Sie sind auf Seite 1von 5

MESTRADO: Sistema de Informação Geográfica e Ordenamento do Território

MÓDULO: Introdução à Programação SIG


SEMESTRE/ANO: 2º - 2010

1º - OPENSTREETMAP E JOSM

O presente trabalho tem como objectivo explorar e conhecer o programa opensource –


OpenStreetMap, e a aplicação de edição – JOSM. Para tal, foi-nos proposto escolher uma área com
pouca informação e na qual realizássemos tarefas de edição.
Neste contexto, escolhi a uma área no concelho de Santo Tirso, mais precisamente na fronteira entre a
freguesia da Carreira e Refojos.
Tarefas realizadas:
1. download / instalação da aplicação para Windows do JOSM
2. download da área pretendida
3. correcção do traçado e da denominação das vias/estradas existentes
4. desenho de vias / estradas e introdução da denominação e sentido
5. introdução de locais de interesse (cafés, restaurantes,igrejas, cemitérios, escolas, lojas, edifícios
públicos, etc)
6. upload no servidor do openstreetmap.

Antes - JOSM Antes - OpenStreetMap

Depois - JOSM Depois - OpenStreetMap


2º - CONVERSÃO DO TRABALHO EM OSM PARA POSTGIS

1º Passo – pesquisa:
- Pesquisa na Internet e nos manuais do Openstreetmap e do PostGis;
- Aplicação desenvolvida para Windws para converter ficheiros OSM para Shapefile – “OSM2SHP”
Actualmente maior parte das aplicações / programas SIG usem o formato “Shapefile” (.shp; .shx; .dbf) e
as ferramentas de conversão do OpenStreetMap (.osm) para o formato “shapefile” não são de fácil
utilização, pelo que os dados do OSM podem ser usadas sem essas aplicações. Esta aplicação
“OSM2SHP” consegue realizar as seguintes operações:
- permite ao utilizador escolher o tipo de “shapelfile “ a exportar (pontos, loinhs, polígonos)
- lê e interpreta as etiquetas do OSM
- processa a informação e converte para shapefile

- Fazer download da aplicação em http://code.google.com/p/osm2shp/.


Nota: É necessário ter instalado o Net Framework 2.0.

2º Passo – conversão Osm para Shp:


- Depois do download, abrir a pasta e abrir a aplicação e abrir um ficheiro OSM

- No lado direito escolher que tipo de dados queremos exportar (consoante os dados do OSM);
- Guardar o ficheiro: ao guardar no tipo de ficheiro não surge opção do tipo, não se deve colocar nada e
simplesmente fazer guardar.
- Surge a mensagem “Completed”

3º Passo – transformação de sistema de coordenadas.

-O sistema de coordenadas do projecto OSM está em WGS 84, ou seja, em graus. Todavia quando
efectuarmos queries à base de dados relativamente ás distâncias os resultados deveriam surgir em
metros, o que não é possível com o referido sistema de coordenadas. Então antes de importarmos os
dados para o PostGis será necessário converter para um sistema de coordenadas métrico, como o ETRS
89 Portugal.

- No QGIS adiciona-se as shapefiles de linhas e pontos que convertemos no passo anterior; na função
Data Management Tools do menu Vector recorremos ao Export to new projection para converter o
sistema de coordenadas – ETRS 89.

- Para importar a shafile anteriormente criada, antes demais deve-se criar, no pgAdmin III do
PostGresQL, uma base de dados - neste caso com o nome “carreira”.

- Depois para importar os dados das shapefile utilizei a


aplicação do PostGis 1.5 for PostgresQL: Shape File to
PostGis Importer, na qual temos de identificar a shp e a
base de dados para onde iremos importar:
3º - REALIZAÇÃO DE QUERIES (SQL).

Questão n.º 1: Nº de Pontos criados pelo utilizador “Paula Ribeiro”?

Expressão SQL: select count (*) from pontos where pontos.user like '%Paula Ribeiro%'

Resultado:

Questão n.º 2: Comprimento total (km) das linhas criadas por “Paula Ribeiro”?

Expressão SQL: select sum (st_length(the_geom))/1000, user from linhas where linhas.user like '%Paula
Ribeiro%'

Resultado:

Questão n.º 3: Saber o nome do(s) rio(s) criados por “Paula Ribeiro”?

Expressão SQL: select linhas.name from linhas where linhas.waterway ilike '%river%' and linhas.user
ilike '%Paula Ribeiro%'

Resultado:
Questão n.º 4: Quais as ruas que estão a 50 metros do Parque Desportivo?

Expressão SQL: Select linhas.name from linhas, pontos where pontos.name like '%Parque Desportivo%'
and Intersects(Buffer(linhas.the_geom,50), pontos.the_geom)

Resultado:

Questão n.º 5: Qual o nome dos tipo de pontos igual a café, ordenados alfabeticamente?

Expressão SQL: select pontos.name from pontos where pontos.amenity ilike '%cafe%' order by name

Resultado:

Das könnte Ihnen auch gefallen