如何在java(地理空间)中将投影EPSG:3857转换为EPSG:4326
在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如何在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
我需要合并它们,因为这些点具有不同的空间参照,我无法显示地图属性。我假设您使用的是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));