Cette section énumère les paquets open-source pour la manipulation de fichiers géospatials avec Python. Les paquets nécessaires sont déjà installés flusstools. En outre, les paragraphes suivants expliquent les paquets pertinents et facultatifs pour ce livre électronique et comment ceux-ci peuvent être installés.
Watch this Section on YouTube
Watch this section as a video on the @hydroinformatics channel on YouTube.
OSGeo et GDAL y compris ogr et osr¶
La bibliothèque gdal pour raster data handling vient avec ogr pour vector data handling, et osr pour le référencement géospatial. GDAL et OGR sont gérés et développés par le OSGeo Project, qui fait partie de la Fondation géospatiale Open Source - les développeurs de QGIS.
Les didacticiels de ce livre électronique s’appuient sur gdal et ogr (y compris osr pour le référencement spatial), c’est pourquoi il est important d’obtenir l’installation de GDAL à droite :
Les utilisateurs de Linux peuvent suivre les instructions pour installer
gdalet flusstools avec pip and venv.Les utilisateurs de Windows installent de préférence
gdalet flusstools dans un conda environment via Anaconda.
Sélectionnez votre plateforme pour des instructions d’installation plus spécifiques:
GDAL nécessite l’installation de sudo. Trouvez plus de détails dans le Python installation instructions de ce livre électronique.
Pour installer GDAL pour Python par Anaconda Prompt entrer:
conda install -c conda-forge gdalgéojson¶
La bibliothèque geojson est l’option la plus directe pour le traitement des données GéoJSON et est déjà installée avec flusstools.
Pour installer geojson, ouvrez Terminal et tapez :
pip install geojsonPour installer geojson pour Python Anaconda, ouvrez Anaconda Prompt et tapez :
conda install -c conda-forge geojsonDescartes Labs¶
Even though of proprietary origin, the descarteslabs library (developed and maintained by Descartes Labs) comes with many open-sourced functions. Moreover, Descartes Labs hosts the showcase platform GeoVisual Search with juicy illustrations of artificial intelligence (AI) applications in geoscience. Note that descarteslabs is not installed along with flusstools.
Pour installer descarteslabs, ouvrez Terminal et tapez :
pip install descarteslabsPour installer descarteslabs pour Python, ouvrez Anaconda Prompt et tapez :
conda install -c conda-forge descartesSi l’installation échoue, essayez ce qui suit :
conda install shapely
pip install descarteslabsPython Imaging Library (PIL) / oreiller¶
Le traitement des images avec Python est activé avec la bibliothèque d’imagerie de Python* (PIL). PIL prend en charge de nombreux formats de fichiers d’images et possède des capacités de traitement graphiques efficaces. La bibliothèque pillow est une fourche facile à utiliser PIL et fournit des modules Image* (p. ex., Image, ImageDraw, ImageMath, et bien d’autres). Si flusstools est installé, aucune autre action n’est requise pour travailler avec le contenu relatif à PIL/pillow de ce livre électronique.
Note that the conda base environment includes PIL (test with import PIL), which needs to be uninstalled before installing pillow. For installing PIL/pillow, refer to https://
forme¶
A preferable and very well documented package for Fichier de forme handling is shapely. shapely is already installed along with flusstools.
Pour installer shapely, ouvrez Terminal et tapez :
pip install ShapelyPour installer shapely pour Python Anaconda, ouvrez Anaconda Prompt et tapez :
conda install -c conda-forge shapelypyshp¶
pyshp est un autre paquet de manipulation shapefile, qui s’appuie sur le code Python pur (plutôt que les enveloppes) pour simplifier les transactions directes avec les shapefiles en Python. pyshp est déjà installé avec flusstools.
Pour installer pyshp, ouvrez Terminal et tapez :
pip install pyshpPour installer pyshp pour Python Anaconda, ouvrez Anaconda Prompt et tapez :
conda install -c conda-forge pyshpAutres colis¶
Outre les paquets susmentionnés, il existe d’autres bibliothèques utiles pour les analyses géospatiales avec Python (Packages in bold red font sont installées avec flusstools):
alphashapecrée des polygones de délimitation contenant un ensemble de points.django comme cadre Web géographique et pour les connexions à la base de données.
geopandaspermet l’application des opérations de base de données Pandas aux ensembles de données géospatiales.NetworkX pour des analyses de réseau comme trouver un chemin le moins cher / le plus court entre deux points.
owslib pour se connecter aux services Web du Consortium géospatial ouvert* (OGC).
postgresql pour les connexions de bases de données SQL.
rasteriopour le traitement des données de raster comme NombrePy tableaux.rasterstatsproduit des statistiques zonales des rasters et peut interagir avec les fichiers GéoJSON.sckit-imagepour l’apprentissage automatique appliqué aux images géoréférencées.