天道酬勤

博观而约取,厚积而薄发!
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

再议瓦片地图(TileMap) -- 公众地图服务框架模式 (转)

Posted on 2010-04-30 11:07  Happy Coding  阅读(1593)  评论(0编辑  收藏  举报

 首先,再次感谢Tom有关切图技术支持。

     自从Google Map推出Tile Map Image方式提供的地图位置服务之后,国内的go2map、mapabc、mapbar等专业地图搜索公司纷纷仿效,相继推出了基于地图瓦片金字塔模型的位置搜索新模式服务,在这里称为“公众地图服务框架”(Public Map Service Infrestructure,PMSI)。
      
     PMSI区别于传统WebGIS主要体现在两点:
     1)金字塔模型瓦片地图库
      传统的WebGIS是实时请求地图服务器传输地图的,反应了地图的现势性;而PMSI首先预生成规矩的瓦片地图存储于硬盘目录下,PMSI地图以链接图片的方式快速定制。两种模式在请求及响应的速度方面有明显的差异,PMSI的响应速度要快于传统的WebGIS,同时对地图服务器的负载也相应小一些。
     2)地图服务(接口)由专业化向平民化、互联网各种技术的集聚
      在构建好瓦片地图图片库之后,PMSI可以脱离GIS平台,通过现有的互联网技术(如搜索引擎、Ajax、数据库技术等)实现空间位置服务;传统WebGIS的每一项功能服务都是通过GIS平台运算实现的。两种模式各有优劣,PMSI在实现复杂分析(如Buffer分析、路径分析)时有一定难度(可借助GIS平台的支持,也可重写算法),传统WebGIS消耗资源(网络负载、服务器负载)相对比较大。

     实现PMSI需要解决三大技术问题:
     1)如何借助GIS工具快速构建金字塔模型瓦片地图库;
     2)如何根据GIS数据构建具备空间位置的、与其他信息建立关联规则的关系型数据库;
     3)如何表现瓦片地图;

     对于1),Tom兄已经有很好的解决方案,可适用于不同GIS平台的切图(估计还有一些朋友不知如何,请看“Tile Map”博文)。
     对于2),根据需求而设计,仁者见仁,智者见智,无需多言。
     对于3),目前已有很多开源JS库,如MapEasy、OpenLayers等。

     掌握了以上知识,相信各位读者完全可以做个sogou map或者edushi出来。