J'essaie d'exécuter la fonction join attributes by location
telle que trouvée dans le menu QGIS Vector> Outils de gestion des données. Je cherche une option python open source pour cela. Je sais qu'arcpy a une spatial join
fonction, mais j'essaie de réaliser cela en dehors de l'environnement ESRI.
qgis
python
spatial-join
mésaventure
la source
la source
Join attributes by location
commande réelle dufTools
plugin:, endoSpatialJoin.py
particulier lacompute()
méthode. Il ne devrait pas être trop difficile d'éliminer tout code d'interface utilisateur de cela et de le réduire à une simple fonction python.Réponses:
Vous voudrez peut-être jeter un œil à Shapely et Fiona . Fiona est un wrapper pour gdal pour faciliter l'importation et l'exportation de fichiers spatiaux. Shapely fournit des fonctionnalités de géométrie. Voici un exemple très simple pour vous donner l'idée. Il joint les attributs du polygone à tous les points de ce polygone.
Les données d'exemple que j'ai utilisées sont ces polygones et ces points .
la source
Bien que toujours un peu rude sur les bords, surtout en ce qui concerne la documentation et les exemples, mais l'avenir des géopandas s'annonce brillant. Il combine essentiellement la puissance des trames de données pandas avec des capacités géospatiales de galbe.
la fonction que vous recherchez s'appelle sjoin
Assurez-vous que votre machine / instance dispose de suffisamment de mémoire pour effectuer l'opération
la source