2.º Trabalho de IPSIG - Hélder Pereira

Passos que executei:

- Abri o Open Steet Map e exportei a minha área de Trabalho (Arcozelo, V.N.Gaia), gravando este em formato.osm.

- De seguida, adicionei o ficheiro importado anteriormente no Quantom Gis, através do plugin do OSM, o qual permite adicionar e importar informação referente do Open Street Map. Todavia depois da informação se encontrar no Quantom Gis, podemos observar que esta encontra-se subdividida em linhas, pontos e polignos, porém esta ainda não se encontrava, em formato shapefile, tornado assim necessário, seleccionar cada um dos formatos e fazer “save as shapefile”.

- Contudo o ficheiro encontra-se num sistema de coordenadas geográficas e precisamos de obter coordenadas métricas, para obtermos as distâncias correctas. Para tal recorri ao “export to new project” e atribui o sistema EPSG: 3763 (ETRS89/Portugal TM06).

- Para importar esta informação para PostgreSQL, criei uma nova base de dados ao qual dei o nome de trabalho, e evoquei na consola o seguinte comando: “gshp2pgsql”. De seguida, aparece-nos uma janela, onde importamos as shapefiles para o PostgreSQL e depois é só necessário elaborar questões, através das querys.

Elaboração das querys:

Query1 – Conta o número de linhas, pontos e polígonos que possui.

select count (*) from linhas

select count (*) from pontos

select count (*) from poligonos


Query2 – Diz-me as linhas, pontos e polígonos que eu editei com o nome Hélder Pereira.

select linhas.gid, linhas.user from linhas where linhas.user like '%Hélder Pereira%'

select pontos.gid, pontos.user from pontos where pontos.user like '%Hélder Pereira%'

select poligonos.gid, poligonos.user from poligonos where poligonos.user like '%Hélder Pereira%'



Query3 – Conta todas as linhas, pontos e polígonos que elaborei.

select count (*), user from linhas where linhas.user like '%Hélder Pereira%'

select count (*), user from pontos where pontos.user like '%Hélder Pereira%'

select count (*), user from poligonos where poligonos.user like '%Hélder Pereira%'


Query4 – Demonstra as ruas e os pontos que eu editei, mas também o nome destes.

select linhas.user, name from linhas where linhas.user like '%Hélder Pereira%'

select pontos.user, name from pontos where pontos.user like '%Hélder Pereira%'


Query 5 - Total do número de linhas e polignos elaborados por mim.

select sum (st_length(the_geom)), user from linhas where linhas.user like '%Hélder Pereira%'

select sum (st_area(the_geom)), user from poligonos where poligonos.user like '%Hélder Pereira%'


Query 6 – Média do comprimento das linhas e das áreas dos polígonos

select avg (st_length(the_geom)), user from linhas where linhas.user like '%Hélder Pereira%'

select avg (st_area(the_geom)), user from poligonos where poligonos.user like '%Hélder Pereira%'


Query 7 – Linhas com comprimento máximo e mínimo e polígonos com área máxima e minima.

select max (st_length(the_geom)), user from linhas where linhas.user like '%Hélder Pereira%'

select min (st_length(the_geom)), user from linhas where linhas.user like '%Hélder Pereira%'

select max (st_area(the_geom)), user from poligonos where poligonos.user like '%Hélder Pereira%'

select min (st_area(the_geom)), user from poligonos where poligonos.user like '%Hélder Pereira%'



Query 8 - Selecção de todas as linhas, pontos e polígonos cujo código postal comece por "4"

select linhas.name, linhas.user, cp4 from linhas, cttshapefile where st_contains (cttshapefile.the_geom, linhas.the_geom)and cp4 like '4%' and linhas.user like '%Hélder Pereira%'

select pontos.name, pontos.user, cp4 from pontos, cttshapefile where st_contains (cttshapefile.the_geom, pontos.the_geom)and cp4 like '4%' and pontos.user like '%Hélder Pereira%'

select poligonos.name, poligonos.user, cp4 from poligonos, cttshapefile where st_contains (cttshapefile.the_geom, poligonos.the_geom)and cp4 like '4%' and poligonos.user like '%Hélder Pereira%’

0 comentários:

Enviar um comentário

 
Copyright © MSIGOT