`
talentnba
  • 浏览: 91096 次
  • 性别: 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 中国地区 地图模式和卫星模式 坐标不一致,两者切换的时候会有一定的偏移的讨论

分享到:
评论

相关推荐

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

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

    kaggle-satellite-imagery-feature-detection:卫星图像特征检测(419个中的68个)

    行(马铃薯,萝卜)作物水路积水车辆大型-大型车辆(例如卡车,卡车,公共汽车),物流车辆小型车辆-小型车辆(小汽车,厢式货车),摩托车主要观点全色锐化反射指数生成对抗网络最新的CNN图像分割全色锐化是合并高...

    jQuery Mobile快速入门245页完整版.pdf + 所有源码.7z

     9.3 google maps集成  9.4 总结 第10章 使用phonegap轻松部署jquery mobile应用程序  10.1 什么是phonegap  10.2 将jquery mobile作为一个ios app来运行  10.3 将jquery mobile作为一个android app来...

    JAVA上百实例源码以及开源项目源代码

    像坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可在本源码中得以体现。 Java编写的显示器显示模式检测程序 2个目标文件 内容...

    《jQuery Mobile快速入门》.((美)Brad Broulik ).[PDF]

    9.3 google maps集成 213 9.4 总结 216 第10章 使用phonegap轻松部署jquery mobile应用程序 217 10.1 什么是phonegap 218 10.2 将jquery mobile作为一个ios app来运行 218 10.3 将jquery mobile作为...

    JAVA上百实例源码以及开源项目

    像坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可在本源码中得以体现。 Java编写的显示器显示模式检测程序 2个目标文件 内容...

    基于arduino的GPS导航系统源码+设计说明等-电路方案

    通过阈值方法将8位png索引图像(bing maps 的道路数据)转换成二进制地图数据文件,为了能够显示原图中的文字信息,采用多阈值提取求或方法提取原地图中背景、地物和标注文字数据,由于标注文字和背景之间的扰动,...

    arduino携手12864液晶模块,打造图形化显示GPS导航系统-电路方案

    通过阈值方法将8位png索引图像(bing maps 的道路数据)转换成二进制地图数据文件,为了能够显示原图中的文字信息,采用多阈值提取求或方法提取原地图中背景、地物和标注文字数据,由于标注文字和背景之间的扰动,...

Global site tag (gtag.js) - Google Analytics