我想把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,以获得一些解决问题的想法。