Czy powinienem używać CMS do mojej aplikacji do mapowania stron internetowych?

10

W mojej aplikacji do mapowania sieci korzystam z GeoServer jako serwera, PostGIS jako przestrzennej bazy danych i OpenLayers po stronie klienta (a także innych bibliotek JS). Mapa składa się z map podstawowych i warstw wektorowych. Jedną z tych warstw wektorowych jest warstwa „instytucji publicznych”. Dla każdej kategorii instytucji (ministerstwa, trybunały ...) są osoby (nazwałem ich „autorami”) odpowiedzialnymi za edycję danych (tel, faks, lokalizacja na mapie ...) na temat tych instytucji. Współtwórcami zarządza administrator, który określa uprawnienia każdego z nich. Niektóre modyfikacje współpracowników muszą zostać zatwierdzone przez administratora (na przykład usunięcie instytucji) ...

Pomyślałem więc, że może pomoże CMS. Co myślisz?

Istnieje kilka CMS, takich jak Drupal, który integruje OpenLayers, ale wygląda na to, że projekt jest wciąż w fazie rozwoju link do strony projektu . Jakaś alternatywa lub doświadczenie do dzielenia się?

YossBen
źródło

Odpowiedzi:

12

Myślę, że powinieneś rzucić okiem na Cartaro - Geospatial CMS, który składa się z całej technologii. używasz ... Nie korzystałem z niego, ale wygląda na to, że został opracowany dla 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

Mam nadzieję, że Ci to pomoże...

Aragonia
źródło
2

Patrzyłem na wykorzystanie Drupala jako frameworka, na którym opiera się przestrzenny CMS. Na tym etapie wciąż oceniam zalety i wady korzystania z niego. Nie widziałem żadnych przykładów ludzi, którzy to robią, ale powinno to być możliwe do osiągnięcia.

Wielką zaletą korzystania z istniejącego CMS, takiego jak Drupal, jest to, że polegasz na dobrze szanowanym i zaufanym frameworku do robienia CMS.

Jednak robienie takich rzeczy, jak Layer Level Security (aby określić uprawnienia do każdej z twoich grup współautorów, na których warstwach mogą one wyświetlać / edytować), będzie czymś, co, jak sądzę, będziesz musiał zbudować na Drupalu.

Możesz mieć wiele witryn OpenLayers i, w zależności od zalogowanej roli współtwórcy - zostaną przekierowani na odpowiednią stronę, z odpowiednimi warstwami obsługiwanymi z PostGIS.

Innym podejściem byłoby posiadanie nowej tabeli w DB, która zawiera listę warstw, które każda rola współtwórcy może zobaczyć / edytować, i jest to zarządzane w konsoli administracyjnej Drupal. Kiedy współtwórca się loguje, wykorzystuje tę tabelę jako przegląd, aby określić, które warstwy OpenLayers powinny załadować.

Twój stos to cały OpenSource - zostawię to komuś innemu, aby mógł przedstawić bardziej doświadczoną opinię na temat geoportali OpenSource.

Esri wydało swój serwer Geoportal jako Open Source, który można pobrać ze strony sourceforge . Nie widziałem jednak żadnych przykładów integracji z OpenLayers lub PostGIS i wyobrażam sobie, że nadal kładzie duży nacisk na technologię Esri. Być może podnieść podobne Q na forum ?

Nieco spokrewniony (dla innych, którzy mogą natknąć się na ten wątek) jest ArcGIS Esri dla portalu Esri , który może być nieco postrzegany jako Spatial-CMS i obsługuje pobieranie WMS, ale jest bardziej ukierunkowany na sklep Esri.

Mam nadzieję, że to pomoże.

Szymon
źródło
2

Wcześniej byłem jednym z głównych programistów modułu OpenLayers dla Drupal. Nie wierz w flagę beta; ma cztery lata rozwoju i 5000 aktywnych instalacji. Wersjonowanie oprogramowania ma wskazywać na kompatybilność i poziom funkcji, a nie stabilność, a ci, którzy przyklejają „wersję 20 wyjątkowo stabilną” do swoich rzeczy, kłamią. Całe oprogramowanie zawiera błędy i jest aktywnie rozwijane.

To powiedziawszy, moduł nie jest taki świetny, ponieważ OpenLayers nie jest zbyt dobry.

Potrzebujesz systemu CMS, jeśli ludzie, którzy się do niego włączyli, muszą się zalogować. Jest to dość duże przedsięwzięcie i często nie ma sensu; sprawdź, czy możesz wyciąć tę funkcję.

tmcw
źródło
2
Ok. Moduł jest więc stabilny, ale nie zaleca się go z powodu OpenLayers. Dlaczego ? Do tej pory robiłem wiele rzeczy z tą biblioteką JS. Współtwórcy muszą się zalogować. Co rozumiesz przez „Jest to dość duże przedsięwzięcie i często jest na nic; sprawdź, czy możesz wyciąć tę funkcję”. Przepraszam, mój angielski, to nie jest mój język ojczysty, ani drugi .. i Tłumaczenie Google było bezużyteczne :)
YossBen
Ponieważ byłeś jednym z twórców modułu drupal w otwartych warstwach (duży szacunek dla tego), co sądzisz o poście @ Simon: „ Robiąc takie rzeczy, jak Layer Level Security (aby określić uprawnienia dla każdej z twoich grup użytkowników które warstwy mogą zobaczyć / edytować) będą czymś, co, jak sądzę, będziesz musiał zbudować na Drupalu "?
YossBen
1
OpenLayers to przesada w przypadku większości zadań i nie sądzę, że model Drupala polegający na przekształcaniu zadań programistycznych w zadania polegające na rozwiązywaniu GUI jest wykonalny. Aby tego dokonać, chyba że masz tysiące punktów, użyj PHP do zbudowania niestandardowej aplikacji, która generuje GeoJSON, i użyj Ulotki, aby wprowadzić to i pokazać na mapie.
tmcw
1

Wikipedia ma (oczywiście) artykuł na temat tego, co nazywa „GeoSpatial Content Management System”. Zawiera listę kilku GeoCMS, które mogą być odpowiednie do tego, co chcesz zrobić:

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

W szczególności są to:

  • Django (w szczególności GeoDjango)
  • Drupal
  • Midgard CMS
  • Plone
  • Praca grupowa Tiki Wiki CMS
  • WordPress
  • Zikula

To nie jest w 100% autorytatywna lista, ale jest dobrym punktem wyjścia dla opcji. GeoDjango jest popularny, ale zależy od tego, z czym czujesz się najlepiej i najlepiej pasuje do twoich specyfikacji.

GIS-Jonathan
źródło
0

Nie jestem pewien, czy MangoMap jest tym, czego szukasz, czy nie, myślę, że możesz zrobić mapę za pomocą mangomap i opublikować ją na stronie www, a także osadzić mapę na swojej stronie osobistej bez obaw o geoserver, postgis i openlayers. Aby zaktualizować zawartość mapy, wystarczy przejść na stronę administratora mangomap, zaktualizować mapę / dane i ponownie opublikować wszystko.

Sareuon
źródło
0

Wypróbuj Silverstripe. Moduł administracyjny do konfigurowania źródeł danych Openlayers i WMS / WFS działa dobrze. Przykład na: http://www.os2020.org.nz/project-map/

Mapa i wszystkie warstwy są skonfigurowane w CMS

Brent Wood
źródło
0

To, czego chcesz, to system zarządzania treścią geoprzestrzenną. Spójrz na poniższe i wybierz technologię, w której czujesz się komfortowo: Geonode , Cataro lub Geodjango .

Dodatkowo możesz skorzystać z: Sahana lub Ushahidi . Mimo że te dwa ostatnie są bardziej ukierunkowane na zarządzanie katastrofami, nadal mogą wykonać to zadanie. Mają ponad dekadę doświadczenia w testowaniu.

Obed Tetteh
źródło