如何在java(地理空间)中将投影EPSG:3857转换为EPSG:4326

如何在java(地理空间)中将投影EPSG:3857转换为EPSG:4326,java,geospatial,esri,map-projections,epsg,Java,Geospatial,Esri,Map Projections,Epsg,在java中有没有办法将EPSG:3857投影转换为EPSG:4326?我正在使用esri java sdk。我查阅了esri skd文档,但找不到将EPSG:3857转换为EPSG:4326的方法。有办法吗 我有一个像这样的webMercator:Point属性=新的Point1.70402376479997E7,-3099509.4953500014,SpatialReferences.getWebMercator 并且有一个WSG84,如点1=新点153.089361,-26.802295

在java中有没有办法将EPSG:3857投影转换为EPSG:4326?我正在使用esri java sdk。我查阅了esri skd文档,但找不到将EPSG:3857转换为EPSG:4326的方法。有办法吗

我有一个像这样的webMercator:Point属性=新的Point1.70402376479997E7,-3099509.4953500014,SpatialReferences.getWebMercator

并且有一个WSG84,如点1=新点153.089361,-26.802295,SpatialReferences.getWgs84


我需要合并它们,因为这些点具有不同的空间参照,我无法显示地图属性。

我假设您使用的是ArcObjects SDK for Java?然后,以下代码应该可以工作,因为您的Point类正在根据esri java文档实现IGometry接口

因为您的点构造函数看起来像是在使用一个较新的Esri SDK,如ArcGIS Pro SDK或Runtime SDK,所以我也为它们添加了一个解决方案:

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

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