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

QGIS - Creating a map that uses live data

我是qgis和qgis server的新手,我已经下载了Openlayers的插件,以及带有qgis 2.18的qgis2web。作为附加说明,我有一个地图将进入的 wordpress 网站。我创建了一个多层地图。将数据库的数据连接到它,以填充人们去过的中西部州县、谁去过这些县以及他们去过那个县的次数。甚至对其进行彩色编码以显示案例结果。现在我已准备好将地图放到 web 上。这是我的问题:如何将地图放到网络上,以便它显示我们正在使用的数据库中的实时数据?

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

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

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

要实现实时提要,有多种方法可以构建一个。有某些服务,例如 Qgis Cloud (https://qgiscloud.com/) or Carto (http://carto.com/) 可以让您做到这一点。但是,这些服务不一定适合您的需要。 (在 Carto 的案例中,只有基本功能是免费的。构建实时提要的功能需要付费。)

如果您想自己构建它,我不知道 "simple solution"。构建 Web GIS 的方法有很多种。简而言之,你需要你的地理数据库(比如 postgres 和 postgis),一个地图服务器软件(比如 geoserver),它将数据库中的地理信息呈现为 WMS/WFS 服务,在 return 中可以使用 Openlayers 进行可视化、Leaflet 或其他 javascript 个图书馆。生成的地图可以在您的网站上实施(一些 CMS 附带插件,可以简化实施地图服务的过程。虽然我不知道 wordpress)。

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