麻辣GIS微信平台

更多 GIS 干货

微信关注不错过

「ArcGIS技巧」如何在地图上画蜂窝?

分而治之是人类文明中已经绵延几千年的古老思想,在现今的计算机科学、深度学习等领域仍然在持续发挥着作用。分而治之的思路与人类对于世界的认知规律也是暗合的,人类时而关注整体,时而关注局部,过于关注整体往往会忽略局部,而过于关注局部往往也会忽略整体。在整体和局部之间把控微妙的平衡,实属不易。

在前文《「GIS技巧」用ArcGIS画一个彩虹风格的蜂窝 》中,我们已经介绍了绘制彩虹蜂窝的方法,本文将做做进一步应用,当我们看到一幅巨型的地图,感到目不暇接的时候,有没有那么一瞬间会想,如果有一些可视的六边形在地图上,就可以让这幅地图显得更有层次感,也可以减轻部分的认知负担。

现在,ArcMap的addin就可以帮你实现这一愿望。

添加addin

我们可以用addin来制作工具条,工具条中包含了一些组件,其中tool是可以检测鼠标事件的,比如单击、双击、移动、框选等,而框选又可细分为画线、画圆、画长方形等,如下图所示:

arcgis addin来制作工具条

添加实现代码

然后,在addin工具文件夹中找到addin.py文件,找到onRectangle函数,对该函数进行补足,具体代码如下:

#鼠标框选的范围
extent=rectangle_geometry
#坐标系
spatial_ref = extent.spatialReference
#每个六边形的面积
area = '20 SquareKilometers'
#生成六边形的格网
fishnet=arcpy.GenerateTessellation_management(r'in_memory\fishnet',extent,"HEXAGON",area,spatial_ref)
#调节六边形的透明度,这样就可以透过六边形看到地图了
layer=mapping.Layer(r'fishnet')
layer.transparency=50
#刷新地图
arcpy.RefreshActiveView()

运行效果

写完代码后,就可以将该addin安装到arcmap中了,最后的操作及效果如图所示:

arcgis addin来制作工具条效果图


麻辣GIS-Sailor
作者:
GIS爱好者,学GIS,更爱玩GIS。

声明

1.本文所分享的所有需要用户下载使用的内容(包括但不限于软件、数据、图片)来自于网络或者麻辣GIS粉丝自行分享,版权归该下载资源的合法拥有者所有,如有侵权请第一时间联系本站删除。

2.下载内容仅限个人学习使用,请切勿用作商用等其他用途,否则后果自负。

3.如果本文对您有所帮助,请您对我们团队进行 打赏捐助让我们在传播3S的路上可以走得更远,不胜感激。PS:如果你是学生党,请优先把经费用于购买学习资料 以及 与小哥哥/小姐姐约会上:-)

如您有疑问,可在文末留言,或到QQ群中提问。

本站QQ群(一):291616564 加入QQ群

本站QQ群(二):166408035 加入QQ群

本站QQ群(三):627853279 加入QQ群

本站QQ群(四):436386604 加入QQ群

本站QQ群(五):606176554 加入QQ群

本站QQ群(六):946178380 加入QQ群

微信公众号:malagis,扫描右边二维码直接关注。

发表评论