墨卡托投影是一种“等角正切圆柱投影”,荷兰地图学家墨卡托(Mercator)在1569年拟定:假设地球被围在一个中空的圆柱里,其赤道与圆柱相接触,然后再假想地球中心有一盏灯,把球面上的图形投影到圆柱体上 程序实现 https://github.com/wylloong/-GeographyCoordinateTransform/blob/master/Mercator 源代码 或 http:/
Web墨卡托是Google Map在电子地图中所创造并使用的地图投影方法,常被称作Web Mercator或Spherical Mercator,它与常规墨卡托投影的主要区别在于把地球模拟为球体而非椭球体 Popular Visualization Pseudo Mercator,PVPM。 这也是为什么在 ArcGIS 中我们经常看到这个坐标系叫 WGS 1984 Web Mercator (Auxiliary Sphere)。 下面放一张在 EPSG 官网上找到的3857坐标的具体参数介绍,供参考: Web Mercator 的阴暗面 Web Mercator 无论是来自Google程序员的谬误,还是为了简化换算的有意为之 简而言之,主要原因在于基准面被篡改后,本来是等角投影的Mercator坐标变换算法,不再等角了,而是近似等角,也就是出现角度变形。
高斯-克吕格投影 (Gauss Kluge Projection) 墨卡托投影(Mercator Projection) 墨卡托投影是正轴等角圆柱投影,由荷兰地图学家墨卡托(G.Mercator 横轴墨卡托投影(Transverse Mercator Projection) 通用横轴墨卡托投影(Universal Transverse Mercator),简称UTM,是一种国际标准化的地图投影法
常用的投影有等矩矩形投影(Platte Carre)和墨卡托投影(Mercator),下图来自Mercator vs. well…not Mercator (Platte Carre),生动地说明了这两种投影下的失真 对于 Web Map 开发人员的意义 对于 Web Map 开发人员来说,最熟悉的应该是EPSG:4326 (WGS84) and EPSG:3857(Pseudo-Mercator),这又是啥呢? 3.2 EPSG:3857 (Pseudo-Mercator) 伪墨卡托投影,也被称为球体墨卡托,Web Mercator。它是基于墨卡托投影的,把 WGS84坐标系投影到正方形。 Web Mercator 最早是由 Google 提出的,当前已经成为 Web Map 的事实标准。但是也许是由于上面”伪“的原因,最初 Web Mercator 被拒绝分配EPSG 代码。 Mercator vs. well…not Mercator (Platte Carre)
(二)WGS84 Web墨卡托 Web墨卡托是2005年谷歌在谷歌地图中首次使用的,当时或更早的Web墨卡托使用者还是称其为世界墨卡托 World Mercator - Spherical Mercator 在2006年,OSGeo在提出的 Tile Map Service (TMS) 标准中使用代号 OSGEO:41001,WGS84 / Simple Mercator - Spherical Mercator 在2008年5月EPSG在6.15版本中正式(可能是谷歌地图取得了巨大成功)给谷歌地图投影赋予 CRS 代号 EPSG:3785(Popular Visualisation CRS / Mercator 至今,EPSG:3857(WGS 84 / Pseudo-Mercator) 代号是web墨卡托的正式代号。 在GIS界,离不开 ESRI,Web墨卡托的代号在 ESRI 中也有几个。 最早在 ESRI 的软件中给Web墨卡托投影的称号为 102113(WGS 1984 Web Mercator),与 EPSG:3785 对应;后来使用 102100(WGS 1984 Web Mercator
:(CLLocationCoordinate2D)coordinate; //墨卡托 坐标转换成 WGS-84 坐标 + (CLLocationCoordinate2D)Mercator2WorldGS :(HTMktCoor)mercator; @end NS_ASSUME_NONNULL_END // // HTCoorTransfor.m // #import "HTCoorTransforEach.h + (HTMktCoor)WorldGS2Mercator:(CLLocationCoordinate2D)coordinate { double lon = coordinate.longitude + (CLLocationCoordinate2D)Mercator2WorldGS:(HTMktCoor)mercator { double lon = mercator.x/20037508.34 *180; double lat = mercator.y/20037508.34*180; lat = 180/M_PI*(2*atan(exp(lat*M_PI/180))-M_PI
order=TRUE) world_map <- map_data("world") #读取R maps自带的包文件world,这样我们就可以直接绘制地图了 3绘制mercator 坐标轴转换地图 -mercator-------------------------------------- ggplot()+ geom_map(data=mydata,aes(map_id=Country world_map)+ geom_path(data=world_map,aes(x=long,y=lat,group=group),colour="black",size=.2)+ coord_map("mercator
gLon - dLon); 37 } 5WGS-84 和 墨卡托 坐标转换 1 //WGS-84 坐标转换成 墨卡托 坐标 2 + (CLLocationCoordinate2D)WorldGS2Mercator CLLocationCoordinate2DMake(lat, lon); 8 } 9 10 //墨卡托 坐标转换成 WGS-84 坐标 11 + (CLLocationCoordinate2D)Mercator2WorldGS :(CLLocationCoordinate2D)mercator 12 { 13 double lon = mercator.longitude/20037508.34*180; 14 double lat = mercator.latitude/20037508.34*180; 15 lat = 180/M_PI*(2*atan(exp(lat*M_PI/180))-M_PI/2); 16 return
以下是此次测试的代码,仅测试了lambert、mercator、lat-lon投影的白化,lambert和mercator投影基于m_map工具箱,lat-lon仅是简单的常规白化。 /data/chinamap/cnmap/cnhimap.shp') figure m_proj('mercator', 'longitudes', lon, 'latitudes', lat) m_contourf [ht4q8mpyky.png] 从左到右分别为Lambert、Mercator、lat-lon投影的白化图 此脚本在用m_map处理lambert投影的时候存在一点问题,如下图所示。
Web墨卡托投影墨卡托投影(Mercator)由荷兰地图学家墨卡托 (Gerardus Mercator) 于 1569 年提出。 Google基于墨卡托投影设计了 Web墨卡托投影 (Web Mercator)。首先,将基于椭球体的墨卡托投影简化为“正球体”,半球取WGS84椭球体的长半轴 6378137 m。 因此,Web墨卡托投影又叫伪墨卡托投影(Pseudo Mercator)、球面投影(Spherical Mercator)。
McBryde-Thomas Flat-Polar Quartic aeqd Azimuthal Equidistant sinu Sinusoidal poly Polyconic omerc Oblique Mercator gnom Gnomonic moll Mollweide lcc Lambert Conformal tmerc Transverse Mercator nplaea North-Polar Stereographic Cylindrical npaeqd North-Polar Azimuthal Equidistant mill Miller Cylindrical merc Mercator a) and the inverse flattening parameter using the formula if = a/(a-b). no_rot only used by oblique mercator
static ProjectTrans proj = new ProjectTrans(); final String strWKTMercator = "PROJCS[\"World_Mercator Greenwich\",0]," + "UNIT[\"Degree\",0.017453292519943295]]," + "PROJECTION[\"Mercator * @return */ public Geometry lonlat2WebMactor(Geometry geom){ try{ //这里是以OGC WKT形式定义的是World Mercator
Point sourcePoint = geoFactory.createPoint(sourceCoord); // 这里是以OGC WKT形式定义的是World Mercator 投影,网页地图一般使用该投影 final String strWKTMercator = "PROJCS[\"World_Mercator\"," + " \",0]," + "UNIT[\"Degree\",0.017453292519943295]]," + "PROJECTION[\"Mercator 其中第一个方法是我专门写的将WGS84经纬度坐标转成World Mercator投影坐标的函数。
主图ax的投影方式 数据的投影方式 转换命令 LambertConformal PlateCarree transform=PlateCarree LambertConformal Mercator transform =Mercator PlateCarree Mercator transform=Mercator 三、通过set_boundary和set_extent绘制扇形图 cartopy官网实例有一个Custom 在cartopy=0.17中,不能使用draw_labels=True来为除PlateCarree、Mercator之外的投影添加经纬标签,不过据说在0.18版本中已经优化,读者可以试试。
投影面中心轴与地轴斜向相交 横轴投影:投影面中心轴与地轴相互垂直 相切投影:投影面与椭球体相切 相割投影:投影面与椭球体相割 3、投影组合代表性的投影坐标系 投影组合名称 投影坐标系 正轴等角切圆柱 墨卡托投影(Mercator 54---EPSG:4214 Xian 80---EPSG:4610 CGCS 2000---EPSG:4490 WGS 84---EPSG:4326 (二)投影坐标系 WGS 84 / Pseudo-Mercator ---EPSG:3857 WGS_1984_Web_Mercator_Auxiliary_Sphere---ESRI:102100(Esri内部使用ID,与 EPSG:3857 相应) 以下的两个在 2008 年给 Web Mercator 设立的WKID,但是这个坐标系的基准面是正圆球,不是WGS 1984。 存在了一段时间后被弃用 Popular Visualisation CRS / Mercator---EPSG:3785 WGS_1984_Web_Mercator---ESRI:102113(Esri
目前支持投影类型有:Mercator、横轴墨卡托投影(Transverse Mercator)、Albers、正轴等角割圆锥投影(Lambert Conformal Conic、兰勃特投影)等。
ggplot(states_map,aes(x=long,y=lat,group=group))+geom_polygon(fill="white",color="black")+ coord_map("mercator ") ggplot(states_map,aes(x=long,y=lat,group=group))+geom_path()+coord_map("mercator") #数据映射到地图 crimes Murder))+geom_polygon(color="black")+ scale_fill_gradient(low = 'cyan',high = 'red') + coord_map("mercator group))+geom_polygon() ggplot(china,aes(x=long,y=lat,group=group))+geom_polygon(fill="red")+coord_map("mercator
= Tangent(φ) 首次应用 1772年 Lambert, Johann Heinrich 公元100年 Marinus of Tyre 也叫Plate carrée简易投影 1569年 G.Mercator equidistant-cylindrical-projection.html https://desktop.arcgis.com/zh-cn/arcmap/10.4/map/projections/mercator.htm Mercator等角投影:(取南北85°纬线以内)全都是正圆,东西南北都拉伸相同的倍数。 变态的中心透视投影:(取南北75°纬线以内)南北拉伸的比东西方向更快!
墨卡托(Mercator)投影,又名“等角正轴圆柱投影”,荷兰地图学家墨卡托(Mercator)在1569年拟定,假设地球被 围在一个中空的圆柱里,其赤道与圆柱相接触,然后再假想地球中心有一盏灯,把球面上的图形投影到圆柱体上
差异都非常小,但是并不一致投影坐标系将三维的地理坐标转化为二维,叫做投影投影方式有很多,比如圆柱形、圆锥形、方形等,但是都会导致变形和失真常用的投影有灯具矩形投影(platte carre) 和 墨卡托投影(mercator 4326EPSG: 4326是WPGS 84的代码WGS 84是目前最流行的地理坐标系统GPS是基于WGS 84的一般在存储数据时,按照WGS 84存储EPSG: 3857伪墨卡投影,也被称为球体墨卡托,web mercator