首页 / 浏览问题 / 移动GIS / 问题详情
手机像素坐标转换地理坐标,转换后的坐标结果不对
2EXP 2023年04月04日
@Override
public boolean onSingleTapUp(@NonNull MotionEvent e) {
    int x = (int) e.getX();
    int y = (int) e.getY();
    Point2D pt = mMapControl.getMap().pixelToMap(new Point(x, y));
    //当投影不是经纬坐标系时,则对起始点进行投影转换
    if(mMapControl.getMap().getPrjCoordSys().getType() != PrjCoordSysType.PCS_EARTH_LONGITUDE_LATITUDE){
        Point2Ds points = new Point2Ds();
        points.add(pt);
        PrjCoordSys desPrjCoorSys = new PrjCoordSys();
        desPrjCoorSys.setType(PrjCoordSysType.PCS_EARTH_LONGITUDE_LATITUDE);
        CoordSysTranslator.convert(points, mMapControl.getMap().getPrjCoordSys(), desPrjCoorSys,
                new CoordSysTransParameter(), CoordSysTransMethod.MTH_GEOCENTRIC_TRANSLATION);
        Point2D point2D = points.getItem(0);
    }
    return false ;
}
转换前的坐标值 pt= {X=5073.113069158538,Y=-1846.348949450914}  ,转换后 point2D 还是这个值,没有起到转换效果。麻烦问一下问题出在哪里

1个回答

您好,代码没有问题,麻烦把pt取出用idesktop转换点坐标看看是否成功
3,685EXP 2023年04月04日
...