前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >地图服务矢量数据获取方法总结

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

作者头像
郭好奇同学
发布2020-11-25 12:27:43
2.6K0
发布2020-11-25 12:27:43
举报
文章被收录于专栏:好奇心Log好奇心Log

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错误,这时候就不要再妄想下载数据了。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-11-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 好奇心Log 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档