Sie sind auf Seite 1von 32

LIMPEZA TOPOLGICA DE DADOS DE REDES NO QGIS 2.

0 Dufour
COM RECURSO AO GRASS
INDICE
DETEO DE ERROS ........................................................................................................................... - 2 LIMPEZA DE ERROS TOPOLGICOS COM O GRASS .................................................................. - 12 Erros de undershoot nos ARCOS ....................................................................................................... - 22 Intersees entre ARCOS no definidas............................................................................................. - 27 Erros de overshoot nos ARCOS ......................................................................................................... - 30 -

-1-

DETEO DE ERROS
No seguimento dos tipos de erros descritos no documento TRATAMENTO DE DADOS DE REDES NO
QGIS 2.0 Dufour, na Seo "1. EDIO DA COMPONENTE GRFICA", poder proceder-se definio
de um processo semi-automtico para a deteo e posterior correo de alguns desses erros.
Dos erros identificados, aqueles que so passveis de serem detetados de forma automtica so:
1. NS afastados de limites de ARCOS
2. NS isolados
3. Erros de overshoot nos ARCOS
4. Erros de undershoot nos ARCOS
Para a deteo de erros ser necessrio fazer uma anlise de geometria tendo em vista a verificao
de topologia. A topologia descreve as relaes entre pontos e linhas representados numa extenso
geogrfica.
Com recurso ao mdulo "Verificador de Topologia" possvel verificar a topologia de ficheiros
vetoriais, tendo em conta as vrias regras topolgicas disponveis. Essas regras verificam as relaes
espaciais entre os elementos.
Para aceder a este mdulo comece por assegurar que ele se encontra disponvel e acionado
(checked) no menu "Mdulos" e "Gerir e Instalar Mdulos":

Uma vez acionado o mdulo "Verificador de Topologia" ele encontrar-se- disponvel na barra lateral
esquerda do projeto QGIS:

-2-

Ser na janela do "Verificador de Topologia" que iro aparecer listados os erros detetados em funo
das regras topolgicas pr-definidas.
Para definir as regras a utilizar carregar em "Configurar".
Dependendo do tipo de geometria (linhas ou pontos) as regras sero diferentes:

Regras topolgicas para os ARCOS (linhas):

Regras topolgicas para os NS (pontos):

-3-

Poder aceder a mais informao consultando o site:


http://www.qgis.org/pt_PT/docs/user_manual/plugins/plugins_topology_checker.html

Para deteo do erro "1. NS afastados de limites de ARCOS" dever ser definida a regra (para a
layer de linhas) designada por "os pontos finais devem estar cobertos por" (escolher a layer de
pontos). Depois de definida a regra carregar em "Adicionar regra":

Fazer Ok.
No "Verificador de Topologia" fazer check em "Mostrar erros" e carregar em "Validar tudo".

-4-

Foram encontrados 135 situaes de erro, onde os NS se encontram afastados (mesmo que
ligeiramente) das extremidades dos ARCOS. Estes erros devero ser corrigidos um a um, e
manualmente, no sendo aqui possvel qualquer correo automtica.
A identificao do erro a corrigir pode ser facilitada atravs da aproximao ao elemento alvo do
erro. Primeiro selecione o erro que pretende corrigir:

Em seguida aceda tabela de atributos da layer para conseguir selecionar o elemento cujo "ID do
Elemento" = 0. Para tal, na tabela ir recorrer a "Selecionar elementos usando uma expresso":

-5-

Construa a expresso "$id = 0" e carregue em "Selecionar":

-6-

Na tabela faa "Mostrar elementos selecionados":

-7-

Ir aparecer listado apenas o elemento selecionado (cujo "ID do Elemento" interno do registo = '0').
Para este elemento selecionado faa aproximar o mapa para ele:

O mapa ir centrar o zoom no elemento em causa. Com o boto "Identificar Elemento" ser possvel
confirmar que se trata do elemento que foi selecionado:

Para proceder edio grfica destes erros bastar entrar em modo de edio da layer (no caso a
layer de pontos uma vez que devero ser estes a serem movidos para as extremidades das linhas).
Para deteo do erro "2. NS isolados" dever ser definida a regra (para a layer de pontos)
designada por "os pontos finais devem estar cobertos por" (escolher a layer de linhas):

-8-

Para deteo do erro "3. Erros de overshoot no ARCOS" dever ser definida a regra (para a layer de
linhas) designada por "no pode ter linhas penduradas":

Isto permitir detetar erros de (verdadeiro) 'overshoot' bem como situaes em que ser necessrio
criar um novo N na interseo entre dois ARCOS, subdividindo estes necessariamente (ver o caso do
"ID do Elemento" = 149):

-9-

Uma outra situao que tambm aqui se deteta o facto de ser necessrio ainda partir o ARCO pela
notria sobreposio de um N. de referir que situaes deste gnero no so possveis de serem
detetadas como erros de topologia, uma vez que na verdade no o so. Recorda-se que so situaes
de erro tendo em conta a estruturao em REDE que se pretende ver definida para a posterior
integrao destes dados em SIG.
Para deteo do erro "4. Erros de undershoot no ARCOS" dever ser definida a regra (para a layer
de linhas) designada por "no deve ter pseudo ns":

Sendo um 'pseudo n' um N que liga dois (nicos) ARCOS, eles podem surgir tanto em situaes de
erro (ver exemplo em baixo):

- 10 -

Como tambm podem surgir em situaes que no so consideradas erro mas como fazendo parte
da geometria pretendida para a REDE. E neste ltimo caso, no devero ser considerados erro. Por
esta razo, mais uma vez, de todo aconselhvel a correo manual e individual deste erros.
Por fim, poder fazer-se a deteo dos erros separadamente (em funo de cada regra estabelecida),
ou deteta-los todos em simultneo, definindo todas as regras de uma vez s:

- 11 -

LIMPEZA DE ERROS TOPOLGICOS COM O GRASS


Com recurso ao GRASS (integrado no QGIS) poder ser efetuada a correo automtica de alguns
tipos de erros encontrados numa shapefile do tipo linha. Dos erros identificados "1. EDIO DA
COMPONENTE GRFICA", aqueles que so passveis de serem corrigidos de forma automtica so:
1. Erros de undershoot nos ARCOS.
2. Intersees entre ARCOS no definidas.
3. Erros de overshoot nos ARCOS.
Antes de comear a trabalhar com o GRASS necessrio criar um diretrio para uma "LOCATION",
semelhante a uma geodatabse, que ter associado um dado SRC (coordinate reference system).
Dentro da "LOCATION" criado um "MAPSET" (conjunto de mapas) chamado "PERMANENT" onde s
o utilizador que o criou pode mexer. Ser aqui que se colocam os dados com que vai trabalhar.
Para tal, ser necessrio ativar Barra de ferramentas do GRASS:

Em seguida, dever criar um novo conjunto de mapas, para que o GRASS "reconhea" a informao
com que ir trabalhar, depois de a incluir no "ambiente do GRASS" criado (conjunto de mapas).

- 12 -

Para criar um novo conjunto de mapas:


Carregar no boto (tambm acessvel em Mdulos - GRASS - Novo conjunto de dados

Comece por criar o diretrio onde colocar todo o projeto, normalmente na raz do C:\ e, por exemplo,
com a designao "grassdata":

Fazer "Next".
Em seguida criar a LOCATION que pretende representar a regio a que iro pertencer os dados.
Neste caso vamos designar por "Portugal" uma vez que dados pertencem a essa regio:

- 13 -

Fazer "Next" e escolher SRC atravs do cdigo EPSG, que o 27493 (correspondente ao Sistema
Cartogrfico "Datum 73 / Modified Portuguese Grid" utilizado pela APDL at ao momento):

- 14 -

Fazer "Next".
Escolher a regio Portugal e carregar em Configurar:

- 15 -

Fazer "Next".
Depois de definir a LOCATION, define-se um MAPSET. Uma vez que a informao a tratar pertence
APDL, um bom nome ser "APDL":

- 16 -

Cada utilizador poder editar os dados apenas no seu MAPSET, apesar de poder ver todos os outros
conjuntos de dados de outros utilizadores. No Windows Explorer verifique que na diretoria criada
"grassdata" foram criados novos diretrios com o nome da LOCATION, onde dentro tem mais 2
diretrios, um chamado PERMANENT e outro com o nome "APDL", no qual estaro os dados a
trabalhar:

Falta abrir no projeto QGIS o conjunto de mapas criado ("APDL") e inserir l dentro a informao a
tratar (ARCOS.shp e NOS.shp). Uma vez inserida a informao num conjunto de mapas ela ficar
sempre l. No entanto, sempre que for aberto o QGIS, e caso pretenda trabalhar com as ferramentas
- 17 -

do GRASS dever faz-lo sempre sobre a informao inserida no conjunto de mapas pr-definido,
pelo que ter que "Abrir conjunto de mapas":

As ferramentas GRASS esto agora disponveis no projeto QGIS. Adicionar as shapefiles ao projeto e
carregar em "Abrir ferramentas GRASS":

Aceder "Gestor de ficheiros" para importar a informao a tratar e clicar em "Importar vector
carregado":

- 18 -

Repetir o processo para cada uma das shapes a carregar para o GRASS:

- 19 -

Fazer "Correr". Clicar em "Ver sada" para que a layer (agora uma layer GRASS) fique visvel no
projeto QGIS.
Fechar a janela das ferramentas GRASS. Na verdade, os dados passveis de serem tratados/limpos
com as ferramentas GRASS so apenas a shape do tipo linha, no entanto ficaram agora ambas as
shapes no GRASS.

Na verdade, os dados passveis de serem tratados/limpos com as ferramentas GRASS so apenas a


shape do tipo linha, no entanto ficaram agora ambas as shapes no GRASS (NOS_grass e
ARCOS_grass).
A menos que grave o projeto, sempre que abrir de novo um projeto QGIS e pretenda usar as
ferramentas GRASS, dever abrir um conjunto de mapas e abrir as respetivas camadas:
Abrir o conjunto de mapas

- 20 -

Abrir camadas GRASS

Para proceder correo dos erros bastar recorrer ferramentas do GRASS.

- 21 -

Erros de undershoot nos ARCOS


Para corrigir erros de undershoots dever usar o algoritmo "snap" que se encontra nas ferramentas
GRASS.

Abrir ferramentas GRASS:

Aceder ao algoritmo "snap":

- 22 -

Usar como dados de input a informao corrigida das intersees = "ARCOS_grass".


D um nome informao que ter os ARCOS corrigidos do erro de undershoot (por exemplo,
"ARCOS_grass_snaped"). Esta informao ficar na pasta "grassdata", posteriormente dever
converter a layer corrigida para uma nova shapefile, e guard-la num local que pretenda.
ATENO: Dever ser cuidadoso com a tolerncia aplicada para a correo destes erros, caso
contrrio corre-se o risco de estar a gerar intersees entre ARCOS que no devem existir. Neste
caso aplicou-se um Treshold = 0.1.

Fazer correr o algoritmo. Caso pretenda adicionar a layer logo ao projeto dever carregar em "Ver
sada".

- 23 -

ANTES DE CORRER O "SNAP":

DEPOIS DE CORRER O "SNAP":

Note-se que apesar de o erro ficar corrigido a interseo mantem-se por definir:

- 24 -

OBS: Para ativar a escala grfica no mapa fazer:

- 25 -

- 26 -

Intersees entre ARCOS no definidas

Para corrigir erros de intersees no definidas dever usar o algoritmo "break" que se encontra nas
ferramentas GRASS.
Abrir ferramentas GRASS:

Aceder ao algoritmo "break":

- 27 -

Usar como dados de input a informao corrigida das intersees = "ARCOS_grass_snaped".


D um nome informao que ter os ARCOS corrigidos deste erro (por exemplo, "ARCOS_grass_breaked").
Esta informao ficar na pasta "grassdata", posteriormente dever converter a layer corrigida para

uma nova shapefile, e guard-la num local que pretenda.

Fazer correr o algoritmo. Caso pretenda adicionar a layer logo ao projeto dever carregar em "Ver sada".

- 28 -

ANTES DE CORRER O "BREAK":

DEPOIS DE CORRER O "BREAK":

- 29 -

Erros de overshoot nos ARCOS


Para corrigir erros de overshoots dever usar o algoritmo "rmdangles" que se encontra nas
ferramentas GRASS.
NOTA: os erros de overshoots s so entendidos como tal quando as intersees esto definidas,
caso contrrio o GRASS no ir entender estes erros como overshoots. Assim sendo, primeiro dever
corrigir-se as intersees no definidas e s depois aplicar o algoritmo seguinte.

Abrir ferramentas GRASS:

Aceder ao algoritmo "rmdangles":

- 30 -

Usar como dados de input a informao corrigida das intersees = "ARCOS_grass_breaked".


D um nome informao que ter os ARCOS corrigidos do erro de overshoot (por exemplo,
"ARCOS_grass_rmdangled"). Esta informao ficar na pasta "grassdata", posteriormente dever
converter a layer corrigida para uma nova shapefile, e guard-la num local que pretenda.
ATENO: Dever ser cuidadoso com a tolerncia aplicada para a correo destes erros, caso
contrrio corre-se o risco de eliminar ARCOS que no devem ser eliminados. Neste caso aplicou-se
um Treshold = 0.1.

Fazer correr o algoritmo. Caso pretenda adicionar a layer logo ao projeto dever carregar em "Ver
sada".

- 31 -

ANTES DE CORRER O "RMDANGLES":

DEPOIS DE CORRER O "RMDANGLES":

- 32 -

Das könnte Ihnen auch gefallen