打印带有自己图层的地图

Art*_*huk 5 printing google-maps layer openlayers openstreetmap

鉴于一个大城市(广场大约800平方公里),上面有一些层.该图层可能包含多色功能,例如:

  • 线
  • 文本

功能数量约为1000.

地图资源 - 谷歌地图Openstreetmap(或者其他什么?).

我的目标是在尺寸约为5x5米的纸张上打印此类地图.此文件也必须是高分辨率的 - 在本文中,我希望看到带有数字的建筑物,带有字幕的街道等等.

生成此类可打印文件(图像,文档等)的最佳方法是什么?


以下是我发现的一些可能的解决方案:

  • 我知道OpenLayers API,所以我可以在Google Maps或Openstreetmap上绘制图层.但是如何将其转换为可打印格式?

  • 我发现Openstreetmap上有导出功能.但是使用这个功能我不能导出我自己的图层,也不会是高分辨率.

  • Google地图具有类似的功能.使用它我可以创建自己的图层.但是如果我有1000个功能,那么URL会非常大,所以服务器不会加载它.此地图也不会很高.


谢谢你的帮助.

Gil*_*anc 5

你想要制作一幅距离40公里40公里的城市5米乘5米的画.这是1/8000的比例.

观看开放街道地图瓦片组,瓦片组17具有1 1/2厘米到100米,或150厘米到10,000米的比例.这是一个1/6666的比例,它与您使用Open Street Map图块集达到您想要的比例一样接近.

我用这个比例附上了一张图片.我不确定你是否能够看到你想看到的东西.

打开街道地图等级17

无论如何,要生成您想要的图像,您将不得不以您选择的任何编程语言执行以下操作.

  • 从Open Street Map网站收集您需要的图块.这可能需要一段时间,因为您将收集大量的瓷砖,并且它们对您一次可以获得的数量有限制.
  • 将瓷砖拼接在一起以形成一个或多个较大的图像.
  • 创建自己的透明数据层.
  • 在tile图层上叠加透明数据图层.
  • 打印组合图层图像.


Ale*_*son 1

您打算使用光滑的地图图块吗?如果没有,您可以使用更重量级的东西,例如 GIS(地理信息系统)包。QGIS是一个很好的具有高分辨率打印功能的开源地图查看器/操纵器,但还有其他的。

对于这些,您可以导入表示地图的矢量数据(可通过 OSM 导出获得),并按照您的意愿设置其样式。然后有多种导出高分辨率打印的选项。

最终,您可能在错误的地方问了这个问题。您知道:gis.stackexchange.com吗?