打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
最完美的蜂窝六边形的实现方法-gpk实现
前言:使用 ArcGIS10.4 版本之前,使用 gpk 或者 Python 制作地理空间分析和制图方面几乎最完美的形状...
完美的形状
蜂窝六边形集合了矩形和圆形优点的同时,鲜有缺点。不管是使用蜂窝六边形做地理空间分析还是纯粹的制图,效果都是一流的。但是 ArcGIS 直到10.4版本才内置创建六边形镶嵌的工具,在之前的版本,主要有两种方法可以实现:一种是使用 .gpk 来实现,另一种就是使用 Python 来实现...在10.4之后的版本中,使用采样工具集->生成细分曲面(Generate Tessellation)工具来生成镶嵌六边形。该文章使用 .gpk 来实现 六边形。
蜂窝六边形高程图
在大部分的地理空间数据分析中,圆是最完美的形状。举个栗子
,对于现实存在的一个点,在进行抽象化的分析时,是使用圆来表示该点对周围的辐射影响,还是使用矩形来表示好呢?显然是圆对于真实世界的反映更为准确,而矩形这种格网形状会由于其边界效应带来样本偏差。但是圆形无法镶嵌成连续的格网,所以六边形镶嵌成了折中的最好选择。
我们就用  Esri 官方文档里的示意图来看一下:
Esri 官方文档示意对比图
所以综合考虑选择六边形网格的原因如下:减少矩形带来的样本误差
可以镶嵌为连续的网格
连通性更好
领域查找更直接、简单,关系一致
...
但是 ArcGIS 直到10.4版本才内置创建六边形镶嵌的工具,在之前的版本,主要有两种方法可以实现:一种是使用 .gpk 来实现,另一种就是使用 Python 来实现。
使用 .gpk 实现六边形网格
.gpk 的详细介绍见《几乎没有人知道的ArcGIS实用包工具!——包工具之GPK》,或者在公众号内搜索文章。该地理处理包来自于 twhiteaker。原作者下载链接见最后。
.gpk 是一种包装格式。其内部是使用 ModelBuilder(即模型构建器)和 Python 的方式实现。(当然我们在这里不必了解什么是模型构建器,只要会用这个 .gpk,即地理处理包就行了)。
内部实现
.gpk 内部实现原理如下:第一步:使用渔网工具生成点 P1,复制 P1 图层为 P2 ,移动 P2 到大概对角的位置。具体移动多少自己算。详细计算可以看一篇文章: https://www.cnblogs.com/giserliu/p/8351378.html将 P1、P2 合并成一个点图层。
第二步:将点图层作为输入要素,使用创建泰森多边形(Create Thiessen Polygons) 工具。该工具位于 分析工具->领域分析->创建泰森多边形。每个泰森多边形只包含一个点输入要素。泰森多边形中的任何位置距其关联点的距离都比到任何其他点输入要素的距离近。正好创造出六边形镶嵌就是利用了泰森多边形的这个性质。即可创建出泰森多边形组成的面,将多余部分删除即可
使用
双击 Create_Hexagon_Tessellation.gpk 文件,自动启动 ArcMap,即可使用。详细使用方法可见《几乎没有人知道的ArcGIS实用包工具!——包工具之GPK》。
结束语
下载链接:原作者下载链接:https://www.arcgis.com/home/item.html?id=03388990d3274160afe240ac54763e57如果有读者连上不的话可以使用百度云下载 Create_Hexagon_Tessellation.gpk 文件:链接:https://pan.baidu.com/s/1RtLU5KfLmxLkj3LViz-3Vg 提取码:i8u9
分享GIS,不止于Python。荟GIS精粹,关注我,带你飞!(长按扫码也行)欢迎交流
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
ArcGIS水文分析|雨量计算与流量统计
ArcGis中空间插值分析操作、原理及教程
ArcGIS消除零碎图斑(Eliminate)
你的SU建模太慢了!泰森多边形有快速生成大法!
ArcMap使用技巧(48个不断更行)汇总
Uber H3算法实现蜂窝六边形聚合
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服