现在我想在我的网站上有一个“导出”按钮,它必须创建一个包含地图图像的.zip文件(包含在.zip中的图表和文件中),所以我必须能够生成openlayers中显示的相同地图,并将其保存到文件中或直接保存到.zip中。
我的第一个猜测是我可以从openlayers获取坐标(BBOX),将这些坐标发送到python并通过url和python可以调用两个服务器(mapserver一个openmapstreets),将图像保存在.zip文件中。但生活不是那么容易不是吗? 嗯,它适用于mapserver图层,网址类似于:
但是当我尝试使用相同的坐标调用openstreetmaps时,它会给我一个错误:
An error occurred: can't find resolution index for 1110.000000. Available resolutions are: [4096.0, 2048.0, 1024.0, 512.0, 256.0, 128.0, 64.0, 32.0, 16.0, 8.0, 4.0, 2.0, 1.0, 0.5, 0.25]
所以现在......我不知道如何调用OSM为我给他的坐标生成图像..我在openstreetmaps中看了一个导出的例子我认为他们使用其他格式的坐标也许??
http://tile.openstreetmap.org/cgi-bin/export?bbox=-1.81,44.71,9.26,50.53&scale=3500000&format=png
如果您有任何想法,我会很棒!!!!