首页 / 浏览问题 / 移动GIS / 问题详情
百度地图经纬度不准确
7EXP 2023年07月14日

经纬度坐标:117.20936847585499 39.13572096095466

经过下面代码

PrjCoordSys Prj = mapControl.getMap().getPrjCoordSys();
if (Prj.getType() != PrjCoordSysType.PCS_EARTH_LONGITUDE_LATITUDE) {
    Point2Ds points = new Point2Ds();
    points.add(point2D);
    PrjCoordSys desPrjCoorSys = new PrjCoordSys();
    desPrjCoorSys.setType(PrjCoordSysType.PCS_EARTH_LONGITUDE_LATITUDE);
    CoordSysTranslator.convert(points, desPrjCoorSys, Prj,new CoordSysTransParameter(),
            CoordSysTransMethod.MTH_GEOCENTRIC_TRANSLATION);

    point2D.setX(points.getItem(0).getX());
    point2D.setY(points.getItem(0).getY());
}
Log.i("receiver","point2d "+point2D.getX()+" "+point2D.getY());
mapControl.panTo(point2D, 200);

转换成point2D
point2d 1.3047687214933347E7 4741131.123521656
在地图上标注的位置不对,请问哪个参数有问题?
加载地图的方法是:

 baiduInfo = new DatasourceConnectionInfo();
        //设置数据源别名
        baiduInfo.setAlias("BaiDu");
        //baiduInfo
        baiduInfo.setEngineType(EngineType.BaiDu);
        //设置地图服务地址(对接百度地图服务时,不设置该项也可打开,若服务地址变更,可在此处设置变更后的百度地图服务地址)
        String url = "https://map.baidu.com";
        baiduInfo.setServer(url);
        //打开数据源
        Datasource datasource = workspace.getDatasources().open(baiduInfo);
        //添加数据集到地图窗口
        if (datasource != null) {
//            mapControl.getMap().close();
            baiduLayer = mapControl.getMap().getLayers().add(datasource.getDatasets().get(0), true);
            mapControl.getMap().refresh();
        }
准确位置是津塔,但是实际定位到津湾广场地铁站了,经纬度在百度地图网页是显示津塔。但是转换后超图显示的位置是津湾广场。

1个回答

您好,请问这个与津塔津湾广场地铁站位置相差多远,用桌面转换坐标也是这样吗
3,740EXP 2023年07月14日
地图上差距450左右吧,桌面的坐标转换没有做。
建议您打开idesktop,点击上方“开始‘导航按钮再找到下面的”数据处理“项中的”投影转换“中的”坐标点转换“功能,把您的代转坐标值填入其中,再选择源坐标系,之后选择目标坐标系,转换方法选择”China_2D_7P"方法,观察结果是否正确
我都给您经纬度坐标和转换后的pont2d坐标了您告诉我我结果不行吗?
location 117.202816  39.129847
 pointConvert 117.20936847585499 39.13572096095466
point2d 1.3047687214933347E7 4741131.123521656
显示的位置偏移,加载百度地图的方法也告您了。但是显示不对。我从网上找的wc2000转bd的坐标没问题,但是显示在超图的框架加载的百度地图就是不对
您这里面目标坐标系怎么找百度地图坐标系?
百度使用的是火星坐标系,是加密坐标系,imobile没有对火星坐标系转换的方法,请自行实现
...