Eu tenho um mapa constituído por vários polígonos, com algumas centenas de milhares pontos muito pequenos polígonos em dentro dela.
Preciso dos polígonos maiores, mas não dos pontos pequenos. Como faço para selecionar e remover todos os pontos pequenos polígonos, preservando os polígonos maiores? (Obviamente, não quero fazer isso manualmente - há alguns pontos demais para isso!)
Sou totalmente novo no QGIS e pesquisei no Google extensivamente sem sorte. Provavelmente porque não tenho certeza de qual é a terminologia correta a ser usada em uma pesquisa no Google!
Os arquivos que estou usando são .dbf, .prj, .qpj, .shp e .shx. Estou simplesmente arrastando o arquivo .shp para o QGIS, e o mapa aparece como uma camada. Basicamente, um mapa do Reino Unido dividido em regiões (que eu quero) e coberto de pontos (que não querem).
É assim que parece de perto. Eu fiz uma dissolução para ver se eles iriam para a camada circundante, sem sorte:
Respostas:
Parece que você está trabalhando com dados do Code-Point do Ordnance Survey , que é um conjunto de dados das áreas de código postal na Grã-Bretanha e na Irlanda do Norte.
Os "pontos" aos quais você está se referindo são pequenos polígonos quadrados que representam as chamadas "ruas verticais": pilhas de mais de um código postal, que não podem ser representados usando polígonos "convencionais" (consulte o comentário de Andy Harfoot para obter mais detalhes ) Você pode pensar duas vezes sobre a remoção desses polígonos se precisar dos códigos postais afetados para sua análise.
Dito isto, veja como você pode remover esses polígonos:
Selecione todos os polígonos verticais da rua clicando em "Selecionar recursos usando uma expressão" e inserindo
"POSTCODE" LIKE 'V%'
. Isso selecionará todos os recursos que têm um código postal começando comV
, que são as ruas verticais.Simplesmente excluir os recursos não ajudará, pois os polígonos deixarão buracos para trás, como você já notou. Em vez disso, você pode mesclar as ruas verticais com um polígono grande vizinho usando "Ferramentas de vetor / geoprocessamento / Eliminar polígonos de fita", salvando o resultado em um novo arquivo.
Você pode receber a mensagem de aviso de que alguns recursos não puderam ser dissolvidos, juntamente com uma lista de IDs de recursos. Se você também quiser se livrar desses recursos, selecione as ruas verticais na nova camada usando a expressão de antes e siga um destes procedimentos:
Se você deseja uma solução automática, pode dissolver as ruas verticais juntas com todos os polígonos vizinhos. Salve a seleção em uma nova camada usando "Camada / Salvar seleção como arquivo vetorial" e use "Vetor / Ferramentas de pesquisa / Selecionar por local" para selecionar os recursos na camada mesclada que se cruzam com as ruas verticais ofensivas, criando uma nova seleção . Em seguida, dissolva essa seleção usando "Ferramentas de vetor / geoprocessamento / Dissolução", escolhendo
--- Dissolve all ---
no "campo Dissolver". Observe que essa abordagem pode levar à dissolução indesejada de polígonos "adequados" se a rua vertical ofensiva estiver no limite de dois outros polígonos ou se houver ruas verticais ofensivas em dois polígonos vizinhos.Se você quiser evitar a dissolução de outros polígonos, poderá selecionar manualmente as ruas verticais e um polígono adjacente, tomando cuidado para não selecionar dois polígonos vizinhos e dissolvê-los como acima.
fonte
Tente reverter sua metodologia. Em vez de tentar selecionar e excluir milhares de pontos, você tentou selecionar os polígonos e criar uma nova camada a partir dessa seleção? Isso não seria muito tedioso se você tivesse um método desativado para excluir manualmente todos os pontos, basta selecionar os recursos de polígono e criar uma camada ou exportá-los. Se esses pontos forem polígonos pequenos, como outros comentaram, você ainda poderá selecionar apenas os polígonos que deseja manter e exportar.
fonte