POI脚本升级+行政区边界获取脚本

2022-01-10 08:06:35 浏览数 (2)

[提要]

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,仍然是有效避免高德封号的重要手段!!!

絮叨:平时我自己真得不太用得上这些东西,所以能用得上的人请热心与我交流,才能不断推动……我自己也要不断推动我在做的事情才好!

0 人点赞