Python地理空间开发的Web框架
1. TMS协议与静态瓦片地图服务器
TMS(Tile Map Service)协议的URL看起来就像从服务器简单地检索文件。实际上,TMS服务器可能在后台运行着复杂的地图生成和缓存代码按需生成瓦片,但整个TMS服务器也可以由一系列硬编码的XML文件和包含预先生成图像文件的目录来定义。
静态瓦片地图服务器是TMS协议的一个有意设计特性。如果不需要生成太多地图瓦片,或者有足够大的硬盘,就可以预先生成所有瓦片图像,通过创建一些XML文件并在标准Web服务器(如Apache)后运行,创建一个静态TMS服务器。
虽然可能不会从头开始实现自己的动态TMS服务器,但可以在自己的Web应用中使用TMS服务器,方法包括创建静态瓦片地图服务器,或者使用实现TMS协议的现有软件库,如开源的TileCache服务器。TMS协议的完整规范可在 此处 找到。
2. 地理空间Web应用开发工具
之前提到的各种库和工具包(如SpatiaLite、MySQL、PostGIS、Mapnik、OGR、GDAL、Proj、Shapely等)都可用于Web应用。下面将介绍一些用于实现瓦片缓存和滑动地图的主要Python库,以及支持地理空间开发的Web应用框架。
3. 瓦片缓存工具
在Python地理空间Web应用中,有三种主要的瓦片缓存工具:TileCache、mod_tile和TileLite。
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



