TL;DR: я не думаю, что есть готовое решение (с использованием collective.geo.*
), которое уже делает это.
Как упоминалось в комментариях, сам Plone вообще не работает с геопространственными данными, этим занимается collective.geo.geographer
. В частности, это GeoreferencingAnnotator
< /a>, который сохраняет координаты для IGeoreferenceable
объектов в их аннотациях (и загружает их оттуда).
Таким образом, просто заставить Plone хранить свой контент в реляционной БД, например, используя RelStorage
, вам не поможет - Plone или RelStorage не знают о геопространственных данных и будут хранить эти аннотации, как и любые другие.
Однако не должно быть слишком сложно написать собственный IWriteGeoreferenced
адаптер, который записывает данные географической привязки в базу данных PostGIS вместо аннотаций, используя файл UUID контекста, чтобы связать данные с объектами и, возможно, сохранить некоторые дополнительные метаданные, такие как заголовок или URL. Эти данные географической привязки могут быть полностью отделены от вашего фактического контента — нет необходимости помещать весь контент Plone в базу данных PostgreSQL.
Другой подход может заключаться в написании обработчика событий для ObjectGeoreferencedEvent
и опубликовать данные географической привязки в базе данных PostGIS (в дополнение к их сохранению в аннотациях к фактическим объектам). Поскольку вы хотите получить к ним доступ только для чтения из настольной ГИС, вам не придется беспокоиться о синхронизации этих данных в обоих направлениях.
И последнее, но не менее важное: я настоятельно рекомендую ознакомиться с collective.geo
списком рассылки< /a> - люди там обычно очень отзывчивы и готовы помочь, и я вполне могу представить, что у кого-то другого уже был такой же вариант использования.
person
Lukas Graf
schedule
06.02.2014
collective.geo.*
+ OpenLayers) или просто отображать с помощью Plone? Потому что если нет, то определения уровня OpenLayers, который использует централизованную службу WMS (вместо WFS), и настройки этого уровня дляcollective.geo.*
должно быть достаточно. - person Lukas Graf   schedule 06.02.2014collective.geo.*
пакетов. Но что именно вы хотите сделать с данными в Plone? Изначально создавать его, привязывая типы контента при их добавлении? Изменить его в виджете карты? - person Lukas Graf   schedule 06.02.2014geometry
), поэтому я могу читать данные только из Plone. - person aquavitae   schedule 06.02.2014