背景
从概念上讲,我正在寻找一种工具或软件工具套件,可以很容易地集成以帮助使用基于 GIS 的地图(例如 Google 地图)浏览数据。建议的架构类似于但不限于以下内容:
上面显示的技术不是固定的。例如,如果 OpenGEO 可以消除许多组件,同时添加其他未列出的组件(例如身份验证和授权),那将是最有帮助的。
从本质上讲,该架构归结为:
Map -> Filter sites -> Select sites -> CRUD
和:
Map -> Filter sites -> Select sites -> Summary Reports
以下部分使用假设(粗笔)示例更详细地描述了这两个问题。
问题 - CRUD
在第一个屏幕中,提示用户按一些任意标准(团队名称、地区、技能、设备等)进行过滤并选择一些站点:
匹配过滤选项的站点会显示在地图上,然后会向用户显示一些可用于编辑数据的选项:
如果用户选择人员,系统会提供一个 CRUD 屏幕:
CRUD 屏幕可能相当复杂,有简单的代码表来驱动它们,例如:
问题 - 报告
问题的第二部分与第一部分非常相似,但用户可以选择生成报告,而不是访问 CRUD 屏幕:
请注意,用户已经选择了要报告的站点。如果用户选择设备选项,则会生成带有汇总数据的报告:
问题
哪些现成的软件工具可以提供大部分(如果不是全部)这些功能?
注意:交互不必完全如图所示,但主要用例必须是可能的。
用例 1 - 填充数据库
- 在地图上定义区域。
- 将站点 [建筑位置] 放在地图上。
- 插入数据(针对每个站点)。
用例 2 - 选择
- 系统显示地图。
- 用户按地区和其他条件过滤。
- 用户选择站点。
- 系统提供选项(维护或报告)。
用例 3 - 维护
- 用户选择维护。
- 系统呈现复杂的 CRUD。
- 用户可以添加、编辑或删除数据。
用例 4 - 报告
- 用户选择报告。
- 用户选择要生成的报告类型。
- 系统生成汇总报告。