Eu tenho um conjunto de pontos que gostaria de transformar em um polígono.
Tentei o casco côncavo, mas não obtive o polígono pretendido, como você pode ver abaixo,
E quando uso a triangulação de Denaulay, preciso excluir os triângulos externos.
Existe uma maneira eficiente de fazer o mesmo?
Eu também tentei o casco convexo.
qgis
qgis-processing
polyline-creation
Stephen Jacob
fonte
fonte
Respostas:
Presumo que você saiba quais pontos pertencem à "esquerda" ou "direita", porque, caso contrário, existem muitas soluções. Nesse caso, você pode usar a triangulação delaunay seguida de uma seleção dos triângulos "centrais". Com esse método, não é necessário ter os pontos em uma ordem específica. Tudo o que você precisa considerar é o fato de que os triângulos necessários devem tocar pelo menos um ponto de cada lado.
fonte
Eu tenho o mesmo resultado que @radouxju.
Operações :
Mantenha o ponto de seleção e selecione os triângulos delaunay que cruzam esses pontos selecionados [ferramenta de consulta espacial]
Inverta a seleção de pontos ou selecione os pontos que cruzam a outra polilinha [seleção por expressão] ou [inverter seleção]
Remova da seleção atual os triângulos delaunay que são disjuntos com os outros pontos [ferramenta de consulta espacial]
IMPORTANTE : DEVE ter as polilinhas para obter este resultado!
fonte
Se você tem experiência com python, pode usar a biblioteca Shapely e criar um polígono a partir dos pontos nas duas linhas. Você precisará dizer ao python quais são os pontos inicial e final de ambas as linhas.
Ainda melhor: você também pode usar geopandas para fazer isso. geopandas permite salvar facilmente em vários formatos, incluindo shapefiles
você pode ler as geometrias da linha usando a função geopandas gpd.read_file ().
Ordem dos vértices poligonais em geral GIS: no sentido horário ou anti-horário
https://nbviewer.jupyter.org/gist/rutgerhofste/b01c17aa6851ea577f10c21a4c3717bc
fonte