等同于Collector for ArcGIS的开源软件,可以与QGIS / PostGIS一起使用吗?


13

通过阅读Esri网页Collector for ArcGIS与该平台紧密相连。我很高兴得知我对此有误。

我对带有GPS的iOS和Android设备的通用移动数据收集应用程序非常感兴趣。尤其是那些可以在覆盖范围之外收集数据,然后在恢复覆盖范围时进行同步的对象。理想情况下,它们还能够在本地缓存部分数据以供离线使用。

我设想的是一个基于Web的应用程序,它允许您指定数据布局,约束等,然后将生成后端数据库并允许通过一个宁静的API访问。

我需要做的是从移动设备(最好是iOS和android)上的表单中输入数据,这将更新后端数据库中的表,并可能带有诸如GIS之类的GIS扩展。这将使我能够轻松地将数据合并到QGIS中。它必须能够离线工作,而且我们工作的许多领域都没有3G覆盖。理想情况下,您还可以将所选数据缓存在设备上以供离线使用。地图集成并不重要。

我已经找到了一些很好的基于云的解决方案,但是我确实想要一些可以控制后端数据收集的东西,因为某些数据可能很敏感。例如,报告发现有走私威胁的稀有爬行动物。

移动应用程序将数据导入QGIS的替代方法是什么。


查看epicollect.net,我发现这对于我的主人来说是一种非常有用的开源数据收集方法。
Ryan

EpiCollect.net看起来很有趣。似乎可以完成OP所需的一切。-由伦敦帝国理工学院传染病流行病学系开发的免费开源,其开发已完全由惠康基金会(Wellcome Trust)资助。-基于Web,但可以离线使用并稍后进行同步-对于Android或iPhone-手机上收集的数据存储在手机内部数据库中,直到与中央项目网站同步为止。在网站上以及在www.epicollect.net上创建的项目中,数据存储在Google的AppEngine中-一个免费的

因为OP EpiCollect符合我的要求。我在使移动应用程序正常工作时遇到一些问题,但是我敢肯定我会解决的。有空的时候,我会写一个详细的答案。
罗素富尔顿

Answers:


20

该问题已转换为“社区Wiki”,并且Wiki已锁定,因为它是一个问题的示例,它寻求答案列表,并且似乎很受欢迎,可以防止其被关闭。应该将其视为特殊情况,并且不应将其视为在此或任何Stack Exchange网站上鼓励的问题类型,但是,如果您希望向其中贡献更多内容,请随时编辑此答案。


ODK

正如@flippinGeo所说,ODK很棒。但这不是集成产品(即,表单是在一个区域中设置的,聚合是在另一个区域中完成的,并且该应用程序仅适用于Android)。但是,它的运行非常出色,我们在工作中使用它,并且使用起来简单,快捷。我们将其托管在Google的AppEngine上,它基本上不花钱,甚至存储了几千张照片。我得到它来将数据推送到融合表,然后可以通过Leaflet对其进行可视化,请参阅:http : //maps.gcc.tas.gov.au/graffiti.html

支点

我目前正在弄乱Fulcrum,它不是开源的,但是是一种不错的SaaS产品,价格相当便宜,并且具有非常好的Web界面。不过,我不喜欢他们的API(诚然,我还没有尝试过)。

QField

还有用于QGIS的QField,它是具有简化的触摸交互界面的QGIS。它支持QGIS项目中定义的约束,QGIS项目中定义的表格以及各种在线和离线数据提供程序。其中包括PostGIS和GeoPackage。在具有QGIS的台式计算机上,作为准备步骤,必须手动完成与数据库的脱机副本的同步,但是可以使用QGIS插件QFieldSync来简化工作。不幸的是,到目前为止,只能在Android上使用它,将其轻松移植到Windows以及可能也可以将它移植到iOS。

可配置性

ESRI的优势在于,如果您设置了具有要素域的地理数据库,然后将该表发布到ArcGIS Online,然后使用Collector,则会自动创建所有表单。如果在使用编程提交后需要进一步处理数据,则可以使用ArcGIS API for Python将数据传入和传出AGOL。

适用于Android的QGIS

这个问题的另一个答案是建议为Android使用QGIS,但是我认为对于您想做的事情来说太大了。我认为最小的界面(最好在收藏侧几乎没有空间内容)是最好的,这就是ODK如此出色的原因。它收集一个点就足够了,并且该点的准确性很重要,但是并不能将其全部都放在一个完整的大型地图界面上,这对于收集信息的人们也确实很重要,因为他们不支持GIS!

输入值

Input是一个基于QGIS 的免费开源移动应用程序。它适用于iOS和Android。输入带有内置的同步功能,允许用户在网络连接时上传/下载更改。输入数据和项目准备工作是在QGIS中完成的,因此,QGIS支持的所有文件格式都可以加载到Input中。



6

从技术上说,这不是对您的问题“是否存在与之等效的开源软件?”的答案,但这是解决方案的基础。

OGC正在制定一种新的存储容器规范,并已考虑到以下类型的工作流(尤其是移动工作流),目前正在投票(截止 2014年1月):GeoPackage

它类似于Spatialite(最初是基于Spatialite)Spatialite是一种平面文件可移植的跨平台空间数据库。一旦/如果规范最终定稿,很可能很快就将其集成到QGIS中,可能是针对版本2.4,因为已经通过GDAL / OGR(QGIS的核心空间提供者)提供了初步支持。

通过OGC GeoPackage网站上列出的工具集,您可以立即使用该格式,并获得初步支持。除此之外,libspatialite本身还有新近更新的支持,可以针对iOSAndroid进行编译,也可以使用libspatialite公式(使用--HEAD选项)通过Mac的Homebrew项目进行编译。

现在,您可以通过所需的任何语言绑定,更轻松地将新的lispatialite 作为扩展加载到SQLite中

如果有能力,请考虑为与QGIS Web客户端或其他基于OpenLayers的客户端耦合的解决方案的开发提供帮助。


4

最好的选择是QGIS for Android:http//www.opengis.ch/2012/01/31/qgis-on-android-gets-gps-support/,但我不确定其有关跟踪和同步的当前状态。

这是带有可正常跟踪和同步的Windows平板电脑的示例视频:http : //www.youtube.com/watch?v=0WevRW4tbzs

这段简短的视频展示了如何将Quantum GIS安装到平板电脑(在这种情况下为Atom架构)并与GPS单元(在此情况下为蓝牙数据记录器)配对,从而可以在现场进行实时跟踪和采样。具体用例是关于埃武拉大学(葡萄牙)的“ MOVE”项目的:在该项目中,每天都会以低速开车检查特定研究区域的道路,以寻找被杀死的动物。数据存储在本地Spatialite数据库中,该数据库随后用于更新PostGIS数据库。


4

至于开源,请查看Open Data Kit(ODK)。我已经将其用于大型数据收集项目(此时已提交10,000多个项目),并且很容易在Postgres / Postgis上使用Aggregate组件对企业范围的收集进行设置。限制目前仅包括Android,不包括映射界面。

表单开发基于Xform标准,您可以对表单进行一些漂亮的逻辑处理,例如条件,分组和控制显示参数。如果没有Postgres,也可以运行它。如果您处理更复杂的集合,也支持一对多关系。

支持典型的数据类型,GPS,照片,视频和音频。传感器支持也很广泛。


2

我以为我会在这里给答案一个替代方案,因为我们正在做类似的事情。我们有公用事业计划者计划未来的维护工作,这是我们的过程。请注意,这些人绝对不是GIS专家,如果他们以前使用过计算机,我们可能会很幸运。

我们使用的是Windows桌面应用程序,而不是Web平台。我们的应用程序使用许可的地图界面,尽管您可以轻松地(而且我们应该)使用开放源代码版本(例如DotSpatialSharpMap)作为映射组件。该应用程序的其余部分只是输入控件的几种形式,其值随后被映射到我们在后端使用的shapefile中。Shapefile不是很好,但是它们是超级兼容的。

我们还为服务器设置了一个API,用于处理新功能的下载(例如,包裹,公用设施线等)以及上载收集/编辑的功能。因此,字段存储无关紧要,因为所有内容都使用geoJSON来回传输,并且仅在每个端点进行了解析/反序列化。

这个过程需要更多的前期工作,但是多功能性非常好。您可以简化应用程序界面,以便用户只需单击标签(图层名称),绘制图形并填写几个字段即可。其余的工作将自动完成。如果需要,您可以变得更加复杂,并通过在后端进行编码,自动为用户执行诸如空间连接,GPS坐标,验证字段输入等操作。

故事的重点。您可以使用开源组件来构建用于处理所有内容的应用程序。Web界面将有一些局限性,例如对本地存储的限制等。如果您想要更复杂,更精简的东西,可以做到,但是需要一点努力。

我估计,如果您完全知道自己想做什么,则可以在几周内将桌面应用程序和Web界面的可行版本组合在一起。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.