【发布时间】:2022-10-24 18:17:17
【问题描述】:
这里有更多的建议问题。
我精通 Postgres/PostGIS,所以我想看看 Agensgraph aka Apache Graph Extension (AGE)。这是 Postgresql 中的图形实现,它使用 SQL 进行“只读”查询,但使用 Cypher 进行模式匹配(添加/更新等)。
有用的是,这意味着我可以使用 psycopg2 和 python 库与图形数据库进行交互。我已经从字典中添加了节点,例如{'id': '1', 'name': 'A', 'geometry': 'POLYGON ((10 10, 20 10, 20 20, 15 15, 15 5, 10 10))', 'type': 'Excavation area'},在这里你可以看到一个几何列。
有了所有这些工作,我希望在顶部放置一个 Web 界面,它应该能够以通常的方式与数据交互。我过去使用过 Django,但感觉有点矫枉过正。此外,拥有地理空间数据,我需要一个 webgis 实现,它允许创建/编辑空间数据。
因此,使用上面的 dict,我可以将其转换为 geopandas GeoDataFrame,将其更改为 geojson 等。我可以构建通用查询以轻松应对数据query = "MATCH(n: " + node_type + ") RETURN n" 的收集。例如,它是一个Site 多边形节点,因此我可以匹配所有站点并返回所有站点多边形的 GeoDataFrame。虽然用 Python 处理很方便,但我需要为非技术人员制作用户界面。
说了这么多,我有几个问题:
- 我是否以允许从 GIS Web 界面直接编辑的最佳方式存储几何?
- 根据我的要求,让这个“网络就绪”的最佳框架/实现是什么?
- 前一点,但包括WebGIS?
- 还有其他建议/建议吗?
【问题讨论】:
标签: python graph-databases web-frameworks agens-graph