Suite

Comment exécuter les outils vectoriels GDAL (OGR) depuis QGIS ?


Je veux un accès du bout des doigts aux outils GDAL/OGR, en particulier ogrinfo, à partir de l'écran principal de QGIS.

je cours actuellement ogrinfo.exe dans un shell DOS mais cela semble maladroit.

L'installation du plugin GDAL Tools n'accède qu'aux outils raster. (Le Guide de l'utilisateur le confirme.)

Mais dans mon dossier Windows QGIS il y a un fichier :

C:Program FilesQGIS283appsqgis-ltrpythonpluginsprocessingalgsgdalogrinfo.py

Est-ce que cela me laisse peut-être courir ogrinfo depuis la console Python ?


En supposant que vous ayez téléchargé et installé QGIS via le programme d'installation réseau OSGeo4W, vous aurez accès à QGIS Processing Framework. Parmi les autres fournisseurs d'algorithmes, cela vous donnera accès au fournisseur GDAL/OGR qui comprend (sous OGR divers) l'outil d'information (qui estogrinfo). Les résultats seront sortis dans un fichier HTML temporaire.

Si vous souhaitez y accéder depuis la console Python, vous pouvez également exécuter l'algorithme à partir de là, par exemple :

>>> lyr = iface.activeLayer() >>> traitement d'importation >>> processing.runalg('gdalogr:information', lyr, None) {'OUTPUT': u'/var/folders/pd/ydjvghhj0xx7jr0_0bzz85n80000gn/T/ traitement/6feb7dc9a3894ed5a5276a3d48f94180/OUTPUT.html'}

Notez que vous devez toujours ouvrir le fichier HTML vous-même, il peut donc être plus facile d'utiliser simplement l'interface graphique de traitement. Ou tu peux essayer :

>>> import os >>> os.startfile(processing.runalg('gdalogr:information', lyr, None)["OUTPUT"])

Mettre à jour. Le fichier ogrinfo.exe -alors L'option est maintenant gérée par ogrinfo.py, le wrapper python !

Exemple : Analyse de fichier de forme avec suppression de la résumé seulement option

Démarrez un projet QGIS et ouvrez le fichier Shape d'intérêt en tant que nouvelle couche vectorielle.

À l'aide de Plugins/Python Console, créez et exécutez le script python suivant :

ipLayer = iface.activeLayer() opHTML = 'C:UsersDAZDesktopshapeHTML.html' import traitement import os.startfile(processing.runalg('gdalogr:information', ipLayer, 0, opHTML)["OUTPUT "])

Votre navigateur est déclenché et l'analyse complète devient immédiatement visible. Le -alors l'option est contrôlée par le troisième paramètre 0=complet 1=résumé


Voir la vidéo: GDAL Tutorial #1: Introduction + Installation (Octobre 2021).