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 maps51ditu的图片切割及存储方法》)

    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 中国地区 地图模式和卫星模式 坐标不一致,两者切换的时候会有一定的偏移的讨论

原文地址:https://www.cnblogs.com/bluespot/p/1490796.html