Pilha - Mapnik, TileMill, OpenLayers, GeoExt

11

Isso funcionaria como uma pilha para servir mapas da web com a funcionalidade básica do visualizador GIS (panorâmica, zoom, alternância de camadas, pop-ups de informações)?

  • Servidor Web Apache
  • Mapnik para veicular os dados geográficos (TileMill para estilizar os dados do Mapnik)
  • OpenLayers para exibir no navegador
  • GeoExt ou JQuery para funcionalidade adicional

Eu tenho esse direito? Estou faltando alguma coisa? Eu li vários tópicos e outras informações de mapas da web, ainda não sei exatamente onde / como o Mapnik se encaixa. Ele pode substituir o GeoServer / MapServer em uma pilha?

E o TileMill, sem saber como o mapa estilizado é adicionado ao servidor.

Pensamentos e conselhos muito apreciados!

nmtoken
fonte
1
Então, o Mapnik é mais sobre como estilizar suas camadas de base? Não renderiza novamente as peças sempre que alguém liga e desliga as camadas? Ou você construiria suas peças com todas as combinações possíveis de camadas ativadas?
Hey Zarbo, isso provavelmente é algo para um comentário, ao invés de uma resposta. De qualquer forma, acredito que o Mapnik o ajuda a estilizar seus ladrilhos. Ele renderizará esses blocos sempre que você solicitar. Normalmente, isso ocorre quando o TileCache (ou qualquer outro sistema de armazenamento em cache que você usa) solicita um novo conjunto de blocos. Mas isso também pode acontecer quando um usuário solicita os blocos.
jvangeld
Obrigado. Como eu comento? Eu vejo apenas a caixa Sua resposta na parte inferior. Obrigado.
Zarbo
procure o link 'adicionar comentário'
underdark
houve um blog recente (5 partes) do tribune de chicago que explica como alguns desses componentes diferentes foram usados ​​na criação e na distribuição de um mapa da web, que podem oferecer algumas explicações, blog.apps.chicagotribune.com/2011 /
03/08

Respostas:

4

No que diz respeito ao TileMill, você exporta um mapa como MBTiles e pode transformá-lo em arquivos de imagem simples com mbutil, que você pode colocar em um servidor Web ou S3, ou pode usar o TileStream para servir o arquivo MBTiles dinamicamente.

Como qualquer servidor de lado a lado, você usa o OpenLayers (ou Modest Maps, Polymaps, Google Maps) para uma API Javascript.

tmcw
fonte
1

Se você planeja usar o Mapnik OGCServer, não use o localizado em code.google.com, o código foi atualizado e movido para um projeto separado localizado aqui:

https://github.com/mapnik/OGCServer

Embora a documentação não seja a melhor, o serviço pode ser implantado de várias maneiras, usando cgi, modwsgi, pyramid, etc.

artefato da guerra cultural
fonte