GIS坐标系:epsg 3857 vs 4326

1.EPSG:4326(WGS84)-地理坐标

  • EPSG4326是基于WGS84椭球的经纬度坐标系。

  • EPSG4326 is in degrees - 3D sphere,单位是度。

  • EPSG4326表示方法:在这里插入图片描述

  • EPSG4326使用参考球面或椭球面上的坐标系统。

  • 特点:利于存储,可读性高。缺点:会导致页面变形。

2.EPSG:3857(WGS84 Web Mercator)-投影坐标

  • EPSG3857是基于球体的、web墨卡托投影(伪墨卡托投影)的投影坐标系。
  • 在openlayers 中默认的坐标就是google的墨卡托坐标,也就是我们经常看到的 EPSG:3857 坐标系。
  • EPSG3857 表示方法: [12914838.35,4814529.9]
  • EPSG3857 is in metres - 2D projection,单位是米。
  • EPSG3857使用从球面或椭球面投射到平面的坐标系统。
  • 特点:用于分析,显示数据。缺点:数据的可读性差和数值大存储比较占用内存。

3.几种常用的坐标系
(1)谷歌地球处于以wgs84为基准面的地理坐标系中。(EPSG: 4326)
(2)谷歌Maps位于基于wgs84基准的投影坐标系中。(EPSG 3857)
(3)Open Street Map数据库的数据存储在一个以wgs84为基准,单位为十进制的gcs中。(EPSG: 4326)
(4)Open Street Map tiles和WMS网络服务,都在基于wgs84基准的投影坐标系统中。(EPSG 3857)

4.两者特点及转换
因为墨卡托投影等正形性的特点,在不同层级的图层上物体的形状保持不变,一个正方形可以不断被划分为更多更小的正方形以显示更清晰的细节。
很明显,伪墨卡托坐标系是非常显示数据,但是不适合存储数据的,通常我们使用WGS84 存储数据,使用伪墨卡托显示数据

ArcGIS中地理坐标(EPSG4326)转投影坐标(EPSG 3857):
参考:https://blog.csdn.net/baoqian1993/article/details/51456771

投影转地理坐标:
参考:https://blog.csdn.net/weixin_40893164/article/details/121022817

参考资料:
1.GIS坐标系转换(EPSG:4326与EPSG:3857相互转换)

2.https://gis.stackexchange.com/questions/48949/epsg-3857-or-4326-for-googlemaps-openstreetmap-and-leaflet

3.EPSG:3857和EPSG:4326区别详解
分析得很好的文章。

非常抱歉,我之前的回答有误。Geotools确实不支持直接的投影转换到EPSG:4479坐标系EPSG:4479代表了ETRS89地理坐标系,它使用欧洲地面参考系统1989(ETRS89)作为基准。在Geotools中,大多数投影转换都是基于投影坐标系,而不是地理坐标系。 如果你希望进行与EPSG:4479相关的操作,可能需要考虑以下两种方式: 1. 将你的数据从投影坐标系转换到EPSG:4326(WGS84)地理坐标系,然后再进行与EPSG:4479的转换。这可以通过使用Geotools中的投影转换工具来实现。 2. 考虑使用其他的GIS库或工具,如GDAL(Geospatial Data Abstraction Library),它提供了更广泛的坐标系支持,包括对EPSG:4479的转换。 请注意,无论你选择哪种方式,确保你有正确的Bursa-Wolf参数(七参数或三参数)用于进行转换。这些参数通常用于处理不同基准之间的差异。 对于EPSG:4479,下面是一个示例使用Geotools进行从投影坐标系(如EPSG:3857)到EPSG:4479地理坐标系的转换代码: ```java CoordinateReferenceSystem sourceCRS = CRS.decode("EPSG:3857"); CoordinateReferenceSystem targetCRS = CRS.decode("EPSG:4479"); MathTransform transform = CRS.findMathTransform(sourceCRS, targetCRS, true); DirectPosition2D sourcePos = new DirectPosition2D(sourceCRS, x, y); DirectPosition2D targetPos = new DirectPosition2D(); transform.transform(sourcePos, targetPos); double targetX = targetPos.getX(); double targetY = targetPos.getY(); ``` 请注意,以上示例中的转换是从EPSG:3857投影坐标系EPSG:4479地理坐标系。确保你根据实际情况调整源和目标坐标系EPSG代码。 希望这可以帮助到你。再次对之前的回答错误表示抱歉。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值