Чи варто використовувати 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 Admin. Коли вкладач входить у систему, він використовує цю таблицю як огляд, щоб визначити, які шари OpenLayers повинні завантажувати.

Ваш стек - це все OpenSource - тому я залишу його для когось іншого, щоб надати більш досвідчену думку щодо геопорталів OpenSource.

Esri випустили їх Geoportal Server як Open Source, і це можна завантажити з sourceforge . Однак я не бачив прикладів інтеграції його до OpenLayers або PostGIS, і я думаю, що він все ще має досить великий акцент на технології Esri. Можливо, підняти подібний Q на їхньому форумі ?

Дещо спорідненим (для інших, хто може натрапити на цю нитку) є ArcGIS для порталу Esri , який можна дещо розглядати як Spatial-CMS і підтримує функціонування WMS, але більше орієнтований на магазин Esri.

Сподіваюсь, що щось із цього допомагає.


2

Раніше я був одним з провідних розробників модуля OpenLayers для Drupal. Не вірте бета-прапору; він має чотири роки розробки та 5000 активних установок. Версія програмного забезпечення полягає в тому, щоб вказати на сумісність і рівень функціональності, а не на стабільність, і ті, хто дотримується "екстра-стабільної" версії 20, просто брешуть вам. Все програмне забезпечення має помилки і активно розробляється.

Однак це означає, що модуль не дуже великий, тому що OpenLayers не дуже хороший.

Вам потрібна CMS, якщо люди, які надають внесок, потребують входу в систему. Це досить велике починання, і часто це не даремно; подивіться, чи можете ви вирішити цю функцію.


2
Добре. Таким чином, модуль стабільний, але ви не рекомендуєте його через OpenLayers. Чому? Я багато чого робив із цією бібліотекою JS до цих пір. Довідникам потрібно дійсно увійти. Що ти розумієш під "Це досить велике починання, і часто це марно; подивіться, чи можете ви зменшити цю функцію". Вибачте мою англійську, це не моя рідна мова, ні друга. І переклад Google виявився марним :)
YossBen

Оскільки ви були одним з розробників друпального модуля з відкритими шарами (велика повага до цього), що ви думаєте про пост @Simon: " Однак ви робите такі дії, як безпека рівня рівня (щоб вказати привілеї для кожної з ваших груп учасників на які шари вони можуть бачити / редагувати) будуть чимось, що, я думаю, вам потрібно буде будувати поверх Drupal "?
YossBen

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

1

У Вікіпедії є (звичайно) стаття про те, що вона називає "Система управління географічним вмістом". У ньому перераховано ряд GeoCMS, які можуть відповідати тому, що ви хочете зробити:

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

Конкретно вони:

  • Джанго (конкретно GeoDjango)
  • Друпал
  • Midgard CMS
  • Плон
  • Tiki Wiki CMS Groupware
  • WordPress
  • Зікула

Це не 100% авторитетний список, але це хороша відправна точка для варіантів. GeoDjango - популярний, але це залежить від того, що вам найбільше подобається і найкраще відповідає вашим характеристикам.


0

Я не впевнений, що MangoMap - це те, що ви шукаєте чи ні, мені здається, ви можете зробити карту з mangomap і опублікувати її на www, і ви зможете вставити карту на свій особистий сайт, не турбуючись про геосервер, поштові картки та відкриті шари. Що потрібно зробити, щоб оновити вміст вашої карти, це просто перейти на сторінку адміністратора mangomap та оновити свою карту / дані та повторно опублікувати все, що зроблено.


0

Спробуйте Silverstripe. Модуль адміністрування для налаштування джерел даних Openlayers & WMS / WFS працює добре. Приклад за адресою: http://www.os2020.org.nz/project-map/

Карта та всі шари налаштовані у CMS


0

Те, що вам потрібно, - це система управління просторовим вмістом. Погляньте на наступне та оберіть технологію, яка вам подобається: Geonode , Cataro або Geodjango .

Крім того, ви можете скористатися: Саханою або Ушахіді . Хоча ці два останніх більше орієнтовані на управління катастрофами, вони все одно можуть виконати цю роботу. Вони мають понад десятиліття досвіду тестування.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.