Google map地图坐标系

合集下载

学会使用Google地图进行地理位置标记和导航

学会使用Google地图进行地理位置标记和导航

学会使用Google地图进行地理位置标记和导航Google地图是一款强大而实用的应用程序,它不仅能帮助我们进行地理位置标记,还可以提供准确的导航信息。

本文将从不同的角度介绍如何学会使用Google地图进行地理位置标记和导航,以满足各种需求。

第一章:Google地图的基本功能介绍Google地图是一个基于Web的地图服务,它提供全球范围内的地理位置信息、卫星影像、街景图片等。

通过这个应用程序,我们可以轻松地查找特定地址、标记地点和导航到目的地。

在地图界面上,我们可以使用搜索框来输入地址、POI(Point of Interest,兴趣点)或经纬度,Google地图会根据输入的关键字显示相关地点的列表,并将地图定位到搜索结果的位置。

第二章:地理位置标记1. 标记地点在Google地图上标记地点非常简单。

首先,搜索所需位置,然后点击地图上的目标点,出现一个气泡标记,可以通过点击该标记来添加自定义的名称和备注。

此外,还可以选择将标记保存到个人帐户或共享给其他人。

2. 创建地点列表对于需要频繁标记的位置或多个位置的管理,我们可以创建地点列表。

在地点列表中,可以添加、编辑和删除位置,以及导出和共享整个列表。

这对于旅行规划、团队项目等非常有用。

第三章:导航功能1. 路线规划通过Google地图的导航功能,我们可以快速规划出发地和目的地之间的最佳路线。

在搜索框中输入起点和终点,系统将提供不同的出行方式,如驾车、步行、公交等。

选择适合的出行方式后,Google地图将根据实时交通情况提供最佳路线和预计到达时间。

2. 实时交通信息Google地图可以提供实时交通信息,让我们更好地规划行程。

该功能可以显示交通堵塞、事故、施工等信息,并根据这些数据调整导航路线,以避开拥堵区域。

3. 导航模式在导航模式下,Google地图提供实时导航指引,可以告诉我们何时转弯以及即将到达的目的地。

此外,它还能够结合语音提示和实时路况信息,提供更全面的导航体验。

googlemapapi使用详解(九)googlemap坐标系统总结(下)

googlemapapi使用详解(九)googlemap坐标系统总结(下)

Google Map API使用详解(九)——Google Map坐标系统总结(下)4、DOM相对坐标系统这里的DOM是指页面上装载地图的容器,一般是div元素。

把这个坐标系统看作是基于DOM元素而不是基于地图的坐标系统或许更易于理解,这个系统里的坐标指定的是某个点在这个DOM容器里的位置,以这个容器的左上角为原点,分别向下(Y轴)和向右(X轴)延伸。

所谓相对坐标,是指这个坐标系统相对地图是固定的,原点不会随地图的拖拽而变化。

在谷歌地图API中,使用GMap2.fromLatLngToContainerPixel(latlng)可以取得地图上某个点在DOM容器中的位置,相反,你可以通过GMap2.fromContainerPixelToLatLng(pixel)方法来获取DOM容器中某个位置在当前地图上的坐标。

这个坐标系统在你需要在DOM容器上添加一些自定义控件并与地图交互的时候可能会有用。

5、DOM绝对坐标系统这个坐标系统是相对上一个系统来说的,从字面可以理解为这是定位在地图上而不是相对地图的坐标系统,如果你在加载地图后只是缩放而没有拖拽地图,那么你会发现这个坐标系统和DOM相对坐标系统是重合的。

但是,一旦你拖拽地图,就会发现他们的差别了。

结论就是,这个坐标系统的原点是与DOM容器的左上角重合的地图上的点,在拖拽地图的时候原点会随着地图变化,原点左边和上面的点使用负值表示。

这个坐标系统中的坐标和地图上的地理坐标可以用GMap2.fromLatLngToDivPixel(latlng)、GMap2.fromDivPixelToLatLng(pixel)这两个方法实现相互转换,在你自定义地图上的叠加层的时候,这两个方法就可以派上用场了。

最后提一下GSize,在说到地理坐标系统的时候我提到GLatLng,这是在谷歌地图API里对地理坐标的规范表达,而在表示非地理坐标的时候,就需要用GSize这个类了,这是对以像素为单位的坐标的规范表达,和GLatLng不同的是,它的构造函数中第一个参数表示X轴的坐标,第二个参数表示Y轴的坐标。

bigemap坐标系

bigemap坐标系

Bigemap是一款国产的GIS软件,支持多种坐标系,包括以下几种:
1. WGS84经纬度坐标系:以地球赤道为基准的经纬度坐标系,也称为笛卡尔坐标系。

在这个坐标系中,经度和纬度都是以度为单位,从本初子午线开始向西或向东递增。

WGS84经纬度坐标系通常用于地图制作和地理信息系统。

2. 大地坐标系:也称为大地直角坐标系,是一种以地球为基准的坐标系,通常用于测量和地图制作。

在这个坐标系中,经度和纬度都是以度和分的形式表示,同时还需要指定一个参考点,以便确定坐标系中的位置。

3. UTM坐标系:是一种通用的大地测量坐标系,用于地图制作和测量。

UTM坐标系将地球分为多个投影带,每个投影带都有自己的坐标系。

在UTM坐标系中,经度和纬度都是以度和分的形式表示,同时还需要指定一个参考点,以便确定坐标系中的位置。

4. GCJ-02坐标系:是一种中国大陆的地图坐标系,也称为火星坐标系。

在这个坐标系中,经度和纬度都是以度的形式表示,同时还需要指定一个参考点,以便确定坐标系中的位置。

5. 北京54坐标系:是中国国家测绘局于1954年制定的大地坐标系,也称为54坐标系。

在这个坐标系中,经度和纬度都是以度的形式表示,同时还需要指定一个参考点,以便确定坐标系中的位置。

6. CGCS2000坐标系:是中国国家测绘局于2000年制定的大地坐标系,也称为2000坐标系。

在这个坐标系中,经度和纬度都是以度的形式表示,同时还需要指定一个参考点,以便确定坐标系中的位置。

android手机google地图开发时与实际地图上经纬度的转换问题

android手机google地图开发时与实际地图上经纬度的转换问题

catherine最近才开始进行android google地图的开发,对android google map API中使用的地图经纬度标示方法一直有些疑问,不过经过实践,个人总结出了如下的规律在实际地图上的经纬度换算成android google map可使用的经纬度时,以北纬和东经为正,南纬和西经为负。

地理位置经纬度换算为60进制,也就是1‘=60’‘ 1度=3600’‘。

口说无凭,我决定还是用例子来验证一下:使用工具:google Earth: 用来取得地图上某一指定地点的真实经纬度Eclipse:自己开发的程序,在加载的google手机地图上显示并标示需要查找的地点首先,先以希腊雅典的经纬度作为一次验证,从google Earth 中取得其真实经纬度,如下图所示:希腊雅典的经纬度为北纬37度58分44.91秒,东经23度42分59.14秒利用我所说的换算方法计算:Latitude=(37+58/60+44.91/3600)*1000000Longitude=(23+42/60+59.14/3600)*1000000使用这个换算过的经纬度在我的程序中,如下所示:运行结果如下所示:下面在场时已是澳大利亚的首都堪培拉,大家都应该知道它处于南半球,利用Google Earth获得其实际经纬度如下所示:澳大利亚首都堪培拉的经纬度为:南纬36度16分55.49秒,东经149度07分43.77秒采用上述方法换算该经纬度:Latitude=-(36+16/60+55.49/3600)*1000000 注意因为这是南纬,所以换算的纬度应该取负Longitude=(149+7/60+43.77/3600)*1000000运行结果如下所示:事实证明,试验成功!!。

谷歌地球和谷歌地图以及百度地图之间的坐标转换

谷歌地球和谷歌地图以及百度地图之间的坐标转换
谷歌地球坐标,WGS84坐标;谷歌地图坐标又称火星坐标; using System; using System.Collections.Generic; using ponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.F地球离线地图包谷歌地球地图谷歌地球高清卫星地图谷歌地图和谷歌地球谷歌地ulaide Electronics Science&technology Co., Ltd.
}
artial class Form1 : Form {
public Form1() {
InitializeComponent(); } //函数功能:若坐标位于中国,则返回TRUE,否则返回false public static bool outOfChina(double lat, double lon) {
public String toMyString()
地址:安徽省、合肥市、肥东县、店埠镇,合肥市福来德电子科技有限公司ulaide Electronics Science&technology Co., Ltd.
-----------------------------------------------------------------------------------------------------------------------------------------------------{ return wgLat + "," + wgLon; }
public class Gps { public double wgLat;

Google map地图坐标系

Google map地图坐标系

Google map地图坐标系Google map地图坐标系部分:【转自/e/405020224.htm 童杨辉的博客】中国网络有一天没一天的。

还是全文转过来——-分割线—–以下是主要内容——Google Maps地图投影全解析Google Maps、Virtual Earth等网络地理所使用的地图投影,常被称作Web Mercator或Spherical Mercator,它与常规墨卡托投影的主要区别就是把地球模拟为球体而非椭球体。

建议先对地图投影知识做一个基本的了解,《地图投影为什么》。

什么是墨卡托投影?墨卡托(Mercator)投影,又名”等角正轴圆柱投影”,荷兰地图学家墨卡托(Mercator)在1569年拟定,假设地球被围在一个中空的圆柱 里,其赤道与圆柱相接触,然后再假想地球中心有一盏灯,把球面上的图形投影到圆柱体上,再把圆柱体展开,这就是一幅标准纬线为零度(即赤道)的”墨卡托投 影”绘制出的世界地图。

从球到平面,肯定有个转换公式,这里就不再罗列。

Google们为什么选择墨卡托投影?墨卡托投影的”等角”特性,保证了对象的形状的不变行,正方形的物体投影后不会变为长方形。

”等角”也保证了方向和相互位置的正确性,因此在航海和航空中常常应用,而Google们在计算人们查询地物的方向时不会出错。

墨卡托投影的”圆柱”特性,保证了南北(纬线)和东西(经线)都是平行直线,并且相互垂直。

而且经线间隔是相同的,纬线间隔从标准纬线(此处是赤道,也可能是其他纬线)向两级逐渐增大。

但是,”等角”不可避免的带来的面积的巨大变形,特别是两极地区,明显的如格陵兰岛比实际面积扩大了N倍。

不过要是去两极地区探险或可靠的同志们,一般有更详细的资料,不会来查看网络地图的,这个不要紧。

为什么是圆形球体,而非椭球体?这说来简单,仅仅是由于实现的方便,和计算上的简单,精度理论上差别0.33%之内,特别是比例尺越大,地物更详细的时候,差别基本可以忽略。

googlemap的地图偏移火星坐标

googlemap的地图偏移火星坐标

googlemap的地图偏移火星坐标中国特色火星坐标转载/bbs/topic.aspx?topicid=2774/club/4/topic/740/我们平时用到的地球坐标系统,叫做WGS84坐标,国家保密插件,也叫做加密插件或者加偏或者SM模组,其实就是对真实坐标系统进行人为的加偏处理,按照几行代码的算法,将真实的坐标加密成虚假的坐标,而这个加偏并不是线性的加偏,所以各地的偏移情况都会有所不同。

而加密后的坐标也常被人称为火星坐标系统,这是我们的国家又一个伟大的发明,让国外的政府和企业等,都看不懂我们的坐标系统。

其实很少有人知道国家保密插件问题,但作为导航电子地图产业或者汽车导航产业中的人,多多少少都会了解到这个问题。

国家是出于国家安全考虑,将我们看到的真实的坐标变成假的虚拟的坐标,这样,我们的国家就安全了,不会被恐怖分子破坏了。

最简单的举例来说,比如鸟巢吧,你真实的坐标是这个,加密后就成了那个,导航电子地图上看到的就是那个,那么人家导弹要是攻击那个的时候,那么导弹就打不中我们的鸟巢啦,我们的鸟巢就安全了。

不过,个人担心这样加密后没有打中鸟巢,会不会打中水立方呢,可能是无心插柳柳成荫了。

现在,所有的电子地图所有的导航设备,都需要加入国家保密插件。

第一步,地图公司测绘地图,测绘完成后,送到国家测绘局,将真实坐标的电子地图,加密成“火星坐标”,这样的地图才是可以出版和发布的,然后才可以让GPS公司处理。

第二步,所有的GPS公司,只要需要汽车导航的,需要用到导航电子地图的,统统需要在软件中加入国家保密算法,将COM口读出来的真实的坐标信号,加密转换成国家要求的保密的坐标,这样,GPS导航仪和导航电子地图就可以完全匹配啦,GPS也就可以正常工作啦。

所以,所有的导航电子地图公司,像四维图新、瑞图、易图通、高德等等,都需要将自己的电子地图拿到国家测绘局进行加密处理,而所有的导航软件公司,都需要将自己的导航软件中加入国家测绘局提供的加密算法的代码。

(整理)如何将谷歌卫星地图转换为WGS84

(整理)如何将谷歌卫星地图转换为WGS84

如何将谷歌卫星地图转换为WGS84一、准备工作安装水经注影像转换器,如果你没有安装该软件,可以到水经注软件的官方网站去下载,只需要百度一下“水经注软件”即可找到该软件的官方网站。

二、下载谷歌卫星地图启动水经注影像转换器。

点击软件中如下图所示的按钮,会启动水经注万能地图下载器,如果没有安装该软件,会提示下载安装。

水经注万能地图下载器启动时列出了本软件所能下载的所有地图类型的列表,这里我们只需要勾选“卫星.谷歌”,并点击“确定”按钮就可以了,如下图所示。

(国内服务器下载的数据是有偏移的),如下图所示。

这里我们以成都二环路以内为例,说明如何将谷歌卫星地图转换为WGS84坐标系,因此我们要在查询区域中输入“成都”并点击“搜索”按钮定位到成都所在位置,如下图所示。

搜索城市名称时,软件会自动显示到行政区域。

由于我们并不想按这个行政范围下载,而是只需要下载成都二环路以内,因此我们点击“多边形下载”工具(此时行政区域自动消失),选择整个二环路的范围,如下图所示。

选择19级就可以了,该级别的分辨率是0.6米,能满足绝大多数的使用需求。

由于,我们只是讲解如何将谷歌地图的墨卡托坐标系转换为WGS84坐标系,因此这里不需要下载标签(另外,由于是从国外服务器下载,标签只到13级就没有了),在对话框中把标签选项的勾取消掉即可,如下图所示。

对话框中点击确定后,开始下载卫星地图,在下载的过程中还可以分别点击“查看下载状态”标签或“查看下载结果”标签切换视图,以查看卫星地图的下载情况,如下图所示。

下载完成之后,会询问是否导出,点“否”不导出,因为我们将用水经注影像转换器对任务文件(*.dat)进行直接转换。

注意:这里下载完成后,请务必关闭下载器,否则当转换器读取任务文件时会因为被下载器占用而读取不成功。

三、打开任务文件单击“输入地图文件”所对应的“输入现有DAT影像文件”按钮,如下图所示。

点击该按钮后会显示“输入地图文件”对话框,如下图所示。

各种国内地图坐标系总结

各种国内地图坐标系总结

各种国内地图坐标系总结⼀、国内的常⽤坐标系1、WGS-84坐标系:地⼼坐标系,GPS原始坐标体系在中国,任何⼀个地图产品都不允许使⽤GPS坐标,据说是为了保密。

2、GCJ-02 坐标系:国测局坐标,⽕星坐标系1)国测局02年发布的坐标体系,它是⼀种对经纬度数据的加密算法,即加⼊随机的偏差。

2)互联⽹地图在国内必须⾄少使⽤GCJ-02进⾏⾸次加密,不允许直接使⽤WGS-84坐标下的地理数据,同时任何坐标系均不可转换为WGS-84坐标。

3)是国内最⼴泛使⽤的坐标体系,⾼德、腾讯、Google中国地图都使⽤它。

3、CGCS2000坐标系:国家⼤地坐标系该坐标系是通过中国GPS 连续运⾏基准站、空间⼤地控制⽹以及天⽂⼤地⽹与空间地⽹联合平差建⽴的地⼼⼤地坐标系统。

4、BD-09坐标系百度中国地图所采⽤的坐标系,由GCJ-02进⾏进⼀步的偏移算法得到。

5、搜狗坐标系搜狗地图所采⽤的坐标系,由GCJ-02进⾏进⼀步的偏移算法得到。

6、图吧坐标系图吧地图所采⽤的坐标系,由GCJ-02进⾏进⼀步的偏移算法得到。

⼆、国内地图软件所采⽤的坐标系简介1、百度地图1)境内(包括港澳台):BD09a、在GCJ-02坐标系基础上再次加密b、⽀持WGS-84、GCJ-02转换成BD09,反向不⽀持,并且批量转换⼀次有条数限制2)境外:WGS-842、⾼德地图:1)境内:GCJ-02a、WGS-84——>GCJ-02(⾼德有接⼝提供,反过来没有)2)境外:暂不⽀持3)AMap 就是⾼德地图,是⾼德地图在纳斯达克上市⽤的名字,主要⾯向互联⽹企业或个⼈提供免费API服务4)MapABC 是⾼德集团底下的图盟公司,主要⾯向⼤众型企业或政府机关,并提供付费的有偿服务5)Amap和MapABC,数据和服务都是共享的,所以Mapabc⽤Amap的API是正常的3、google地图1)境内:GCJ-02a、数据来源于⾼德,两者互通2)境外:WGS-844、天地图全球统⼀:CGCS20005、腾讯地图:soso地图境内:GCJ026、微软bing地图:BingMap全球统⼀:WGS-847、搜狗地图境内:搜狗坐标系a、在GCJ-02坐标系基础上再次加密b、⽀持WGS-84、GCJ-02、BD09转换成搜狗坐标,反向不⽀持8、图吧地图: MapBar境内:图吧坐标系a、在GCJ-02坐标系基础上再次加密9、阿⾥云地图境内:GCJ-0210、灵图地图:51ditu境内:GCJ-02三、各个坐标系之间的转换1、以下代码,提供的转换算法如下:1)WGS-84 ——> GCJ022)GCJ02 ——> WGS-843)GCJ02 ——> BD094)BD09 ——> GCJ025)BD09 ——> WGS-841. package com.xy;2.3. /**4. * 各地图API坐标系统⽐较与转换;5. * WGS84坐标系:即地球坐标系,国际上通⽤的坐标系。

利用谷歌地图,将经纬度转换为xy坐标,导入CAD制图

利用谷歌地图,将经纬度转换为xy坐标,导入CAD制图

利用谷歌地图,将经纬度转换为xy坐标,导入CAD制图。

谷歌地图?经纬度转换?xy坐标?导入CAD?大地坐标?转平面坐标
16、由于没有高程数据,所以把高程部分全部删除,才用的方法仍然是替换:
17、仅仅保留经度和纬度的格式:
18、打开coord4.0,源格式选择大地坐标(度),选择“文件转换”
19、首选自定义一种格式,我这里自定义的格式为“jw(*.txt)”也就是(经度,纬度,)的格式,选择这个格式:
20、转换方法选择,然后点确定。

21、选择源文件“shuiku.txt”
22、点确定。

23、点转换图标,可以看到已经转换成了“shuiku1.txt”。

这里注明下,我是把大地坐标转换成北京54坐标。

24、打开转换后的shuiku1.txt,可以看到已经转换成功。

25、为了怕编辑出错,先复制一个副本备份。

26、把副本改名成csv格式进行编辑:
27、用excel打开“shuiku2.csv”
28、先插入2列,第一列填充序号,代表点号,第二列空白,
29、后面加一列,代表高程,全部填充“0”,加这一列是由于南方CASS数据格式的需要。

30、将表格另存为“文本文件(制表符分割)”
31、打开新得到的shuiku2.txt,发现很多空格,我们利用这些空格,制作成南方CASS格式的数据文件。

32、通用是把空格复制,替换为逗号:。

Google Maps地图投影全解析

Google Maps地图投影全解析

• •

事实上,地球表面是曲面,而地图是二维的平面,两者之间必然有个映射关系,(数学上的射影几 何?)才可对应出大地坐标系。分三个步骤来完成投影: 1) 确定地球椭球体(Spheroid/Ellipsoid),需要长半轴、短半轴、曲率三个参数。(模拟地球的形 状) 2) 若要逼近某特定地区,则需要大地基准(Geodetic Datum)。(椭球体的原点the position of the origin、方向 the orientation、缩放比例 the scale等)我国现在采取西安1980坐标系基准点,同时也 有国家1985高程基准。 3) 如何投影,这就涉及高斯-克吕格投影等诸多投影方式的存在,等角等积等距离,方位圆柱圆锥 等分类。 – 就地图投影坐标系参数来看,分为两个部分:Ellipsoid 、 Datum ;Projection。Ellipsoid与 Datum是相关联的,一般提到某个Datum,则其Ellipsoid也包含在内;两者的对应关系是一对多, 即一个Ellipsoid可以为多个Datum所用,不同的Datum的Ellipsoid可以是相同的。 – 话说我国的地图投影中1:100万地形图采用了Lambert(兰勃特)投影(正轴等角割圆锥投影), 大于1:100万的基本比例尺地形图 采用高斯—克吕格投影(横轴等角切圆柱投影)。
• 由于世界各地区投影类型的不同,因此在叠加、复合不同来源空间数 据时,必需首先进行投影转换、配准等设置。
Web墨卡托投影坐标系
• • 相关坐标计算 Ground Resolution,地面分辨率,类似Spatial Resolution(空间分辨率),我们这 里主要关注用象元(pixel size)表示的形式:一个像素(pixel)代表的地面尺寸(米)。以 Virtual Earth为例,Level为1时,图片大小为512*512(4个Tile),那么赤道空间分 辨率为:赤道周长/512。其他纬度的空间分辨率则为 纬度圈长度/512,极端的北 极则为0。Level为2时,赤道的空间分辨率为 赤道周长/1024,其他纬度为 纬度圈 长度1024。很明显,Ground Resolution取决于两个参数,缩放级别Level和纬度 latitude ,Level决定像素的多少,latitude决定地面距离的长短。地面分辨率的公式 为,单位:米/像素: ground resolution = (cos(latitude * pi/180) * 2 * pi * 6378137 meters) / (256 * 2level pixels) Map Scale,即地图比例尺,小学知识,图上距离比实地距离,两者单位一般都是 米。在Ground Resolution的计算中,由Level可得到图片的像素大小,那么需要把其 转换为以米为单位的距离,涉及到DPI(dot per inch),暂时可理解为类似的PPI( pixelper inch),即每英寸代表多少个像素。256 * 2level / DPI 即得到相应的英寸 inch,再把英寸inch除以0.0254转换为米。实地距离仍旧是:cos(latitude * pi/180) * 2 * pi * 6378137 meters; 因此比例尺的公式为,一般都化为1:XXX,无单位: map scale = 256 * 2level / screen dpi / 0.0254 / (cos(latitude * pi/180) * 2 * pi * 6378137) = 1 : (cos(latitude * pi/180) * 2 * pi * 6378137 * screen dpi) / (256 * 2level * 0.0254) 其实,Map Scale 和 Ground Resolution存在对应关系,毕竟都和实地距离相关联, 两者关系:map scale = 1 : ground resolution * screen dpi / 0.0254 meters/inch

常用坐标系汇总

常用坐标系汇总

常⽤坐标系汇总前⾔随着接触的地图种类越来越多,每种产品对地图服务的坐标系的要求不同,今天遇到了整理的好⽂,整理记录分享。

投影坐标系:墨卡托坐标系地理坐标系:经纬度坐标系常⽤坐标系(⼀)WGS84坐标系WGS-84坐标系(World Geodetic System⼀1984 Coordinate System)⼀种国际上采⽤的地⼼坐标系。

坐标原点为地球质⼼,其地⼼空间直⾓坐标系的Z轴指向BIH (国际时间服务机构)1984.O定义的协议地球极(CTP)⽅向,X轴指向BIH 1984.0的零⼦午⾯和CTP⾚道的交点,Y轴与Z轴、X轴垂直构成右⼿坐标系,称为1984年世界⼤地坐标系统。

(⼆)WGS84 Web墨卡托Web墨卡托是2005年⾕歌在⾕歌地图中⾸次使⽤的,当时或更早的Web墨卡托使⽤者还是称其为世界墨卡托 World Mercator - Spherical Mercator (unofficial deprecated ESRI),代号 WKID 54004 (在 EPSG:54004 或 ESRI:54004 中,⾮官⽅)。

在2006年,OSGeo在提出的 Tile Map Service (TMS) 标准中使⽤代号 OSGEO:41001,WGS84 / Simple Mercator - Spherical Mercator (unofficial deprecated OSGEO / Tile Map Service)。

2007年8⽉6⽇ Christopher Schmidt (OpenLayers的重要贡献者之⼀)在通过⼀次GIS讨论中为了在OpenLayers中使⽤⾕歌投影,提出给⾕歌投影(Web墨卡托)使⽤⼀个统⼀的代号(已有如54004、41001之类的代号)900913(也形似 Google),并与同年9⽉11⽇在OpenLayers的OpenLayers/Layer/SphericalMercator.js中正式使⽤代号 900913。

MapGIS地图应用系列之MapGIS地图及Google地图叠加

MapGIS地图应用系列之MapGIS地图及Google地图叠加

MapGIS地图应用系列(三)--MapGIS地图与Google地图叠加SOA架构的应用极大地促进了GIS行业的发展,各种功能以服务的方式提供也成了现阶段GIS的一个发展方向和应用热点。

现在的Web开发中,用Google地图等在线地图作为底图,在其上叠加自有的矢量地图,实现相应的功能已经成为WebGIS开发者不二的选择,这篇文章主要介绍怎样使自己的MapGIS地图与Google在线地图实现无缝叠加。

MapGIS数据采用的投影的椭球以及投影方式与Google均不同,是以在进行叠加之前,需要进行投影变换。

要实现MapGIS地图与Google地图叠加,需要经过如下个步骤:(1)新建用于投影变换的用户自定义坐标系google坐标系。

打开GDB企业管理器,在地理数据库中点击"空间参照系"-"用户自定义坐标系"-"创建",打开"空间属性"对话框:"坐标系"选项卡下设置"空间参照系类型"为"投影平面直角坐标系",设置"空间参照系名称"为"google坐标系";"地理坐标系"选项卡下,设置"标准椭球"为"WGS-84",设置"角度单位"-"单位"为,设置"本初子午线"-"名称"为格林威治;"投影坐标系"选项卡下,设置"投影"-“类型"为"WEB墨卡托投影",设置"长度单位"为米;"坐标轴设置"选项卡下,设置"坐标轴维数"为2,分别设置XY轴的单位为米,精度为9;"高程坐标系设置"选项卡下,设置"大地水准面类型"为"1985国家高程基准"。

(整理)利用谷歌地图,将经纬度转换为xy坐标,导入CAD制图.

(整理)利用谷歌地图,将经纬度转换为xy坐标,导入CAD制图.

利用谷歌地图,将经纬度转换为xy坐标,导入CAD制图
上次那个利用手机与谷歌地图配合制作轨迹的教程,得到不少朋友的喜欢,这次再来讲讲如何将GOOGLE地图制作成CAD地图。

1、打开谷歌地图,找到要制作的区域,比如这个水库:
2、找到标尺图标,因为是制作一个封闭的水库,所以选择“多边形”,如果是制作道路,就选择“路径”:
3、用鼠标勾选水库的轮廓,可以看到周长和面积即时反映在标尺窗口。

4、在勾选时如果要修改,可以让鼠标在勾好的点上停留,变成“手”形,就可以左键拖拽修改,也可以在变手型时单击左键增
加点,单击右键删除点。

5、勾选完成,形成闭合区间,显示周长和面积。

6、对多边形进行重命名,并根据喜好更改颜色。

7、对保存好的“水库”右键,选择“将位置另存为”
8、另存为KML格式
9、用记事本打开“水库.kml”,会看到里面有刚刚勾选的点的大地坐标
10、复制这些大地坐标到word里面进行编辑,因为这些坐标是没有分行排列的,而是用一个一个的空格接一起:
11、可以看到所有的大地坐标有规律的用空格连接,我们需要把他们分行,也就是每个坐标后面是回车
12、复制这些空格,选择替换功能,把空格替换成回车
13、回车的代表符是“^p”,点击全部替换。

14、这样就得到了分行好的各点大地坐标,方面我们批量转换成平面坐标。

15、将分行好的大地坐标复制到新建的一个“shuiku.txt”文本里面。

百度地图和高德地图坐标系的互相转换

百度地图和高德地图坐标系的互相转换

百度地图和⾼德地图坐标系的互相转换GPS、⾕歌、百度、⾼德坐标相互转换⼀、在进⾏地图开发过程中,我们⼀般能接触到以下三种类型的地图坐标系:1.WGS-84原始坐标系,⼀般⽤国际GPS纪录仪记录下来的经纬度,通过GPS定位拿到的原始经纬度,Google和⾼德地图定位的的经纬度(国外)都是基于WGS-84坐标系的;但是在国内是不允许直接⽤WGS84坐标系标注的,必须经过加密后才能使⽤;2.GCJ-02坐标系,⼜名“⽕星坐标系”,是我国国测局独创的坐标体系,由WGS-84加密⽽成,在国内,必须⾄少使⽤GCJ-02坐标系,或者使⽤在GCJ-02加密后再进⾏加密的坐标系,如百度坐标系。

⾼德和Google在国内都是使⽤GCJ-02坐标系,可以说,GCJ-02是国内最⼴泛使⽤的坐标系;3.百度坐标系:bd-09,百度坐标系是在GCJ-02坐标系的基础上再次加密偏移后形成的坐标系,只适⽤于百度地图。

(⽬前百度API提供了从其它坐标系转换为百度坐标系的API,但却没有从百度坐标系转为其他坐标系的API)⼆、为什么会发⽣偏移?1.由于坐标系之间不兼容,如在百度地图上定位的经纬度拿到⾼德地图上直接描点就肯定会发⽣偏移;只考虑国内的情况,⾼德地图和Google地图是可以不经过转换也能够准确显⽰的(在国内⽤的都是GCJ-02坐标系);下⾯是收录了⽹上的WGS-84,GCJ-02,百度坐标系(bd-09)之间的相互转换的⽅法,经测试,是转换后相对准确可⽤的。

三、代码Java:package com.zehin.map.util;public class GPSUtil {public static double pi = 3.1415926535897932384626;public static double x_pi = 3.14159265358979324 * 3000.0 / 180.0;public static double a = 6378245.0;public static double ee = 0.00669342162296594323;public static double transformLat(double x, double y) {double ret = -100.0 + 2.0 * x + 3.0 * y + 0.2 * y * y + 0.1 * x * y+ 0.2 * Math.sqrt(Math.abs(x));ret += (20.0 * Math.sin(6.0 * x * pi) + 20.0 * Math.sin(2.0 * x * pi)) * 2.0 / 3.0;ret += (20.0 * Math.sin(y * pi) + 40.0 * Math.sin(y / 3.0 * pi)) * 2.0 / 3.0;ret += (160.0 * Math.sin(y / 12.0 * pi) + 320 * Math.sin(y * pi / 30.0)) * 2.0 / 3.0;return ret;}public static double transformLon(double x, double y) {double ret = 300.0 + x + 2.0 * y + 0.1 * x * x + 0.1 * x * y + 0.1* Math.sqrt(Math.abs(x));ret += (20.0 * Math.sin(6.0 * x * pi) + 20.0 * Math.sin(2.0 * x * pi)) * 2.0 / 3.0;ret += (20.0 * Math.sin(x * pi) + 40.0 * Math.sin(x / 3.0 * pi)) * 2.0 / 3.0;ret += (150.0 * Math.sin(x / 12.0 * pi) + 300.0 * Math.sin(x / 30.0* pi)) * 2.0 / 3.0;return ret;}public static double[] transform(double lat, double lon) {if (outOfChina(lat, lon)) {return new double[]{lat,lon};}double dLat = transformLat(lon - 105.0, lat - 35.0);double dLon = transformLon(lon - 105.0, lat - 35.0);double radLat = lat / 180.0 * pi;double magic = Math.sin(radLat);magic = 1 - ee * magic * magic;double sqrtMagic = Math.sqrt(magic);dLat = (dLat * 180.0) / ((a * (1 - ee)) / (magic * sqrtMagic) * pi);dLon = (dLon * 180.0) / (a / sqrtMagic * Math.cos(radLat) * pi);double mgLat = lat + dLat;double mgLon = lon + dLon;return new double[]{mgLat,mgLon};}public static boolean outOfChina(double lat, double lon) {if (lon < 72.004 || lon > 137.8347)return true;if (lat < 0.8293 || lat > 55.8271)return true;return false;}/*** 84 to ⽕星坐标系 (GCJ-02) World Geodetic System ==> Mars Geodetic System** @param lat* @param lon* @return*/public static double[] gps84_To_Gcj02(double lat, double lon) {if (outOfChina(lat, lon)) {return new double[]{lat,lon};}double dLat = transformLat(lon - 105.0, lat - 35.0);double dLon = transformLon(lon - 105.0, lat - 35.0);double radLat = lat / 180.0 * pi;double magic = Math.sin(radLat);magic = 1 - ee * magic * magic;double sqrtMagic = Math.sqrt(magic);dLat = (dLat * 180.0) / ((a * (1 - ee)) / (magic * sqrtMagic) * pi);dLon = (dLon * 180.0) / (a / sqrtMagic * Math.cos(radLat) * pi);double mgLat = lat + dLat;double mgLon = lon + dLon;return new double[]{mgLat, mgLon};}/*** * ⽕星坐标系 (GCJ-02) to 84 * * @param lon * @param lat * @return* */public static double[] gcj02_To_Gps84(double lat, double lon) {double[] gps = transform(lat, lon);double lontitude = lon * 2 - gps[1];double latitude = lat * 2 - gps[0];return new double[]{latitude, lontitude};}/*** ⽕星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法将 GCJ-02 坐标转换成 BD-09 坐标** @param lat* @param lon*/public static double[] gcj02_To_Bd09(double lat, double lon) {double x = lon, y = lat;double z = Math.sqrt(x * x + y * y) + 0.00002 * Math.sin(y * x_pi);double theta = Math.atan2(y, x) + 0.000003 * Math.cos(x * x_pi);double tempLon = z * Math.cos(theta) + 0.0065;double tempLat = z * Math.sin(theta) + 0.006;double[] gps = {tempLat,tempLon};return gps;}/*** * ⽕星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法 * * 将 BD-09 坐标转换成GCJ-02 坐标 * * @param * bd_lat * @param bd_lon * @return*/public static double[] bd09_To_Gcj02(double lat, double lon) {double x = lon - 0.0065, y = lat - 0.006;double z = Math.sqrt(x * x + y * y) - 0.00002 * Math.sin(y * x_pi);double theta = Math.atan2(y, x) - 0.000003 * Math.cos(x * x_pi);double tempLon = z * Math.cos(theta);double tempLat = z * Math.sin(theta);double[] gps = {tempLat,tempLon};return gps;}/**将gps84转为bd09* @param lat* @param lon* @return*/public static double[] gps84_To_bd09(double lat,double lon){double[] gcj02 = gps84_To_Gcj02(lat,lon);double[] bd09 = gcj02_To_Bd09(gcj02[0],gcj02[1]);return bd09;}public static double[] bd09_To_gps84(double lat,double lon){double[] gcj02 = bd09_To_Gcj02(lat, lon);double[] gps84 = gcj02_To_Gps84(gcj02[0], gcj02[1]);//保留⼩数点后六位gps84[0] = retain6(gps84[0]);gps84[1] = retain6(gps84[1]);return gps84;}/**保留⼩数点后六位* @param num* @return*/private static double retain6(double num){String result = String .format("%.6f", num);return Double.valueOf(result);}}c#:public class GpsUtil{public static double pi = 3.1415926535897932384626;public static double x_pi = 3.14159265358979324 * 3000.0 / 180.0;public static double a = 6378245.0;public static double ee = 0.00669342162296594323;public static double TransformLat(double x, double y){double ret = -100.0 + 2.0 * x + 3.0 * y + 0.2 * y * y + 0.1 * x * y+ 0.2 * Math.Sqrt(Math.Abs(x));ret += (20.0 * Math.Sin(6.0 * x * pi) + 20.0 * Math.Sin(2.0 * x * pi)) * 2.0 / 3.0;ret += (20.0 * Math.Sin(y * pi) + 40.0 * Math.Sin(y / 3.0 * pi)) * 2.0 / 3.0;ret += (160.0 * Math.Sin(y / 12.0 * pi) + 320 * Math.Sin(y * pi / 30.0)) * 2.0 / 3.0; return ret;}public static double TransformLon(double x, double y){double ret = 300.0 + x + 2.0 * y + 0.1 * x * x + 0.1 * x * y + 0.1* Math.Sqrt(Math.Abs(x));ret += (20.0 * Math.Sin(6.0 * x * pi) + 20.0 * Math.Sin(2.0 * x * pi)) * 2.0 / 3.0;ret += (20.0 * Math.Sin(x * pi) + 40.0 * Math.Sin(x / 3.0 * pi)) * 2.0 / 3.0;ret += (150.0 * Math.Sin(x / 12.0 * pi) + 300.0 * Math.Sin(x / 30.0* pi)) * 2.0 / 3.0;return ret;}public static double[] transform(double lat, double lon){if (OutOfChina(lat, lon)){return new double[] { lat, lon };}double dLat = TransformLat(lon - 105.0, lat - 35.0);double dLon = TransformLon(lon - 105.0, lat - 35.0);double radLat = lat / 180.0 * pi;double magic = Math.Sin(radLat);magic = 1 - ee * magic * magic;double SqrtMagic = Math.Sqrt(magic);dLat = (dLat * 180.0) / ((a * (1 - ee)) / (magic * SqrtMagic) * pi);dLon = (dLon * 180.0) / (a / SqrtMagic * Math.Cos(radLat) * pi);double mgLat = lat + dLat;double mgLon = lon + dLon;return new double[] { mgLat, mgLon };}public static bool OutOfChina(double lat, double lon){if (lon < 72.004 || lon > 137.8347)return true;if (lat < 0.8293 || lat > 55.8271)return true;return false;}/*** 84 to ⽕星坐标系 (GCJ-02) World Geodetic System ==> Mars Geodetic System ** @param lat* @param lon* @return*/public static double[] Gps84ToGcj02(double lat, double lon){if (OutOfChina(lat, lon)){return new double[] { lat, lon };}double dLat = TransformLat(lon - 105.0, lat - 35.0);double dLon = TransformLon(lon - 105.0, lat - 35.0);double radLat = lat / 180.0 * pi;double magic = Math.Sin(radLat);magic = 1 - ee * magic * magic;double SqrtMagic = Math.Sqrt(magic);dLat = (dLat * 180.0) / ((a * (1 - ee)) / (magic * SqrtMagic) * pi);dLon = (dLon * 180.0) / (a / SqrtMagic * Math.Cos(radLat) * pi);double mgLat = lat + dLat;double mgLon = lon + dLon;return new double[] { mgLat, mgLon };}/*** * ⽕星坐标系 (GCJ-02) to 84 * * @param lon * @param lat * @return* */public static double[] Gcj02ToGps84(double lat, double lon){double[] gps = transform(lat, lon);double lontitude = lon * 2 - gps[1];double latitude = lat * 2 - gps[0];return new double[] { latitude, lontitude };}/// <summary>/// ⽕星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法将 GCJ-02 坐标转换成 BD-09 坐标 /// ⾼德⾕歌转为百度/// </summary>/// <param name="lat"></param>/// <param name="lon"></param>/// <returns></returns>public static double[] Gcj02ToBd09(double lat, double lon){double x = lon, y = lat;double z = Math.Sqrt(x * x + y * y) + 0.00002 * Math.Sin(y * x_pi);double theta = Math.Atan2(y, x) + 0.000003 * Math.Cos(x * x_pi);double tempLon = z * Math.Cos(theta) + 0.0065;double tempLat = z * Math.Sin(theta) + 0.006;double[] gps = { tempLat, tempLon };return gps;}/// <summary>/// ⽕星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法 * * 将 BD-09 坐标转换成GCJ-02 坐标 /// 百度坐标转为⾼德⾕歌坐标/// </summary>/// <param name="lat"></param>/// <param name="lon"></param>/// <returns></returns>public static double[] Bd09ToGcj02(double lat, double lon){double x = lon - 0.0065, y = lat - 0.006;double z = Math.Sqrt(x * x + y * y) - 0.00002 * Math.Sin(y * x_pi);double theta = Math.Atan2(y, x) - 0.000003 * Math.Cos(x * x_pi);double tempLon = z * Math.Cos(theta);double tempLat = z * Math.Sin(theta);double[] gps = { tempLat, tempLon };return gps;}/// <summary>/// gps84转为bd09/// GPS坐标转为百度坐标/// </summary>/// <param name="lat"></param>/// <param name="lon"></param>/// <returns></returns>public static double[] Gps84ToBd09(double lat, double lon){double[] gcj02 = Gps84ToGcj02(lat, lon);double[] bd09 = Gcj02ToBd09(gcj02[0], gcj02[1]);return bd09;}/// <summary>/// 百度坐标转成GPS坐标/// </summary>/// <param name="lat"></param>/// <param name="lon"></param>/// <returns></returns>public static double[] Bd09ToGps84(double lat, double lon){double[] gcj02 = Bd09ToGcj02(lat, lon);double[] gps84 = Gcj02ToGps84(gcj02[0], gcj02[1]);//保留⼩数点后六位gps84[0] = Retain6(gps84[0]);gps84[1] = Retain6(gps84[1]);return gps84;}/// <summary>/// 保留⼩数点后六位/// </summary>/// <param name="num"></param>/// <returns></returns>private static double Retain6(double num){String result = String.Format("%.6f", num); return Double.Parse(result);}}。

google地球的一些坐标

google地球的一些坐标

特殊地理位置坐标[编辑本段]高分辨率区域交谈中的非洲人35° 7'3.62"N, 6° 4'51.54"W一群动物15.2985247287,19.429731165某个村落12.19790278S,40.56329167E澳大利亚悉尼歌剧院33°51'25.13"S 151°12'54.10"E澳大利亚艾尔斯巨石25°20'38.99"S 131° 2'8.58"E德国科隆大教堂50°56'27.14"N 6°57'23.81"E意大利比萨斜塔43°43'22.68"N 10°23'47.64"E英国伦敦大本钟51°30'2.66"N 0° 7'27.96"W英国白金汉宫51°30'3.87"N 0° 8'32.79"W印度泰姬陵27°10'28.39"N 78° 2'31.88"E美国尼亚加拉大瀑布43° 4'40.14"N 79° 4'40.83"W迪斯尼乐园33°48'38.73"N 117°55'3.55"W马尔代夫群岛4°10'12.62"N 73°30'10.26"E伊尔库茨克空军基地:52°21'36.64"N ,104°11'15.24"E拉脱维亚空军基地;56°55'16.19"N ,23°58'33.85"E立陶宛民用机场:54°38'29.188"N ,25°16'50.81"E明思克机场(Minsk) ;53°46'33.79"N ,27°34'56.61"E波兰肖邦机场:52°09'18.86"N ,20°58'46.81"E日本一民用机场:34°25'52.71"N ,135°14'24.36"E卫国戍边祖国在我心中:39°41'42.96"N 73°55'38.67"E仗怎么打兵怎么练: 43°45'17.00"N 87°40'2.00"E苦练精兵:43°43'48.00"N 87°40'6.00"E秘鲁纳斯卡平原巨画:14°41'45.39"S,75°10'35.48"W好大一只虫: 48°51'28.33N 10°12'18.66E泰山:36°14'23.89"N,117° 6'29.89"E手掌岛·迪拜·阿联酋: 25° 6'36.49"N 55° 8'45.60"E (美国·科罗拉多州·谷物迷宫; 40°17'52.88"N 104°45'37.05"W 美国.犹他州.曲颈状国家公园: 37° 8'49.74"N 109°54'46.88"W51°21'23.17"N 0°11'54.13"E38°24'5.51"N 90°37'12.63"W52°33'35.88"N 0°23'9.79"W44°40'51.62"N 10°19'2.16"E53°41'40.64"N 1°33'32.44"W53°32'28.25"N 1°32'7.94"W53°31'55.52"N 1°21'25.43"W53°32'14.78"N 1°30'19.99"W51°56'46.13"N 0°23'28.61"W39°14'49.05"N 85°54'35.37"W51° 0'37.09"N 0° 1'9.07"E51°28'49.86"N 0°53'57.45"W51°37'15.10"N 4°30'30.75"E52°14'44.34"N 0°39'32.80"W51°45'55.68"N 1° 9'44.49"W山峰: 27 54'22.85"n,87 04'03.42"e西昌卫星发射中心; 28°14'47.81"N 102° 1'32.04"E巴黎罗浮宫: 48°51'39.61"N 2°20'10.82"E埃及狮身人面像:29°58'31.82"N 31° 8'15.48"E平壤柳京大厦39° 2'10.87"N125°43'48.50"E海参崴:42.8689845164N, 132.517761198E波多黎各阿雷西博太空射电望远镜18°27'20.05"N 66°44'53.19"W 怀特曼空军基地38°43'40.89"N 93°33'21.58"W德国科隆大教堂50°56'29.57"N 6°57'30.58"E俄国的核潜艇42.8689845164N, 132.517761198EHollywood :34 8'2.39"N, 118 19'17.91"W战斗机38° 54' 11.02" N 125° 14' 04.28" E旧金山总部37°25'19.23"N 122°05'03.20"W莫斯科红场55°45'12.93"N 37°37'13.94"E法国巴黎埃菲尔铁塔48°51'31.54"N 2°17'36.36"E意大利罗马圣彼德大教堂41°54'08.98"N 12°27'20.15"E英国伦敦纳尔逊广场51°30'30.35"N 0°07'40.22"E北京故宫39° 54' 58.69", +116° 23' 48.94"美国纽约世贸遗址40°42'40.32"N 74°00'46.12"W美国圣海伦火山46°11'13.07"N 122°11'04.48"W非洲南部好望角34°21'16.92"S 18°29'26.77"E巴拿马运河9°00'23.86"N 79°35'57.42"W戴维斯空军基地32.165978,-110.854884印度被曝光的Sukhoi 30 MKI战斗机18.5784602315, 73.9199699249五角大楼: 38°52'15.63"N, 77°3'21.52"W秘鲁纳斯卡平原巨画附近的飞机14°42'12.53"S,75°8'5.27"W世界上最富丽堂皇的豪华酒店25.1426528779,55.1873235801 ( 位于阿拉伯联合酋长国的迪拜)中央电视台以及央视台标: 39.9065422659, 116.313602817拉萨布达拉宫: 29.657917,91.11716751号地区飞碟发源地;37.2364937879,-115.816801931 (在美国西南部内华达州赌城拉斯维加斯(Las Vegas)的北部(并非正北,北偏西约30度)约130公里处,Groom Lake 的南缘。

不同类型地图使用的投影与坐标系

不同类型地图使用的投影与坐标系

一、地球模型地球是一个近似椭球体,测绘时用椭球模型逼近,这个模型叫做参考椭球,如下图:赤道是一个半径为a的近似圆,任一圈经线是一个半径为b的近似圆。

a称为椭球的长轴半径,b称为椭球的短轴半径。

a≈6378.137千米,b≈6356.752千米。

(实际上,a也不是恒定的,最长处和最短处相差72米,b的最长处和最短处相差42米,算很小了)地球参考椭球基本参数:长轴:a短轴:b扁率:α=(a-b) / a第一偏心率:e=√(a2-b2) / a第二偏心率:e'=√(a2-b2) / b这几个参数定了,参考椭球的数学模型就定了。

什么是大地坐标系?大地坐标系是大地测量中以参考椭球面为基准面建立起来的坐标系。

地面点的位置用大地经度、大地纬度和大地高度表示:(L, B, H)。

空间直角坐标系是以参考椭球中心为原点,以原点到0度经线与赤道交点的射线为x 轴,原点到90度经线与赤道交点的射线为y轴,以地球旋转轴向北为z轴:(x, y, z)共同点:显然,这两种坐标系都必须基于一个参考椭球。

不同点:大地坐标系以面为基准,所以还需要确定一个标准海平面。

而空间直角坐标系则以一个点为基准,所以还需要确定一个中心点。

只要确定了椭球基本参数,则大地坐标系和空间直角坐标系就相对确定了,只是两种不同的表达而矣,这两个坐标系的点是一一对应的。

二、北京54,西安80,WGS84网上的解释大都互相复制,语焉不详,隔靴搔痒,说不清楚本质区别。

为什么在同一点三者算出来的经纬度不同?难道只是不认同对方的测量精度吗?为什么WGS84选地球质心作原点,而西安80选地表上的一个点作原点?中国选的大地原点有什么作用?为什么选在泾阳县永乐镇?既然作为原点,为什么经纬度不是0?下面是我个人的理解。

首先,三者采用了不同的参考椭球建立模型,即长短轴扁率这组参数是不同的。

北京54:长轴6378245m,短轴6356863,扁率1/298.2997381西安80:长轴6378140m,短轴6356755,扁率1/298.25722101WGS84:长轴6378137.000m,短轴6356752.314,扁率1/298.257223563,第一偏心率0.0818********,第二偏心率0.082095040121这些参数不同,决定了椭球模型的几何中心是不同的。

谷歌地球卫星地图常用经纬度地址

谷歌地球卫星地图常用经纬度地址

谷歌地球卫星地图常用经纬度地址中国制造:金字塔中国34 °21'39.52"n,108 °38'22.04"e山峰27° 54'22.85"n,87° 04'03.42"e上海东方明珠电视塔31° 14'29.59''N,121° 29'41.97''E西昌卫星发射中心28 °12 '29.02"N, 101 °56 '46.74"E 到28 °11 '17.43"N,102° 07 '27.81"E 欢度春节30 39'39.89''N,104° 03'48.20''E珠峰27°58'49N 86°55'14E三峡30°50'45"N 111°01'27"E三门峡34°50'N 111°21'21"E造船厂38 56'29.92"N 121 38'37.72"E机场41°42'15.70" N, 86°08'23.20" E北塔山边防站45.367370,90.573400八达岭长城:40 21`16.05"n,116 00`23.44"e精选:英国的巨石阵51°10'44.32"N,1°49'43.38"W黑鸟战机+航母+潜艇+战舰40°45'52.01"N 74° 0'1.23"W比尔盖茨豪宅47.62778500/-122.24189100北韩核反应堆40.09505600/128.34080800核设施??37°50'38.81"N116°43'53.01"W大三角图案37°39'56.22"N116° 1'30.90"WNazca lines 秘鲁神秘巨型地表图案14°41'11.61"S,75°10'23.26"W珠穆朗玛峰(Mount Everest)27.9782502279, 86.9221941736 Miyake-jima(日本的一个火山岛,还在冒烟)34.0833816528, 139.528656006戴维斯空军基地Davis Monthan AFB 32.165978,-110.854884 飞机坟场32°09'19.17N 110°49'46.69W怀特曼空军基地;38°43'40.89"N 93°33'21.58"W卐标志32°40'33.99"N117° 9'27.87"W波多黎各阿雷西博太空射电望远镜: 18°27'20.05"N 66°44'53.19"W俄国的核潜艇42.8689845164N, 132.517761198E印度被曝光的Sukhoi 30 MKI战斗机18.5784602315, 73.9199699249战斗机38° 54' 11.02" N 125° 14' 04.28" E撞机事件51°52'17.78"N,0°34'0.13"W著名遗迹:凯旋门: 48°52\'26.79\"N,2°17\'42.66\"E凡尔赛宫: 48°48\'17.76\"N,2° 7\'18.24\"E巴黎圣母院: 48°51\'11.39\"N,2°20\'56.95\"E卢浮宫: 48°51\'39.74\"N,2°20\'9.26\"E埃菲尔铁塔: 48°51\'29.54\"N,2°17\'40.19\"E古罗马大竞技场: 41°53\'24.32\"N,12°29\'31.16\"E自由女神像: 40°41\'21.48\"N,74° 2\'40.38\"W胡夫金字塔: 29°58\'43.41\"N,31° 8\'5.06\"E狮身人面像: 29°58\'31.81\"N,31° 8\'15.10\"E印加遗迹:马丘比丘(详细介绍见56楼) 13° 09'48.07"S,72°32'44.69"W世界知名地点:旧金山总部地理坐标:37°25'19.23"N 122°05'03.20"W莫斯科红场地理坐标:55°45'12.93"N 37°37'13.94"E法国巴黎埃菲尔铁塔地理坐标:48°51'31.54"N 2°17'36.36"E意大利罗马圣彼德大教堂地理坐标:41°54'08.98"N 12°27'20.15"E 英国伦敦纳尔逊广场地理坐标:51°30'30.35"N 0°07'40.22"E北京故宫地理坐标:39°55'00.86"N 116°23'26.93"E澳大利亚悉尼歌剧院地理坐标:33°51'26.07"S 151°12'56.24"E美国纽约世贸遗址地理坐标:40°42'40.32"N 74°00'46.12"W美国圣海伦火山地理坐标:46°11'13.07"N 122°11'04.48"W非洲南部好望角地理坐标:34°21'16.92"S 18°29'26.77"E巴拿马运河地理坐标9°00'23.86"N 79°35'57.42"W德国科隆大教堂: 50°56'29.57"N 6°57'30.58"EHollywood Hills 34°08'02.97"N,118°19'17.94"W赤道雪-乞力马扎罗3° 3'53.24"S,37°20'56.85"ENOKIA Theatre 32.76685200/96.98219800平壤柳京大厦: 39° 2'10.87"N125°43'48.50"E海参崴42.8689845164N, 132.517761198E里约热内卢-耶稣山22°57'5.72"S,43°12'36.65"W雅典-卫城37°58'18.87"N,23°43'32.81"E宛如龟甲-小田原城35°15'7.56"N,139° 9'12.81"E丰臣秀吉-大阪城34°41'16.16"N,135°31'29.36"E著名体育场馆:慕尼黑安联体育场(开幕式)48.219147789,11.6263784774柏林奥林匹克体育场(决赛)52.5133561136,13.2398110056 汉诺威AWD竞技场52.3599290703,9.73288538378汉堡世界杯体育场53.5869222364,9.9012440719多特蒙德维斯特法伦体育场51.4927357971,7.45381528043盖尔森基奥夫沙尔克竞技场51.5537521117,7.06907863308凯泽斯劳滕沃尔特体育场49.4337693907,7.77715096552纽伦堡法兰克人体育场49.4259497861,11.1241851189斯图加特戈特利布戴姆勒体育场48.7931489667,9.23328332718 莱比锡中央体育场(改建前)51.3464198348,12.3509946539法兰克福森林体育场(改建前)50.0696330234,8.64661484093没仔细看:35°44'00"N 139°21'00"E 小日本的飞机场37°46'18.88"N 122°18'11.42"W36°57'29.02"N 76°19'43.30"W50°48'07.14"N 1°06'43.73"W50°48'31.05"N 1°05'49.17"W43°06'36.79"N 5°53'54.18"E30°23'45.04"N 81°24'28.31"W32°42'38"N 117°11'23"W50.9334895375,6.8765738677725°55'46.42"N 80° 7'49.58"W 断桥49°16'35.34"N 123° 6'17.00"W马戏团1 45°30'26.40"N 73°32'52.94"W马戏团2 麦田怪圈53 31'54.33N,1 21'22.63W。

谷歌坐标

谷歌坐标
经度
112.495927 112.257046 112.347983 112.355877 112.36523 112.360357 112.376165 112.31913 112.245581 112.218643 112.558927 112.458323 112.443393 112.120573 112.181121 112.110232 112.326064 112.382672 112.420221 112.403183 112.325747 112.163666 112.49166 112.251861 112.343675 112.349748 112.363777 112.357149 112.369144 112.311263 112.246167 112.216513 112.573951 112.456303 112.44175 112.119692 112.178929 112.108191 112.326184 112.38093 112.413804 112.398473 112.321178 112.167698 112.484315 112.243565
标注标题
流水种畜厂东 龚河村东 何骆小学以北东 何骆小学以南东 茅草小学以南东 茅草小学以北东 护洲村东 蒋湾基站周边东 基站旁东 基站旁东 莺河一库旁东 邓林基站周边东 流水移民村小学东 朱市蛮河旁东 星河基站周边东 随南路旁东 童梅基站周边东 郭海基站周边东 葛藤湾基站周边东 八角庙基站周边东 蒋湾基站周边东 辛常小学周边东 流水种畜厂南 龚河村南 何骆小学以北南 何骆小学以南南 茅草小学以南南 茅草小学以北南 护洲村南 蒋湾基站周边南 基站旁南 基站旁南 莺河一库旁南 邓林基站周边南 流水移民村小学南 朱市蛮河旁南 星河基站周边南 随南路旁南 童梅基站周边南 郭海基站周边南 葛藤湾基站周边南 八角庙基站周边南 蒋湾基站周边南 辛常小学周边南 流水种茅草小学以南西 茅草小学以北西 护洲村西 蒋湾基站周边西 基站旁西 基站旁西 莺河一库旁西 邓林基站周边西 流水移民村小学西 朱市蛮河旁西 星河基站周边西 随南路旁西 童梅基站周边西 郭海基站周边西 葛藤湾基站周边西 八角庙基站周边西 蒋湾基站周边西 辛常小学周边西 流水种畜厂北 龚河村北 何骆小学以北北 何骆小学以南北 茅草小学以南北 茅草小学以北北 护洲村北 蒋湾基站周边北 基站旁北 基站旁北 莺河一库旁北 邓林基站周边北 流水移民村小学北 朱市蛮河旁北 星河基站周边北 随南路旁北 童梅基站周边北 郭海基站周边北 葛藤湾基站周边北 八角庙基站周边北 蒋湾基站周边北 辛常小学周边北
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Google map地图坐标系Google map地图坐标系部分:【转自/e/405020224.htm 童杨辉的博客】中国网络有一天没一天的。

还是全文转过来——-分割线—–以下是主要内容——Google Maps地图投影全解析Google Maps、Virtual Earth等网络地理所使用的地图投影,常被称作Web Mercator或Spherical Mercator,它与常规墨卡托投影的主要区别就是把地球模拟为球体而非椭球体。

建议先对地图投影知识做一个基本的了解,《地图投影为什么》。

什么是墨卡托投影?墨卡托(Mercator)投影,又名”等角正轴圆柱投影”,荷兰地图学家墨卡托(Mercator)在1569年拟定,假设地球被围在一个中空的圆柱 里,其赤道与圆柱相接触,然后再假想地球中心有一盏灯,把球面上的图形投影到圆柱体上,再把圆柱体展开,这就是一幅标准纬线为零度(即赤道)的”墨卡托投 影”绘制出的世界地图。

从球到平面,肯定有个转换公式,这里就不再罗列。

Google们为什么选择墨卡托投影?墨卡托投影的”等角”特性,保证了对象的形状的不变行,正方形的物体投影后不会变为长方形。

”等角”也保证了方向和相互位置的正确性,因此在航海和航空中常常应用,而Google们在计算人们查询地物的方向时不会出错。

墨卡托投影的”圆柱”特性,保证了南北(纬线)和东西(经线)都是平行直线,并且相互垂直。

而且经线间隔是相同的,纬线间隔从标准纬线(此处是赤道,也可能是其他纬线)向两级逐渐增大。

但是,”等角”不可避免的带来的面积的巨大变形,特别是两极地区,明显的如格陵兰岛比实际面积扩大了N倍。

不过要是去两极地区探险或可靠的同志们,一般有更详细的资料,不会来查看网络地图的,这个不要紧。

为什么是圆形球体,而非椭球体?这说来简单,仅仅是由于实现的方便,和计算上的简单,精度理论上差别0.33%之内,特别是比例尺越大,地物更详细的时候,差别基本可以忽略。

Web墨卡托投影坐标系:以整个世界范围,赤道作为标准纬线,本初子午线作为中央经线,两者交点为坐标原点,向东向北为正,向西向南为负。

X轴:由于赤道半径为6378137米,则赤道周长为2*PI*r = 20037508.3427892,因此X轴的取值范围:[-20037508.3427892,20037508.3427892]。

Y轴:由墨卡托投影的公式可知,同时上图也有示意,当纬度φ接近两极,即90°时,y值趋向于无穷。

这是那些”懒惰的工程师”就把Y轴的取值范围也限定在[-20037508.3427892,20037508.3427892]之间,搞个正方形。

懒人的好处,众所周知,事先切好静态图片,提高访问效率云云。

俺只是告诉你为什么会是这样子。

因此在投影坐标系(米)下的范围是:最小(-20037508.3427892, -20037508.3427892 )到最大 (20037508.3427892,20037508.3427892)。

对应的地理坐标系:按道理,先讲地理坐标系才是,比如球体还是椭球体是地理坐标系的事情,和墨卡托投影本关联不大。

简单来说,投影坐标系(PROJCS)是平面坐标系,以米 为单位;而地理坐标系(GEOGCS)是椭球面坐标系,以经纬度为单位。

具体可参考《坐标系、坐标参照系、坐标变换、投影变换》。

经度:这边没问题,可取全球范围:[-180,180]。

纬度:上面已知,纬度不可能到达90°,懒人们为了正方形而取的-20037508.3427892,经过反计算,可得到纬度 85.05112877980659。

因此纬度取值范围是[-85.05112877980659,85.05112877980659]。

其余的地区怎 么办?没事,企鹅们不在乎。

因此,地理坐标系(经纬度)对应的范围是:最小(-180,-85.05112877980659),最大(180, 85.05112877980659)。

至于其中的Datum、坐标转换等就不再多言。

相关坐标计算:关于Google Maps等的组织方式——地图瓦片金字塔,估计我在这里重复一遍这玩意,怕也是没人看了。

尽管原理都一样,但具体到写不同厂商不同数据源的代码时,你会发 现,可缩放级别数不一样,最小级别不一样,编码方式不一样,比如Google的QRST,微软的四叉树,OSGeo的TMS等。

然而,你或许也不必这么麻烦,因为这些算法在网络上早已遍布朝野,你尽可从他人博客中获取,或是从开源软件里学习。

这本身都不是秘密,微软自己也是公布的。

《Tiles à la Google Maps》 用交互性地方式可得到任一Tile的边界范围,各种流行编码方式等。

该页面的链接都非常有价值,部分也是本文写作的重要参考。

作者用python完成了下 列坐标之间转换算法:经纬度(出现在KML中的坐标,WMS的BBOX参数等),平面坐标XY(米,Web Mercator投影坐标系),金字塔的XYZ(即X轴的位置,Y轴的位置,和缩放级别ZoomLevel),每个Tile的编码Key值(QRST或 0123等)。

转换时,还需要注意两个概念,Ground Resolution 和Map Scale。

Ground Resolution,地面分辨率,类似Spatial Resolution(空间分辨率),我们这里主要关注用象元(pixel size)表示的形式:一个像素(pixel)代表的地面尺寸(米)。

以Virtual Earth为例,Level为1时,图片大小为512*512(4个Tile),那么赤道空间分辨率为:赤道周长/512。

其他纬度的空间分辨率则为纬度 圈长度/512,极端的北极则为0。

Level为2时,赤道的空间分辨率为 赤道周长/1024,其他纬度为纬度圈长度1024。

很明显,Ground Resolution取决于两个参数,缩放级别Level和纬度latitude ,Level决定像素的多少,latitude 决定地面距离的长短。

地面分辨率的公式为,单位:米/像素:ground resolution = (cos(latitude * pi/180) * 2 * pi * 6378137 meters) / (256 * 2levelpixels)Map Scale,即地图比例尺,小学知识,图上距离比实地距离,两者单位一般都是米。

在Ground Resolution的计算中,由Level可得到图片的像素大小,那么需要把其转换为以米为单位的距离,涉及到DPI(dot per inch),暂时可理解为类似的PPI(pixelper inch),即每英寸代表多少个像素。

256 * 2level / DPI即得到相应的英寸inch,再把英寸inch除以0.0254转换为米。

实地距离仍旧是:cos(latitude * pi/180) * 2 * pi * 6378137 meters; 因此比例尺的公式为,一般都化为1:XXX,无单位:map scale = 256 * 2level / screen dpi / 0.0254 / (cos(latitude * pi/180) * 2 * pi * 6378137)= 1 : (cos(latitude * pi/180) * 2 * pi * 6378137 * screen dpi) / (256 * 2level * 0.0254)其实,Map Scale 和 Ground Resolution存在对应关系,毕竟都和实地距离相关联,两者关系:map scale = 1 : ground resolution * screen dpi / 0.0254 meters/inch《Virtual Earth Tile System》列举了Virtual Earth在赤道上,Level、像素数、地面分辨率、地图比例尺的对应关系,同时本文也简单介绍了Mercator投影和上述两个概念,推荐。

此外,《Addressing Google Maps image tiles》应用程序,输入经纬度和缩放级别,即可缩放到相应的Google Maps位置,而且可以显示出查找过程的QRST。

JavaScript实现的算法,也可以抓下来和《Tiles à la Google Maps》对比下,从经纬度到到Tile编码的转换。

WKT形式表示Google Maps和Virtual Earth等的流行程度不用多讲,然而他们所使用的Web Mercator或Spherical Mercator在很长一段时间内并没有被EPSG的投影数据库所接纳。

EPSG认为它不能算作科学意义上的投影,所以只是给了一个 EPSG:900913的标号(SRID),这个标号游离在EPSG常规标号范围之外。

(EPSG、SRID 是什么?参见《EPSG 、SRID》。

)到了2008年5月(据SharpGIS同学), EPSG恍然明白,不管椭球体还是球体,其实都是对地球的模拟,只是精确程度上的差别,没有本质上的不同。

或者是不得不接受广泛的事实标准,接纳了这个投 影,定义投影坐标系PROJCS的名字为”Popular Visualisation CRS / Mercator”,SRID为EPSG:3785;地理坐标系GEOGCS的名字为”Popular Visualisation CRS”,SRID为”EPSG:4055″。

这些标号已经进入”正常范围”。

(PS:这个Visualisation 是英式英语写法?)PROJCS 的WKT《Well Known Text》写法如下,GEOGCS、Datum等的WKT表示参见《Spherical/Web Mercator: EPSG code 3785》。

附带说一句,Web Mercator 在ESRI公司的编号(ESRI叫它Well Known ID?)暂时是102113,或许偶尔用得到。

PROJCS["Popular Visualisation CRS / Mercator",GEOGCS["Popular Visualisation CRS",DATUM["Popular_Visualisation_Datum",SPHEROID["Popular Visualisation Sphere",6378137,0,AUTHORITY["EPSG","7059"]],TOWGS84[0,0,0,0,0,0,0],AUTHORITY["EPSG","6055"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.01745329251994328,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4055"]],UNIT["metre",1,AUTHORITY["EPSG","9001"]],PROJECTION["Mercator_1SP"],PARAMETER["central_meridian",0],PARAMETER["scale_factor",1],PARAMETER["false_easting",0],PARAMETER["false_northing",0],AUTHORITY["EPSG","3785"],AXIS["X",EAST],AXIS["Y",NORTH]]附记:这个问题算是老问题,费这么多时间,主要就是分享,毕竟自己还算是相当明白。

相关文档
最新文档