切换到宽版
  • 3581阅读
  • 11回复

[辽宁]兰州小学的技术贴——如何从天地图辽宁里搞乡镇数据 [复制链接]

上一主题 下一主题
 
只看楼主 倒序阅读 0 发表于: 2018-03-24
日常水一贴。
我的宗旨是,既然你大胆的把数据发布出来,就别怪我手下不留情。
无意中看到天地图辽宁的资源中心里有全辽宁省的分乡镇数据,所以心痒痒想搞到手。
我们知道一个省的乡镇数据在淘宝上售价大概在一两千,
而我的半自动方法,最多两天时间可以把一个省的数据都搞到手,真的是省钱!
经过启发,我找打了更简单的方法,能够获取arcgis server发布的MapServer中的数据,简单到,你什么都不懂就可以了~~
办法适合所有arcgis发布的数据服务,不需要后台支持,只需几行前端代码就可以,剩下的交给办公软件和arcgis。
------------------------------------------------------------------------------------------------------------------
下面介绍一下数据源:arcgis server 发布的地图服务,
链接:http兰州://221.18兰州0.204.25/OneMap兰州Server/rest/servi兰州ces/XZQ兰州H/Ma兰州pServer?f=jsapi,可直接打开看效果。
(删除兰州字样)
下面介绍一下工具和技能:浏览器,文本编辑器,word,excel,arcgis desktop,以及对javascript编程有基本了解,对于GIS知识有基本的掌握,能够使用arcgis桌面软件。
下面是注意事项:
做人要有原则!我们只取数据,千万不要修改数据!
碰到FeatureServer的服务!不要动!不要动!不要动!
不要给别人添麻烦!
----------------------------------------------------------------------------------------------------------------------
我将分三天时间逐步骤说明。
[ 此帖被兰州小学在2018-03-25 16:51重新编辑 ]
1条评分奖励+10
keating 奖励 +10 - 2018-03-25
疯狂的收集地图
只看该作者 1 发表于: 2018-03-24
之前走弯路了,其实特别简单就能直接得到KMZ格式的文件,讲义下连接复制到浏览器地址中运行即可,但是有的时候获取的数据可能不全,需要用where条件严格限制一下。
以吉林省天地图的乡镇的资源的获取方法为例,标红色的部分,f=kmz为输出格式KMZ,where这个地方比较重要,一般objectid都是从1开始,设置查询条件为大于0,就会把整个数据都下载下来,也就20秒的事儿。
辽宁省的数据,不知道为什么,一次获取不到全部,需要重新设置查询条件,这里写where=PAC_CITY+%3D+2111,代表单独获取盘锦市的,以此类推,设置不同地级市的政区代码就可以了,就这样,愉快的玩耍吧~(链接删除兰州字样)
---------------------------------------------------------------------------------------------------------------------------------------------
吉林省------------------------------------------------------------------------------------------------------------------------------------------
ht兰州ttp://124.235.224.2:6080/arcgis/rest/services/JJServices/JJ_TOW/MapServer/0/query?where=OBJECTID+>+0&text=&objectIds=&time=&geometry=&geometryType=esriGeometryEnvelope&inSR=&spatialRel=esriSpatialRelIntersects&relationParam=&outFields=&returnGeometry=true&maxAllowableOffset=&geometryPrecision=&outSR=&returnIdsOnly=false&returnCountOnly=false&orderByFields=&groupByFieldsForStatistics=&outStatistics=&returnZ=false&returnM=false&gdbVersion=&returnDistinctValues=false&f=kmz
辽宁省-------------------------------------------------------------------------------------------------------------------------
ht兰州ttp://221.180.204.25/OneMapServer/rest/services/XZQH/MapServer/0/query?where=OBJECTID+>+0&text=&objectIds=&time=&geometry=&geometryType=esriGeometryEnvelope&inSR=&spatialRel=esriSpatialRelIntersects&relationParam=&outFields=&returnGeometry=true&maxAllowableOffset=&geometryPrecision=&outSR=&returnIdsOnly=false&returnCountOnly=false&orderByFields=&groupByFieldsForStatistics=&outStatistics=&returnZ=false&returnM=false&gdbVersion=&returnDistinctValues=false&f=kmz
山东省-----------------------------------------------------------------------------------------------------------------------
ht兰州tp://124.128.48.217:6080/arcgis/services/sdxzj/MapServer/2/query?where=OBJECTID+>+0&text=&objectIds=&time=&geometry=&geometryType=esriGeometryEnvelope&inSR=&spatialRel=esriSpatialRelIntersects&relationParam=&outFields=&returnGeometry=true&maxAllowableOffset=&geometryPrecision=&outSR=&returnIdsOnly=false&returnCountOnly=false&orderByFields=&groupByFieldsForStatistics=&outStatistics=&returnZ=false&returnM=false&gdbVersion=&returnDistinctValues=false&f=kmz
[ 此帖被兰州小学在2018-03-25 17:20重新编辑 ]
疯狂的收集地图
只看该作者 2 发表于: 2018-03-24
这个要顶起,学习中。
只看该作者 3 发表于: 2018-03-25
= =我准备直接找好本省各市的分乡镇图,用GE勾出来

只看该作者 4 发表于: 2018-03-25
辽宁的我早就已经抓下来了,不过楼主的等级可能还进不去。

对于FeatureServer,我一般直接用GM或者QGIS下载。

[矢量及GE相关]辽宁省市、县、乡镇三级政区KML
http://xzqh.info/lt/read.php?tid=139056


[ 此帖被高斯引理在2018-03-25 16:50重新编辑 ]
我的区划观点——经济发展是第一位的!任何有碍于经济发展的方言文化派、山川形便派、方正派、守旧派都予以反对!分省并县,消灭地市!
被《岛屿书》毒害,孤岛猎奇中
只看该作者 5 发表于: 2018-03-25
to:高斯引理
敢问楼上是怎么抓的呢?你说的GM和QGIS可以直接打开gis服务吗?写个手顺交流一下撒~
另,我已经做好了吉林、浙江和山东的数据,其中山东的数据比较粗糙。
另,还有其他省的服务资源地址可以共享一下撒~
本帖提到的人: @高斯引理
疯狂的收集地图

只看该作者 6 发表于: 2018-03-25
回 兰州小学 的帖子
兰州小学:
to:高斯引理
敢问楼上是怎么抓的呢?你说的GM和QGIS可以直接打开gis服务吗?写个手顺交流一下撒~
另,我已经做好了吉林、浙江和山东的数据,其中山东的数据比较粗糙。
另,还有其他省的服务资源地址可以共享一下撒~


天地图的各级节点都是MapServer为主,获取数据还挺麻烦的,我都是利用接口批量获取geojson文件,然后再转换为kmz或者shp的。

如果是FeatureServer,就方便多了,QGIS和GM都能加载FeatureServer服务的,直接把链接放进去,设置好就行了。

国家天地图公布了各地的资源目录(http://www.tianditu.com/service/query.html),不过好大一部分并不能用。挑选某个WFS服务,比如:http://services.sxch.com.cn:80/ServiceRight/proxy/ce3777113ffabe7dcb9ec9827afbbd3d/001001/WFS/JZ_POI_GJ


放到QGIS里,备注好名字,填上网址,然后点击连接,就好了。


至于资源的话一般是打开各地的天地图,从服务资源里看能不能进到ArcGIS服务器里,能的话就可以下载数据了。
我的区划观点——经济发展是第一位的!任何有碍于经济发展的方言文化派、山川形便派、方正派、守旧派都予以反对!分省并县,消灭地市!
被《岛屿书》毒害,孤岛猎奇中
只看该作者 7 发表于: 2018-03-25
对于MapServer,还有更简单的方法,我之前都走弯路了,今天看了其他人的方法,改进了一下,稍后放在二楼~
本帖提到的人: @高斯引理
疯狂的收集地图
只看该作者 8 发表于: 2018-03-25
Lz 的方法太复杂了,其实辽宁天地图算是蛮厚道的,直接下就可以了
只看该作者 9 发表于: 2018-04-12
这个东西太棒了!!我爱你楼猪!!
还有挖掘其他省份的打算吗?
只看该作者 10 发表于: 2019-01-21
顶一下,慢慢学习消化
只看该作者 11 发表于: 2019-01-21
山东的天地图,除了没有地形图,其它还是可以的
山川形便,撤省地置百郡,郡分大县,县管大乡村,驻市,不问一般市政
城乡分离,适域市分级有限自治,划街坊,城市圈内连片处合并改区
另设监察域,选举域,审计域,统计域,军事域,教化域,医疗域
反对特区,民族自治,联邦制
快速回复
限100 字节
 
上一个 下一个