сохранение пользовательского ввода в стратегию таблицы postgis

У меня неплохо работают openlayers, geoserver и postgis / postgres. Я пытаюсь создать приложение, которое позволяет пользователю добавлять точку на карту. После создания точки мне нужна всплывающая форма для отображения с различными элементами управления, позволяющая пользователю вводить информацию о местоположении, в которое была добавлена ​​точка.

Могу ли я с помощью postgis создать отдельную таблицу для хранения пользовательского ввода на основе ключа p добавленной точки? Мне кажется, это хорошая идея, но я заметил, что событие featureadded для openlayers запускается до того, как точка добавляется в базу данных. Могу ли я использовать геосервер для сохранения пользовательского ввода или мне нужно создать собственный модуль для обработки пользовательского ввода?


person Richard Banks    schedule 03.05.2011    source источник


Ответы (1)


Событие featureadded в OpenLayers является полностью клиентским, которое происходит, когда вы добавляете объект в векторный слой. Он не знает, сохраняете ли вы функцию в базе данных или нет.

Почему бы тебе не сделать это так:

  1. Пользователь добавляет точку на карту.
  2. При событии 'featureadded' вы показываете всплывающее окно с полями ввода и кнопкой 'Сохранить'.
  3. Когда пользователь нажимает кнопку «Сохранить», вы сохраняете как точки, так и входные данные, используя OpenLayers.Strategy.Save () через WFS-T.
person igorti    schedule 04.05.2011
comment
спасибо @igorti, похоже, хорошая идея. Однако при этом весь пользовательский ввод должен быть сохранен в таблице геометрии. Я надеялся разделить это. - person Richard Banks; 04.05.2011
comment
почему вы хотите хранить геометрию и атрибуты в отдельных таблицах? - person igorti; 04.05.2011
comment
Нет конкретной причины, по которой я просто хотел бы отделить данные геометрии от данных атрибута. Если это невозможно сделать, это не главная проблема. - person Richard Banks; 04.05.2011
comment
Хорошо, тогда у вас есть два варианта - 1. (самый простой) Сохраните геометрию и данные атрибутов в одной таблице и отредактируйте их с помощью WFS-T 2. Используйте WFS-T для сохранения геометрии с помощью WFS-T и данных атрибутов с помощью вашего собственного веб-сервиса. - person igorti; 04.05.2011
comment
Думаю, что сейчас я выберу самый простой вариант, так как я все еще думаю об этом. Спасибо за помощь - person Richard Banks; 04.05.2011
comment
Что ж, мне он кажется не только самым простым, но и лучшим. удачи! - person igorti; 04.05.2011