如何将wkt转换为地理位置的jts几何



我想把wkt地理转换成jts几何。

我试过像这样使用jts wkt reader。

进口com.vividsolutions.jts.geom.Geometry;

进口com.vividsolutions.jts.io.WKTReader;

Geometry = wkreader .read(wktString);

这里的问题是wkt的格式是(经纬度)。由此产生的几何图形不是预期的。

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

我能想到的一种方法是,以内环和壳层为例。对于每个环交换长度和长度,并创建一个新的环。交换环后,我将创建一个新的几何形状。

在创建几何图形之前,是否有其他方法将wkt从x,y转换为y,x ?

您可以强制转换它,然后获得几何对象:

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

shape.getGeom()

它将返回几何体对象,您可以使用它进行进一步的操作,如交集等:

shape.getGeom().intersection(otherGeometryShape);

当涉及到坐标系统时,JTS是完全不可知的。它会在你提交数据时读取数据。这意味着没有纬度或经度,只有x和y,就像在WKT输入中一样。

参见如何在JTS中将JTS .geo . geometry对象的坐标从Lat, Long转换为Long,Lat,以获得一些解决问题的想法。

最新更新