【问题标题】:saving user input to a postgis table strategy将用户输入保存到 postgis 表策略
【发布时间】:2011-05-03 15:20:56
【问题描述】:

我的 openlayers、geoserver 和 postgis/postgres 工作得很好。我正在尝试创建一个允许用户向地图添加点的应用程序。创建点后,我需要一个弹出表单来显示各种控件,允许用户输入有关点已添加到的位置的信息。

使用 postgis,我是否创建一个单独的表来保存基于添加点的 p 键的用户输入?对我来说似乎是个好主意,但我注意到在将点添加到数据库之前触发了 openlayers 的 featureadd 事件。我可以使用 geoserver 来处理保存用户输入,还是需要创建自己的模块来处理用户输入?

【问题讨论】:

    标签: openlayers postgis geoserver


    【解决方案1】:

    OpenLayers 中的'featureadded' 事件完全是在您向矢量图层添加特征时发生的客户端事件。它不知道你是否将特征保存到数据库中。

    你为什么不这样做:

    1. 用户将点添加到地图。
    2. 在“添加功能”事件中,您会显示一个带有输入字段和“保存”按钮的弹出窗口
    3. 当用户单击“保存”时,您通过 WFS-T 使用 OpenLayers.Strategy.Save() 保存点和输入数据

    【讨论】:

    • 感谢@igorti,这听起来是个好主意。这样做虽然所有用户输入都需要保存在几何表中。我希望把它分开。
    • 为什么要将几何图形和属性存储在单独的表中?
    • 没有具体原因我想只是想将几何数据与属性数据分开。如果它不能完成它真的不是一个大问题
    • 好的,那么您有两个选择 - 1.(最简单)将几何和属性数据存储在同一个表中并通过 WFS-T 进行编辑 2.使用 WFS-T 通过 WFS-T 保存几何并通过您自己的网络服务属性数据。
    • 认为现在我会选择最简单的选项,因为我仍然让我绕开这个问题。感谢您的帮助
    猜你喜欢
    • 1970-01-01
    • 2017-05-21
    • 1970-01-01
    • 1970-01-01
    • 2021-09-29
    • 1970-01-01
    • 1970-01-01
    • 2011-02-23
    • 2017-09-03
    相关资源
    最近更新 更多