从Spatial4j Geocircle对象获取JTS Geometry的最佳方法

3
我有一个应用程序,它存储由JTS Geometry对象(多边形)表示的几何形状,但JTS未使用大地测量上下文,我需要在大地测量空间中存储绘制的圆。因此,我正在创建一个大地测量圆(使用spatial4j库创建),并需要将其转换为JTS几何图形。
SpatialContext.GEO.shapeFactory.circle(lng1, lat1, DistanceUtils.dist2Degrees(circleRadius / 1000, DistanceUtils.EARTH_MEAN_RADIUS_KM))

我需要获取一个大圆的多边形表示(尽可能精确)。我该如何做到这一点?还有其他方法吗?

1个回答

1
使用 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);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接