我有一個類型爲(com.vividsolutions.jts.geom.Geometry)的幾何對象。它目前處於經緯度的形式,我想翻轉座標,使其經度緯度,以便我可以在MongoDB中使用GeoJSON格式。如何交換jts.geom.Geometry對象從Lat,Long到Long,Lat的座標JTS
我看到的約束是: a)我想翻轉座標的輸入是幾何對象。 b)Geometry對象將是Polygon類型或Multipolygon。 c)我想翻轉之前的類型投影到多邊形/ multipolygon
我試過geo.reverse(),但它不起作用。
以及,我試過使用: CRSAuthorityFactory factory = CRS.getAuthorityFactory(true); CoordinateReferenceSystem crs = factory.createCoordinateReferenceSystem(「EPSG:4326」);
而另一種選擇,我沒有看到它的工作。
謝謝!這個
喜!我嘗試了上面的代碼,並有一個進一步的問題,你認爲這將適用於Polygon和Multipolygon形狀嗎?看起來,GeometryFactory gf = new GeometryFactory(),然後gf.toGeometry(...)沒有針對所提議的方法返回的Coordinate []值的輸入。 – aruuuuu
你能澄清你的程序是如何與GeoJSON交互的嗎?它只是傳遞一個多邊形對象嗎?如果是這樣,您可能只想創建一個座標顛倒的重複多邊形。 – Matt
是的座標顛倒的複製多邊形會很好,但我無法創建這個重複的多邊形。我開始使用WKT,將其解析爲幾何,然後成功轉換爲geojson,但座標的順序不正確,geojson需要長,拉特用於mongodb – aruuuuu