geoJSON LineString中coordinates的数据是坐标吗?

最近接到需求需要用到长江干支流的数据,找了好久终于在中国科学院资源环境与数据中心找到最详细的干支流数据,有需要自取?:https://www.resdc.cn/data.asp...
我筛选出长江水系通过mapShaper?:https://mapshaper.org/导出GeoJSON数据,但是coordinates中数组看起来不咋像坐标呀T-TgeoJSON LineString中coordinates的数据是坐标吗?
我是打算通过echarts百度地图然后把水系数据画上去,现在的问题是效果没出来,我不清楚是数据问题还是我哪里写错了,期望效果如下图geoJSON LineString中coordinates的数据是坐标吗?
我的数据格式是:geoJSON LineString中coordinates的数据是坐标吗?
echarts的demo数据格式是:geoJSON LineString中coordinates的数据是坐标吗?geoJSON LineString中coordinates的数据是坐标吗?

T-T!!!有没有懂得大佬呀,救救孩子吧,被自己菜哭了

在此补充:确定是数据问题,数据的投影坐标系是Krasovsky_1940_Albers,补上配图
geoJSON LineString中coordinates的数据是坐标吗?
请问有大佬知道此坐标系转百度坐标系的方法吗,感激!!!


回答:

肯定是经纬度坐标,就是不知道是哪个投影下的坐标,需要转成WGS84,也就是常用的-180-180,-90-90范围的经纬度坐标,看下下载的文档中有没有写是哪个坐标系,一般在.prj文件中,没有的话看下网站上有没有说明,不会看的话可以把经纬度删掉,发出来我看下。中国科学院的话,感觉是大地2000,不过大地2000也分很多种,还是需要拿到具体的投影系,一般格式是EPSG:xxxx


为什么要转成百度坐标系,百度地图使用的是经过火星加密的大地2000坐标系,但这里echarts使用的就是经纬度坐标EPSG:4326,转成这个就行了。Krasovsky_1940_Albers是Albers投影的变种,Albers投影转换方法网上有,但Krasovsky_1940_Albers网上应该没有相关转换方法,但可以下载一个proj4.js自己去转,

proj4.defs('WGS84', "+title=WGS 84 (long/lat) +proj=longlat +ellps=WGS84 +datum=WGS84 +units=degrees");

var AlbersProjection = 'PROJCS["Krasovsky_1940_Albers",GEOGCS["GCS_Krasovsky_1940",DATUM["D_Krasovsky_1940",SPHEROID["Krasovsky_1940",6378245.0,298.3]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Albers"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",105.0],PARAMETER["Standard_Parallel_1",25.0],PARAMETER["Standard_Parallel_2",47.0],PARAMETER["Latitude_Of_Origin",0.0],UNIT["Meter",1.0]]';

//这里遍历坐标,使用下面的方法转

proj4(AlbersProjection, 'WGS84', [x, y]);


回答:

看着像是经过墨卡托投影过后的大地坐标,需要转换成经纬度,但是这些坐标估计经过一层火星加密,需要转换一下

以上是 geoJSON LineString中coordinates的数据是坐标吗? 的全部内容, 来源链接: utcz.com/p/936707.html

回到顶部