1

背景

从概念上讲,我正在寻找一种工具或软件工具套件,可以很容易地集成以帮助使用基于 GIS 的地图(例如 Google 地图)浏览数据。建议的架构类似于但不限于以下内容:

上面显示的技术不是固定的。例如,如果 OpenGEO 可以消除许多组件,同时添加其他未列出的组件(例如身份验证和授权),那将是最有帮助的。

从本质上讲,该架构归结为:

Map -> Filter sites -> Select sites -> CRUD

和:

Map -> Filter sites -> Select sites -> Summary Reports

以下部分使用假设(粗笔)示例更详细地描述了这两个问题。

问题 - CRUD

在第一个屏幕中,提示用户按一些任意标准(团队名称、地区、技能、设备等)进行过滤并选择一些站点:

匹配过滤选项的站点会显示在地图上,然后会向用户显示一些可用于编辑数据的选项:

如果用户选择人员,系统会提供一个 CRUD 屏幕:

CRUD 屏幕可能相当复杂,有简单的代码表来驱动它们,例如:

问题 - 报告

问题的第二部分与第一部分非常相似,但用户可以选择生成报告,而不是访问 CRUD 屏幕:

请注意,用户已经选择了要报告的站点。如果用户选择设备选项,则会生成带有汇总数据的报告:

问题

哪些现成的软件工具可以提供大部分(如果不是全部)这些功能?

注意:交互不必完全如图所示,但主要用例必须是可能的。

用例 1 - 填充数据库

  1. 在地图上定义区域。
  2. 将站点 [建筑位置] 放在地图上。
  3. 插入数据(针对每个站点)。

用例 2 - 选择

  1. 系统显示地图。
  2. 用户按地区和其他条件过滤。
  3. 用户选择站点。
  4. 系统提供选项(维护或报告)。

用例 3 - 维护

  1. 用户选择维护。
  2. 系统呈现复杂的 CRUD。
  3. 用户可以添加、编辑或删除数据。

用例 4 - 报告

  1. 用户选择报告。
  2. 用户选择要生成的报告类型。
  3. 系统生成汇总报告。
4

1 回答 1

3

m-Power可以处理您上面提到的一切。它是一种基于开放式架构的 Web 应用程序开发工具,可轻松与其他软件集成。如果您想查看 m-Power 的架构,这里有一个指向m-Power 技术堆栈图的链接。

此外,这里有一些使用 m-Power 构建的演示应用程序的链接,这些链接类似于您在上面描述的内容:

谷歌地图应用程序:在谷歌地图上绘制数据。可以轻松地与数据库 CRUD 应用程序或报告应用程序集成以创建您上面提到的应用程序。

维护订单卡车分配(带地图):让用户通过拖放或选择地图上的任何项目来更新他们的数据库。还可以轻松地与数据库 CRUD 应用程序或报告应用程序集成,以创建您上面提到的应用程序。

数据库 CRUD 应用程序:我列出此应用程序是因为它可以集成到上述映射应用程序中,以创建您在上面描述的示例中找到的数据库 CRUD 功能。

基本报告:我列出此应用程序是因为它还可以与地图应用程序集成以创建上述示例的报告功能。

这四个应用程序与您的问题中列出的应用程序最相似,但您也可以查看该演示站点中的其他应用程序,以更好地了解 m-Power 还可以构建什么。还值得注意的是,m-Power 没有运行时或分发费用,因此您可以嵌入和分发应用程序而无需额外费用。

于 2012-05-11T18:05:35.023 回答