-1

EPSG:3857 プロジェクションを Java で EPSG:4326 に変換する方法はありますか? esri Java SDK を使用しています。esri skd ドキュメントを調べましたが、EPSG:3857 を EPSG:4326 に変換する方法が見つかりませんでした。それを行う方法はありますか?

私はこのようなwebMercatorを持っています:Point property = new Point(1.7040237624799997e7,-3099509.4953500014, SpatialReferences.getWebMercator());

そして、このようなWSG84を持っています Point point1 = new Point(153.089361, -26.802295, SpatialReferences.getWgs84());

それらをマージする必要がありますが、これらのポイントには異なる空間参照があるため、マップ プロパティを表示できません。

4

1 に答える 1

1

ArcObjects SDK for Java を使用していると思いますか? 次に、Point クラスが esri Java doc に従って IGeometry インターフェイスを実装しているため、次のコードが機能するはずです。

https://desktop.arcgis.com/en/arcobjects/latest/java/api/arcobjects/com/esri/arcgis/geometry/IGeometry.html

Point property = new Point(1.7040237624799997e7,-3099509.4953500014, 
                           spatialReferences.getWebMercator());
Point reprojected = property.project(SpatialReferences.getWgs84());

Point コンストラクターは、ArcGIS Pro SDK や Runtime SDK などの新しい Esri SDK のいずれかを使用しているように見えるため、それらのソリューションも追加します。

Point originalPoint = new Point(1.7040237624799997e7,-3099509.4953500014, 
                          spatialReferences.getWebMercator());
Point projectedPoint = (Point) GeometryEngine.project(originalPoint, 
                           SpatialReference.create(4326));

https://developers.arcgis.com/java/latest/sample-code/project.htmによると

于 2019-02-15T07:46:23.407 に答える