Introdução
Geometria vazia em dados geoespaciais é um problema comum que pode causar problemas significativos na análise espacial. Quando um conjunto de dados contém características com geometria vazia, significa que essas características não possuem atributos espaciais, como coordenadas ou um tipo de geometria válido.
Isso pode ocorrer por vários motivos, incluindo:
Erros na importação de dados
Digitalização incompleta
Conjuntos de dados corrompidos
Conversões de formato incorretas
Abordar essa questão é crucial porque geometria vazia pode levar a resultados incorretos de análise espacial, erros nas ferramentas de processamento geoespacial e comportamentos inesperados em aplicações de mapeamento.
Ao resolver questões de geometria vazia, os usuários podem garantir a precisão e confiabilidade de seus conjuntos de dados geoespaciais.
Este tutorial assume que o QGIS e um aplicativo editor de texto já estejam instalados na sua máquina. Neste tutorial, o Visual Studio Code é usado como editor de texto.
Este tutorial é criado usando uma máquina MacOS, mas usuários em outros sistemas operacionais devem conseguir acompanhar sem diferenças significativas.
Converter dados em GeoJSON
GeoJSON é um formato amplamente utilizado para codificar estruturas de dados geográficas usando JavaScript Object Notation (JSON). É legível por humanos e fácil de processar, tornando-se útil para detectar geometria vazia em um conjunto de dados.
Algumas das vantagens de usar GeoJSON para detectar geometria vazia são que os dados GeoJSON são estruturados de forma a permitir que os usuários identifiquem facilmente informações espaciais ausentes. Geometrias vazias no GeoJSON aparecem como listas vazias ([]) ou valores nulos sob o campo geometry. Por fim, esse formato é amigável para iniciantes e pode ser verificado usando qualquer editor de texto.
Para analisar um conjunto de dados em busca de geometria vazia, primeiro, exporte os dados do QGIS como um arquivo GeoJSON. No QGIS, localize a camada contendo o conjunto de dados no painel Camadas.
Clique com o botão direito na camada
Selecionar Exportar
Selecione a função Guardar elementos como...
No menu suspenso Formato, selecione GeoJSON.
Clique no botão
…para especificar o diretório e o nome do arquivo exportado.Clique em OK para concluir a exportação.
Depois de exportado, navegue até o diretório especificado para encontrar o arquivo GeoJSON salvo.
Para examinar a estrutura de dados e identificar geometrias vazias, abra o arquivo GeoJSON exportado em um editor de texto:
Clique com o botão direito no arquivo GeoJSON.
Selecione Abrir com.
Escolha um aplicativo editor de texto (por exemplo, Visual Studio Code).
Reconhecendo geometria vazia
Um conjunto de dados GeoJSON consiste em múltiplas características, cada uma contendo propriedades e geometria.
jsonCopy{ "type": "Feature", "properties": { "name": "Sample Feature", "id": 1 }, "geometry": { "type": "Point", "coordinates": [102.0, 0.5] } }
A seção de propriedades contém informações de atributos (por exemplo, nome, ID). A seção de geometria define a localização espacial da característica (por exemplo, coordenadas de um ponto).
Se uma característica tiver geometria vazia, a seção geometry irá ou:
Conter uma lista vazia (
[]) para coordenadas:
jsonCopy"geometry": { "type": "Point", "coordinates": [] }Ou possuir valor nulo:
jsonCopy"geometry": null
Qualquer característica com essas características deve ser sinalizada como geometria vazia.
Conclusão
Identificar e resolver geometrias vazias é essencial para manter conjuntos de dados geoespaciais precisos e utilizáveis. Ao converter dados para GeoJSON e examiná-los em um editor de texto, os usuários podem detectar e endereçar geometrias vazias de forma eficiente.
Ao garantir que todas as características contenham geometria válida, análises espaciais e aplicações de mapeamento podem funcionar corretamente, prevenindo problemas de integridade dos dados em projetos geoespaciais.



