Bandeau haut

Outils pour utilisateurs

Outils du site


fonctions:automatisation:composants:qgis

Intégration de composants géographiques dans d'autres applications

Les fonctionnalités géographiques de QGis peuvent être intégrées dans d'autres applications grâce à l'API QGis, publiée sous licence GPL, grâce aux langages C++ et python.

La fondation QGIS propose une doc exhaustive concernant la grammaire de l'API.

Les classes commencent donc toutes par « Qgs » (QgsPoint, QgsMapCanvas, etc.).
Le nom d'un membre de classe (“class member”) commence par un « m » minuscule (mMapCanvas, mCurrentExtent).

Exemple avec la classe QgsMapCanvas :

Une brève définition est donnée : « classe pour afficher tous les types de données du SIG sur un canevas ». Et la catégorie “public slots” indique que la méthode <texte_en_gras> renvoie un objet de type <texte_en_marge_gauche> (exemple : enableRotation retourne un objet de type static void).

Exemples de codes
  • Le code C++ consultable ici lit un fichier shape et le visualise dans une fenêtre.
  • Le code python présent à cette adresse crée une fenêtre qui contient un canevas de la carte et des outils de base pour zoomer ou obtenir une vu panoramique. Les actions sont créées pour l'activation de chaque outil : le panoramique se fait avec QgsMapToolPan, le zoom avec des instances de QgsMapToolZoom. Les actions sont définies comme contrôlable et plus tard attribuées aux outils permettant la gestion automatique de l'état coché/décoché des différentes actions – quand un outil est activé, son action est cochée et l'action de l'outil de la carte précédente est décochée (traduction libre).
fonctions/automatisation/composants/qgis.txt · Dernière modification : //31/01/2016 18:23// de duthel

Bandeau bas