zoukankan      html  css  js  c++  java
  • 地图下载1之天地图瓦片解析

    一提到地图瓦片就会想到地图服务、金字塔、多分辨率、显示效率等关键词。由于时间、条件的限制,我们需求将天地图影像瓦片下载下来,转化成超图的地图切片,以离线访问和浏览。这个过程分三步:

    (1)解析天地图瓦片地址,构造下载链接;

    (2)解析超图瓦片存储目录,创建存储目录;

    (3)编写工具,按类型、级别、区域下载瓦片。

    瓦片结构

    天地图的构造规则是这样的:

    全球地图被切为两块, 1行2列,表示级别1,如下图:

    将第1级中的每一块一分为四,形成2行4列,表示 级别2。2级中的1-1,1-2,2-1,2-2构成了1级中1-1,如下图:

    以此类推,将上一级的每一块一分为四,形成比数的增长,如下图:

    理解起来应该很简单,也很有规律

    (1)级别超高,瓦片数量越多,内容超详细;

    (2)图片数量呈等比数列增加:2^1,2^3,2^5……

    瓦片地址

    在浏览器中,F12可看到服务器的地址:

    通过观察,可以看到地址:http://t服务器.tianditu.com/DataServer?T=服务类型&x=列号&y=行号&l=级别

    服务器:可能是为了减少服务器压力了,增加了多台服务器,我们默认使用t0即可;

    服务类型:即底图类型,包括矢量、影像、地形,中文注记、英文注记,其中_c表示国家CGCS2000地理坐标系统,_w表示Web墨卡托投影坐标系统。具体服务类型见下表;

    列号:瓦片的列号x,从0开始;

    行号:瓦片的行号y,从0开始;

    级别:瓦片的级别,1~20;

    例如:http://t0.tianditu.com/DataServer?T=img_w&x=206848&y=107597&l=18

    表示成都天府广场的影像,级别18级,这的行列号是107597x206848

     
    数据类型 投影方式 服务地址
     矢量 国家2000  http://t0.tianditu.com/vec_c/wmts
     矢量中文标注 国家2000  http://t0.tianditu.com/cva_c/wmts
     矢量英文标注 国家2000  http://t0.tianditu.com/eva_c/wmts
     影像 国家2000  http://t0.tianditu.com/img_c/wmts
     影像中文标注 国家2000  http://t0.tianditu.com/cia_c/wmts
     影像英文标注 国家2000  http://t0.tianditu.com/eia_c/wmts
     地形 国家2000  http://t0.tianditu.com/ter_c/wmts
     地形标注 国家2000  http://t0.tianditu.com/cta_c/wmts
     矢量  Web Mercator  http://t0.tianditu.com/vec_w/wmts
     矢量中文标注  Web Mercator  http://t0.tianditu.com/cva_w/wmts
     矢量英文标注  Web Mercator  http://t0.tianditu.com/eva_w/wmts
     影像  Web Mercator  http://t0.tianditu.com/img_w/wmts
     影像中文标注  Web Mercator  http://t0.tianditu.com/cia_w/wmts
     影像英文标注  Web Mercator  http://t0.tianditu.com/eia_w/wmts
     地形  Web Mercator  http://t0.tianditu.com/ter_w/wmts
     地形标注  Web Mercator  http://t0.tianditu.com/cta_w/wmts
  • 相关阅读:
    asp.net Ctrl+回车提交
    Request.Form.Keys保存的是什么?
    让iframe子窗体取父窗体地址栏参数(querystring)
    Repeater在无数据记录时显示类似GridView空模板(EmptyDataTemplate)
    jQuery与javascript对照学习(获取父子前后元素)
    internet缓存Temp中的tmp文件
    C#反射遍历一个对象属性(小技巧)
    silverlight序列化反序列化,在c#其他程序反序列化
    Silverlight序列化反序列化(json.net)
    卸载oracle
  • 原文地址:https://www.cnblogs.com/liweis/p/9752634.html
Copyright © 2011-2022 走看看