我正在使用 generate_tiles.py 生成图块,我想编写一个 Python 应用程序来显示它们,而不是使用 Web 界面。是否已经存在类似的东西,或者是否有关于如何自己编写这样的应用程序的信息?
问问题
15087 次
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 映射库的通用接口
自定义地图创建工具
标记
PyCon2012 的一些相关视频
一些有趣的应用程序可以激发您的灵感:
- 8bitcity:如果谷歌地图遇到了Atari 2600 River Raid墨盒
- OpenWhateverMap:不同渲染风格的拼凑
于 2012-07-04T08:22:52.297 回答
2
引用OP:
我想编写一个 Python 应用程序来显示它们,而不是使用 Web 界面
我有同样的要求(更具体地说,我需要在已经存在的 GTK+ 桌面应用程序中显示交互式地图),我没有看到这里回答的问题,所以我去寻找直接参考信息。在那里我看到三个选项:
- 如果你在 KDE 上:https ://wiki.openstreetmap.org/wiki/KDE_Marble
- 如果你在 GTK+: http: //nzjrs.github.io/osm-gps-map/
- 再次在 GTK+ 中:https ://wiki.openstreetmap.org/wiki/Libchamplain
Paulo Scardine 非常完整的概述侧重于 web 界面,并没有提及它们。
于 2018-04-08T15:34:21.980 回答