Ampliando polígonos apenas nos dois lados usando o ArcGIS Desktop?


8

Quero ampliar uma linha de polígonos apenas nas laterais, mas só encontrei ferramentas como "escala" ou "buffer" que estendem todo o polígono e não apenas aumentam. O problema com a escala ou o buffer é que há uma sobreposição dos polígonos.

Captura de tela de dados


2
Seus polígonos sempre têm quatro cantos / vértices?
PolyGeo

Esta é uma grande pergunta. Não consigo pensar em uma maneira de fazer isso sem o uso de python ou postgis. Meus pensamentos iniciais de uma perspectiva de script seria converter polígono para linhas, romper as linhas em 4 seções, e se uma linha is not partilha uma fronteira com uma outra linha de buffer-lo como sempre grande você quer que ele
Ziggy

Respostas:


4

Você pode obter o que está solicitando processando isso usando algumas ferramentas de rasters

  1. Crie um ID de número exclusivo, começando em 1 para cada polígono.
  2. Converta seu conjunto de dados de polígono em uma varredura usando a ferramenta Polígono em Varredura ; o campo de valor deve ser o campo de ID numérico criado na etapa 1. Defina o tamanho da célula como pequeno, usei 1m.

Conjunto de dados de polígono convertido em uma varredura

Conjunto de dados de polígono convertido em uma varredura

  1. Execute a ferramenta Expandir (em Spatial Analyst> Generalize). Defina o número de células para a sua distância, assim, no meu exemplo, 50 células são 50m. Para os valores da zona, adicione todos os seus números de identificação exclusivos. A interface da ferramenta permite que você insira apenas um valor de cada vez; portanto, convém criar script de toda essa abordagem em vez de adicioná-los manualmente. Também pensando bem, talvez você consiga conectar uma lista a esse parâmetro em um ambiente de construtor de modelos (essa ideia não foi testada).

Expandido

Aqui está a expansão raster com os polígonos originais desenhados no topo. Como você pode ver, seus limites são respeitados enquanto a expansão ocorre no exterior

As setas apontam para áreas cortadas, porque a configuração de ambiente Extent não era grande o suficiente para permitir a expansão. Eu havia medido a extensão do conjunto de dados da polilinha. Deixei isso deliberadamente para que você pudesse ver seu efeito. Então, você precisa ajustar sua extensão de processamento, será necessário um pouco de tentativa e erro.

  1. Converta sua varredura novamente em polígonos (se necessário) usando o campo de valor que será seu ID exclusivo. Você pode associar dados aos polígonos originais.

2

Acho que você não consegue encontrar uma solução específica entre as ferramentas regulares no ArcGIS, mas se você tiver a extensão "Mapping And Charting Solution", acho que poderá resolver seu problema estendendo os lados dos polígonos , essas ferramentas fazem parte do mapeamento de produção da ESRI, Com base nos documentos da ESRI, espero que você possa resolver seu problema se os polígonos forem aproximadamente retângulos. Vou colar uma captura de tela da nota do documento aqui. outras ferramentas é "Aumentar área de polígonos"mas parece que essas ferramentas seriam úteis para polígonos irregulares Aumenta as áreas dos polígonos até atingirem um tamanho mínimo ou maior. Opcionalmente, você pode limitar os recursos a serem ampliados com base em se eles cruzam outra classe de recurso. Encontrei alguns campos na janela da ferramenta "Aumentar área de polígonos" e acho que essas ferramentas podem resolver esse problema. insira a descrição da imagem aqui

insira a descrição da imagem aqui

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.