[提要]
2021年末将POI数据获取脚本升级为自动获取某行政区边界,附带析出这个行政区边界获取脚本(高德数据源),想来平时也是有用的。
(说明结束,可直接前往文末查收下载方式)
-1st-
行政边界获取说明
这部分脚本是POI脚本升级过程的副产物,需注意:行政区边界数据是高德地图数据源,非官方数据,不能用于正式出版(只提供区县级以上的行政区边界数据)——但是足以应对平时的需要,这边还提供ArcGIS工具用于绘制行政区面要素。
脚本支持三种行政区输入:
1.xx省/自治区
(省级可使用简称,如新疆,输错全称反而无法识别);
2.xx县/市
3.xx市xx区;
4.其他非统一/存在混淆的名称
(建议只输入所在省份,后依提示做进一步选择)
*最终效果
*脚本使用
*行政区绘制
-2nd-
POI脚本升级说明
POI数据想来是大家比较常用的,来信交流中更多涉及这个脚本。受限于高德地图的开放政策,之前的脚本分为按城市名称获取少量数据、按矩形边界获取全量数据2种方式,有点麻烦:分开、粘贴区域经纬度。一直想着能更方便一点,于是趁着去年年末搞了一下,在原有功能基础上,POI脚本(polygon)支持:
1. 自动获取某行政区的边界,作为下一步获取POI数据的基础信息
同样支持设置多个行政区数据,排队获取POI数据。同时会析出行政区边界数据,使用提供的ArcGIS工具可直接转面。
2. 自动剔除矩形区域切分过程中完全不属于目标区域的分幅,提升数据获取效率
为了获取全量数据,必须将目标区域切分为更小的分幅(每块区域小于300个POI点),但是有一些行政区的边界形状可能曲里拐弯的,切分后可能做了无用功……这部分代码的完成比较费劲,上网查了一下,最后确定采取“射线法”来判断矩形的四个角点是否位于行政区边界内,皆不位于内部则剔除。
(射线法:以某一点向一侧做射线,若射线与图形交点个数为奇数则位于内部,反之位于外部)
-3rd-
脚本获取
后台回复“资源素材共建计划”/“行政边界”获取下载链接
包含两个内容:
1.脚本:数据获取脚本文件夹下相应子文件夹内
(1)Get_GaodeMap_POI_Polygon.exe
(2)AutoGetRegion.exe
2.ArcGIS工具:数据获取脚本文件夹下
RoutesDraw(9.0).tbx;RoutesDraw(10.6).tbx
!!!reference/key.txt内粘贴【多个账号】下的多个key,仍然是有效避免高德封号的重要手段!!!
絮叨:平时我自己真得不太用得上这些东西,所以能用得上的人请热心与我交流,才能不断推动……我自己也要不断推动我在做的事情才好!