谷歌地图与开放式API和WEB墨卡托投影
- 格式:pdf
- 大小:774.65 KB
- 文档页数:8
如何使用Google地图API进行地理位置服务开发第一章:介绍Google地图APIGoogle地图API是一种用于集成地理位置服务的开发工具,它提供了一系列功能丰富的API,用于在网页或移动应用中显示地图、标记位置、计算路线等。
使用Google地图API可以轻松地将地图功能集成到自己的应用中,为用户提供准确、实用的地理位置服务。
第二章:准备工作在开始使用Google地图API之前,需要进行一些准备工作。
首先,你需要拥有一个Google账户,并在Google开发者控制台创建一个项目。
接下来,你需要启用Google地图API,并获取到一个API密钥。
第三章:显示地图使用Google地图API可以在你的网页或移动应用中显示地图。
你可以选择使用静态地图API来显示地图图片,或者使用JavaScript API来创建一个互动式的地图。
通过设置地图的中心点和缩放级别,你可以控制地图的显示范围。
此外,你还可以添加自定义标记和信息窗口,提供更丰富的地图信息。
第四章:标记位置除了显示地图,Google地图API还可以帮助你标记特定的位置。
你可以使用标记物API在地图上添加标记,并设置标记的图标、位置和信息窗口。
标记的位置可以通过经纬度或地址来指定,使得用户可以轻松地找到特定的地点。
通过点击标记,用户可以查看关于该位置的详细信息,并进行进一步操作。
第五章:计算路线Google地图API还提供了路线规划的功能,使得用户可以在地图上查看最佳的行车或步行路线。
你可以使用方向服务API来计算两个地点之间的路线,并在地图上进行显示。
你可以选择不同的交通方式,以获得最准确的路线规划结果。
此外,你还可以定制化路线的样式和标记,并提供详细的导航指示。
第六章:地理编码和逆地理编码地理编码是将地址转换为经纬度坐标的过程,而逆地理编码则是将经纬度坐标转换为地址。
Google地图API提供了地理编码和逆地理编码的功能,使得用户可以轻松地进行地址搜索和位置信息的解析。
google api 用法Google API(Application Programming Interface)是谷歌提供的一组开发者工具和功能,用于与谷歌服务进行交互和访问。
谷歌提供了多个API,包括地图API、语音识别API、人工智能API等等。
这些API可以被开发者用来构建各种应用,从地图应用到语音助手,都可以使用谷歌API来实现。
使用Google API之前,首先需要创建一个开发者账号,并获取API密钥,该密钥用于验证开发者的身份和授权访问谷歌服务。
接下来,我们将介绍一些常用的Google API以及其用法。
1. Google Maps API:Google Maps API是用于在自己的网站或应用中嵌入地图功能的API。
可以使用Google Maps API来实现地理定位、地点搜索、路线规划等功能。
开发者可以使用HTML、JavaScript和CSS来定制地图的外观和交互方式。
2. Google Translate API:Google Translate API可以将文本翻译成多种语言。
可以使用这个API来开发翻译应用,让用户能够快速翻译文本到其他语言。
通过调用Translate API提供的接口,可以实现自动翻译功能。
3. Google Calendar API:Google Calendar API可以让开发者读取、写入和修改Google日历中的事件。
可以使用Calendar API来创建和管理用户的日程安排,可以实现日历应用、待办事项管理等功能。
4. Google Drive API:Google Drive API可以让开发者访问和操作用户的Google Drive云存储空间。
可以使用Drive API来上传、下载、删除和修改用户的文件,可以实现文件管理应用、在线协作编辑等功能。
5. Google Cloud Speech-to-Text API:Google Cloud Speech-to-Text API可以将语音转换为文本。
[置顶][置顶]Google 地图切片URL地址解析分类:GIS 2012-05-19 11:56 8564人阅读评论(4) 收藏举报googleurlchromeserviceweb目录(?)[+]一、Google地图切片的投影方式及瓦片索引机制1.Google地图采用的是Web墨卡托投影(如下图),为了方便忽略了两极变形较大的地区,把世界地图做成了一个边长等于赤道周长的正方形(赤道长度为6378137米),原点在正方形中心,即经纬度为(0,0)处。
Web墨卡托投影的X,Y坐标取值范围为:[-20037508.3427892,20037508.3427892],对应的经度取值范围为[-180,180],对应的纬度范围则为[-85.05112877980659,85.05112877980659]。
具体投影解释请参考墨卡托投影:2.Google 地图的索引机制是TMS(Tile Map Service) 规范的一个变种,其地图瓦片如下图进行索引:Google 瓦片坐标系:把地球投影后形成的正方形划分为2 的level(缩放级别) 次幂个地图瓦片,原点在左上角,类似于像素坐标系;详细解释参见Google MapsAPI 文档。
TMS瓦片坐标系:TMS与Google的地图瓦片切割方法相同,不同的是TMS的原点在左下角。
转换关系:TMS 与Google 坐标系的X 、Z是相等的,Y 的转换关系为:Y(TMS) + Y(Google) = Math.pow(2,zoom) - 1注:关于投影和瓦片索引机制强烈推荐阅读:Tiles à la Google Maps: Coordinates, Tile Bounds and Projection,文中详细分析了地图瓦片涉及各类坐标的转换关系及具体算法,包括瓦片坐标(Google、TMS、Bing QuadTree)、像素坐标、WGS84 经纬度、Mercator 投影平面坐标等。
谷歌卫星地图下载标注列表参数说明鼠标移动到窗口左侧,会自动显示“我的标注”列表,鼠标移开之后会自动隐藏;如果需要一直显示列表,可以将列表向右方拖拽与左侧保持一定距离,关闭之后会再次自动隐藏。
在“我的标注”列表中,可以用点、线和面工具标注绘制矢量数据,当数据太多时可以查询,也可以导入导出矢量数据等。
除此之外,该软件还具备智能纠偏、智能聚合和智能记忆等高级功能,具体说明请参阅:万能地图下载器矢量标注功能特性一、标注绘制矢量数据在“我的标注”列表中,绘制工具主要包括绘点、绘线和绘面等功能,绘面又主要包括绘多边形、绘矩形和绘圆等工具。
绘点点击“点”工具,然后在视图中单击鼠标左键显示属性设置对话框。
在该对话框中可以为点设置图标、标注文本字体和标注显示方式等相关参数,然后点击“确定”完成标注,点击“取消”不标注。
相关文档请参阅:标注点的参数说明绘线点击“线”工具,然后连续在视图中的不同位置单击鼠标左键可以绘制,当绘制有误时按“CTRL+Z”组合键可以撤销上一个节点,单击鼠标右键显示属性对话框。
在该属性对话框中,可以为线对象设置名称、说明备注信息、颜色与样式、查看长度与坐标和高程提取等。
参数设置完成后,点击“确定”完成绘制,点击“取消”不绘制。
相关文档,请参阅:绘制线的参数说明绘面点击“多边形”工具、“矩形”工具或“圆”工具都可以绘制面状图形。
点击“多边形”工具之后,连续在视图中的不同位置单击鼠标左键可以绘制多边形,当绘制有误时按“CTRL+Z”组合键可以撤销上一个节点,单击鼠标右键可以显示属性对话框。
点击“矩形”工具之后,在视图中第一次单击鼠标左键可确定矩形的第一个点,第二次单击鼠标左键时可确定矩形第二个点,并同时会显示属性对话框。
点击“圆”工具之后,在视图中第一次单击鼠标左键可确定圆心,第二次单击鼠标左键时可以确定圆半径大小,并同时会显示属性对话框。
在该属性对话框中,可以为当前面对象设置名称、说明备注信息、颜色/样多和查看面积/坐标等参数。
谷歌地球(google earth)影像与谷歌地图(google map)影像的区别如下:1、91卫图助手下载的谷歌地球(google earth)影像里没有图1所示的google公司做的水印标记,而谷歌地图(google map)影像则有“2014google”字样水印标记;请仔细辨别图1与图2(下一页)的区别。
(图1)(图2)2、谷歌地球(google earth)影像和历史影像有具体的拍摄日期,而普通的谷歌地图(google map)影像只有历史版本号,没有具体的拍摄日期;3、谷歌地球(google earth)的影像更新速度快于谷歌地图(google map)影像;4、谷歌地球(google earth)的影像分辨率更高,普通的谷歌地图(google map)影像由于部分地区缺乏高精度数据会导致下载的数据有“黑块”。
5、谷歌地球(google earth)的影像数据无偏移,普通的谷歌地图(google map)影像坐标有偏移,不过使用91卫图助手下载的谷歌地图(google map)影像坐标是没有偏移的;6、谷歌地球(google earth)的高程精度高于谷歌地图(google map)精度。
91卫图助手的优势:1)全球卫星影像下载,直接从Google Earth服务端下载数据,影像无Google水印标识。
以下两幅图,图1来源于Google Map,图2来源于Google Earth,可以看出,前者有大量的Google水印,而后者没有。
(图1:影像来源于Goolge Map)(图2:影像来源于Google Earth)2)全球历史影像下载,可以下载20世纪30年代至今的所有影像。
3)全球高程数据下载,支持全球高精度高程数据下载(数据精度优于30米)4)数据投影简单,采用最为常用的等经纬度投影(Geographic Lat/Lon),非web墨卡托投影,无需重投影,即可直接使用。
5)数据无偏移,无需纠偏,无需重新配准,同时支持任意尺度任意幅面数据下载。
主流地图服务公司开放API优劣对比一.地图外观对比1.1 google mapGoogle Maps API :Google Maps API 基于Google Maps,能够使用JavaScript 将Google Maps 嵌入网页中。
API 提供了大量实用工具用以处理地图,并通过各种服务向地图添加内容,从而使用户能够在自己的网站上创建功能强大的地图应用程序。
Google Maps API支持交通地图和卫星地图,有中文语言版本,其地标文件KML格式已经成为在线地图的标准格式,Google Earth和Google Maps都支持KML。
目前在国际和国内应用都非常广泛,提到互联网地图的应用,基本上不能不提Google Maps API。
1.2 Microsoft-Virtual-EarthMicrosoft Virtual Earth API :基于Virtual Earth的API,英文版,其例子和显示效果非常丰富,预览效果后可以查看相关源代码,可惜目前不支持中国地图的开发。
1.3mapABCMapABC API :基于MapABC的国内地图供应商,Google地图的中国数据就是使用MapABC 的,但其API接口和Google的并不相同,其API的开放性和灵活性不如Google地图API。
1.4 51ditu我要地图API :基于51地图,我要地图的一个特色是提供地图数据下载,可以实现本地桌面地图,不过其地图数据容量有数百兆之大。
1.5 yahoo mapYahoo Maps API :基于Yahoo Maps,和微软地图一样,也仅支持英文,不支持中国地图的开发。
Yahoo地图提供基于Flash、Ajax和Map Image三种形式的开发接口,功能较为齐全,显示效果不错。
我们对市面上几款主流的地图API服务提供商:Google地图服务,MapABC地图服务,微软地图服务,以及其他地图服务进行技术调研,根据调研总结结果为我们选用更为符合需求的地图服务提供商提供参考。
《Google Map中的瓦片》分类:地图2013-07-03 11:56631人阅读评论(0)收藏举报一、墨卡托投影google map使用的是EPSG:900913标准墨卡托投影(等角圆术地图投影)y = R*ln(tan(pi/4 + a/2))x = R*b当y等于piR时,投影图正好为一个正方形,可行到纬度为85.05113度,把以Google map 的最大纬度为[-85.05113,85.05113],最大经度为[-180,180]。
赤道长度为6378137米,那么根据公式可求科最大边界[-20037508.342789244,20037508.342789244]米。
二、瓦片金字塔google map是由256*256的图片拼接而成的,称为瓦片。
在初始等级(0)时,整个地球只投影在一张瓦片上,也就是256像素代表了40075016.685578488米。
即40075016.685578488/256=156543.033928041(米/像素)。
缩入由四叉树实现,即放大一个级别后,原来一张图片分裂成4张。
见下图三、瓦片url形如:/vt/lyrs=m@180000000&hl=zh-CN&gl=cn&src=app&x=3&y=1&z=2&s =Gamt0:服务器名(Google Map有四个服务器)hl:语言x:瓦片X轴的信息编号y:瓦片Y轴的信息编号z:瓦片的缩放级别s:""和"Galileo"共8个字符(无实际意义)计算关系:mt = (x + y) % 4s = (3 * x + y) % 8空白瓦片url/intl/zh-CN_cn/mapfiles/transparent.png 注意:瓦片信息编号是从左上角(0,0)开始的。
墨卡托投影,又称等角正切圆柱投影,其原理是假设有一个与在赤道与地球相切的圆柱面,先把球面映射到这个圆柱面,再把这个圆柱面展开成为一个平面。
在墨卡托投影中,强调角度不变——假定地球表面有两点A和B,在地球球面上,B相对于A的角度是北偏东,那么经过墨卡托投影之后,在平面地图上,B相对于A的角度仍然是北偏东。
这一点在航海中非常重要,因为在茫茫大海中,没有什么参照物,只能根据罗盘或者星象来判断方位,如果地图上终点相对于出发点的方位角和实际的方位角不同,那么这样的地图在航海中没有实际意义。
正因为如此,海图一般都是采用墨卡托投影规则制作的(极地海图除外)。
例:设地球的半径为R,已知地球上一点P的坐标是,其中表示经度,范围是-<<,负数表示西经,正数表示东经;B表示维度,范围是-<<,负数表示南纬,正数表示北纬。
将地球球面通过墨卡托投影映射到平面直角坐标系中,以0度经线与赤道的交点的映射点为原点,X轴与纬线平行,并取东方为正方向;Y轴与经线平行,并取北方为正方向。
求P点在平面直角坐标系中的映射点P'的坐标(Xp',Yp')。
解:根据墨卡托投影的原理可知,墨卡托投影是由一个和地球赤道相切的圆柱面展开而成的,所以展开之后的图形的宽度就是地球赤道的长度,P'点的X坐标就是通过P'点的经线与赤道的交点到0度经线和赤道的交点之间的距离,也就是赤道线的一部分,其值为:求P’点的Y坐标稍微麻烦一点,我们看下图:因为墨卡托投影要遵循的一个原则是方向角不变,所以映射过程中X方向和Y方向的缩放比例要相同。
从图中我们可以知道,纬度为的纬线圈,投影过后变成和赤道一样长的一条直线,所以纬度为的点附近一个非常小的区域,投影过后,水平方向的放大比率是:而根据墨卡托投影的规则,该块小区域垂直方向上上的放大比率也应该是,在投影之前的地球表面上,小块区域竖直方向的边长就是经线的一部分,我们可以用地球的半径乘以一个小角度来表示:那么投影之后的小区域竖直方向上的边长应该是:在上式中,对纬度进行积分,我们便可以计算出纬度是的点,投影之后的Y坐标是:所以,最终的结果就是:也许你会怀疑,这个积分是怎样计算出来的,说实话我也没有搞清楚,据说是骨灰级的数学家算出来的,如果你想验证,我建议你从微分入手,证明下式成立,可能会容易一些:至此,我们已经了解了墨卡托投影的原理和坐标转换的算法,但是还只能是比较粗浅的了解,为了能够深入掌握这种投影技术,这里有几个思考题供大家练习:1)很多人错误地认为,用一个柱面把地球罩起来,柱面与地球的赤道相切,在地球球心处点一盏灯,假设地球表面是半透明的,那么在柱面上能够得到地球表面的影子,把柱面上地球表面的影子固定下来,把柱面沿着0度经线裁开,展开成为平面图,就完成了墨卡托投影。
1.墨卡托(Mercator)投影1.1 墨卡托投影简介墨卡托(Mercator)投影,是一种"等角正切圆柱投影”,荷兰地图学家墨卡托(Gerhardus Mercator 1512-1594)在1569年拟定,假设地球被围在一中空的圆柱里,其标准纬线与圆柱相切接触,然后再假想地球中心有一盏灯,把球面上的图形投影到圆柱体上,再把圆柱体展开,这就是一幅选定标准纬线上的“墨卡托投影”绘制出的地图。
墨卡托投影没有角度变形,由每一点向各方向的长度比相等,它的经纬线都是平行直线,且相交成直角,经线间隔相等,纬线间隔从标准纬线向两极逐渐增大。
墨卡托投影的地图上长度和面积变形明显,但标准纬线无变形,从标准纬线向两极变形逐渐增大,但因为它具有各个方向均等扩大的特性,保持了方向和相互位置关系的正确。
在地图上保持方向和角度的正确是墨卡托投影的优点,墨卡托投影地图常用作航海图和航空图,如果循着墨卡托投影图上两点间的直线航行,方向不变可以一直到达目的地,因此它对船舰在航行中定位、确定航向都具有有利条件,给航海者带来很大方便。
“海底地形图编绘规范”(GB/T 17834-1999,海军航保部起草)中规定1:25万及更小比例尺的海图采用墨卡托投影,其中基本比例尺海底地形图(1:5万,1:25万,1:100万)采用统一基准纬线30°,非基本比例尺图以制图区域中纬为基准纬线。
基准纬线取至整度或整分。
1.2 墨卡托投影坐标系取零子午线或自定义原点经线(L0)与赤道交点的投影为原点,零子午线或自定义原点经线的投影为纵坐标X轴,赤道的投影为横坐标Y轴,构成墨卡托平面直角坐标系。
2.高斯-克吕格(Gauss-Kruger)投影和UTM(Universal Transverse Mercator)投影2.1 高斯-克吕格投影简介高斯-克吕格(Gauss-Kruger)投影,是一种“等角横切圆柱投影”。
德国数学家、物理学家、天文学家高斯(Carl Friedrich Gauss,1777一 1855)于十九世纪二十年代拟定,后经德国大地测量学家克吕格(Johannes Kruger,1857~1928)于 1912年对投影公式加以补充,故名。