Outdated version of the documentation. Find the latest one here.

Captura de Dados

gentlelogo

Objectivos:

Aprenda como criar e editar dados vectoriais e atributos.

Palavras-chave:

Editando, captura de dados, cabeçalhos, tabela, base de dados

Visão Global

Nos dois tópicos anteriores demos uma vista de olhos os dados vectoriais. Nós vimos que existem dois conceitos chave para dados vectoriais, designadamente: geometria e atributos. a geometria de um elemento vectorial descreve a sua forma e posição, enquanto que os atributos de um elemento vectorial descreve as suas propriedades (cor, tamanho, idade, etc.).

Nesta secção iremos ver com mais pormenor ao processo de criação e edição de dado vectoriais — na geometria e nos atributos dos elementos vectoriais.

Como é que os dados digitais SIG são armazenados?

Processadores de texto, folhas de cálculos e pacotes de gráficos são todos os programas que permitem criar e editar dados digitais. Cada tipo de aplicação guarda os seus dados para um formato de ficheiro particular. Por exemplo, um programa de gráficos irá permiti-lo guardar os seus desenhos como .jpg imagem JPEG , os processadores de texto deixar guardar o documento como um .odt OpenDocument ou .doc Documento Word, e assim por diante.

Como outras aplicações, as aplicações SIG podem armazenar os seus dados em ficheiros no disco rígido do computador. Existe um número de diferentes formatos de ficheiro para dados SIG, mas o mais comum é provavelmente a ‘shape file’. O nome é uma pequena aposta naquilo que já chamamos de ficheiro de forma (singular), e actualmente consiste em pelo menos três diferentes ficheiros que funcionam juntos para armazenar os seus dados digitais vectoriais, como é exibido em table_shapefile.

Extensão

Descrição

.shp

A geometria dos elementos do vector são armazenadas neste ficheiro

.dbf

Os atributos dos elementos vectoriais são armazenados neste ficheiro

.shx

Este ficheiro é um index que ajuda a aplicação SIG a encontrar os elementos mais rapidamente.

Tabela Shapefile 1: Os ficheiros básicos que juntos formam uma ‘shapefile’.

Quando vê os ficheiros que fazem uma shapefile no disco rígido do computador, irá ver qualquer coisa como a figure_shapefile. Se deseja partilhar dados vectoriais armazenados nas shapefiles com outra pessoa, é importante que dê todos os ficheiros da camada. Assim, na árvore de camadas exibida em figure_shapefile, vai necessitar de dar à pessoa os seguintes ficheiros trees.shp, trees.shx, trees.dbf, trees.prj e trees.qml.

Figure Shapefile 1:

../../_images/shapefile_on_disk.png

Os ficheiros que fazem a ´árvore´ da shapefile é vista como um gestor de ficheiros do computador.

Muitas Aplicações SIG são também capazes de armazenar dados digitais dentro de uma base de dados. Geralmente, armazenar dados SIG numa base de dados é uma boa solução porque a base de dados pode armazenar grandes quantidades de dados de forma eficaz e pode fornecer dados à Aplicação SIG rapidamente. Usando uma base de dados permite também várias pessoas trabalharem com as mesmas camadas de dados vectoriais ao mesmo tempo. Configurando a base de dados para armazenar dados SIS é mais complicado que usar shapefiles, por isso para este tópico iremos apenas focar na criação e edição de shapefiles.

Planeie antes de começar

Antes de criar uma nova camada vectorial (que será armazenada numa shapefile), vai necessitar de conhecer que geometria de camada irá ser (ponto, polilinha ou polígono), e necessita de saber que atributos a camada vai ter. Vamos dar uma vista de olhos em alguns exemplos e será mais claro como iremos proceder.

Exemplo 1: Criar um mapa de turismo

Imagine que quer criar um mapa bonito sobre o turismo para a sua área local. A sua visão do mapa final é uma carta topográfica de 1:50 000 com marcadores sobrepostos para sítios de interesse para turistas. Primeiro, vamos pensar na geometria. Sabemos que podemos representar uma camada vectorial usando elementos de pontos, polilinhas ou polígonos. Qual deles faz mais sentido no seu mapa de turismo? Podemos usar pontos se queremos marcar localizações específicas como pontos de observação, memoriais, locais de batalha e por aí adiante. Se queremos que os turistas prossigam ao longo de uma rota, como por exemplo uma rota cénica atravessando uma montanha, terá mais sentido usar polilinhas. Se tem áreas fechadas que são de interesse turístico, como por exemplo, uma reserva natural ou uma vila cultural, a melhor escolha será usar os polígonos .

Como pode ver muitas vezes não é fácil saber que tipo de geometria vai necessitar. Uma abordagem comum a este problema é fazer uma camada para cada tipo de geometria que necessita. Por isso, por exemplo, se ver os dados digitais fornecidos pela Direcção principal: Levantamentos e Mapeamento da África do Sul, eles fornecem uma camada de áreas de rios (polígonos) e uma camada polilinha de rios. Eles usam a camada de áreas de rios (polígonos) para representar cursos de água que são largos, e usam uma camada de polilinhas de rios para representar faixas estreitas de rio. Na figure_tourism nós podemos ver como as camadas de turismo podem aparecer no mapa se usarmos todos os três tipos de geometria.

Figure Tourism 1:

../../_images/tourism_map.png

Um mapa com camadas de turismo. Nós usámos três tipos de geometria para os dados de turismo para que de forma apropriada podéssemos representar diferentes tipos de elementos necessários para os visitantes, dando a eles toda a informação que necessitam.

Exemplo 2: Criar um mapa dos níveis de poluição ao longo do rio

Se quer medir os níveis de poluição ao longo do curso do rio pode viajar ao longo do rio no barco ou caminhar ao longo da sua margem. Em intervalos regulares pode parar e recolher várias medições como por exemplo, níveis de Oxigénio Dissolvido (DO), contagem de Bactérias Coliformes (BC), níveis de turbidez e pH. Pode também de precisar de fazer uma leitura do mapa para saber a sua posição ou obter a sua posição com um receptor GPS.

Para armazenar os dados recolhidos de um exercício como este numa Aplicação SIG, provavelmente deverá ter de criar uma camada SIG com geometria do tipo ponto. Usando a geometria do tipo ponto faz todo o sentido porque cada amostra recolhida representa as condições num local específico.

Para os atributos nós iremos querer um **campo* para cada coisa que descreve o local de amostras. Portanto iremos ter uma tabela de atributos que se parece com a da table_river_attributes.

Número da Amostra

pH DO CB

Turbidez

Colector

Data

1 7 6 N

Baixo

Patience 12/01/2009
2 6.8 5 Y

Médio

Thabo 12/01/2009
3 6.9 6 Y

Alto

Victor 12/01/2009

Tabela de Atributos do Rio 1: Desenhar uma tabela como esta antes de criar a sua camada vectorial irá permitir que decida que atributos dos campos (colunas) irá precisar. Note que a geometria ( posições onde as amostras são tiradas) não são exibidas na tabela de atributos — a Aplicação SIG armazenada separadamente!

Criando uma shapefile vazia

Uma vez planeado os elementos que quer usar para a captura para o SIG, e o tipo de geometria e os atributos que cada elemento devem ter, pode seguir para o próximo passo que é a criação de uma shapefile vazia.

O processo normalmente começa por escolhermos a opção ‘nova camada vectorial’ na Aplicação SIG e de seguida seleccionar o tipo de geometria (veja figure_new_shapefile). Como abrangemos no tópico anterior, isto significa escolher ponto, polilinha ou polígono para a geometria.

Figure New Shapefile 1:

../../_images/new_shapefile.png

Criar uma nova camada vectorial é tão simples como preencher em poucos detalhes um formulário. Primeiro escolha o tipo de geometria, e de seguida adiciona os campos dos atributos.

De seguida irá adicionar campos à tabela de atributos. Normalmente, nós damos nomes aos campos que são curtos, não têm espaços e indicam que tipo de informação será armazenado no campo. Os campos que podem servir de exemplo são, ‘pH’, ‘CorTecto’, ‘TipoEstrada’ e por aí adiante. Assim como a escolha do nome par cada campo, necessita de indicar como a informação deve ser armazenada no campo — ex.: é um número, a palavra ou uma frase, ou data?

O programa de computador normalmente chama a informação que faz as palavras ou frases ‘cadeias de texto‘, portanto se necessitar de armazenar alguma coisas como nome da rua ou o nome do rio, deve usar ‘Texto’ para o tipo de campo.

O formato shapefile permite que possa armazenar informação numérica no campo como número num todo (inteiro) ou número decimal (ponto flutuante) — portanto necessita de pensar antes os dados numéricos que vai capturar, se vai ter casas decimais ou não.

A etapa final (como mostra a figure_save_shapefile) para a criação de uma shapefile é dar um nome e escolher um sítio no disco rígido do computador onde irá ser criada. Uma vez mais é uma boa ideia dar à shapefile um nome curto mas com significado claro. Bons exemplo são, ‘rios’, ‘amostrasagua’ e por aí adiante.

Figure New Shapefile 2:

../../_images/save_shapefile.png

Após definirmos a geometria e atributos da nossa camada, nós necessitamos de guardar no disco. É importante dar um nome curto mas com significado à sua shapefile.

Vamos recapitular rapidamente o processo outra vez. Para criar uma shapefile pode primeiro dizer que tipo de geometria irá conter, e de seguida criar um ou mais campos para a tabela de atributos, e de seguida guardar a shapefile no disco rígido usando um nome fácil de reconhecer. Fácil como 1-2-3!

Adicionando dados à sua shapefile

Até agora só criámos uma shapefile vazia. Agora necessitamos de activar a edição na shapefile usando a opção do menu ‘activar edição’ ou o ícone da barra de ferramentas na Aplicação SIG. As shapefiles não estão activas para edição por defeito para prevenir alterações ou eliminação de dados acidentalmente que possam conter. De seguida necessitamos de iniciar a adição de dados. Existem dois passos que necessitamos de completar para cada registo que queremos adicionar à shapefile:

  1. Capturando a geometria

  2. Introduzindo os atributos

O processo de captura de geometria é diferente para os pontos, polilinhas e polígonos.

Para capturar um ponto, primeiro use as ferramentas de ampliação e de mover para obter a área geográfica correcta dos dados que quer registar. A seguir necessitará de activar a ferramenta de captura de pontos. Depois de fazer isto, o próximo passo é clicar com o botão esquerdo do rato na vista do mapa, onde quer que apareça a sua nova geometria de ponto. Após de clicar no mapa, uma janela irá aparecer e pode introduzir todos os dados do atributo para esse ponto (veja figure_attribute_dialog). Se não tem certeza nos dados para um dado campo normalmente pode deixar em branco, mas tenha atenção que se deixar um número considerável de campos brancos vais ser dificil fazer um mapa útil a partir dos seus dados!

Figure Attribute Dialog 1:

../../_images/attribute_dialog.png

Depois de ter capturado a geometria do tipo ponto, será-lhe pedido para descrever os atributos. O formulário do atributo é baseado nos campos que especificou quando criou a camada vectorial.

O processo para capturar uma polilinha é similar ao do ponto, onde precisa primeiramente usar as ferramentas de ampliar e mover do mapa na vista de mapa para a área geográfica correcta. Deve ampliar o suficiente para que o novo elemento vectorial polilinha apareça na escala apropriada (veja Vector Data para mais detalhes nos problemas da escala). Quando preparado, pode clicar no ícone da barra de ferramentas de captura de polilinha e começar a desenhar a sua linha através do clique no mapa. Após fazer o seu primeiro clique, irá notar que a linha estica como uma banda elástica que segue o cursor do rato à volta consoante vai movendo. Cada vez que clica com o botão esquerdo do rato, um novo vértice será adicionado ao mapa. O processo é demonstrado na figure_capture_polyline.

Figure Capture Polyline 1:

../../_images/capture_polyline.png

Capturar linhas para um mapa de turismo. Quando edita uma camada do tipo linha, os vértices são exibidos com marcadores circulares que pode mover com o rato para ajustar a geometria da linha. Quando adicionado nova linha (exibida a vermelho), cada clique do rato irá adicionar um novo vértice.

Quando acabar de definir a sua linha, use o botão direito do rato para dizer à Aplicação SIG que acabou as suas edições. Assim como o procedimento para a captura do elemento do tipo ponto, será-lhe pedido para introduzir dados do atributo para o seu novo elemento polilinha.

O processo de capturar um polígono é quase o mesmo que capturar uma polilinha excepot quando necessita de usar a ferramenta de captura de polígonos na barra de ferramentas. Além disso, irá reparar quando desenhar a sua geometria no ecrã, a Aplicação SIG cria sempre uma área fechada.

Para adicionar um novo elemento depois de ter criado o primeiro, poderá simplesmente clicar outra vez no mapa com a ferramenta de captura activa no ponto, polilinha ou polígono e começar a desenhar o seu próximo elemento.

Quando não tiver mais elementos para adicionar, tenha sempre o cuidado de clicar no ícone ‘permitir edição’ para alternar para o modo desligado. A Aplicação SIG irá guardar a sua camada recentemente criada no disco rígido.

Orientar a digitalização

As you have probably discovered by now if you followed the steps above, it is pretty hard to draw the features so that they are spatially correct if you do not have other features that you can use as a point of reference. One common solution to this problem is to use a raster layer (such as an aerial photograph or a satellite image) as a backdrop layer. You can then use this layer as a reference map, or even trace the features off the raster layer into your vector layer if they are visible. This process is known as ‘heads-up digitising’ and is shown in figure_headsup_digitizing.

Figure Digitizing 1:

../../_images/headsup_digitizing.png

Orientar a digitalização usando uma imagem de satélite como fundo. A imagem é usado como referência para a captura de elementos polilinha através do seu traçado.

Digitalização usando uma mesa de digitalização

Another method of capturing vector data is to use a digitising table. This approach is less commonly used except by GIS professionals, and it requires expensive equipment. The process of using a digitising table, is to place a paper map on the table. The paper map is held securely in place using clips. Then a special device called a ‘puck’ is used to trace features from the map. Tiny cross-hairs in the puck are used to ensure that lines and points are drawn accurately. The puck is connected to a computer and each feature that is captured using the puck gets stored in the computer’s memory. You can see what a digitising puck looks like in figure_digitizing_table.

Figure Digitizing 2:

../../_images/digitizing_table.jpg

A digitising table and puck are used by GIS professionals when they want to digitise features from existing maps.

Após os seus elementos serem digitalizados...

Uma vez os seus elementos estarem digitalizados, pode usar técnicas que aprendeu no tópico anteiror para configurar a simbologia para a sua camada. Escolher a simbologia apropriada irá permitir-lhe um melhor entendimento dos dados que capturou quando olha para o mapa.

Problemas comuns / coisas a ter cuidado

If you are digitising using a backdrop raster layer such as an aerial photograph or satellite image, it is very important that the raster layer is properly georeferenced. A layer that is georeferenced properly displays in the correct position in the map view based on the GIS Application’s internal model of the Earth. We can see the effect of a poorly georeferenced image in figure_georeference_issue.

Figure Digitizing 2:

../../_images/georeferencing_issue.png

The importance of using properly georeferenced raster images for heads-up digitising. On the left we can see the image is properly georegistered and the road features (in orange) overlap perfectly. If the image is poorly georeferenced (as shown on the right) the features will not be well aligned. Worse still, if the image on the right is used as a reference when capturing new features, the newly captured data will be inaccurate!

Lembre-se também que é importante que esteja ampliada numa escala apropriada para que os elementos do vector que criou seja úteis. Como vimos no tópico anterior na geometria vectorial, é má ideia digitalizar os seus dados quando estão numa ampliação a uma escala de 1:1000 000 se pretende usar os dados que capturou numa escala de 1:50 000 ou inferior a esta.

O que aprendemos?

Vamos embrulhar o que abrangemos nesta ficha de trabalho:

  • Digitalizar é o processo de captura para obter conhecimento dos elementos geometria e atributos para um formato digital armazenado no disco rígido do computador.

  • Os dados SIG podem ser armazenados numa base de dados ou em ficheiros.

  • O formato de ficheiro mais comum é a shapefile que actualmente é um grupo de três ou mais ficheiros (.shp, .dbf e .shx).

  • Antes de criar uma nova camada vectorial necessita de planear o tipo de geometria e os campos dos atributos que serão contidos.

  • A geometria pode ser ponto, polilinha ou polígono.

  • Os atributos podem ser inteiros (números inteiros), pontos flutuantes (números decimais), cadeias de texto (palavras) ou datas.

  • O processo de digitalização consiste no desenhar de uma geometria na vista do mapa e de seguida introduzir os seus atributos. Isto repete-se para cada elemento.

  • Heads-up digitising is often used to provide orientation during digitising by using a raster image in the background.
  • Os utilizadores profissionais de SIG algumas vezes usam uma mesa de digitalização para capturar informação a partir de mapas em formato papel.

Agora experimente!

Aqui está algumas ideias para experimentar com os seu alunos:

  • Draw up a list of features in and around your school that you think would be interesting to capture. For example: the school boundary, the position of fire assembly points, the layout of each class room, and so on. Try to use a mix of different geometry types. Now split your learners into groups and assign each group a few features to capture. Have them symbolise their layers so that they are more meaningful to look at. Combine the layers from all the groups to create a nice map of your school and its surroundings!
  • Find a local river and take water samples along its length. Make a careful note of the position of each sample using a GPS or by marking it on a toposheet. For each sample take measurements such as pH, dissolved oxygen etc. Capture the data using the GIS application and make maps that show the samples with a suitable symbology. Could you identify any areas of concern? Was the GIS Application able to help you to identify these areas?

Alguma coisa em que devemos pensar

If you don’t have a computer available, you can follow the same process by using transparency sheets and a notebook. Use an aerial photo, orthosheet or satellite image printout as your background layer. Draw columns down the page in your notebook and write in the column headings for each attribute field you want to store information about. Now trace the geometry of features onto the transparency sheet, writing a number next to each feature so that it can be identified. Now write the same number in the first column in your table in your notebook, and then fill in all the additional information you want to record.

Outras leituras

Sítio na Internet http://www.k12science.org/curriculum/waterproj/S00project/miami2000/miamiriverfinal.html — Projecto escolar para determinar a qualidade da água num rio local.

O Guia de Utilizador do QGIS também tem informação mais detalhada da digitalização de dados vectoriais no QGIS.

O que vem a seguir?

Na secção que se segue nós iremos abrager mais detlhadamente os dados matriciais para aprender tudo sobre como os dados de imagem podem ser usados no SIG.