我想把wkt地理转换成jts几何学。
我试过像这样使用jts阅读器。
com.vividsolutions.jts.geom.Geometry;导入
com.vividsolutions.jts.io.WKTReader;导入
几何= wktReader.read(wktString);
这里的问题是wkt的格式(经纬度)。由此产生的几何图形不是预期的。
如果输入的格式是(经度),它就解决了这个问题。
我能想到的一种方法是,取内部环和壳。对于每个戒指,交换lat和long,并创建一个新的戒指。换了环后,我会创造一个新的几何学。
在创建几何之前,还有其他方法将wkt从x,y转换为y,x吗?
发布于 2018-01-21 09:19:59
您可以转换它,然后得到几何图形对象:
JtsGeometry shape = (JtsGeometry) wkt(ctx, "POLYGON((0 0, 10 0, 5 5, 0 0))");然后
shape.getGeom()它将返回几何对象,您可以用于进一步的操作,如交叉等:
shape.getGeom().intersection(otherGeometryShape);发布于 2015-05-04 16:58:05
当涉及坐标系统时,JTS是完全不可知的。当你呈现数据时,它会读取你的数据。这意味着没有纬度或经度,只有x和y,就像您的WKT输入一样。
有关解决问题的一些想法,请参见How to Swap Coordinates of jts.geom.Geometry object from Lat, Long to Long,Lat in JTS。
https://stackoverflow.com/questions/23575537
复制相似问题