首页 / 浏览问题 / 组件GIS / 问题详情
请问一下,我想用iObjectJava 组件来实现获取地图上某一个二维平面到某条线的最短距离,该如何去做呢?
1EXP 2024年10月31日
问题详细描述:

我想用iObjectJava 组件来实现获取地图上某一个二维平面到某条线的最短距离,是需要先获取该二维平面的最小外接矩形,然后获取该矩形的中心点,再求中心点到线的距离吗?我的这个思路对吗?有没有更加简洁的方法?

1个回答

您好,最短距离我们有已经实现好的方法

Geometrist对象

public static double distance(Geometry geometry1,
                              Geometry geometry2)求两个几何对象之间的距离。
注意:几何对象的类型只能是点、线和面。这里的距离指的是两个几何对象边线间最短距离。例如:点到线的最短距离就是点到该线的垂直距离。

参数:
geometry1 - 第一个几何对象。
geometry2 - 第二个几何对象。
返回:
两个对象之间的距离。
 

希望能帮助到您
955EXP 2024年10月31日
非常感谢,这个方法完美契合我的需求。不过还有一个小问题,distance(Geometry geometry1, Geometry geometry2) 这个方法返回值是double 类型,单位是什么呢?我需要把距离以M(米)或者KM(千米)的形式进行标注,该如何转化?
您好,返回结果单位与源数据集单位一致,你可以使用平面坐标系,得到的结果单位就是米
...