Tôi có nên sử dụng CMS cho ứng dụng bản đồ web của mình không?


10

Đối với ứng dụng bản đồ web của tôi, tôi đang sử dụng GeoServer làm máy chủ, PostGIS làm DB không gian và OpenLayers ở phía máy khách (cũng như các thư viện JS khác). Bản đồ bao gồm các bản đồ cơ sở và các lớp vector. Một trong những lớp vectơ này là lớp "Các tổ chức công cộng". Đối với mỗi loại tổ chức (Bộ, Toà án ...), có những người (tôi gọi họ là "người đóng góp") chịu trách nhiệm chỉnh sửa dữ liệu (Tel, fax, vị trí trên bản đồ ...) về các tổ chức này. Những người đóng góp được quản lý bởi một quản trị viên chỉ định các đặc quyền của từng người trong số họ. Một số sửa đổi của những người đóng góp cần được xác thực bởi quản trị viên (ví dụ: xóa một tổ chức) ...

Vì vậy, tôi nghĩ rằng có thể sử dụng một CMS sẽ giúp. Bạn nghĩ sao?

Có một số CMS như Drupal tích hợp OpenLayers, nhưng có vẻ như dự án vẫn đang trong liên kết phát triển đến trang dự án . Bất kỳ thay thế hoặc kinh nghiệm để chia sẻ?

Câu trả lời:


12

Tôi nghĩ bạn nên lướt qua Cartaro - CMS không gian địa lý bao gồm tất cả các công nghệ. bạn sử dụng ... Tôi chưa sử dụng nó nhưng có vẻ như nó được phát triển cho 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

Tôi hy vọng nó sẽ giúp bạn...


2

Tôi đã xem xét việc sử dụng Drupal như một khung để dựa trên CMS không gian. Ở giai đoạn này tôi vẫn đang trong những ngày đầu đánh giá những ưu và nhược điểm của việc sử dụng nó. Tôi chưa thấy bất kỳ ví dụ nào về những người làm việc này, nhưng nó có thể đạt được.

Một chuyên gia lớn về việc sử dụng một CMS hiện có như Drupal, là việc bạn dựa vào một khuôn khổ đáng tin cậy và được tôn trọng để thực hiện công cụ CMS.

Tuy nhiên, thực hiện những việc như Bảo mật cấp lớp (để chỉ định các đặc quyền cho từng nhóm cộng tác viên của bạn trên lớp nào họ có thể nhìn thấy / chỉnh sửa) sẽ là điều mà tôi tưởng tượng bạn sẽ cần xây dựng trên đầu trang của Drupal.

Bạn có thể có nhiều trang web OpenLayers và tùy thuộc vào vai trò của người đóng góp nào đăng nhập - họ được chuyển hướng đến trang web có liên quan, với các lớp có liên quan được cung cấp từ PostGIS.

Một cách tiếp cận khác là có một bảng mới trong DB liệt kê các Lớp mà mỗi Vai trò cộng tác viên có thể nhìn thấy / chỉnh sửa và điều này được quản lý trong bảng điều khiển Drupal Admin. Khi một người đóng góp đăng nhập, nó sử dụng bảng này để tra cứu, để xác định lớp nào OpenLayers sẽ tải lên.

Ngăn xếp của bạn là tất cả OpenSource - vì vậy tôi sẽ để nó cho người khác cung cấp ý kiến ​​có kinh nghiệm hơn về các công cụ địa lý OpenSource.

Esri đã phát hành Máy chủ Geoportal của họ dưới dạng Nguồn mở và điều này có thể được tải xuống từ sourceforge . Tuy nhiên, tôi chưa thấy bất kỳ ví dụ nào về việc tích hợp nó với OpenLayers hoặc PostGIS, và tôi tưởng tượng nó vẫn có một điểm nhấn khá lớn đối với công nghệ Esri. Có lẽ nâng một Q tương tự trong diễn đàn của họ ?

Một số thứ liên quan (đối với những người khác có thể bắt gặp chủ đề này) là ArcGIS for Portal của Esri , có thể được xem như là một Spatial-CMS và hỗ trợ kéo WMS, nhưng được nhắm mục tiêu nhiều hơn tại một cửa hàng Esri.

Hy vọng một số điều đó sẽ giúp.


2

Tôi trước đây là một trong những nhà phát triển chính của mô-đun OpenLayers cho Drupal. Đừng tin cờ beta; nó có bốn năm phát triển và 5.000 cài đặt hoạt động. Phiên bản phần mềm là để chỉ mức độ tương thích và mức độ tính năng, không phải tính ổn định và những người gắn bó "phiên bản 20 siêu ổn định" trên những thứ của họ chỉ nói dối bạn. Tất cả các phần mềm đều có lỗi và được tích cực phát triển.

Điều đó nói rằng, mô-đun không tuyệt vời lắm vì OpenLayers không tốt lắm.

Bạn cần một CMS nếu những người đang đóng góp cần đăng nhập. Đây là một công việc khá lớn và thường là vô ích; xem nếu bạn có thể cắt tính năng này.


2
Đồng ý. Vì vậy, mô-đun ổn định nhưng bạn không khuyên dùng nó vì OpenLayers. Tại sao ? Tôi đã làm khá nhiều thứ với thư viện JS này cho đến bây giờ .. Người đóng góp cần phải đăng nhập thực sự. Ý của bạn là gì bởi "Đây là một công việc khá lớn và thường là vô ích; hãy xem bạn có thể cắt tính năng này không". Xin lỗi tiếng Anh của tôi, Đó không phải là ngôn ngữ mẹ đẻ của tôi cũng không phải ngôn ngữ thứ hai..và Google Dịch là vô dụng :)
YossBen

Vì bạn là một trong những nhà phát triển mô-đun drupal lớp mở (rất tôn trọng điều đó), bạn nghĩ gì về bài đăng của @Simon: " Tuy nhiên, làm những việc như Bảo mật cấp độ lớp (để chỉ định các đặc quyền cho từng nhóm cộng tác viên của bạn trên Những lớp nào họ có thể nhìn thấy / chỉnh sửa) sẽ là thứ mà tôi tưởng tượng bạn sẽ cần xây dựng trên đỉnh Drupal "?
YossBen

1
OpenLayers là quá mức cần thiết cho hầu hết các nhiệm vụ và tôi không nghĩ rằng mô hình biến các nhiệm vụ lập trình của Drupal thành các nhiệm vụ sắp xếp GUI là khả thi. Đối với loại điều này, trừ khi bạn có hàng ngàn và hàng ngàn điểm, hãy sử dụng PHP để xây dựng một ứng dụng tùy chỉnh tạo ra GeoJSON và sử dụng Leaflet để đưa nó vào và hiển thị nó trên bản đồ.
tmcw

1

Wikipedia (tất nhiên) có một bài viết về cái mà nó gọi là "Hệ thống quản lý nội dung GeoSpatial". Nó liệt kê một số GeoCMS có thể phù hợp với những gì bạn muốn làm:

https://en.wikipedia.org/wiki/Geospatial_Content_Quản lý_System

Cụ thể là:

  • Django (cụ thể là GeoDjango)
  • Drupal
  • CMS trung bình
  • Plone
  • Tiki Wiki CMS Groupware
  • WordPress
  • Zikula

Đây không phải là danh sách có thẩm quyền 100%, nhưng đây là điểm khởi đầu tốt cho các tùy chọn. GeoDjango là một phổ biến nhưng nó phụ thuộc vào những gì bạn cảm thấy thoải mái nhất và phù hợp nhất với thông số kỹ thuật của bạn.


0

Tôi không chắc MangoMap có phải là thứ bạn đang tìm kiếm hay không, với tôi tôi nghĩ bạn có thể tạo bản đồ bằng mangomap và xuất bản nó lên www và bạn có thể nhúng bản đồ vào trang web cá nhân của mình mà không phải lo lắng về máy chủ địa lý, bưu điện và trình mở. Những gì bạn cần làm để cập nhật nội dung bản đồ của bạn chỉ cần truy cập trang quản trị mangomap và cập nhật bản đồ / dữ liệu của bạn và xuất bản lại mọi thứ đã xong.


0

Hãy thử Silverstripe. Một mô-đun quản trị để thiết lập nguồn dữ liệu Openlayers & WMS / WFS hoạt động tốt. Ví dụ tại: http://www.os2020.org.nz/project-map/

Bản đồ & tất cả các lớp được cấu hình trong CMS


0

Những gì bạn muốn là một hệ thống quản lý nội dung không gian địa lý. Hãy xem những điều sau đây và chọn một trong những công nghệ mà bạn cảm thấy thoải mái: Geonode , Cataro hoặc Geodjango .

Ngoài ra, bạn có thể sử dụng: Sahana hoặc Ushahidi . Mặc dù, hai người cuối cùng này thiên về quản lý thảm họa, họ vẫn có thể thực hiện công việc. Họ có hơn một thập kỷ kinh nghiệm thử nghiệm.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.