12

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

4

2 回答 2

27

您可以使用 Tilemill 或 QGIS 之类的桌面应用程序查看/编辑地图(如果不是用于 Web 应用程序,我真的猜不出为什么要生成图块)。

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

一些让你开始的建议(或者让你忙几个星期):

服务器端库和应用程序

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

客户端库

  • Leaflet:客户端库很像 Google Maps API
  • OpenLayers:可以很容易地在任何网页中放置动态地图
  • Wax:向最小映射库添加常用实用程序
  • 适度的地图:一个简单的构建平台
  • Mapstraction:众多 javascript 映射库的通用接口

自定义地图创建工具

  • Tilemill : 像用于地图的 css (真棒)
  • OSGeo4W:必须有 Windows 的地理空间工具箱

标记

PyCon2012 的一些相关视频

一些有趣的应用程序可以激发您的灵感:

于 2012-07-04T08:22:52.297 回答
2

引用OP:

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

我有同样的要求(更具体地说,我需要在已经存在的 GTK+ 桌面应用程序中显示交互式地图),我没有看到这里回答的问题,所以我去寻找直接参考信息。在那里我看到三个选项:

Paulo Scardine 非常完整的概述侧重于 web 界面,并没有提及它们。

于 2018-04-08T15:34:21.980 回答