查看原文
其他

地图服务矢量数据获取方法总结

小猿猴GISer 小猿猴GISer 2021-09-21

1

1=1


该方法在《数据福利|三江源保护区、植被、草地矢量》里专门提到了,不过需要注意的是,最多只能获取1000条要素。也可能丢失属性表信息。具体步骤请参阅一位大神Remote Sensing_Dong的CSDN博客《全国三级流域空间分布矢量数据下载方式》,下载kmz格式的数据,可在QGIS中直接打开,并导出SHP矢量格式。
https://blog.csdn.net/qq_46071146/article/details/107197901
在QGIS打开kmz并导出shp的方法:

图层-添加图层-添加矢量图层


右键数据——导出——另存要素为


2

id


这主要是《如何获取村界和社区边界矢量数据?(武汉、广州为例)》里的方法。需要注意的是,每一次的最大id数也是1000,不过少量多次的操作,会实现全面数据的获取,并且属性表信息会得到保全。缺点是很繁琐。获取的JSON格式数据可以直接用QGIS添加矢量图层的方法打开。

3

ArcGIS Pro


主要参阅《ArcGIS Pro里的大秘密之MapServer转矢量shp》,如果不是经常使用Pro的话,可以临时注册试用。具体注册试用的方法可以参考《ArcGIS Pro试用21天注册全流程》。该方法时好时坏,最近《自然保护区、生态功能保护区等数据加载》里的数据已经无法通过该方法获取了,建议以后还是使用方法1和方法2,个人推荐使用方法1。


4

geoserver类型


主要参阅《geoserver服务器上发布的数据下载》《硬核!粉丝亲自教我下载成都街道数据(一句代码下载geoserver矢量数据)》。需要注意的是第一篇文章只适用于geoserver发布的数据后台没有被屏蔽,如果屏蔽了就只能通过写一句话链接的方式下载数据。


5

总结


如果评选最牛的方法,那还是id的方法,因为这样能避免方法1的1000条数据限制,但是无法避免自行操作id的繁琐。不过我对编程也不是很精通,我想有能力的同学可以自行学习循环操作id的办法,甚至可以直接将JSON格式直接转化为SHP矢量格式,减轻工作了,提高数据的完整性。不过大部分的数据都是不超过1000的,超过1000的一般是琐碎的地块之类的数据。我一般选择的是1=1的方法,因为操作起来最简单。

另外需要注意的是,现在的很多地图服务早就把后台和F12屏蔽了,用F12测试一下,《浏览器F12的用法》《如何寻找在线地图的url》,会直接报403错误,这时候就不要再妄想下载数据了。

欢迎关注 小猿猴GISer 


ArcMap又能加载天地图了,还是ArcGIS Online来帮忙

把Planet逐月历史卫星影像4m搬到qgis和arcgis里

如何像谷歌地球一样在ArcGIS里查看在线历史影像数据

把四维地球搬到qgis和arcgis里

数据|ArcGIS Living Atlas的使用

  
: . Video Mini Program Like ,轻点两下取消赞 Wow ,轻点两下取消在看

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存