两个几何对象计算距离的问题

0 投票
使用 Geometrist.distance()得到两个对象的距离,因为是经纬度坐标系所以返回的度,但是怎么转换成米呢
4月 26, 2017 分类:  750次浏览 | 用户: mxc 初出茅庐 (99 分)
标签修改 1月 26, 2018 用户:root

2 个回答

2 投票
 
已采纳
需要先使用投影转换,将连个对象转换为投影坐标系下的对象,然后再使用方法计算距离。
4月 27, 2017 用户: 周仕斌 名扬四海 (1,561 分)
采纳于 4月 27, 2017 用户:mxc

投影坐标系对象?转换坐标系吗,使用

CoordSysTranslator.convert()吗
就是使用这个方法,设置源坐标和目标坐标,目标坐标设置为投影坐标系,比如可以选择PCST_SPHERE_MERCATOR

原坐标直接使用我的地图坐标就可以了吧,

CoordSysTranslator.convert(geometry,mapControl.getMap().getPrjCoordSys(),new PrjCoordSys(PrjCoordSysType.PCS_SPHERE_MERCATOR),new CoordSysTransParameter(), CoordSysTransMethod.MTH_GEOCENTRIC_TRANSLATION);

我从北京测量到驻马店,好像差了200多公里啊

CoordSysTranslator.convert(geometry,mapControl.getMap().getPrjCoordSys(),
new PrjCoordSys(PrjCoordSysType.PCS_SPHERE_MERCATOR),
new CoordSysTransParameter(), 
CoordSysTransMethod.MTH_GEOCENTRIC_TRANSLATION);
0 投票
将源对象的坐标系投影转换后再进行距离测算。
4月 27, 2017 用户: 张阳名 登峰造极 (5,560 分)
投影转换时将 经纬度坐标系转换为 平面投影坐标系?
将地理坐标系转换为投影坐标系。具体可以听下面周哥说的~
哥,他没说怎么转啊
...