Haruskah saya menggunakan CMS untuk aplikasi pemetaan web saya?

10

Untuk aplikasi pemetaan web saya, saya menggunakan GeoServer sebagai server, PostGIS sebagai DB spasial dan OpenLayers di sisi klien (serta perpustakaan JS lainnya). Peta ini terdiri dari peta dasar dan layer vektor. Salah satu lapisan vektor ini adalah lapisan "Lembaga publik". Untuk setiap kategori lembaga (Kementerian, Pengadilan ...) ada orang (saya menyebutnya "kontributor") yang bertanggung jawab untuk mengedit data (Tel, faks, lokasi di peta ...) tentang lembaga-lembaga ini. Kontributor dikelola oleh admin yang menentukan hak istimewa masing-masing. Beberapa modifikasi dari kontributor perlu divalidasi oleh admin (misalnya menghapus institusi) ...

Jadi saya pikir mungkin menggunakan CMS akan membantu. Bagaimana menurut anda?

Ada beberapa CMS seperti Drupal yang mengintegrasikan OpenLayers, tetapi tampaknya proyek masih dalam tautan pengembangan ke halaman proyek . Adakah alternatif atau pengalaman untuk dibagikan?

YossBen
sumber

Jawaban:

12

Saya pikir Anda harus melirik Cartaro - CMS Geospatial yang terdiri dari semua teknologi. Anda menggunakan ... Saya belum menggunakannya tetapi sepertinya dikembangkan untuk 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

Saya harap ini membantu Anda ...

Aragon
sumber
2

Saya telah melihat menggunakan Drupal sebagai kerangka kerja untuk mendasarkan CMS spasial. Pada tahap ini saya masih dalam masa-masa awal mengevaluasi pro & kontra penggunaannya. Saya belum melihat contoh orang melakukan ini, tetapi itu harus dapat dicapai.

Pro besar tentang menggunakan CMS yang ada seperti Drupal, adalah bahwa Anda mengandalkan kerangka kerja yang dihormati dan tepercaya untuk melakukan hal-hal CMS.

Namun, melakukan hal-hal seperti Layer Level Security (untuk menentukan hak istimewa untuk masing-masing grup kontributor Anda di mana lapisan mereka dapat melihat / mengedit) akan menjadi sesuatu yang saya bayangkan Anda perlu membangun di atas Drupal.

Anda dapat memiliki beberapa situs OpenLayers, dan tergantung pada peran log kontributor mana - mereka diarahkan ke situs yang relevan, dengan lapisan yang relevan dilayani dari PostGIS.

Pendekatan lain adalah dengan memiliki tabel baru di DB yang berisi daftar yang Lay / masing-masing Peran Peran dapat lihat / edit, dan ini dikelola dalam konsol Drupal Admin. Ketika kontributor log in, ia menggunakan tabel ini sebagai pencarian, untuk menentukan lapisan mana yang harus dimuat oleh OpenLayers.

Tumpukan Anda adalah semua OpenSource - jadi saya akan menyerahkannya kepada orang lain untuk memberikan pendapat yang lebih berpengalaman tentang geoportal OpenSource.

Esri merilis Geoportal Server mereka sebagai Open Source, dan ini dapat diunduh dari sourceforge . Namun, saya belum melihat contoh tentang mengintegrasikannya dengan OpenLayers atau PostGIS, dan saya membayangkan itu masih memiliki penekanan yang cukup besar pada teknologi Esri. Mungkin menaikkan Q serupa di forum mereka ?

Agak terkait (untuk orang lain yang mungkin menemukan utas ini) adalah ArcGIS untuk Portal Esri , yang dapat dilihat sebagai Spatial-CMS, dan memang mendukung penarikan WMS, tetapi lebih ditargetkan di toko Esri.

Semoga ada yang bisa membantu.

Simon
sumber
2

Saya sebelumnya adalah salah satu pengembang utama dari modul OpenLayers untuk Drupal. Jangan percaya bendera beta; ini memiliki empat tahun pengembangan dan 5.000 instalasi aktif. Versi perangkat lunak adalah untuk menunjukkan tingkat kompatibilitas dan fitur, bukan stabilitas, dan mereka yang menempel "versi 20 ekstra-stabil" pada barang-barang mereka hanya berbohong kepada Anda. Semua perangkat lunak memiliki bug dan dikembangkan secara aktif.

Yang mengatakan, modul tidak terlalu bagus karena OpenLayers tidak terlalu bagus.

Anda memerlukan CMS jika orang-orang yang berkontribusi perlu login. Ini adalah usaha yang cukup besar dan seringkali sia-sia; lihat apakah Anda dapat memotong fitur ini.

tmcw
sumber
2
Baik. Jadi modulnya stabil tetapi Anda tidak merekomendasikannya karena OpenLayers. Mengapa Saya telah melakukan cukup banyak hal dengan pustaka JS ini sampai sekarang .. Kontributor memang perlu login. Apa yang Anda maksud dengan "Ini adalah usaha yang cukup besar dan seringkali sia-sia; lihat apakah Anda dapat memotong fitur ini". Maafkan bahasa Inggris saya, Ini bukan bahasa ibu saya atau yang kedua..dan Google Terjemahan tidak berguna :)
YossBen
Karena Anda adalah salah satu pengembang modul drupal lapisan terbuka (sangat menghargai itu), apa pendapat Anda tentang pos @Simon: " Namun, melakukan hal-hal seperti Layer Level Security (untuk menentukan hak istimewa untuk masing-masing grup kontributor Anda pada lapisan mana yang bisa mereka lihat / edit) akan menjadi sesuatu yang saya bayangkan Anda perlu buat di atas Drupal "?
YossBen
1
OpenLayers berlebihan untuk sebagian besar tugas, dan saya tidak berpikir bahwa model Drupal dalam mengubah tugas pemrograman menjadi tugas-tugas yang mempermasalahkan GUI adalah layak. Untuk hal semacam ini, kecuali Anda memiliki ribuan poin, gunakan PHP untuk membangun aplikasi khusus yang menghasilkan GeoJSON, dan gunakan Leaflet untuk membawanya dan menunjukkannya di peta.
tmcw
1

Wikipedia memang (tentu saja) memiliki artikel tentang apa yang disebutnya "Sistem Manajemen Konten GeoSpatial". Itu daftar sejumlah GeoCMS yang mungkin cocok untuk apa yang ingin Anda lakukan:

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

Khususnya mereka:

  • Django (khusus GeoDjango)
  • Drupal
  • CMS Midgard
  • Plone
  • Tiki Wiki CMS Groupware
  • WordPress
  • Zikula

Ini bukan daftar otoritatif 100%, tetapi merupakan titik awal yang baik untuk opsi. GeoDjango adalah yang populer tetapi tergantung pada apa yang Anda paling nyaman dan paling sesuai dengan spesifikasi Anda.

GIS-Jonathan
sumber
0

Saya tidak yakin MangoMap adalah apa yang Anda cari atau tidak, bagi saya saya pikir Anda dapat membuat peta dengan mangomap dan menerbitkannya ke www dan Anda dapat menyematkan peta ke situs pribadi Anda tanpa khawatir tentang geoserver, postgis dan openlayers. Apa yang perlu Anda lakukan untuk memperbarui konten peta Anda hanya pergi ke halaman admin mangomap dan memperbarui peta / data Anda dan menerbitkan kembali semuanya sudah selesai.

sareuon
sumber
0

Coba Silverstripe. Modul admin untuk mengatur sumber data Openlayers & WMS / WFS bekerja dengan baik. Contoh di: http://www.os2020.org.nz/project-map/

Peta & semua lapisan dikonfigurasikan dalam CMS

Brent Wood
sumber
0

Yang Anda inginkan adalah sistem manajemen konten geospasial. Lihatlah yang berikut ini dan pilih satu dengan teknologi yang Anda sukai: Geonode , Cataro, atau Geodjango .

Selain itu Anda dapat menggunakan: Sahana atau Ushahidi . Meskipun, dua yang terakhir ini lebih diarahkan pada manajemen bencana, mereka masih dapat melakukan pekerjaan. Mereka memiliki lebih dari satu dekade pengalaman pengujian.

Obed Tetteh
sumber