arcmap小技巧之获取行政区划及json格式转shp,json转csv
出来实习难免遇到各种没见过的问题,给我这gis小白难坏了
今天遇到北京1954坐标系转国家2000
上头甩给我一张北京54的某县耕地数据shp,告诉我这个图不能用到web端,坐标系太旧了
(小声bb:前几天做的分析,今天才发现坐标系不对吗)ps:上头不懂gis
于是我乖乖的去转这个坐标系;这是一张相当碎的要素数据,基本看不出行政区划的样子,没有可以参考的图层。。
手里有一幅当地的农业项目区图(数据更碎,是2000的,也不知道是不是真的2000坐标系,反正web端能用),但是基本看不出来有哪里是匹配的,空间校正难以施展,
未校正的图(坐标系北京1954)的一部分
实际是多个项目区合并在一起,基本看不出来有哪里是匹配的。
手里的某项目图(坐标系2000)的一部分
这时我想到用行政区划图做参考,问上头,结果是没有国家2000的行政区划图
问题来了:我去哪找可以参考校正的图?
https://datav.aliyun.com/tools/atlas/index.html
多方问询,找到这个高德小工具,可以获取全国的行政区划
下载下来发现是只有json格式,arcgis的转换工具里自带有 json转要素 工具,但很不幸,报错,内容格式不对,转不了
(json数据可以用记事本打开,一看密密麻麻的,怎么改,不知道。。)
那么问题来了:怎么让它变得可用?
多方问询,有人说需要用geojson格式,
https://data.page/json/csv json转csv
http://www.convertcsv.com/csv-to-geojson.htm csv转geojson
用一些线上小工具,终于转出来了(但愿这些小工具对你有用)
这是干啥用的,我理解为geojson就是把json密密麻麻的的数据分分类,变得可以加载出属性数据
具体怎么弄还不清楚,求大佬指导(1)
弄出来了,但是arcmap的json转要素工具就是json转要素,geojson不能用。。。
那么回到json,这玩意怎么转shp,
https://mapshaper.org/ json转shp,json转csv
这个小工具居然可以直接用,但是shp中的中文字段会被转化成乱码,csv不会
解决办法:再用工具json转csv表格,加载shp后将属性数据链接csv表格,用字段计算器重新赋值
拿到当地的行政区划,空间校正就好用了。这里拿到的行政区划的坐标系是WGS1984和2000坐标系差不多,要求不高也能用。
求解:
另外,
一开始,我想用 定义投影 工具把北京1954坐标系定义为2000坐标系,然后再空间校正,但定义后出现了几种情况:
1、定义后找不到图了,属性数据还在。
2、图找不到,属性数据也没了。
3、定义后,很幸运,找到图了,属性数据也还在,但矫正预览不显示矫正后的图,没得参考,不敢直接校正,因为基本没有精确的可以参考的地方。求大佬解惑(2)
我还是想尝试用参数转换投影坐标系,
网上搜索,得知可以反算坐标但没弄明白怎么算,求大佬指导(3),
搜到一个可以用的工具,中海达出的坐标转换运算工具,百度很多可以搜到
找到的这个叫CoordTool
我设置的源椭球是北京54,当地椭球是国家2000,进行平面坐标转换,在未校正的坐标系北京54的原图上找了10个点的平面坐标,一一转换后,修改空间校正链接表的目标链接坐标。
弄出来看起来挺正常的,但校正之后原图只是向上位移了一小段,没有很大的形变,和坐标系2000的行政区划图还是差了不少,但相对原图还是有一定的校正效果的(具体好像是整体位移到差不多同一个水平线了),求大佬指导(4)
更多推荐
所有评论(0)