ArcGIS —— 蜂窝六边形制作的几种方式

 

蜂窝六边形

推荐使用ArcGIS Pro直接制作,简单方便 运算速度也比Arcmap快得多
 

ArcMap手动制作

1、基本思路:
1)、依据六边形特点——六个边长度相同且每条边的两端点与中心所成夹角均为60°;
2)、利用fishnet工具生成固定长宽的矩形及其中心点(主要是点,或者计算坐标值转点也可以);
3)、利用工具泰森多边形绘图依据Delaunay三角网,绘制每条三角网边长的中垂线并相连成形的原理完成蜂窝的绘制;
4)、需要计算准确参数以生成合适的坐标点,才能生成准确的蜂窝六边形,如下就是随意参数生成的图形
在这里插入图片描述

2、基本参数:

绘制原理以下图为基础底图进行演示
在这里插入图片描述
主要需要求取的参数如下图
在这里插入图片描述
长度1:生成的fishnet的长
长度2:生成的fishnet的宽
长度3:将fishnet中心点移动的 Y值
长度4:将fishnet中心点移动的 X值

长度1求解:求解过程略,长度为3r
在这里插入图片描述
长度2:求解过程略,长度为 根号3r
在这里插入图片描述

1)、使用fishnet工具,生成渔网的长宽分别为 3r 和 √3r,r为蜂窝六边形的外接圆半径
2)、将生成的渔网中心点复制一份,再进行平移,平移的X,Y分别为 2/3r 和 √3/2r
在这里插入图片描述
3)、调用泰森多边形工具,对点数据求取结果
在这里插入图片描述

关于r的取值:
1)、人为指定正六边形的最小外接圆的半径

2)、由正六边形的面积求取r
正六边形的面积为 s = 3√3/2 r² ,由s求取r即可
在这里插入图片描述

 

ArcGIS Pro工具生成

工具箱——采样——生成细分
在这里插入图片描述
输入参数即可
在这里插入图片描述

生成结果如下
在这里插入图片描述

ArcPy实现(python2)

清理下草稿,留个坑,以后想写再补。。。

  • 5
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值