Mapnik, Mapserver ou Geoserver

23

Atualmente, estou desenvolvendo um visualizador de web flex baseado em ArcGIS. O ArcGIS é ótimo para a maioria das coisas, mas existem alguns problemas, como desempenho e custos de licença.

É por isso que estou procurando possíveis alternativas. No momento, encontrei três alternativas possíveis, mas não tenho certeza do que elas são capazes, então estou me perguntando se algumas pessoas aqui têm mais experiência com elas.

Li os documentos e tentarei experimentar alguns deles, mas levará muito tempo para descobrir todos esses requisitos. Portanto, seria de grande ajuda se você pudesse me indicar a direção do software que eu deveria experimentar.

Estes são os nossos requisitos:

  • velozes
  • escalabilidade fácil
  • etiquetagem avançada (cores diferentes das etiquetas com base nos atributos, etiquetas colocadas em um retângulo)
  • renderizar dados em cache
  • possibilidades de rastreamento de rede (para esgotos, para rastrear a montante e a jusante)
  • impressão (gerando pdf)

bom ter:

  • bom visualizador de flex ou javascript (eu sei que esse é um software diferente, mas não tenho certeza se todos os três pacotes suportam esses igualmente bem)
  • fácil de começar
tmske
fonte
4
Qual sistema operacional você possui em seus servidores?
geografika
3
possibilidades de rastreamento de rede? para carro, ônibus, gente? expanda - se precisar dessa funcionalidade, é provável que você exija um banco de dados no back-end (rota possível para postgres + postgres + pgrouting).
Mapperz
@geographika: nosso SO atual é o Windows, mas estou mais do que disposto a mudar para o Linux.
tmske
@ Mapperz: rastreamento para esgotos. Eu adicionei isso à pergunta.
tmske
Na minha experiência, muitos programas OS GIS são mais fáceis de instalar e executar no Windows. Adotar o Linux simplesmente oferece as vantagens típicas para a administração do servidor.
perfil completo de jvangeld

Respostas:

12

Com base na minha experiência, eu recomendaria o GeoServer, no entanto, concordo que ele não atenda 100% a todos os requisitos listados como outros também.

* fast

É muito mais rápido e aceito em muitas soluções de alto tráfego de produção. Em minha produção, o site GIS foi muito utilizado e ainda não foram encontrados problemas no tempo de resposta / desempenho no GeoServer.

* easy scalability

A escalabilidade pode ser feita com vários servidores no cluster e com o Apache loadbalancer. GeoWebCache - mecanismo de armazenamento em cache de blocos usado para armazenamento em cache. Atualmente, você precisa ter uma pasta de dados separada (config + cache de blocos) para cada servidor.

* advanced labeling 

O GeoServer suporta SLD e a maioria das etiquetas avançadas pode ser feita.

* render cached data

GeoWebCache embutido, que funciona bem.

* network tracing possibilities 

Não vejo nenhuma maneira de rastrear em rede com o geoServer.

* printing (generating pdf's)

Não suportado por padrão. Usei o GetMap para obter imagens e gerar PDF. Há um módulo para geração de PDF que ainda não é padrão de uso da produção.

É bom ter uma aparência:

  1. A apresentação de Andrea Aime aborda instalação, desempenho e cluster de produção. http://blip.tv/file/2796322/
  2. Documento do OpenGeo: http://opengeo.org/publications/geoserver-production/opengeo-geoserver.pdf
  3. Documentação do GeoServer no ambiente de produção: http://docs.geoserver.org/latest/en/user/production/index.html
Senthil
fonte
1

Sua exigência de impressão lembrou a apresentação de Marco Hugentobler no FOSSGIS2011: "QGIS Mapserver and Client"

velozes

Ainda não há suporte para ladrilhos. A experiência do usuário é muito boa: exemplo do QGIS Mapserver (interface alemã)

fácil escalável

Nenhuma idéia.

etiquetagem avançada (cores diferentes das etiquetas com base nos atributos, etiquetas colocadas em um retângulo)

Cores diferentes funcionam bem, existem buffers ao redor das etiquetas, mas não retângulos.

renderizar dados em cache

Provavelmente seria o trabalho de um cache de bloco externo.

possibilidades de rastreamento de rede

Não tenho certeza do que você quer dizer.

impressão (gerando pdf)

Veja o exemplo. A saída de impressão e o layout são ótimos.

bom visualizador de flex ou javascript (eu sei que esse é um software diferente, mas não tenho certeza se todos os três pacotes suportam esses igualmente bem)

Eu acho que o cliente GeoExt é muito bom.

fácil de começar

Existem documentos que cobrem a instalação e o uso em sistemas Linux. Criar projetos de mapas é fácil porque você simplesmente copia um arquivo de projeto QGIS (desktop) no servidor.

underdark
fonte
1
Esteja ciente de que o GeoExt tem problemas de licença devido ao ExtJS. Não é tão caro quanto qualquer coisa da ESRI, mas é igualmente confuso.
19411 Sean
1

Ainda não usei isso, mas parece fantástico, está sendo amplamente desenvolvido e tem um apoio significativo da comunidade. Pode não ser uma opção tão estabelecida quanto você estava procurando, mas vale a pena considerar.

TileMill

Jacques Tardie
fonte
Vi TileMill e parece bom. Eu vou definitivamente tentar isso. Mas não tenho certeza se faz tudo o que precisamos. Suponho que seja apenas para criar mapas que depois serão servidos através do mapnik?
amigos estão dizendo sobre tmske
Corrigir. Certamente não se destina a ter todos os recursos, mas pode ser uma boa parte do que você deseja fazer. Só pensei em jogá-lo lá fora.
Jacques Tardie
Estive lendo um pouco mais o mapnik, mas não descobri a maneira mais rápida / padrão de servir mapas com o mapnik. Você sabe mais sobre isso?
tmske
Eu ainda tenho que criar qualquer coisa robusta com Mapnik, mas os dois documentos que achei mais útil estão aqui e aqui
Jacques Tardie
Link para TileMill quebrado
SteveC