Mais

Converter um polígono de buffer em polilinha

Converter um polígono de buffer em polilinha


Estou tentando concluir as etapas a seguir. Quais ferramentas devo usar?

  1. Converter polígonos de buffer de 2 km em polilinhas
  2. Selecione um ponto aleatório ao longo dessas linhas para cada recurso usando a ferramenta Ponto Aleatório
  3. Gere um novo buffer de raio de 4 km ao redor desses pontos

  1. Para converter polígonos em linhas, use a ferramenta Polígonos em Linhas.
  2. Para criar pontos aleatórios ao longo da linha, use a ferramenta Criar pontos aleatórios.
  3. Para criar novos buffers, use a ferramenta Buffer.

Desenhar um polígono em torno de uma polilinha no Google Maps

Estou tentando criar um polígono em torno de uma polilinha existente. Pensei em desenhar polilinhas paralelas à polilinha existente e depois juntá-las para criar um polígono. Tentei, sem sucesso, fazer as contas para desenhar as linhas paralelas. Encontrei este link que usei para criar as polilinhas em ambos os lados.

Parecia exatamente o que eu procurava. Comecei a conversão de v2 para v3. Tentei manter o código mínimo e excluí o resto. Também removi o ouvinte para alteração no nível de zoom que estava presente no código original.

Funcionou perfeitamente quando usei uma pequena polilinha fixa. No entanto, quando aumentei o tamanho da polilinha, as polilinhas paralelas começaram a ficar confusas.

A função createPolygon () é usada para mesclar as duas polilinhas para criar um polígono.

Depois de pesquisar, encontrei um artigo em que Ben parece ter o mesmo problema. A imagem no link mostra exatamente o mesmo problema que estou tendo. Linhas de caminho paralelo da API do Google Maps

Gostaria de saber se existe alguma maneira de melhorar o código existente para as polilinhas paralelas ou se existe alguma outra maneira o resultado final que estou procurando é um polígono ao redor da polilinha.


Convertendo um polígono de buffer em polilinha - Sistemas de Informação Geográfica

Na continuação da minha última postagem sobre buffer em torno de pontos, desenvolvi outra ferramenta para criar polígonos de buffer em torno / ao longo de objetos lineares do AutoCAD, como polilinhas e splines. Buffer é uma das ferramentas vitais da Análise Espacial e muitas vezes é necessário para criar buffers ao longo das características lineares, como estradas, canais, linhas ferroviárias, etc.

Criar buffer ao longo de uma polilinha manualmente não é uma operação de Um Clique no AutoCAD, em vez das seguintes operações são necessárias para criar polígonos de buffer ao longo de uma única polilinha:

  • Desloque o objeto de polilinha em ambos os lados usando o comando OFFSET. Isso criará as duas polilinhas idênticas em cada lado.
  • Criação de mais duas polilinhas para fechar as extremidades de ambas as linhas de deslocamento
  • Juntando todas as polilinhas para criar uma polilinha fechada.

No caso, se houver centenas de polilinhas, essa operação torna-se agitada. Porém, a ferramenta de mesclagem de polígonos pode ser usada para mesclar as polilinhas, mas ainda assim é um método demorado e ineficiente.

A fim de automatizar o processo de criação de polígono de buffer ao longo de recursos lineares, & # 8220Create Buffer Around Polylines / Splines & # 8221 foi desenvolvido e agora adicionado à barra de ferramentas SpaTools.

Clique em & # 8220Criar buffer em torno de polilinhas / splines& # 8221 para executar o comando.

O distância do buffer é a entrada principal que pode ser inserida no prompt de comando. A distância deve ser um número positivo diferente de zero. A segunda entrada para o comando é selecionar sim ou Não para mesclar os objetos. Se Não for selecionado, ele desenhará os polígonos do buffer em torno dos objetos Polyline ou Spline selecionados e não mesclará os polígonos do buffer individuais conforme ilustrado abaixo:

Se sim for selecionado, ele irá mesclar todos os polígonos do buffer. Os polígonos de buffer sobrepostos serão mesclados como um objeto Polyline fechado.


BinExp - exploração binária do Linux

Eu adoro explorar arquivos binários. A primeira vez que me deparei com o Buffer Overflow (uma técnica simples de exploração), não fui capaz de implementar o mesmo com a mesma cópia de código em meu sistema. A razão para isso é que não havia um documento consolidado que me orientasse completamente para escrever uma carga útil de exploit perfeita para o programa em caso de alterações no sistema. Além disso, existem poucos blogs / tutoriais descritivos que me ajudaram a explorar um determinado binário. Eu vim com a consolidação de técnicas de exploração Modernas (na forma de tutorial) que permitirão que você entenda a exploração do zero. Aula 1.


Methoden

As medições PLANAR refletem a projeção de dados geográficos na superfície 2D (em outras palavras, eles não levarão em consideração a curvatura da Terra). Os tipos de medição GEODESIC, GREAT_ELLIPTIC, LOXODROME e PRESERVE_SHAPE podem ser escolhidos como uma alternativa, se desejado.

  • GEODÉSICO - A linha mais curta entre quaisquer dois pontos na superfície da Terra em um esferóide (elipsóide). Um uso para uma linha geodésica é quando você deseja determinar a distância mais curta entre duas cidades para a trajetória de voo de um avião. Isso também é conhecido como uma grande linha de círculo se baseado em uma esfera ao invés de um elipsóide.
  • GREAT_ELLIPTIC - A linha em um esferóide (elipsóide) definida pela interseção na superfície de um plano que passa pelo centro do esferóide e os pontos inicial e final de um segmento. Isso também é conhecido como um grande círculo quando uma esfera é usada.
  • LOXODROME - Um loxódromo não é a distância mais curta entre dois pontos, mas, em vez disso, define a linha de rumo constante, ou azimute. As rotas dos grandes círculos costumam ser divididas em uma série de loxódromos, o que simplifica a navegação. Isso também é conhecido como linha loxodrômica.
  • PLANAR — Medições planas usam matemática cartesiana 2D para calcular comprimentos e áreas. Esta opção está disponível apenas ao medir em um sistema de coordenadas projetadas e o plano 2D desse sistema de coordenadas será usado como a base para as medições.
  • PRESERVE_SHAPE —Este tipo calcula a área ou comprimento da geometria na superfície do elipsóide terrestre, para geometria definida em um sistema de coordenadas geográficas ou projetadas. Esta opção preserva a forma da geometria em seu sistema de coordenadas.

(Der Standardwert ist GEODESIC)

Rückgabewert

Retorna uma tupla de ângulo (em graus) e distância (em metros) para outro ponto.

Rückgabewert

O limite de um polígono é uma polilinha. O limite de uma polilinha é um multiponto, correspondendo às extremidades da linha. O limite de um ponto ou multiponto é um ponto vazio ou multiponto.

A distância do buffer está nas mesmas unidades da geometria que está sendo armazenada no buffer.

Uma distância negativa só pode ser especificada em relação à geometria de um polígono.

Rückgabewert

A geometria do polígono em buffer.

Um objeto de extensão usado para definir a extensão do clipe.

Rückgabewert

Uma geometria de saída cortada na extensão especificada.

Rückgabewert

Der boolesche Rückgabetyp True gibt an, dass diese Geometrie die zweite Geometrie enthält.

Rückgabewert

A geometria resultante. O casco convexo de um único ponto é o próprio ponto.

Rückgabewert

Der boolesche Rückgabetyp "True" gibt an, dass sich die beiden Geometrien in einer Geometrie mit einem geringeren Shape-Typ schneiden.

A geometria da polilinha de corte.

Rückgabewert

O tipo de densificação, DISTANCE, ANGLE ou GEODESIC.

  • DISTANCE - Cria um novo recurso que é uma aproximação linear por partes da entrada.
  • ANGLE - Cria um novo recurso que é uma aproximação linear por partes da entrada. Os vértices são introduzidos em pontos onde o ângulo entre as tangentes nesses pontos é o ângulo fornecido.
  • GEODESIC —Densifica e remodela os segmentos entre os vértices de entrada para que os segmentos de saída sigam o caminho de aterramento mais curto conectando os vértices de entrada.

A distância máxima entre vértices. A distância real entre os vértices normalmente será menor do que a distância máxima, pois os novos vértices serão distribuídos uniformemente ao longo do segmento original.

Se estiver usando um tipo de DISTÂNCIA ou ÂNGULO, a distância é medida nas unidades de referência espacial da geometria. Se estiver usando um tipo de GEODÉSICO, a distância é medida em metros.

Densificar usa linhas retas para aproximar as curvas. Você usa o desvio para controlar a precisão desta aproximação. O desvio é a distância máxima entre o novo segmento e a curva original. Quanto menor for o valor, mais segmentos serão necessários para aproximar a curva.

Se estiver usando um tipo de DISTÂNCIA, o desvio é medido nas unidades da referência espacial da geometria. Se estiver usando um tipo de ANGLE, o desvio é medido em radianos. Se estiver usando um tipo de GEODÉSICO, o desvio não é usado.


Formando rede contínua a partir de linhas descontínuas no ArcMap

Tenho dados de rios, que consistem em linhas (seções estreitas de riachos) e polígonos (seções mais largas de riachos). Eu gostaria de ter todos os dados em forma de linha.

Primeiro, tentei a ferramenta Collapse Dual Lines to Centerline. Para isso, converti polígonos de rio em linhas e excluí partes de ambas as extremidades para formar linhas duplas.

Os resultados variaram um pouco, dependendo das configurações, mas os resultados não foram realmente satisfatórios.

Para a segunda opção, tentei Vectorization to Centerline na barra de ferramentas ArcScan. Para isso, transformei polígonos em rasters.

Desta vez, os resultados foram um pouco melhores.

Em seguida, gostaria de conectar as linhas recém-formadas à rede de linhas existente. Os dados incluem 3842 polígonos, portanto a edição manual não é prática.

Como posso lidar com essa e outras seções de formato incomum?

2 respostas

Você estava no caminho certo com linhas em colapso. Quase, porque não lida com polígonos complexos. Portanto, mescle fluxos e contornos de polígono em uma única classe de recurso e dissolva (sem multiparte) para obter segmentos exclusivos entre as entradas de fluxo:

Converta polígonos em raster de resolução fina de 1s e expanda-o em 1 célula (EXPANDIR). Selecione recursos dissolvidos que compartilham segmento com polígonos e execute a alocação euclidiana neles (OID) usando EXPAND como máscara:

Converta EA em polígonos, recorte-os pelos polígonos originais e aplique a ferramenta Polígono para Linha (com as configurações padrão). A imagem abaixo mostra as polilinhas resultantes em vermelho onde

Você pode encaixar as linhas vermelhas nas extremidades das linhas azuis (distância de encaixe de um tamanho de célula), no entanto, espere uma direção de fluxo completamente errada, ou seja, bordas se dirigindo para cima. Se você não concordar com isso, me avise que irei atualizar a solução que usará caminhos de custos e ferramentas de hidrologia.

Existem várias opções para tornar mais fácil para o ArcGIS:

  • Experimente um tamanho de célula maior em um único polígono mais estreito
  • Use a alocação de custos - o buffer expandido é sua superfície de custo. Por algum motivo, o CA tem um desempenho melhor do que o EA
  • Divida a área de interesse em 4 retângulos, certificando-se de que seu contorno não cruze os polígonos
  • Repita cada polígono separadamente. Fácil de fazer no script ou mesmo no modelo, mas parece um exagero.

Em qualquer caso, limite a extensão do ambiente para buffer de polígonos e usando raster estendido como máscara.

Respondido há 1 mês por FelixIP com 3 votos positivos

Se você estiver satisfeito com os resultados do uso da abordagem ArcScan, poderá usar a ferramenta SNAP para estender as linhas até o vértice final da linha de fluxo adjacente.

Você ainda precisa se certificar de que a linha central está fluindo na direção correta.

Você não discute os cenários mais complexos em que os polígonos são junções tributárias ou representam ilhas. Você pode achar este artigo interessante para ver como a agência de mapeamento do Reino Unido o abordou.


Parâmetros

Os recursos de entrada a serem processados.

O campo que será usado para determinar quais recursos compartilham limites coincidentes e não sobrepostos.

A classe de recursos que será produzida.

O método que será usado para regularizar os recursos de entrada.

  • Ângulos retos - identifica os melhores segmentos de linha que se ajustam aos vértices do recurso de entrada ao longo dos ângulos de 90 ° e 180 °.
  • Ângulos retos e diagonais - identifica os melhores segmentos de linha que se encaixam nos vértices do recurso de entrada ao longo dos ângulos internos de 90 °, 135 ° e 180 °.
  • Quaisquer ângulos - identifica a linha de melhor ajuste que cai ao longo de qualquer ângulo enquanto reduz a contagem geral de vértices dos recursos de entrada.

A distância máxima que a pegada regularizada pode desviar do limite de seu recurso de origem.

A precisão da grade espacial usada no processo de regularização. Os valores válidos variam de 0,05 a 0,25.

O desvio máximo dos ângulos internos da linha de melhor ajuste que serão tolerados ao usar o método Ângulos Retos e Diagonais (RIGHT_ANGLES_AND_DIAGONALS). Esse valor geralmente deve ser mantido abaixo de 5 ° para obter os melhores resultados. Este parâmetro está desabilitado para outros métodos de regularização.

Os recursos de entrada a serem processados.

O campo que será usado para determinar quais recursos compartilham limites coincidentes e não sobrepostos.

A classe de recursos que será produzida.

O método que será usado para regularizar os recursos de entrada.

  • RIGHT_ANGLES - Identifica os melhores segmentos de linha que se ajustam aos vértices do recurso de entrada ao longo dos ângulos de 90 ° e 180 °.
  • RIGHT_ANGLES_AND_DIAGONALS - Identifica os melhores segmentos de linha que se encaixam nos vértices do recurso de entrada ao longo dos ângulos internos de 90 °, 135 ° e 180 °.
  • ANY_ANGLES - Identifica a linha de melhor ajuste que cai ao longo de qualquer ângulo enquanto reduz a contagem geral de vértices dos recursos de entrada.

A distância máxima que a pegada regularizada pode desviar do limite de seu recurso de origem.

A precisão da grade espacial usada no processo de regularização. Os valores válidos variam de 0,05 a 0,25.

O desvio máximo dos ângulos internos da linha de melhor ajuste que serão tolerados ao usar o método Ângulos Retos e Diagonais (RIGHT_ANGLES_AND_DIAGONALS). Esse valor geralmente deve ser mantido abaixo de 5 ° para obter os melhores resultados. Este parâmetro está desabilitado para outros métodos de regularização.

Amostra de código

O exemplo a seguir demonstra o uso dessa ferramenta na janela Python.

O exemplo a seguir demonstra o uso dessa ferramenta em um script Python autônomo.


Sintaxe

Os recursos de ponto, linha ou polígono de entrada a serem armazenados em buffer.

A classe de recurso que contém os buffers de saída.

A distância em torno dos recursos de entrada que serão armazenados em buffer. As distâncias podem ser fornecidas como um valor que representa uma distância linear ou como um campo dos recursos de entrada que contém a distância para armazenar cada recurso.

Se as unidades lineares não forem especificadas ou forem inseridas como Desconhecidas, a unidade linear da referência espacial dos recursos de entrada será usada.

Ao especificar uma distância no script, se a unidade linear desejada tiver duas palavras, como Graus decimais, combine as duas palavras em uma (por exemplo, '20 graus decimais ').

O (s) lado (s) dos recursos de entrada que serão armazenados em buffer.

  • FULL - Para recursos de entrada de linha, buffers serão gerados em ambos os lados da linha. Para recursos de entrada do polígono, os buffers serão gerados em torno do polígono e conterão e sobreporão a área dos recursos de entrada. Para recursos de entrada de ponto, buffers serão gerados em torno do ponto. Este é o padrão.
  • ESQUERDA - Para recursos de entrada de linha, os buffers serão gerados na topologia esquerda da linha. Esta opção não é válida para recursos de entrada de polígono.
  • DIREITA - Para recursos de entrada de linha, os buffers serão gerados no lado direito topológico da linha. Esta opção não é válida para recursos de entrada de polígono.
  • OUTSIDE_ONLY - Para recursos de entrada do polígono, os buffers serão gerados apenas fora do polígono de entrada (a área dentro do polígono de entrada será apagada do buffer de saída). Esta opção não é válida para recursos de entrada de linha.

Este parâmetro opcional não está disponível com uma licença Básica ou Padrão.

A forma do buffer no final dos recursos de entrada de linha. Este parâmetro não é válido para recursos de entrada de polígono.

  • REDONDA - As extremidades do buffer serão arredondadas, em forma de semicírculo. Este é o padrão.
  • FLAT - As extremidades do buffer serão planas, ou quadradas, e terminarão no ponto final do recurso de linha de entrada.

Este parâmetro opcional não está disponível com uma licença Básica ou Padrão.

Especifica a dissolução a ser executada para remover a sobreposição do buffer.

  • NENHUM - Um buffer individual para cada recurso é mantido, independentemente da sobreposição. Este é o padrão.
  • ALL - todos os buffers são dissolvidos juntos em um único recurso, removendo qualquer sobreposição.
  • LIST - Quaisquer buffers que compartilham valores de atributo nos campos listados (transportados dos recursos de entrada) são dissolvidos.

A lista de campos dos recursos de entrada nos quais os buffers de saída serão dissolvidos. Todos os buffers que compartilham valores de atributo nos campos listados (transportados dos recursos de entrada) são dissolvidos.


Convertendo um polígono de buffer em polilinha - Sistemas de Informação Geográfica

Organizamos dados de linha de base sobre limites físicos (bacias hidrográficas), ecológicos (zonas naturais), políticos (aimag e soum) e de infraestrutura (estradas) em um sistema de informações geográficas (veja o esquema do banco de dados). O primeiro passo em nossa análise de limites foi avaliar a escala espacial e organizar nossos dados em uma hierarquia espacial aninhada. Sobrepusemos limites (bacias hidrográficas, zonas ecológicas e elevacionais, soums) e redes (riachos e estradas) para avaliar as relações espaciais, como proximidade, coincidência e distância entre diferentes limites (Mapas Básicos). Especificamente, comparamos o limite aimag de Bayanhongor ao seguinte:

Nós calculamos o densidade da linha, perímetro, e oorientação de itens a-d dentro de um buffer externo de 50 km do limite aimag de Bayanhongor. Os últimos cálculos foram comparados com o limite da aimag, para revelar relações espaciais e implicações potencialmente socioecológicas entre os diferentes limites físicos e administrativos.

Preparação de dados

Com exceção de nossas estradas, zonas de elevação e bacias, obtivemos nossos dados do banco de dados MOR2 situado na unidade N do Warner College of Natural Resources na Colorado State University. Nossa outra fonte de dados veio de http://www.diva-gis.org/.

Para preparar dados para nosso buffer, densidade e análise de orientação dos limites da aimag, inicialmente nos certificamos de que todos os nossos dados foram projetados na Zona 48 N UTM com o datum WGS 1984. Descritos abaixo estão os processos de preparação de dados para cada uma de nossas análises.


Métodos

As medições PLANAR refletem a projeção de dados geográficos na superfície 2D (em outras palavras, eles não levarão em consideração a curvatura da Terra). Os tipos de medição GEODESIC, GREAT_ELLIPTIC, LOXODROME e PRESERVE_SHAPE podem ser escolhidos como uma alternativa, se desejado.

  • GEODÉSICO - A linha mais curta entre quaisquer dois pontos na superfície da Terra em um esferóide (elipsóide). Um uso para uma linha geodésica é quando você deseja determinar a distância mais curta entre duas cidades para a trajetória de voo de um avião. Isso também é conhecido como uma grande linha de círculo se baseado em uma esfera ao invés de um elipsóide.
  • GREAT_ELLIPTIC - A linha em um esferóide (elipsóide) definida pela interseção na superfície por um plano que passa pelo centro do esferóide e os pontos inicial e final de um segmento. Isso também é conhecido como um grande círculo quando uma esfera é usada.
  • LOXODROME - Um loxódromo não é a distância mais curta entre dois pontos, mas, em vez disso, define a linha de rumo constante, ou azimute. As rotas dos grandes círculos costumam ser divididas em uma série de loxódromos, o que simplifica a navegação. Isso também é conhecido como linha loxodrômica.
  • PLANAR - Medições planas usam matemática cartesiana 2D para calcular comprimentos e áreas. Esta opção está disponível apenas ao medir em um sistema de coordenadas projetadas e o plano 2D desse sistema de coordenadas será usado como a base para as medições.
  • PRESERVE_SHAPE - Este tipo calcula a área ou comprimento da geometria na superfície do elipsóide terrestre, para geometria definida em um sistema de coordenadas geográficas ou projetadas. Esta opção preserva a forma da geometria em seu sistema de coordenadas.

(O valor padrão é GEODESIC)

Retorna uma tupla de ângulo (em graus) e distância (em metros) para outro ponto.

O limite de um polígono é uma polilinha. O limite de uma polilinha é um multiponto, correspondendo às extremidades da linha. O limite de um ponto ou multiponto é um ponto vazio ou multiponto.

A distância do buffer está nas mesmas unidades da geometria que está sendo armazenada no buffer.

Uma distância negativa só pode ser especificada em relação à geometria de um polígono.

A geometria do polígono em buffer.

Um objeto Extent usado para definir a extensão do clipe.

Uma geometria de saída cortada na extensão especificada.

O tipo de relacionamento espacial.

  • LIMITE - O relacionamento não tem restrições para interiores ou limites.
  • CLEMENTINI - Interiores de geometrias devem se cruzar. Especificar CLEMENTINI é equivalente a especificar Nenhum. Este é o padrão.
  • PROPER - os limites das geometrias não devem se cruzar.

(O valor padrão é nenhum)

Um valor booleano de retorno de True indica que esta geometria contém a segunda geometria.

A geometria resultante. O casco convexo de um único ponto é o próprio ponto.

Um valor booleano de retorno True indica que as duas geometrias se cruzam em uma geometria de um tipo de forma inferior.


Assista o vídeo: QGIS básico: Aula 13 - Linhas para polígono