É possível criar um ponto dentro de um polígono (não um centróide)?

9

É possível (sem escrever código Python - desculpe, eu não sou desenvolvedor) criar uma camada de ponto a partir de uma camada de polígono, mas garantir que o ponto esteja dentro do polígono? A ferramenta centróide ftools é legal, mas alguns centróides são criados fora do polígono (isto é, polígono irregular). No ArcGIS, existe uma ferramenta "Feature to Point" semelhante à ferramenta 'centróide de polígono' das ferramentas, mas possui uma caixa de seleção para forçar o ponto a estar dentro do polígono.

Colin
fonte

Respostas:

18

Se você não se importa se o ponto é um centróide ou não, basta usar Vector -> ResearchTools -> Random Points . Você pode definir para colocar um único ponto por cada polígono em uma camada. Além disso, você pode criar centróides para polígonos iniciais, excluir pontos que não cruzam nenhum polígono, salvar polígonos sem pontos como uma camada separada, criar pontos aleatórios para esses poligonos e no final copiar esses pontos aleatórios para a camada de centróides.

SS_Rebelious
fonte
+1 Boa resposta! nunca pensei que tal possibilidade existe ..
Vinayan
Foi uma boa resposta e resolveu o meu problema. Obrigado SS_Rebelious. Para os benefícios de outras pessoas, eu precisava dessa função para resolver uma consulta espacial. Eu tenho duas camadas do mesmo tema (Open Space) de 2 organizações diferentes. Eles são muito parecidos, mas não correspondem espacialmente (não é possível usar um igual espacial). Preciso de uma correspondência individual para comparar os recursos, mas uma consulta de interseção espacial seleciona o recurso adjacente devido à sobreposição (topologia ruim). Converter uma camada em pontos permite que eu faça uma consulta espacial Dentro, que não é perfeita, mas um ajuste muito mais próximo.
Colin
10

EDIT: answer by @Kampau Ocu: "o ponto na superfície já está dentro da QGIS3 Processing Toolbox"

Você também pode usar o plugin RealCentroid que faz exatamente o que você está procurando:

O plug-in do RealCentroids cria um arquivo de forma de ponto com pontos internos de uma forma de polígono, semelhante ao Post_GIS (GEOS) ST_PointOnSurface. O ponto estará dentro do polígono em todos os casos. Não são apenas os pontos criados, mas os atributos também são copiados do polígono para os pontos internos. Também é gerado um único ponto para geometria de várias partes.

Exemplo

gisnside
fonte
O ponto na superfície já está dentro do QGIS3 Processing Toolbox
Kampau Oct