2º Trabalho - Inês Marafuz

Passos efectuados:
1. Exportei a minha área de trabalho (Santa Maria da Feira) do OpenStreetMap, gravando no formato osm.
2. Adicionei o ficheiro ao Quantum Gis através do Plugin que permite adicionar informação do OpenStreetmap (Load OpenStreetMap from file).
O ficheiro vem em coordenadas geográficas, que não interessam para o trabalho em questão, visto que se pretende obter resultados em metros. Assim, recorri ao Quantum Gis - Vector – Data management tools – export to new projection e atribui o sistema ETRS89/ Portugal TM06 (EPSG: 3763).
3 - Para colocar as shapefiles no PostgreSQL, criei uma nova base de dados e na consola do linux inseri o comando “gshp2pgsql”, introduzindo cada shape (polígonos, linhas e pontos) e o “id” do sistema de coordenadas (3763).

Elaboração das queries

Query 1 - Query da contagem do número total de linhas criadas. O procedimento para a contagem do número total de pontos e polígonos é o mesmo (ex: select count (pontos.user) from pontos where pontos.user like '%Markus%').













Query 2 - O objectivo desta query foi saber qual o nome dos pontos criados (procede-se da mesma forma para saber o nome das linhas e polígonos).




















Query 3 – Query que permite saber qual a linha com menor comprimento.












Query 4 - A query anterior também podia ser aplicada aos polígonos. Assim, a realização desta query teve como objectivo mostrar que é possível saber qual o polígono com maior área.











Query 5 - Para além de ser possível conhecer a área dos polígonos também se pode conhecer o perímetro dos mesmos, sendo esse o objectivo desta query.














Query 6 – Query do somatório da área de todos os polígonos criados. Também se pode somar o comprimento de todas as linhas substituindo a expressão por "select sum (st_length(the_geom)), user from linhas where linhas.user like '%Markus%'".











Query 7 - A realização desta query teve como objectivo saber quais os pontos que intersectam os polígonos existentes.









Query 8 - Na fase de edição no OpenStreetMap, não se atribuiu um nome a todos os polígonos, linhas e pontos desenhados. Com esta query foi possível saber apenas o nome dos polígonos cujo registo do campo "name" não é nulo.












Query 9 - Esta query foi realizada para se saber a distância entre as ruas onde existem áreas residenciais e as escolas, sendo os resultados restritos apenas a distâncias inferiores a 100m e por ordem decrescente.












Query 10 – Query do comprimento de cada linha criada bem como a sua designação e o tipo de rua.













Query 11 - Para além de ser poder saber o comprimento de cada rua também se pode saber a área de cada polígono, com o respectivo nome e "tipo de área".

2º Trabalho IPSIG (OSM) - Hugo Teixeira

Tutorial para importar dados do OSM para PostgreSQL e PostGIS

Existem várias formas para importar os dados, contudo a forma que eu utilizei foi a seguinte:

Inicialmente abri o JOSM (Java Open Street Maps) e importei a minha área para o programa em questão. Seguidamente guardei a informação no formato .osm para posteriormente poder importar a informação para o Quantum GIS.
Já no Quantum GIS, graças ao plugin do OSM, é possível importar ou adicionar informação do OSM, e sendo assim, consegui adicionar o meu ficheiro .osm anteriormente gravado no JOSM.
Posto isto, já tenho a informação subdividida em pontos, polígonos e linhas, todavia, ainda, a informação ainda não se encontra no formato shapefile e para isso, seleccionamos cada um desses formatos e fazemos "save as shapefile".
Sendo assim já temos a informação num formato compatível para ser trabalhado no PostgreSQL. Todavia o sistema de coordenadas desta informação está em coordenadas geográficas e necessitamos de as ter em rectangulares para depois as distâncias sejam dadas em metros.
Para isso é necessário no Quantum GIS fazer um "export to new projection" e para este caso escolhi a EPSG 3763 (ETRS 89 / Portugal TM06).
Posto isto é necessário importar esta informação para PostgreSQL e para isso é necessário ter uma aplicação instalada, que é a "osm2pgsql".
Como trabalhamos numa máquina virtual com o linux instalado, para utilizar esta aplicação é necessário, irmos à consola aplicarmos o seguinte comando: gshp2pgsql e pressionar o botão Enter. Aparece uma janela que permite que se importe para PostgreSQL as shapes anteriormente preparadas.
Depois de escolhermos correctamente os parâmetros fazemos OK e a informação aparecerá na base de dados, pronta a ser trabalhada e questionada (querys).
Várias Querys foram elaboradas, todavia em algumas situações, vou apenas mostrar um exemplo, pois o que muda é o formato da shape em questão, mas a query é feita da mesma maneira.

Para realizarmos estas Querys é necessário abrir o SQL.

1ª Query (Query de Contagem) - do número de
linhas, pontos e polígonos elaborados por mim.















select count (linhas.user) from linhas where linhas.user like '%Hugo Teixeira%'

select count (poligono.user) from poligono where poligono.user like '%Hugo Teixeira%'

select count (pontos.user) from pontos where pontos.user like '%Hugo Teixeira%'

2ª Query (Query de soma) -total do número de metros de linhas acrescentados por mim, e das áreas dos polígonos no OSM















select sum (st_length(the_geom)), user from linhas where linhas.user
like '%Hugo Teixeira%'

select sum (st_area(the_geom)), user from poligono where poligono.user
like '%Hugo Teixeira%'

3ª Query (máximo e mínimo) – polígono com área máxima e mínima e linhas com comprimento máximo e mínimo.















select max (st_area(the_geom)), user from poligono where poligono.user
like '%Hugo Teixeira%'
select min (st_area(the_geom)), user from poligono where poligono.user
like '%Hugo Teixeira%'

select max (st_length(the_geom)), user from linhas where linhas.user
like '%Hugo Teixeira%'
select min (st_length(the_geom)), user from linhas where linhas.user
like '%Hugo Teixeira%'


4ª Query (média das áreas dos polígonos e do comprimento das linhas)
















select avg (st_area(the_geom)), user from poligono where poligono.user
like '%Hugo Teixeira%'

select avg (st_length(the_geom)), user from linhas where linhas.user
like '%Hugo Teixeira%'

5ª Query (selecção do atributo nome, nos polígonos, pontos e linhas)

















select linhas.user, linhas.name from linhas where linhas.user like '%Hugo Teixeira%'
select pontos.user, pontos.name from pontos where pontos.user like '%Hugo Teixeira%'
select poligono.user, poligono.name from poligono where poligono.user like '%Hugo Teixeira%'

6ª Query (selecção de todas as linhas, polígonos e pontos que estejam contidos no código postal que 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 '%Hugo Teixeira%'

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 '%Hugo Teixeira%'

select poligono.name, poligono.user, cp4 from poligono, cttshapefile
where st_contains (cttshapefile.the_geom, poligono.the_geom)
and cp4 like '4%' and poligono.user like '%Hugo Teixeira%













7ª Query (selecção de pontos [farmácias] e sua distância de determinada rua)













select linhas.name, pontos.user, pontos.name pontos, amenity, st_distance (linhas.the_geom, pontos.the_geom)
from linhas, pontos where linhas.name like '%R. Marquês Sá da Bandeira%'
and pontos.amenity like '%pharmacy%' and pontos.user like '%Hugo Teixeira%'

8ª Query(selecção de pontos [escolas] que não se situem a mais 300m de determinada rua)













select linhas.name, pontos.user, pontos.name pontos, amenity, st_distance (linhas.the_geom, pontos.the_geom)
from linhas, pontos where linhas.name like '%Avenida Infante D. Henrique%' and pontos.amenity like '%school%' and pontos.user like '%Hugo Teixeira%’ and st_distance (linhas.the_geom, pontos.the_geom) < 300
order by st_distance (linhas.the_geom, pontos.the_geom)

Trabalho POSTGRES / POSTGIS - OSM - João Matos

Boa Noite.

De modo a apresentar quais os procedimentos que utilizei para importar os dados que trabalhei no OpenStreetMap para o Postgis, onde posteriormente construí querys vou apresentar detalhadamente os passos que prossegui, co-adjuvados por screenshots demonstrativas do referido trabalho:

Passos que efectuei:

  • Trabalhei a área referente á cidade de Santo Tirso no JOSM e no Merkaator
  • Com o QGIS, importei os elementos trabalhos com o plugin correcto para o efeito (OpenStreetMap no menu Plugin ou nas Ferramentas)
  • Passei esses elementos (Poligonos, Pontos e  Linhas) para Shape usando o QGIS (menu de introdução rápida - vulgo click no botão direito do rato)
  • Tendo as 3 Shapes obtidas, o passo a seguir foi passa-las para a projecção que os outros elementos da base de dados que já tinhamos em POSTGRES/POSTGIS, ou seja ETRS89PTM06 - Código EPSG 3763, pois, as shapes que vêm do OSM estão em WGS84 - Código EPSG 4326. Para este propósito, pode usar-se o QGIS ou o Arcgis, pelo que eu pessoalmente utilizei o Arcgis.
  • Com as Shapes tratadas na projecção pretendida, segui-se a importação feita para o POSTGIS, e isto podia ser feito de alguns formas diferentes. Eu pessoalmente experimentei fazê-lo quer pelo plugin de importação do Postgres/Postgis de shapes, quer pelo plugin do Qgis chamado SPIT.
  • Com as shapes importadas para o Postgres/Postgis, treinei algumas querys, que gravei e colocarei a seguir a alguns screenshots que seguirão estes breves pontos e que também vão conter alguns comentários.

JOSM


                                    
                                              Imagem a ser carregada para o QGIS

                                                           Passagem para Shape 

                                      Passagem na Shape do WGS84 para o ETRS89 no QGIS

                                               Transformação anterior mas agora em ARCGIS

                                          Importação da Shape pelo Plugin do Postgres/Postgis

                                      Importação das shapes para o Postgres/Postgis pelo QGIS

Agora as querys que usei:

                                          Query para perceber os Comprimentos (St_length)

                                          Query para as Areas (ST_Area)

                                          Query com a soma total do comprimento das ruas (em KM)

                                          Query com a soma total das áreas dos polígonos (em hectares)

                  Query com os perimetros (St_Perimeter) dos polígonos, ordenados do maior para o menor

                               Query que relaciona arruamentos contidos em códigos postais inseridos


Se possível, depois colocarei mais alguns trabalhos que entretanto vá fazendo :)

Cumprimentos, João Matos.

                            

Trabalho de Programação em SIG - OpenStreet Maps - Sandra Moreira

Área de trabalho - centro da freguesia de Santa Cruz do Bispo, concelho de Matosinhos

Tarefas realizadas:
- vectorização dos arruamentos em falta, atribuição da sua designação, indicação dos troços ou ruas que possuem apenas um sentido e acrescentou-se ainda informação sobre os troços que são pedonais;
- Indicação e vectorização de equipamentos desportivos e sociais existentes na área;
- Localização das paragens de autocarro ;
- Localização de alguns estabelecimentos comerciais;

Antes:



Depois:

Parte Norte da área:


Parte Centro da área:


Parte Sul da área:






Trabalho 1 - Raquel Freitas

No âmbito da disciplina da Introdução à Programação em SIG, foi-nos proposto, numa primeira fase, a publicação/melhoramento, no site Openstreetmap, numa zona à nossa escolha. Neste contexto propuscomo área de publicação, uma freguesia pertencente ao concelho de Guimarães, Urgezes.

O Software, que serviu de apoio à edição e posterior publicação da informação geográfica e alfanumérica, foi: JOSM editor e o editor do openstreetmap.

Alterações/Introduções Geográficas e Alfanumericas feitas:
- Melhoramento do traçado de vias já existentes;
- Introdução de novas vias rodoviárias;
- Introdução da localização do reservatório de abastecimento de água de Urgezes;
- Introdução da tipologia e nome das respectivas vias rodoviárias e reservatorio de água.

Antes:

Depois:

 
Copyright © MSIGOT