WGS84与WGS84 Web Mercator

1. WGS84与WGS84 Web Mercator

1.1 关于WGS1984投影坐标系

UTM (Universal Transverse Mercator)坐标系是由美国军方在1947提出的。虽然我们仍然将其看作与“高斯-克吕格”相似的坐标系统,但实际上UTM采用了网格的分带(或分块)。除在美国本土采用Clarke 1866椭球体以外,UTM在世界其他地方都采用WGS84。
UTM是由美国制定,因此起始分带并不在本初子午线,而是在180度,因而所有美国本土都处于0-30带内。UTM投影采用6度分带,从东经180度(或西经180度)开始,自西向东算起,因此1带的中央经线为-177(-180 -(-6)),而0度经线为30带和31带的分界,这两带的分界分别是-3和3度。纬度采用8度分带,从80S到84N共20个纬度带(X带多4度),分别用C到X的字母来表示。为了避免和数字混淆,I和O没有采用。UTM的“false easting”值为500km,而南半球UTM带的“false northing”为10000km
 
在arcgis中打开WGS1984投影文件,仔细看看,我们可以发现里面中有三种不同的投影文件:如下:
WGS1984 BLM Zone 14N(ftvs).prj
WGS 1984 Complex UTM Zone 20N.prj (该处由20N——30N)
WGS 1984 UTM Zone 9s.prj(该处由9s——60s)此处的S代表南半球,同样北半球有同样的变化
1.UTM投影
UTM投影全称为“通用横轴墨卡托投影”,英文名称为Universal Transverse Mercator,是一种等角横轴割圆柱投影,圆柱割地球于南纬80度、北纬84度两条等高圈,被许多国家用作地形图的数学基础,如中国采用的高斯-克吕格投影就是UTM投影的一种变形,很多遥感数据,如Landsat和Aster数据都应用UTM投影发布的。
UTM投影将北纬84度和南纬80度之间的地球表面积按经度6度划分为南北纵带(投影带)。从180度经线开始向东将这些投影带编号,从1编至60(北京处于第50带)。每个带再划分为纬差8度的四边形。两条标准纬线距中央经线为180KM左右,中央经线比例系数为0.9996.
UTM北半球投影北伪偏移为零,南半球则为10000公里。
2.在ArcGIS中UTM投影坐标文件名的N和S的区别
N代表北半球,S代表南半球,文件内容的区别在与参数False_Northing 北伪偏移值,如下图所示:
3.中国UTM投影带号
中国国境所跨UTM带号为43-53
我国的疆域范围:
最西端 北纬39度15分、东经73度33分
最北端 北纬53度33.5分 东经124度27分
最南点,处北纬3°51′,东经112°16′
最东端 北纬47度27.5分 东经134度46.5分
4.UTM投影带号计算
如WGS_1984_UTM_Zone_49N,这个49的计算方法:
49:从180度经度向东,每6度为一投影带,第49个投影带
49=(114+180)/6,这个114为49投影带的最大经线
 

1.2 Web Mercator

EPSG,即 European Petroleum Standards Group 欧洲石油标准组织

ArcGIS 10Web Mercator有三种EPSG编号。他们分别是EPSG3857 EPSG102100

EPSG102113。其实三者表示同一个投影,而这个投影跟谷歌以及Open Street Map等使用的投影EPSG:900913是一致的,只是这个编号以前人们使用的时候并没有被EPSG组织采纳。

以下是这几个编号代表的投影在ArcGIS中的元数据信息:(其中EPSG3857 EPSG102100 完全相同,EPSG102113稍有差异)

EPSG3857     -  WGS_1984_Web_Mercator_Auxiliary_Sphere

EPSG102100  - WGS_1984_Web_Mercator_Auxiliary_Sphere

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
PROJCS[
  "WGS_1984_Web_Mercator_Auxiliary_Sphere" ,
   GEOGCS[
   "GCS_WGS_1984" ,
   DATUM[ "D_WGS_1984" , SPHEROID[ "WGS_1984" , 6378137.0, 298.257223563]],
  
  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
WGS84是一种地理坐标系,而墨卡托投影是一种平面坐标系。因此,将WGS84坐标系的经纬度转换为墨卡托坐标系需要进行投影变换。 Java中可以使用Proj4j库进行投影变换。以下是一个示例代码: ``` import org.osgeo.proj4j.CoordinateReferenceSystem; import org.osgeo.proj4j.CRSFactory; import org.osgeo.proj4j.ProjCoordinate; public class WGS84ToMercatorConverter { private static final String WGS84 = "+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs"; private static final String MERCATOR = "+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +wktext"; private final CoordinateReferenceSystem wgs84; private final CoordinateReferenceSystem mercator; public WGS84ToMercatorConverter() { CRSFactory crsFactory = new CRSFactory(); wgs84 = crsFactory.createFromParameters("WGS84", WGS84); mercator = crsFactory.createFromParameters("Mercator", MERCATOR); } public ProjCoordinate convert(double longitude, double latitude) { ProjCoordinate wgs84Coordinate = new ProjCoordinate(longitude, latitude); ProjCoordinate mercatorCoordinate = new ProjCoordinate(); mercatorCoordinate.setCoordinateReferenceSystem(mercator); mercatorCoordinate = (ProjCoordinate) wgs84Coordinate.transform(wgs84, mercatorCoordinate); return mercatorCoordinate; } } ``` 在这个示例中,WGS84坐标系使用了Proj4j库中的参数字符串“+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs”,墨卡托坐标系使用了参数字符串“+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +wktext”。 将经度和纬度作为参数传递给convert方法,该方法将返回对应的墨卡托坐标。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值