Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从空间4J Geocircle对象获取JTS几何体的最佳方法_Java_Gis_Geospatial_Jts - Fatal编程技术网

Java 从空间4J Geocircle对象获取JTS几何体的最佳方法

Java 从空间4J Geocircle对象获取JTS几何体的最佳方法,java,gis,geospatial,jts,Java,Gis,Geospatial,Jts,我有一个存储JTS几何体对象(多边形)给出的几何体的应用程序,但JTS不使用测地上下文,我需要存储在测地空间中绘制的圆 然后我创建一个测地线圆(使用spatial4j库创建),需要将其转换为jts几何体 SpatialContext.GEO.shapeFactory.circle(lng1, lat1, DistanceUtils.dist2Degrees(circleRadius / 1000, DistanceUtils.EARTH_MEAN_RADIUS_KM)) 所以我需要得到测地线圆

我有一个存储JTS几何体对象(多边形)给出的几何体的应用程序,但JTS不使用测地上下文,我需要存储在测地空间中绘制的圆

然后我创建一个测地线圆(使用spatial4j库创建),需要将其转换为jts几何体

SpatialContext.GEO.shapeFactory.circle(lng1, lat1, DistanceUtils.dist2Degrees(circleRadius / 1000, DistanceUtils.EARTH_MEAN_RADIUS_KM))
所以我需要得到测地线圆的多边形表示(尽可能精确)。我该怎么做?。还有别的办法吗

使用JtsSpatialContext(jts 1.15.0):

Circle circle = SpatialContext.GEO.getShapeFactory()
    .circle(lon, lat, DistanceUtils.dist2Degrees(circleRadius / 1000, DistanceUtils.EARTH_MEAN_RADIUS_KM));
Geometry circleGeometry = JtsSpatialContext.GEO.getShapeFactory()
    .getGeometryFrom(circle);