QGIS - 创建使用实时数据的地图

时间:2017-07-07 21:26:30

标签: javascript wordpress mapping wampserver qgis

我是qgis和qgis服务器的新手,我已经下载了Openlayers的插件,qgis2web和qgis 2.18。作为补充说明,我有一个wordpress网站,地图将进入。我创建了一个包含多个图层的地图。将数据库的数据汇总到它,以填充人们去过的中西部各县,曾经去过这些县的人数,以及他们去过那个县的次数。甚至用彩色编码来显示案例结果。现在我准备将地图放在网上了。以下是我的问题:如何将地图放在网上,以便显示我们正在使用的数据库中的实时数据?

我使用qgis2web创建了一个地图并将其导出,然后将其放置在我的wordpress的wamp服务器中,并能够使用iframe显示它。但是,我认为它只创建了一个静态的地图实例。如果要更新数据库,则不会显示正确的映射结果。因此,我希望保持地图不断连接到数据库,以便显示实时数据。如何显示实时数据并使地图不断更新?我想我也已经下载了qgis服务器,希望能正确设置它。想着这样做,但没有运气。任何帮助从哪里开始,或者做什么都表示赞赏。

2 个答案:

答案 0 :(得分:2)

您可能需要考虑使用Rethinkdb。它将JSON实时推送到您的应用程序。 https://github.com/rethinkdb/rethinkdb

答案 1 :(得分:1)

使用qgis2web导出地图时,它会将图层导出为静态文件。使用最新版本(2.22.0),它进入"数据"文件夹并将创建一个.js文件,其地理信息存储为geojson(https://en.wikipedia.org/wiki/GeoJSON)。现在对于带有实时数据的Feed,这肯定不起作用。

要实现实时Feed,可以通过多种方式构建一个。有一些服务,如Qgis Cloud(https://qgiscloud.com/)或Carto(http://carto.com/)允许您这样做。但是,这些服务可能不一定适合您的需求。 (在Carto的情况下,只有基本功能是免费的。用于构建实时馈送费用的功能。)

如果你想自己构建它,我不知道一个简单的解决方案"。构建Web GIS有很多种不同的方法。简而言之,您需要您的地理数据库(如postgis postgis),地图服务器软件(如地理服务器),将数据库中的地理信息呈现为WMS / WFS服务,使用Openlayers,Leaflet或其他服务可以显示这些服务。 JavaScript库。生成的地图可以在您的网站上实现(某些CMS带有插件,可以简化实施地图服务的过程。虽然我不知道wordpress)。

无论如何,最好只参考现有的答案和教程: https://gis.stackexchange.com/questions/8113/how-to-start-web-mapping