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!
fonte
Respostas:
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
fonte
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.
fonte
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).
fonte
Este é um novo recurso que é muito útil:
http://switch2osm.org/
fonte