关于EPSG:3857 Pseudo Mercator

Pseudo Mercator是用于在Google地图,OpenStreetMap等中呈现地图的投影坐标系,国内的互联网地图百度,高德,腾讯也是这一坐标系。

中心坐标 :0.00 -0.00 

预计范围:-20026376.39, -20048966.10, 20026376.39 ,20048966.10

WGS84范围:-180.0 ,-85.06,180.0, 85.06

 

属性

单位:米

大地测量CRS:WGS 84

基准:世界大地测量系统1984

椭圆体:WGS 84

总理子午线:格林威治

范围:某些Web映射和可视化应用程序。这不是一个公认的大地测量系统:因为这看椭圆墨卡托CRS代码3395(WGS 84 /世界墨卡托)。

备注:使用椭球坐标的球面展开。相对于WGS 84 /世界墨卡托(CRS编码3395),可能会出现规模为0.7%的误差和地图上高达43km的北向差异(相当于地面21km)。

使用范围:世界85.06°S和85.06°N之间。

坐标系:笛卡尔2D CS。轴:向东,向北(X,Y)

EPSG:900913 (非官方的认证ID)Google为Web Mercator 任性地制定了这个ID

              至于为什么取900913呢,对比一下900913与google我想我好像发现了什么!

EPSG:3785这是 EPSG 在 2008 年给 Web Mercator 设立的WKID,但是这个坐标系的基准面是正圆球,不是WGS 1984。 存在了一段时间后被弃用。

EPSG:3857EPSG为 Web Wercator 最终设立的WKID,也就是现在我们常用的Web 地图的坐标系,并且给定官方命名 “WGS 84 / Pseudo-Mercator“。

ESRI:102113Esri内部使用ID,与 EPSG:3785 相应。已被弃用。

ESRI:102100Esri内部使用ID,与 EPSG:3857 相应。

因此,细心地话,会发现在 ArcGIS Server 的REST 服务页面中,Web Mercator 的空间参考会记做:102100(3857)

 ArcGIS Server 的REST服务

 

详细信息请参考:http://epsg.io/3857

### Java 实现 EPSG:3857EPSG:3857 的坐标转换 当涉及到同一坐标系统的转换,实际上并不需要执行任何实际的数学运算或投影变换。因为输入和输出都是相同的坐标系统 (EPSG:3857),所以理论上讲,这种所谓的“转换”只是简单地复制坐标值。 然而,在某些应用场景中,可能会遇到由于浮点数精度损失或其他因素导致的数据微小差异。为了处理这种情况并确保数据的一致性和准确性,可以编写一段简单的Java代码来验证坐标的不变性: ```java public class CoordinateTransformer { public static double[] transformEpsg3857ToEpsg3857(double lon, double lat) { // Since both input and output are in the same coordinate system, // we simply return the original coordinates. return new double[]{lon, lat}; } public static void main(String[] args) { // Example usage of transforming a point within EPSG:3857 to itself double[] initialCoordinates = {-20037508.342789244, 20037508.342789244}; // A valid extent value for EPSG:3857 System.out.println("Initial Coordinates:"); System.out.printf("(%.8f, %.8f)\n", initialCoordinates[0], initialCoordinates[1]); double[] transformedCoordinates = transformEpsg3857ToEpsg3857(initialCoordinates[0], initialCoordinates[1]); System.out.println("\nTransformed Coordinates:"); System.out.printf("(%.8f, %.8f)", transformedCoordinates[0], transformedCoordinates[1]); } } ``` 这段程序定义了一个名为 `CoordinateTransformer` 的类,其中包含了用于模拟从EPSG:3857到自身的所谓“转换”的静态方法 `transformEpsg3857ToEpsg3857()` 。此方法接收一对表示地理位置的经度和纬度参数,并返回相同数值作为结果。此外,还提供了一个测试用例展示如何调用该功能[^2]。 值得注意的是,虽然上述例子展示了如何在Java环境中操作这些坐标,但在实践中没有必要真正去改变它们;除非有特殊需求(比如格式化显示),否则保持原始数据即可满足大多数情况下的应用要求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值