Должен ли я использовать CMS для своего веб-картографического приложения?


10

Для моего веб-картографического приложения я использую GeoServer в качестве сервера, PostGIS в качестве пространственной БД и OpenLayers на стороне клиента (а также другие библиотеки JS). Карта состоит из базовых карт и векторных слоев. Одним из таких векторных слоев является слой "Государственные учреждения". Для каждой категории учреждений (министерств, трибуналов ...) есть лица (я назвал их "участниками"), ответственные за редактирование данных (тел, факс, местоположение на карте ...) об этих учреждениях. Участниками управляет администратор, который определяет привилегии каждого из них. Некоторые изменения участников должны быть проверены администратором (например, удаление учреждения) ...

Поэтому я подумал, что использование CMS поможет. Что вы думаете?

Есть некоторые CMS, такие как Drupal, которая интегрирует OpenLayers, но кажется, что проект все еще находится в стадии разработки, ссылка на страницу проекта . Любой альтернативой или опытом поделиться?

Ответы:


12

Я думаю, вы должны взглянуть на Cartaro - Geospatial CMS, которая состоит из всех технологий. Вы используете ... Я не использовал его, но похоже, что он был разработан для gisCMS.

The main features of Cartaro are: (from its site)

    Spatial data storage with true geometry data types
    Creation of data types from within the Drupal GUI
    Integrated online editing of geospatial data
    Data publishing with integrated maps
    Configuration of map layouts and behaviors
    Symbol styling
    Data publishing through OGC standards-compliant web services (OWS) like WMS and WFS
    High performance map output through GeoWebCache
    Transparent privilege handling and security for all spatial data
    Basic metadata collection through access to GeoServer-GUI
    Full extensibility through thousands of Drupal modules or individual programming

Я надеюсь, что это поможет вам ...


2

Я рассматривал использование Drupal в качестве основы для создания пространственной CMS. На этом этапе я все еще нахожусь в первых днях оценки плюсов и минусов его использования. Я не видел примеров того, как люди делают это, но это должно быть достижимо.

Большой опыт использования существующей CMS, такой как Drupal, заключается в том, что вы полагаетесь на хорошо уважаемую и надежную среду для работы с CMS.

Тем не менее, такие вещи, как безопасность на уровне слоев (чтобы указать привилегии для каждой из ваших групп участников, для которых они могут видеть / редактировать слои), я полагаю, вам нужно будет построить поверх Drupal.

У вас может быть несколько сайтов OpenLayers, и в зависимости от того, какая роль участника входит в систему - они перенаправляются на соответствующий сайт с соответствующими слоями, обслуживаемыми PostGIS.

Другой подход заключается в том, чтобы иметь новую таблицу в БД, в которой указывается, какие Слои может видеть / редактировать каждая Роль Участника, и это управляется в консоли администратора Drupal. Когда участник входит в систему, он использует эту таблицу для поиска, чтобы определить, какие слои должны загружаться OpenLayers.

Ваш стек полностью OpenSource - так что я оставлю это кому-то другому, чтобы предоставить более опытное мнение о геопорталах OpenSource.

Esri выпустила свой Geoportal Server как Open Source, и его можно скачать с sourceforge . Однако я не видел примеров его интеграции с OpenLayers или PostGIS, и я полагаю, что он по-прежнему уделяет большое внимание технологии Esri. Возможно поднять аналогичный вопрос на их форуме ?

В некоторой степени связан (для тех, кто может встретиться с этой темой) ArcGIS for Portal от Esri , который можно рассматривать как Spatial-CMS, и он поддерживает извлечение WMS, но больше ориентирован на магазин Esri.

Надеюсь, что это поможет.


2

Ранее я был одним из ведущих разработчиков модуля OpenLayers для Drupal. Не верьте бета-флагу; он имеет четыре года разработки и 5000 активных установок. Управление версиями программного обеспечения должно указывать на совместимость и уровень функциональности, а не стабильность, а те, кто ставит «версию 20 экстра-стабильная» на свои вещи, просто лгут вам. Все программное обеспечение имеет ошибки и активно развивается.

Тем не менее, модуль не так уж и хорош, потому что OpenLayers не очень хороши.

Вам нужна CMS, если люди, которые вносят свой вклад, должны войти в систему. Это довольно большое мероприятие, и часто оно ни к чему; посмотрим, сможете ли вы сократить эту функцию.


2
Хорошо. Таким образом, модуль стабилен, но вы не рекомендуете его из-за OpenLayers. Почему ? До сих пор я много чего делал с этой библиотекой JS. Авторы должны действительно войти в систему. Что вы подразумеваете под «Это довольно большое мероприятие, и часто оно ни для чего; посмотрим, сможете ли вы сократить эту функцию». Извините за мой английский, это не мой родной язык и не второй .. и перевод Google был бесполезен :)
YossBen

Поскольку вы были одним из разработчиков модуля drupal с открытыми слоями (большое уважение к этому), что вы думаете о посте @Simon: « Тем не менее, вы делаете такие вещи, как Layer Level Security (чтобы указать привилегии для каждой из ваших групп участников на какие слои они смогут увидеть / отредактировать) Я думаю, что вам понадобится построить поверх Drupal "?
YossBen

1
OpenLayers является избыточным для большинства задач, и я не думаю, что модель Drupal, превращающая задачи программирования в задачи, связанные с GUI, жизнеспособна. Для такого рода вещей, если у вас нет тысяч и тысяч точек, используйте PHP для создания пользовательского приложения, которое выводит GeoJSON, и используйте Leaflet, чтобы внести это и отобразить на карте.
tmcw

1

В Википедии (конечно) есть статья о том, что она называет «GeoSpatial Content Management System». В нем перечислены несколько GeoCMS, которые могут подходить для того, что вы хотите сделать:

https://en.wikipedia.org/wiki/Geospatial_Content_Management_System

В частности, они:

  • Джанго (в частности, ДжоДжанго)
  • Drupal
  • Midgard CMS
  • Plone
  • Tiki Wiki CMS Groupware
  • WordPress
  • Zikula

Это не 100% авторитетный список, а хорошая отправная точка для выбора. GeoDjango является популярным, но это зависит от того, что вам больше всего нравится и лучше всего соответствует вашим спецификациям.


0

Я не уверен, что MangoMap - это то, что вы ищете или нет, для меня, я думаю, вы можете создать карту с mangomap и опубликовать ее на www, и вы можете встроить карту на свой личный сайт, не беспокоясь о геосервере, postgis и openlayers. Чтобы обновить содержимое вашей карты, вам нужно просто перейти на страницу администрирования mangomap, обновить карту / данные и опубликовать ее, все готово.



0

Вам нужна система управления геопространственным контентом. Посмотрите на следующее и выберите тот, который вам удобнее: Geonode , Cataro или Geodjango .

Кроме того, вы можете использовать: Сахана или Ушахиди . Хотя эти последние два в большей степени ориентированы на управление операциями в случае стихийных бедствий, они все же могут выполнять свою работу. У них есть более чем десятилетний опыт тестирования.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.