`
talentnba
  • 浏览: 93237 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Google maps图像分割方法探索与分析

阅读更多

1.比例尺与缩放等级

    a。地图

1:100 ——1:10000万

    b。卫星

1:10 ——1:10000万

    c。地形

1:100 ——1:10000万

20个等级,从下至上,依次编号为0,1,2,3,4,5,6..19。

对应比例尺依次增大,图幅数依次增加,缩小成像,可以扩大视野范围。

随着在线时间的增长,最大比例尺会减小,比如1:10->1:20->1:50.(此为观察结果,有待证实。)

2.缩放图幅数的计算公式:

    对应各等级图幅数=4^n(n为等级)

    2^(19-z)*2^(19-z)

图幅编号为:

    q | r

    t | s

    以4为基数,成级数增加。图幅编号为 q,r,t,s;qq,qr,qt,qs,rq,rr,rt,rs...

    世界地图中常用墨卡托投影绘制世界航线图、世界交通图与世界时区图;我国出版的世界地图多采用等差分纬线多圆锥投影,选用这个投影,对于表现中国形状以及与四邻的对比关系较好,但投影的边缘地区变形较大。(引自《研究Google maps及51ditu的图片切割及存储方法》)

    Google map使用预着色tiles,可以通过一个简单的url(Map tile编码)地址实现。这里将解释如何从地理坐标(经纬度)建立tile的url地址。(《GPS理论基础 揭密Google Map的工作原理》)

    Google map使用两种算法对tile的位置进行编码。

    对于Google map,tile的url地址类似于:http://mt1.google.com/mt?n=404&v=w2.12&x=130&y=93&zoom=9使用x和y来设置tile坐标和放大因子。放大因子从0(完全缩小)到19(最大比例)。当放大因子为0时,整个地球在一个tile中显示,此时x=0 ,y=0;放大因子为1时,地球被分为2x2部分,这时0<=x<=1 且0<=y<=1。每放大一次,每个tile被分为4个部分。因此,当放大因子为z时,显示的水平和垂直tile个数为2^(19-z)。

    Google使用4台服务器维持加载。分别是mt0, mt1, mt2 and mt3。显示位置:每个tile为256x256 的.png格式的图像。

    Tile的url地址类似于http://kh0.google.com/kh?n=404&v=8&t=trtqtt,其中参数t对影像的位置进行编码。参数的长度表示缩放级别。

  t=t时,可观察整个地球,只有一个tile表示地球。下一个放大级别是,该tile被分为4个象限,从左上顺时针开始分别是'q' 'r' 's' 和 't'。在你观察的影像那个象限后添加字母,就可以看见下一级象限。比如,'t=tq'时,给出't' 影像的左上象限,缩放级别为2级。依次类推,可以表示每个缩放级别…

    Google使用4台服务器维持加载。分别是kh0, kh1, kh2 and kh3。显示位置:每个tile为256x256 的.jpg格式图像。

    墨卡托投影。由于在显示时使用了墨卡托投影,因此上述的算法需要进行修改。在墨卡托投影中,两条纬线间的距离不一定相等,所以描述tile的角度依据它的垂直位置。

    注:Google map 改变了地图的参数v,以前为2.12,但现在变为2.43。我觉得这个有点像版本号或其它什么的。

3.如何从交通地图可以很快切换到卫星地图

    因为,Google Map和谷歌地图目前在API等方面已经完全一致。在ditu.google.com上找到一个地点后,将地址栏地址中的ditu更换为maps,打开这个地址,再点 “Satellite(卫星)”按钮,就可以看到这个地点的卫星地图了。由于中国法律上的限制,目前Google还不能直接将这两个系统做到一个界面上。 但是从实际应用效果上看,ditu.google.com的数据以及操作方式甚至API都已经和maps.google.com完全一致。目前直接在Gditu 点击“卫星”标签,就可以显示与交通图对应的卫星影像。

    相信ditu是为符合中国法律而开发出的变通的maps中国版,内部一定是与maps结构相似,如果maps api实际可以在ditu上应用,而又不正式公开,唯一的解释是api仍然是不合国内法律的。

    曾与 51ditu.com 和 mapabc.com 反复确认过,网上地图服务中不能公开显示经纬度,传递参数时需要使用经过加密的wgs84经纬度坐标。其各家地图供应商的坐标加密因子由国家测绘局确定。

    GMap 与 GDitu 之间有一个非线性的经纬度偏差,单纯更改一图类型的方法是不能够准确定位的。(来自网友)

4.gmap和gditu/mapabc.com 坐标系统

    google map 用的是wgs84坐标系。而google ditu 采用的地图来自mapabc.com , 用的是另一种坐标系(可能是北京54或西安80坐标系,这在国内的GIS中常用,但更可能是一种加密的wgs84坐标). 所以可以在你的地图上明显看出两者的误差有500到1000米左右。(来自网友)

    WGS-84坐标系的定义是:原点是地球的质心,空间直角坐标系的Z轴指向BIH(1984.0)定义的地极(CTP)方向,即国际协议原点CIO,它由IAU和IUGG共同推荐。X轴指向BIH定义的零度子午面和CTP赤道的交点,Y轴和Z,X轴构成右手坐标系。WGS-84椭球采用国际大地测量与地球物理联合会第17届大会测量常数推荐值,采用的两个常用基本几何参数:长半轴a=6378137m;扁率f=1:298.257223563。该坐标系与投影无关,直接记录经纬度,常用于GPS应用系统。

    北京54坐标系是指1954年我国在北京设立了大地坐标原点,采用克拉索夫斯基椭球体,依此计算出来的各大地控制点坐标的大地坐标系,其实质上是由原苏联普尔科沃为原点的1942年坐标系的延伸。

    西安80坐标系是采用国际地理联合会(IGU)第十六届大会推荐的椭球参数,大地坐标原点在陕西省泾和县永乐镇的大地坐标系,又称西安坐标系

5.如何获得 Google maps经纬度坐标

    首先打开Google地图,在上面寻找一个地址,然后上下左右移动地图,让这个地址正好处于地图的正中心位置,当您想寻找坐标位置已经处于地图的中心位置的时候,拷贝并粘贴以下代码到你的浏览器地址栏:

    javascript:void(prompt('',gApplication.getMap().getCenter()));

  这时,你将得到一个弹出式的坐标,这个坐标就是你需要找的经度和纬度。(觉得纬度0点应该是在赤道,经度0点该是在零度中央子午线)还可以通过链接和发邮件两种方式从中取出屏幕中心的影像经纬度坐标。

6.关于google maps 中国地区 地图模式和卫星模式 坐标不一致,两者切换的时候会有一定的偏移的讨论

分享到:
评论

相关推荐

    超大图像显示方式

    VirtualizingTilePanel的工作原理是将超大图像分割成多个小块或“瓦片”,每个瓦片只在需要时被加载到内存,并在屏幕上显示。当用户滚动或缩放时,只有当前视窗内的瓦片会被更新,其他瓦片则会释放以节省资源。这种...

    西半球卫星地图google瓦片(7级)

    在“压缩包子文件的文件名称列表”中提到的“googlemaps”,可能是指包含了这些瓦片图像的压缩文件,可能按照一定的命名规则,如包含经纬度坐标和瓦片级别信息,以便于程序正确地组织和加载。 使用这些瓦片数据,...

    Google地图CS版

    2. **瓦片映射系统**:Google地图采用瓦片映射系统,将地球表面分割成多个小的正方形图像(瓦片),根据用户的缩放级别加载相应分辨率的瓦片。这种方式降低了数据传输量,提高了地图加载速度。 3. **地理编码与反向...

    GoogleTileDownload源码

    Google Maps瓦片是一种将大规模地图数据分割成小块图像的方法,这些图像被称为“瓦片”,通常为256像素乘256像素。这样做是为了提高地图加载速度和优化用户体验。下面我们将深入探讨这个主题,包括其工作原理、相关...

    郑州地图Google地图瓦片(部分)

    在提供的信息中,"郑州地图Google地图瓦片(部分)" 指的是将Google Maps地图服务应用于郑州市的一部分区域,通过切片技术将大图分割成多个小块,便于网络加载和查看。这些瓦片通常是JPEG或PNG格式的图像,每个瓦片...

    谷歌离线地图范例之修改瓦片地图

    1. **瓦片地图(Tile Map)**:瓦片地图是一种将大地图分割成小块(通常为256x256像素的图像)的技术,便于高效加载和显示。这些小块被称为“瓦片”,通过拼接不同的瓦片来构建完整的地图视图。 2. **Google Maps ...

    离线Google瓦片地图

    离线Google瓦片地图是一种将在线地图服务转化为本地存储的方式,便于在无网络连接或网络不稳定的情况下使用。这种技术在PC端地图网页制作中尤其有用,可以为用户提供流畅的浏览体验,不受网络环境限制。本项目提供的...

    BIEE与地图集成提供多种解决方案

    用户可以定制地图样式,添加自定义图层,甚至集成第三方地图服务,如Google Maps或Esri ArcGIS。 最后,"**BIEE与地图集成.swf**"可能是一个演示文件,展示了BIEE与GIS集成的实际应用。SWF文件通常用于展示动画或...

    android使用谷歌地图,利用高德地图加载瓦片图层

    瓦片图层是一种将大尺寸地图分割成多个小块(通常256x256像素的图片)的方法,这样可以更高效地在网络上传输和在客户端渲染。高德地图提供了丰富的地图数据,我们可以利用这些数据创建自己的瓦片图层。这里我们需要...

    GoogleMapsTileCutter:Java工具,可将一张大地图图像切割成与Google Maps兼容的图块

    GoogleMapsTileCutter 用法 GoogleMapsTileCutter.jar {zoom} {threads} {full map} {output directory} 缩放和线程数应为大于零的整数。 完整地图应为完整地图的相对或绝对路径(仅.png!)。...

    Google架构.rar

    Bigtable是一种分布式表存储系统,能够处理PB级别的数据,是Google搜索引擎索引、Gmail邮件、Google Maps位置数据等背后的关键技术。 2. **MapReduce**:这是一种处理和生成大数据集的编程模型,源于Google的论文。...

    map easy google

    描述中的 "open source 纯javascript开源地图 瓦片式 地图 google map" 明确指出这个项目是基于JavaScript的开源解决方案,采用了瓦片地图渲染技术,并且与Google Maps API进行了集成。 瓦片地图是一种常见的在线...

    图像识别应用

    同时,还可以结合地图API(如Google Maps API)来实现地理信息相关的图像识别应用。 此外,图像识别还可以与其它技术结合,如AR(增强现实)和VR(虚拟现实)。例如,在AR应用中,用户通过摄像头看到的现实世界可以...

    图片切割工具V1.0

    此外,考虑到用户可能需要与Google Maps API集成,标签中提到了“googleapi”。这意味着此工具可能具备将切割后的图片与Google Maps API进行交互的能力。通过这种方式,用户可以将切割的图像叠加到地图上,进行地理...

    青岛 谷歌地图瓦片

    谷歌地图是全球知名的地图服务,提供卫星图像、街景、路线规划等多元化的地理信息。其瓦片服务基于强大的服务器集群和高效的缓存策略,确保了用户在全球范围内的流畅体验。但是,由于版权和网络限制,直接使用谷歌...

    基于SuperMap Objects写的GoogleMap地图切割程序

    Google Maps API允许开发者在自定义的应用程序中嵌入Google Map,包括获取地图瓦片(即地图的各个小块图片),进而实现地图的显示和操作。 “地图切割”这个标签揭示了程序的主要功能,即把大范围的地图数据分割成...

    Google地图上市级别分块显示(福建省)

    1. 地图投影:Google Maps使用Web Mercator投影,这是一种将球面地图转换为平面的数学方法,确保地图在各方向上的比例保持一致。 2. 瓦片坐标系统:每个瓦片用(x, y, zoom)坐标表示,其中(x, y)是相对于整个地球表面...

    Google_API.rar_google_google地图_地图

    谷歌地图API(Google Maps API)是谷歌提供的一项强大的服务,允许开发者在自己的网站或应用中嵌入交互式地图功能。通过这个API,你可以实现地图的自定义、位置查找、路线规划、地理编码、地理围栏等多种功能,极大...

    google_maps_recompose:带有Google Maps的地理位置React应用程序并重新组合

    代码分割 添加样式表 后处理CSS 添加CSS预处理器(Sass,Less等) 添加图像,字体和文件 使用public文件夹 更改HTML 在模块系统之外添加资产 何时使用public文件夹 使用全局变量 添加引导程序使用自定义主题 增加...

    IOS应用源码——TiledLayer_iphone.rar

    1. 地图应用:Google Maps和Apple Maps等应用就广泛使用了Tiled Layer技术。 2. 游戏开发:特别是在2D游戏中,如平台跳跃、角色扮演游戏,用于渲染大的背景图。 3. 图片查看器:当查看超大图片时,可以利用Tiled ...

Global site tag (gtag.js) - Google Analytics