我需要生成一个显示一些点和多边形的GIS地图。此地图生成过程必须在后台运行,以便每天在某个特定时间制作地图并存储在文件系统中的特定位置。
我不认为传单可以在浏览器上运行时使用。 不确定这在QGIS中会发生什么......这方面的任何亮点都会有所帮助。
我的要求是生成包含地图的HTML报告。我无法在浏览器上执行此操作,因为用户不会自动使用浏览器并且希望报告自动成为他的邮箱。
我将使用节点js生成HTML。
如何实现这一目标?请救命。
由于
答案 0 :(得分:0)
我会使用能够提供地图平铺服务(如wms)的东西,然后您可以查询服务器端并将拼贴拼凑在一起。我对地理服务器(http://geoserver.org/)运气不错,但也有其他解决方案。我不确定您是否可以像这样查询Google maps api或Open Street Map。您自己的地图服务器的好处是您可以在一个地方完全定义您想要的地图。除此之外,我会浏览npm存储库,看看是否有人之前已经解决了这个问题。
答案 1 :(得分:0)
我建议您使用类似phantom.js的内容来执行本质上是您在无头屏幕外网页上“显示”的网页中生成的地图的截屏。您用来生成地图的地图服务器取决于您;但这样可以捕获地图的浏览器视图,并将其重新打包为PDF或嵌入电子邮件中的图像。
将该PDF或图像设为GeoPDF或GeoTIFF或示例,结果将保留一些地理空间方面,而不是愚蠢的屏幕截图。