【问题标题】:Best way for obtaining a JTS Geometry from a Spatial4j Geocircle object从 Spatial4j Geocircle 对象获取 JTS Geometry 的最佳方法
【发布时间】:2017-02-16 10:35:16
【问题描述】:

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

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

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

所以我需要获得该测地圆的多边形表示(尽可能准确)。我怎样才能做到这一点?。还有另一种方法吗?

【问题讨论】:

    标签: java gis geospatial jts


    【解决方案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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-10
      • 1970-01-01
      • 2020-09-07
      • 1970-01-01
      相关资源
      最近更新 更多