Como mesclar duas camadas de polígonos 'incompatíveis' no ArcGIS?


14

Eu tenho duas camadas de polígonos com limites administrativos. Embora eles venham do mesmo provedor de dados, eles parecem ter pequenas discrepâncias e não se encaixam.

Como eu poderia mesclar essas duas camadas no ArcGIS 9.3 removendo sobreposições e lacunas entre elas?

Seria possível priorizar uma camada (cinza no meu caso) e 'encaixar' a outra (roxa) de acordo?

texto alternativo


1
Quando eu trabalhava em técnicos florestais, muitas vezes unia essas camadas (resultados da digitalização manual), o que resultava em anomalias que chamamos de "lascas". Fomos obrigados a eliminar lascas menores que um determinado tamanho e não foi um processo fácil; identificar programaticamente a qual polígono uma tira se fundirá, com base em um conjunto predefinido de critérios, etc. Existem algumas ferramentas que você poderia tentar, mas eles trabalham com o tamanho da área que eu achei não é muitas vezes desejável: arcscripts.esri.com/details.asp?dbid=14672
Jakub Sisak GeoGraphics

Obrigado Jakub. Por alguma razão misteriosa, só posso 'mesclar' essas camadas - 'união' traz um erro. O ArcGIS pode lidar com lascas, mas decide sobre a fusão com base no comprimento do limite compartilhado (eu acho), o que não será uma opção para mim.
Radek

1
@Jakub: Não é uma contribuição real, apenas uma divertida história: O brocure original de 1982 da ARC / INFO, publicado recentemente em gisandscience.com/2010/10/29/original-arcinfo-brochure-c-1982 , tinha "automático remoção de fita "como parte de sua lista de recursos. :) Tão poucos passos reais para a frente desde então, e tantos passos para trás. (Em particular: abandonar formatos topologicamente-aware.)
Dan S.

Respostas:


11

"Eu já tentei 'integrar'. Funcionou em termos de remoção de falhas, mas também generalizou todos os polígonos de acordo com a tolerância especificada do cluster".

A questão é se você deseja manter os polígonos "cinza" separados como estão agora. Para NÃO generalizar os limites, talvez você precise fazer isso da maneira mais longa, você pode União -> Selecionar espacialmente todos os polígonos do resultado cujo centróide se enquadra no polígono roxo original -> Seleção de mesclagem

Nesse ponto, você terá os fetais 'Gray' inalterados e o polígono 'roxo' seguindo exatamente ao redor do 'Grey' onde houve uma sobreposição.

Isso ainda deixará você com as lacunas; se você estiver mesclando todos os recursos 'Cinza' em um, use um procedimento semelhante: crie outro recurso de polígono em uma camada separada que se sobreponha a todos os 'intervalos' e união. (Ou use outra técnica para preencher as lacunas)

Agora, as lacunas serão preenchidas com recursos sem atributos. Você pode se referir a eles como lascas. Se todos os recursos tiverem que ser mesclados com um único recurso 'Roxo', selecione todos os 'lascas' e mescle para roxo. Para fazer o contrário, e a única maneira de automatizar o processo neste momento, é usando uma ferramenta que mescla polígonos de fita com seus vizinhos ou, melhor ainda, manualmente.

Existem ferramentas que podem eliminar lascas mesclando-as no maior polígono adjacente (mais idealmente em combinação com os critérios de atributo) ( http://arcscripts.esri.com/details.asp?dbid=14672 ) No entanto, eu recomendo fortemente que encontre uma ferramenta / script que mescla lascas ao polígono adjacente com o qual ele compartilha o limite mais longo. Isso pode ser feito programaticamente com o ArcObjects, mas não sei se uma ferramenta que faz isso está disponível. Esses algoritmos podem ficar bastante complexos quando você se depara com problemas como lascas empilhadas, etc. Nunca tentei a ferramenta mencionada, então não sei como ela lida com situações reais e desagradáveis, como lascas empilhadas (precisa ser recursiva) ou se você pode inserir critérios de atributo ...


Obrigado Jakub. É o mais próximo que posso chegar de uma solução. 'União' era uma função fundamental aqui. Criei uma camada temporária sem todos os recursos 'cinza' usando 'Apagar'. Ainda será necessário remover as lascas de alguma forma, mas com uma imputação manual mínima, 'Eliminar' deve lidar com isso.
Radek

7

Duas opções:


Obrigado Swingley. Eu já tentei 'integrar'. Ele funcionou em termos de remoção de lacunas, mas também generalizou todos os polígonos de acordo com a tolerância de cluster especificada. Tentará brincar com a topologia então.
Radek

1
As regras de topologia funcionam e você pode usar a ferramenta de rastreamento (limite cinza classificado mais alto) - # Clique na ferramenta Cortar polígonos Ferramenta Cortar polígonos na barra de ferramentas do Editor. # Clique em Rastrear rastreamento na paleta da barra de ferramentas do Editor. help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#/…
Mapperz

Obrigado Mapperz. Essas ferramentas estão disponíveis no ArcGIS 9.3? (desculpe, que não foi especificado inicialmente - corrigido agora na questão)
radek

2
A Ferramenta de rastreamento está na versão 9.3. Webhelp.esri.com/arcgisdesktop/9.3/… pode ser usada com regras de topologia.
Mapperz

2

você não menciona qual versão do arcmap ou qual nível você tem. No argis 10, há uma lista suspensa de geoprocessamento com tudo o que você precisa. a União é o que você terá que usar. Em seguida, você pode mesclar dois polígonos (em uma sessão de edição na mesma camada) para terminar com o que deseja. O ET-geotools também possui funcionalidade gratuita para fazer isso. E acredito que as ferramentas da Hawths têm algumas ferramentas gratuitas. Eu uso ferramentas de ET. Ian-Ko Technologies Espaciais


Obrigado Brad. Estou no 9,3 infelizmente [atualizei isso em questão].
Radek

Você deve ainda ser capaz de usar as mesmas ferramentas, eles são apenas na caixa de ferramentas
Brad Nesom
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.