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!


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.


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.

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.