Eu tenho um shapefile de vetor (polilinha) e preciso recuperar os pontos inicial e final de cada linha (nós) e criar um shapefile com esses pontos. Então, preciso adicionar à tabela de atributos da polilinha o ponto inicial e final de cada linha, com base no ID dos pontos.
Como eu poderia fazer isso de uma maneira simples no ArcGIS Desktop ou QGIS?
qgis
arcgis-desktop
user51651
fonte
fonte
Respostas:
Essa é uma linha para a GDAL. Este comando cria um shapefile a partir dos nós iniciais com atributos selecionados:
Use ST_EndPoint para terminais.
fonte
Existe um plugin QGIS "Localizar pontos ao longo das linhas" . Para derivar pontos iniciais e finais, escolha Adicionar pontos finais e use um intervalo maior que a sua linha mais longa.
fonte
Solução QGIS: É possível extrair nós iniciais e finais (coordenadas) de um arquivo vetorial de linha, simplesmente usando xat e yat na calculadora de campo, com os respectivos índices 0 (início) e -1 (final).
fonte
Para uma solução ArcGIS, criei uma ferramenta de geoprocessamento que cria pontos nas linhas.
Você pode baixá-lo e visualizar o código aqui: Criar pontos em linhas
Para o Tipo, você deseja escolher INICIAR / FINALIZAR PONTOS. Isso criará uma nova classe de recurso de ponto que contém os pontos inicial e final de cada polilinha.
A classe de recurso do ponto de saída também terá um campo chamado LineOID, que registra o OID da polilinha da qual foi criado. Dessa forma, você pode juntar seus dados de atributo novamente.
Aqui está uma captura de tela de como você definiria os parâmetros:
fonte
para adicionar a coordenada dos pontos finais na tabela de atributos, usando o ArcGIS, você pode usar a calculadora de campos (não é necessário criar geometrias). Clique no nome do campo, na calculadora do campo e use a sintaxe do Python com as linhas simples abaixo (exemplo com a coordenada X):
note que tudo está dentro dos !!
fonte
No QGIS, use a ferramenta Extrair vértices específicos . Defina os índices do vértice como 0 para obter pontos iniciais e -1 para obter pontos finais ou 0, -1 para obter os dois.
Observe a descrição:
fonte
No ArcGIS, se você possui uma licença Avançada, pode usar a ferramenta Caixa de Ferramentas de Gerenciamento de Dados-> Conjunto de Ferramentas de Recursos-> Vértices de Recurso a Pontos com a opção Ambas as Extremidades. Todos os atributos da linha são mantidos. No entanto, você precisaria adicionar um campo à sua classe de recurso de linha original e calcular o ID do recurso em sua linha para manter esse valor preservado nos pontos. Se você tiver outro campo de valor exclusivo em suas linhas, poderá ingressar e calcular o FID após executar a ferramenta. A opção final envolveria a realização de uma Junta Espacial com a opção Um para Muitos e a remoção de cópias com atributos incorretos.
fonte