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!