js加载本地shp数据到地图上_地图服务矢量数据获取方法总结

1

1=1

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

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

00b38f245c80ef9180ca90839ba90163.png

2d9c3b0c746bf6df30ccee08259a809c.png

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

01c55c6e35c174ced45cd7bee427ae06.png

20ce925b3814029c6ca2e80ff4a6d885.png

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的使用

  3a665a214f220350160d0231e588477a.png 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值