Devo usar um CMS para meu aplicativo de mapeamento da web?


10

Para o meu aplicativo de mapeamento da web, estou usando o GeoServer como servidor, o PostGIS como banco de dados espacial e o OpenLayers no lado do cliente (além de outras bibliotecas JS). O mapa é composto de mapas base e camadas vetoriais. Uma dessas camadas vetoriais é a camada "Instituições públicas". Para cada categoria de instituições (Ministérios, Tribunais ...), existem pessoas (eu as chamei de "colaboradores") responsáveis ​​pela edição de dados (Tel, fax, localização no mapa ...) sobre essas instituições. Os colaboradores são gerenciados por um administrador que especifica os privilégios de cada um deles. Algumas modificações dos colaboradores precisam ser validadas pelo administrador (por exemplo, excluir uma instituição) ...

Então eu pensei que talvez usar um CMS ajudaria. O que você acha?

Existem alguns CMS como o Drupal que integram o OpenLayers, mas parece que o projeto ainda está em desenvolvimento link para a página do projeto . Alguma alternativa ou experiência para compartilhar?

Respostas:


12

Eu acho que você deveria dar uma olhada no Cartaro - Geospatial CMS, que consiste em toda a tecnologia. você usa ... Eu não usei, mas parece que ele foi desenvolvido para o 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

Espero que ajude você ...


2

Eu estive olhando para usar o Drupal como uma estrutura para basear um CMS espacial. Nesta fase, ainda estou nos primeiros dias de avaliação dos prós e contras de usá-lo. Não vi exemplos de pessoas fazendo isso, mas deve ser possível.

Um grande profissional do uso de um CMS existente como o Drupal é que você depende de uma estrutura bem respeitada e confiável para fazer as coisas do CMS.

No entanto, fazer coisas como Segurança no nível da camada (para especificar privilégios para cada um dos grupos de colaboradores em quais camadas eles podem ver / editar) será algo que eu imagino que você precisará construir sobre o Drupal.

Você pode ter vários sites OpenLayers e, dependendo da função de contribuidor, eles são direcionados ao site relevante, com as camadas relevantes exibidas no PostGIS.

Outra abordagem seria ter uma nova tabela no banco de dados que lista quais camadas cada função de colaborador pode ver / editar, e isso é gerenciado no console do Drupal Admin. Quando um colaborador efetua login, ele usa esta tabela como uma consulta, para definir quais camadas os OpenLayers devem carregar.

Sua pilha é totalmente OpenSource - portanto, deixarei que outra pessoa forneça uma opinião mais experiente sobre os geoportais OpenSource.

A Esri lançou seu servidor Geoportal como código-fonte aberto, e isso pode ser baixado do sourceforge . No entanto, não vi nenhum exemplo de integração com o OpenLayers ou o PostGIS, e imagino que ele ainda tenha uma ênfase bastante grande na tecnologia Esri. Talvez levantar um Q semelhante em seu fórum ?

Um pouco relacionado (para outros que podem se deparar com esse segmento) é o ArcGIS for Portal da Esri , que pode ser visto como um CMS espacial, e suporta a inserção do WMS, mas é mais direcionado a uma loja da Esri.

Espero que algo disso tenha ajudado.


2

Eu era um dos principais desenvolvedores do módulo OpenLayers para Drupal. Não acredite na bandeira beta; possui quatro anos de desenvolvimento e 5.000 instalações ativas. A versão do software é para indicar compatibilidade e nível de recurso, não estabilidade, e aqueles que mantêm a "versão 20 extra-estável" em suas coisas estão mentindo para você. Todo software possui bugs e é desenvolvido ativamente.

Dito isto, o módulo não é tão bom porque o OpenLayers não é muito bom.

Você precisa de um CMS se as pessoas que estão contribuindo precisarem fazer login. Essa é uma empresa muito grande e geralmente é inútil; veja se você pode cortar esse recurso.


2
Está bem. Portanto, o módulo é estável, mas você não o recomenda por causa dos OpenLayers. Por quê ? Até agora, fiz várias coisas com esta biblioteca JS. Os colaboradores precisam fazer login. O que você quer dizer com "Esta é uma empresa muito grande e muitas vezes é inútil; veja se você pode cortar esse recurso". Desculpe o meu Inglês, Não é minha língua nativa, nem a second..and Google Tradutor era inútil :)
YossBen

Como você foi um dos desenvolvedores do módulo drupal de camadas abertas (grande respeito por isso), o que você acha da postagem do @Simon: " No entanto, fazer coisas como Segurança no nível da camada (para especificar privilégios para cada um de seus grupos de colaboradores no quais camadas eles podem ver / editar) será algo que eu imagino que você precisará construir em cima do Drupal "?
YossBen

1
O OpenLayers é um exagero para a maioria das tarefas, e eu não acho que o modelo do Drupal de transformar tarefas de programação em tarefas de GUI seja viável. Para esse tipo de coisa, a menos que você tenha milhares e milhares de pontos, use o PHP para criar um aplicativo personalizado que produza o GeoJSON e use o Leaflet para trazê-lo e mostrá-lo em um mapa.
tmcw

1

A Wikipedia (é claro) possui um artigo sobre o que chama de "Sistema de gerenciamento de conteúdo geoespacial". Ele lista vários GeoCMSs que podem ser adequados para o que você deseja fazer:

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

Especificamente, eles são:

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

Não é uma lista 100% autorizada, mas é um bom ponto de partida para opções. O GeoDjango é popular, mas depende do que você está mais confortável e que melhor se adapta às suas especificações.


0

Não tenho certeza se o MangoMap é o que você está procurando ou não; acho que você pode fazer um mapa com o mangomap e publicá-lo no site www e você pode incorporar o mapa ao seu site pessoal sem se preocupar com geoserver, postgis e openlayers. O que você precisa fazer para atualizar o conteúdo do seu mapa é apenas ir à página de administração do mangomap, atualizar seu mapa / dados e republicá-lo, tudo feito.



0

O que você deseja é um sistema de gerenciamento de conteúdo geoespacial. Dê uma olhada no seguinte e escolha aquele com tecnologias com as quais você se sinta confortável: Geonode , Cataro ou Geodjango .

Além disso, você pode fazer uso de: Sahana ou Ushahidi . Embora esses dois últimos sejam mais voltados para o gerenciamento de desastres, eles ainda podem fazer o trabalho. Eles têm mais de uma década de experiência em testes.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.