Лучший способ получить геометрию JTS из объекта Spatial4j Geocircle

У меня есть приложение, в котором хранится геометрия, заданная объектом JTS Geometry (Polygon), но JTS не использует геодезический контекст, и мне нужно сохранить круг, нарисованный в геодезическом пространстве.

Затем я создаю геодезический круг (созданный с помощью библиотекиspace4j) и мне нужно преобразовать его в геометрию jts.

SpatialContext.GEO.shapeFactory.circle(lng1, lat1, DistanceUtils.dist2Degrees(circleRadius / 1000, DistanceUtils.EARTH_MEAN_RADIUS_KM))

Поэтому мне нужно получить полигональное представление этого геодезического круга (наиболее точное из возможных). Как я могу это сделать?. Есть другой способ сделать это?


person quindimildev    schedule 16.02.2017    source источник


Ответы (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);
person Piotr    schedule 30.01.2018