查看原文
其他

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

The following article is from 小猿猴GISer Author 小猿猴GISer

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

经作者授权转载

文章仅代表作者观点,与本公众号无关,版权归原作者所有

原文标题:

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

责任编辑:张辰华

审编:张英浩

终审: 顾伟男   田巍   梁龙武

猜你喜欢

1. 招贤纳士 | 临沂大学资源环境学院2020年高层次人才招聘
2.佳文赏析 | AGU Advances:我们是否算得太多想得太少?
3.干货分享 | GeoInsider 第27期PPT:基于Earth Engine的时间序列分析与可视化 / 国内首部教材新书预告
4.佳文赏析 | AGU Advances:我们是否算得太多想得太少?


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

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

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