Estou tentando executar a função join attributes by location
conforme encontrado no menu QGIS Vector> Data Management Tools. Estou procurando uma opção python de código aberto para isso. Eu sei que o arcpy tem uma spatial join
função, mas estou tentando executar isso fora do ambiente ESRI.
qgis
python
spatial-join
mishaF
fonte
fonte
Join attributes by location
comando real dofTools
plugin:,doSpatialJoin.py
particularmente ocompute()
método. Não deve ser muito difícil eliminar qualquer código de interface do usuário e reduzi-lo a uma função python simples.Respostas:
Você pode dar uma olhada em Shapely e Fiona . O Fiona é um invólucro para o gdal para facilitar a importação e exportação de arquivos espaciais. Shapely fornece funcionalidade de geometria. Aqui está um exemplo muito simples para lhe dar a ideia. Ele une atributos de polígono a todos os pontos dentro desse polígono.
Os dados de exemplo que usei são esses polígonos e esses pontos .
fonte
Embora ainda seja um pouco difícil, especialmente quando se trata de documentação e exemplos, o futuro das geopandas parece brilhante. Basicamente, combina o poder dos quadros de dados do panda com os recursos geoespaciais de bem torneados.
a função que você procura é chamada de junção
Verifique se a sua máquina / instância tem memória suficiente para executar a operação
fonte