2017-02-16 4 views
3

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

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

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

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

ответ

0

Использование 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); 
Смежные вопросы