Trabalho 2ª Fase- Raquel Freitas

Após da publicação da informação no site Openstreetmap, através das ferramentas de edição do JOSM e o próprio Openstreetmap, procedeu-se à inserção dessa mesma informação no sistema de base de dados do Postgres.
Procedimentos:
- Abrir o ficheiro criado no editor JOSM (extensão *osm) na ferramenta Quantum Gis, a partir do comando “Load OSM from file”;
- Gravar as respectivas layers (estradas e pontos) em formato shape file, atribuindo-lhes o respectivo sistema de coordenadas planimétrico – ETRS89/UTM Zone 29N (correspondente ao código 25829);
- Converter os ficheiros shape files para o formato SQL, a partir da extensão gshp2pgsql. Neste procedimento é necessário ter especial consideração aos seguintes itens: à escrita, de forma a efectuar a ligação correcta à base de dados; à definição do sistema de coordenadas (SRID-25829); e à codificação ou encoding, de modo que a acentuação e os caracteres especiais utilizados na língua portuguesa sejam legíveis na leitura dos atributos da base de dados.
Após a importação da informação para a base dados, procedeu-se à elaboração das queries, baseado na linguagem de programação sql, a partir do comando “Execute arbitrary SQL queries”:
Perguntas efectuadas à base de dados:
1.Determinar o número de entradas, cujo utilizador se chama "Raquel"?
select count(*) as Quantidade from estradas
where estradas.user ilike '%raquel%'

2.Seleccionar o nome da rua, sua tipologia e determinar quais os comprimentos das estradas inseridas pelo utilizador "Raquel", limitando o seu resultado a 4 linhas?
select estradas.highway as Tipologia_Via, st_length(estradas.the_geom) as Comprimento from estradas
where estradas.user ilike '%raquel%' order by estradas.highway limit 4


3.Determinar o somatório dos comprimentos em Km das estradas inseridas pelo utilizador "Raquel"?
select sum(st_length(estradas.the_geom))/100 as Somatorio from estradas
where estradas.user ilike '%raquel%'


4.Qual o código postal das estradas inseridas pelo utilizador "Raquel", ordenado pelo nome da rua e limitando o seu resultado em 4 linhas?
select estradas.name as Nome_Rua, cttshapefile.cp4 as Codigo_Postal from estradas, cttshapefile
where estradas.the_geom && cttshapefile.the_geom and
Contains(estradas.the_geom, estradas.the_geom) and estradas.user ilike '%raquel%' order by estradas.name limit 4


5.Quais as estradas que se encontram na proximidade (distância inferior a 200m) do reservatorio de Urgezes?
select estradas.name as Nome_Rua, estradas.highway as Tipologia from estradas, pontos
where pontos.name ilike '%urgezes%' and st_intersects(st_buffer(pontos.the_geom,200),estradas.the_geom) order by estradas.name


6.Determinar quais as ruas que terminam com a letra”a”, limitando o seu recultado a 3linhas e cujo o utilizador é “Raquel”?
Select estradas.name from estradas
Where estradas.name ilike ‘%a’ and estradas.user ilike ‘%raquel%’ limit 3

7.Representação em texto das coordendas da shape estradas, limitando o seu resultado a uma linha e cujo o utilizador é ‘%raquel%’?
Select estradas.name, st_astext(estradas.the_geom) from estradas
Where estradas.user ilike ‘%raquel%’ limit 1

0 comentários:

Enviar um comentário

 
Copyright © MSIGOT