Abra o Street Map e o PostgreSQL do que exatamente preciso?

12

Eu dou meus primeiros passos no mundo GIS e tudo é muito novo para mim, mesmo que eu trabalhe em um projeto "enorme" (ou seja: para um único programador) muito relacionado a mapas.

Meu projeto precisa conhecer as informações abaixo para qualquer local do mundo:

  • Tipo de estrada
  • Nome da estrada
  • Coordenadas da estrada
  • Limites da cidade
  • Nome do caminho da água
  • Coordenadas do caminho da água

Descobri que poderia ter todas essas informações graças ao Open Street Map e meu projeto começa a funcionar graças a isso. Mas agora eu preciso trabalhar em mapas maiores (ou seja, maiores que os 50.000 nós XML que a exportação OSM fornece). Eu sei que preciso colocar o planeta inteiro em um banco de dados.

Há muita documentação sobre o PostgreSQL e o Open Street Map na Internet, mas não sei por onde começar. Na verdade, encontrei documentação sobre osmose para colocar um despejo de planeta em um banco de dados, mas também encontrei sobre osm2pgsql. O ponto é que não sei o que é melhor para mim.

Parece (mas posso estar errado) o osm2pgsql foi criado para renderizar mapas mapnik, coisa que eu não preciso, porque preciso conhecer informações sobre estradas / cidades / vias aquáticas ... Mas não tenho certeza de ter entendi corretamente o que o mapnik pode fazer.

Minha pergunta é: O que posso usar para inserir dados OSM em um banco de dados para reutilizá-los posteriormente tão facilmente quanto um arquivo exportado por OSM?

Obrigado.

EDIT: O computador que eu uso é um servidor dedicado (Intel (R) Pentium (E) E2180 2,00 GHz e 2 GB de RAM) executando um Debian GNU / Linux.

PS: Eu sei que minha pergunta parece idiota, porque osmose pode inserir, mas também extrair um arquivo xml de um banco de dados. De qualquer forma, preciso saber como você faria isso.

PS: Se alguém souber onde encontrar bons tutoriais de banco de dados OSM + para iniciantes, eu apreciaria!

lvictorino
fonte
Qual sistema operacional você vai usar?
Mapperz
@ Mapperz Eu editei meu post com as informações que você pede. Desculpe, esqueci de falar sobre isso: /
lvictorino
1
Você pode aumentar sua RAM para 8 GB? - você encontra 2 GB um pouco desajeitado para renderizar. hyperionreactor.net/blog/...
Mapperz
Eu não penso assim ... mas vou tentar ...: D
lvictorino

Respostas:

7

Guia simples de configuração do OSM com PostGIS e MapNik

http://www.hyperionreactor.net/blog/how-build-your-own-osm-server-part-1-postgis-and-mapnik

e quando estiver pronto

http://www.hyperionreactor.net/blog/how-build-your-own-map-service-part-2-auto-updating-your-database

Mapperz
fonte
@Mapperz Página não encontrada, você pode atualizar os links agradar
D.Rosado
Use o (máquina de Wayback) Webachive para ver esses links - Eu não sou o administrador do site - web.archive.org/web/20101013035221/http://...
Mapperz
5

Você pode ler sobre minhas experiências na importação de dados OSM para o PostGIS em http://ian01.geog.psu.edu/geoserver_docs/data/openstreetmap/index.html . Também discuto sobre a exibição dos dados usando o GeoServer.

Ian Turton
fonte
Ei, obrigado pela URL (e obrigado por compartilhar suas experiências com o mundo). Você diz que o osm2pgsql pareceu levar muito tempo para você, mas não diz quanto tempo levou para executar a osmose. Você se lembra de quanto tempo demorou?
Lvictorino
Eu nunca tive osmose para fazer algo útil antes de ficar sem tempo e passar para outras coisas.
Ian Turton
1

Eu usei osmose seguindo as instruções no wiki . Apesar de não ter certeza do que eu estava fazendo, era bastante direto.

Usando um computador com 4 GB de RAM, demorou cerca de 4 horas para extrair Cingapura de todo o mundo. Também fiz uma pergunta no fórum de ajuda do OSM .

A extração do globo pode ser aberta no QGIS e pode ser salva como um arquivo de forma, se isso for útil (um arquivo de forma é uma maneira mais padrão de representar informações espaciais do que o formato XML do OSM).

djq
fonte
1

Este é um novo recurso que é muito útil:

http://switch2osm.org/

Ragi Yaser Burhum
fonte