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. 2. 3. 4. 5. download / instalação da aplicação para Windows do JOSM download da área pretendida correcção do traçado e da denominação das vias/estradas existentes desenho de vias / estradas e introdução da denominação e sentido 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:

Sign up to vote on this title
UsefulNot useful