2017-02-16 222 views
3

我有一個應用程序,它存儲由JTS Geometry對象(Polygon)給出的幾何體,但JTS不使用測地上下文,我需要存儲繪製的圓在測地空間。從Spatial4j Geocircle對象獲取JTS幾何體的最佳方式

然後我創建一個測地圓(用spatial4j庫創建),並需要將其轉換爲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); 
相關問題