Por que precisamos do Mapserver / Geoserver para apresentar dados do banco de dados espacial para o navegador da web?


Respostas:


19

A resposta simples é que você não precisa deles, mas facilita muito a vida. É necessário ter algum tipo de elemento de servidor entre o banco de dados e o navegador da Web: para que você possa escrever seu próprio servidor em PhP (ou java ou qualquer outro) e lidar com todos os caprichos do banco de dados que está usando e resolver a transferência eletrônica formatos etc e faça a depuração e teste. Ou você pode se manter nos 131 pessoas / ano que foram para o desenvolvimento do GeoServer (ou nos 53 anos / pessoa do MapServer) e começar a servir mapas nesta tarde.

E tudo isso antes de iniciar meu discurso padrão sobre os padrões e por que deixar alguém que possa implementar o padrão consumir seus mapas em seus clientes com qualquer código extra da sua parte é uma coisa boa.


1
O Geoserver é fácil de instalar e implementar - por que reinventar a roda quando algum produto está disponível gratuitamente? Uma palavra seria 'controle' de dados, projeção e distribuição via navegador da web
Mapperz

Como você estilizaria seus dados de outra maneira? (Eu tenho cerca de 30 + perguntas como esta que eu possa dar-lhe)
Ragi Yaser Burhum

6

Realmente depende do que você precisa fazer com os dados.

Por exemplo, se você precisar exibir apenas pontos vetoriais no topo de um mapa base, poderá criar um script muito simples do lado do servidor (em Python, .NET, PHP) para publicar dados espaciais do seu banco de dados. A capacidade do PostGIS de servir o GeoJSON torna isso trivial.

Servir recursos únicos como KML e criar caixas delimitadoras também pode ser tratado com mais facilidade diretamente com um script simples e um banco de dados. Os tilecaches pré-fabricados também permitem software (possivelmente) mais simples do lado do servidor, como o TileStache .

MapServer ou GeoServer nesses casos seria uma sobrecarga enorme para pouco benefício. E há uma enorme sobrecarga na configuração e manutenção de um desses aplicativos e de suas dependências associadas - especialmente se você precisar implantar em um servidor compartilhado ou tiver acesso restrito.

Como Ian menciona, há muitos benefícios em usar o software de servidor de mapas. Provavelmente, o principal benefício são as opções cartográficas para exibir dados dinamicamente. Padrões, projeções, consultas de atributo, legendas, metadados, cache, segurança, diferentes formatos espaciais, diferentes formatos espaciais, diferentes formatos de imagem, impressão etc. também estão disponíveis.


você está dizendo que pode escrever um servidor simples que fale com o postgis (de maneira segura e sem erros) mais rápido do que eu posso descompactar o GeoServer e apontá-lo para o Postgis? Lembre-se de que o GeoServer também pode servir o GeoJSON.
Ian Turton

3
Supondo que você tenha ASP.NET ou um servidor web Python instituído, em seguida, suas ~ 10 linhas de código para servir a um recurso por ID (por exemplo)
geographika

3

Usando uma estrutura como Geomajas , você também pode extrair diretamente os recursos do banco de dados e enviá-los ao navegador usando SVG / VML para renderização / edição no navegador. Há também um plug-in de rasterização que permite a rasterização no servidor.

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.