Openlayers 将用户输入保存到postgis表策略

Openlayers 将用户输入保存到postgis表策略,openlayers,postgis,geoserver,Openlayers,Postgis,Geoserver,我有openlayers、geoserver和postgis/postgres,它们工作得很好。我正在尝试创建一个允许用户向地图添加点的应用程序。创建点后,我需要一个弹出式表单来显示各种控件,允许用户输入关于点添加到的位置的信息 使用postgis,我是否会创建一个单独的表,以根据添加点的p键保存用户输入?对我来说似乎是个好主意,但我注意到openlayers的featureadded事件是在将点添加到数据库之前触发的。我可以使用geoserver来处理保存用户输入,还是需要创建自己的模块来处理

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


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

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

你为什么不这样做:

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

  • 谢谢@igorti这听起来是个好主意。如果这样做,则所有用户输入都需要保存在几何图形表中。我希望将其分离。为什么要将几何体和属性存储在单独的表中?没有具体原因,我想我只是想将几何体数据与属性数据分离。如果做不到,这不是一个真正的大问题,那么你有两个选择-1。(最简单)将几何图形和属性数据存储在同一个表中,并通过WFS-T 2对其进行编辑。使用WFS-T通过WFS-T保存几何图形,并通过您自己的Web服务保存属性数据。我想我会在任务单上选择最简单的选项,因为我仍在努力解决这个问题。谢谢你的帮助