首页 / 浏览问题 / 桌面GIS / 问题详情
坐标114跟11373829的区别
23EXP 2019年02月24日

在supermap地图上,坐标【11373829.808848,2903384.0823674】是根据地图上点击某一地方所获得的,通过new SuperMap.LonLat使得坐标位置正确。但是根据某某市查询所获得的坐标【114.482694,36.609308】,却在地图上显示的坐标位置发生了偏移,我找到的初步原因是因为new SuperMap.LonLat里面有一个属性是toShortString 使得长坐标变成三位数的坐标后才显示出来的,而那个直接就获得的短坐标无法再通过new SuperMap.LonLat使其准确定位。、

求各位大神指点应该怎么做

2 个回答

第一个坐标是投影坐标系,第二个坐标是地理坐标系。

地理坐标系:为球面坐标。 参考平面地是椭球面,坐标单位:经纬度;

投影坐标系:为平面坐标。参考平面地是水平面,坐标单位:米、千米等;
6,215EXP 2019年02月25日
为什么这两个系列的坐标在百度地图上都能显示准确位置,在我的地图上却只能地理坐标系定位准确
您可以在桌面中对坐标进行转换,操作如下【右键数据集-属性-坐标系-转换】在点击属性之后,最右侧会出现一个属性框,里面有坐标系设置
百度地图上那个可能是自动识别了坐标系,然后默认做了一个转换吧,一般都是3857和4326的
在桌面对坐标进行转换吗?不是很懂,求进一步指点
是的,在桌面转换坐标系就可以了。不过我现在有点不明白您的需求是什么,如果您发的这两个坐标都代表同一位置的话,114那个坐标,转换过去应该和第一个坐标一样或者是相差很少很少。

哦我给您解释一下我的需求,我在地图上直接点击位置的话,显示的坐标跟地址都是正确的(如图一),但是如果是下拉框选择的城市进行定位的就会偏移到地图的一边去,而且无论下拉框选择多少个都只是在那个地方(如图二)

(图一)

(图二)

(图三)

我明白您的意思了。您下拉框这些城市的坐标是经纬度坐标,也就是地理坐标系。而您用的地图是投影坐标系。相比之下,经纬度在数值上的范围很小很小,而这些很小的数值,也可以在地理坐标系上展示,但实际上是错误的位置
解决办法:提取出这些城市点数据,对这些点数据进行坐标系转换(方法前面已经提到过)转换的坐标为  底图(也就是您所用的中国底图的坐标系)  的坐标系,将转换后的数据(或者新的坐标值),作为新数据更新到原点数据上
你好,

87位的是平面投影坐标系坐标,你的[114,36]的是地理坐标系。具体的参考系统可以在桌面软件参看其属性,你是做的前端调用地图,然后获取点位定位在地图上吗?
3,357EXP 2019年02月25日
是的,请问怎么才能让地理坐标系转换为平面投影坐标呢?
...