【发布时间】:2017-01-06 16:37:14
【问题描述】:
我正在使用 Cloudera Hadoop,我想执行空间分析并且需要连接到量子 GIS (QGIS) 以用于地理空间目的。我需要知道如何连接 QGIS 和 Hadoop。除了 ARCGIS,还有其他方法可以连接任何其他 GIS 系统吗?
【问题讨论】:
标签: hadoop geospatial geoserver geo qgis
我正在使用 Cloudera Hadoop,我想执行空间分析并且需要连接到量子 GIS (QGIS) 以用于地理空间目的。我需要知道如何连接 QGIS 和 Hadoop。除了 ARCGIS,还有其他方法可以连接任何其他 GIS 系统吗?
【问题讨论】:
标签: hadoop geospatial geoserver geo qgis
您可以使用许多免费和开源的产品来实现您的目标。
从LocationTech projects 的列表中,我注意到GeoJinni(以前称为 Spatial Hadoop)、GeoMesa 和 GeoTrellis 都适用于 Hadoop 或分布式数据库,如 Accumulo 或 Cassandra。
更一般地说,由于使用 Hadoop 意味着使用 Java,我建议使用 GeoTools 项目在 JVM 上处理地理/gis 数据。 GeoTools 用作GeoServer 使用开放标准发布地理空间数据的库。 GeoServer 和MapServer 是 Arc 服务器产品的两个开放替代品。
当您正在寻找 Arc 桌面产品的替代品时,QGIS 和 OpenJump 都是选择。
作为一个具体的小例子,我使用 GeoTools 库从 HDFS 读取 shapefile,以便毫无问题地摄取到 GeoMesa。以前,我曾研究过通过 GeoServer 提供托管在 HDFS/S3 上的 geotiff,并且需要进行一些小的更改才能通过堆栈将其连接起来,但我能够做到这一点,因为所涉及的所有软件都是开源的。
(完全公开,我在 GeoMesa 工作,参与过很多 LocationTech 项目,还有一些参与 GeoTools/GeoServer。)
【讨论】:
GeoWave 是一个符合条件的项目。
该项目的目标主要是将 Hadoop 生态系统与似乎很适合这里的流行 GIS 软件连接起来。它支持在各种分布式键值存储中存储/检索/分析栅格/矢量/点云数据。
此外,除了其他供应商之外,该项目还有 Cloudera 的安装程序 - 支持 Cloudera 5.12.1 的最新版本。
请记住,我是 GeoWave 的核心贡献者。
【讨论】: