首页 / 浏览问题 / 移动GIS / 问题详情
imoblie 移动端屏幕坐标转换经纬度问题。
4EXP 2022年11月02日
val point2D = map.pixelToMap(Point(p1.x.toInt(), p1.y.toInt()))
if (map.prjCoordSys != PrjCoordSysType.PCS_EARTH_LONGITUDE_LATITUDE) {
    val srcPrjCoordSys = map.prjCoordSys
    val prjCoordSys = PrjCoordSys()
    prjCoordSys.type = China_2000_3_DEGREE_GK_Zone_36
    val point2Ds = Point2Ds()
    point2Ds.add(point2D)
    CoordSysTranslator.convert(
        point2Ds, srcPrjCoordSys,
        prjCoordSys, CoordSysTransParameter(),
        CoordSysTransMethod.MTH_GEOCENTRIC_TRANSLATION
    )
}
1.这是转换方法,单个坐标转换经纬度失败,结果还是显示的屏幕坐标。

2.多个坐标转换数据有问题,我看桌面端的经纬度大概是 经度:108.688259°,纬度:29.383866°,但是我转换后的结果是{"x":"107628962.84442974627017974853515625","y":"-3066090.857885659672319889068603515625"}差异太大了。

这两个问题是什么原因呢?

...