Suite

Dépendance manquante de QGIS GRASS


Je souhaite effectuer une analyse de perte de vue dans QGIS à l'aide de GRASS 7 r.viewshed.

Lorsque je double-clique sur r.viewshed dans les commandes GRASS GIS 7 dans la boîte à outils de traitement de QGIS, le message suivant s'affiche :

Dépendance manquante. Cet algorithme ne peut pas être exécuté :-( Cet algorithme nécessite l'exécution de GRASS GIS 7. Malheureusement, il semble que GRASS GIS 7 ne soit pas installé sur votre système ou qu'il ne soit pas correctement configuré pour être utilisé à partir de QGIS Cliquez ici pour en savoir plus sur l'installation et la configuration de GRASS GIS 7 à utiliser avec QGIS

Les commandes GRASS semblent fonctionner comme r.los mais pas les commandes GRASS 7.

J'utilise un MAC OS X Mavericks avec la dernière version de QGIS 2.4.0 Chugiak.


GRASS 7 est encore en phase de version bêta. Le package Kyngchaos.com est une version stable de QGIS, qui n'inclut pas encore GRASS 7 en interne. Vous pouvez obtenir une copie à l'aide du gestionnaire de packages Homebrew et du robinet OSGeo4Mac :

  1. Installez Xcode, les outils de ligne de commande Xcode et Homebrew

  2. Ensuite, dans Terminal run :brasser installer osgeo/osgeo4mac/grass-70(si votre HOMEBREW_PREFIX est la valeur par défaut/usr/localalors un binaire pré-construit sera installé sur Mavericks)

  3. Défini dans QGIS, dans la boîte de dialogue du menu Traitement->Options : Fournisseurs->Commandes GRASS GIS 7->Dossier GRASS 7 dans (votre chemin HOMEBREW_PREFIX)/opt/grass-70/grass-base

De temps en temps, vous devrez peut-être ouvrir et fermer la boîte de dialogue Options de traitement pour que Processing mémorise les paramètres après une relance de QGIS, au moins sur Mac (bogue actuel).


QGIS2 - impossible de charger le plug-in "processing" #203

J'ai installé qgis2 sur Sierra, et j'obtiens l'erreur suivante au démarrage :

La même chose se produit si Y démarre à partir du script wrapper.

Le texte a été mis à jour avec succès, mais ces erreurs se sont produites :

Nous ne sommes pas en mesure de convertir la tâche en problème pour le moment. Veuillez réessayer.

Le problème a été créé avec succès, mais nous ne sommes pas en mesure de mettre à jour le commentaire pour le moment.

Rkrug a commenté le 17 janv. 2017

Dakcarto a commenté le 17 janv. 2017 •

Salut @rkrug, merci pour le signalement. Est-ce que cela se produit lorsqu'il est lancé à partir du bundle QGIS.app et ne pas à partir du script shell wrapper ?

Rkrug a commenté le 18 janv. 2017

Salut @dakcarto, oui - la même erreur. J'ai installé qgis2 nouveau et supprimé le

/.qgis2 pour être sûr de ne pas avoir de restes d'anciennes versions et j'ai eu la même erreur lorsque je démarre à partir du bundle d'applications.

Et voici la sortie complète du début de la ligne de commande :

Dakcarto a commenté le 20 janv. 2017

@rkrug, j'ai mis à jour qgis2 vers 2.18.3. Veuillez réinstaller et réessayer. Merci!

Rkrug a commenté le 20 janv. 2017 •

Clancygreen a commenté le 22 janv. 2017

@dakcarto, j'ai une erreur presque identique, pour ce que ça vaut. À partir du bundle QGIS.app sur El Capitan. J'ai réinstallé sans succès. Faites-moi savoir s'il y a des informations supplémentaires que je peux fournir.

Pat-s a commenté le 24 janv. 2017

Nous aimerions utiliser / prendre en charge la bouteille qgis2 dans notre package R RQGIS mais face à la même erreur.
Pour le moment nous utilisons le binaire Kyngchaos via brew cask install qgis .
Faites-moi savoir si vous avez besoin d'aide pour les tests.

Dakcarto a commenté le 1 févr. 2017

Hmm. Cela peut être un problème d'analyse incorrecte d'une valeur QSetting obsolète pour macOS (c'est récemment arrivé).

  • Quittez tout QGIS.app en cours d'exécution
  • Déplacer temporairement

Veuillez signaler si cela fonctionne.

De plus, il semble que cela soit corrigé dans : qgis/[email protected]4923e46

Cependant, je pense que ce correctif masque le mauvais paramètre "reste" sur macOS. Si la solution de contournement fonctionne, l'application du correctif et l'ajout d'un autre devraient faire l'affaire.

Rkrug a commenté le 1 févr. 2017 •

  • après avoir supprimé le plist, l'erreur a disparu et QGIS a démarré normalement et a chargé le plugin Processing
  • après avoir remis le plist, l'erreur est de retour.

Dois-je alors supprimer le plist? Des effets indésirables ?

Concernant qgis/[email protected] : je ne sais pas si cela a quelque chose à voir avec le bug, mais j'ai installé saga (via osgeo4mac).

Pat-s a commenté le 1 févr. 2017

/Library/Preferences/org.qgis.QGIS2.plist et au démarrage de QGIS, org.qgis.QGIS2.plist est à nouveau créé au démarrage avec un contenu différent de celui du fichier qui a été déplacé sur le bureau.

Cependant, au démarrage, l'erreur persiste. Je lance via le lien dans /Applications créé par brew linkapps qgis2 .

Quitter QGIS et écraser avec la sauvegarde à partir du bureau ne résout pas non plus le problème. Je continue à recevoir l'erreur de plugin de traitement de chargement de beaucoup.

Rkrug a commenté le 1 févr. 2017

Il semble donc qu'il y ait des problèmes différents au travail.

Rkrug a commenté le 1 févr. 2017

@pat-s Mais cela ne résout pas le problème de regis. Je viens d'essayer, ça persiste.

Dakcarto a commenté le 1 févr. 2017

après avoir remis le plist, l'erreur est de retour.

Quitter QGIS et écraser avec la sauvegarde à partir du bureau ne résout pas non plus le problème. Je continue à recevoir l'erreur de plugin de traitement de chargement de beaucoup.

C'était juste une opération de restauration, donc vous n'avez pas perdu vos paramètres. Le retour de toute erreur est attendu, et rien n'est tenté d'être corrigé avec cela.

Pouvez-vous simplement tester le changement noté dans qgis/[email protected]4923e46 ? Modifier manuellement :

Je préférerais ne pas patcher les formules, sauf si nécessaire (ce qui semble être le cas maintenant). J'aimerais également savoir qu'un tel correctif résoudra réellement le problème.

Notez également : le dossier SAGA est désormais à nouveau une option définissable dans Traitement -> Options sur macOS.

Pat-s a commenté le 2 février 2017

Rkrug a commenté le 2 février 2017

@dakcarto @pat-s Nous avons certainement affaire à deux problèmes ici - le mien a été corrigé par ce correctif.

Pat-s a commenté le 2 février 2017 •

Pourriez-vous partager des exportations, etc. après votre installation (essentiellement tout ce que vous avez fait en détail après avoir appelé brew install qgis2 ) et votre liste de brew @rkrug ?

Rkrug a commenté le 2 février 2017 •

Je n'ai rien fait de spécial, à ma connaissance. exports : faites-vous référence à l'export dans le shell ? Comme je démarre GGIS via Alfred (qui démarre l'application Qgis.app), je ne pense pas que les exportations dans le shell aient un impact.
la liste des bières est une longue liste - soyez averti :

Rkrug a commenté le 2 février 2017

@pat-s @dakcarto Mais cela fonctionne aussi si je lance egis en utilisant

open -a /usr/local/Cellar/qgis2/2.18.3/QGIS.app

minerai en utilisant le script wrapper fourni.

Pour compléter à nouveau les résultats des premières lignes d'infos sur le brassage qgis2

Pat-s a commenté le 2 février 2017

@rkrug merci ! Je n'ai pas fait --with-saga-gis --with-grass --with-isolement .

Reconstitution et vérification. S'il s'agit du correctif, ces options de bâtiments doivent être définies par défaut. Voyons :)

Rkrug a commenté le 2 février 2017

@pat-s OK - maintenant je me souviens. Comme l'une des raisons de l'installer était le package rqgis, j'ai sélectionné grass et saga - --with-isolation était également un essai dans cette direction mais cela n'a fait aucune différence.

@dakcarto que fait l'option --with-isolation ?

Pat-s a commenté le 2 février 2017

@rkrug @dakcarto Construire avec --with-saga-gis --with-grass --with-isolation puis appliquer qgis/[email protected]4923e46 ça ne marche toujours pas chez moi :/
J'essaye maintenant de reconstruire avec HEAD sans raison)

Rkrug a commenté le 2 février 2017 •

@pat-s @dakcarto C'est vraiment étrange. Je suppose que certains modules python ne sont pas à jour? Avez-vous qgis installé via cask? Peut-être des interférences ?

Pat-s a commenté le 2 février 2017

@rkrug @dakcarto J'ai enfin résolu mes problèmes. L'erreur était :

ImportError : dlopen(/Users/gwulfs/anaconda/lib/python2.7/site-packages/psycopg2/_psycopg.so, 2) : Bibliothèque non chargée : libssl.1.0.0.dylib

Causé par des interférences entre anaconda2 (installé via cask) et python (installé via brew). J'ai supprimé anaconda2 et réinstallé psycopg2 avec le python de brew

Je vais maintenant faire des vérifications avec la construction de QGIS sans --with-saga-gis --with-grass --with-isolation et faire un rapport.

Pat-s a commenté le 2 février 2017 •

Lors de la construction via les deux brew, installez qgis2 ET brew install qgis2 --with-saga-gis --with-grass , qgis/[email protected]4923e46 doit être appliqué pour charger le plugin de traitement. La dernière tentative me prend 8 minutes de plus.

Aucune différence d'utilisation n'est détectée si SAGA et GRASS ne sont pas définis comme options lors de la construction.

Suggérant d'ajouter une note selon laquelle plusieurs interpréteurs python peuvent interférer les uns avec les autres et causer des problèmes à QGIS. Je vais maintenant m'en tenir aux brassins python uniquement à partir de maintenant.

Dakcarto a commenté le 2 février 2017

@rkrug et @pat-s merci d'avoir creusé cela ! Content de voir que les choses fonctionnent. Je vais chercher à ajouter quelques patchs à la formule.

que fait l'option --with-isolation ?

Cette option garantit que seul Homebrew est utilisé, à l'exception du système MacOS Python et en contournant toute interaction d'installation de Kyngchaos.

Aucune différence d'utilisation n'est détectée si SAGA et GRASS ne sont pas définis comme options lors de la construction.

Les installations de traitement facultatives sont purement facultatives, à l'exception de GRASS7, qui, si elle est ajoutée, ou est déjà installé, alors le plugin QGIS core C++ GRASS7 est également construit lors de la compilation QGIS. Si vous installez GRASS7 plus tard, après QGIS, le plugin de base de GRASS7 n'aura pas été construit (bien que les algorithmes de traitement fonctionneront toujours).

Suggérer d'ajouter une note selon laquelle plusieurs interpréteurs python peuvent interférer les uns avec les autres et causer des problèmes à QGIS. Je vais maintenant m'en tenir aux brassins python uniquement à partir de maintenant.

Ce n'est pas spécifique à QGIS ou à ce robinet, en soi. Le mélange d'interpréteurs Python est susceptible de causer des problèmes avec n'importe quelle partie de Homebrew, mais plus encore avec les applications construites sur les en-têtes/librairies de base Python, comme QGIS.

Rkrug a commenté le 2 février 2017

@dakcarto --with-isolement intéressant, que cet isolement ne fonctionnait pas dans le cas de @pat-s. Cette option ne devrait-elle pas être par défaut ou ajoute-t-elle des complications ? J'ai eu plusieurs bogues dans R à cause des frameworks restants - une option comme celle-ci par défaut aurait pu être utile.

Rkrug a commenté le 2 février 2017

@pat-s Maintenant que vous l'avez exécuté, nous pourrions creuser le problème RQGIS, mais nous devrions déposer un nouveau problème pour cela.

Dakcarto a commenté le 2 février 2017

--with-isolement intéressant, que cet isolement ne fonctionnait pas dans le cas de @pat-s. Cette option ne devrait-elle pas être par défaut ou ajoute-t-elle des complications ? J'ai eu plusieurs bogues dans R à cause des frameworks restants - une option comme celle-ci par défaut aurait pu être utile.

Eh bien, la valeur par défaut dans Homebrew ne doit pas dépendre de son Python, donc avoir l'isolement activé irait à l'encontre de cela. Cela ne fonctionnera pas non plus pour les configurations où un utilisateur a des extensions Python C mixtes, construites par différentes installations Python de la même version (bien qu'elles devrait être compatible ABI), ou lorsque l'utilisateur a des remplacements Python dans l'espace utilisateur (qui ne sont pas supprimés pour l'isolement).

Isolation nettoie le PATH, le rendant spécifique à Homebrew, et nettoie le support Python en sautant PYTHON_PATH et en ignorant les packages Python du système. Même si cela est utile, pour certains cas, je pense que cela ne devrait pas être par défaut.


Puissant et doux QField 1.8 Selma s'est faufilé dans

Travaillez sur le terrain en douceur et avec agilité malgré la glace et la neige à l'extérieur. Collectez des données précises avec la numérisation à main levée et des widgets de formulaire améliorés, utilisez les données de vos récepteurs GNSS externes sans aucune application tierce et profitez de la convivialité agréable de QField 1.8 Selma.

Cette année a commencé à haute vitesse pour nous. Il y a déjà eu beaucoup de codage, de conception et d'enseignement, et nous nous sommes lancés dans ces choses que nous aimons faire. Et nous avons publié une autre version de QField la semaine dernière que j'ai complètement oublié d'annoncer dans ce blog. Mais voilà. C'est QField 1.8, Selma. Et il regorge de fonctionnalités intéressantes.


11.4. Travailler avec le canevas de la carte¶

11.4.1. Le rendu¶

Par défaut, QGIS rend toutes les couches visibles chaque fois que le canevas de la carte est actualisé. Les événements qui déclenchent une actualisation du canevas de la carte incluent :

changer la visibilité d'un ou plusieurs calques

QGIS vous permet de contrôler le processus de rendu de plusieurs manières.

11.4.1.1. Rendu dépendant de l'échelle¶

Le rendu dépendant de l'échelle vous permet de spécifier les échelles minimale et maximale auxquelles une couche (raster ou vecteur) sera visible. Pour définir le rendu dépendant de l'échelle, ouvrez la boîte de dialogue Propriétés en double-cliquant sur le calque dans la légende. Dans l'onglet Rendu, cochez Visibilité dépendante de l'échelle et entrez les valeurs d'échelle Minimum (exclusif) et Maximum (inclus).

Vous pouvez également activer la visibilité dépendante de l'échelle sur un calque à partir du panneau Calques. Cliquez avec le bouton droit sur le calque et dans le menu contextuel, sélectionnez Définir la visibilité de l'échelle du calque .

Le bouton Définir à l'échelle actuelle du canevas vous permet d'utiliser l'échelle actuelle du canevas de la carte comme limite de la visibilité de la plage.

Lorsqu'une couche n'est pas rendue dans le canevas de la carte parce que l'échelle de la carte est en dehors de sa plage d'échelle de visibilité, la couche est grisée dans le panneau Couches et une nouvelle option Zoom à l'échelle visible apparaît dans le menu contextuel de la couche. Sélectionnez-le et la carte est agrandie à l'échelle de visibilité la plus proche de la couche.

11.4.1.2. Contrôler le rendu de la carte¶

Le rendu de la carte peut être contrôlé de différentes manières, comme décrit ci-dessous.

11.4.1.2.1. Suspendre le rendu¶

Pour suspendre le rendu, cochez la case /> Rendu dans le coin inférieur droit de la barre d'état. Lorsque /> Render n'est pas coché, QGIS ne redessine pas le canevas en réponse à l'un des événements décrits dans la section Rendering . Voici des exemples de situations dans lesquelles vous souhaiterez peut-être suspendre le rendu :

ajouter de nombreuses couches et les symboliser avant de dessiner

ajout d'un ou plusieurs grands calques et définition de la dépendance d'échelle avant de dessiner

ajouter un ou plusieurs grands calques et zoomer sur une vue spécifique avant de dessiner

toute combinaison de ce qui précède

Cocher la case Render active le rendu et provoque une actualisation immédiate du canevas de la carte.

11.4.1.2.2. Paramétrer l'option d'ajout de couche¶

Vous pouvez définir une option pour toujours charger de nouveaux calques sans les dessiner. Cela signifie que la couche sera ajoutée à la carte, mais sa case à cocher de visibilité dans la légende sera décochée par défaut. Pour définir cette option, choisissez l'option de menu Paramètres ► Options et cliquez sur l'onglet Rendu. Décochez Par défaut, les nouvelles couches ajoutées à la carte doivent être affichées. Toute couche ajoutée ultérieurement à la carte sera désactivée (invisible) par défaut.

11.4.1.2.3. Arrêter le rendu¶

Pour arrêter le dessin de la carte, appuyez sur la touche Echap. Cela arrêtera l'actualisation du canevas de la carte et laissera la carte partiellement dessinée. Il peut s'écouler un certain temps entre l'appui sur Echap pour que le dessin de la carte s'arrête.

11.4.1.2.4. Influencer la qualité du rendu¶

QGIS a une option pour influencer la qualité de rendu de la carte. Choisissez l'option de menu Paramètres ► Options, cliquez sur l'onglet Rendu et sélectionnez ou désélectionnez Rendre les lignes moins irrégulières au détriment de certaines performances de dessin.

11.4.1.2.5. Rendu accéléré¶

Certains paramètres vous permettent d'améliorer la vitesse de rendu. Ouvrez la boîte de dialogue des options de QGIS à l'aide de Paramètres ► Options , accédez à l'onglet Rendu et cochez ou décochez les cases suivantes :

Utilisez la mise en cache de rendu dans la mesure du possible pour accélérer les rafraîchissements .

/> Rendre les couches en parallèle en utilisant de nombreux cœurs de processeur, puis définir les /> cœurs max à utiliser.

La carte s'affiche en arrière-plan sur une image distincte et à chaque intervalle de mise à jour de la carte , le contenu de cette image (hors écran) sera utilisé pour mettre à jour la représentation de l'écran visible. Cependant, si le rendu se termine plus rapidement que cette durée, il sera affiché instantanément.

Avec Activer la simplification des entités par défaut pour les couches nouvellement ajoutées , vous simplifiez la géométrie des entités (moins de nœuds) et, par conséquent, elles s'affichent plus rapidement. Sachez que cela peut entraîner des incohérences de rendu.

11.4.2. Zoom et panoramique¶

Il existe plusieurs façons de zoomer et de faire un panoramique sur une zone d'intérêt. Vous pouvez utiliser la barre d'outils de navigation dans la carte, la souris et le clavier sur le canevas de la carte, ainsi que les actions de menu du menu Affichage et le menu contextuel des couches dans le panneau Couches.

Lorsqu'il est activé, cliquez avec le bouton gauche n'importe où sur le canevas de la carte pour déplacer la carte à la position du curseur. Vous pouvez également effectuer un panoramique de la carte en maintenant enfoncé le bouton gauche de la souris et en faisant glisser le canevas de la carte.

Lorsqu'il est activé, faites un clic gauche n'importe où sur le canevas de la carte pour zoomer d'un niveau. La position du curseur de la souris sera le centre de la zone d'intérêt zoomée. Vous pouvez également zoomer sur une zone en faisant glisser un rectangle sur le canevas de la carte avec le bouton gauche de la souris.

Lorsqu'il est activé, cliquez avec le bouton gauche n'importe où sur le canevas de la carte pour effectuer un zoom arrière d'un niveau. La position du curseur de la souris sera le centre de la zone d'intérêt zoomée. Vous pouvez également effectuer un zoom arrière sur une zone en faisant glisser un rectangle sur le canevas de la carte avec le bouton gauche de la souris.

Déplacez la carte vers les entités sélectionnées de la couche active.

Effectuez un zoom sur les entités sélectionnées de la couche active.

Effectuez un zoom sur l'étendue de la couche active.

Effectuez un zoom sur l'étendue de toutes les couches du projet.

Effectuez un zoom sur la carte jusqu'à l'étendue précédente de l'historique.

Effectuez un zoom sur la carte jusqu'à la prochaine étendue de l'histoire.

Zoom sur la résolution native

Effectuez un zoom sur la carte à un niveau où un pixel de la couche raster active couvre un pixel d'écran.

Un facteur de zoom peut être défini dans le menu Paramètres ► Options ► Outils de carte pour définir le comportement de l'échelle lors du zoom. Là, vous pouvez également définir une liste d'échelles prédéfinies qui seront disponibles au bas du canevas de la carte.

11.4.2.1. Avec la souris sur le canevas de la carte¶

En plus d'utiliser le Poêle Zoomez et Outils de zoom arrière décrits ci-dessus, vous pouvez maintenir la molette de la souris à l'intérieur du canevas de la carte et faire glisser le curseur de la souris (sur macOS, vous devrez peut-être maintenir la touche cmd enfoncée). Vous pouvez également faire rouler la molette de la souris pour zoomer et dézoomer sur la carte. La position du curseur de la souris sera le centre de la zone d'intérêt zoomée. Maintenir la touche Ctrl enfoncée tout en faisant rouler la molette de la souris permet d'obtenir un zoom plus fin.

11.4.2.2. Avec le clavier sur le canevas de la carte¶

Maintenir la barre d'espacement sur le clavier et déplacer le curseur de la souris fera un panoramique de la carte de la même manière que faire glisser le canevas de la carte avec Pan.

Le panoramique de la carte est possible avec les touches fléchées. Placez le curseur de la souris dans la zone de la carte et appuyez sur les touches fléchées pour vous déplacer vers le haut, le bas, la gauche et la droite.

Les touches PgUp et PgDown du clavier entraîneront un zoom avant ou arrière sur l'affichage de la carte en fonction du facteur de zoom défini. Appuyer sur Ctrl + + ou Ctrl + - effectue également un zoom avant/arrière immédiat sur le canevas de la carte.

Lorsque certains outils cartographiques sont actifs (Identifier, Mesurer…), vous pouvez effectuer un zoom en maintenant la touche Maj enfoncée et en faisant glisser un rectangle sur la carte pour zoomer sur cette zone.Ceci n'est pas activé pour les outils de sélection (car ils utilisent Shift pour ajouter à la sélection) ou les outils d'édition.

11.4.3. Signets spatiaux¶

Les signets spatiaux vous permettent de « marquer » un emplacement géographique et d'y revenir plus tard. Par défaut, les signets sont enregistrés dans le profil de l'utilisateur (en tant que signets utilisateur ), ce qui signifie qu'ils sont disponibles à partir de tout projet ouvert par l'utilisateur. Ils peuvent également être enregistrés pour un seul projet (nommé Project Bookmarks ) et stockés dans le fichier de projet, ce qui peut être utile si le projet doit être partagé avec d'autres utilisateurs.

11.4.3.1. Créer un signet¶

Zoom et panoramique sur la zone d'intérêt.

Sélectionnez l'option de menu Affichage ► Nouveau signet spatial… , appuyez sur Ctrl + B ou faites un clic droit sur le Signets spatiaux dans le panneau Navigateur et sélectionnez Nouveau signet spatial . La boîte de dialogue Éditeur de signets s'ouvre.

Fig. 11.6 La boîte de dialogue de l'éditeur de signets ¶

Saisissez un nom descriptif pour le signet

Saisissez ou sélectionnez un nom de groupe dans lequel stocker les signets associés

Sélectionnez l'étendue de la zone que vous souhaitez enregistrer, à l'aide du sélecteur d'étendue, l'étendue peut être calculée à partir d'une étendue de couche chargée, du canevas de carte actuel ou dessinée sur le canevas de carte actuel.

Indiquez le SCR à utiliser pour l'étendue

Sélectionnez si le signet sera enregistré dans les signets de l'utilisateur ou les signets du projet

Appuyez sur Enregistrer pour ajouter le signet à la liste

Notez que vous pouvez avoir plusieurs signets avec le même nom.

11.4.3.2. Travailler avec des signets¶

Pour utiliser et gérer les signets, vous pouvez utiliser le panneau Signets spatiaux ou le Navigateur .

Sélectionnez Affichage ► Affichez le gestionnaire de signets spatiaux ou appuyez sur Ctrl + 7 pour ouvrir le panneau Gestionnaire de signets spatiaux. Sélectionnez Affichage ► Afficher les signets ou Ctrl + Maj + B pour afficher le Entrée de signets spatiaux dans le panneau du navigateur.

Vous pouvez effectuer les tâches suivantes :

Zoom sur un signet

Double-cliquez dessus ou sélectionnez le signet et appuyez sur le bouton Zoom sur le signet.

Double-cliquez dessus, faites-le glisser et déposez-le sur le canevas de la carte ou cliquez avec le bouton droit sur le signet et sélectionnez Zoom sur le signet .

Supprimer un signet

Sélectionnez le signet et cliquez sur le bouton Supprimer le signet. Confirmez votre choix.

Cliquez avec le bouton droit sur le signet et sélectionnez Supprimer le signet spatial . Confirmez votre choix.

Exporter les signets vers XML

Clique le bouton Importer/Exporter les signets et sélectionnez Exportation . Tous les signets (utilisateur ou projet) sont enregistrés dans un fichier xml.

Sélectionnez un ou plusieurs dossiers (utilisateur ou projet) ou sous-dossiers (groupes), puis cliquez avec le bouton droit et sélectionnez Exporter les signets spatiaux… . Le sous-ensemble de signets sélectionné est enregistré.

Importer des signets à partir de XML

Clique le bouton Importer/Exporter les signets et sélectionnez Importer. Tous les signets du fichier XML sont importés en tant que signets utilisateur.

Cliquez avec le bouton droit sur l'entrée Signets spatiaux ou sur l'un de ses dossiers (utilisateur ou projet) ou sous-dossiers (groupes) pour déterminer où importer les signets, puis sélectionnez Importer les signets spatiaux . Si cela est effectué sur l'entrée Spatial Bookmarks, les signets sont ajoutés aux signets utilisateur .

Modifier le signet

Vous pouvez modifier un signet en modifiant les valeurs du tableau. Vous pouvez modifier le nom, le groupe, l'étendue et s'il est stocké dans le projet ou non.

Cliquez avec le bouton droit sur le signet souhaité et sélectionnez Modifier le signet spatial… . L'éditeur de signet s'ouvrira, vous permettant de redéfinir chaque aspect du signet comme si vous le créiez pour la première fois.

Vous pouvez également faire glisser et déposer le signet entre les dossiers (utilisateur et projet) et les sous-dossiers (groupes).

Vous pouvez également effectuer un zoom sur les signets en saisissant le nom du signet dans le localisateur .

11.4.4. Décorations¶

Les décorations comprennent une grille, une étiquette de titre, une étiquette de copyright, une image, une flèche nord, une barre d'échelle et des étendues de mise en page. Ils servent à « décorer » la carte en ajoutant des éléments cartographiques.

11.4.4.1. Grille¶

Grid vous permet d'ajouter une grille de coordonnées et des annotations de coordonnées au canevas de la carte.

Sélectionnez l'option de menu Affichage ► Décorations ► Grille… pour ouvrir la boîte de dialogue.

Cochez Activer la grille et définissez les définitions de grille en fonction des couches chargées dans le canevas de la carte :

Le type Grille : il peut être Ligne ou Marqueur

Le symbole de ligne associé ou le symbole de marqueur utilisé pour représenter les marques de la grille

L'intervalle X et l'intervalle Y entre les marques de la grille, en unités de carte

Une distance de décalage X et de décalage Y des marques de grille à partir du coin inférieur gauche du canevas de la carte, en unités de carte

Les paramètres d'intervalle et de décalage peuvent être définis en fonction de :

Etendue du canevas : génère une grille avec un intervalle d'environ 1/5 de la largeur du canevas

Résolution de la couche raster active

Cochez Dessiner des annotations pour afficher les coordonnées des repères de la grille et définir :

La direction de l'annotation, c'est-à-dire la manière dont les étiquettes seraient placées par rapport à leur ligne de quadrillage. Ça peut être:

Horizontal ou Vertical pour toutes les étiquettes

Horizontal et Vertical , c'est-à-dire que chaque étiquette est parallèle à la marque de la grille à laquelle elle se réfère

Direction de la frontière , c'est-à-dire que chaque étiquette suit la frontière du canevas et est perpendiculaire à la marque de grille à laquelle elle se réfère

La police Annotation (formatage du texte, buffer, shadow…) à l'aide du widget sélecteur de police

La distance au cadre de la carte, la marge entre les annotations et les limites du canevas de la carte. Pratique lors de l'exportation du canevas de la carte, par exemple vers un format d'image ou PDF, et évite que les annotations soient sur les limites du «papier».

Cliquez sur Appliquer pour vérifier qu'il ressemble à ce que vous attendiez ou sur OK si vous êtes satisfait.

11.4.4.2. Étiquette de titre¶

L'étiquette de titre vous permet de décorer votre carte avec un Titre.

Pour ajouter une décoration d'étiquette de titre :

Sélectionnez l'option de menu Affichage ► Décorations ► Étiquette de titre… pour ouvrir la boîte de dialogue.

Fig. 11.8 La boîte de dialogue Décoration de titre ¶

Assurez-vous que l'option Activer l'étiquette de titre est cochée

Saisissez le texte du titre que vous souhaitez placer sur la carte. Vous pouvez le rendre dynamique à l'aide du bouton Insérer ou Modifier une expression….

Choisissez la police de l'étiquette à l'aide du widget de sélection de police avec un accès complet aux options de formatage de texte de QGIS. Définissez rapidement la couleur et l'opacité de la police en cliquant sur la flèche noire à droite de la zone de liste déroulante des polices.

Sélectionnez la couleur à appliquer à la couleur de la barre d'arrière-plan du titre .

Choisissez le Placement de l'étiquette dans le canevas : les options sont En haut à gauche , En haut au centre (par défaut), En haut à droite , En bas à gauche , En bas au centre et En bas à droite .

Affinez le placement de l'élément en définissant une Marge horizontale et/ou verticale à partir du bord . Ces valeurs peuvent être en Millimètres ou alors Pixels ou défini comme un Pourcentage de la largeur ou de la hauteur du canevas de la carte.

Cliquez sur Appliquer pour vérifier qu'il ressemble à ce que vous attendiez ou sur OK si vous êtes satisfait.

11.4.4.3. Étiquette de droit d'auteur¶

L'étiquette de copyright peut être utilisée pour décorer votre carte avec un droits d'auteur étiqueter.

Sélectionnez l'option de menu Affichage ► Décorations ► Étiquette de copyright… pour ouvrir la boîte de dialogue.

Fig. 11.9 La boîte de dialogue Décoration de copyright ¶

Assurez-vous que l'option Activer l'étiquette de droit d'auteur est cochée

Saisissez le texte de copyright que vous souhaitez placer sur la carte. Vous pouvez le rendre dynamique à l'aide du bouton Insérer ou Modifier une expression….

Choisissez la police de l'étiquette à l'aide du widget de sélection de police avec un accès complet aux options de formatage de texte de QGIS. Définissez rapidement la couleur et l'opacité de la police en cliquant sur la flèche noire à droite de la zone de liste déroulante des polices.

Choisissez le placement de l'étiquette dans le canevas : les options sont En haut à gauche , En haut au centre , En haut à droite , En bas à gauche , En bas au centre et En bas à droite (par défaut pour la décoration Copyright)

Affinez le placement de l'élément en définissant une Marge horizontale et/ou verticale à partir du bord . Ces valeurs peuvent être en Millimètres ou alors Pixels ou défini comme un Pourcentage de la largeur ou de la hauteur du canevas de la carte.

Cliquez sur Appliquer pour vérifier qu'il ressemble à ce que vous attendiez ou sur OK si vous êtes satisfait.

11.4.4.4. Décoration d'image¶

Image permet d'ajouter une image (logo, légende, ..) sur le canevas de la carte.

Sélectionnez l'option de menu Affichage ► Décorations ► Image… pour ouvrir la boîte de dialogue.

Fig. 11.10 La boîte de dialogue Décoration d'image ¶

Assurez-vous que Activer l'image est coché

Sélectionnez une image bitmap (p. ex. png ou jpg) ou une image SVG à l'aide du bouton … Parcourir

Si vous avez choisi un paramètre SVG activé, vous pouvez également définir une couleur de remplissage ou de contour (contour). Pour les images bitmap, les paramètres de couleur sont désactivés.

Définissez une Taille de l'image en mm. La largeur de l'image sélectionnée est utilisée pour la redimensionner à la taille donnée.

Choisissez où vous souhaitez placer l'image sur le canevas de la carte avec la zone de liste déroulante Placement. La position par défaut est en haut à gauche .

Définissez la marge horizontale et verticale à partir de (Canvas) Edge . Ces valeurs peuvent être définies dans Millimètres, Pixels ou en tant que Pourcentage de la largeur ou de la hauteur du canevas de la carte.

Cliquez sur Appliquer pour vérifier qu'il ressemble à ce que vous attendiez et sur OK si vous êtes satisfait.

11.4.4.5. Flèche Nord¶

North Arrow vous permet d'ajouter une flèche nord sur le canevas de la carte.

Sélectionnez l'option de menu Affichage ► Décorations ► Flèche nord… pour ouvrir la boîte de dialogue.

Fig. 11.11 La boîte de dialogue Flèche du Nord ¶

Assurez-vous que Activer la flèche nord est coché

Modifiez éventuellement la couleur et la taille, ou choisissez un SVG personnalisé

Modifiez éventuellement l'angle ou choisissez Automatique pour laisser QGIS déterminer la direction

Choisissez éventuellement l'emplacement dans la zone de liste déroulante Emplacement

Vous pouvez éventuellement affiner le placement de la flèche en définissant une marge horizontale et/ou verticale à partir de (Canvas) Edge . Ces valeurs peuvent être en Millimètres ou alors Pixels ou défini comme un Pourcentage de la largeur ou de la hauteur du canevas de la carte.

Cliquez sur Appliquer pour vérifier qu'il ressemble à ce que vous attendiez et sur OK si vous êtes satisfait.

11.4.4.6. Barre d'échelle¶

La barre d'échelle ajoute une simple barre d'échelle au canevas de la carte. Vous pouvez contrôler le style et le placement, ainsi que l'étiquetage de la barre.

QGIS ne prend en charge que l'affichage de l'échelle dans les mêmes unités que votre cadre cartographique. Ainsi, si les unités du SCR de votre projet sont des mètres, vous ne pouvez pas créer une barre d'échelle en pieds. De même, si vous utilisez des degrés décimaux, vous ne pouvez pas créer une barre d'échelle pour afficher la distance en mètres.

Sélectionnez l'option de menu Affichage ► Décorations ► Barre d'échelle… pour ouvrir la boîte de dialogue

Fig. 11.12 La boîte de dialogue Barre d'échelle ¶

Assurez-vous que Activer la barre d'échelle est coché

Choisissez un style dans la zone de liste déroulante Style de la barre d'échelle

Sélectionnez la couleur de la barre en choisissant une couleur de remplissage (par défaut : noir) et une couleur de contour (par défaut : blanc). Le remplissage et le contour de la barre d'échelle peuvent être rendus opaques en cliquant sur la flèche vers le bas à droite de l'entrée de couleur.

Sélectionnez la police de la barre d'échelle dans la zone de liste déroulante Police de la barre

Cochez éventuellement Aligner automatiquement sur le nombre arrondi lors du redimensionnement pour afficher des valeurs faciles à lire

Choisissez l'emplacement dans la zone de liste déroulante Emplacement

Vous pouvez affiner le placement de l'élément en définissant une Marge horizontale et/ou verticale à partir de (Canvas) Edge . Ces valeurs peuvent être en Millimètres ou alors Pixels ou défini comme un Pourcentage de la largeur ou de la hauteur du canevas de la carte.

Cliquez sur Appliquer pour vérifier qu'il ressemble à ce que vous attendiez ou sur OK si vous êtes satisfait.

11.4.4.7. Étendue de la mise en page¶

L'étendue de la mise en page ajoute l'étendue des éléments de la carte dans la ou les mises en page d'impression au canevas. Lorsque cette option est activée, l'étendue de tous les éléments de la carte dans toutes les mises en page imprimées est affichée à l'aide d'une bordure en pointillés portant le nom de la mise en page imprimée et de l'élément de carte. Vous pouvez contrôler le style et l'étiquetage des étendues de présentation affichées. Cette décoration est utile lorsque vous modifiez le positionnement d'éléments cartographiques tels que des étiquettes et que vous avez besoin de connaître la zone visible réelle des mises en page imprimées.

Fig. 11.13 Exemple d'étendue de mise en page affichée dans un projet QGIS avec deux mises en page d'impression. La mise en page imprimée nommée « Sights » contient deux éléments de carte, tandis que l'autre mise en page imprimée contient un élément de carte. ¶

Sélectionnez Affichage ► Décorations ► Étendue de la mise en page pour ouvrir la boîte de dialogue

Fig. 11.14 La boîte de dialogue Étendue de la disposition ¶

Assurez-vous que l'option Afficher l'étendue de la mise en page est cochée.

Modifiez éventuellement le symbole et l'étiquetage des étendues.

Cliquez sur Appliquer pour vérifier qu'il ressemble à ce que vous attendiez et sur OK si vous êtes satisfait.

Paramètres des décorations

Lorsque vous enregistrez un fichier de projet QGIS, toutes les modifications que vous avez apportées à la grille, à la flèche nord, à la barre d'échelle, aux droits d'auteur et aux étendues de mise en page seront enregistrées dans le projet et restaurées la prochaine fois que vous chargez le projet.

11.4.5. Outils d'annotation¶

Les annotations sont des informations ajoutées au canevas de la carte et affichées dans une bulle. Ces informations peuvent être de différents types et des annotations sont ajoutées à l'aide des outils correspondants dans la barre d'outils des attributs :

Annotation de texte pour le texte formaté personnalisé

Annotation HTML pour placer le contenu d'un fichier html

Annotation SVG pour ajouter un symbole SVG

Annotation de formulaire : utile pour afficher les attributs d'une couche vectorielle dans un fichier ui personnalisé (voir Fig. 11.15 ). Ceci est similaire aux formulaires d'attributs personnalisés, mais affichés dans un élément d'annotation. Voir aussi cette vidéo https://www.youtube.com/watch?v=0pDBuSbQ02o&feature=youtu.be&t=2m25s de Tim Sutton pour plus d'informations.

Fig. 11.15 Formulaire d'annotation QT Designer personnalisé ¶

Pour ajouter une annotation, sélectionnez l'outil correspondant et cliquez sur le canevas de la carte. Un ballon vide est ajouté. Double-cliquez dessus et une boîte de dialogue s'ouvre avec diverses options. Cette boîte de dialogue est presque la même pour tous les types d'annotation :

En haut, un sélecteur de fichier à renseigner avec le chemin vers un fichier html, svg ou ui selon le type d'annotation. Pour l'annotation de texte, vous pouvez saisir votre message dans une zone de texte et définir son rendu avec les outils de police normaux.

Position fixe de la carte : lorsqu'elle n'est pas cochée, le placement de la bulle est basé sur une position à l'écran (au lieu de la carte), ce qui signifie qu'elle est toujours affichée quelle que soit l'étendue du canevas de la carte.

Couche liée : associe l'annotation à une couche de carte, la rendant visible uniquement lorsque cette couche est visible.

Marqueur de carte : à l'aide des symboles QGIS , définit le symbole à afficher à la position d'ancrage du ballon (affiché uniquement lorsque la position de carte fixe est cochée).

Style de cadre : définit la couleur d'arrière-plan du cadre, la transparence, la couleur du trait ou la largeur de la bulle à l'aide des symboles QGIS.

Marges du contenu : définit les marges intérieures du cadre d'annotation.

Fig. 11.16 Boîte de dialogue Texte d'annotation ¶

Les annotations peuvent être sélectionnées lorsqu'un outil d'annotation est activé. Ils peuvent ensuite être déplacés par position sur la carte (en faisant glisser le marqueur de carte) ou en déplaçant uniquement la bulle. L'outil Déplacer l'annotation vous permet également de déplacer la bulle sur le canevas de la carte.

Pour supprimer une annotation, sélectionnez-la et appuyez sur le bouton Suppr ou Retour arrière, ou double-cliquez dessus et appuyez sur le bouton Supprimer dans la boîte de dialogue des propriétés.

Si vous appuyez sur Ctrl + T alors qu'un outil d'annotation (annotation de déplacement, annotation de texte, annotation de formulaire) est actif, les états de visibilité des éléments sont inversés.

Mettre en forme la carte avec des annotations

Vous pouvez imprimer ou exporter des annotations avec votre carte dans différents formats en utilisant :

outils d'exportation de canevas de carte disponibles dans le menu Projet

mise en page d'impression , auquel cas vous devez cocher Dessiner des éléments de canevas de carte dans les propriétés d'élément de carte correspondantes

11.4.6. Mesure¶

11.4.6.1. Informations générales¶

QGIS fournit quatre moyens de mesurer des géométries :

outils de mesure interactifs

mesurer dans le calculateur de terrain

mesures dérivées dans l'outil Identification des entités

l'outil d'analyse vectorielle : Vecteur ► Outils de géométrie ► Exporter/Ajouter des colonnes de géométrie

La mesure fonctionne dans les systèmes de coordonnées projetés (par exemple, UTM) et les données non projetées. Les trois premiers outils de mesure se comportent de la même manière par rapport aux paramètres globaux du projet :

Contrairement à la plupart des autres SIG, la métrique de mesure par défaut est ellipsoïdale, utilisant l'ellipsoïde défini dans Projet ► Propriétés… ► Général . Cela est vrai à la fois lorsque des systèmes de coordonnées géographiques et projetées sont définis pour le projet.

Si vous souhaitez calculer la zone ou la distance projetée/planimétrique à l'aide des mathématiques cartésiennes, l'ellipsoïde de mesure doit être défini sur « Aucun/Planimétrique » ( Projet ► Propriétés… ► Général ). Cependant, avec un SIR géographique (c'est-à-dire non projeté) défini pour les données et le projet, la mesure de la superficie et de la distance sera ellipsoïdale.

Cependant, ni l'outil d'identification ni le calculateur de terrain ne transformeront vos données dans le CRS du projet avant la mesure. Si vous souhaitez y parvenir, vous devez utiliser l'outil d'analyse vectorielle : Vecteur ► Outils de géométrie ► Ajouter des attributs de géométrie… . Ici, la mesure est planimétrique, sauf si vous choisissez la mesure ellipsoïdale.

11.4.6.2. Mesurez la longueur, les surfaces et les angles de manière interactive¶

Clique le dans la barre d'outils Attributs pour commencer les mesures. La flèche vers le bas près de l'icône bascule entre longueur, zone ou angle. L'unité par défaut utilisée dans la boîte de dialogue est celle définie dans Projet ► Propriétés… ► Menu Général.

Configuration de l'outil de mesure

Lors de la mesure de la longueur ou de la surface, cliquer sur le bouton Configuration en bas du widget ouvre le menu Paramètres ► Options ► Outils de carte, où vous pouvez sélectionner la couleur de l'élastique, la précision des mesures et le comportement de l'unité. Vous pouvez également choisir vos unités de mesure ou d'angle préférées, mais gardez à l'esprit que ces valeurs sont remplacées dans le projet en cours par la sélection effectuée dans le menu Projet ► Propriétés… ► Général et par la sélection effectuée dans le widget de mesure.

Tous les modules de mesure utilisent les paramètres d'accrochage du module de numérisation (voir la section Réglage de la tolérance d'accrochage et du rayon de recherche ). Ainsi, si vous souhaitez mesurer exactement le long d'une entité linéaire ou autour d'une entité surfacique, définissez d'abord sa tolérance d'accrochage de couche. Désormais, lorsque vous utilisez les outils de mesure, chaque clic de souris (dans les limites du paramètre de tolérance) s'alignera sur ce calque.

Par défaut, Mesurer la ligne mesure les distances réelles entre des points donnés selon un ellipsoïde défini. L'outil vous permet ensuite de cliquer sur des points sur la carte. Chaque longueur de segment, ainsi que le total, apparaît dans la fenêtre de mesure. Pour arrêter la mesure, cliquez sur le bouton droit de la souris. Maintenant, il est possible de copier toutes vos mesures de ligne à la fois dans le presse-papiers en utilisant le bouton Copier tout.

Notez que vous pouvez utiliser la liste déroulante près du total pour modifier les unités de mesure de manière interactive tout en travaillant avec l'outil de mesure ('Mètres', 'Kilomètres', 'Pieds', 'Yards', 'Miles', 'Miles nautiques' , 'Centimètres', 'Millimètres', 'Degrés', 'Unités de la carte'). Cette unité est conservée pour le widget jusqu'à ce qu'un nouveau projet soit créé ou qu'un autre projet soit ouvert.

La section Info de la boîte de dialogue explique comment les calculs sont effectués en fonction des paramètres CRS disponibles.

Fig. 11.17 Mesurer la distance ¶

Mesurer la zone : Les zones peuvent également être mesurées. Dans la fenêtre de mesure, la taille de la zone accumulée apparaît. Cliquez avec le bouton droit pour arrêter le dessin. La section Info est également disponible ainsi que la possibilité de basculer entre différentes unités de surface ('Mètres carrés', 'Kilomètres carrés', 'Pieds carrés', 'Verges carrés', 'Miles carrés', 'Hectares', 'Acres' , 'Centimètres carrés', 'Millimètres carrés', 'Milomètres carrés', 'Degrés carrés', 'Unités de la carte').

Mesurer l'angle : Vous pouvez également mesurer les angles.Le curseur prend la forme d'une croix. Cliquez pour dessiner le premier segment de l'angle que vous souhaitez mesurer, puis déplacez le curseur pour dessiner l'angle souhaité. La mesure s'affiche dans une boîte de dialogue contextuelle.


Développement d'applications

En tant que chef de projet, vous découvrirez peut-être que le progiciel SIG utilisé par votre groupe de travail manque certaines fonctionnalités de base qui amélioreraient considérablement la productivité de votre équipe. Dans ces cas, il peut être intéressant de créer vos propres applications SIG. Les applications SIG sont soit des progiciels SIG autonomes, soit des personnalisations d'un progiciel SIG préexistant qui sont conçus pour répondre à certains besoins spécifiques d'un projet. Ces applications peuvent aller de simples (par exemple, appliquer un jeu de symboles/couleurs standard et des directives de texte aux entités cartographiées) à complexes (par exemple, trier des couches, sélectionner des entités sur la base d'un ensemble prédéfini de règles, effectuer une analyse spatiale et générer un -copier la carte).

Certaines des applications les plus simples peuvent être créées à l'aide des ensembles d'outils prédéfinis et des fonctionnalités fournies dans le logiciel SIG. Par exemple, le progiciel ArcGIS d'ESRI comprend un langage macro appelé Model Builder qui permet aux utilisateurs n'ayant aucune connaissance des langages de programmation de créer une série de tâches automatisées, également appelées workflows, qui peuvent être enchaînées et exécutées plusieurs fois pour réduire la redondance associée à de nombreux types d'analyses SIG. Les applications les plus complexes nécessiteront très probablement l'utilisation du langage macro natif du logiciel SIG ou l'écriture de code original à l'aide d'un langage de programmation compatible. Pour revenir à l'exemple des produits ESRI, ArcGIS offre la possibilité de développer et d'incorporer des programmes écrits par l'utilisateur, appelés scripts, dans une plate-forme standard. Ces scripts peuvent être écrits dans les langages de programmation Python, VBScript, JScript et Perl.

Bien que vous souhaitiez peut-être créer une application SIG à partir de zéro pour répondre aux besoins de votre projet, de nombreuses applications ont déjà été développées. Ces applications pré-écrites, dont beaucoup sont open source, peuvent être utilisées par votre équipe de projet pour réduire le temps, l'argent et les maux de tête associés à un tel effort. Voici un échantillon des applications SIG open source écrites pour la famille C des langages de programmation (Ramsey 2007) : Ramsey, P. 2007. « The State of Open Source GIS. Recherche sur les réfractions. http://www.refractions.net/expertise/whitepapers/opensourcesurvey/survey-open-source-2007-12.pdf.

  1. MapGuide Open Source (http://mapguide.osgeo.org) : une application Web développée pour fournir une suite complète d'outils d'analyse et de visualisation sur toutes les plateformes
  2. OSSIM (http://www.ossim.org) - « Open Source Software Image Map » est une application développée pour traiter efficacement de très grandes images raster
  3. GRASS (http://grass.itc.it)—Le plus ancien produit SIG open source, GRASS a été développé par l'armée américaine pour l'analyse et la modélisation de données complexes
  4. MapServer (http://mapserver.gis.umn.edu) : un serveur de cartes Internet populaire qui convertit les données SIG en produits cartographiques
  5. QGIS (http://www.qgis.org)—Un environnement de visualisation SIG pour le système d'exploitation Linux
  6. PostGIS (http://postgis.refractions.net)—Une application qui ajoute des fonctionnalités d'analyse et de manipulation de données spatiales au programme de base de données PostgreSQL
  7. GMT (http://gmt.soest.hawaii.edu) - "Generic Mapping Tools" fournit une suite d'outils de manipulation de données et de génération graphique qui peuvent être enchaînés pour créer des flux d'analyse de données complexes

Les applications SIG, cependant, ne sont pas toujours créées à partir de zéro. Beaucoup d'entre eux intègrent des bibliothèques partagées open source qui exécutent des fonctions telles que la prise en charge des formats, le géotraitement et la reprojection des systèmes de coordonnées. Voici un échantillon de ces bibliothèques :


Tous les logiciels dont un géoscientifique a besoin. Gratuitement!

Toutes mes recherches au cours des 5 dernières années ont été effectuées avec des logiciels libres. Dans cet article, je décris les programmes gratuits que j'utilise tous les jours et à quoi je les utilise. Je ne les utilise pas simplement pour me conformer aux stéréotypes sur les Écossais bon marché. Comme vous le verrez, je les utilise car ils sont portables et très puissants.

Le logiciel libre/libre (FLOSS) vous permet de faire autant de copies des programmes que vous le souhaitez et de les distribuer à votre guise. Cela le rend portable. Tous les flux de travail ou méthodes peuvent être transférés sur différents ordinateurs, différentes institutions ou envoyés à des amis dans différents pays sans se soucier des licences coûteuses. Par exemple, j'utilise GRASS GIS au lieu d'ArcMap, Python au lieu de Matlab, Zotero au lieu d'Endnote. J'utilise aussi du gratuit (gratuitement) des logiciels propriétaires tels que Google Earth. Bien que philosophiquement différent du logiciel FLOSS, à des fins pratiques, les avantages sont les mêmes.

J'ai également posté un court script pour installer automatiquement la plupart de ces logiciels sur une machine Linux, et je vous invite à suggérer tout logiciel que j'ai pu manquer dans les commentaires.

Système opérateur

Mon système actuel exécute un système d'exploitation FLOSS, GNU/Linux (abrégé en Linux ici). Il existe de nombreux sites Web sur les avantages de passer à Linux et sur les organisations de premier plan qui l'ont déjà fait. Vous n'avez certainement pas besoin d'être un geek pour l'exécuter, mais il peut être utile d'en avoir un pour le configurer en premier lieu.

Ma principale raison d'utiliser Linux est l'interface de ligne de commande (CLI), qui peut être utilisée pour effectuer des tâches très rapidement et avec précision. Il a l'énorme avantage qu'une fois que vous connaissez les commandes pour faire ce dont vous avez besoin, vous pouvez les écrire dans un script et répéter la tâche 1000 fois avec très peu d'effort supplémentaire. Cela le rend très puissant. J'ai l'impression que votre ordinateur fonctionne pour vous et la plupart de mes flux de travail en profitent désormais.

De toutes les différentes versions de Linux, j'ai choisi Linux Mint 14 XFCE. Il est basé sur la distribution populaire Ubuntu, il propose donc une large gamme de logiciels disponibles dans des packages faciles à installer et de nombreux didacticiels utiles en ligne. Les dernières versions d'Ubuntu ont une interface de style tablette. Je préfère la façon dont Mint configure les choses pour le bureau. Vous pouvez également essayer Xubuntu ou Linux Mint Cinnamon à la place, car les deux sont les mêmes sous le capot. Chacun est livré sous forme de LiveCD, vous pouvez donc les essayer sans altérer votre système.

Les noms des packages logiciels Ubuntu pour chaque programme sont donnés ci-dessous afin que vous puissiez les installer facilement depuis le Software Center ou via la ligne de commande. Les versions Windows et Mac existent pour la plupart et peuvent être trouvées avec une recherche rapide sur Google.

Cartes et systèmes d'information géographique

  • GAZON (gazon): Package SIG complet et extrêmement puissant avec à la fois une interface graphique et des interfaces de ligne de commande. Il gère les données raster et vectorielles dans tous les formats et est facilement scriptable pour automatiser les flux de travail. Je l'utilise pour créer de nouveaux ensembles de données SIG à partir de données brutes, par ex. par traitement de nuages ​​de points LiDAR, numérisation de cartes de terrain, analyse d'images de données de télédétection multispectrale.
  • SIG quantique (qgis, qgis-plugin-grass): Package SIG facile à utiliser basé sur une interface graphique. Il est idéal pour créer et imprimer des cartes à partir de jeux de données préexistants. Il dispose également d'un bel outil de géoréférencement et peut être utilisé comme interface avec GRASS GIS.
  • GDAL (gdal-bin): Un couteau suisse en ligne de commande pour les fichiers SIG vous permettant de convertir des formats, de modifier la projection, de joindre, de recadrer et de modifier la résolution des fichiers raster et bien plus encore. Comprend OGR, qui fait de même avec les fichiers vectoriels (par exemple, les fichiers de forme). C'est ce qui fait beaucoup de travail en coulisses dans GRASS et QGIS.
  • Proj4 (proj-bin, proj-données): Outils de ligne de commande pour reprojeter des points de données dans différentes projections cartographiques (cs2cs). Cela fonctionne dans les coulisses de GDAL.
  • Outils de cartographie génériques (gmt, gmt-coast-low, gmt-doc): Ces outils en ligne de commande pour tracer des cartes de qualité publication de données géophysiques sont très populaires parmi les océanographes et les sismologues. Vous ne verrez pas un numéro du Journal of Geophysical Research qui ne contient pas au moins un chiffre réalisé en GMT.
  • Google Earth(instructions ici): Un globe 3D dans votre ordinateur montrant tout, des montagnes sous-marines de la dorsale médio-atlantique à la voiture garée dans votre rue. Pas FLOSS.
  • GPS Babel (gpsbabel): Communiquez avec n'importe quel appareil GPS portable et convertissez les formats entre gpx, kml, garmin et tout ce à quoi vous pouvez penser. La version Windows a une interface utilisateur graphique.
  • Pruneau GPS (gpsprune) : outil basé sur une interface graphique pour éditer les données de point et de suivi GPS. La meilleure fonctionnalité est la possibilité de géolocaliser les photos puis de les visualiser dans Google Earth (voir la vidéo ici).

Traitement et traçage des données

  • Python (python) : Un langage de programmation open source et multiplateforme. Il est largement utilisé par les scientifiques et est extrêmement polyvalent car il peut être facilement étendu à l'aide de modules complémentaires tels que ceux ci-dessous. Certains des autres avantages sont décrits ici. Tout ce que je faisais dans Matlab, je le fais maintenant en Python, sachant que je peux emporter les scripts avec moi partout où je vais. Le moyen le plus simple d'installer Python et la plupart des packages suivants sur une machine Windows consiste à installer Python(x,y).
  • IPython (python) : Excellente interface interactive pour Python. En particulier, le bloc-notes IPython vous permet d'écrire Python dans votre navigateur Web, en le combinant avec du texte, du LaTeX, des images, des hyperliens et des vidéos. Il y a d'excellents exemples que les gens ont partagés sur le site Web nbviewer. Il va révolutionner l'enseignement du codage aux étudiants.
  • Spyder (espion): Un environnement de développement pour Python, lui donnant une apparence de type Matlab et avec des fonctionnalités telles que la vérification de code, la complétion de commandes et l'affichage automatique de la documentation pour la commande / l'objet en cours.
  • Numpy et SciPy (python-numpy, python-numpy-doc, python-scipy, python-netcdf) : Modules de calcul scientifique et numérique pour Python, lui permettant de gérer des tableaux de nombres, et le format de données NetCDF.
  • Matplotlib (python-matplotlib, python-matplotlib-doc) : Modules de traçage pour Python vous permettant de créer toutes sortes de figures 2D et 3D de qualité publication telles que celles-ci.
  • Fond de carte (python-mpltoolkits.basemap, python-mpltoolkits.basemap-data): Add-on pour Matplotlib donnant à Python des fonctions de traçage de carte similaires à celles de GMT, par ex. traçage dans différentes projections, ajout de côtes ou de l'image Blue Marble). Voir quelques exemples ici. Il contient également le pyproj module qui permet une conversion facile entre les systèmes de coordonnées. Voir mon post pour une introduction rapide.
  • R (r-recommandé): Un environnement de programmation open source et multiplateforme, avec un fort accent sur les statistiques. Également très puissant pour les données géospatiales. [Ajouté en 2012 après un soutien écrasant dans les commentaires ci-dessous. Consultez-les pour des liens utiles.]
  • SQLite (sqlite, sqlite3, sqliteman): Il s'agit d'un format de base de données open source. Il est accessible via le même langage de requête structuré utilisé par les serveurs de données de pointe, mais les données sont stockées dans un seul fichier portable. Cela vous permet d'effectuer des requêtes intéressantes telles que l'obtention d'une liste de photos d'échantillons collectés un mardi, en Écosse, et contenant des cendres. Je passe au stockage d'exemples de données ici, car les données sont alors accessibles directement par GRASS et par Python.
  • SQLiteManager (Plugin Firefox): Une belle visionneuse qui vous permet d'éditer et d'effectuer des requêtes sur les bases de données SQLite. (xyscan): Numérisez des points à partir d'images/cartes de tracé. Idéal pour récupérer les données de vieux papiers.
  • LibreOffice Calc (libreoffice-calc): Un tableur open source et un substitut viable pour Excel. LibreOffice est une version légèrement plus indépendante d'Open Office. Je n'utilise pas beaucoup de feuilles de calcul, mais il semble faire tout ce dont j'ai besoin. Gnumérique (gnumérique) est un tableur plus rapide, mais moins complet.

Rédaction d'articles de revues

  • Zotero (Plugin Firefox) : Logiciel de gestion de références. Il fonctionne dans Firefox et vous permet d'ajouter des articles à la base de données directement à partir du site Web de la revue ou de la page de résultats d'une requête Web of Science. Il dispose d'un plugin qui vous permet de mettre des références dans des documents Word ou Writer et peut également exporter des fichiers BibTex. En outre, il se synchronise avec le cloud, de sorte que votre bibliothèque de référence est constante sur différents ordinateurs.
  • Latex (texlive, texlive-latex-extra, texlive-fonts-extra, texlive-humanities + autres): LaTeX est un programme de composition open source. Il est utilisé pour produire des documents pdf magnifiquement mis en page à partir de fichiers texte contenant le texte et quelques codes de formatage simples, par ex. section . La meilleure chose est qu'il fait automatiquement le référencement, la numérotation des sections, les légendes des figures et les tables des matières pour vous. Si vous êtes sur le point d'écrire une thèse, alors apprendre LaTeX sera l'une des meilleures choses que vous ayez jamais faites. Pour une interface utilisateur graphique, essayez Lyx ou MiKTeX.
  • Rédacteur LibreOffice (libreoffice-écrivain): Il s'agit d'un programme de traitement de texte open source. C'est un substitut idéal à Microsoft Word sur toutes les plateformes, car il peut lire et écrire des fichiers .doc et .docx. Les fonctionnalités les plus importantes pour moi, les commentaires et le suivi des modifications, fonctionnent parfaitement. J'en ai besoin pour collaborer au travail avec mes co-auteurs. Il imprime également directement au format pdf, ce qui est agréable.

Présentations de conférence

  • Scribe (scribe) : J'utilise ce progiciel de PAO de qualité professionnelle pour faire des affiches de conférence. Il est très facile de créer de belles mises en page, d'aligner des images et de définir des thèmes de police, mais cela ne fait qu'effleurer la surface de ce qu'il peut faire. La sortie est un fichier pdf que vous pouvez imprimer n'importe où. Lisez mon guide de démarrage rapide ici.
  • Projecteur (latex-beamer): Créez des diapositives de conférence au format pdf en LaTeX. Il a tous les avantages de LaTeX, par ex. de beaux résultats, sans tracas sur la mise en page, le référencement et le contenu, tout est pris en charge. De plus, les fichiers pdf ne sont pas perturbés entre les versions Mac/Windows/Linux comme le peuvent les diapositives Powerpoint.
  • LibreOffice impressionner (libreoffice-impress): Ceci est un substitut Powerpoint open source. C'est certainement le plus faible de la famille LibreOffice. Il peut lire et écrire des fichiers Powerpoint, mais parfois les polices et les mises en page sont différentes, et c'est généralement beaucoup moins fluide. Il fait un travail décent, cependant, et j'ai écrit quelques cours magistraux avec.
  • Boîte à outils PDF (pdftk) : outil de ligne de commande pour joindre des fichiers PDF, extraire des pages individuelles, faire pivoter des pages et remanier généralement des fichiers PDF.

Outils de programmation

  • GVIM (vim-gtk): Éditeur de texte geek. Courbe d'apprentissage abrupte, mais si vous aimez les raccourcis clavier, essayez-le. Une fois que vous aurez découvert les macros, vous volerez. En savoir plus ici. Jusqu'à présent, je l'utilise principalement pour LaTeX, mais j'ai récemment découvert qu'il peut se connecter à iPython pour devenir un IDE Python.
  • git (git) : Contrôle de version distribué pour travailler hors ligne et en ligne.
  • fusionner (fusionner) : Comparez et fusionnez les différences entre deux fichiers texte.

Images, graphiques et photos

  • Gimp (gimp): Le programme de manipulation d'images Gnu est équivalent à Adobe Photoshop ou Corel Photopaint. L'interface demande un certain temps d'adaptation, mais elle est très puissante.
  • Inkscape (paysage d'encre) : Inkscape est un package de graphiques vectoriels équivalent à Adobe Illustrator ou Corel Draw. Il est rapide, léger et agréable à utiliser.
  • Magie de l'image (imagemagick) : Outils en ligne de commande qui permettent le traitement automatique ou par lots de fichiers image : redimensionner, faire pivoter, étiqueter, recadrer, changer de format, etc. Voir mon article à ce sujet ici.
  • Puits de tir (puits de tir): Programme de visualisation de photos un peu comme iPhoto sur un Mac, vous permettant de visualiser vos images à l'aide de balises, de notes et d'événements. Idéal pour organiser des photos de terrain.
  • Hugin (hugin) : Logiciel d'assemblage Panorama / photo. Si vous devez numériser une carte en plusieurs parties, il est bon de les rejoindre à nouveau.
  • Dia (dia) : Logiciel de dessin d'organigrammes et autres diagrammes structurés.

Vidéos et médias

  • VideoLan Player (vlc) : Lisez des fichiers vidéo dans presque tous les formats auxquels vous pouvez penser.
  • Openshot (openshot, openshot-doc): Montage vidéo simple.
  • avconv (libav-outils): Outil en ligne de commande pour modifier la taille, la fréquence d'images, le format, etc. des vidéos. Bon pour extraire la bande-son au format mp3. Idéal pour découper des clips de sons ou de vidéos. Cela s'appelait autrefois ffmpeg.
  • Audace (audace): Modifiez les fichiers mp3 et autres fichiers audio.
  • Presse-agrumes sonore (presse-agrumes) : ripper des CD en MP3 ou en d'autres formats.
  • Téléchargeur Youtube (youtube-dl): Outil de ligne de commande pour télécharger des vidéos YouTube à regarder hors ligne.
  • Obtenez iPlayer (obtenir-iplayer): Outil de ligne de commande pour télécharger les programmes BBC iPlayer à regarder hors ligne (fonctionne uniquement au Royaume-Uni).

Outils d'administration informatique

  • Suppléments restreints Ubuntu (ubuntu-restreint-extras) : Par défaut, Ubuntu n'est livré qu'avec des logiciels open source. Ce package installe les outils propriétaires couramment utilisés tels que la vidéo Flash, les polices Microsoft et les codecs MP3.
  • Ouvrir SSH (openssh-client, openssh-server) : Connectez-vous en toute sécurité à votre machine via Internet sans vous soucier d'un VPN. Connectez-vous avec un terminal pour voir comment se déroulent les travaux, ou utilisez un programme FTP sécurisé tel que WinSCP pour copier des fichiers.
  • Rsync (rsync) : Synchronisation unidirectionnelle via SSH. Je l'utilise pour sauvegarder automatiquement mon bureau sur le serveur du département. Il sait quels fichiers ont changé et n'envoie que les différences, il s'exécute donc très rapidement.
  • Unisson (unisson) : Synchronisation bidirectionnelle entre ordinateurs via SSH. Je l'utilise pour synchroniser les fichiers de mon netbook avec mon ordinateur de bureau chaque jour.
  • Boîte de dépôt (boîte de dépôt): Synchronisation des fichiers dans le cloud, si cela ne vous dérange pas que la NSA lise vos fichiers.
  • EncFS (encfs, gnome-encfs-manager) : Chiffrez des dossiers individuels sur votre disque dur pour conserver les données confidentielles (données clients, notes des élèves) en cas de perte de votre ordinateur portable. Ligne de commande, mais beaucoup plus facile avec le gestionnaire graphique.
  • Baobab (baobab): Beau programme d'utilisation du disque graphique. Découvrez quels dossiers occupent le plus d'espace.
  • VIN (vin) : vous permet d'exécuter des programmes Windows sur une machine Linux. Certaines personnes l'utilisent pour jouer à des jeux ou à d'autres logiciels compliqués, mais cela peut être un peu aléatoire. J'utilise pour exécuter le logiciel de création de panoramas simple, Autostitch, qui fonctionne parfaitement.

Divers

  • Skype (skype) : Appels téléphoniques gratuits (avec vidéo) via Internet. Le référentiel “Partners” doit être activé dans le Centre logiciel avant l'installation. Pas FLOSS.
  • Adobe Acrobat Reader (instructions ci-dessous) : Evince, le lecteur pdf fourni en standard avec Ubuntu est idéal pour lire des pdf. Mais pour ajouter des commentaires, apporter des corrections ou remplir des formulaires, vous avez besoin de la version Adobe. Pas FLOSS.
  • Stellarium (stellarium): Voyez ce qu'il y a dans le ciel nocturne au-dessus. Toujours cool malgré l'invention de l'application Google Sky Map.
  • Hotot (chaud) : client Twitter qui vous permet de visualiser vos listes dans différentes colonnes.
  • Adblock Plus (Plugin Firefox): Internet est un endroit beaucoup plus rapide et moins encombré sans publicité.
  • Poche (Plugin Firefox) : enregistrez des articles sur Internet pour les lire plus tard et synchronisez-les avec votre téléphone.

Script d'installation

Le script suivant installera la plupart des logiciels ci-dessus sur une machine Ubuntu 12.10 fraîchement installée. Assurez-vous d'abord que les référentiels ‘universe’, ‘multiverse’ et ‘partner’ sont activés dans la Logithèque.

Qu'est-ce que j'ai raté ?

Ce sont les outils que j'utilise dans mon travail quotidien en tant que géologue universitaire. Je suis sûr qu'il y en a beaucoup plus pour des choses comme le traitement des données sismiques que j'ai manquées. Si vous en connaissez, n'hésitez pas à les ajouter dans les commentaires.

Assurez-vous simplement qu'ils ne coûtent rien. Vous ne savez pas comment le fil de cuivre a été inventé ?


Aide requise avec la superposition pondérée, QGIS

Je suis un débutant sur les SIG qui est légèrement sous pression ici, et j'apprécierais vraiment de l'aide car j'ai besoin de terminer une analyse d'adéquation dans quelques jours. Pour cela, je prévoyais d'utiliser des outils 'vector to raster' ainsi qu'une analyse de superposition pondérée' pour trouver les zones les plus appropriées.

J'ai pu pixelliser une couche vectorielle dans QGIS 2.14 Essen, en utilisant raster > conversion > rasterize.

Cependant, je ne peux pas trouver un moyen de faire l'analyse de superposition pondérée. Tous les fils de discussion que j'ai lus disent que le plugin SAGA devrait avoir un tel outil, mais je ne trouve pas SAGA dans les versions QGIS 2.14 ou 2.18.

J'ai la version Mac OSx Sierra. J'ai recherché des outils de superposition pondérée sur Qgis 2.14 Essen et 2.18 Las palmas sans succès. Je n'ai pas le temps de rétrograder mon MacOS et j'espère que le problème ne vient pas de la compatibilité avec Sierra.

Alors : Comment puis-je faire fonctionner le plugin SAGA ? Ou en cas d'impossibilité, quelles sont les autres solutions ?


Vu ça sur Facebook. Mais dans votre cas d'utilisation, pourquoi préférez-vous le QGIS/Arc ?

J'utilise QGIS, mais je fais la plupart de mes traitements dans PostgreSQL, donc cela correspond très bien à mon flux de travail.

J'adorerais apprendre comment vous faites cela, ce serait un ensemble de compétences fantastique pour ma carrière aux côtés d'arcmap régulier. Je veux également diffuser des éléments SIG et je suis presque sûr que le streaming compte comme un "usage commercial", je dois donc utiliser un logiciel open source sur ma licence ArcGIS personnelle.

J'utilise ArcGIS car l'organisation pour laquelle je travaille utilise largement les outils ESRI (Survey123, Collector) pour le travail sur le terrain. Faites toujours des morceaux dans QGIS.

J'ai l'impression que les applications de terrain sont le principal outil open source manquant. Bien sûr, vous pouvez créer quelque chose vous-même en utilisant une myriade de plates-formes, mais il est beaucoup plus facile d'utiliser Esri et d'utiliser leurs applications prédéfinies (qui sont honnêtement assez décentes).

EDIT: Le fait que nous ayons tous un GPS dans nos poches tous les jours, mais la majorité d'entre nous n'ont pas d'applications GPS où nous pouvons enregistrer des waypoints ou des traces m'étonne honnêtement.

J'utilise et enseigne les deux à un niveau d'introduction / milieu de gamme à l'université, actuellement principalement QGIS.

Une chose que j'aime vraiment à propos de QGIS, c'est que vous avez tellement d'options pour les algorithmes. Vous pouvez utiliser les outils QGIS intégrés, GRASS, SAGA et des plugins indépendants - et si l'un d'entre eux ne fonctionne pas ou vous donne une sortie de mauvaise qualité, vous avez une autre option entre vos mains. C'est plus facile pour mes étudiants qui commencent tout juste leur parcours SIG.

Cela a toujours été mon principal problème avec ArcGIS Desktop (au moins les versions 9.5 à 10.6 sur un ordinateur/une licence universitaire): si un outil a un bogue, le correctif prend du temps et les solutions de contournement sont longues et nécessitent généralement plus de connaissances que mes étudiants. Dans QGIS, ils peuvent simplement essayer les trois autres outils/algorithmes avant de plonger dans les méthodes alternatives.

Ma tante et mon oncle m'ont appelé il y a quelques semaines pour me surveiller et voir comment j'allais avec la quarantaine. Ma tante est dans les ventes chez Esri. À la fin de l'appel :

Oh hé, avant de vous laisser partir : je voulais également vous informer qu'Esri est sur le point d'annoncer que nous proposons des licences ArcGIS gratuites aux étudiants cet été.

(Au fait, c'est presque une citation exacte que je n'exagère même pas.)

Les clients veulent/font confiance aux produits ESRI, nous utilisons donc les produits ESRI.

J'utilise ArcGIS en raison de mon organisation et QGIS à la maison. J'utilise les outils dont j'ai besoin pour le travail. Je n'ai aucune préférence entre QGIS ou ArcGIS, sauf pour une chose. ESRI

Je ne peux pas échapper à mes discours sur Esri. Je ne peux pas supporter Esri toute ma vie. C'est beaucoup trop commercialisé au point d'irriter. C'est toujours, besoin de cet addon, obtenir cette licence, utiliser des crédits ici, etc. et ils n'affichent même pas leurs prix. Et à ce stade, il y a tellement d'addons ou de produits que je ne sais même plus de ceux dont j'ai besoin. Les cours en ligne Esri ne sont qu'une autre branche de la promotion des produits Esri, même lorsqu'ils utilisent eux-mêmes des outils open source et tentent de créer encore plus de dépendance vis-à-vis de leurs produits. Je comprends, c'est une organisation à but lucratif. mais c'est presque abusif avec la façon dont ce genre de choses est poussé sur les utilisateurs. Si j'avais le choix de ne pas utiliser leur logiciel, je ne l'utiliserais pas, non pas parce qu'ArcGIS est mauvais, mais à cause du marketing implacable d'Esri et du traitement des utilisateurs. Et ce n'est même pas le pire. Les bogues. les bugs sans fin. et de la merde aléatoire qui apparaît, comme un outil disponible pour l'utilisation de la carte, mais non disponible dans le générateur de modèles. Ou le décalage complet entre Survey123 et Survey123Connect. ArcGIS Pro étant un point de vente car la connexion Internet a été brièvement perdue et d'autres problèmes liés aux VPN et à la sécurité du réseau. Le formatage des étiquettes/pop-up est perdu de la carte vers AGOL à chaque mise à jour. Un forum sans fin recherche un problème qui se termine par un message aléatoire d'un Esri disant que cette fonctionnalité n'est toujours pas disponible ou que le bogue n'a toujours pas été corrigé. Et puis attendre chaque mise à jour pour voir s'ils corrigent les anciens bogues ou implémentent enfin certaines fonctionnalités de base. non. une nouvelle fonctionnalité aléatoire dont personne ne se soucie. Et la liste continue.

Sérieusement, pour chaque défaut de QGIS, cela me donne au moins le contrôle pour y remédier. Et c'est gratuit.

EDIT : Oh, et QGIS a aussi la version Mac

Si je pouvais voter 100 fois pour ce commentaire, je le ferais !

C'est exactement pourquoi je fais constamment pression sur mon lieu de travail pour qu'il abandonne les produits ESRI.

J'ai découvert qu'il m'était impossible d'utiliser un produit Esri pendant un certain temps sans jurer au moins une fois au cours du processus à propos d'un bug ou d'une erreur stupide.

Mon organisation ne paie pas pour les licences ArcGIS Desktop ou ArcGIS Pro, nous payons pour des solutions à la demande, une architecture et une plate-forme pour fournir plus de 100 jeux de données, cartes Web et autres produits aux utilisateurs plusieurs millions de fois par mois.

Pour mes propres flux de travail personnels, j'utilise souvent les outils Arc parce que c'est ce que je connais bien. Parfois, j'utilise d'autres outils (par exemple, la plupart des traitements d'attributs de données sont maintenant effectués dans les pandas) mais je ne me soucie pas vraiment d'utiliser Arc vs open (que ce soit Q/GDAL ou autre).

J'utilise les deux en fonction de ce que j'essaie de faire. Certains travaux vraiment basiques avec des fichiers de formes sont beaucoup plus faciles dans QGIS, mais travailler avec des rasters peut être beaucoup plus difficile dans QGIS.

Je travaille dans un grand gouvernement et notre équipe utilise Esri et tous les produits et supports qu'ils fournissent (Desktop, Pro, Server, Portal, AGO, intégration DB, Experience Builder, etc.).

Quelqu'un l'a mentionné, mais la chose la plus importante pour laquelle vous payez chez Esri est le support et une base de connaissances que Q pourrait avoir, mais cela nécessite un investissement en temps et en ressources que notre équipe n'a pas. Nous pouvons appeler notre représentant ou notre support technique et ils s'efforceront de résoudre le problème généralement en quelques heures à un jour. Avec Q, cela peut prendre des messages mous, une recherche sur un forum, etc., lorsque le temps presse.

Nous avons également des intégrations avec d'autres produits liés à l'environnement Esri car, comme Microsoft, il s'agit de la norme sur laquelle s'appuyer.

Esri peut être très ennuyeux avec tous leurs arguments de vente et ainsi de suite, mais ils sont la norme pour les grandes organisations, les sociétés d'ingénierie, les gouvernements, etc., c'est pourquoi je suis dans cet environnement.

Notre expérience ESRI ressemble plus à "L'analyse du trafic sur ArcMap et Pro a des défauts majeurs qui ruinent l'analyse. Le saviez-vous ?"

"Nous allons examiner cela. Oui, c'est un énorme bug, merci de nous l'avoir dit, ne le dites à personne d'autre, nous le corrigerons bientôt. » - 6 mois plus tard. *grillons*

Mes préférences sont (par ordre de favori au moins favori) :

ArcGIS. Même si les gens le détestent, c'est le logiciel le plus complet du marché. Je n'ai pas besoin de quitter le logiciel ESRI pour effectuer la plupart des flux de travail. Il peut assez bien lire les données autocad. Rien ne se compare à ArcPy sans avoir à installer et à utiliser plusieurs autres bibliothèques. Mes principaux problèmes avec ArcGIS sont qu'il est lent et qu'il ne fonctionne pas bien avec PostgreSQL/PostGIS. Certains des outils ici sont vraiment bons et simplifieraient beaucoup de charges de travail de mon entreprise, mais ils ne veulent pas dépenser d'argent en logiciels, nous sommes donc obligés de faire des choses assez fastidieuses dans QGIS.

PostgreSQL/PostGIS. Ce logiciel est génial, il est léger, il est rapide et il fonctionne tout simplement. Il est également open source. La seule raison pour laquelle ce n'est pas plus élevé est qu'il ne s'agit pas vraiment d'un SIG complet.

GDAL/OGR. Pour le traitement dans le monde open source en dehors de Postgres, ce sont mes incontournables. Il y a beaucoup de documentation, ils fonctionnent très bien et peuvent être utilisés de plusieurs manières. Le plus gros problème avec cela est que les installations de Windows viennent généralement avec plus qu'elles.

FME. Un très bon logiciel pour transformer les formats de données. C'est quelque peu limité dans ce qu'il peut faire en dehors de l'analyse, et je trouve que les gens qui l'utilisent qui ne comprennent pas que la programmation peut rendre les espaces de travail terriblement inefficaces et difficiles à gérer.

QGIS. Honnêtement, je n'aime pas QGIS pour mes workflows spécifiques. La programmation est un cauchemar complet, et je ne suis pas d'accord avec beaucoup de leurs pratiques de codage. Le programme d'installation de Windows au cours des dernières années a nécessité de nombreux ajustements pour que tout fonctionne correctement. Je suis entraîné dans le monde de l'enfer de la dépendance, et c'est dans l'ensemble un cauchemar à gérer au niveau de l'entreprise.

Collecteur. C'est rapide pour traiter les choses, mais pour la plupart, ce n'est pas très utile pour ce que je fais. Le traitement n'est qu'une partie de l'équation. Alors que certains diraient que c'est rapide au vecteur, je préférerais simplement optimiser ma base de données postgresql en l'indexant et en la regroupant spatialement correctement.

J'utilise ArcGIS parce que je travaille pour eux. Mais d'après ce que je vois avec les clients, l'essentiel est l'accompagnement. Les grandes organisations comme le gouvernement doivent avoir un endroit où appeler en cas de panne, quelqu'un à blâmer, quelqu'un à qui signaler les problèmes et corriger les bogues, et avoir l'assurance d'un certain seuil de temps d'arrêt pour des choses comme les services Web.

Je n'utilise pas les produits ESRI à moins d'y être obligé parce que je déteste leurs pratiques anticoncurrentielles. Je travaille beaucoup avec les données LiDAR, et même si les formats open source pour les données existaient depuis longtemps (las et laz), ESRI a décidé de se lancer et de créer son propre format propriétaire (zlas) qui n'est pas meilleur et ne fonctionne qu'avec les produits ESRI. De plus, étant donné qu'ESRI entretient des relations commerciales avec de nombreuses parties prenantes qui collectent des LiDAR, j'ai trouvé plus que quelques missions LiDAR financées par les contribuables dont les données sont UNIQUEMENT disponibles dans ce format propriétaire. Il existe des outils pour cracker le format maintenant, mais cela me rend fou

Q GIS me donne l'impression que mon diplôme en SIG ne m'a rien appris, je peux tout faire dans l'arc, mais Q me fait vraiment mal aux os. ne vous méprenez pas. Je déteste aussi arcpro. Arcmap et arcpy sont mes traits les plus forts, donc je vais évidemment les favoriser.

Il n'est pas clair si les outils sont activés pour le multithread/multiprocessor. Même si les outils sont activés pour le multithread, ils ne fonctionneront souvent pas sur plusieurs cœurs. En fait, c'est le plus souvent le cas. J'ai posé une question sur la pile ici et j'ai obtenu une bonne réponse. Presque tous ces outils n'utiliseront pas plusieurs cœurs - donc ma machine domestique à 8 cœurs physiques, 16 machines de travail à cœur physique et 44 machines de travail à cœur physique sont merveilleusement sous-utilisées dans presque tous les cas.

Bon pour ESRI, ils parallélisent les outils, mais ils sont très peu performants pour deux raisons : premièrement, ils ne font que la parallélisation de première génération, ils commencent tout juste là où d'autres travaillent depuis 20 ans, et deuxièmement, le reste de leur architecture n'est pas parallèle afin qu'ils rencontrent des goulots d'étranglement sans fin pour configurer des tâches parallèles, les répartir sur plusieurs threads, collecter les résultats, puis les bloquer dans leur application principale à thread unique. Les applications parallèles sont aussi rapides que leur lien le plus lent.

Dans le flux de travail en plusieurs étapes, ce dernier est particulièrement un tueur car cela signifie que tout doit être fait de manière itérative et qu'il est irréaliste d'optimiser sur plusieurs opérations pour un plan d'exécution parallèle combiné et optimisé.

Dans un système entièrement parallèle, plus les opérations en plusieurs étapes sont complexes, plus il est possible de les optimiser, car vous pouvez définir un flux de travail complexe dans, par exemple, une expression de nombreuses fonctions parallélisées, puis laisser les optimiseurs faire leur magie en supprimant toutes les opérations inutiles . Au-delà même de cela, on opte automatiquement pour un mélange de parallélisation CPU et de parallélisation GPU, en se déplaçant à la volée entre les threads CPU et les cœurs GPU. ESRI semble loin de tout cela s'il essaie de le développer en interne.

Vous pourriez profiter des vidéos de comparaison ici qui montrent ce qu'une application de quatrième génération entièrement parallèle peut faire par rapport à la parallélisation limitée de première génération dans Arc.

La différence peut être très grande, comme prendre 9 secondes ce qui prend 12 minutes dans Spatial Analyst. Dans les endroits où le parallélisme GPU automatique entre en jeu, en utilisant de nombreux threads CPU desservant de nombreux cœurs GPU hétérogènes, comme pour les calculs de matrice de courbure moyenne, la différence peut aller de quelques secondes à plusieurs heures. À mesure que les données augmentent, ces comparaisons ont tendance à s'élargir.

Dans le pire des cas, lorsque le parallélisme n'est pas bien fait, il peut être plus lent de lancer plus de threads que d'exécuter un seul thread. De tels effets deviennent très problématiques lorsque vous augmentez au-delà de la première douzaine de threads environ, pour exécuter 48, 64, 128, etc., threads sur plusieurs cartes mères à socket CPU. Je suppose qu'une des raisons pour lesquelles ESRI utilise si peu de threads est peut-être qu'ils n'aiment pas ce qui se passe lorsqu'ils en utilisent plus. C'est un problème très difficile à résoudre.


Outils d'annotation¶

annotations texte annotation|voir

L'annotation |mActionTextAnnotation| Les outils d'annotation de texte dans la barre d'outils des attributs offrent la possibilité de placer du texte formaté dans une bulle sur le canevas de la carte QGIS. Utilisez l'outil d'annotation de texte et cliquez dans le canevas de la carte.

Double-cliquez sur l'élément pour ouvrir une boîte de dialogue avec diverses options. Il y a l'éditeur de texte pour entrer le texte formaté et d'autres paramètres d'élément. Par exemple. il y a le choix d'avoir l'élément placé sur une position de carte (affiché par un symbole de marqueur) ou d'avoir l'élément sur une position d'écran (non lié à la carte). L'élément peut être déplacé par position sur la carte (faites glisser le marqueur de carte) ou en déplaçant uniquement la bulle. Les icônes font partie du thème gis et sont également utilisées par défaut dans les autres thèmes.

L'annotation |mAction| Déplacer l'outil d'annotation permet de déplacer l'annotation sur le canevas de la carte.

Annotations de formulaire¶

De plus, vous pouvez également créer vos propres formulaires d'annotation. Le |mActionFormAnnotation| L'outil d'annotation de formulaire est utile pour afficher les attributs d'une couche vectorielle dans un formulaire qt designer personnalisé (voir Figure fig:annotations-personnalisées). Il est similaire aux formulaires de conception pour l'outil d'identification, mais affiché dans un élément d'annotation. Voir également le blog QGIS http://blog.qgis.org/node/143 pour plus d'informations.

Formulaire d'annotation de concepteur qt personnalisé

Si vous appuyez Ctrl+T lorsqu'un outil d'annotation est actif (annotation de déplacement, annotation de texte, annotation de formulaire), les états de visibilité des éléments sont inversés.


2 réponses 2

Vous devez utiliser OSGEO Shell pour exécuter cette commande.

Allez dans le menu Démarrer et recherchez OSGEO Shell, puis la fenêtre d'invite de commande s'ouvrira.

Tapez maintenant cd C:UsersDepartment.qgis2pythonpluginsnp> dans le shell et appuyez sur Entrée.

Cela définira le répertoire actuel dans le répertoire du plugin.

Exécutez maintenant votre commande pyrcc4.

Vous pouvez également suivre un tutoriel détaillé ici

pour moi, l'ajout du chemin pyrcc4 aux variables d'environnement système l'a fait fonctionner
C:UtilisateursBenBoualiAppDataLocalProgramsPythonPython35Libsite-packagesPyQt4

Dans votre chemin, nous pouvons lire Python35 et PyQt4 . Cela ne fonctionnera pas avec QGIS. QGIS 3 utilise Qt5/PyQt5 et Python 3. QGIS 2 utilise Qt4/PyQt4 et Python 2. Il y a donc une incompatibilité. Vous devez passer à pyrcc5 avec QGIS 3

j'avais besoin de pyrcc4 pour la compatibilité avec certaines choses, je n'ai pas tellement besoin de pyrcc, je montre simplement aux gens un chemin possible vers l'exécutable, peut-être que cela aiderait quelqu'un?


Voir la vidéo: QGIS-GRASS: Importing layers in GRASS (Septembre 2021).