首页 / 浏览问题 / 其他 / 问题详情
java实现。根据中心点,和半径绘制圆形要素,判断坐标点是否在要素内。
16EXP 才疏学浅 2022年05月30日
iServer JAVA API中。根据中心点,和半径绘制圆形要素,判断坐标点是否在要素内。是哪个方法创建圆形要素。

GeoCircle这个绘制不起

1个回答

您好,请问您绘制GeoCircle判断点是否在圆内时是否遇到了无法识别圆面的情况,如果是的您可以使用GeoCircle.convertToRegion(int segmentCount)来返回一个几何面对象,其中segmentCount表示组成圆的线段的数量

希望可以帮助到您。
1,405EXP 名扬四海 2022年05月31日

没有这个方法啊,知道Geometry.isPointInPolygon(Point2D point, Geometry polygon)

point - 二维点坐标。

polygon - 多边形对象,Geometry 类型。

这个方法可判断点是否在要素内,但是如何创建这个圆形要素.

不好意思前面回答的是java组件的方法,Geometry.isPointInPolygon(Point2D point, Geometry polygon)方法中的第二个参数需要一个多边形,而iserver java构造的geocircle不是一个多边形,所以您需要将geocircle强转为一个geometry就可以识别到了

希望可以帮助到您。
java.lang.IllegalArgumentException: 几何对象中没有坐标点。

强转不了,根据半径和中心点,GeoCircle应该是创建不了圆形要素。都没有组成几何对象的节点的二维坐标对数组。

java api中有创建圆形要素的方法吗。
您可以根据目标点生成缓冲区,用生成的缓冲区替代geocircle
...