如何使用Python显示OSM磁贴?

时间:2012-07-04 02:35:36

标签: python gis openstreetmap

我正在使用generate_tiles.py生成切片,我想编写一个Python应用程序来显示它们,而不是使用Web界面。这样的事情是否已经存在或者是否有关于如何自己编写此类应用的信息?

2 个答案:

答案 0 :(得分:25)

您可以使用桌面应用程序(如Tilemill或QGIS)查看/编辑地图(如果不是Web应用程序,我无法猜测为什么要生成切片)。

Tilestache有一个可用于测试的内部网络服务器,只需使用配置文件就可以轻松运行。

一些指导你开始(或让你忙几周):

服务器端库和应用程序

  • TileStache:非常容易使用磁贴服务器和磁贴缓存
  • Mapnik:tilestache和tilemill背后的底层库
  • TileLite:轻量级Python tile-server
  • MapOSMatic:用Python / Django + mapnik编写?

客户端库

  • Leaflet:客户端库与Google Maps API很像
  • OpenLayers:可以轻松地将动态地图放入任何网页
  • Wax:向最小映射库添加常用实用程序
  • Modest maps:一个构建于
  • 的简单平台
  • Mapstraction:众多javascript映射库的通用接口

自定义地图创建工具

  • Tilemill:喜欢css for maps(很棒)
  • OSGeo4W:必须拥有适用于Windows的地理空间工具箱

标记

来自PyCon2012的一些相关视频

一些有趣的应用程序可以让你受到启发:

答案 1 :(得分:0)

引用OP:

  

我想编写一个Python应用程序来显示它们,而不是拥有一个Web界面

我有相同的请求(更具体地说,我需要在现有的GTK +桌面应用程序中显示交互式地图),我没有看到这里回答的问题,所以我去寻找{{3} }。我在那里看到三个选项:

Paulo Scardine非常完整地概述了Web界面,并未提及它们。

相关问题