【问题标题】:How to convert wkt to jts geometry for a geography?如何将地理的 wkt 转换为 jts 几何?
【发布时间】:2014-05-09 23:37:28
【问题描述】:

我想将 wkt 地理转换为 jts 几何。

我试过像这样使用 jts wkt 阅读器。

导入 com.vividsolutions.jts.geom.Geometry;

导入 com.vividsolutions.jts.io.WKTReader;

几何几何 = wktReader.read(wktString);

这里的问题是 wkt 的格式是 (longitude latitude) 。由此创建的几何图形不是预期的。

如果输入的格式是(经纬度),那么问题就解决了。

我能想到的一种方法是,取内环和外壳。对于每个环交换纬度和经度并创建一个新环。在交换了环之后,我将创建一个新的几何体。

在创建几何之前有没有其他方法可以将 wkt 从 x,y 转换为 y,x ?

【问题讨论】:

标签: geotools wgs84 jts wkt


【解决方案1】:

你可以转换它然后得到几何对象:

JtsGeometry shape = (JtsGeometry) wkt(ctx, "POLYGON((0 0, 10 0, 5 5, 0 0))");

然后

shape.getGeom()

它将返回几何对象,您可以将其用于进一步的操作,例如相交等:

shape.getGeom().intersection(otherGeometryShape);

【讨论】:

  • 感谢您的回复,我会试试的。 ctx 怎么样?怎么配置?
【解决方案2】:

JTS 在坐标系方面是完全不可知的。它会在您呈现数据时读取您的数据。这意味着没有纬度或经度,只有 WKT 输入中的 x 和 y。

请参阅How to Swap Coordinates of jts.geom.Geometry object from Lat, Long to Long,Lat in JTS 了解解决问题的一些想法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-15
    • 2018-09-29
    • 2011-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-12
    • 2013-04-18
    相关资源
    最近更新 更多