首页 / 浏览问题 / 移动GIS / 问题详情
android 将获取到的定位坐标转换为地图坐标
47EXP 2021年08月20日
将获取到的定位坐标转换为地图坐标,获取到的定位坐标为119,39,地图上的坐标类型为PCS_NON_EARTH,我了解到用下方的方式进行转换,但是forward方法返回值为false

CoordSysTranslator  coordSysTranslator=new CoordSysTranslator();
//获取地图坐标系
PrjCoordSys prjCoordSys = mapControl.getMap().getPrjCoordSys();
//坐标系转换
Point2Ds point2ds=new Point2Ds();
point2ds.add(point2d0);
Boolean isOk=CoordSysTranslator.forward(point2ds,prjCoordSys);
Point2D point2d=point2ds.getItem(0);

1个回答

您好,您这个获取到是坐标系是平面无投影坐标系,这种是没法进行坐标系转换的。您先确定一个地图坐标系是平面坐标系吗?可以在桌面软件中设置一个正确的坐标系。
9,232EXP 2021年08月20日

我的地图是用的官方demo中的Changchun.sxwu这个地图,

m_Map.getPrjCoordSys().getType()

这个方法返回的值是PCS_NON_EARTH,意思是这种类型的地图无法转换坐标吗?

长春的地图就是平面无投影坐标系,不支持转换。
意思是我现在只能换个地图数据作为测试数据是吗
是的,你可以使用带坐标系的数据,比如world china
...