Home

Quantum GIS - OSGeo Server

image

Contents

1. 131 52 Interpolation Plugin 132 53 Interpolation d une carte d l vation en utilisant la m thode IDW 133 Serre re i a 134 eve vv dde eee eee 136 56 Image PNG cr e par shp2img 138 A ee a ee ee 139 58 Application simple en C X ooo 171 59 Application QMainWindow avec un menu une barre d outils et une zone de carte X QGIS 1 0 0 Guide utilisateur d installation et de d veloppement xiv Liste des tableaux Liste des tableaux 1 Param tres de connexion PostGIS 32 2 _ Param tres de connection WMS 67 3 Exemple d URL WMS publiquel 68 4 Outils de num risation GRASSI 90 5 Outils du Composeur de carte 97 6 Les extensions principales de QGIS 109 7 Extensions QGIS externe actuellement mod r l 140 8 Bo te outils GRASS modules d import de donn es 189 9 Bo te outils GRASS modules d export de donn es 190 10 bo te outils de GRASS modules de conversion detype de donn es 190 11 Bo te outils de GRASS modules de configuration de la projection et de la r gion 191 12 Bo te outils de GRASS Modules de d
2. Parcourir un fichier S lection d une couleur Couleur de bordure externe id Barre coulissante Transparence 0 Y Zone de saisie de texte Nom affich Une ombre indique un l ment de l interface qui peut tre cliqu Conventions de texte ou de clavier Le manuel se r f re aussi des conventions pour le texte les commandes du clavier et l encodage pour d finir les entit s les classes et les m thodes Elles ne correspondent pas l apparence r elle Hyperliens http qgis org QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 4 1 2 Conventions Simple touche appuyez sur p Combinaisons de touches appuyez sur Ctrl B signifie qu il faut rester en appui sur la touche Contr le Ctrl tout en pressant la touche B Nom d un fichier Lakes shp Nom d une classe NewLayer M thode classFactory Serveur myhost de Texte pour l utilisateur qgis help Les codifications sont indiqu es par une police taille fixe PROJCS NAD_1927_Albers GEOGCS GCS_North_American_1927 Instructions sp cifiques a une plateforme GUI sequences and small amounts of text can be formatted inline Clic Fichier X QGIS gt Quitter pour fermer QGIS Cela indique que sous Windows Linux et les plateformes Unix il faudra d abord cliquer sur Fichier puis dans la liste d r
3. 65 7_ Travailler avec des donn es OGC 66 7 1 Qu est ce que les donn es OGC 66 2 Cl nt WMS gt 5 2 22 a ee due ee Li he pe ture 66 7 2 1 Aper u de la gestion WMS 66 7 2 2 S lectionner des serveurs WMS 67 7 2 3 Charger des couches WMS 68 7 2 4 Utiliser l outil Identifier 70 7 2 5 Visualiser les propri t s 71 7 2 6 Limitations du client WMSI 72 7 3 Client WFS fas es dates sue Keke kek etes tee Ou den dupe os 72 7 3 1 Charger une couche NPS 44mssisrusei ede tei edein s 73 8 Utiliser les projections 75 8 1 Aper u de la gestion des projections 75 DA BIR EA Gt e e O a r a a rs 75 8 3 D finir une projection la vol e OTF 2 00 ooo o 76 8 4 Syst me de Coordonn es de R f rence personnalis es 77 9 Int gration du SIG GRASS 81 9 1 Lancer l extension GRASS 4 81 9 2 Charger des donn es GRASS raster et vecteur 82 9 3 Secteur et Jeu de donn es GRASS 83 9 3 1 Cr er un nouveau SECTEUR GRASS 83 9 3 2 Ajouter un nouveau Jeu de donn es 85 9 4 Importer des donn es dans un SECTEUR GR
4. lectionner Fill style texture Y et cliquez sur le bouton pour s lectionner votre propre style de remplissage Actuellement les formats de fichier jpeg xpm et png Une fois que vous avez d fini le style de votre couche vous pouvez le sauvegarder dans un fichier s par avec l extension qm1 Pour faire cela utilisez le bouton Sauvegarder le style Inutile de dire que Charger le style charge vos fichiers sauvegard s Si vous voulez utiliser en permanence un style particulier chaque fois que la couche est charg e utilisez le bouton Sauvegarder comme d faut pour en faire le style par d faut Aussi si le style ne vous plait pas et que vous le modifiez utilisez le bouton Restaurer le style par d faut pour en faire votre style par d faut Transparence d une couche vecteur QGIS 1 0 0 permet de d finir une transparence pour chaque couche vecteur Ceci peut tre fait avec le curseur Transparence 0 Vi de l onglet Convention des signes voir fig fel Ceci est tr s utile pour superposer plusieurs couches vecteur 5 3 3 Onglet M tadadonn es Longlet M tadadonn es contient les informations sur la couche dont le type et la localisation le nombre d entit s le type des entit s et les possibilit s d ditions Les sections Syst me spatial de r f rence de la couche qui fournit les informations sur la projection et I
5. 271 Lo K CUIE VOS ESS y es ax Gi e is EO A AR LR QE GS 271 M HIG Guide de I Interface Humaine 273 275 N 1 Quantum GIS Qt exception for GPL 280 281 QGIS 1 0 0 Guide utilisateur d installation et de d veloppement xii Table des figures Table des figures Bo ee eee eee 11 Une session basique de QGIS 9 dition des options d accrochage pour chaque couche Gall yard ce Raa an ea 47 15 Ajoutez une couche WFSA 74 16 Onglet Projection dans la bo te de dialogue de QGIS 17 Bo te de dialogue Projection 78 18 Bo te de dialogue Projection personnalit e a eae ee ce a 79 19 Donn es GRASS dans le SECTEUR alaska adapt de Neteler amp Mitasova 2008 84 NES 85 21 Barre d outils d dition GRASS Dl 89 22 Onglet Cat gorie d dition GRASS 89 23 Onglet Param tres d dition GRASS 91 24 Onglet Convention des signes d dition GRASS 91 A oe eee eee 92 Logi de eens a ak eeeuaw A 93 27 Bo te de dialogue d un module issue des outils GRASS 94 RE tes ea eet EEEN ate ae ees 95 29 Composeur de carte 98 30 Longlet Item de la carte dans le composeur de carte 31 Personnaliser les tique
6. A x E Saisissez une coordonn e X et Y qui corresponde au point s lectionn sur l image Alternativernent cliquez sur lic ne repr sentant un crayon et cliquez le point des correspondant sur la carte afin que QGIS calcule la coordonn e de ce point Aper u gt Y Type de transformation Lin aire v o DOLAEPL Ae ween zone d affichage cartographique Annuler OK TGS 2009 Fichier mondial earfish_topo24 wid a G E a a a R Le Q O B d Pa A ihi Creer Crier at charger Is courte 590818 4927044 Echelle 1669503093 v Rendu iy Pour cet exemple nous utilisons la seconde proc dure et entrons les coordonn es des points s lectionn s l aide de la carte roads fournie avec le secteur spearfish60 disponible l adresse suivante http grass osgeo org sampledata spearfish_grass60data 0 3 tar gz Si vous ne savez pas comment int grer le secteur spearfish60 avec l extension GRASS des ex plications sont disponibles dans la section e Comme on peut le voir dans la Figure l outil de g or f rencement dispose de boutons pour le changement d chelle la translation l ajout et la sup pression de points dans l image Apr s avoir ajouter suffisamment de points l image on peut s lectionner le type de trans formation pour le processus de g or f rencement et sauver le fichier world file avec le fichier Tiff Dans notre exemple nous avons choisi
7. X QGIS est install dans votre r pertoire home dans qgis QGIS est install dans C qgis Pour ajouter la couche world_borders cliquez sur l outil Ajouter une couche et s lectionnez le r pertoire de donn es S lectionnez le shapefile et cliquez sur pour l ajouter la carte Cr er une application PyQGIS est vraiment facile En moins de 150 lignes de code nous avons une application qui permet de charger un shapefile et de naviguer sur la carte Si vous jouez un peu avec la carte vous vous apercevrez que certaines fonctionnalit s int gr es du canevas marchent gale ment dont la molette de la souris le d placement en maintenant la barre espace et en bougeant la souris Des applications sophistiqu es ont d j t cr es avec PyQGIS et beaucoup sont en travaux C est assez impressionnant d autant plus que ces d veloppements ont eu lieu avant la sortie officielle de QGIS 1 0 Astuce 45 DOCUMENTATION SUR PYQGIS Que vous criviez une extension ou une application PyQGIS vous allez avoir besoin de vous r f rer la fois la documentation de l API QGIS et au Guide des PyQt Python Bindings Reference xttp aww riverbankcomputing con Docs Pydt4 pyqt4ref html Ces documents fournissent les informations n cessaires sur les classes et les m thodes que vous allez utiliser pour donner vie a vos cr ations Python QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 182 18
8. FIG 58 Application simple en C X E y E F Y charger une carte le nom de la couche est cod en dur dans l application d zoomer zoomer d placer Dans le r pertoire de travail du code de ce cours vous trouverez quelques fichiers incluant les sources c des ic nes et un fichier de donn es simple dans le r pertoire data Il y a aussi des fichiers ui pour la fen tre principale Note vous aurez besoin d diter lefichier pro dans le r pertoire svn ci dessus pour qu il corresponde votre syst me Puisqu une grande partie du code est le m me que la partie pr c dente nous nous focaliserons sur les sp cificit s de MapTool le reste des d tails de l impl mentation peut tre regard en r cup rant le projet a partir du SVN Un QgsMapTool est une classe qui interagit avec le MapCanvas en utilisant le pointeur de la souris QGls a un certain nombre de QgsMapTools impl ment et vous pouvez sous classer QgsMapTool pour cr er les v tres Dans le fichier mainwindow cpp vous verrez que j ai inclus les en t tes pour QgsMapTools pr s du d but du fichier QGIS Map tools include qgsmaptoolpan h include qgsmaptoolzoom h 11 y a d autres en tete pour les outils de la carte disponibles QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 171 16 CR ER DES APPLICATIONS EN C non utilise dans cet exemple include qgsmaptoolc
9. cnt Pour charger une couche de centro des de polygones arc Pour charger une couche d arcs lignes pal Pour charger une couche de polygones 5 2 Couches PostGIS Les couches PostGIS sont stock es dans une base de donn es PostgreSQL Les avantages de PostGIS sont les possibilit s d indexation spatiale de filtre et de requ te qu il fournit En utilisant PostGIS les fonctions vecteur telles que la s lection ou l identification fonctionnent avec plus d exac titude qu avec les couches OGR dans QGIS Pour charger une couche PostGIS vous devez Dans QGIS cr ez une connexion enregistr e a une base de donn es PostgreSQL si elle n a pas t encore d fini Connectez vous a la base de donn es S lectionnez la couche a ajouter a la carte En option vous pouvez fournir une clause SQL where pour d finir les entit s de la couche a charger Charger la couche 5 2 1 Cr er une connexion enregistr e La premi re fois que utilisez une source de donn es PostGIS vous devez cr er une connexion une base de donn es PostgreSQL qui contient les donn es Commen cez par cliquer sur le bouton Ajouter une couche PostGIs de la barre d outils ou s lectionner l option Ajouter une couche PostGIS dans le menu ou taper D QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 31 5 UTILISER DES DONN ES VECTEURS La fen tre Ajoute
10. Installer extension L extension est install e dans son propre r pertoire par ex pour dans HOME qgis python plugins et n est visible que pour l utilisateur qui l a install e Voir une liste des r pertoires d installation des extensions sous d autres OS dans la Section Si l instal lation r ussit un message de confirmation appara t Cliquez ensuite sur le menu gt et chargez l extension fra chement install e and load the installed Gestionnaire d extension plugin Si l installation ne fonctionne pas la raison est indiqu e Les probl mes les plus fr quents sont dus des erreurs de connexion et des modules Python manquants Dans le premier cas il vous faudra probablement attendre quelques minutes ou heures dans le second cas il sera n cessaire d ins taller les modules manquants avant d utiliser les extensions Pour Linux les modules les plus recherch s devraient tre disponibles dans un gestionnaire de paquets Pour des installations QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 106 11 2 Fournisseurs de donn es d instruction dans Windows visitez la page web du module Si vous utilisez un proxy vous pourrez avoir besoin de le configurer dans le menu Pr f rences gt Options dans l onglet Proxy Le bouton D sinstaller l extension est actif seulement si l extension s lectionn e est install e et n est pas une extension principale Notez
11. Y et donnez le chemin ainsi que le nom du fichier de sortie alaska gm1 dans la partie Cible de la boite de dialogue 4 Cliquez sur QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 139 13 UTILISER DES EXTENSIONS EXTERNES EN PYTHON POUR QGIS 13 Utiliser des extensions externes en Python pour QGIS Les extensions QGIS externes sont crites en python Elles sont stock es dans un d p t officiel mod r et maintenu par l auteur initial Le tableau 7 montre une liste d extensions disponibles actuel lement avec une courte description 1 2 Quand ce manuel a t publi le d p t mod r d extensions externes de QGIS n tait pas encore bien tabli Une documentation d taill e sur l utilisation l auteur et d autres informations importantes sont fournis avec l extension externe et ne font pas partie de ce manuel Vous trouverez une liste jour des plugins externes mod r s dans le d p t officiel de QGIS du menu R cup rer les extensionss pythons et sur http qgis osgeo org download plugins html TAB 7 Extensions QGIS externe actuellement mod r Ic ne Extension externe Description Zoom vers un point Zooms vers des coordonn es d finies dans la bo te de dialogue Vous pouvez d finir galement le niveau de zoom pour contr ler l tendue de la vue Une description de l installation d taill e pour les extensions python externe pe
12. partir de http karlinapp ethz ch python_foss4g D placez ces fichiers dans le r pertoire de l extension exemple HOME qgis python plugins foss4g_plugin et entrez pyrcc4 o ressources py ressources qrc Etape 3 ajouter un bouton au menu Dans cette partie nous allons impl menter le contenu des m thodes initGui et unload Nous avons besoins d une instance de la classe QAction qui ex cute la m thode run de l extension Avec l objet action nous somme alors capable de g n rer l entr e du menu et le bouton import resources def initGui self Cr er une action qui d mmarera la configuration du plugin self action QAction QIcon plugins foss4g_plugin foss4g png FOSS4G plugin self iface getMainWindow Connecter l action la m thode run QObject connect self action SIGNAL activated self run Ajoutez le bouton de la barre d outil et l entr e du menu self iface addToolBarIcon self action self iface addPluginMenu FOSS GIS plugin self action def unload self Supprime les entr es des menu et de l ic ne self iface removePluginMenu FOSSGIS Plugin self action self iface removeToolBarIcon self action QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 164 15 4 Comiter l extension dans un d p t tape 4 charger une couche partir d un shapefile Dans cette tape nous allons impl menter les fonctionnalit s r elles de
13. 7 S lectionnez un fichier et un format pour l import A x Voir dans 3 nome jmm Documents qgis_sample_data gps v O O A EH E A Ordinateur national_monuments gpx E jm CoPilot Flight Planner DNA Delorme GPS Log Delorme Routes w Delorme Street Atlas 2004 Plus EasyGPS Binary Format Fugawi GPSDrive GPSutil GPSman Nom de fichier Garmin Mapsource S Sa Fichiers de type CoPilot Flight Planner v Annuler 12 8 5 T l charger des donn es GPS partir d un p riph rique QGIS peut utiliser GPSBabel pour t l charger des donn es d un p riph rique GPS directement dans des couches vecteurs Pour cela utilisez l outil T l charger d un GPS voyez la figure 50 o vous choisissez votr etype de p riph rique GPS le port auquel il est connect le type de g om trie que vous voulez t l charger le fichier GPX o les donn es doivent tre stock es et le nom de la nouvelle couche 1 212 FIG 50 L outil de t l chargement g Outils GPS Charger un fichier GPX Importer un autre fichier T l charger depuis le r cepteur GPS Uploader vers le GPS Conversions GPX Cet oulils va vous aider charger des donn es dun r cepteur GPS Choisissez votre r cepteur GPS le port auquel celui ci est connect le type dente que vous d sirez charger un nom pour la nouvelle couche ainsi qu un fichier GPX pour enregistrer vos donn e
14. Arc Info ASCII Grid Raster GRASS GeoTIFF JPEG Spatial Data Transfer Standard Grids avec quelques limitations DEM ASCII de USGS Erdas Imagine Puisque l impl mentation du raster dans QGIS est bas e sur la biblioth que GDAL les autres formats raster impl ment s dans GDAL fonctionnent aussi probablement dans le doute essayez d ouvrir un fichier test et voyez s il est g r Vous trouverez plus d information sur les formats g r s par GDAL en appendice A 2 ou sur http ww gdal org formats_list html Si vous d sirez charger des donn es raster GRASS r f rez vous la section 9 2 6 1 Que sont les donn es raster Les donn es raster dans les SIG sont des matrices de cellules discr tes qui repr sentent des objets au dessus ou en dessous de la surface de la terre Chaque cellule dans la grille raster est de la m me taille et les cellules sont g n ralement rectangulaires dans QGIS elles seront toujours rec tangulaires Un jeu de donn es raster typique incluent les donn es des capteurs distants telles que les photographies a riennes ou les images de satellites et les donn es mod lis es telles que les matrices d l vation Contrairement aux donn es vecteurs les donn es raster n ont typiquement pas de base de donn es d enregistrement associ es Elles sont g ocod es par leur r solution de pixel et leurs coordonn es x y du coin du pixel de la couche raster Cela permet a
15. QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 230 G 3 Nettoyage copiez le contenu du r pertoire pgsql depuis l archive vers c Imsysllocal G 3 Nettoyage Nous avons termin la cr ation d un environnement MSYS vous pouvez effacer tout ce qui ce trouve dans c msys local src ce n est plus utile et g che de l espace disque H Compiler avec MS Visual Studio Cette section d crit comment compiler soi m me toutes les d pendances Lisez la prochaine section pour une proc dure plus simple o toutes les d pendances sont d j pr par es Note Cela n inclut actuellement pas GRASS et Python H 1 Installer Visual Studio Cette section d crit la configuration requise pour permettre a Visual Studio d tre utilis pour compiler QGIS H 1 1 Express Edition La version Express est gratuite mais ne dispose pas du SDK qui contient les en t tes qui sont indis pensables la compilation de QGIS Le SDK peut tre install comme d crit ici http msdn microsoft com vstudio express visualc usingpsdk Une fois cela fait vous devez ditez le fichier lt vsinstalldir gt Common7 Tools vsvars comme il suit Ajoutez PlatformSDKDir Include atl et PlatformSDKDir Include mfc len tr e set INCLUDE Cela ajoutera plus d en t tes dans le chemin INCLUDE du syst me Note Cela ne fonctionne que si vous utilisez la console de commandes quand vous compilez avec Visual Studio Vous deve
16. vertexIt stream lt lt xvertexIt x lt lt lt lt vertexIt yQ stream lt lt endl tape 4 Copier les attributs des g om tries dans le fichier texte Finalement nous r cuperons les attributs de la couche active en utilisant QgsVectorDataProvi der fieldNameMap Pour chaque g om trie nous r cup rons les valeurs des champs en utilisant QgsFeature attributeMap et ajoutons le contenu s par d une virgule apr s les coordonn es x et y pour chaque nouvel objet ponctuel Pour cette tape il n y a pas besoin de changement suppl mentaire dans le fichier qgspointconverterplugin h h Ouvrez de nouveau le fichier qgspointconverterplugin cpp et rajoutez ceci au contenu include qgspointconverterplugin h include qgisinterface h include qgsgeometry h include qgsvectordataprovider h QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 152 14 2 Programmer une extension en C pour QGIS en quatre tapes include qgsvectorlayer h include lt QAction gt include lt QFileDialog gt include lt QMessageBox gt include lt QTextStream gt ifdef WIN32 define QGISEXTERN extern C __declspec dllexport ttelse define QGISEXTERN extern C endif QgsPointConverterPlugin QgsPointConverterPlugin QgisInterface iface mlface iface mAction 0 QgsPointConverterPlugin QgsPointConverterPlugin void QgsPointConverter
17. 1 Cliquez sur l entr e 2 Cliquez sur la case cocher Buffer Labels pour activer le buffer 3 Choisissez une taille de buffer en utilisant les fleches 4 Choisissez une couleur en cliquant sur Couleur puis choisissez votre couleur favorite grace au s lecteur Si vous le souhaitez vous pouvez galement ajouter un peu de transparence au buffer 5 Cliquez sur Appliquer pour voir si les changements vous plaisent Si le r sultat ne vous plait pas ajustez les param tres et re testez en cliquant sur Appliquer Un buffer d un point semble donner un bon r sultat Notez que vous pouvez galement sp cifier une taille de buffer en unit s de la carte si cela vous convient mieux Les autres entr es de l onglet Etiquettes vous permettent de contr ler l apparence des tiquettes en utilisant les attributs stock s dans la couche Les entr es commen ant par Data defined vous permettent de d finir tous les param tres des tiquettes en utilisant des champs de la couche Notez que l onglet Etiquettes propose une Pr visualisation montrant une de vos tiquettes 5 3 5 Onglet Actions QGIS est capable d effectuer des actions bas es sur les attributs d une entit Il peut s agir de nom breuses actions par exemple ex cuter un programme avec des arguments construits partir des attributs d une entit ou encore passer des param tres un outil de publication de rapports sur internet
18. 199 B MODULES DE LA BO TE OUTILS DE GRASS TAB 20 Boite a outils de GRASS Modules de connexion aux bases de donn es Modules de connexion aux bases de donn es de la bo te a outils de GRASS Nom du module Objectif v db connect Connecte un vecteur a une base de donn es v db sconnect D connecte un vecteur d une base de donn es v db what connect D finit affiche une connexion a une base de donn es pour un vecteur TAB 21 Boite a outils de GRASS Modules de modification des champs vectoriels Modules de modification des champs vectoriels de la boite a outils de GRASS Nom du module Objectif v category add Ajoute des l ments a la couche tous les l ments du type de la couche s lectionn e v category del Supprime les valeurs des cat gories v category sum Ajoute une valeur aux valeurs des cat gories en cours v reclass file Reclasse les valeurs des cat gories en utilisant un fichier de r gles v reclass attr Reclasse les valeurs des cat gories en utilisant une colonne attributaire entier positif TAB 22 Bo te outils de GRASS Travailler avec les modules des vecteurs ponctuels Travailler avec les modules des vecteurs ponctuels de la bo te outils de GRASS Nom du module Objectif v in region Cr e une nouvelle couche vecteur avec une tendue de la r gion ac tuelle v mkgrid region Cr
19. Astuce 6 CALCULER LECHELLE CORRECTE DE LA VUE DE LA CARTE Quand vous d marrez QGIS les degr s sont l unit par d faut et indique QGIS que toutes les coordonn es de votre couche sont en degr s Pour avoir les valeurs correctes de l chelle vous pouvez soit passer en m tre manuellement avec General sous le menu Pr f rences J gt Propri t s du projet ou vous pouvez s lectionner un syst me de projection de r f rence en cliquant sur projector Dans ce dernier cas les unit s sont automatiquement choisies selon les sp cifications de la projection p ex units m 4 3 Rendu Par d faut QGIS effectue le rendu de toutes les couches visibles chaque fois que l affichage de la carte a besoin d tre mise jour Les v nements qui d clenchent ce rafra chissement incluent QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 20 4 3 Rendu Lajout d une couche Un d placement ou un zoom Un redimensionnement de la fen tre de QGIS Un changement de la visibilit d une couche 4 3 1 Rendu d pendant de l chelle Le rendu d pendant de l chelle permet de sp cifier l chelle minimale et maximale laquelle la couche doit tre visible Pour d finir une chelle de rendu ouvrez la fen tre de Propri t es en double cliquant sur une couche dans la l gende et dans l onglet G n ral saisissez les valeurs voulues et cocher la case XJ Utilis
20. GRASS TAB 29 Boite a outils de GRASS manuel de r f rence Modules de manuel de r f rence de la boite a outils de GRASS Nom du module Objectif g manual Affiche la page HTML du manuel de GRASS QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 205 C GUIDE D INSTALLATION C Guide d installation Ce chapitre comporte les informations n cessaires la compilation et l installation de QGIS 1 0 0 Ce document est une conversion IATEX du fichier INSTALL t2t embarqu dans les sources de QGIS depuis le 16 d cembre 2008 Une version est maintenue continuellement sur le wiki http wiki qgis org qgiswiki BuildingFromSource http www cmake org C 1 General Build Notes Depuis la version 0 8 1 QGIS n utilise plus les autotools pour la compilation mais le logiciel cmake http www cmake org Le script de configuration v rifie seulement la pr sence de cmake Pour plus d informations http wiki qgis org qgiswiki Building_with_CMake C 2 Un apercu des d pendances requises D pendances requises pour la compilation CMake gt 2 4 3 Flex Bison D pendances requises pour l ex cution Qt gt 4 3 0 Proj gt fonctionne avec la 4 4 x GEOS gt 2 2 3 0 est support la 2 1 x marche peut etre Sqlite3 gt probablement 3 0 0 GDAL OGR gt 1 4 x D pendances optionnelles pour l extension GRA
21. QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 133 12 UTILISATION DES EXTENSIONS PRINCIPALES DE QGIS 12 11 Extension d exportation Mapserver Vous pouvez utiliser QGis pour composer votre carte en ajoutant et en arrangeant des couches en modifiant leur repr sentation graphique puis vous pouvez exporter le r sultat sous la forme d un fichier map a destination de MapServer Pour utiliser cette extension vous devez avoir Python gt 2 4 install sur votre syst me ainsi qu une version de QGIS compil e avec le support ad quat Toutes les versions officielles disponibles offrent ce support de Python Lextension d exportation Mapserver de QGIS 1 0 0 est une extension python qui est automatique ment charg e dans le Gestionnaire d extension comme l une des extensions principales voir Section 12 12 11 1 Cr ation du fichier de projet L extension fonctionne sur un fichier de projet QGIS pr c demment enregistr et non pas sur le contenu actuel de la carte et de la l gende C est souvent une source de confusion pour beaucoup Comme d crit ci dessous vous avez besoin de r arranger les couches vecteurs et rasters que vous voulez utiliser dans MapServer et enregistrer l tat qui para t satisfaisant dans un fichier de projet QGIS FIG 54 Arrangement des couches d un fichier de projet QGIS g Quantum GIS 1 0 2 Kore screens vo x Fichier diter Vue Couche Pr f rences Plugins Aid
22. Cr ateur de graticule Filtrer R pertoire des Plugins usr lib qgis S lectionner tout Effacer tout OK Annuler 11 1 2 Installer une extension compl mentaire de QGIS Afin de pouvoir int grer des extensions compl mentaires dans QGIS vous devez d abord installer l extension Gestionnaire d extension comme d crit dans la Section 11 1 2 Les extensions python compl mentaires peuvent ensuite tre install es en deux tapes 1 T lechargez une extension compl mentaire depuis un d p t l aide de l Installeur d extension python Section 11 1 3 La nouvelle extension compl mentaire sera int gr e dans la liste des extensions disponibles du Gestionnaire d extension 2 Installez l extension l aide du Gestionnaire d extension 11 1 3 Utiliser l installeur d extension python de QGIS Pour t l charger et installer une extension python compl mentaire cliquez sur le menu Plugins gt E R cup ration des extensions python f La fen tre de l Installeur d extension python ap paraitra figure avec l onglet Plugins qui pr sente la liste de toutes les extensions python install es ou disponibles dans des d p ts distants Chaque extension peut tre soit non install e signifie que l extension est disponible dans le d p t mais n est pas encore instal l e Pour l installer s lectionnez la dans la liste et cliquez sur le bouton Installer l extension f QGIS 1 0 0
23. Le nettoyage de l API sera effectu de la m me mani re que les d veloppeurs de Trolltech par exemple class Foo public This method will be deprecated you are encouraged to use doSomethingBetter rather see doSomethingBetter QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 252 J 9 Style de codage bool doSomething Does something a better way note This method was introduced in QGIS version 1 1 bool doSomethingBetter J 9 Style de codage Voici la description de quelques id es et astuces de programmation qui permettra de r duire les erreurs le temps de d veloppement et de maintenance J 9 1 G n raliser le code quand c est possible Si vous copiez coll du code ou du moins recopiez la m me portion de code consid rez la g n ra lisation du code en une fonction Cela permettra de modifier en un seul endroit au lieu d en plusieurs endroits aide pr venir l hypertrophie du code rend plus difficile l volution dans le temps de multiple copies de codes et donc complique la compr hension et le maintient pour les autres J 9 2 Pr f rer les constantes en premier dans les pr dicats Pr f rez le placement des constants en d but dans les pr dicats Q value au lieu de value 0 oo Cela aidera pr venir les utilisations accidentelles de au lieu d utiliser qui peut introduire des bugs subtils Le
24. Modules d analyse spatiale de raster dans la boite a outils GRASS Nom du module Objectif r buffer Buffer raster r mask Cr un MASK pour limiter les op rations raster r mapcalc Calculateur de couche raster r mapcalculator Alg bre cartographique simple r neighbors Analyse raster des voisins v neighbors Compte les points voisins r cross Cr e un produit crois de la valeur de la cat gorie a partir de plus couches raster r series Fait de chaque cellule en sortie une fonction de la valeur attribu e aux cellules correspondantes a la sortie des couches raster r patch Cr e une nouvelle couche raster en combinanet d autres couches ras ter r statistics Statistiques orient categories ou objet r cost Renvoie une couche raster montrant le co t cumulatif du d placement entre des endroits g ographiques diff rents sur une couche raster en entr e dont les valeurs des cat gories repr sentent le co t r drain Trace un flux travers un mod le d l vation sur une couche raster r shaded relief Cr une carte d ombrage r slope aspect slope G n re une carte de pente a partir d un MNT Mod le Num rique de Terrain r slope aspect aspect G n re une carte d aspect partir d un MNT Mod le Num rique de Terrain r param scale Extrait les param tres terrain a partir d un MNT r texture G n re des images avec des objets de texture a partir d u
25. Qualit d impressior 300 200000 400000 L gende d partements lt gt Aide Fermer Le composeur de carte vous permet de choisir plusieurs formats de sortie et il est possible de d finir la r solution qualit d impression et la taille du papier Lic ne Imprimer permet d imprimer la mise en page une imprimante ou dans un fichier PDF ou Postscript en fonction des pilotes d imprimante install e Lic ne Exporter dans une image exporte le cadre du composeur dans plusieurs formats d image tels que PNG BPM TIF JPG Lic ne l Exporter au format SVG Sauve le cadre du composeur de carte en SVG Scalable Vector Graphic Note Actuellement la sortie SVG est tr s basique Ce n est pas un probl me de QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 102 10 1 Utiliser le Composeur d Impression QGIS mais un probl me de la biblioth que Qt sous jacente Cela sera probablement corrig dans une prochaine version QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 103 11 LES EXTENSIONS DE QGIS 11 Les extensions de QGIS QGIS repose sur un syst me d extensions Ce dernier permet d ajouter facilement de nouvelles fonc tions au logiciel De nombreuses nouvelles fonctions de QGIS sont impl ment es comme des exten sions principales ou compl mentaires Les extensions principales sont mai
26. Quantum GIS Manuel Installation Utilisation Programmation Version 1 0 0 Kore Preambule Ce document est le manuel officiel pour l installation l utilisation et la programmation du logiciel Quantum GIS Les logiciels et le mat riel d crits dans ce document sont pour la plupart des marques d pos es et donc soumises des obligations l gales Quantum GIS est distribu sous la Licence publique g n rale GNU GPL Vous trouverez plus d informations sur la page internet de Quantum GIS http qgis osgeo org Les d tails donn es r sultats etc inclus dans ce document ont t crits et v rifi s au mieux des connaissances des auteurs et des diteurs N anmoins des erreurs dans le contenu sont possibles Ainsi l ensemble des donn es ne sauraient faire l objet d une garantie Les auteurs et les diteurs ne sauraient tre responsables de tout dommage direct indirect secondaire ou accessoire d coulant de l utilisation de ce manuel Les ventuelles corrections sont toujours les bienvenues Ce document a t r dig avec lATEX Les sources sont disponibles en code lATEXvia wiki qgis org qgiswiki DocumentationWritersCornersubversion et en PDF vialhttp qgis osgeo org documentation manuals html Des versions traduites peuvent tre t l charg es via la section de documentation du projet QGIS Pour plus d informations sur les mani res de contribuer a ce document et sa traduction veuillez visiter
27. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License 8 If the distribution and or use of the Program is restricted in certain countries either by patents or by copy righted interfaces the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries so that distribution is permitted only in or among countries not thus excluded In such case this License incorporates the limitation as if written in the body of this License 9 The Free Software Foundation may publish revised and or new versions of the General Public License from time to time Such new versions will be similar in spirit to the present version but may differ in detail to address new problems or concerns Each version is given a distinguishing version number If the Program specifies a version number of this License which applies to it and any later version you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation If the Program does not specify a version number of this License you may choose any version ever published by the Free Software Foundation 10 If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different write to the author to ask for permission For software which is copyr
28. est le moyen de le contourner Make et make install devraient fonctionner sans souci apr s a G 2 3 GRASS Obtenez les sources depuis CVS ou t l chargez un instantan hebdomadaire http grass itc it devel cvs php Dans la console MSYS allez dans le r pertoire o vous avez plac les sources e g c msys local src grass 6 3 cvs Lancez ces commandes export PATH usr local bin usr local lib PATH configure prefix usr local bindir usr local with includes usr local include QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 227 G CREATION D UN ENVIRONNEMENT MSYS POUR LA COMPILATION DE QUANTUM GIS with libs usr local lib with cxx without jpeg without tiff with postgres yes with postgres includes local pgsql include with pgsql libs local pgsql lib with opengl windows with fftw with freetype with freetype includes mingw include freetype2 without x without tcltk enable x1i no enable shared yes with proj share usr local share proj make make install L installation devrait se faire dans c msys local grass 6 3 cvs Ces pages pourraient aussi tre utiles http grass gdf hannover de wiki WinGRASS_Current_Status http geni ath cx grass html G 2 4 GDAL tape deux cette tape nous allons utiliser les sources de GDAL que nous avons utilis pr c demment seule la compilation diff re Mais d abord vo
29. ftp gnu org gnu bison bison 2 3 tar gz Maintenant compilez et installez dans un pr fix de usr local tar xvfz bison 2 3 tar gz cd bison 2 3 configure prefix usr local make sudo make install cd QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 215 E COMPILATION SOUS MAC OSX EN UTILISANT XCODE ET CMAKE QGIS gt 0 8 E 4 Installer CMAKE pour OSX Obtenez la derni re version http www cmake org HTML Download html La version utilis e au moment de l criture de cette partie est curl 0 http www cmake org files v2 4 cmake 2 4 6 Darwin universal dmg Une fois t l charg installez le fichier dmg E 5 Installer subversion pour OSX Note Leopard inclut SVN cette tape peut donc tre ignor e sous Leopard Ce http sourceforge net projects macsvn projet a une version t l chargeable de svn Si vous pr f rez une interface pensez a prendre leur client graphique T l chargez l interface console ici curl 0 http ufpr dl sourceforge net sourceforge macsvn Subversion_1 4 2 zip Vous devez galement installer BerkleyDB disponible http sourceforge net projects curl 0 http ufpr dl sourceforge net sourceforge macsvn Berkeley_DB_4 5 20 zip Une fois encore extrayez l archive zip et ex cuter l installateur qu elle contient Enfin nous devons nous assurer que la commande svn a le bon chemin Ajoutez la ligne suivante la fin de etc bashrc en utilisant sud
30. l ajoutons l interface de QGIS en utilisant Qgisl face addToolBarlcon et Qgislface addPluginToMenu et enfin nous enlevons QAction dans la m thode unload d Ouvrez de nouveau le fichier qgspointconverterplugin h et ajoutez au contenu existant ifndef QGSPOINTCONVERTERPLUGIN_H define QGSPOINTCONVERTERPLUGIN_H include qgisplugin h include lt QUbject gt class QAction A plugin that converts vector layers to delimited text point files The vertices of polygon line type layers are converted to point features class QgsPointConverterPlugin public QObject public QgisPlugin QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 144 14 2 Programmer une extension en C pour QGIS en quatre tapes Q_OBJECT public QgsPointConverterPlugin QgisInterface iface QgsPointConverterPlugin void initGui void unload private QgisInterface mlface QAction mAction private slots void convertToPoint Hendif e Ouvrez de nouveau le fichier qgspointconverterplugin cpp et ajoutez au contenu existant include qgspointconverterplugin h include qgisinterface h include lt QAction gt ifdef WIN32 define QGISEXTERN extern C __declspec dllexport ttelse define QGISEXTERN extern C endif QgsPointConverterPlugin QgsPointConverterPlugin QgisInterface iface mlface iface mAction 0 QgsPointConverterPlugin QgsPointConverter
31. 42 S lectionner une image g or f rencer Fichier raster nent spearfish_toposheet spearfish_topo24 tif la Description R arranger la fen tre des plugins Fermer Cliquer ensuite sur le bouton Arrange plugin window pour ouvrir l image dans la fen tre de g or f rencement et pour organiser les diff rentes fen tres de QGIS sur le bureau voir Figure 43 Avec le bouton Add Point on peut commencer ajouter des points sur l image raster et entrer leurs coordonn es Lextension calculera les param tres du fichier world file voir Figure 44 Plus on fournit de coordonn es meilleur sera le r sultat Il y a deux mani res de proc der 1 Cliquer en un point de la carte raster et entrer les coordonn es X et Y manuellement 2 Cliquer en un point de la carte raster puis sur le bouton from map canvas pour ajouter les coordonn es X et Y l aide d une carte g or f renc e d j charg e dans QGIS QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 120 12 6 L extension G or f rencer FIG 43 Organiser les fen tres de QGIS sur le bureau ter Editer Vue Couche Pr f rences Plugins Aide Fichier raster nent spear sh_toposheet spear sh_topo24 tif fa Gl 4 amp e P amp Q SU Q wa SS O L gende e 0 500 TT d gr s Description R arranger la fen tre des plugins Fermer fi resus HA a pr e gt id e VO Y Entrez les coordonn es de la
32. GIS est un SIG libre qui a d but en mai 2002 et s est tabli en tant que projet en juin 2002 sur SourceForge Nous avons travaill dur pour faire de ce logiciel SIG qui sont traditionnellement des logiciels propri taires assez co teux un choix viable pour toute personne ayant un ordinateur QGIS est utilisable sur la majorit des Unix Mac OS X et Windows QGIS utilise la biblioth que logicielle Qt 4 http www trolltech com et le langage C ce qui ce traduit par une interface graphique simple et r active QGIS se veut simple a utiliser fournissant des fonctionnalit s courantes Le but initial tait de fournir un visualisateur de donn es SIG QGIS a depuis atteint un stade dans son volution o beaucoup y recourent pour leurs besoins journaliers QGIS supporte un grand nombre de formats raster et vecteur avec un support de nouveaux formats facilit s par l architecture des modules d extension lisez l Annexe appdx_data_formats pour une liste compl te des formats actuellement support s QGIS est distribu sous la licence GPL Ceci vous permet de pouvoir regarder et modifier le code source tout en vous garantissant un acc s un programme SIG sans co t et librement modifiable Vous devez avoir re u une copie compl te de la licence avec votre exemplaire de QGIS vous la trouverez galement dans l Annexe N Astuce 1 DOCUMENTATION JOUR La derni re version de ce document est disponible sur http download os
33. Les actions sont utiles si vous voulez ex cuter fr quemment une application externe ou charger une page web bas e sur une ou plusieurs valeurs de votre couche vecteur Un exemple d application serait d effectuer une recherche bas e sur une valeur d attribut C est l id e utilis e dans les para graphes qui suivent D finir des actions Les actions sur les attributs sont d finies dans la fen tre Propri t s de la couche des couches vecteur Pour d finir une action ouvrez la fen tre de Propri t s de la couche et cliquez sur l on glet Donnez un nom descriptif l action L action elle m me doit contenir le nom de l appli cation qui sera ex cut e quand l action sera invoqu e Vous pouvez ajouter un ou plusieurs champs d attributs comme argument pour l application Quand l action est invoqu e n importe quelle cha ne de caract re pr c d e de et correspondant au nom d un champ sera remplac par la valeur de ce champ Le caract re sp cial sera remplac par la valeur d un champ qui a t s lectionn QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 41 5 UTILISER DES DONN ES VECTEURS par le r sultat d un Identifier ou dans la table d attributs voir Utiliser les actions ci dessous Des guillemets peuvent tre utilis s pour grouper du texte en un seul argument pour le programme le script ou la commande Les guillemets seront ignor s s ils son
34. QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 156 14 2 Programmer une extension en C pour QGIS en quatre tapes stream lt lt p x lt lt lt lt p yQ stream lt lt attributeString stream lt lt endl void QgsPointConverterPlugin convertMultiPoint QgsGeometry geom const QString amp attributeString QTextStream amp stream const QgsMultiPoint mp geom gt asMultiPoint QgsMultiPoint const_iterator it mp constBegin for it mp constEnd it stream lt lt it x lt lt lt lt it yQ stream lt lt attributeString stream lt lt endl void QgsPointConverterPlugin convertLineString QgsGeometry geom const QString amp attributeString QTextStream amp stream const QgsPolyline line geom gt asPolyline QgsPolyline const_iterator it line constBegin for it line constEnd it stream lt lt it x lt lt lt lt it yQ stream lt lt attributeString stream lt lt endl void QgsPointConverterPlugin convertMultiLineString QgsGeometry geom const QString amp attributeString QTextStream amp stream const QgsMultiPolyline ml geom gt asMultiPolyline QgsMultiPolyline const_iterator lineIt ml constBegin for lineIt ml constEnd lineIt QgsPolyline currentPolyline linelt QgsPolyline const_iterator vertexIt currentPolyline constBegin for vertexIt currentPol
35. Se d placer dans la carte et Capturer la Ligne e ou e 4 dans la barre d outils pour mettre le curseur de QGIS en mode num risa Pour chaque entit vous num risez d abord la g om trie puis entrez les attributs Pour num riser la g om trie faites un clic gauche sur la zone de la carte pour cr er le premier point de votre nouvelle entit Pour les lignes ou les polygones continuer faire des clics gauche pour chaque nouveau point que vous souhaitez capturer Lorsque vous avez fini d ajouter des points faites un clic droit n importe o sur la carte pour confirmer que vous avez fini d entrer la g om trie de cette entit QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 90 5 4 diter Les fen tres des attributs apparaissent ce qui vous permet d entrer les informations sur la nouvelle entit La figure 10 montre les attributs d dition pour une nouvelle rivi re fictive en Alaska Fic 10 Fen tre Entrez les valeurs d attributs apr s la num risation d une nouvelle entit vecteur g Entrez les valeurs d attributs v aAa x cat dbl NAME txt AREA_MI dbl OK Annuler Astuce 18 TYPES DES VALEURS D ATTRIBUT Pour l dition des shapefiles au moins les types des attributs sont valid s au moment de la saisie A cause de cela il n est pas possible d entrer un nombre dans un champ de type texte dans la fen tre Entrez les valeurs d attribut
36. Sp cifier le rayon de recherche comme pourcentage de la largeur de la carte D finir l ellipso de pour des calculs de distance D finir la couleur de l tirement pour les outils de mesure D finir l action de la molette de la souris Zoomer Zoomer et r centrer Zoomer sur le curseur de la souris Rien D finir le facteur de zoom Onglet de Nu mrisation D finir la couleur et la largeur de la ligne d tirement D finir le mode d accrochage par d faut un vertex un segment aux vertex et segments D finir la tol rance d accrochage par d faut en unit s de la couche D finir le rayon de recherche pour l dition des sommets en unit s de la couche D finir les marqueurs de sommet croix ou cercle semi transparent Onglet de SCR E x Demander pour le Syst me de Coordonn es de R f rence SCR x La projection globale par d faut du projet qui sera employ e 2 x La projection par d faut ci dessous sera employ e S lectionner le Syst me de Coordonn es de R f rence SCR par d faut Onglet de Param tres du lieu _ Forcer la nationalit du syst me Param tres de lieu sur votre syst me QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 25 4 APER U DES FONCTIONNALITES Onglet Proxy Utiliser un proxy pour l acc s internet et d finition de l h te du port de l utilisateur et du mot de passe Vo
37. Type copyright for distribution terms h for help with SQL commands for help with psql commands g or terminate with semicolon to execute query q to quit gis_data CREATE INDEX sidx_alaska_lakes ON alaska_lakes gis_data USING GIST the_geom GIST_GEOMETRY_OPS CREATE INDEX gis_data VACUUM ANALYZE alaska_lakes VACUUM gis_data q gsherman madison current 5 3 La fen tre Propri t des couches vecteur La fen tre Propri t s de la couche pour une couche vecteur fournit des informations sur la couche les param tres de repr sentation et les options d tiquetage Si votre couche a t char g e depuis une base PostgreSQL PostGIS vous pouvez galement modifier la requ te SQL d appel de la couche soit manuellement en ditant le SQL dans l onglet soit en ap pelant la fen tre Constructeur de requ te depuis l onglet Pour acc der la fen tre Propri t s de la couche double cliquez sur la couche dans la l gende ou faites un clic droit sur la couche et s lectionnez Propri t s dans le menu qui apparait QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 36 5 3 La fen tre Propri t des couches vecteur Fic 6 Fen tre Propri t s d une couche vecteur 1 Propri t s de la Couche v A x G n ral Convention des signes M tadonn es Etiquettes Actions Attributs Options Nom affich alaska Champ affichage cat v proj ae
38. Utilisez le format JPEG si vous pensez que la donn es WMS est une orthophotographie ou qu une perte de qualit d image ne vous pose pas de probl me Ce compromis vous permet de r duire par 5 le taux de transfert n cessaire compar au format PNG Utilisez le format PNG si vous d sirez une repr sentation pr cises des donn es originales et que l augmentation du taux de transfert ne vous pose pas de probl me Lorsque plusieurs couches sont s lectionn es celles ci seront combin es par le serveur WMS et transmises QGIS en une seule fois Astuce 26 ORDONNER LES COUCHES WMS Dans cette version de QGIS les couches WMS cr es par un serveur sont superpos es dans l ordre list dans la section couches du haut vers le bas de la liste Si vous voulez superposer des couches dans l ordre inverse vous pouvez alors s lectionner Ajouter une couche WMS une seconde fois choisir le m me serveur et s lectionner un groupe de couches que vous voulez au dessus du premier groupe QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 69 7 TRAVAILLER AVEC DES DONN ES OGC Transparence Dans cette version de QGIS le param tre de transparence est cod en dur pour tre toujours activ si disponible Astuce 27 TRANSPARENCE DES COUCHES WMS la disponibilit de la transparence de l image WMS d pend du format d image utilis les formats PNG et GIF g re la transparence tandis que le forma
39. alablement s lectionn s dans GRASS B 2 Modules de convertion de type de donn es de la bo te outils de GRASS This Section lists all graphical dialogs in the GRASS Toolbox to convert raster to vector or vector to raster data in a currently selected GRASS location and mapset B 3 Modules de configuration de la projections et de la r gion de la bo te outils de GRASS Cette section liste tous les bo tes de dialogue dans la bo te outils de GRASS pour g rer et modifier la r gion du jeu de donn es s lectionn et de configurer la projection QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 188 B 3 Modules de configuration de la projections et de la r gion de la bo te a outils de GRASS TAB 8 Bo te outils GRASS modules d import de donn es Modules d import de donn es dans la boite a outils de GRASS Nom du module Objectif r in arc Convertit un fichier raster ascii ARC INFO d ESRI GRID en une couche raster binaire r in ascii Convertit un fichier raster texte ASCII en une couche raster binaire r in aster Georeferencement rectification et import d image Terra ASTER et des MNT relatif en utilisant gdalwarp r in gdal Importe un fichier raster g r par GDAL dans une couche raster binaire de GRASS r in gdal loc Importe un fichier raster g r par GDAL dans une couche raster binaire de GRASS et cr er une r gion lui
40. es noms et type des champs diff rents QGIS remplit ceux qui correspondent et ignore les autres Si la copie des attri buts ne vous int resse pas la fa on dont vous designer les champs et les types de donn es n a pas d importance Si vous voulez tre s r que tout entit et ses attributs est copi assurez vous que les sch mas de donn es correspondent Astuce 19 CONGRUENCE DES ENTIT S COPI ES Si vos couches source et cible utilisent la m me projection les entit s coll es auront la m me g om trie que dans la couche source Cependant si la couche cible n a pas la m me projection QGIS ne peut garantir que les g om tries seront identiques Cela est simplement d aux erreurs d arrondissement faites lors de la conversion de projection Supprimer des entit s s lectionn es Si nous voulons supprimer un polygone en entier nous pouvons le faire en s lectionnant d abord R ORN le polygone en utilisant l outil S lectionne les donn es Vous pouvez s lectionner plu sieurs objets pour la suppression Une fois le ou les objets s lectionn s utilisez loutil Effacer la S lection pour les supprimer Il my a pas de fonction annuler mais n oubliez pas que votre couche n est r ellement chang e tant que vous n arr tez pas l dition et sauvegardez vos changements Donc si vous faites une erreur vous pouvez toujours annuler la sauvegarde L outil Couper Entit s de la barre
41. map sas at ee ee ee See SS eA SESS Ee BES 137 12 1 xtension OGR pour la conversion 139 13 Utiliser des extensions externes en Python pour QGIS 140 141 14 1 Pourquoi C et quelle licence est utilis el 141 14 2 Programmer une extension en C pour QGIS en quatre tapes 141 14 3 Plus d d informations oa a SSS Le SR REt A EAE Ness 160 QGIS 1 0 0 Guide utilisateur d installation et de d veloppement vii Table des mati res 15 Ecrire une extension en Python pour QGIS 161 15 1 Pourquoi Python et a propos de la licencel 161 15 2 ce que vous avez besoin d installer pour d marrer 161 15 3 Programmer une extension PyQGIS en quatre tapes 162 15 4 Comiter l extension dans un d p t 165 15 5 Plus d informations 165 167 16 1 Cr er un simple widget de cartographiel 167 16 2 Utiliser QgsMapCanvas 170 17 Cr er des applications PyQGIS 175 17 1 Design de l interface 44 4 eee bRee Set a e e Pee Gees ee 175 LD B A Tew ORO TAN Selo Ed Ba 176 17 3 Fin de lapplication ei A PEA ES Oa Ee RSS PEN EERESE 181 17 4 Lancer lapplication LEARN GRA Ae eee ee kM A BER ERA AS OW IR SH 181 18 Aide et support 183 18 1 MallingliStSj 223 2 se E eG eee A ee A oS S
42. n r es a partir des fichiers de Qt Designer ui doivent avoir un suffixe Base Cela identifie la classe comme classe de base g n r e Exemples QgsPluginMangerBase QgsUserOptionsBase J 2 2 Boites de dialogues Toutes les bo tes de dialogue impl mentent ce qui suit aide en tootlip pour toutes les ic nes de la barre d outils et autre widgets pertinents aide WhatsThis pour tous les widgets sur la bo te de dialogue un bouton Help fonction du contexte optionnel bien que fortement recommand qui redirige l utilisateur vers une page d aide appropri e en lan ant leur navigateur web QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 249 J STANDARDS DE CODAGE DE QGIS J 3 Files C J 3 1 Noms Les fichiers d impl mentations C et d en t te doivent avoir respectivement une extension cpp et h Les noms de fichier doivent tre en minuscule et dans le cas des classes correspondre au nom de la classe Exemple Class QgsFeatureAttribute source files are qgsfeatureattribute cpp and qgsfeatureattribute h J 3 2 En t te standard et license Chaque fichier source doit contenir un section d en t te sur le mod le de cet exemple TA A A A OK kk OK OR OR OK OR KK KK KK KK KK KK KK KK 2k Kk 2K kk K K 2 K K 2K K ale ok K qgsfield cpp Describes a field in a layer or table Date 01 Jan 2004 Copyright C 2004 by Gary E Sherman Email sherman at mrcc com JP k k ak ak ak ak k 3k K a
43. n ral Item Taille des Unit es de la segments r y a carte par unit es de la 390000 unit s de 1 00 carte l chelle Nombra de 4 Segments rest 0 segments Styles Bo te uniqt Carte Carte 0 Largeur de Hauteur mm 5 es 1 00 Emplacement 3 00 Emplacementc 1 00 Etiquette des gt Police Couleur unit s Editeur de propri t s d objet Couleur We Fond Opacit e ces gt Largeur de bordure externe 0 30 X Vue b onglet item de l chelle graphique Pour la navigation de la carte le composeur de la carte fournie 4 outils g n raux PE KTA 4 A Zoomer D zoomer Zoom l tendue maximale et Rafra chir la vue Si vous trouvez la vue dans un tat incomplet QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 101 10 COMPOSEUR DE CARTE 10 1 4 Cr ation de carte La figure 33 montre le composeur de carte avec un exemple de mise en page incluant chaque type d l ment de la carte d crit dans la section au dessus FIG 33 Composeur de carte avec une vue de la carte de la l gende de l chelle graphique et du texte ajout amp QGIS mise en page d impression va x ss LRO KEJIS OERD A G n ral item D coupage d partemental de la France Composition arte v Papier Taille A4 210x297 mrw Unit s v Largeur 297 Hauteur 210 Orientation Paysage v
44. provider return theVectorLayer gt select provider gt attributelndexes theVectorLayer gt extent true false write header theTextStream lt lt x y theTextStream lt lt endl while theVectorLayer gt nextFeature currentFeature QString featureAttributesString currentGeometry currentFeature geometry if currentGeometry continue switch currentGeometry gt wkbType case QGis WKBPoint case QGis WKBPoint25D convertPoint currentGeometry featureAttributesString theTextStream break case QGis WKBMultiPoint case QGis WKBMultiPoint25D convertMultiPoint currentGeometry featureAttributesString theTextStream break case QGis WKBLineString case QGis WKBLineString25D convertLineString currentGeometry featureAttributesString theTextStream break QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 149 14 CRIRE DES EXTENSIONS POUR QGIS EN C case QGis WKBMultiLineString case QGis WKBMultiLineString25D convertMultiLineString currentGeometry featureAttributesString theTextStream break case QGis WKBPolygon case QGis WKBPolygon25D convertPolygon currentGeometry featureAttributesString theTextStream break case QGis WKBMultiPolygon case QGis WKBMultiPolygon25D convertMultiPolygon currentGeometry featureAttributesString theTextStream break geometry converter functions
45. tapes QgisInterface mlface E Hendif b Cr ez un nouveau fichier qgspointconverterplugin cpp et ajoutez include qgspointconverterplugin h ifdef WIN32 define QGISEXTERN extern C __declspec dllexport else define QGISEXTERN extern C endif QgsPointConverterPlugin QgsPointConverterPlugin QgisInterface iface mlface iface QgsPointConverterPlugin QgsPointConverterPlugin void QgsPointConverterPlugin initGui void QgsPointConverterPlugin unload QGISEXTERN QgisPlugin classFactory QgisInterface iface return new QgsPointConverterPlugin iface QGISEXTERN QString name return point converter plugin QGISEXTERN QString description QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 143 14 CRIRE DES EXTENSIONS POUR QGIS EN C return A plugin that converts vector layers to delimited text point files QGISEXTERN QString version return 0 00001 Return the type either UI or MapLayer plugin QGISEXTERN int type return QgisPlugin Ul Delete ourself QGISEXTERN void unload QgisPlugin theQgsPointConverterPluginPointer delete theQgsPointConverterPluginPointer tape 2 Cr er un ic ne et un menu pour le plugin Cette tape inclut l ajout d un pointeur l objet Qgisinterface dans la classe d extension Puis nous cr ons une fonction QAction et un callback slot
46. ter incluant celui de la NASA JPL Pour d finir un nouveau serveur WMS dans la section Connexions au serveur s lectionnez Nouveau Puis entrez les param tres de connection de votre serveur WMS d sir comme list dans le tableau 2 TAB 2 Param tres de connection WMS Nom Un nom pour cette connexion Ce nom sera utilis dans la liste d roulante des connexions aux serveurs afin que vous puissiez distinguer des autres serveurs WMS URL URL du serveur fournissant les donn es Cela doit tre un nom d h te pu blique de m me format que vous utilisez pour ouvrir une connexion Telnet ou pinguer un h te ou dans un navigateur Internet Si vous devez configurer un serveur proxy pour pouvoir recevoir des services WMS partir d Inter net vous pouvez ajouter votre serveur proxy dans les options Choisissez le menu Pr f rences gt et cliquez sur l onglet Vous pouvez alors ajouter votre configuration du proxy et l activer en cochant la case Utiliser un proxy pour l acc s Internet Une fois que la nouvelle connexion du serveur WMS a t cr e elle sera sauvegard e pour les futures sessions de QGIS QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 67 7 TRAVAILLER AVEC DES DONN ES OGC Astuce 24 PROPOS DES URL DES SERVEURS WMS Assurez vous lorsque vous entrez l url du serveur WMS d avoir le d but de l URL Par exem
47. une couche raster QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 195 B MODULES DE LA BO TE OUTILS DE GRASS TAB 17 Boite a outils de GRASS Modules de mod lisation hydrologique Modules de mod lisation hydrologique dans la bo te a outils de GRASS Nom du module Objectif r carve Utilise des donn es vecteur de flux les transforme en raster et extrait la profondeur a partir du MNT en sortie r fill dir Filtre et g n re une couche d l vation sans d pression et un couche de direction de flux partir d une couche d l vation donn e r lake xy Remplit le lac partir de donn es ponctuelles un niveau d fini r lake seed Remplit le lac partir de donn es un niveau d fini r topidx Cr e une carte en 3D bas sur des couches raster et des l vations 2D r basins fill G n re une couche raster montrant les sous bassins hydrographiques r water outlet Programme de cr ation de bassin hydrographique QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 196 B 4 Modules de donn es raster de la boite a outils de GRASS TAB 18 Boite a outils de GRASS Modules d analyses statistiques et rapports Modules d analyses statistiques et rapports dans la bo te a outils de GRASS Nom du module Objectif r category Affiche les valeurs des categories et leus tiquett
48. veloppement des branches http wiki qgis org images repo png Veuillez vous reporter au livre des Subversion http svnbook red bean com pour obtenir de plus ample information pour devenir un SVN master K 5 D veloppement des branches K 5 1 Sujet Le code de QGIS s est consid rablement complexifi ces derni res ann es Ainsi il est d sormais dur d anticiper les effets de bords que l addition d une fonctionnalit peut avoir Dans le pass les cycles d veloppement des versions du projet QGIS furent tr s longs car d importants travaux pour r tablir la stabilit du logiciel furent n cessaires apr s l ajout de nouvelles composantes Pour venir bout de ces probl mes QGIS choisit un model de d veloppement dans lequel les nouvelles fonctionnalit s sont cod es dans des branches du SVN et fusionn es dans le tronc la branche principale quand elles sont finies et stables Cette section d crit la proc dure allant de la branche la fusion dans le projet QGIS K 5 2 Proc dure Annonce initiale dans la liste de discussion Avant de commencer veuillez poster une annonce sur la liste de discussion des d veloppeurs pour voir si un autre d veloppeur n est pas d ja en train de travailler sur la m me fonctionnalit Veuillez aussi contacter le responsable technique technical advisor du comit pilotage du projet project steering committee PSC Si la nouvelle fonctionna lit demande des changements dans
49. without libtool prefix usr local enable shared disable static with libz usr local with png usr local make make install rm usr local lib libgdal a gt s shared o libgdal dll L usr local lib lz lpng frmts o o gcore o port o alg o ogr ogrsf_frmts o o ogr ogrgeometryfactory o ogr ogrpoint o ogr ogrcurve o ogr ogrlinestring o ogr ogrlinearring o ogr ogrpolygon o ogr ogrutils o ogr ogrgeometry o ogr ogrgeometrycollection o ogr ogrmultipolygon o ogr ogrsurface o ogr ogrmultipoint o ogr ogrmultilinestring o ogr ogr_api o ogr ogrfeature o ogr ogrfeaturedefn o ogr ogrfeaturequery o ogr ogrfeaturestyle o ogr ogrfielddefn o ogr ogrspatialreference o ogr ogr_srsnode o ogr ogr_srs_proj4 o ogr ogr_fromepsg o ogr ogrct o ogr ogr_opt o ogr ogr_srs_esri o ogr ogr_srs_pci o ogr ogr_srs_usgs o ogr ogr_srs_dict o ogr ogr_srs_panorama o ogr swq o ogr ogr_srs_validate o ogr ogr_srs_xml o ogr ograssemblepolygon o ogr ogr2gmlgeometry o ogr gml2ogrgeometry o install libgdal d11 usr local lib cd ogr gt s ogrinfo o o ogrinfo exe L usr local lib lpng 1z lgdal gt s ogr2ogr o o ogr2ogr exe lgdal L usr local lib lpng lz lgdal g s ogrtindex o o ogrtindex exe lgdal L usr local lib lpng lz lgdal install ogrinfo exe ogr2ogr exe ogrtindex exe usr local bin cd apps gt s gdalinfo o o gdalinfo exe
50. 0 Guide utilisateur d installation et de d veloppement 122 12 6 L extension G or f rencer mapX mapY pixelX pixelY 591630 196867999969982 4927104 309682800434530 591647 4 9271e 06 608453 589164100005291 4924878 995150799863040 608458 4 92487e 06 602554 903929700027220 4915579 220743400044739 602549 4 91556e 06 591511 138448899961077 4915952 302661700174212 591563 4 91593e 06 602649 526155399973504 4919088 353569299913943 602618 4 91907e 06 Cinq points ont t utilis s pour g or f rencer l image raster Pour obtenir des r sultats corrects il est important de r partir les points r guli rement sur l image Finalement on peut v rifier le r sultat charger la nouvelle carte g or f renc e spearfish_topo24 tif et la superposer la carte roads du secteur spearfish60 FIG 45 Carte g or f renc e avec superposition des routes provenant du secteur spearfish60 QUAN IE ELU DARTE File Edit View Layer Settings Plugins Tools Help and RR erE P gt oe MAARXARAO OMASO gt 5 LA wa ae 4 AT m spearfish_topo24 ay 4 f ky or Peg WN ajc 2008 Gimena so en JO ee la Z QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 123 12 UTILISATION DES EXTENSIONS PRINCIPALES DE QGIS 12 7 Extension Impression Rapide Lextension Impression Rapide permet d imprimer le cadre de la carte actuelle avec un mi nimum d effort au format PDF Tout ce qu a besoin d ajouter l utilis
51. 3 Essai du fichier map Nous pouvons maintenant tester notre travail en utilisant l outil shp2img pour cr er une image tir e du fichier map Cet outil est pr sent dans MapServer et FWTools Pour cr er une image Ouvrez une console de commande Si vous n avez pas sauvegard votre fichier dans votre r pertoire personnel d placer vers le bon dossier Lancez shp2img m qgisproject map o mapserver_test png et affichez l image Une image PNG est cr e avec toutes les couches du projet QGIS En compl ment l tendue du PNG sera la m me que celle du projet Comme vous le voyez sur la figure 56 toutes les informations l exception des symboles des a roports sont inclues Si vous comptez utiliser ce fichier map pour fournir un service WMS vous n aurez probablement rien d autres modifier Par contre si vous comptez l utiliser comme mod le ou dans une interface personnalis e vous aurez un peu plus de travaux manuels effectuer Vous pouvez jeter un oeil sur cette vid o de Christopher Schmidt version 0 8 de QGIS mais cela reste valable 10 http openlayers org presentations mappingyourdata QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 137 12 UTILISATION DES EXTENSIONS PRINCIPALES DE QGIS FIG 56 Image PNG cr e par shp2img 7 x QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 138 12 12 Extension OGR pour la conversion 12 12
52. Ac tuellement le jeu de donn es courant est le Jeux de donn es demo tel que vous l avez d fini 16 Notez que certains outils qui n taient pas accessibles le sont maintenant Si cela semble faire beaucoup d tapes mais c est en fait un moyen simple et rapide de cr er un SECTEUR Le SECTEUR alaska est maintenant pr t pour l importation de donn es voir Section 9 4 Vous pouvez galement utiliser des donn es raster ou vecteur existantes dans le SECTEUR alaska inclues dans le jeu de donn es QGIS alaska 3 2 et continuez dans la section 9 5 9 3 2 Ajouter un nouveau Jeu de donn es Un utilisateur a seulement des droits d criture sur le Jeu de donn es GRASS qu il a cr Cela veut dire qu au dela de l acc s son propre Jeu de donn es GRASS chaque utilisateur peut aussi lire SQuand nous cr ons un nouveau SECTEUR GRASS cr automatiquement un Jeu de donn es sp cial appel PERMA NENT con u pour stocker les donn es essentiels du projet l extension spatiale par d faut et la d finition du syst me de coordonn es Neteler amp Mitasova 2008 QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 85 9 INTEGRATION DU SIG GRASS les donn es dans les autres Jeux de donn es mais il ne peut modifier et supprimer que les donn es que dans son propre Jeu de donn es Tous les Jeux de donn es incluent un fichier WIND qui stocke l extension et la r solution raster courante Neteler am
53. Aide et support 18 1 Mailinglists QGIS est en cours de d veloppement par cons quent il ne fonctionne pas toujours comme attendu La mani re pr f r e d obtenir de l aide est de rejoindre la liste de diffusion qgis users qgis users Vos questions atteindront une audience plus large et les r ponses b n ficieront tous Vous pouvez rejoindre la liste de diffusion qgis users en allant sur la page suivante http lists osgeo org mailman listinfo qgis user qgis developer Si vous tes un d veloppeur et que vous faites face a un probl me plus technique il est pr ffable de rejoindre la liste de diffusion qgis developer http lists osgeo org mailman listinfo qgis developer qgis commit chaque fois qu un commit est r alis sur le d p t du code de QGIS un email est envoy cette liste Si vous voulez tre jour de chaque changement au code en cours vous pouvez vous inscrire cette liste http lists osgeo org mailman listinfo qgis commit qgis trac Cette liste fournit une notification par mail li e la gestion du projet incluant les rapports de bugs taches et demandes de fonctionnalit s Vous pouvez vous inscrire a cette liste ici http lists osgeo org mailman listinfo qgis trac qgis community team Cette liste re oit les mails des th matiques li la documentation au contexte d aide au guide utilisateur ce qui est li Internet donc les sites listes de diffusion forums et
54. Appliquer Annuler QGIS peut afficher des couches raster de deux mani res diff rentes Bande simple une bande de l image sera affich e en nuance de gris ou en pseudocouleurs Trois bandes de couleurs trois bandes de l image seront affich es chaque bande repr sentant le composant rouge vert ou bleu qui sera utilis pour cr er une image de couleur Pour les deux types de rendu vous pouvez inverser la sortie couleur en utilisant la case cocher Inverser la carte de couleur QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 61 6 TRAVAILLER SUR DES DONNEES RASTER Rendu des bandes simples Ce choix vous permet deux possibilit s vous pouvez d abord s lectionner quelle bande vous voulez utiliser pour le rendu si le jeu de donn es a plus d une bande La seconde option vous offre une s lection des tables de couleurs disponibles pour le rendu Les param tres suivants sont disponibles a travers la liste d roulante carte de couleur Niveau de gris Y o niveau de gris est le param tre par d faut Sont aussi disponible Pseudo couleur Pseudo couleur psych d lique Couleurs index es Quand vous s lectionnez couleurs index es Colormap Y l onglet Couleurs index es est dis ponible Plus d informations dans le chapitre 6 3 3 QGIS peut restreindre les donn es affich es pour afficher
55. Extension OGR pour la conversion L extension de conversion de couche OGR vous permet de convertir des donn es vecteurs d un format support par la librairie OGR vers un autre format support par la librairie OGR Il est tr s simple manipuler et vous donne acc s des fonctionnalit s comme montr sur la Figure 57 Les formats support s peuvent varier en fonction de la version GDAL OGR install e Source Format Datset Layer Choississez le format OGR et donnez le chemin vers le fichier convertir Target Format Datset Layer Choississez le format OGR de sortie ainsi que l emplacement du fichier de sortie FIG 57 Convertisseur de couche OGR Convertisseur de couche OGR De x Source Format ESRI Shapefile v e Fichier R pertoire Source distante Jeu de donn es home jrm Documents qgis_sample_data Parcourir Couche v Cible Format GML v Jeu de donn es alaska gml Parcourir Couche OK Annuler 1 D marrez QGIS chargez le convertisseur OGR dans le gestionnaire de plugin see Section Poa 11 1 1 et cliquez sur le bouton OGR Layer Converter qui se trouve dans la barre de menu QGIS La boite de dialogue convertisseur OGR apparait comme sur la figure 57 2 S lectionnez le format OGR ESRI Shapefile Y et le chemin vers le fichier d entr e alaska shp dans la partie Source de la boite de dialogue 3 S lectionnez le format OGR GML
56. FITS fits Graphics Interchange Format gif Rasters GRASS gt TIFF GeoTIFF tif Hierarchical Data Format Release 4 HDF4 Erdas Imagine img Atlantis MFF2e MNT japonnais mem JPEG JFIF jpg JPEG2000 jp2 j2k JPEG2000 jp2 j2k NOAA Polar Orbiter Level 1b Data Set AVHRR Erdas 7 x LAN et GIS Raster In Memory Atlantis MFF Multi resolution Seamless Image Database MrSID NITF NetCDF OGDI Bridge PCI aux Labelled PCI Geomatics Database File Portable Network Graphics png Netpbm ppm pgm USGS SDTS DEM CATD DDF SAR CEOS USGS ASCII DEM dem X11 Pixmap xpm 15La gestion des rasters GRASS est faite par l extension de fournisseur de donn es QGIS GRASS QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 187 B MODULES DE LA BO TE OUTILS DE GRASS B Modules de la bo te outils de GRASS La console GRASS dans la bo te a outils GRASS permet d acc der quasiment tous plus de 300 les modules de GRASS au moyen de la ligne de commande Pour offrir un environnement de travail plus ergonomique peu pr s 200 des modules et fonctionnalit s de GRASS disponibles sont aussi disponibles par des bo tes de dialogue graphique B 1 Modules d import et d export de GRASS de la bo te outils Cette section liste toutes les bo tes de dialogue de la bo te outils de GRASS pour importer et exporter des donn es dans une location et jeu de donn es pr
57. Guide utilisateur d installation et de d veloppement Table des mati res Table des mati res itre reambule able des Matieres Liste des Figures Liste des Tableaux Liste des Astuces QGIS 1 Avant propos 1 1 _ Fonctionnalit s anaa 1 2 Conventions 2 Introduction au Sl 2 1 Pourquoi tout cela est il si r cent 2 1 1 Les Donn es Rasterl 2 1 2 Les donn es vectorielles 3 1 Installation 3 2 chantillons de donn es 3 3_ Session d essail 4 Aper u des fonctionnalit s 4 1 D marrer et arr ter QGIS 4 1 1 Options de ligne de commandel 4 2 _Interface de QGIS 264254524859 3444 54444444 id BS 2 4 2 1 Barre de Menu 4 2 2 Barre d outils 4 2 3 L gende cartographiquel 4 2 4 Vue dela cartel 42 5 Aper u de la cartel 4 2 6 Barre de statuts 4 3 Rendu 4 pe sien bus A BARRE R Dons DURE a rie 4 3 1 Rendu d pendant de l chelle 4 3 2 Contr ler le rendu 4 4 Mesurer 4 4 1 Mesurer une longueur
58. Il est sugg r de commencer a 500 d Influencer la qualit du rendu Pour influencer la qualit du rendu de la carte vous avez trois possibilit s Dans le menu Pr f rences gt Options puis longlet Rendu et s lectionnez d s lectionnez les cases suivantes X Les lignes semblent moins d chiquet es aux d pends d une certaine vitesse d ex cution X Corriger les polygones remplis de mani re erron e x Rafra chir en permanence lors du d placement de la table des mati res carte 4 4 Mesurer Les mesures fonctionnent uniquement au sein des syst mes de coordonn es projet es exemple UTM Lambert 93 SI la couche active est d finie par syst me g ographique de coordonn e la titude longitude les r sultats d une mesure de ligne ou d aires seront incorrects Pour y rem dier vous devez mettre un syst me de coordonn es appropri voir Section 8 QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 22 4 5 les projets 4 4 1 Mesurer une longueur et une aire a lui QGIS peut mesurer des distances r elles entre plusieurs points selon un ellipsoid d fini Pour le configurer allez dans le menu gt Options Jpuis dans l onglet Outils cartographiques et choisissez l ellipso de appropri Cet outil permet de placer des points sur la carte Chaque lon gueur de segment s affiche dans la fen tre de mesure avec la longueur addit
59. Installateur d extension Python Extensions Python QGIS offre un nombre croissant d extensions compl mentaires en python fourni par la commu naut Ces extensions sont entrepos es dan le r pertoire PyQGIS et peuvent tre facilement ins tall en utilisant l extension d installation python Voir Section 11 QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 3 1 AVANT PROPOS 1 2 Conventions Cette section d crit les symboles qui ponctuent ce manuel les conventions graphiques sont les suivantes Conventions pour l interface Les styles de conventions de l interface GUI dans le texte ressemblent autant que possible l ap parence du logiciel l objectif tant de permettre a l utilisateur de rep rer plus facilement les l ments mentionn s dans les instructions Options du menu Layer gt Ajouter une couche raster ou Pr f rences gt Barre d outils gt Num risation Outil Ajouter une couche raster Bouton Sauvegarder par d faut Titre de boite de dialogue Propri t s de la couche Panneau G n ral Objet de bo te d outils EM nviz Open 3D View in nv Case cocher Rendu Bouton radio Postgis SRID Q EPSG ID S lection d un chiffre Halo 60 Bl S lection d une ligne Style de bordure externe Ligne solide Y
60. L 4 Compiler votre test unitaire TARGET_LINK_LIBRARIES qgis_rasterlayertest QT_LIBRARIES qgis_core Il faut maintenant dire Cmake de se placer dans le m me r pertoire que les binaires de QGIS C est un point que je pr vois de supprimer dans le futur pour que les tests puissent tre lanc s depuis l arbre des sources INSTALL TARGETS qgis_rasterlayertest RUNTIME DESTINATION QGIS_BIN_DIR Voici le moment magique nous enregistrons la classe avec ctest Si vous vous rappelez l aper u du d but nous utilisons conjointement QtTest et CTest Pour r capituler QtTest ajoute une m thode principale a notre test et g re les appels des m thodes internes la classe Il fournit aussi des macros comme QVERIFY pour v rifier les checs a des conditions pr tablies Le r sultat est un ex cutable que vous pouvez lancer depuis la console Il est important quand vous avez une s rie de tests que vous voulez effectuer ou mieux encore que vous voulez int grer au processus de compilation d utiliser CTest La ligne suivante enregistre le test unitaire avec CMake CTest ADD_TEST qgis_rasterlayertest QGIS_BIN_DIR qgis_rasterlayertest La derni re chose que j ajouterai est que si votre test requiert des composants optionnels p ex support de PostgreSQL GRASS etc vous devrez faire attention a circoncire votre bloc de test dans un IF au sein du fichier CMakeLists txt L 4 Compiler votre test unitaire Pour construire
61. LES PROJECTIONS WMS 70 29 ACC DER DES COUCHES OGC SECURISEES 72 30 __ TROUVER DES SERVEURS WMS ET WES 74 31 BO TE DE DIALOGUE PROPRI T DU PROJET 77 32 CHARGEMENT DE DONN ES GRASSI 83 33 APPRENDRE LE MOD LE VECTEUR DE GRASSI 88 ooo dados es ee e ee oe e a ea ke 88 35 NUMERISATION DE POLYGONES DANS GRASS 89 36 CREATION D UNE SOUS COUCHE SUPPL MENTAIRE AVEC QGIS 90 37 DITER LES PERMISSIONS GRASS 92 38 _ AFFICHER LES R SULTATS IMMEDIATEMENT 95 39 _ SAUVER UNE MISE EN PAGE DU COMPOSEUR DE CARTE 100 QGIS 1 0 0 Guide utilisateur d installation et de d veloppement xvi Astuce QGIS 40 EXTENSIONS ET PLANTAGES 104 41 _ SAUVEGARDER LA CONFIGURATION DES EXTENSIONS 110 42 _ CHOISIR LE TYPE DE TRANSFORMATION 2 121 43 AJOUTER D AUTRES EXTENSIONS EXTERNES 140 44 DEUX R PERTOIRES DE PLUGINS PYTHON 162 45 DOCUMENTATION SUR PYQGIS 182 QGIS 1 0 0 Guide utilisateur d installation et de d veloppement xvii 1 Avant propos Bienvenue dans le monde merveilleux des Syst mes d Information g ographiques SIG Quantum
62. Options d accrochage v A x Couche Mode lakes sur un sommet alaska sur un sommet OK Annuler Rayon de recherche Le rayon de recherche est la distance que QGIS utilise pour chercher le sommet le plus proche que vous souhaitez d placer quand vous cliquez sur la carte Si vous n tes pas dans le rayon de recherche QGIS ne trouvera ni ne s lectionnera de sommet diter et une fen tre d alerte d sa gr able apparaitra La tol rance d accrochage et le rayon de recherche sont d finis dans les unit s de la carte vous allez peut tre avoir besoin d exp rimenter diff rentes valeurs avant de trouver la bonne Si vous sp cifiez une tol rance trop grande QGIS risque d accrocher le mauvais sommet surtout si vous avez un grand nombre de sommets proximit D finissez un rayon de recherche trop petit et QGIS ne trouvera rien d placer Le rayon de recherche pour l dition des sommets dans l unit de la couche peut tre d fini dans l onglet Num risation de Pr f rences gt gt Options Au m me endroit que vous d finissez la tol rance d accrochage pour tout le projet 5 4 2 dition topologique En plus des options d accrochage pour chaque couche l onglet du menu gt Propri t s du projet propose quelques fonctionnalit s topologiques Dans le groupe d options de Num risation vous pouvez X Activer l dition topologique et ou activer QGIS 1 0 0 Guide u
63. PyQt pyuic4 o mainwindow_ui py mainwindow ui Ceci permet de cr er le code source Python pour l interface constitu e de la fen tre principale En suite nous devons cr er le code de l application qui ajoutera a cette fen tre vide quelques outils que nous pourrions utiliser 17 2 Cr ation de la fen tre principale Nous pouvons maintenant crire la classe MainWindow qui effectuera effectivement le travail Comme cela n cessite un grand nombre de lignes de code nous allons les d crire par morceaux en commen ant par la section import et la pr paration de l environnement 1 Loosely based on 2 Original C Tutorial 2 by Tim Sutton 3 ported to Python by Martin Dobias 4 with enhancements by Gary Sherman for F0SS4G2007 5 Licensed under the terms of GNU GPL 2 6 7 8 9 from PyQt4 QtCore import from PyQt4 QtGui import from qgis core import 10 from qgis gui import 11 import sys 12 import os 13 Import our GUI 14 from mainwindow_ui import Ui_MainWindow 16 Environment variable QGISHOME must be set to the 1 0 install directory 17 before running this application 18 qgis_prefix os getenv QGISHOME QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 176 17 2 Cr ation de la fen tre principale Certaines lignes doivent vous sembler famili res de nos extensions notamment les importations PyQt4 et QGIS Les sp cificit s noter sont les importations de notre IHM ligne 14 et de
64. THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 279 N GNU GENERAL PUBLIC LICENSE N 1 Quantum GIS Qt exception for GPL In addition as a special exception the QGIS Development Team gives permission to link the code of this program with the Qt library including but not limited to the following versions both free and commercial Qt Non commerical Windows Qt Windows Qt X11 Qt Mac and Qt Embedded or with modified versions of Qt that use the same license as Qt and distribute linked combinations including the two You must obey the GNU General Public License in all respects for all of the code used other than Qt If you modify this file you may extend this exception to your version of the file but you are not obligated to do so If you do not wish to do so delete this exception statement from your version QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 280 Litt rature R f rences Web
65. Table des mati res 255 K 1 Acc der au r pertoire o 255 K 2 ACCES ANONYME 2 48 ee kX ES RELA a MN De RE SUR R EER ES ds 256 K 3 Documentation des sources de QGIS 256 Dr dei hdi her DOS bee Be US CIT S AT A do 256 K 5 D veloppement des branches 257 AA Se ee Se dt A A En Oe ae me oe DE we ae a 257 Kia Broc d rej a te ant wb A ed Ble et ee he Be ee eh G 257 K 5 3 Cr er une branchej 444 44h do dit 5 4 UE ada ut Reade oo eo 258 A yee Seb Baked egal a 258 K 6 Soumettre des correctifs a ea a ee eR ee ER aS 259 K 6 1 Nommage des fichiers du correctifl 259 K 6 2 Cr er votre correctif dans le dossier de plus haut niveau des sources de QGIS 259 K 6 3 Inclure une version non controll e des fichiers dans votre correctif 259 K 6 4 Obtenir une notification de votre correctifl 260 K 6 5 Diligence des droits ui e nue OSE a SEM a 260 K 7 Obtenir les droits en criture sur le SUN 260 K 7 1 Proc dure quand vous avez les droits en criturel 260 262 L 1 L environnement de test de QGIS un aper u 262 L 2 Cr er un test unitairel 263 L 3 Ajouter votre test unitaire a CMakeLists txt 269 L 4 Compiler votre test unitairel
66. Une fois satisfait de vos attributs cliquez sur et donnez un nom pour le shapefile QGIS va automatiquement ajouter l extension shp au nom que vous lui avez sp cifi Une fois la couche cr e elle sera ajout e la carte et vous pouvez l diter de la mani re d crite dans la Section ci dessus 5 5 Constructeur de requ tes Le constructeur de requ tes vous permet de d finir un sous ensemble de la table et l afficher comme une couche dans QGIS Il peut actuellement tre utiliser avec les couches PostGIS Par exemple si vous avez une couche towns avec un champ population vous pouvez s lectionner uniquement les plus grandes villes en entrant population gt 100000 dans le cadre SQL du constructeur de requ te La figure 12 montre un exemple de requ te avec les donn es d une couche PostGIS dont les attributs QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 55 5 UTILISER DES DONNEES VECTEURS FIG 11 Fen tre Nouvelle couche vecteur r Y Nouvelle couche vecteur Y a x Format de fichier Type e Point Ligne Polygone Attributs Nom Type R el v a T3 Nom Type Aide OK Annuler sont stock s dans PostgreSQL Le constructeur de requ te liste les champs de la couche dans la base de donn es sur la gauche Vous pouvez obtenir un extrait des donn es contenues dans le champ surlign en cliquant sur le bouton Cela r cup re
67. attributs Le travail sur des couches vectorielles GRASS est d crit dans la Section 9 5 1 Shapefiles ESRI Le format de fichier vecteur standard utilis par QGIS est le Shapefile ESRI Il est g r a travers la biblioth que OGR Simple Feature http www gdal org ogr Un shapefile correspond en fait a un minimum de trois fichiers shp fichier contenant la g om trie des entit s dbf fichier contenant les attributs au format dBase shx fichier d index Dans l id al y est associ un autre fichier ayant l extension prj qui contient les informations sur le syst me de coordonn es utilis pour le shapefile II peut y avoir encore d autres fichiers associ s aux donn es shapefile Si vous souhaitez avoir plus de d tails nous vous recommandons de vous reporter aux sp cifications techniques du format shapefile qui se trouve notamment sur www esri com library whitepapers pdfs shapefile pdf 5 1 1 Charger un Shapefile Pour charger un shapefile lancer QGIS et cliquez sur e Ajouter une couche vecteur dans la barre d outil ou taper simplement Vv Ce m me outil peut tre utilis pour charger tous les formats g r s par la bibliotheque OGR Loutil ouvre alors une fen tre de dialogue standard voir Figure 4 qui vous permet de naviguer dans QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 28 5 1 Shapefiles ESRI les r pertoires et les fichiers et cha
68. bee 4 SEA eee EREME SS Deh Oe SG 37 5 3 2 Onglet Convention des signes 37 5 3 3 Onglet M tadadonn es 39 A eee 39 5 3 5 Onglet Actions LES SNL ES UN 2406 SHE OES ASSES ES SESS 41 5 3 6 Onglet attribUtS s 4 0 4 2482 4 weeS tee oi be e e LR State 45 5 4 ER eo parada ei GS Ad era ES 46 5 4 1 D finir le rayon de tol rance d accrochage et de recherche 46 ANA 47 5 4 3 dition d une couche existantel 48 5 4 4 Cr er une nouvelle couche 55 5 5 Constructeur de requ tes 2 4 Mouse a Ae DS A ne du ae de ds ter 55 ee a ee ee ee ee dica 57 Travailler sur des donn es raster 59 6 1 Que sont les donn es raster 59 6 2 Charger des donn es raster dans QGIS 59 6 3 bo te de dialogue de propri t s des Raster 60 6 3 1 Onlget s miologie es weas bee heed ewe ee VIA Tree res 61 6 3 2 Onglet transparencel 62 6 3 3 Carte de COUlSUn id a a ie haers HAN SOS ea RAR 63 QGIS 1 0 0 Guide utilisateur d installation et de d veloppement v Table des mati res 6 3 4 Onglet general 213 2444 6835 4446 42 4442804494 4045445 64 6 3 5 Onglet m ta donn es 64 6 3 6 Onglet pyramides 2 24 4024 pause muse Re nee pee 64 6 3 7 Onglet histogramel
69. compilateur rejettera une erreur si vous utilisez accidentellement au lieu de pour la comparaison puisqu on ne peut pas assign une valeur aux constantes QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 253 J STANDARDS DE CODAGE DE QGIS J 9 3 Les espaces sont vos amis Ajouter des espaces entre les op rateurs commandes et fonctions permet de faciliter la lecture du code Lequel est plus facile a lire ceci if la amp amp b ou ceci if a amp b J 9 4 Ajouter des commantaires Ajouter des commentaires la fin des fonctions des impl mentations des structures et des classes il est plus facile de les retrouver plus tard Consid rez que vous tes au fond d un fichier source et que vous devez retrouver une fonction tr s longue sans ce type de commentaires vous devrez remonter dans le code pour retrouver son nom Bien s r cela est ok si vous voulez trouver le d but de la fonction mais si vous vous int ressez au code pr s de la fin Vous devriez descendre puis parvenir nouveau la partie d sir e Par exemple void foo bar imaginez beacuoup de code ici foo bar J 9 5 Utiliser des accolades m me pour des commandes sur une seule ligne En utilisant des accolades pour le code dans les blocs if then ou des structures similaires m me pour une seule ligne de code signifie que l ajout d une autre d claration est moins susceptible de
70. copyright soit coch e 6 Cliquez sur QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 112 12 2 Extensions D corations Dans l exemple ci dessus la premi re ligne est en gras la seconde cr e avec lt br gt contient un symbole copyright suivi par le nom de notre soci t en italique 12 2 2 L extension Fl che Nord L extension Fl che Nord place une simple rose des vents sur la carte Un seul style est disponible pour le moment Vous pouvez ajuster l angle de la fl che ou laisser QGIS d terminer automatique ment la direction Si vous faites ce dernier choix QGIS essaiera de calculer la meilleure orientation de la fleche Quatre options sont disponibles pour la position de la fleche qui correspondent au quatre coins de la fen tre carte FIG 38 L extension Fl che Nord g Plugin Rose des Vents A x Plugin Rose des Vents Propri t s N Angle 0 0 Placement Coin Inf rieur Gauche v lt gt Y Activer la rose des vents Donne la direction automatiquement Aide OK Annuler 12 2 3 L extension chelle Graphique L extension chelle Graphique ajoute une simple chelle graphique la carte Vous pouvez contr ler le style et la position ainsi que l tiquetage de l chelle L chelle ne peut afficher que les m mes unit s que celles de votre fen tre carte Si les unit s des couches sont en m tres vous ne pourrez pas cr er une chelle en pieds De la m me ma
71. correspond au code EPSG 2964 nous le saisissons dans le champ de recherche Note Si vous souhaitez reproduire la manipulation pour un autre SECTEUR et une autre projec tion et que vous ne connaissez pas le code EPSG cliquez sur Statut de la projection dans le coin inf rieur droit de la barre d tat voir Section 8 3 Cliquez sur Trouver pour s lectionner la projection Cliquer sur Pour d finir la r gion par d faut nous devons saisir les limites Nord Sud Est et Ouest du SECTEUR Ici il suffit de cliquer sur le bouton Fixer l emprise courante de QGIS pour appliquer l emprise du shapefile alaska shp d j charg comme emprise par d faut Cliquer sur QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 84 9 3 Secteur et Jeu de donn es GRASS FIG 20 Cr er un nouveau SECTEUR ou JEU DE DONNEES GRASS dans QGIS A g Nouveau jeu de donn es A x Secteur GRASS Localisation Cr ez un nouveau Secteur Le secteur GRASS est une collection de cartes pour un territoire ou projet particulier lt Pr c dent Next gt Annuler 13 Nous avons aussi besoin de d finir Un Jeu de donn es dans notre nouveau SECTEUR Vous pouvez l appeler comme vous le souhaitez nous utiliserons demo f 14 V rifiez le r sum pour vous assurez que tout est correct et cliquez sur Terminer 15 Le nouveau SECTEUR alaska et les deux Jeux de donn es demo et PERMANENT sont cr s
72. correspondant r in gridatb Importe un fichier GRIDATB FOR TOPMODEL dans une couche ras ter de GRASS r in mat Importe un fichier binaire MAT File v4 dans une couche raster GRASS r in poly Cr e des couches raster a partir de fichiers ascii de donn es polygo nales lin airesdans le r pertoire s lectionn r in srtm Importe des fichiers SRTM HGT dans GRASS i in spotvgt Importe de fichier NDVI VGT de SPOT dans une couche raster v in dxf Importe une couche vecteur DXF v in e00 Importe un fichier ESRI E00 dans une couche vecteur v in garmin Importe un vecteur partir d un GPS en utilisant gpstrans v in gpsbabel Importe un vecteur partir d un GPS en utilisant gpsbabel v in mapgen Importe des vecteurs MapGen ou MatLab dans GRASS v in ogr Importe des couches vectorieles OGR PostGIS v in ogr loc Importe des couches vectorielles OGR PostGIS et cr er une r gion leurs correspondants v in ogr all Importe toutes les couches vectorielles OGR PostGIS dans une source de donn es d finit v in ogr all loc Importe toutes les couches vectorielles OGR PostGIS dans une source de donn es d finit et cr er une r gion leurs correspondant QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 189 B MODULES DE LA BO TE OUTILS DE GRASS TAB 9 Boite a outils GRASS modules d export de donn es Modules d export des donn es dans la bo te a outils
73. couche raster de divation al atoire uniforme dont le do maine peut tre exprim par l utilisateur r bilinear Commande d interpolation bilin aire pour les couches raster v surf bispline Interpolation spline bicubique ou bilin aire avec r gularisation de Ty khonov r surf idw Commande d interpolation de surface pour des couches raster r surf idw2 Programme de g n ration de surface r surf contour Programme de g n ration de surface partir de contours rasteris s v surf idw Interpole les valeurs attributaires IDW v surf rst Interpole les valeurs attributaires RST r fillnulls Remplis les zones sans donn es dans une couche raster en utilisant l interpolation de splines de v surf rst TAB 16 Boite a outils de GRASS Modules pour changer les valeurs des cat gories et des tiquettes des raster Modules pour changer les valeurs des cat gories et des tiquettes des raster dans la bo te a outils de Nom du module Objectif r reclass area greater Reclasse une couche raster d une zone sup rieure celle donn e par l utilisateur en hectares r reclass area lesser Reclasse une couche raster d une zone inf rieure celle donn e par l utilisateur en hectares r reclass Reclasse un raster en utilisant un fichier de r gles de reclassification r recode Recode des couches raster r rescale Re chantillonne le domaine des valeurs des cat gories d
74. cr er une nouvelle projection cliquez sur le bouton Nouveau et entrez un nom descriptif QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 79 8 UTILISER LES PROJECTIONS et les param tres de la projection Apr s cela vous pouvez sauver votre projection en cliquant le bouton Sauver Remarquez que les Param tres doivent d buter par un bloc proj pour repr senter le nouveau syst me de coordonn es de r f rence Vous pouvez tester vos param tres de projection pour voir s il donne les m mes r sultats en cliquant sur le bouton dans le bloc Test et copiant vos param tres de projection dans le champ Param tres Puis entrez une latitude et longitude connue en WGS 84 dans les champs Nord et Est respectivement Cliquez sur le bouton et comparez les r sultats avec les valeurs connues dans votre syst me de coordonn es de r f rence QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 80 9 Integration du SIG GRASS Lextension GRASS fourni un acc s aux bases de donn es et aux fonctionnalit s de GRASS Cela in clut la visualisation des couches d informations GRASS raster et vecteur la num risation de couches vecteurs l dition des attributs des couches d informations vecteurs la cr ation de nouvelles couches et l analyse 2D et 3D grace l acc s pres de 300 modules GRASS Dans cette section nous pr senterons les fonctionnalit s de l extension et nous
75. dans l arbores cence des sources de QGIS Lisez le fichier README et suivez les instructions Ensuite faites un clic droit sur qgis nsi et s lectionnez l option Compile NSIS Script E Compilation sous Mac OSX en utilisant XCODE et cmake QGIS gt 0 8 Avec cette approche nous allons essayer d viter de construire les d pendances depuis les sources mais plut t utiliser ce qui est d j disponible Quelques notes pour compiler sous Mac OS X 10 5 Leopard sont galement disponibles E 1 Installer XCODE Je vous recommande d obtenir la derni re version de xcode depuis le site Apple XDC Note Il sera peut tre n cessaire de cr er des liens symboliques apr s l installation surtout si vous utilisez xcode 2 5 sur Tiger QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 211 E COMPILATION SOUS MAC OSX EN UTILISANT XCODE ET CMAKE QGIS gt 0 8 cd Developer SDKs MacOSX10 4u sdk usr sudo mv local local_ sudo ln s usr local local E 2 Installer Qt4 depuis un dmg Vous aurez besoin d une version au moins gale a Qt4 3 0 bien que je vous sugg re de prendre la derni re version en date ftp ftp trolltech com qt source qt mac opensource 4 3 2 dmg Si vous voulez les biblioth ques de d bogage Qt fournit aussi un dmg les contenant ftp ftp trolltech com qt source qt mac opensource 4 3 2 debug libs dmg Une fois le t l chargement effectu lancez l installateur Note vous av
76. dans le cas de la carte sa propre tendue 10 1 1 Ajouter une carte en cours dans QGIS au Composeur d Impression pour ajouter le cadre de carte de QGIS cliquez sur le bouton Ajouter une nouvelle carte partir du cadre de carte de QGIS dans la barre d outil du compo seur de carte et dessiner un rectangle dans le cadre du composeur avec le bouton gauche de la souris pour ajouter la carte Vous verrez une boite vide avec un message La carte sera imprim e ici Pour afficher la carte actuel choisissez Preview Cache Y dans l onglet de la carte Fic 30 Longlet Item de la carte dans le composeur de carte Carte Largeur 212 Hauteur 176 987 Aper u Cache Mise jour de l aper u Echelle 1 934168578283 Editeur de propri t s d objet Emprise de la carte Couleur Vue Fond X min 3727937 337 X max 61 229 Le Opacit e xmn eee ea 09 750 Largeur de bordure externe 0 30 Fixer l emprise courante de la carte X Vue a Width height and extend dialog b Bo te de dialogue des propri t s Vous pouvez redimensionner la carte plus tard en cliquant sur le bouton S lectioner D placer l objet en s lectionnant l l ment et en d pla ant un des curseurs bleus dans le coin de la carte Avec la carte s lectionn e vous pouvez maintenant adapter plus de propri t s dans l onglet de la carte Pour d placer une couche dans l l ment carte s
77. de GRASS Cette section liste toutes les bo tes de dialogue dans la bo te outils de GRASS pour utiliser et analyser des donn es vecteur dans un jeu de donn es et une r gion de GRASS s lectionn s QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 198 B 5 Modules de donn es vecteur de la boite a outils de GRASS TAB 19 Boite a outils de GRASS Modules de d veloppement des couches vecteurs Modules de d veloppement des couches vecteurs de la boite a outils de GRASS Nom du module Objectif v build all Reconstruit la top logie de tous les vecteurs dans le jeu de donn es v clean break Coupe les lignes chaque intersection de la couche vecteur v clean snap Nettoyage topologique aimante les lignes vers les sommets en fonc tion d un seuil v clean rmdangles Nettoyage topologique supprime les noeuds pendants NdT noeuds isol s qui ne ferme pas proprement l objet v clean chdangles Nettoyage topologique change le type contour d arc en ligne v clean rmbridge Supprime les ponts connectant une surface et une ou deux les v clean chbridge Change les ponts connectant les surfaces et une ou 2 les v clean rmdupl Enl ve les lignes dupliqu es fa tes attention aux cat gories v clean rmdac Enl ve les centro ides dupliqu s des surfaces v clean bpol Casse les polygones Les contours sont cass s sur chaque point par tag entre de
78. de GRASS Nom du module Objectif r out gdal gtiff Exporte une couche raster en Geo TIFF r out arc Convertit une couche raster dans un fichier ARCGRID d ESRI r gridatb Exporte une couche raster GRASS en fichier GRIDATB FOR TOPMO DEL r out mat Exporte un raster GRASS en un fichier binaire MAT File r out bin Exporte un raster GRASS en tableau binaire r out png Exporte un raster GRASS dans une image non g or f renc au format PNG r out ppm Convertit une couche raster GRASS dans un fichier image PPM a la r solution du pixel de CURRENTLY DEFINED REGION r out ppm3 Convertit 3 couches raster GRASS R G B dans un fichier image PPM la r solution du pixel CURRENTLY DEFINED REGION r out pov Convertit une couche raster dans un fichier avec un champ poids pour POVRAY r out tiff Exporte une couche raster GRASS dans une image TIFF de 8 24bit a la r solution du pixel de la r gion s lectionn e r out vrml Exporte une couche raster dans le format Virtual Reality Modeling Lan guage VRML v out ogr Exporte une couche vecteur dans diff rents formats biblioth que OGR v out ogr gml Exporte une couche vectorielle en GML v out ogr postgis Exporte une couche vectorielle en diff rents formats biblioth que OGR v out ogr mapinfo Export au format Mapinfo d une couche vectorielle v out ascii Convertit une couche vecteur binaire de GRASS en une couche vecto rielle ASCII de GRASS v out dxf Convertit un vecteur de GRASS en DXF T
79. de Qt que nous compilerons par la suite R cup rer ce fichier http qgis org uploadfiles msvc qgis_msvc_deps_except_qt4 zip Cr ez cette structure de r pertoire c dev cpp Extrayez l archive dans un sous r pertoire de mani re a avoir c dev cpp qgislibs release Note vous n tes pas oblig s se suivre cette structure mais dans ce cas vous devrez adapt les instructions qui suivent QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 237 COMPILER SOUS WINDOWS AVEC MSVC EXPRESS 1 3 Installer Visual Studio Express 2005 la premi re chose a faire est de t l charger MSVC Express depuis http msdn2 microsoft com en us express aa975050 aspx Voici les options que j ai choisies Envoyer les informations d usage a Microsoft Non Options d installation IDE graphique Oui Microsoft MSDN Express Edition Non Microsoft SQL Server Express Edition Non Installation vers le dossier C Program Files Microsoft Visual Studio 8 default 1 4 Installer Microsoft Platform SDK2 Allez a cette page http msdn2 microsoft com en us express aa700755 aspx Cherchez ces 3 fichiers et s lectionnez celui qui correspond votre plateforme PSDK amd64 exe 1 2 MB Download PSDK ia64 exe 1 3 MB Download PSDK x86 exe 1 2 MB Download Faites une installation personnalis e et installez le logiciel vers C Program Files Microsoft Platform SDK for Windows Server 2003 R2 Nous allo
80. document correspond quasiment a une conversion en lATEXdu fichier CODING txt fournit avec les sources de QGIS du 16 d cembre 2008 Ces standards doivent tre suivis par tous les d veloppeurs de QGIS Les informations actuelles sur les standards de codage de QGIS sont galement disponibles sur le wiki http wiki qgis org qgiswiki CodingGuidelines rr yy aS J 1 Classes J 1 1 Noms Les classes dans QGIS d butent avec Qgs et sont form es en utilisant une casse mixte Exemples QgsPoint QgsMapCanvas QgsRasterLayer J 1 2 Membres Les noms des membres de classe d butent avec un men minuscule et sont form s de casses mixtes mMapCanvas mCurrentExtent Tous les membres de classes doivent tre priv s Les membres publics de classes sont fortement d conseill s QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 248 J 2 Qt Designer J 1 3 Fonctions accesseurs Les membres des classes doivent tre obtenus par une fonction accesseurs La fonction doit tre nomm e avec un pr fixe get les fonctions accesseurs pour deux membres priv es doivent tre mapCanvas currentExtent J 1 4 Fonctions Les noms de fonction doivent commencer par une lettre en minuscule et sont form s de casse mixte Le nom de la fonction doit se rapporter l objectif de la fonction updateMapExtent setUserOptions J 2 Qt Designer J 2 1 Classes g n r es Les classes de QGIS qui sont g
81. donnerons des exemples sur la mani re de g rer et de travailler avec des donn es GRASS Les fonctionnalit s principales suivantes sont fournies dans la barre de menu lorsque vous lancez l extension GRASS comme d crit dans la section 9 1 Ouvrir le jeu de donn es Nouveau jeu de donn es Fermer le jeu de donn es Ajouter une couche vectorielle GRASS Ajouter une couche raster GRASS Cr er une nouvelle couche vectorielle GRASS diter une couche vectorielle GRASS Ouvrir les outils GRASS Ouvrir le shell GRASS Afficher la r gion courante GRASS BIEL PEN 1010 diter la r gion courante GRASS 9 1 Lancer l extension GRASS Pour pouvoir utiliser les fonctionnalit s de GRASS et ou visualiser des donn es vecteurs ou raster dans QGIS vous devez s lectionner et charger l extension GRASS l aide du gestionnaire d exten sions Pour le faire cliquez sur le menu Plugins gt Gestionnaire de Plugins s lectionnez GRASS et cliquez sur QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 81 9 INTEGRATION DU SIG GRASS Vous pouvez maintenant charger des donn es raster et vecteur depuis un SECTEUR GRASS exis tant voir Section 9 2 Ou alors vous pouvez cr er un nouveau SECTEUR GRASS l aide de QGIS voir Section 9 3 1 et y importer des donn es raster et vecteur voir Sectio
82. e RA Re DT Boe RE AR 224 G 2 Installation des d pendances 225 G 2 1 Pr paration es See x ke Gedy oe RA A eee Se Eade BS EA as 225 G 2 2 GDAL tape unel 225 RC p e i ee oS OBA GS SA SEER Ee HEROS YES 227 0 24 GDAL tape deux bh be wh ee ORES ais EH ERE Eee hws 228 20 EDO a on ko th eS PO RSS Se Pas Se are PES US OU 229 AA AAA ETA 229 AR AA O ee Go Sok ee te 230 G28 EXPAT 34 324 48 Dis Lisa II 230 G 2 9 POSTGRES 24 408 444s eck See bee hore be ea ORR ee 230 eee ee ee ee ee ee ee ee eS eee ee A dE 231 231 H 1_Installer Visual Studio 231 Mids Express EGON coi 48 e548 da dat 22485458 amas dr 231 H 1 2 Toutes les ditions 232 H 2 T l charger Installer les D pendances 232 A21 Fleet BISON d er 1486 Le a D Di red DA ri hr ra 232 H 2 2 Pour inclure le support de PostgreSQL dans Qt 232 H23 Q Gon 68 Ce 4 2 oO eee eee ee tee we Mi ads ne 233 H24 O A E A ee ae eee ee R 233 AE AA eke See RRR Se ke od Se ee SS Se Ka E 234 H26 GEOS Sc bee Se Sap ee ad ee Eee eee cede ee Bee eed oes 234 Tl NUNS oy cht Geos eee oe Rate ee ete Gee SP We Se ee He Pa eS 235 AAA AE oe OSES BSE RSs SS 235 REA 2 42 brad caret ode he Stk agape ete te ete ee a Bom SS Se ee er eee 235 H210 CMake x eds LL ok OES oO bee ee Se ESS 2 SG ee Eee 236 H 3 Buildi
83. et une aire 4 5 OS POSES o ri a had eed ee eth de Er xiii XV Xvi QGIS 1 0 0 Guide utilisateur d installation et de d veloppement Table des mati res 4 6 Sauvegarder l affichage 24 4 7 Options d affichage 234 04 ood 2 ete eee eee phe ws dbo eed do 24 4 8 Signets spatiaux Lee deteste ee BD RA Ae a we 26 AAA sg ge ah eee ee Sag de me A RO ED die eee be ee 26 4 8 2 Travailler avec les SIgNetS 0 00000 eee ee eee ee 26 4 8 3 Zoomer sur un signet 26 4 8 4 Effacer un signet 2k bee be a 27 28 5 1 Shapefiles ESRI sus ica da as oe ed eee Pee BSR ee pes 28 5 1 1 Charger un Shapefile 28 5 1 2 Am liorer les performances 29 5 1 3 Charger une couche Maplnfo 30 5 1 4 Charger une couverture Arcinfol 31 52 Couches PosiGls 2 06408 4 veux Se S84 RR Paw ee a detre mR 31 io GOSS ta a T 31 5 2 2 Charger une couche PostGIS 32 5 2 3 Quelques l ments de d tail propos des couches PostgreSQL 33 5 2 4 Importer des donn es dans PostgreSQLJ 34 5 2 5 Am liorer les performances 35 5 3 La fen tre Propri t des couches vecteur 36 5 3 1 Onglet Genctall 252 2G4 4 06 04
84. http wiki qgis org qgiswiki R f rences de ce document Ce document contiens des r f rences internes et externes sous forme de lien Cliquer sur un lien interne provoque un d placement dans le document tandis que cliquer sur un lien externe ouvrira une adresse internet dans le navigateur par d faut En PDF les liens internes seront indiqu s en bleu et les externes en rouge En HTML le navigateur affiche et g re les deux types de liens de la m me fa on Auteurs et diteurs Tara Athan Radim Blazek Otto Dassau Martin Dobias Stephan Holl Marco Hugentobler Lars Luthman Gavin Macaulay Tyler Mitchell Brendan Morely Tim Sutton David Willis Traducteurs Benjamin Bohard Jeremy Garniaux St phane Morel Jean Roc Morreale Cyril de Ruz Contributeurs a la version frangaise Ludovic Granjon aide a la compilation Godofredo Contreras Jurgen E Fischer Magnus Homann Werner Macho Gary E Sherman Yves Jacolin Marie Silvestre Remerciement a Tisham Dhar pour avoir pr par l environnement de documentation initial pour MS Windows a Tom Elwertowski et William Kyngesburye pour la section d installation sur Mac OS X et a Carlos Carlos Davila Paolo Cavallini et Christian Gunning pour les r visions Si nous avons n glig de citer ici le nom d un contributeur veuillez accepter nos excuses pour cet oubli Copyright 2004 2009 Quantum GIS Development Team Internet http qgis osgeo org QGIS 1 0 0
85. ide Num rise un nouveau centro ide emplacement de l tiquette d un poly gone existant lt b gt v D placer le sommet D place un sommet d une ligne ou d un polygone existant et indique sa nouvelle position Ajouter un sommet Ajoute un nouveau sommet une ligne existante A Effacer un sommet Efface un sommet d une ligne existante confirmez le sommet s lectionn avec un autre clic lt gt v D place l l ment D placez la limite la ligne le point ou le centro ide s lectionn puis cliquez sur la nouvelle position gt gt a Coupe la ligne Coupe une ligne existante en deux parties Efface l l ment Efface une limite une ligne un point ou un centro ide existant confirmez l l ment s lectionn avec un autre clic diter les attributs Edite les attributs de l l ment s lectionn notez qu un seul l ment peut repr senter plusieurs g om tries voir ci dessus o Fermer Ferme la session et sauvegarde l tat actuel reconstruit la topologie apr s Categorie un identifiant ID est attach a chaque objet num ris Il est utilis pour connecter les objets g om triques avec ces attributs Couche Chaque objet peut tre connect a diff rentes tables attributaires au travers des diff rentes sous couches Le num ro de sous couche par d faut est 1 Astuce 36 CREATION D UNE SOUS COUCHE SUPPLEMENTAIRE AVEC QG
86. il s agit de sources de donn es PostgreSQL PositGIS Astuce 12 INTEGRITE DES DONNEES Sauvegarder vos donn es avant de se lancer dans une dition est toujours une bonne id e Bien que les auteurs de QGIS ont fait beaucoup d efforts pour pr server l int grit de vos donn es nous n offrons aucune garantie Astuce 13 MANIPULATION DES DONNEES ATTRIBUTAIRES Actuellement seules les couches PostGIS g rent l ajout ou la suppression de champs attributaires dans cette fen tre Dans les versions futures de QGIS d autres sources de donn es seront g r es puisque cette fonctionnalit a r cemment t ajout e GDAL OGR gt 1 6 0 Astuce 14 FR QUENCE DE SAUVEGARDE N oubliez pas de cliquer sur Eg Basculer en mode dition r guli rement Cela vous permet de sauvegarder les changements r cents mais galement de confirmer que votre source de donn es accepte tous vos changements Toute session d dition commence par un clic sur Basculer en mode dition Ceci se trouve dans le menu contextuel qui appara t apr s un clic droit sur la couche dans la l gende Sinon vous pou QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 48 5 4 diter Astuce 15 DITIONS CONCURRENTES Cette version de QGIS ne regarde pas si quelqu un d autre est en train d diter une entit en m me temps que vous La derni re personne sauvegarder ses ditions gagne Astuce 16 ZOO
87. init QGIS s paths true means that all path will be inited from prefix QString qgisPath QCoreApplication applicationDirPath QgsApplication setPrefixPath qgisPath TRUE ifdef Q_OS_LINUX QgsApplication setPkgDataPath qgisPath share qgis endif create some objects that will be used in all tests std cout lt lt lt lt std endl std cout lt lt lt lt std endl std cout lt lt lt lt std endl std cout lt lt Prefix PATH Plugin PATH PkgData PATH User DB PATH data lt lt std endl lt lt QgsApplication lt lt QgsApplication lt lt QgsApplication lt lt QgsApplication create a raster layer that will be used in all QString myFileName TEST_DATA_DIR defined in myFileName QFileInfo myRasterFileInfo myFileName prefixPath toLocal8Bit data pluginPath toLocal8Bit data pkgDataPath toLocal8Bit data qgisUserDbFilePath toLocal8Bit A tests CmakeLists txt myFileName QDir separator tenbytenraster asc QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 267 L LES TESTS UNITAIRES mpLayer new QgsRasterLayer myRasterFileInfo filePath myRasterFileInfo completeBaseName void TestQgsRasterLayer cleanupTestCase delete mpLayer La fonction init ci dessus d montre quelques points int ressants 1 J ai eu besoin de mettre manu
88. installez Faites le avec une proc dure normale de make amp amp sudo make install Vous ex cutez vos tests C est normalement effectu par make test apr s l tape make install je vous expliquerais d autres approches qui offrent plus de contr les sur l ex cution Avec cet aper u en t te je vais vous expliquer plus en d tail avec une configuration d j pr par e pour CMake et d autres parties des sources de mani re ce que vous n ayez qu faire les choses QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 262 L 2 Cr er un test unitaire les plus simples crire des tests unitaires L 2 Cr er un test unitaire Cr er un test unitaire est simple vous allez g n ralement le faire en cr ant un seul fichier cpp aucun h n est utilis et impl menter vos m thodes de test en tant que m thodes publiques qui ne retourneront rien Pour illustrer ce point je vais utiliser une classe de test pour QgsRasterLayer Par convention nous allons appeler ce test avec le m me nom que la classe qui va tre test mais en rajoutant le pr fixe test Notre exemple sera donc un fichier testagsrasterlayer cpp et une classe TestQgsRasterLayer Il faut d abord rajouter un en t te pr cisant la licence et l auteur QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 263 L LES TESTS UNITAIRES RRR RR OR OR OR OR OR OR OR OK OK kkk kkk kkk kkk kkk kkk kk k kk k kk k kk
89. instructions d taill es cd qgis QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 260 K 7 Obtenir les droits en criture sur le SVN mkdir build ccmake set your preferred options make make install maybe you need to do with sudo root perms Faites vos ditions Cd sea Faites vos corrections dans les sources Il faut toujours v rifier que tout compile avant de faire quoi que ce soit Tachez de v rifier les possibles perturbations que vos modifications peuvent causer aux personnes compilant sur d autres plateformes ou avec des versions plus anciennes ou r centes des biblioth ques Ajoutez les fichiers si vous avez ajout de nouveaux fichiers La commande pour le statut du svn peut tre utilis e pour voir rapidement si vous avez ajout de nouveaux fichiers svn status src pluguns grass modules Les fichiers list s avec au d but ne sont pas dans le SVN et il possible qu il soit n cessaire qu ils soient ajout s par vous svn add src pluguns grass modules foo xml R alisez vos changements svn commit src pluguns grass modules foo xml Votre diteur celui d fini dans la variable d environnement EDITOR apparaitra et vous devrez faire un commentaire en haut du fichier au dessus de la zone disant dont change this Donnez un commentaire descriptif de votre correction et faire aussi des commentaires courts au travers des fichiers non reli s Nous pr f rons que vou
90. k kk k kk kkk k kk k kk k Kk testqgsvectorfilewriter cpp Date Frida Nov 23 2007 Copyright C 2007 by Tim Sutton Email tim linfiniti com ARA K 2 AH RR FK K HE HO OK 2K FK FK FK OK AH FK FK FK FK K K HE Ke FK FK K K Ke Rd OH FK FK KE OH Ke FK FK K K OK OK 2K dol ale ak 3K K ok K This program is free software you can redistribute it and or modify it under the terms of the GNU General Public License as published by the Free Software Foundation either version 2 of the License or XK XX XX at your option any later version KO XX XA XX XX ASS 2K 2K 2K 2K k k 2K 3K 2K 2K K k 2K 2K 2K 2K 3K K gt K K 2K 2K 2K 2K 2K 2K 2K 2K 2K 3K 3K 3K K k 2K 2K 2K 2K 3K K 2K 2K 2K 2K 2K 2K 2K 2K K 2K FK FK 2K 2K 2K K K FK K 2K KK Ensuite nous allons d buter par les inclusions includes n cessaires aux tests que nous voulons faire Next we use start our includes needed for the tests we plan to run Il y a une sp ciale que tous les tests vont avoir include lt QtTest gt A par a vous pouvez crire vos classes comme d habitude en utilisant n importe quel en t te hea der que vous voulez Qt includes include lt QUbject gt include lt QString gt include lt QUbject gt include lt QApplication gt include lt QFileInfo gt include lt QDir gt qgis includes include lt qgsrasterlayer h gt include lt qgsrasterbandstats h gt include lt qgsapplication h gt Puisque
91. l architecture QGIS une requ te pour commentaire request for comment RFC est n cessaire Cr er une nouvelle branche Cr ez une nouvelle branche dans le SVN correspondant a la nouvelle fonctionnalit voir UsingSubversion pour la syntaxe SVN Vous pouvez d sormais commencer le d veloppement Fusionner r guli rement a partir du tronc Il est recommand de fusionner p riodiquement les changements effectu s dans le tronc avec la branche Ces fusions facilitent la fusion ult rieure de la branche avec le tronc Documenter sur le wiki Il est de m me conseill de documenter les changements pr vus ainsi que l tat du travail en cours sur une page du wiki Tester avant de fusionner dans la branche principale Quand vous avez fini le d veloppement de la nouvelle fonctionnalit et satisfait de sa stabilit veuillez poster une an nonce sur la liste de discussion des d veloppeurs Avant de fusionner avec le tronc les changements doivent tre test s par les d veloppeurs et les utilisateurs Les versions binaires surtout pour OsX et Windows seront g n r es pour impliquer aussi les non d veloppeurs Dans le suivi le trac un nou veau composant sera ouvert contre le ticket du fichier D s qu il n y a plus de question en suspens le responsable technique du PSC fusionne les changements dans le tronc QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 257 K ACCES SVN K 5 3 Cr er une branche Nous
92. lectionner le nombre de classes 155 dont vous avez besoin et d appuyez sur le bouton Classifier Actuellement seule un mode de classification intervals gaux Y est g r 6 3 4 Onglet g n ral Longlet affiche des informations basiques sur le raster s lectionn incluant la source de la couche et le nom affich dans la l gende qui peut tre modifi Cet onglet montre aussi un aper u de la couche le symbol de la l gende et la palette De plus la visibilit en fonction de l chelle peut tre d finie dans cet onglet Vous devez activer la case cocher et d finir une chelle appropri e laquelle vos donn es seront affich es dans la fen tre de la carte Le syst me de r f rence spatial est galement affich ici comme cha ne PROJ 4 Cela peut tre modifi en cliquant sur le bouton 6 3 5 Onglet m ta donn es Longlet M ta donn es affiche toute la richesse d information sur la couche raster dont les statis tiques sur chaque bande dans la couche raster actuelle Les statistiques sont recueillies sur l id e de la n cessit de savoir de sorte qu il est possible qu une couche n ait pas de statistique collect e Cet onglet est principalement pour informations Vous ne pouvez pas modifier les valeurs qui y sont affich es Pour mettre a jour les statistiques vous devez aller dans l onglet et pressez le bouton en bas a droite voir chapitre 6 3
93. les 25 premi res valeurs distinctes pour le champ dans la base de donn es Pour avoir une liste de toutes les valeurs possible dans un champ cliquez sur le bouton Pour ajouter un champ ou une valeur s lectionn la requ te double cliquez dessus Vous pouvez utiliser diff rents boutons pour construire une requ te ou vous pouvez simplement taper dans le cadre SQL Pour tester une requ te cliquez sur le bouton Test Ceci va retourner un compte du nombre d en registrements qui seront s lectionn s dans la couche Une fois satisfait de la requ te cliquez sur Le code SQL pour la clause where appara tra dans la colonne SQL de la couche QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 56 5 6 S lection par requ te Fic 12 Constructeur de requ tes Y Constructeur de requ te de recherche An x op_point_total Champs Valeurs gid 177 A id 178 potarum 179 18 retenu 180 181 182 183 184 S Echantilion Tout Op rateurs lt gt LIKE lt gt l AND OR NOT Clause SQL WHERE num_sdge 183 Effacer Test Ok Annuler Astuce 21 CHANGER LA DEFINITION D UNE COUCHE Vous pouvez changer la d finition d une couche apr s son chargement en modifiant la requ te SQL utilis e pour d finir la couche Pour faire cela ouvrez la fen tre Propri t s de la couche en double cliquant sur la couche dans la l gende puis cliquez sur le bouton Constructeur de requ te dans l onglet Voi
94. libgrass dev libgdal1 1 4 0 grass Vous aurez peut tre a d finir votre version de grass e g libgdal1 1 3 2 grass F 6 Installer ccache Optionnel Vous pouvez installer ccache pour acc l rer la compilation cd usr local bin sudo 1n s usr bin ccache gcc sudo 1n s usr bin ccache g F 7 Preparer votre environnement de d veloppement Par convention je fais mon d veloppement dans HOME dev lt langage gt donc dans le cas pr sent nous allons cr er un r pertoire pour le C Ce r pertoire sera valable pour toutes les commandes qui suivent mkdir p HOME dev cpp cd HOME dev cpp F 8 Obtenir le code source de QGIS Il ya deux fa ons de faire utilisez la m thode anonyme si vous n avez aucun droit d dition sur le r pertoire svn de QGIS ou la m thode d veloppeur si vous pouvez soumettre des changements aux sources 1 M thode anonyme cd HOME dev cpp svn co https svn osgeo org qgis trunk qgis qgis QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 221 F COMPILATION SOUS GNU LINUX 2 M thode d veloppeur cd HOME dev cpp svn co username lt yourusername gt https svn osgeo org qgis trunk qgis qgis Au premier essai il vous faudra accepter le certificat de s curit de QGIS Appuyez sur p pour que ce soit permanent Error validating server certificate for https svn qgis org 443 The certificate is not issued by a trusted authority Use th
95. projection La projection active est pr s lectionn e Texte Proj4 c est une cha ne de projection utilis par le moteur de projection Proj4 Ce texte est en lecture seul et est fournit pour information Rechercher si vous connaissez le code EPSG ou le nom d un syst me de coordonn es de r f rence vous pouvez utiliser la fonction rechercher pour le retrouver Entrez le code et cliquez sur le bouton Trouver Astuce 31 BO TE DE DIALOGUE PROPRI T DU PROJET Si vous ouvrez la bo te de dialogue Propri t s du projet partir du menu Pr f rences vous devez cliquer sur l onglet Systeme de Coordonn es de R f rence pour voir les d finitions de projection Ouvrir la bo te de dialogue a partir de l ic ne projection Vous amenera directement dans l onglet Syst me de Coordonn es de R f rence 8 4 Syst me de Coordonn es de R f rence personnalis es Si QGIS ne fournit pas le syst me de coordonn es de r f rence dont vous avez besoin vous pouvez en d finir un Pour cela s lectionnez Projection personnalis e partir du menu Pr f rences QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 77 8 UTILISER LES PROJECTIONS FIG 17 Bo te de dialogue Projection gt x g Propri t s du projet G n ral Systeme de coordonn es de r f rence SCR Y Activer la projection la vol e Syst
96. projection La projection par d faut du projet sera employ e La projection par d faut ci dessous sera employ e proj longlat ellps WGS64 datum WGS84 no_defs S lectionner le Syst me de Coordonn es de R f rence SCR par d faut OK Annuler Si vous voulez d finir le systeme de coordonn es de r f rence pour certaines couches sans in formation sur la projection vous pouvez galement faire cela dans l onglet G n ral de la bo te de dialogue propri t de la couche raster 6 3 4 ou de celle de la couche vecteur 5 3 1 Si votre couche a d j une projection d finie elle sera affich e comme montr dans la figure 6 8 3 D finir une projection la vol e OTF QGIS r active pas la projection la vol e par d faut et cette fonction est seulement g r e pour les couches vectorielles Pour utiliser la projection la vol e vous devez ouvrir la bo te de dialogue Propri t s du projet s lectionner une projection et cocher la case cocher Activer la projection a la vol e y a deux mani res pour ouvrir la bo te de dialogue 1 S lectionnez s Propri t s du projet partir du menu Pr f rences QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 76 8 4 Syst me de Coordonn es de R f rence personnalis es 2 Cliquez sur l ic ne projection dans le coin en base droite de la barre de statut Si vous avez d j
97. python pour QGIS SPIT Outils d import de fichiers Shp vers PostgreSQL PosiGIS Impression rapide Imprimer rapidement une carte Barre d chelle Afficher une barre d chelle en superposition B81HD4 WFS Charger et afficher une couche WFS L extension d export Mapserver et l installateur d extension sont des extensions Python compl mentaires mais elles font partie du code source de QGIS et sont automatiquement charg es et s lectionnables dans le gestionnaire d extension QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 109 12 UTILISATION DES EXTENSIONS PRINCIPALES DE QGIS Astuce 41 SAUVEGARDER LA CONFIGURATION DES EXTENSIONS Lorsqu on enregistre un projet qgs tous les changements apport s aux extensions Fl che Nord Barre d chelle et Etiquette Copyright sont enregistr s et sont restaur s a louverture suivante du projet QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 110 12 1 Extension de saisie de coordonn s 12 1 Extension de saisie de coordonn s L extension saisie de coordonn s facile utiliser permet d afficher des coordonn s sur la carte pour deux syst mes de coordonn s de r f rence CRS s lectionn s Vous pouvez cliquer sur un point et copier les coordonn s dans le presse papier ou utiliser la fonction de suivi de la souris FIG 36 L extension Saisie de Coordonn s Saisie de coordonn es o
98. que si vous avez install une mise jour d une extension principale il est toujours possible de d sinstaller cette mise jour avec le bouton D sinstaller l extension et revenir la version d origine fournie l installation de Quantum GIS Cette derni re ne peut pas tre d sinstall e Onglet D p ts Le second onglet contient une liste de d p ts d extensions disponibles Par d faut seul le d p t officiel de QGIS QGIS Official Repository est utilis Vous pouvez ajou ter des d p ts contenant des contributions d utilisateurs notamment le d p t de contributions de QGIS QGIS Contributed Repository et quelques d p ts d auteurs en cliquant sur le bouton Ajouter un d p t tiers d extension a la liste Ces d p ts contiennent une grande quantit d exten sions plus ou moins utiles mais veuillez noter qu elles ne sont pas maintenues par l quipe de d ve loppement de QGIS et que nous ne pouvons prendre aucune responsabilit pour elles Vous pouvez galement g rer la liste de d p ts manuellement pour ajouter retirer ou diter des entr es D sac tiver temporairement un d p t particulier est possible en cliquant sur le bouton La case Chercher des mises jour au d marrage configure QGIS pour rechercher des mises jour et des actualit s relatives aux extensions Si la case est coch e tous les d p ts list s et activ s dans l onglet sont v rifi s chaque d marrage du
99. que si vous utilisez l environnement Qt pour les tests recou rant aux donn es voir la documentation de Qt QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 268 L 3 Ajouter votre test unitaire a CMakeLists txt void TestQgsRasterLayer isValid QVERIFY mpLayer gt isValid Normalement vos tests fonctionnels devraient couvrir l ensemble des fonctionnalit s de vos classes Ayant vu cela nous pouvons passer notre exemple de test de r gression Le probl me 832 est un compte de cellules mal effectu l criture de notre test va simplement consist utiliser QVERIFY pour regarder si la valeur calculer est bien la valeur qui tait pr vue void TestQgsRasterLayer regression832 QVERIFY mpLayer gt getRasterXDim 10 QVERIFY mpLayer gt getRasterYDim 10 regression check for ticket 832 note getRasterBandStats call is base 1 QVERIFY mpLayer gt getRasterBandStats 1 elementCountInt 100 Avec toutes les fonctions du test cr es il reste encore une chose ajouter pour finaliser notre classe QTEST_MAIN TestQgsRasterLayer include moc_testqgsrasterlayer cxx Le but de ces deux lignes est de signaler au moc de Qt que c est un QTest a g n rera une m thode principale qui appellera chaque fonction du test La derni re ligne est une inclusion pour les sources g n r es du MOC Vous devez remplacer testagsrasterlayer par le nom
100. r cepteur GPS d obtenir sa position exacte n importe o dans le monde Il est utilis comme aide la navigation comme par exemple pour les avions dans les bateaux et par les voyageurs Le r cepteur GPS utilise les signaux des satellites pour calculer la latitude la longitude et parfois l l vation La plupart des r cepteurs ont galement la possibilit de stocker la position nomm waypoints des s quences de positions qui constituent un itin raire pr vu et un tracklog ou track des d placements du r cepteur en fonction du temps Waypoints itin raires et tracks sont les trois types d objet basic dans les donn es GPS QGls affiche les waypoints dans des couches points tandis que les itin raires et les tracks sont affich s dans des couches lin aires 12 8 2 Charger des donn es GPS a partir d un fichier Il y a des dizaines de formats de fichier diff rent pour stocker des donn es GPS Le format que QGIS utilise est appel GPX GPS eXchange format qui est un format d change standard qui peut contenir n importe quel nombre de waypoints itin raire et tracks dans un m me fichier Pour charger un fichier GPX vous devez d abord charger le plugin gt Gestionnaire de Plugin gt X Outils GPS Quand cette extension est charg e un bouton avec un petit p riph rique GPS appara tra dans la barre d outils Un fichier GPX d exemple est disponible dans le jeu de donn es d exemple de QGIS qgis_sample_data gps nation
101. script appel par l action doit tre dans le path sinon vous devez fournir le chemin complet vers l application Pour tre certain nous pouvons r crire le premier exemple de cette mani re opt kde3 bin konqueror http www google com search q nam Ceci assurera que l appli cation konqueror sera ex cut e quand l action sera invoqu e Le deuxi me exemple utilise la notation dont la valeur ne d pend pas d un champ en particulier Quand l action est invoqu e sera remplac par la valeur du champ s lectionn dans les r sultats de l identification ou dans la table d attributs Utiliser les actions Les actions peuvent tre invoqu es soit depuis la fen tre R sultats identifi s soit de puis la Table d attributs Rappelez vous que ces fen tres s ouvrent en cliquant sur Identifier les donn es O Ouvrir la table d attributs Pour invoquer une action faites un clic droit sur un enregistrement et choisissez l action depuis le menu qui appara t Les actions sont list es dans le menu par le nom que vous leur avez donn en les d finissant Cliquez ensuite sur l action que vous souhaitez invoquer QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 42 5 3 La fen tre Propri t des couches vecteur Si vous invoquez une action qui utilise la notation faites un clic droit sur la valeur du champ que vous souhaitez passer
102. see Section Ctrl B 4 8 B see Section Ctrl R see Section see Section 6 see Section see Section see Section amp Ajouter dans l aper u Ajouter tout dans l aper 2 Effacer tout de l apercu E amp Cacher toutes les couc 2 Afficher toutes les couc Pref rences Xx Navigation Xx Navigation X Attributs X Attributs X Attributs Xx Attributs Xx Navigation Xx Navigation Xx Navigation X Navigation Xx Attributes Xx Attributes Xx Attributes Xx Navigation Xx Gestion des couches Xx Num risation X Gestion des couches X Gestion des couches X Gestion des couches X Gestion des couches QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 16 4 2 Interface de QGIS Onglets Barres d outils Basculer en mode plein ecran A Propri t s du projet see Section Projection personnalis e see Section see Section Plugins D autres l ments sont rajout s en fonction des extensions installees Gestionnaire d extension see Section 11 1 X Extensions Aide Table des matieres de l didg Q Site officiel de QGIS y verifier la version QGIS A propos Voir l annexe pour une description plus aboutie des l ments des menus 4 2 2 Barre d outils La bar
103. seulement les cellules dont la valeur sont dans un nombre donn de d viations standards de la moyenne pour la couche Cela est utile quand vous avez une ou deux cellules avec des valeurs anormalement hautes dans une grille raster qui ont un impact n gatif sur le rendu du raster Cette option est seulement disponible pour les images en pseudo couleur Couleur trois bandes Cette s lection vous offre un large choix d options pour modifier l apparence de votre couche raster Par exemple vous pouvez passer les bandes de couleurs d un ordre standard RVB a un autre L chantillonage des couleurs est galement disponible Astuce 22 VISUALISER UNE SEULE BANDE D UN RASTER MULTIBANDE Si vous d sirez visualiser une seule bande par exemple la bande rouge d une image multibande vous pouvez penser que vous pourriez d finir les bandes Vertes et Bleue a Non d finie Mais ce n est pas la mani re correcte Pour afficher la bande Rouge d finissez le type d image a nuance de gris puis s lectionnez Rouge comme bande a utiliser pour le Gris 6 3 2 Onglet transparence QGIS a la possibilit d afficher chaque raster a des niveaux de transparence diff rents Utiliser la barre coulissante de transparence pour indiquer a quel niveau de transparence les couches sous jacentes s il y en a pourront tre visible travers cette couche raster Cela est tr s utile si vous d sirez superposer plus d une couche raster par ex
104. so they know their rights We protect your rights with two steps 1 copyright the software and 2 offer you this license which gives you legal permission to copy distribute and or modify the software Also for each author s protection and ours we want to make certain that everyone understands that there is no warranty for this free software If the software is modified by someone else and passed on we want its recipients to know that what they have is not the original so that any problems introduced by others will not reflect on the original authors reputations Finally any free program is threatened constantly by software patents We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses in effect making the program proprietary To prevent this we have made it clear that any patent must be licensed for everyone s free use or not licensed at all The precise terms and conditions for copying distribution and modification follow TERMS AND CONDITIONS FOR COPYING DISTRIBUTION AND MODIFICATION QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 275 N GNU GENERAL PUBLIC LICENSE 0 This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License The Program below refers to any such program or work and a work based on the Program means either
105. source dll GEOS_DIR bin H 2 7 GDAL T l chargez gdal depuis svn svn checkout https svn osgeo org gdal branches 1 4 gdal gdal Editez nmake opt pour qu il s int gre correctement le tout est assez bien comment Avec la commande de Visual Studio assurez que l environnement est bien configur lancez a dans le r pertoire sup rieur nmake f makefile vc nmake f makefile vc devinstall H 2 8 PostGIS T l charger la version Windows de PostgreSQl et PostGIS ici http postgis refractions net download Note the warning about not installing the version of PostGIS that comes with the PostgreSQL ins taller Simply run the installers H 2 9 Expat T l chargez Expat depuis http sourceforge net project showfiles php group_id 10127 Vous avez besoin de expat win32bin 2 0 1 exe Lancez l ex cutable pour installer expat QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 235 H COMPILER AVEC MS VISUAL STUDIO H 2 10 CMake T l charger CMake depuis http www cmake org HIML Download html Vous avez besoin de cmake lt version gt win32 x86 exe Lancez le pour installer CMake H 3 Building QGIS with CMAKE T l chargez les sources QGIS depuis svn svn co https svn osgeo org qgis trunk qgis qgis Cr er un r pertoire Build dans le dossier sup rieur de QGIS pour accueillir le r sultat de la compi lation Cliquez sur D marrer gt Tout les programme
106. sur OK pour quitter l utilitaire d installation D 9 Compilation et installation make make install QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 210 D 10 Lancez qgis exe depuis son r pertoire d installation CMAKE_INSTALL_PREFIX D 10 Lancez qgis exe depuis son r pertoire d installation CMAKE_ INSTALL _PREFIX Copiez toutes les dil s n cessaire dans le m me r pertoire que l ex cutable de qgis ou QGIS si gnalera des biblioth ques absentes lors de son lancement La meilleure fa on de proc der est de t l charger l installateur de QGIS depuis http qgis org uploadfiles testbuilds et de l installer Maintenant copiez le r pertoire d installa tion C Program Files Quantum GIS vers c Program Files qgis 0 8 1 ou tout autre num ro de version Le nom doit tre strictement identique au num ro de version Une fois que cela est fait vous pouvez d sinstaller la version t l charg e V rifiez que le r pertoire correspondant n appara t plus dans c Program Files Une autre possibilit est de lancer qgis exe quand vos chemins comportent les r pertoires c msys local bin et c msys local lib auquel cas les DLLs seront utilis es depuis ces empla cements D 11 Cr ation du fichier d installation optionnel T l chargez et installez NSIS depuis http nsis sourceforge net Main_ Page En passant par l explorateur de fichier entrez dans le r pertoire win_build se situant
107. t te de MapServer utiliserMapServer Web bas de page Chemin complet vers le fichier de bas de page MapServer a utiliser Seulement le fichier map et le fichier de projet QGIS sont requis pour cr er un fichier map vous risquez cependant d obtenir un fichier inutilisable selon ce que vous d sirez en faire Bien que QGIS soit en mesure de cr er les fichiers map votre projet n cessite peut tre des adaptions pour obtenir le r sultat escompt Cr ons un fichier map en utilisant le projet mapserverproject qgs que nous avons cr voir Figure 55 1 Ouvrez l extension en cliquant sur l ic ne Exporter vers 2 Entrez le nom qgisproject map pour votre nouveau fichier map QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 136 12 11 Extension d exportation Mapserver S lectionnez le projet QGIS mapserverproject qgs que vous venez d enregistrer Entrez un nom MaCarte pour la carte Entrez 600 pour la largeur et 400 pour la hauteur Nos couches sont en m tres l unit de mesure sera donc le m tre Choisissez png pour le type d image oOo N O Oo A O Cliquez sur pour g n rer le ouveau fichier agisproject map QGIS affiche le r sultat de vos efforts Vous pouvez visualiser le fichier map dans un diteur de texte Si vous le faites vous remarquerez que l outil d exportation ajoute les m tadonn es n cessaires l utilisation du protocole WMS 12 11
108. the Program or any derivative work under copyright law that is to say a work containing the Program or a portion of it either verbatim or with modifications and or translated into another language Hereinafter translation is included without limitation in the term modification Each licensee is addressed as you Activities other than copying distribution and modification are not covered by this License they are outside its scope The act of running the Program is not restricted and the output from the Program is covered only if its contents constitute a work based on the Program independent of having been made by running the Program Whether that is true depends on what the Program does 1 You may copy and distribute verbatim copies of the Program s source code as you receive it in any medium provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty keep intact all the notices that refer to this License and to the absence of any warranty and give any other recipients of the Program a copy of this License along with the Program You may charge a fee for the physical act of transferring a copy and you may at your option offer warranty protection in exchange for a fee 2 You may modify your copy or copies of the Program or any portion of it thus forming a work based on the Program and copy and distribute such modifications or work under the terms of Secti
109. true out Les lignes 21 27 constituent la d claration et l initialisation basiques de MainWindow et la l installa tion de l interface utilisateur par la m thode setupU Ceci est n cessaire pour toutes les applications Ensuite nous d finissons le titre de l application qui soit plus significatif que MainWindow ligne 30 Une fois cela effectu nous sommes pr ts terminer l interface utilisateur Lors de sa cr ation dans Designer nous l avons laiss tr s simple juste une fen tre principale et un frame Vous auriez pu ajouter un menu et une barre d outils en utilisant Designer mais nous allons le faire avec Python Des lignes 33 38 nous cr ons le canevas de la carte d finissons la couleur de l arri re plan bleu clair et activons l antialiasing Nous pr cisons galement de ne pas utiliser Qlmage pour le rendu faites moi confiance et enfin nous rendons le canevas visible en appelant la m thode show Ensuite nous indiquons qu il faut utiliser un alignement vertical dans le cadre et ligne 43 y ajoutons le canevas de la carte Des lignes 48 63 nous d finissons les actions et les connexions pour les outils de la barre d outils Pour chaque outil nous cr ons un QAction utilisant l ic ne que nous avons d fini dans le th me QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 178 17 2 Cr ation de la fen tre principale classique de QGIS Ensuite nous connectons le signal activat
110. utilisez l outil Identifier Pour l instant QGIS g re le type text plain Propri t s de la couche Selection si cette couche a t s lectionn e ou pas quand son serveur a t ajout au projet Visible si cette couche a t s lectionn e ou non comme visible dans la l gende pas encore utilis dans cette version de QGIS Peut identifier si cette couche retournera ou pas des r sultats quand l outil Identifier est utilis sur celle ci is Peut tre transparent si cette couche peut tre rendu ou non avec une transparence Cette version de QGIS utilisera toujours la transparence si cette option est Oui et que le format d image g re la transparence Peut zoomer si on peut zoomer ou non sur cette couche avec le serveur Cette version de QGIS assume que toutes les couches WMS ont ce param tre d finie Oui Les couches d fi cientes peuvent tre rendu d une mani re trange d compte des cascades les serveurs WMS peuvent agir comme un proxy d autres serveurs WMS pour obtenir des donn es pour une couche Cette entr e affiche combien de fois la requ te pour cette couche est redirig e vers un autre serveur WMS pour un r sultat Largeur fixe hauteur fixe si une couche a des dimensions du pixel source limit es Cette version de QGIs suppose que toutes les couches WMS ont ce param tre fix Les couches d ficientes peuvent tre rendu d une mani re trange L
111. v net iso Coupe un r seau par des isolignes de co t v net salesman Connecte des noeuds par la route la plus courte probl me du voyageur de commerce v net steiner Connecte des noeuds s lectionn s par l arbre le plus court arbre Stei ner v patch Cr e une nouvelle couche vecteur par combinaison de couches vec teurs v overlay or Union de vecteur v overlay and Intersection de vecteur v overlay not Soustraction de vecteur v overlay xor Non intersection de vecteur TAB 24 Bo te outils de GRASS Mise a jour de vecteur partir d autres modules cartographiques Mise jour de vecteur partir d autres modules cartographiques de la bo te outils de GRASS Nom du module Objectif v rast stats Calcule des statistiques univari es d une couche raster GRASS bas e sur des objets vecteurs v what vect T l charge des cartes pour diter la table d attributs v what rast T l charge des valeurs raster a la position des points vecteurs vers la table v sample Echantillonne une fichier raster l endroit des sites QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 201 B MODULES DE LA BO TE OUTILS DE GRASS TAB 25 Boite a outils de GRASS modules de statistique et de rapport de vecteur Modules de statistique et de rapport de vecteur de la boite a outils de GRASS Nom du module Ob
112. void QgsPointConverterPlugin convertPoint QgsGeometry geom const QString amp attributeString QTextStream amp stream const QgsPoint p geom gt asPoint stream lt lt p x lt lt lt lt p yQ stream lt lt endl void QgsPointConverterPlugin convertMultiPoint QgsGeometry geom const QString amp attributeString QTextStream amp stream const QgsMultiPoint mp geom gt asMultiPoint QgsMultiPoint const_iterator it mp constBegin for it mp constEnd it stream lt lt it x lt lt lt lt it yQ stream lt lt endl QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 150 14 2 Programmer une extension en C pour QGIS en quatre tapes void QgsPointConverterPlugin convertLineString QgsGeometry geom const QString amp attributeString QTextStream amp stream const QgsPolyline line geom gt asPolyline QgsPolyline const_iterator it line constBegin for it line constEnd it stream lt lt xit x lt lt lt lt it yQ stream lt lt endl void QgsPointConverterPlugin convertMultiLineString QgsGeometry geom const QString amp attributeString QTextStream amp stream const QgsMultiPolyline ml geom gt asMultiPolyline QgsMultiPolyline const_iterator lineIt ml constBegin for lineIt ml constEnd lineIt QgsPolyline currentPolyline linelt QgsPolyline const_
113. votre test unitaire vous devez seulement vous assurer que ENABLE_TESTS true dans la configuration de cmake vous avez deux possibilit s pour ce faire 1 Lancer ccmake cmakesetup sous windows et mettre ENABLE_TESTS sur ON 2 Ajouter une ligne de commande cmake e g cmake DENABLE_TESTS true part a compilez QGIS comme d habitude et les tests devraient tre compil s galement L 5 Ex cuter vos tests La fa on la plus simple est de les lancer au court du processus de construction normal make amp amp make install amp amp make test La commande make test va invoquer CTest pour ex cuter chaque test qui a t enregistr avec la directive CMake ADD_TEST Le r sultat typique ressemble a QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 271 L LES TESTS UNITAIRES Running tests Start processing tests Test project Users tim dev cpp qgis build 1 3 Testing qgis_applicationtest Exception Other 2 3 Testing qgis_filewritertest Passed 3 3 Testing qgis_rasterlayertest Passed 0 tests passed 3 tests failed out of 3 The following tests FAILED 1 qgis_applicationtest OTHER_FAULT Errors while running CTest make test Error 8 Si un test choue vous pouvez utiliser la commande ctest pour examiner de plus pr t la raison de l chec Utilisez l option R pour sp cifier un regex pour les tests que vous voulez ex cuter et V pour afficher une sortie verbeu
114. x gt Copier vers le presse papier 1 D marrez QGIS s lectionnez Propri t s du Projet du menu et cliquez sur l onglet Syst me de coordonn s de pr f rence CRS ll est galement possible de cliquer sur l ic ne Statut de la projection dans le coin bas droite de la barre de statut 2 Cochez l option Autoriser la projection la vol e et s lectionnez le syst me de coordon n s projet NAD27 Alaska Albers dont EPSG est 2964 voir aussi la Section 8 3 Chargez la couche vecteur alaska shp depuis le jeu de donn es chantillon de QGIS 4 Chargez l extension Saisie de coordonn s dans le Gestionnaire d extensions voir la Section 11 1 1 et cliquez sur l ic ne gt Saisie de coordonn s Une bo te de dialogue appara t comme indiqu dans la Figure 5 Cliquez sur l ic ne Cliquez ici pour s lectionner le SRS utiliser pour l affichage des coordonn s et s lectionnez le Systeme de coordonn s G ographiques wass4 EPSG 4326 6 Vous pouvez d sormais cliquer n importe o dans la fen tre carte et les coordonn s des points s lectionn s s afficheront en NAD27 Alaska Albers et WGS84 comme indiqu dans la Figure Y 7 Pour activer le suivi des coordonn s du curseur de la souris cliquez sur l ic ne suivi du curseur 8 Vous pouvez galement copier les coordonn s vers le presse papiers QGIS 1 0 0 Guide ut
115. 3 5 D pendances suppl mentaires Bison 215 EA Installer CMAKE pour OSX 524464 8 4 2444444404945 45464855064 216 E 5 Installer subversion pour OSXI 216 E 6 Obtenir QGIS avec SVN aca bus Sa PRG nu ba a 5 Rose A ee ES su 4 217 E 7 Configurer la compilation 217 ss te ene Gade D Le De Doc DD Du De DU die dond a 218 219 F 1 Compiler QGIS avec Qt4 x 44 2 Lu 846554 2444448434080 RE REN RS 219 F 2 Preparer AI 219 F3 Installer Qt4 esas ik ee ete a RH RR RS Sle ee Beene 219 F4 Installer les d pendances additionnelles requises par QGIS 220 F 5 Etapes sp cifiques GHASS i 4 0 4 serres ee Oka ee Ra Sd Os 221 F6 Installer ccache Optionnel 221 F7 Preparer votre environnement de d veloppement 221 F8 Obtenir le code source de QGIS 221 Laa Geiss a a DHL MUR do e DR cs we 222 QGIS 1 0 0 Guide utilisateur d installation et de d veloppement ix Table des mati res F 10 Construire un paquet Debian 223 Bld Lancer IRIS aos Dra issues BRN am o E ae 224 G Cr ation d un environnement MSYS pour la compilation de Quantum GIS 224 G 1 Installation initiale La 4k ri Gk a Se ON ak ee OR EM Re ae OE RA ae 224 RSS ee ek ed pnn ee ah ee Re Le BO A 224 bon et bee eee Mee oe ee eo ee eas Meee Ce 224
116. 33 AUTHORITY EPSG 9108 AUTHORITY EPSG 4267 1 PROJECTION Albers_Conic_Equal_Area PARAMETER standard_parallel_1 55 PARAMETER standard_parallel_2 65 PARAMETER Latitude_of_center 50 PARAMETER longitude_of_center 154 PARAMETER false_easting 0 PARAMETER false_northing 0 UNIT us_survey_feet 0 3048006096012192 Si vous d sirez utiliser QGIS comme une interface GRASS vous trouverez une s lection d chan tillons de localisations e g Spearfish ou South Dakota sur le site officiel de GRASS http grass osgeo org download data php 3 3 Session d essai Maintenant que vous avez QGIS d install et un chantillon de donn es disponible nous voudrions vous faire une courte d monstration Vous allez visualiser une couche raster et une couche vec teur Nous allons utiliser la couche raster landcover qgis_sample_data raster landcover img et la couche vectorielle repr sentant les lacs qgis_sample_data gm1 lakes gml D marrer QGIS D marrer QGIS en tapant qgis dans une ligne de commande console D marrez QGIS en utilisant le menu D marrer ou un raccourci sur le bureau ou double cliquez sur un fichier de projet QGIS X Double cliquez sur l ic ne de QGIS dans votre r pertoire Applications Charger les couches raster et vecteur depuis le jeu de donn es 1 Cliquez sur l ic ne Ajouter une couche Raster 2 Parcourez le dossier qgis_sample_da
117. 36 Compiler sous Windows avec MSVC Express Note La compilation sous Windows l aide de MSVC Express est un travail en cours En particu lier les choses suivantes ne fonctionnent pas python grass postgis connections Cette partie de document est l tat de brouillon et ne peut donc pas encore tre utilis Tim Sutton 2007 1 1 Pr paration du syst me J ai commenc avec une installation r cente de Windows XP avec le Service Pack 2 et tous les correctifs appliqu s J ai d ja compil toutes les d pendances n cessaires pour gdal expat etc donc ce guide ne couvrira galement pas leurs compilation depuis les sources Du fait de la difficult de les compiler j esp re que mes binaires vous seront utiles Dans le cas contraire je vous conseille de consulter les documentations sp cifiques des diff rents projets Resumons rapidement le processus avant de commencer Installer XP Installer les binaires que j ai fait Installer Visual Studio Express 2005 sp1 Installer le Microsoft Platform SDK Installer le client console de SVN Installer l ensemble des d pendances Installer Qt 4 3 2 obtenir les sources de QGIS Compiler QGIS Cr er un installateur setup exe pour QGIS 1 2 Installer les biblioth ques Cette proc dure a essentiellement pour but de vous simplifier les choses A cette fin j ai cr une archive qui inclue toutes les d pendances n cessaires pour compiler QGIS l exception
118. 4 S lectionnez Interpolation Triangulaire Y comme m thode d interpolation d finissez QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 132 12 10 Extension d interpolation 3663 colonnes et 1964 lignes ce qui quivaut a une r solution par pixel de 1000 m tres et elevation_tin comme nom pour le fichier en sortie 5 Cliquez sur 6 Double cliquez sur elevation_tin dans la l gende de la carte pour ouvrir la fen tre de propri t s de la couche raster et s lectionnez Pseudocouleur J comme couleurs pour la carte dans l onglet Symbologie Vous pouvez aussi d finir une nouvelle table de couleurs comme expliqu e dans la section Dans la figure 53 vous pouvez voir le r sultat d une interpolation IDW avec une r solution de 366 colonnes x 196 lignes soit 10 km pour les donn es du fichier elevp csv Le calcul peut prendre plusieurs minutes m me si les donn es ne couvrent que la partie nord de l Alaska FIG 53 Interpolation d une carte d l vation en utilisant la m thode IDW Z Quantum GIS 1 0 2 Kore screens v A x Fichier diter Vue Couche Pr f rences Plugins Aide BCE eC PFE MR gt 9 gt gt YR RBBOPRR e LLOSA SeN L gende ox j elevp y 0 FF m ga Cegres Y E Interpolation Y Interpolation Y lakes a y alaska E OARAGPRELEA 1405037 6725736 chelle 1765338748453 Y Rendu
119. 7 6 3 6 Onglet pyramides Les couches raster a haute r solution peuvent ralentir la navigation dans QGIS En cr ant des copies de plus basse r solution des donn es pyramides les performances peuvent tre consid rablement QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 64 6 3 bo te de dialogue de propri t s des Raster am lior es puisque QGIS s lectionne la r solution la plus pertinente utiliser en fonction du niveau de zoom Vous devez avoir acc s en criture dans le r pertoire o les donn es originelles sont stock es pour construire les pyramides Plusieurs m thodes de re chantillonage peuvent tre utilis es pour calculer les pyramides moyen plus proche voisin Quand la case construire les pyramides en interne si possible est coch e QGIS tente de construire les pyramides en interne S il vous plait notez que construire des pyramides peut alt rer les fichiers donn es originaux et une fois cr ils ne peuvent plus tre supprim Si vous d sirez pr server une version sans pyramide de vos raster r alisez une copie de sauvegarde avant de les construire 6 3 7 Onglet histograme Longlet vous permet de visualiser la distribution des bandes ou des couleurs dans votre raster Vous devez d abord g n rer les statistiques du raster en cliquant le bouton Vous pouvez choisir quelles bandes afficher en les s lectionnant dans la liste d roul
120. AB 10 bo te outils de GRASS modules de conversion detype de donn es Modules de conversion de types de donn es dans la bo te outils de GRASS Nom du module Objectif r to vect point Convertit un raster en points vectoriels r to vect line Convertit un raster en lignes vectorielles r to vect area Convertit un raster en polygones vectoriels v to rast constant Convertit un vecteur en raster en utilisant une constante v to rast attr Convertit un vecteur en raster en utilisant des valeurs attributaires QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 190 B 3 Modules de configuration de la projections et de la r gion de la bo te a outils de GRASS TAB 11 Boite a outils de GRASS modules de configuration de la projection et de la r gion Modules de configuration de la projection et de la r gion de la bo te a outils de GRASS Nom du module Objectif g region save Sauve la r gion actuelle dans la r gion nomm e g region zoom R duction de la r gion courante jusqu a ce qu il renvoie des donn es non NULL a partir d une carte raster g region multiple raster D fini la r gion pour correspondre de multiples couches raster g region multiple vector D finis la r gion pour correspondre a de multiples couches vecteur g proj print Affiche des informations de la projection de la localisation actuelle g
121. ASS 86 9 5 Le mod le vecteur de GRASS 87 9 6 Cr ation d une nouvelle couche vecteur GRASS 88 9 7 Num risation et dition de couche vecteur GRASS 88 9 8 Eoutll RS 6264238 h8 A A A 92 9 9 La boite outils RASO 446 044 4464644814094 Near UE d 93 9 9 1 Travailler avec les modules GRASS 93 9 9 2 Travailler avec le navigateur GRASS 95 9 9 3 Personnaliser la bo te outils GRASSI 96 97 10 1 Utiliser le Composeur d Impression 98 10 1 1 Ajouter une carte en cours dans QGIS au Composeur d Impression 99 Vite he 2 GS bas 100 QGIS 1 0 0 Guide utilisateur d installation et de d veloppement vi Table des mati res 10 1 3 Outils de navigation ooa 101 aa eg Bede yas ea A AA Y 102 11 Les extensions de QGIS 104 11 1 G rer les extensions 104 11 1 1 Installer une extension principale 104 11 1 2 Installer une extension compl mentaire de QGISI 105 11 1 3 Utiliser l installeur d extension python de QGIS 105 11 2 Fournisseurs de donn es 107 12 Utilisation des Extensions principales de QGIS 109 12 1 Extension de saisie de coordonn s 111 12 2 Extension
122. BESOIN d avoir les derni res modifications et que vous ne craignez pas de nombreux crashs Vous devez avoir une sous version client install e avant de saisir le code Regardez sur le site internet d di aux Subversions pour plus d information La page des liens contient une s lection de clients SVN pour de nombreuses plateformes Pour v rifier une branche svn co https svn qgis org repos qgis branches lt branch name gt Pour v rifier le tronc svn co https svn qgis org repos qgis trunk qgis qgis_unstable A Note Si vous tes derri re un serveur proxy ditez votre configuration proxy en premier N Note Dans QGIS nous conservons notre code le plus stable dans le tronc Nous mettons r guli rement une version en dehors du tronc et ensuite nous continuons stabiliser et incorporer une s lection de nouvelles fonctionnalit s dans le tronc Veuillez regarder le fichier INSTALL la racine de l arbre pour les instructions sp cifiques sur la construction et le d veloppement des versions K 3 Documentation des sources de QGIS Si vous souhaitez tudier la documentation des sources de Quantum GIS svn co https svn qgis org repos qgis_docs trunk qgis_docs Vous pouvez de m me regarder la section DocumentationWritersCorner pour plus d information K 4 Documentation Le r pertoire est organis comme suit QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 256 K 5 D
123. C est un langage orient objet OOP qui est consid r par beaucoup de d veloppeurs comme langage pr f rer pour la cr ation d applications de taille importantes Les extensions C de QGIS utilisent des fonctionnalit s des biblioth ques libqgis so Comme elles sont sous licence GNU GPL les extensions C de QGIS doivent tre aussi sous cette licence Cela signifie que vous pouvez utiliser vos extensions comme vous le souhaitez et que vous n tes pas oblig de les publier Cependant si vous les publiez vous devez les publier sous les conditions de la licence GPL 14 2 Programmer une extension en C pour QGIS en quatre tapes L extension d exemple est une extension de conversion de point et reste simple intentionnellement L extension recherche la couche vecteur active dans QGIS convertit tous les sommets des g om tries de la couche en objets ponctuels en gardant les attributs et enfin crit les objets ponctuels dans un fichier csv La nouvelle couche peut alors tre charg e dans QGIS en utilisant l extension de d limitation de texte voir section 12 3 QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 141 14 CRIRE DES EXTENSIONS POUR QGIS EN C tape 1 Permettre au gestionnaire d extensions de reconnaitre l extension Pour commencer nous cr ons les fichiers QgsPointConverter h et QgsPointConverter cpp Puis nous ajoutons les m thodes h rit es de QgisPlugin mais les laissons vides
124. D_TYPE Release Ou dans un style Unix utilisez l option suivante cmake D CMAKE_INSTALL_PREFIX HOME apps D GRASS_INCLUDE_DIR user local grass 6 3 0 include D GRASS_PREFIX user local grass 6 3 0 D CMAKE_BUILD_TYPE Release E 8 Compilation maintenant nous pouvons d marrer la compilation de QGIS make Si tout se passe sans erreurs ou avertissements vous pouvez l installer avec make install QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 218 F Compilation sous GNU Linux F 1 Compiler QGIS avec Qt4 x Requiert Ubuntu Hardy Debian Ces notes sont pour Ubuntu 7 10 d autres versions ou distributions d riv es de Debian peuvent n cessiter de l g res adaptations Le but principal est de vous montrer que l on compiler QGIS en utilisant exclusivement des paquets binaires pour toutes les d pendances en n utilisant les sources que pour le coeur de QGIS Je pr f re cette approche car elle signifie que nous pouvons concentrer sur QGIS en laissant apt se d patouiller pour toute la gestion Ce document part du principe que votre installation vient juste d tre install e Si vous l avez d j utilis e pendant quelque temps vous aurez sans doute sauter quelques passages inutiles F 2 Pr parer apt Les paquets desquels d pend QGIS sont disponibles dans la source universe d Ubuntu Vous devez l activer manuellement 1 Editez votre fichier etc apt sour
125. Dxf2Shp L extension de conversion Dxf2Shp permet de convertir des donn es vectorielles du format DXF au format shapefile SHP Tr s facile utiliser elle pr sente les fonctionnalit s pr sent es dans la Figure 41 Fichier DXF Entrez l adresse du fichier DXF a convertir Fichier SHP de sortie Entrez le nom souhait du fichier shape a cr er Type de fichier de sortie Sp cifiez le type du fichier shape Les formats impl ment s pour le moment sont polyligne polygone et point Exporter les tiquettes Si vous cochez cette case une couche suppl mentaire sera cr e points et la table dbf associ e contiendra des informations propos des champs TEXT trouv s dans le fichier DXF et les cha nes de caract res elles m mes FIG 41 Le convertisseur Dxf2Shp4 A importation de DXF Fichier DXF Output file Type de fichier de sortie e Polyligne Polygone Point Expoter les tiquettes Aide OK Annuler 1 D marrez QGIS chargez l extension Dxf2Shp dans le gestionnaire d extensions voir la Sec tion 11 1 1 et cliquez sur l ic ne Convertisseur Dxf2Shp qui apparait dans les barres d outils de QGIS La bo te de dialogue de l extension Dxf2Shp appara t comme indiqu dans la Figure H 2 Entrez le fichier d origine DXF choisissez un nom pour le fichier SHP de sortie et le type de fichier shape 3 Cochez la case Exporter les tiquettes si vous souhaitez cr er
126. EC LA MOLETTE DE LA SOURIS Vouspouvez utiliser la molette de la souris pour changer le niveau de zoom de la carte Placez votre curseur dans la zone d affichage de la carte et faites rouler la molette vers l avant pour agrandir et faites l rouler vers vous pour zoomer en arri re La position du curseur est le centre sur lequel va s op rer le zoom Vous pouvez modifier le comportement du zoom de la souris en utilisant l onglet Outils cartographiques dans le menu Faram res gt Options Mia Astuce 5 D PLACER LA CARTE AVEC LES FLECHES ET LA BARRE ESPACE Vous pouvez utiliser les fl ches du clavier pour se d placer sur la carte Placez le curseur sur la carte et appuyez sur la fl che droite pour vous diriger vers l Est la fl che gauche pour aller vers l Ouest la fl che sup rieure pour le Nord et la fl che inf rieure pour le Sud Vous pouvez aussi d placer la carte en gardant la touche espace appuy e et en bougeant la souris QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 19 4 APER U DES FONCTIONNALITES 4 2 5 Apercu de la carte La zone d apercu de la carte permet d avoir une vue totale de l emprise des couches ajout es au projet Au sein de cette fen tre se situe un rectangle qui repr sente l tendue de la carte cela per met de savoir quelle r gion de la carte vous tes en train de visualiser Les tiquettes ne sont pas affich es dans l apercu m me si les couches visibl
127. File Fichier Mapinfo Microstation DGN OGDI Vectors ODBC Oracle Spatial PostgreSQu SDTS SQLite UK NTF U S Census TIGER Line VRT Virtual Datasource A 2 Formats raster GDAL Au moment de la r daction de ce document les formats suivants sont g r s par la biblioth que GDAL Notez que pour diff rentes raisons ces formats ne fonctionnent peut tre pas tous dans QGIS Par exemple certains n cessitent des bibliotheques externes commerciales Seuls les formats qui ont t bien test s apparaitront dans la liste des types de fichiers lors du chargement d un raster dans QGIS Les autres formats non test s peuvent tre charg s en s lectionnant le filtre Al files Les formats dont on sait qu ils fonctionnent dans QGIS sont indiqu s en gras Arc Info ASCII Grid Arc Info Binary Grid adf Microsoft Windows Device Independent Bitmap bmp BSB Nautical Chart Format kap 14QGIS impl mente ses propres fonctions PostgreSQL OGR doit tre compil sans la gestion de PostgreSQL QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 186 A 2 Formats raster GDAL VTP Binary Terrain Format bt CEOS Spot pour le moment First Generation USGS DOQ doq New Labelled USGS DOQ doq Military Elevation Data dtO dt1 ERMapper Compressed Wavelets ecw Raster ESRI hdr Raster ENVI hdr Envisat Image Product n1 EOSAT FAST Format
128. Format d image La section Format d image liste maintenant les formats qui sont g r s la fois par le client et leur serveur Choisissez en un en fonction de votre pr f rence quant la pr cision de limage Couches La section couche liste les couches disponibles dans le serveur WMS Vous pouvez remarquer que certaines couches sont extensibles cela signifie que la couche peut tre affich en fonction de plusieurs styles Vous pouvez s lectionner plusieurs couches a la fois mais seulement un style d image par couche QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 68 7 2 Client WMS FIG 14 Dialogue pour ajouter un serveur WMS en indiquant ses couches disponibles YA Ajoute le s couche s du server An x Connexions au serveur BRGM v Connexion Nouveau Editer Effacer Ajouter les serveurs par d faut Encodage de l image GIF JPEG PNG TIFF Couches Titre GRAVREF_BASES Bases gravim triques Scan_50 Carte g ologique 1 50 000 scann e Geol_1M Carte g ologique 1 1 000 000 scann e GEOL50_HARM_1 Carte g ologique 50 0000 harmonis Coordinate Reference System 5 available WGS 84 Aide Ajoutez Fermer R ponse est compl te Astuce 25 FORMAT D IMAGE Les serveurs WMS vous offriront typiquement le choix entre les formats d image JPEG et PNG JPEG est un format de compression avec perte tandis que le format PNG reproduit pleinenement les donn es raster brutes
129. GIS EN C include qgsvectordataprovider h include qgsvectorlayer h include lt QFileDialog gt include lt QMessageBox gt include lt QTextStream gt void QgsPointConverterPlugin convertToPoint qWarning in method convertToPoint QgsMapLayer theMapLayer mIface gt activeLayer if theMapLayer QMessageBox information 0 tr no active layer tr this plugin needs an active point vector layer to make conversions to points QMessageBox 0k return QgsVectorLayer theVectorLayer dynamic_cast lt QgsVectorLayer gt theMapLayer if theVectorLayer QMessageBox information 0 tr no vector layer tr this plugin needs an active point vector layer to make conversions to points QMessageBox Ok return QString fileName QFileDialog getSaveFileName if fileName isNull qWarning The selected filename is fileName QFile f fileName if f open QI0Device WriteOnly QMessageBox information 0 error Could not open file QMessageBox Ok return F QTextStream theTextStream amp f theTextStream setRealNumberNotation QTextStream FixedNotation QgsFeature currentFeature QgsGeometry currentGeometry 0 QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 148 14 2 Programmer une extension en C pour QGIS en quatre tapes QgsVectorDataProvider provider theVectorLayer gt dataProvider if
130. GRASS donne acc s aux fonctionnalit s GRASS qui permettent de travailler dans un SECTEUR et sur un Jeu de Donn es Pour utiliser les outils GRASS vous devez ouvrir un SECTEUR et Un Jeu de Donn es sur lequel vous avez des droits d criture que vous avez normalement si vous avez cr le Jeu de Donn es Cela est n cessaire car les rasters et les vecteurs nouvellement cr s lors des analyses doivent tre crits dans le SECTEUR et Jeu de Donn es courant 9 9 1 Travailler avec les modules GRASS Fic 26 Outils GRASS et Liste des Modules 7 7 Y Outils GRASS alaska demo PA x Y Outils GRASS alaska demo A x Arborescence des modules Liste des modules Parcourir Arborescence des modules Liste des modules Parcourir GRASS MODULES Ey shell I shell GRASS shell os File Config Rester yt in gdal Develop map rted raster Manage map colors Import Lie E Spatial analysis Buffer Mask Map algebra Neighborhood analysis T neighbors Raster neighbours an mul 2 v neighbors Count of neighbouring Overlay maps Terrain analysis yr in gdal loc Import GDAL supported raster and create fitted location yr in ascii Import ASCII raster Transform features lt E Le Spatial models Aide Fermer Aide Fermer a Arborescence des modules b Liste des modules avec possibilit de re cherche Linvite de commande de la bo te outils GRASS
131. Guide utilisateur d installation et de d veloppement 105 11 LES EXTENSIONS DE QGIS FIG 35 Installer des extensions compl mentaires python A installateur d extension python pour QGIS A x Plugins D p ts Options Filtre Tout les d p ts w tout les statuts v Statut Nom Version Description Auteur D pot install e Plugin Installer 1 0 1 Downloads and installs QGIS python plugins Borys Jurgiel QGIS Official Ref install e Zoom to Point 1 0 Zooms the map canvas to the point you specify Gary Sherman QGIS Official Ref install e MapServer Export 0 1 Export a saved QGIS project file to a MapServer map file disponible uniquer lt J lt gt L extension va tre install e dans qgis python plugins Fermer nouveau m me statut que ci dessus mais l extension appara t pour la premi re fois install e l extension est install e Si elle est galement disponible dans un d p t le bouton R installer l extension est actif En revanche si la version disponible est plus ancienne que la version install e le bouton appara t la place mise jour l extension est install e mais une version plus r cente est disponible le bouton Mise jour de l extension est actif invalide l extension est install e mais ne fonctionne pas Les d tails sont donn s dans la des cription de l extension Onglet Plugins Pour installer une extension s lectionnez la dans la liste et cliquez sur le bouton
132. IMPORTER DES SHAPEFILES CONTENANT DES MOTS R SERV S DE POSTGRESQL Si un shapefile est ajout la liste et que des noms de champs correspondent des mots r serv s dans une base de donn es PostgreSQL une fen tre apparaitra et montrera le statut de chaque champ Vous pouvez diter les noms des champs avant l importation et changer ceux qui correspondent un mot r serv ou faire les changements d sir s Toute tentative d importer un shapefile ayant un champ contenant un mot r serv devrait vraisemblablement chouer QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 34 5 2 Couches PostGIS ogr2ogr En plus de shp2pgsql et SPIT un autre outil est fourni pour importer des donn es g ographiques dans PostGIS ogr2ogr Il est inclus dans GDAL Pour importer un shapefile dans PostGIS tapez la commande suivante ogr2ogr f PostgreSQL PG dbname postgis host myhost de user postgres password topsecret alaska shp Ceci va importer le shapefile alaska shp dans la base de donn es PostGIS postgis en utilisant l utilisateur postgres avec le mot de passe topsecret sur l h te myhost de Notez qu OGR doit tre compil avec PostgreSQL pour g rer PostGIS Vous pouvez v rifier en ta pant ogrinfo formats grep i post Si vous pr f rez utiliser la commande PostgreSQL COPY au lieu de la m thode par d faut INSERT INTO vous pouvez exporter la variable d environnement suivante au moins s
133. IS Si vous souhaitez avoir plusieurs sous couches dans votre couche vecteur ajouter simplement un nouveau chiffre dans la zone de saisie Couche et appuyez sur entr e Dans l onglet Table vous pouvez cr er de nouvelles tables attributaires connect es votre nouvelle sous couche QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 90 9 7 Num risation et dition de couche vecteur GRASS Onglet Parametres L onglet vous permet de d finir la tol rance d accrochage en pixels cran Le seuil d finit partir de quelle distance les nouveaux points ou les nouvelles lignes sont accroch es au tomatiquement des noeuds existants Cela aide viter de cr er des trous ou des superpositions entre les contours La valeur par d faut est fix e 10 pixels Fi 23 Onglet Param tres d dition GRASS g dition GRASS JO 8 TO ARI AE O Cat gorie Param tres Convention des signes Table Fractionnement des pixels 10 Onglet Convention des signes Longlet Convention des signes vous permet d afficher et modifier la symbologie la couleur des diff rentes formes g om triques ainsi que leur statut topologique par exemple contour ouvert ferm FIG 24 Onglet Convention des signes d dition GRASS g Edition GRASS x ia FEU AVEO Cat gorie Param tres Convention des signes Table Largeur de ligne 1 Taille dela marque 9 Disp Couleur Type Index A 7 Po
134. ISATEUR DE QGIS ET S CURIT Vos param tres personnalis s pour QGIS sont stock s diff remment selon le syst me d exploitation les param tres sont stock s dans votre r pertoire home dans qt qgisrc les param tres sont stock s dans la base de registre Selon votre environnement informatique stocker vos mots de passe dans vos param tres QGIS peut pr senter des risques vis vis de la s curit 5 2 2 Charger une couche PostGIS Une fois une ou plusieurs connexions d finies vous pouvez charger des couches de la base de donn es PostgreSQL Bien s r cela n cessite d avoir des donn es dans PostgreSQL R f rez vous la Section 5 2 4 pour plus de d tails concernant l importation de donn es dans la base de donn es QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 32 5 2 Couches PostGIS Pour charger une couche PostGIS suivez ces tapes Si la fen tre Ajouter une ou plusieurs tables PostGIS n est pas ouverte cliquez sur le bouton Ajouter une couche PostGIS de la barre d outils Choisissez la connexion dans la liste d roulante et cliquez sur Trouvez la couche que vous souhaitez ajouter dans la liste des couches disponibles S lectionnez la en cliquant dessus Vous pouvez s lectionner plusieurs couches en gradant la touche shift enfonc e quand vous cliquez R f rez vous la Section 5 5 pour plus d informations sur Putilisation du Constru
135. It stream lt lt vertexIt xQ lt lt lt lt vertexIt yQ stream lt lt attributeString QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 158 14 2 Programmer une extension en C pour QGIS en quatre tapes stream lt lt endl QGISEXTERN QgisPlugin classFactory QgisInterface iface return new QgsPointConverterPlugin iface QGISEXTERN QString name return point converter plugin QGISEXTERN QString description return A plugin that converts vector layers to delimited text point files QGISEXTERN QString version return 0 00001 Return the type either UI or MapLayer plugin QGISEXTERN int type return QgisPlugin UI Delete ourself QGISEXTERN void unload QgisPlugin theQgsPointConverterPluginPointer delete theQgsPointConverterPluginPointer QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 159 14 CRIRE DES EXTENSIONS POUR QGIS EN C 14 3 Plus d informations Comme vous pouvez le voir vous avez besoin d informations a partir de diff rentes sources pour crire des extensions C pour QGIS Les d veloppeurs d extensions doivent connaitre le C l interface des extensions de QGIS ainsi que les classes et outils Qt4 Au d but il est plus enrichissant d apprendre partir des exemples et de copier les m canismes d extensions existants Il y a un certain nombre de document
136. K ak aK aK aK ak aK 3 3K 3K 3K 3K 3K 3K 3K K K aK aK K 2K ak 2K 3K 3K 3K 3K 3K 3K 3K K 3K K aK aK aK 2K K 2K 2K 3K 3K 3K 3K 3K 3K 3K 3K K K K K K K K K K K K 2K K 2K This program is free software you can redistribute it and or modify it under the terms of the GNU General Public License as published by the Free Software Foundation either version 2 of the License or at your option any later version XK OX XX AC 2A CK CK A 3K 2K 3K KK KK 2K 2K 2K A RK K k k 2K 2K 2K 3K Ak 2 2K 2K 2K 2K Ek kk 2K 2K 2K K K K K K KK J 3 3 Mot cl CVS Chaque fichier source doit contenir le mot cl Id Cela sera remplac par CVS pour contenir des informations utiles sur le fichier la r vision le dernier commiteur et la date et l heure de la derni re r cup ration Placer le mot cl directement apr s la licence len t te standard qui est trouv en haut de chaque fichier source Id QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 250 J 4 Noms de variables J 4 Noms de variables Les noms de variables d butent avec une minuscule et sont form s de casse mixte Exemples mapCanvas currentExtent J 5 Types d num ration Les types d num ration doivent tre nomm s en CamelCase avec la premi re lettre en capital par exemple enum UnitType Meters Feet Degrees UnknownUnit pr N utilisez pas de nom de type g n rique qui ent
137. L usr local lib lpng lz lgdal g s gdal_translate o o gdal_translate exe L usr local lib lpng lz lgdal QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 226 G 2 Installation des d pendances g s gdaladdo o o gdaladdo exe L usr local lib lpng lz lgdal gt s gdalwarp o o gdalwarp exe L usr local lib lpng lz lgdal gt s gdal_contour o o gdal_contour exe L usr local lib lpng 1z lgdal gt s gdaltindex o o gdaltindex exe L usr local lib lpng lz lgdal gt s gdal_rasterize o o gdal_rasterize exe L usr local lib lpng lz lgdal install gdalinfo exe gdal_translate exe gdaladdo exe gdalwarp exe gdal_contour exe gdaltindex exe gdal_rasterize exe usr local bin Finalement ditez manuellement gdal config dans c msys local bin pour remplacer les r f rences statiques par Igdal CONFIG_LIBS L usr local lib lpng 1z lgdal la proc dure de compilation de GDAL peut tre simplifi en utilisant libtool grace a un petit rectificatif configurer gdal comme il suit configure with ngpython with xerces local with jasper local with grass local grass 6 3 cvs with pg local pgsql bin pg_config exe puis corriger libtool avec mv libtool libtool orig cat libtool orig sed s max_cmd_len 8192 max_ cmd len 32768 g gt libtool Libtool sous Windows g re une longueur de ligne de 8192 et essaye de rechercher les liaisons mais il se plante lamentablement C
138. MEZ AVANT D DITER Avant d diter une couche vous devez zoomer sur votre zone d int r t Cela vite les temps d attente lorsque les marqueurs de sommets s affichent pour toute la couche vez utiliser le bouton Basculer en mode dition de la barre d outils pour lancer ou stopper l dition Une fois la couche en mode dition les marqueurs apparaissent sur les sommets et de nouveaux outils de la barre d outil dition sont disponibles Zoomer avec la molette de la souris Lorsque vous num risez vous pouvez utiliser la molette de la souris pour zoomer et d zoomer sur la carte Placez le curseur de la souris dans la zone de carte et faites rouler la molette vers l avant loin de vous pour zoomer et vers l arri re vers vous pour d zoomer La position du curseur de la souris correspondra au centre du zoom Vous pouvez param trer le comportement de la molette de la souris en allant dans l onglet Outils cartographiques dans le menu gt Options Se d placer avec les fl ches de direction Se d placer sur la carte pendant la num risation est possible avec les fl ches de direction Placez le curseur de la souris sur la zone de carte et cliquez sur la touche fl che droite pour vous d placer vers l est la fl che gauche pour aller vers l ouest la fl che haut pour le nord et la fl che bas pour le sud Vous pouvez galement utiliser la barre d espacement pour activer temporairement le d placement s
139. MPILER SOUS WINDOWS AVEC MSVC EXPRESS C Program Files svn Et ajoutez C Program Files svn bin a votre chemin 1 13 R cup ration SVN initiale Ouvrer une fen tre cmd exe et faites cd cd dev cd cpp svn co https svn osgeo org qgis trunk qgis A ce point vous allez s rement avoir un message comme celui ci C dev cpp gt svn co https svn osgeo org qgis trunk qgis Error validating server certificate for https svn qgis org 443 The certificate is not issued by a trusted authority Use the fingerprint to validate the certificate manually Certificate information Hostname svn qgis org Valid from Sat 01 Apr 2006 03 30 47 GMT until Fri 21 Mar 2008 03 30 47 GMT Issuer Developer Team Quantum GIS Anchorage Alaska US Fingerprint 2f cd f1 5a c7 64 da 2b d1 34 a5 20 c6 15 67 28 33 ea 7a 9b R eject accept t emporarily or accept p ermanently Appuyez sur p pour accepter et la r cup ration svn devrait d buter 1 14 Cr er des Makefiles avec cmakesetup exe Je ne vais pas donner une description d taill e du processus de compilation car il est d j expliqu dans la premi re partie de ce guide Sautez les tapes sur la compilation de GDAL etc puisque ce processus d installation simplifi prend en charge les d pendances votre place QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 246 1 15 Executer et empaqueter cd qgis mkdir build cd buil
140. N ENVIRONNEMENT MSYS POUR LA COMPILATION DE QUANTUM GIS F 11 Lancer QGIS Vous pouvez essayer d ex cuter QGIS HOME apps bin qgis Si tout a bien fonctionn l application devrait appara tre sur votre cran G Cr ation d un environnement MSYS pour la compilation de Quantum GIS G 1 Installation initiale G 1 1 MSYS Cet environnement fournit des utilitaires UNIX pour Windows et est n cessaire pour compiler nombre de d pendances http puzzle dl sourceforge net sourceforge mingw MSYS 1 0 11 2004 04 30 1 exe Installez le dans c msys Tout ce que nous allons compiler sera plac dans ce r pertoire G 1 2 MinGW A t l charger depuis http puzzle dl sourceforge net sourceforge mingw MinGW 5 1 3 exe Installez le c msys mingw Il suffit de t l charger et d installer les composants g et mingw make G 1 3 Flex et Bison Flex et Bison sont des outils indispensables la compilation de GRASS et QGIS T l chargez les paquets suivants QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 224 G 2 Installation des d pendances http gnuwin32 sourceforge net downlinks flex bin zip php http gnuwin32 sourceforge net downlinks bison bin zip php http gnuwin32 sourceforge net downlinks bison dep zip php extrayez les vers c msys local G 2 Installation des d pendances G 2 1 Pr paration Paul Kelly a fourni un norme travail en pr parant un paquet contenant des bibliot
141. NS DE LIGNE DE COMMANDE 13 Oe Jee ain Ge we D A cet 17 4 ZOOMERLA CARTE AVEC LA MOLETTE DE LA SOURIS 19 pr a a i 19 DA Aa 20 7 COULEURS DE COUCHES e a a a a 29 8 PARAM TRES UTILISATEUR DE QGIS ET SECURITE 32 9 COUCHES POSTGIS gt mia arar e a So ee are as 33 10 EXPORTER DES JEUX DE DONN ES DEPUIS POSTGI S 34 11 IMPORTER DES SHAPEFILES CONTENANT DES MOTS RESERVES DE POSTGRESQL 34 12 _INTEGRITE DES DONN ES 48 13 MANIPULATION DES DONN ES ATTRIBUTAIRES 48 14 FR QUENCE DE SAUVEGARDE 48 15 DITIONS CONCURRENTES 49 16 ZOOMEZ AVANT D EDITER 1 a a 49 17 MARQUEURS DE SOMMET 2 2 a 50 18 TYPES DES VALEURS D ATTRIBUT aoaaa e a a a 51 19 CONGRUENCE DES ENTIT S COPIEES 2 a a a a 54 20 GESTION DE LA SUPPRESSION D ENTIT S 54 21 CHANGER LA DEFINITION D UNE COUCHE 57 22 VISUALISER UNE SEULE BANDE D UN RASTER MULTIBANDE 62 23 REGROUPEMENT DES STATISTIQUES RASTER 65 24 APROPOS DES URL DES SERVEURS WMS 68 25 FORMAT D IMAGE 4 4 4 La ba galerie eA 4 A heat haies 69 26 _ORDONNER LES COUCHES WMS 69 27 __ TRANSPARENCE DES COUCHES WMS 70 28
142. Note quelquefois il faut appuyez sur c a plusieurs reprises pour permettre de disposer de g Quand la g n ration est termin e appuyez sur q pour sortir du dialogue interactif de ccmake passons la compilation make make install Cela peut prendre plus ou moins de temps selon votre ordinateur F 10 Construire un paquet Debian Au lieu de cr er une installation personnalis e comme dans les tapes pr c dentes vous cr er un paquet Debian r utilisable Cela se fait partir du r pertoire racine QGIS o vous trouverez un r pertoire debian vous avez d abord besoin d installer les outils de paquetage de Debian apt get install build essential Le paquet QGIS se cr e avec la commande suivante dpkg buildpackage us us b Note Si dpkg buildpackage se plaint de d pendances non r solues vous devrez les installer avec apt get et relancer la commande Note Si vous avez install 1ibqgisi dev vous devez l effacer avec dpkg r libqgisi dev ou dpkg buildpackage se plaindra d un conflit Les paquets sont cr s dans le r pertoire Parent ie un niveau au dessus Installez les avec dpkg sudo dpkg i qgis_1 0preview16_amd64 deb libqgis guii_1 0preview16_amd64 deb libqgis corei_1 0preview16_amd64 deb qgis plugin grass_1 0preview16_amd64 deb python qgis_1 0preview16_amd64 deb QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 223 G CREATION D U
143. PATH rem added by Tim set PATH C Program Files Microsoft Platform SDK for Windows Server 2003 R2 Bin PATHY set INCLUDE C Program Files Microsoft Visual Studio 8 VC INCLUDE INCLUDE rem added by Tim set INCLUDE C Program Files Microsoft Platform SDK for Windows Server 2003 R2 Include INCLUDE set INCLUDE C Program Files Microsoft Platform SDK for Windows Server 2003 R2 Include mfc Y INCLUDES set INCLUDE YINCLUDE C dev cpp qgislibs release include postgresql set LIB C Program Files Microsoft Visual Studio 8 VC LIB C Program Files Microsoft Visual Studio 8 SDK v2 0 lib LIBZ rem added by Tim set LIB C Program Files Microsoft Platform SDK for Windows Server 2003 R2ALib LIB QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 241 COMPILER SOUS WINDOWS AVEC MSVC EXPRESS set LIB LIB C dev cpp qgislibs release lib set LIBPATH C WINDOWS Microsoft NET Framework v2 0 50727 goto end error_no_VSINSTALLDIR echo ERROR VSINSTALLDIR variable is not set goto end error_no_VCINSTALLDIR echo ERROR VCINSTALLDIR variable is not set goto end end 1 6 Variables d environnement Clic droit sur Poste de travail puis s lectionnez le panneau Avanc vironnement et cr ez ou ouvrez les variables Syst me Variable Name Value EDITOR vim INCLUDE C Program Files Microsoft Platform SDK 2003 R2 Include LIB C Program F
144. Plugin QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 145 14 CRIRE DES EXTENSIONS POUR QGIS EN C void QgsPointConverterPlugin initGui mAction new QAction tr amp Convert to point this connect mAction SIGNAL activated this SLOT convertToPoint mlface gt addToolBarlcon mAction mlface gt addPluginToMenu tr amp Convert to point mAction void QgsPointConverterPlugin unload mlface gt removeToolBarIcon mAction mlface gt removePluginMenu tr amp Convert to point mAction delete mAction void QgsPointConverterPlugin convertToPoint qWarning in method convertToPoint QGISEXTERN QgisPlugin classFactory QgisInterface iface return new QgsPointConverterPlugin iface QGISEXTERN QString name return point converter plugin QGISEXTERN QString description return A plugin that converts vector layers to delimited text point files QGISEXTERN QString version return 0 00001 Return the type either UI or MapLayer plugin QGISEXTERN int type QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 146 14 2 Programmer une extension en C pour QGIS en quatre tapes return QgisPlugin UI Delete ourself QGISEXTERN void unload QgisPlugin theQgsPointConverterPluginPointer delete theQgsPointConverterPluginPointer tape 3 Lire des g
145. Plugin initGui mAction new QAction tr amp Convert to point this connect mAction SIGNAL activated this SLOT convertToPoint mlface gt addToolBarlcon mAction mlface gt addPluginToMenu tr amp Convert to point mAction void QgsPointConverterPlugin unload mlface gt removeToolBarIcon mAction mlface gt removePluginMenu tr amp Convert to point mAction delete mAction void QgsPointConverterPlugin convertToPoint qWarning in method convertToPoint QgsMapLayer theMapLayer mlface gt activeLayer QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 153 14 CRIRE DES EXTENSIONS POUR QGIS EN C if theMapLayer QMessageBox information 0 tr no active layer tr this plugin needs an active point vector layer to make conversions to points QMessageBox Ok return QgsVectorLayer theVectorLayer dynamic_cast lt QgsVectorLayer gt theMapLayer if theVectorLayer QMessageBox information 0 tr no vector layer tr this plugin needs an active point vector layer to make conversions to points QMessageBox 0k return QString fileName QFileDialog getSaveFileName if fileName isNull qWarning The selected filename is fileName QFile f fileName if f open QIODevice WriteUnly QMessageBox information 0 error Could not open file QMessageBox 0k return QTextSt
146. QGIS de positioner les donn es correctements dans la zone de la carte QGIS utilise les informations de g or f rencement dans les couches raster par exemple GeoTiff ou dans un fichier world appropri pour afficher correctement les donn es 6 2 Charger des donn es raster dans QGIS Les couches raster sont charg es soit en cliquant sur l ic ne Charger une couche raster soit en s lectionnant l option du menu Couches Ajouter une couche raster Plus QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 59 6 TRAVAILLER SUR DES DONNEES RASTER d une couche peut tre charg e en m me temps en appuyant sur la touche ou Shift et en cliquant sur de plusieurs couches dans la bo te de dialogue Ouvrez des sources de donn es taster g r s par GDAL Une fois la couche raster charg e dans la l gende de la carte vous pouvez cliquer sur le nom de la couche avec le bouton droit de la souris pour s lectionner et activer des param tres sp cifiques la couche ou pour ouvrir une bo te de dialogue pour d finir des propri t s du raster pour la couche Menu du bouton droit de la souris pour les couches raster Zoom sur l tendue de la couche Zoom ala meilleur chelle 100 Laffiche dans l aper u Ajouter un groupe Tout t ndre Tout diminuer Afficher les groupes du fichier 6 3 bo te de dialog
147. SS plugin GRASS gt 6 0 0 pour le g oreferencement GSL gt marche avec la 1 8 pour le support de PostGIS et de l extension SPIT PostgreSQL gt 8 0 x pour l extension GPS expat gt 1 95 is OK pour l exportation vers mapserver PyQGIS Python gt 2 3 2 5 preferred pour PyQGIS SIP gt 4 5 PyQt gt doit s accorder avec la version de Qt D pendances recommand es QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 206 pour l extension GPS gpsbabel D Compiler sous Windows avec msys Note Pour conna tre dans le d tail la mani re de compiler vous m me les d pendances vous pouvez visiter le site de Marco Pasetti http www webalice it marco pasetti qgis grass BuildFromSource html D 1 MSYS MSYS fournit un environment de compilation similaire a celui d Unix mais sous Windows Nous avons cr une archive zip contenant toutes les d pendances a t l charger ici http download osgeo org qgis win32 msys zip et a extraire vers c msys Si vous voulez configurer votre environnement msys vous m me de plus amples instructions sont disponibles dans ce document D 2 Qt4 3 T l chargez l dition open source de Qt 4 3 incluant le t l chargement et l installation de MinGW cette adresse http www trolltech com developer downloads qt windows Quand l installateur vous demande MinGW vous n avez pas besoin de le t l charger e
148. Titre Nom R sum wfs AIR_POINT Airports data Scale 1 5M Province wfs BND_AN Text for boundaries Scale 1 5M Province wfs BND_ARC Boundaries Lines for countries region departme BOUNDA wfs BND_PO Boundaries points Scale 1 5M Province wfs BND_POLY Boundaries polygones for countries region depa COUNTRI wfs COUNTRY World Countries Scale 1 1M DRAINAG wfs DRA_AN Text for drainage Scale 1 5M Rivers an wfs DRA_ARC Line representing all the drainage river lake Scal a Drovinra wfc ISD ANNIN v Syst me de coordonn es de r f rence Changement OK Annuler Astuce 30 TROUVER DES SERVEURS WMS ET WFS Vous pouvez trouver des serveurs WMS et WFS suppl mentaire en utilisant Google ou votre moteur de recherche pr f r Il y a un certain nombre de site qui liste des url publiques certaines maintenues d autres non QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 74 8 Utiliser les projections QGIS vous permet de d finir une projection CRS ou Systeme de coordonn es de r f rence globale et pour des couches qui n ont pas de projection pr d finie au niveau du projet Il permet galement l utilisateur de d finir des syst mes de coordonn es de r f rence personnalis s et g re la reprojec tion la vol e de couches vectorielles Toutes ces fonctionnalit s permettent l utilisateur d afficher des couches avec diff rentes projecti
149. Transform type linear transformation Y bien que Transform type Helmert transformation Y pourrait tout aussi bien convenir Astuce 42 CHOISIR LE TYPE DE TRANSFORMATION La transformation lin aire affine est une tranformation de 1er ordre et est utilis e pour la mise l chelle la translation et la rotation d images g om triquement correctes Avec la transfomation de Helmert on ajoute simplement des informations de type g ocodage l image Si l image est distordue il sera n cessaire d utiliser une logiciel permettant les transformations polynomiales de 2nd et 3 me ordre comme GRASS GIS par exemple QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 121 12 UTILISATION DES EXTENSIONS PRINCIPALES DE QGIS FIG 44 Ajouter les points l image raster g Points de r f rence pii heak ah na i k as ie 5 Tan a Type de transformation Helmert we Raster modi e _topo24 modih tif Fichier mondial topo24 modi wld Cr er Cr er et charger la couche Les points ajout s la carte seront conserv s dans un fichier spearfish_topo24 tif points adjoint l image raster Ceci permet d optimiser le r sultat en ouvrant de nouveau l extension G or f ren cer et en ajoutant de nouveaux points ou supprimant des points existants Le fichier spearfish_ topo24 tif points de cet exemple contient les points suivants QGIS 1 0
150. Well Known Text WKT de la projection Le fichier de projection a le m me nom que le fichier shape et une extension prj Par exemple un shapefile nomm alaska shp aura un fichier de projection correspondant nomm alaska prj 8 2 D finir une projection QGIS ne d finit plus la projection de la carte au systeme de coordonn es de r f rence de la premi re couche charg e Lorsque vous d marrez une session QGIS avec des couches qui ne poss dent pas de projection vous devez contr ler et d finir la d finition de la projection pour ces couches Cela peut tre r alis e globalement ou par projet dans l onglet dans gt voir Figure 16 X Demande de projection x La valeur par d faut au niveau du projet sera utilis e QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 75 8 UTILISER LES PROJECTIONS es La valeur globale par d faut affich ci dessous sera utilis e La projection globale par d faut proj longlat ellps WGS84 datum WGS84 no_defs est pr d finie dans QGIS mais peut bien sur tre chang e et la nouvelle d finition sera sauv e pour les prochaines sessions de QGIS Fic 16 Onglet Projection dans la bo te de dialogue de QGIS A Z Options QGIS A x G n ral Rendu Outils cartographiques Num risation SCR Param tres du lieu locale Proxy Quand on charge une couche qui n a aucune information de projection SCR Demander pour la
151. a lal_1 55 lal_2 65 iat_0 50 Hon_0 154 x_0 0 y_0 0 elips cirk66 datum NAD27 to_meter 0 3045800609 Cr ez un index spatial Changement de SCR Utiliser le Rendu d pendant de la mise l chelle A M v lt gt Restaurer le style par d faut Sauvegarder comme d faut Charger le style Sauvegarder le style Alde Appliquer Annuler 5 3 1 Onglet G n ral L onglet des couches vecteur est tr s proche de celui des couches raster Il vous permet de changer le nom affich d finir des rendus diff rents selon l chelle cr er un index spatial du fichier vecteur uniquement pour les formats g r s par OGR et PostGIS et visualiser ou changer la projection de la couche Le bouton Constructeur de requ te vous permet de cr er un sous ensemble d entit au sein de la couche mais ce bouton de fonctionne actuellement que lorsque vous ouvrez la table attributaire et cliquez sur le bouton Avanc e 5 3 2 Onglet Convention des signes QGIS g re diff rents types de repr sentation cartographique pour contr ler la mani re pour les enti t s vectorielles seront affich es Actuellement voici les possibilit s Symbole unique un style unique est appliqu tous les objets de la couche QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 37 5 UTILISER DES DONN ES VECTEURS Symbole gradu les objets de la couche sont repr sent s avec des symboles diff rents selon la valeur qu
152. a colonne attributaire utilis e pour l interpolation ou cochez la case X Utilisez les coordonn es Z pour l interpolation M thode d interpolation S lectionnez une m thode d interpolation Interpolation Triangulaire TIN Y ou Pond ration par Distance Inverse IDW y Nombre de colonnes lignes D finit le nombre de lignes et de colonnes du raster de sortie Fichier de sortie D finit un nom pour le fichier raster de sortie FIG 52 Interpolation Plugin ZY Plugin d interpolation v A x Saisie Couche vectorielle de saisie elevp v Utiliser les coordonn es z pour l interpolatior Attribut d interpolation ELEV v Rendu M thode d interpolation Interpolation triangulaire TIN v Nombre de colonnes 300 Nombre de cellules 300 lt gt lt gt e Fichier de sortie elevation_tin or OK Annuler 1 Lancez QGIS et chargez le tableau CSV elevp csv contenant les points d l vations dans le canevas de QGIS en utilisant l extension d crite dans la section 2 Chargez l extension d Interpolation voir la section 11 1 1 et cliquez sur le bouton comme Tillustre la figure 52 3 S lectionnez elevp Y Interpolation qui appara t dans le menu de la barre d outils Un nouveau dialogue se pr sente comme entr e de vecteur et la colonne ELEV pour l interpolation
153. ace de toutes les couches que vous utilisez La classe de la couche vecteur h rite de maplayer et l tend pour inclure des fonctionnalit s sp cialis es pour les donn es vecteurs Enfin le canevas de la carte est vraiment la partie la plus importante car c est le widget dans lequel notre carte sera dessin e Maintenant nous pouvons nous initialiser notre application int main int argc char argv D but de l application QgsApplication app argc argv true QString myPluginsDir home timlinux apps lib qgis QString myLayerPath home timlinux gisdata brazil BR_Cidades QString myLayerBaseName Brasil_Cap QString myProviderName ogr Nous avons donc maintenant une qgsapplication et d finie des variables Puisque j ai test cela sur Ubuntu 8 10 j ai d fini la localisation de l extension fournisseur de vecteur comme tant dans mon r pertoire d installation pour le d veloppement Cela aurait plus de sens de garder la biblioth que de QGIS dans un des chemins de recherche standard de la biblioth que sur votre syst me par exemple usr lib mais cette mani re conviendra pour le moment Les deux variables suivantes d finies ici pointent vers le shapefile que je vais utiliser et vous devez substituer vos propres donn es ici Le nom du fournisseur est important il indique QGIS quel fournisseur de donn es a utiliser pour charger le fichier Habituellement vous utiliserez ogr ou p
154. activ d cide de ce qu il se passe quand l utilisateur clique sur le canevas L outil zoom sur l tendue compl te n est pas un outil cartographique il fait son travail sans n cessiter de clic sur la carte Quand il est activ la m thode zoomFullExtent du canevas de la carte est appel e ligne 92 Ceci termine l impl mentation de tous nos outils except l outil Ajouter une couche Regardons cela tout de suite 93 Add an OGR layer to the map 94 def addLayer self 95 file QFileDialog getOpenFileName self Open Shapefile Shapefiles QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 179 17 CR ER DES APPLICATIONS PYQGIS 96 shp 97 fileInfo QFilelnfo file 98 99 Add the layer 100 layer QgsVectorLayer file fileInfo fileName ogr 101 102 if not layer isValid 103 return 104 105 Change the color of the layer to gray 106 symbols layer renderer symbols 107 symbol symbols 0 108 symbol setFillColor QColor fromRgb 192 192 192 109 110 Add layer to the registry 111 QgsMapLayerRegistry instance addMapLayer layer 112 113 Set extent to the extent of our layer 114 self canvas setExtent layer extent 115 116 Set up the map canvas layer set 117 cl QgsMapCanvasLayer layer 118 layers cl 119 self canvas setLayerSet layers Dans la m thode addLayer nous utilisons un QFileDialog pour r cup rer le nom du shapefil
155. al eg aska demo d previous_zoom bf Table alaska Colonne cl cat Aide Fermer La barre d outils de l onglet donne acc s des outils de gestion du SECTEUR s lectionn oy Ajoute la carte s lectionn e a la carte QGIS QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 95 9 INTEGRATION DU SIG GRASS _ Copie la carte s lectionn e ES Renomme la carte s lectionn e _ Efface la carte s lectionn e HO R gion courante r gl e sur la carte choisie _ Rafra chir Les commandes Renomme la carte s lectionn e et R Efface la carte s lectionn e ne fonc tionnent qu avec les cartes pr sente dans votre Jeu de Donn es s lectionn Tous les autres outils fonctionnent aussi avec les autres Jeux de Donn es 9 9 3 Personnaliser la bo te outils GRASS Pratiquement tous les modules GRASS peuvent tre ajout s la bo te outils Une interface XML est fournie pour analyser les fichiers XML tr s simple qui configurent l apparence et les param tres des modules dans la bo te outils Un exemple de fichier XML pour le module v buffer v buffer qgm est donn ci dessous lt xml version 1 0 encoding UTF 8 gt lt DOCTYPE qgisgrassmodule SYSTEM http mrcc com qgisgrassmodule dtd gt lt qgisgrassmodule label Vector buffer module v buffer gt lt option key input typeoption type layeroption layer gt lt op
156. al_ monuments gpx Voir Section 3 2 pour plus d information sur les donn es d exemple 1 cliquez sur l ic ne Outils GPS et ouvrez l onglet Charger un fichier GPX 2 vers le r pertoire qgis_sample_data gps s lectionnez le fichier GPX national_monuments gpx et cliquez sur le bouton Utilisez le bouton Mm pour s lectionner le fichier GPX puis utilisez la case cocher pour s lection ner les types de g om trie que vous voulez charger partir de ce fichier GPX Chaque type d objet sera charg dans une couche s par e lors du clique sur le bouton ok Le fichier national_ monuments gpx inclue seulement des waypoints QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 126 12 8 Extension GPS FIG 48 La bo te de dialogue de Outils GPS g Cutie cos Pa x Charger un fichier GPX Importer un autre fichier T l charger depuis le r cepleur GPS Uploader vers le GPS Conversions GPX GPX est le Format de fichier d change GPS GPX qu est utilis pour stocker les Informations sur les trajets routes et pistes S lectionner un fichier GPX et s lectionner le type d enbt que vous d sirez charger Fichier Parcourir Types de donn es Arouer 12 8 3 GPSBabel Puisque QGls utilise des fichiers GPX vous avez besoin de convertir les autres formats de fichiers GPS en GPx Cela peut tre r alis pour plusieurs formats en utilisant le logiciel libr
157. ans le menu Pr f rences gt Options Les onglets dans lesquels vous pouvez configurer les options sont onglet G n ral x Demander a sauvegarder les changements apport s au projet si requis x M avertir lors de l ouverture d un fichier projet sauvegard avec une version pr c dente de QGIS x Changer la couleur de la s lection du fond d cran Changer le th me des ic nes X Mettre les noms de couche en majuscule dans la l gende x Afficher les noms des attributs de classifications dans la l gende X Cacher l cran de d marrage x Ouvrir la table d attributs dans une fen tre mobile D finir le comportement de la table d attributs choisir entre montrer toutes les entit s celles s lectionn es et celles pr sentes dans la vue active QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 24 4 7 Options d affichage Onglet de Rendu x Par d faut les couches suppl mentaires sont affich es D finir le nombre d entit s dessiner avant d actualiser l affichage es x Les lignes semblent moins d chiquet es aux d pens d une certaine vitesse d ex cution X Corriger les polygones remplis de mani re erron e x Rafra chir en permanence la table des mati res carte lors du d placement Onglet des Outils Cartographiques
158. ante en bas gauche de l onglet Deux types de graphiques diff rents sont permis graphique en barre graphique lin aire Vous pouvez d finir le nombre de colonnes du graphique utiliser et d cider si vous voulez Permettre l approximation ou afficher les valeurs En dehors du domaine Une fois que vous avez vu l histogramme vous remarquerez que les statistiques des bandes ont t remplies dans l on glet m ta donn es Astuce 23 REGROUPEMENT DES STATISTIQUES RASTER Rassembler des statistiques pour une couche s lectionnez un rendu en pseudo couleur et cliquez sur le bouton Appliquer Regrouper des statistiques pour une couche peut prendre du temp Soyez patient pendant que QGIS examine vos donn es QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 65 7 TRAVAILLER AVEC DES DONN ES OGC 7 Travailler avec des donn es OGC QGIS g re le WMS et le WFS comme source de donn es Leur gestion est native mais le service WFS est g r sous forme d extension 7 1 Qu est ce que les donn es OGC more than 300 members processing Le Consortium Geospatial Ouvert Open Geospatial Consortium OGC est une organisation internationale a laquelle participent plus de 300 organisations commer ciale gouvernementale associative et laboratoire de recherche a travers le monde Ses membres d veloppent et impl mentent des standards pour les services et l
159. application cpp 59 PASS TestQgsApplication cleanupTestCase Totals 3 passed 1 failed O skipped eeKKKKKKK Finished testing of TestQgsApplication Process completed Failed 0 tests passed 1 tests failed out of 1 The following tests FAILED 1 qgis_applicationtest Failed Errors while running CTest Ceci conclut la section sur les tests unitaires dans QGIS Nous esp rons que vous allez vous habituer a crire des tests pour prouver chaque fonctionnalit et rep rer les r gressions Certains aspects du syst me de test sont encore en chantier notamment la partie sur CMakeLists txt pour am liorer l environnement de test le document rendra compte de ces mies jour dans la proc dure M HIG Guide de l Interface Humaine Pour avoir une interface graphique dont les divers l ments aient une consistance et que les utili sateurs puissent utiliser de mani re instinctive il est important de respecter les principes nonc s ci dessous dans le design et la conception de l interface 1 Grouper les l ments li s en utilisant des bo tes de groupe Essayez d identifier les l ments qui peuvent tre rassembl s puis utilisez des bo tes munies d une tiquette visant d terminer le r le de ce groupe II faut viter de cr er des bo tes avec un seul l ment l int rieur 2 Mettre en majuscule la premi re lettre uniquement dans les tiquettes Les tiquettes et celles des bo tes doive
160. approche permet une personne constatant l chec d un test de r gression d obtenir plus d informations Regression Testing This is our second test case to check if a raster reports its dimensions properly It is a regression test for ticket 832 which was fixed with change r7650 void regression832 more regression tests go here QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 266 L 2 Cr er un test unitaire Finalement dans notre d claration de classe de test vous allez d clarer de mani re priv e toutes les donn es chiffr es et les m thodes que votre test pourrait n cessiter Dans notre cas je vais d clarer QgsRasterLayer qui peut tre utilis par chacune des m thodes de test La couche raster sera cr er par la fonction initTestCase puis d truire par cleanupTestCase En d clarant les m thodes assistantes qui peuvent tre utilis par diff rentes fonctions de test de mani re priv e vous pouvez vous assurer qu elles ne seront pas automatiquement lanc es par l ex cutable QTest cr quand nous compilons notre test private Here we have any data structures that may need to be used in many test cases QgsRasterLayer mpLayer Cela cl t notre d claration de classe Cette impl mentation est simplement plac e plus bas dans le m me fichier D abord nos fonctions init et cleanup void TestQgsRasterLayer initTestCase
161. apture h include qgsmaptoolidentify h include qgsmaptoolselect h include qgsmaptoolvertexedit h include qgsmeasure h Comme vous pouvez le voir je n utilise que deux types de sous classe MapTool pour cette partie mais il y en a plus de disponibles dans la biblioth que QGIS Agrafer notre MapTools au cadre est tr s facile en utilisant le m canisme normal slot signal de Qt4 creer le comportement action connect mActionPan SIGNAL triggered this SLOT panMode connect mActionZoomIn SIGNAL triggered this SLOT zoomInMode connect mActionZoom0ut SIGNAL triggered this SLOT zoom0utMode O connect mActionAddLayer SIGNAL triggered this SLOT addLayer Puis nous r alisons une barre d outils pour contenir nos boutons Notez que les actions mpAction ont t cr es dans QtDesigner creer une petite barre d outils mpMapToolBar addToolBar tr File mpMapToolBar gt addAction mpActionAddLayer mpMapToolBar gt addAction mpActionZoomIn mpMapToolBar gt addAction mpActionZoomOut mpMapToolBar gt addAction mpActionPan Ceci galement est une possibilit de Qt assez simple Maintenant nous cr ons nos trois outils pour la carte creer les outils de le carte mpPanTool new QgsMapToolPan mpMapCanvas mpPanTool gt setAction mpActionPan mpZoomInTool new QgsMapToolZoom mpMapCanvas FALSE false in mpZoomInTool gt setAction mpActionZoomIn mpZo
162. argeur 30 Hauteur 30 Rotation 0 00 Police Marge mm 1 00 2 Editeur de propri t s d objet Editeur de propri t s d objet Couleur Vue Fond Couleur Vue Fond poama By Largeur de bordure extern 0 30 Opacit e Largeur de bordure externe 0 30 x Vue x Vue a onglet item des tiquettes b onglet item des images QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 100 10 1 Utiliser le Composeur d Impression L gende et barre d chelle A F A ee B Pour ajouter une l gende ou une chelle graphique cliquez sur lic ne ec pan ajouter une nouvelle l gende ou E Ajouter une nouvelle chelle graphique et placez l l ment avec le bouton gauche de la souris sur le cadre du composeur de carte FIG 32 Personnaliser la l gende et l chelle graphique du composeur de carte G n ral Item G n ral Titre L gende Police Titre Couche Objet Largeur de symbole 7 00 Hauteur de symbole 4 00 5 Emplacement de la couche 3 00 2 Emplacement du symbole 2 00 Emplacement de l tiquette de l ic ne 2 00 Emplacement de la bo te 2 00 Objets de l gende descendre monter supprimer diter mise jour tout mettre jour Editeur de propri t s d objet Couleur Vue Fond Opacit e Largeur de bordure externe 0 30 Xx Vue a onglet item de la l gende 10 1 3 Outils de navigation G
163. ateur est un titre pour la carte un nom pour la carte et la taille de la page voir Figure 46 FIG 46 Bo te de dialogue de Impression Rapide g QGIS plugin d impression rapide A x Impression rapide Titre de la carte p ex Toto Sar Quantum GIS Titre de la carte p ex Protection des eaux Impression rapide Copyright c QGIS 2008 Taille de la page AG 105 x 148 mm v Note si vous voulez plus de contr le sur la mise en page veulliez utiliser l diteur de carte de QGIS Aide Annuler La figure 47 ci dessous montre le r sultat de l Impression Rapide dans un fichier A4 DIN a partir du jeu de donn es d chantillon de l Alaska Si vous d sirez plus de contr le sur la mise en page de la carte utiliser plut t l extension composeur de carte d crit dans la section QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 124 12 7 Extension Impression Rapide Fic 47 R sultat de Quick comme fichier PDF A4 DIN amp Quantum GIS Quick Print Ton Southeast Alaska iras SEENE pe D majivers D jriver E 3 A y s O alaska Z c QGIS 2009 0 199 94 ries 125 QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 12 UTILISATION DES EXTENSIONS PRINCIPALES DE QGIS 12 8 Extension GPS 12 8 1 Qu est ce qu un GPS Le GPS Global Positioning System est un syst me bas sur des satellites qui permet toute per sonne poss dant un
164. ations externes ne peuvent pas tre coll es une couche dans QGIS En quoi les fonctions copier et coller sont utiles Et bien il se trouve que vous pouvez diter plus d une couche la fois et que vous pouvez alors utiliser les fonctions copier coller entre les couches Pourquoi voudrions nous faire cela Imaginons que nous devions travailler sur une nouvelle couche mais que nous avions besoin que d un ou deux lacs pas les 5 000 de notre couche big_lakes Nous pouvons cr er une nouvelle couche puis utiliser copier coller pour y ins rer les quelques lacs Voici un exemple de copie de quelques lacs dans une nouvelle couche Chargez la couche dont vous voulez copier des entit s couche source Chargez ou cr ez la couche sur laquelle vous voulez coller des entit s couche cible Lancez l dition pour la couche cible ER AR Assurez vous que la couche source est active en cliquant dessus dans la l gende 5 Utilisez l outil S lection pour s lectionner les entit s dans la couche source 7 Assurez vous que la couche cible est active en cliquant dessus dans la l gende 6 Cliquez sur l outil Copier Entit s QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 53 5 UTILISER DES DONN ES VECTEURS 8 Cliquez sur rout Coller Entit s 9 Stoppez l dition et sauvegardez les changements Qu arrive t il si les couches source et cible ont diff rents sch mas de donn
165. ations qui peut tre utile pour les programmeurs C pour QGIS Debuguer des extensions de QGIS http wiki qgis org qgiswiki DebuggingPlugins Documentation de l API de QGIS http svn qgis org api_doc htm1 Documentation de Qt http doc trolltech com 4 3 index html QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 160 15 Ecrire une extension en Python pour QGIS Dans cette section vous trouverez un cours pour d butant pour crire des extensions Python Pour QGIS Il est bas sur le workshop Etendre les fonctionnalit s de QGIS avec des extensions en Python r alis lors du FOSS4G 2008 par Dr Marco Hugentobler Dr Horst Duster et Tim Sutton En plus d crire des extensions en python pour QGIS il est galement possible d utiliser PyQGIS dans une console de ligne de commande python qui est principalement utilis e pour d boguer ou pour crire des applications ind pendantes en Python avec leurs propres interfaces en utilisant la biblioth que principale de QGIS 15 1 Pourquoi Python et propos de la licence Python est un langage de script qui a t con u afin d tre facile crire ll a un m canisme qui nettoie automatiquement la m moire qui n est plus utilis e collecteur de d chet Un avantage sup pl mentaire est que plusieurs programmes crits en C ou Java offrent la possibilit d crire des extensions en Python comme OpenOffice org ou GIMP C est donc un bon in
166. avez le bon type de logiciel votre t l phone pourra vous signaler les restaurants se trouvant une courte distance de marche Bien que ce soit une nouvelle application des technologies g ospatiales il s agit pour l essentiel d analyser des donn es g ospatiales et de vous livrer les r sultats 2Ce chapitre est de Tyler Mitchell http www oreillynet com pub w1g 7053 et est utilis sous une licence Creative Commons Tyler est l auteur de Web Mapping Illustrated publi par O Reilly 2005 QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 6 2 1 Pourquoi tout cela est il si r cent 2 1 Pourquoi tout cela est il si r cent Et bien a ne l est pas Il y a beaucoup de nouveaux appareils qui autorisent l utilisation mobile de services g ospatiaux Beaucoup d applications open source sont aussi disponibles mais l existence de mat riels et logiciels d di s la g ospatialisation n est pas quelque chose de nouveau Les r cepteurs GPS Global Positioning System sont devenus courants mais sont utilis s dans certaines industries depuis plus d une d cennie De la m me mani re la cartographie bureautique et les outils d analyse ont depuis longtemps repr sent un important secteur commercial consacr l origine a des secteurs comme la gestion de ressources naturelles Ce qui est nouveau est la fa on dont les appareils et applications sont utilis s et par qui Les uti lisateurs traditio
167. bjet du module A la fin de chaque page d aide d un module vous avez des liens vers Main Help index Thematic index et Full index Ces liens vous donnent les m mes informations que si vous utilisiez g manual QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 94 9 9 Laboite a outils GRASS Astuce 38 AFFICHER LES RESULTATS IMMEDIATEMENT Si vous voulez voir imm diatement dans votre fen tre carte le r sultat du module vous pouvez utiliser le bouton Vue au bas de l onglet du module 9 9 2 Travailler avec le navigateur GRASS Une autre fonctionnalit utile dans la boite a outils GRASS est le navigateur de SECTEUR GRASS Sur la figure 28 vous pouvez voir le SECTEUR en cours avec ses Jeux de Donn es Dans la partie gauche de la fen tre vous pouvez naviguer dans tous les Jeux de Donn es du SECTEUR courant La partie droite de la fen tre affiche des informations sur le raster ou le vecteur s lectionn tel que la r solution l emprise la source des donn es les tables attributaires pour les vecteurs et un historique des commandes Fic 28 Navigateur de SECTEUR GRASS 4 g Outils GRASS alaska demo A x les Liste des modules Parcourir 39 45052900 fs demo Vecteur alaska fn raster amp vector Couche 1_polygon airports Entit s 653 alaska Pilote dbf 1_poh Word Base de home jrm Do rivers test donn es cuments qgis sample_data PERMANENT or grassdata
168. bles dans l interface sont projection a la vol e cr ateur de carte panneau de navigation marque pages spatiaux identifier et s lectionner des entit s voir diter et rechercher des attributs tiquetage des entit s changer la symbologie des rasters et vecteurs ajouter une couche de graticule ajout d une barre d chelle d une fl che indiquant le nord et d une tiquette de droits d auteur sauvegarde et chargement de projets Cr er diter g rer et exporter des donn es Vous pouvez cr er diter g rer et exporter des donn es vecteurs dans plusieurs formats Les don n es raster doivent tre import es dans GRASS pour pouvoir tre dit es et exporter dans d autres formats QGIS permet ce qui suit outils de num risation pour les formats d OGR et les couches vecteurs de GRASS cr er et diter des fichiers de forme shapefiles et les couches vecteurs de GRASS g ocodifier des images avec l extension de g or f rencement outils d import export du format GPX pour les donn es GPS avec la conversion des autres formats GPS vers le GPX ou l envoi r ception directement vers une unit GPS cr er des couches PostGIS partir de fichiers de forme shapefiles avec l extension SPIT g rer les attributs de tables des couches vecteurs gr ce l extension de gestion des tables Analyser les donn es Vous pouvez op rer des analyses spatia
169. blicense or distribute the Program is void and will automa tically terminate your rights under this License However parties who have received copies or rights from you under this License will not have their licenses terminated so long as such parties remain in full compliance 5 You are not required to accept this License since you have not signed it However nothing else grants you permission to modify or distribute the Program or its derivative works These actions are prohibited by law if you do not accept this License Therefore by modifying or distributing the Program or any work based on the Program you indicate your acceptance of this License to do so and all its terms and conditions for copying distributing or modifying the Program or works based on it 6 Each time you redistribute the Program or any work based on the Program the recipient automatically receives a license from the original licensor to copy distribute or modify the Program subject to these terms and conditions You may not impose any further restrictions on the recipients exercise of the rights granted herein You are not responsible for enforcing compliance by third parties to this License 7 If as a consequence of a court judgment or allegation of patent infringement or for any other reason not limited to patent issues conditions are imposed on you whether by court order agreement or otherwise that contradict the conditions of this License they do n
170. c demment o la d claration et la d finition d une classe sont dan s le m me fichier c est une ligne simple SET qgis_rasterlayertest_SRCS testqgsrasterlayer cpp Notre classe de test requiert d tre lanc via le compilateur m ta objet de Qt MOC nous devons fournir un couple de ligne pour le permettre SET qgis_rasterlayertest_MOC_CPPS testqgsrasterlayer cpp QT4_WRAP_CPP qgis_rasterlayertest_MOC_SRCS qgis_rasterlayertest_MOC_CPPS ADD_CUSTOM_TARGET qgis_rasterlayertestmoc ALL DEPENDS qgis_rasterlayertest_MOC_SRCS Ensuite nous devons signifier CMake qu il doit produire un ex cutable partir de la classe de test Souvenez vous que dans la section pr c dente j ai inclus la derni re ligne le r sultat du MOC directement dans notre classe donc cela donnera entre autres une m thode principale qui permettra la classe d tre compil e en tant qu ex cutable ADD_EXECUTABLE qgis_rasterlayertest qgis_rasterlayertest_SRCS ADD_DEPENDENCIES qgis_rasterlayertest qgis_rasterlayertestmoc A pr sent nous allons sp cifier les d pendances de biblioth ques Pour l instant les classes ont t r alis es avec une d pendance sur toutes les QT LIBRARIES mais je vais r duire ce montant aux biblioth ques r ellement utilis es par les classes Bien entendu vous devez lier les biblioth ques qgis requises par votre test unitaire QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 270
171. ccept p ermanently Je vous recommande d appuyer sur p pour accepter la cl de mani re permanente E 7 Configurer la compilation Nous allons cr er un dossier build pour le processus de compilation Par convention je compile mes logiciels dans un r pertoire apps pr sent dans mon dossier personnel home Si les permis sions sont accrod es vous pouvez directement compiler dans votre r pertoire Applications Les instructions qui suivent pr supposent que vous travaillez dans le dossier HOME apps cd qgis QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 217 E COMPILATION SOUS MAC OSX EN UTILISANT XCODE ET CMAKE QGIS gt 0 8 mkdir build cd build cmake D CMAKE_INSTALL_PREFIX HOME apps D CMAKE_BUILD_TYPE Release Note Pour trouver l installation personnalis e de SIP sous Leopard ajoutez D SIP_BINARY_ PATH usr local bin sip la commande cmake ci dessus avant les de la fin cmake D CMAKE_INSTALL_PREFIX HOME apps D CMAKE_BUILD_TYPE Release D SIP_BINARY_PATH usr local bin sip Pour utiliser GRASS depuis le dossier Applications sous OSX vous pouvez utilisez l option cmake suivante GRASS 6 3 est la version minimum requise modifier le num ro au besoin cmake D CMAKE_INSTALL_PREFIX HOME apps D GRASS_INCLUDE_DIR Applications GRASS 6 3 app Contents Mac0S include D GRASS_PREFIX Applications GRASS 6 3 app Contents MacOS D CMAKE_BUIL
172. ces list 2 D commentez toutes les lignes d but par deb Vous aurez besoin d utiliser K Ubuntu edgy ou sup rieur pour que toutes les d pendances puissent tre r solues Mettez jour les bases de donn es des sources sudo apt get update F 3 Installer Qt4 sudo apt get install libqt4 core libqt4 debug libqt4 dev libqt4 gui libqt4 qt3support libqt4 sql 1sb qt4 qt4 designer qt4 dev tools qt4 doc qt4 qtconfig uim qt gcc libapt pkg perl resolvconf Note sp ciale Si vous suivez ce guide sur un syst me o les outils de d veloppements de Qt3 sont d j install s vous risquez des conflits avec Qt4 notemment avec qmake Par exemple qmake peut pointer vers Qt3 et par vers Qt4 Les pacquets Ubuntu Qt3 et Qt4 sont pour tre ind pedants Ubuntu g re cette situation en fournissant 3 ex cutables diff rents pour qmake QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 219 F COMPILATION SOUS GNU LINUX usr bin qmake gt etc alternatives qmake usr bin qmake qt3 usr bin qmake qt4 La m me r gle s applique a tous les autres ex cutables de Qt Vous remarquerez que le nom g n rique qmake est g r par apt Avant de compiler QGIS il faut s assurer les outils Qt4 soient s lectionn s Pour revenir la version ant rieure Qt3 vous pouvez utiliser le m me processus sudo update alternatives config qmake sudo update alternatives config uic sudo update alternatives config desig
173. charg e une couche et d sirez activer la projection la vol e la meilleure fa on logue de faire est d ouvrir l onglet Syst me de coordonn es de r f rence de la bo te de dia Propri t s du projet s lectionner la projection de la couche charg e et d activer la case Activer la projection la vol e l ic ne projection affichera un symbole vert et toutes les couches vecteurs charg es plus tard seront projet es la vol e dans la projection d finie Longl et Systeme de Coordonn es de R f rence de la bo te de dialogue Propri t s du projet contient quatre composants importants comme num rot la figure 17 et d crit ci dessous 1 Activer la projection la vol e cette case cocher est utilis e pour activer ou d sactiver la projection la vol e Lorsqu elle ne l est pas chaque couche est dessin e en utilisant les coordonn es lues dans la source de donn es Lorsqu elle est activ e les coordonn es de chaque couche sont projet es dans le syst me de coordonn es de r f rence d finie pour la carte Syst me de Coordonn es de R f rence c est une liste de toutes les projections g r es par QGIS incluant les syst mes de coordonn es de r f rence g ographiques projet es et personnalis es Pour utiliser une projection s lectionnez la dans la liste en d roulant le noeud appropri et en s lectionnant la
174. couches suppl mentaires sont affich es Les nouvelles couches ajout es la carte seront invisibles par d faut QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 21 4 APER U DES FONCTIONNALITES Arr ter le rendu Pour arr ter le rendu de la carte appuyez sur la touche ESC Ceci stoppera le rafraichissement de la vue de la carte et laissera la carte partiellement dessin e Il est possible qu il y ait un d lai entre le moment o la touche est press e et le temps que le rendu de la carte soit arr t NOTE Il n est pas actuellement possible d arr ter le rendu de cette mani re a t d sactiv avec le port qt4 du fait d instabilit s c Mettre la jour l affichage de la carte pendant le rendu Vous pouvez d finir une option pour mettre jour l affichage de la carte quand des entit s sont dessin es Par d faut QGIS n affiche pas les entit s d une couche tant que la couche enti re n a pas t rendue Pour mettre jour l affichage mesure que les entit s sont lues dans la table attributaire s lectionnez le menu Settings gt Options puis l onglet Mettez comme valeur le nombre d entit s a mettre jour durant le rendu Si elle est gale a O cela d sactive la mise a jour durant le dessin c est la valeur par d faut Une valeur trop basse risque d impacter les performances car la vue de la carte sera constamment mise a jour durant la lecture des entit s
175. cteur de requ te de PostgreSQL pour mieux d finir la couche Cliquez sur le bouton Ajouter pour ajouter la couche la carte Astuce 9 COUCHES PosTGIS Normalement une couche PostGIS est d finie par une entr e dans la table geometry_columns Depuis la version 0 11 0 QGIS peut charger des couches qui n ont pas d entr e dans la table geometry_columns Ceci concerne aussi bien les tables que les vues D finir une vue spatiale fournit un moyen puissant pour visualiser vos donn es R f rez vous votre manuel PostgreSQL pour plus d informations sur la cr ation des vues 5 2 3 Quelques l ments de d tail propos des couches PostgreSQL Cette sections contient quelques d tails sur la mani re dont QGIS acc de aux couches PostgreSQL La plupart du temps QGIS devrait simplement fournir une liste de tables de base de donn es qui peuvent tre charg es et les charge la demande Cependant si vous avez des probl mes pour charger une table PostgreSQL dans QGIS les informations donn es ci dessous peuvent vous aider comprendre les messages de QGIS et vous donnez une indication sur comment changer la table ou la vue PostgreSQL pour qu elle se charge dans QGIS QGIS demande que les couches PostgreSQL aient un champ qui peut tre utilis comme cl unique pour la couche Pour les tables cela signifie qu elles doivent avoir une cl primaire ou un champ ayant une contrainte d unicit De plu
176. d cmakesetup Cmakesetup devrait r cup rer toutes les d pendances pour vous et ce automatiquement il utilise l environnement LIB_DIR pour les rep rer dans c dev cpp qgislibs release Appuyez encore sur configurer apr s l apparition de l interface de cmakesetup et quand tous les champs en rouges ont disparu appuyez sur OK pour fermer cmake Maintenat ouvrez Visual Studio Express et faites File gt Open gt Project Solution Puis ouvrez le fichier QGIS g n r par cmake qui devrait tre dans c dev cpp qgis build qgisX X X siln O X X X repr sente la version actuelle de QGIS Pour le moment j ai seulement distribu les d pen dances pour QGIS les versions de d bug devraient suivre vous devez donc s lectionner Release dans la barre de configuration Ensuite faites un clic droit sur ALL_ BUILD dans le navigateur et choi sissez build Une fois la compilation achev e faites un clic droit sur INSTALL dans le navigateur et choisissez build Cela installera par d faut QGIS dans c program files qgisX X X 1 15 Executer et empaqueter Pour lancer QGIS vous aurez besoin d une copie des DLLs de c dev cpp qagislibs release bin vers c program files qgisX X X directory QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 247 J STANDARDS DE CODAGE DE QGIS J Standards de Codage de QGIS Le chapitre suivant fournie des informations de codage pour la version 1 0 0 de QGIS Ce
177. d outils num risation peut galement tre utilis pour sup primer des entit s Ceci supprime effectivement les entit s et les place galement dans un presse papier spatial Donc nous coupons les entit s pour les supprimer Nous pouvons ensuite utiliser l outil Coller Entit s pour les r cup rer nous donnant alors la capacit d annuler une fois les changements Couper copier et coller marchent sur les entit s s lectionn es se qui signifie que nous pouvons travailler sur plus d un objet la fois Astuce 20 GESTION DE LA SUPPRESSION D ENTITES Lors de l dition de shapefile la suppression d entit s ne fonctionne que si QGIS est li a une version 1 3 2 ou sup rieure de GDAL Les versions OS X et Windows de QGIS disponibles depuis le site de t l chargement incluent GDAL 1 3 2 ou sup rieur Mode d accrochage QGIS permet aux sommets num ris s d tre accroch s aux autres sommets de la m me couche Pour d finir la tol rance d accrochage aller dans Pr f rences gt Options gt Num risation No QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 54 5 5 Constructeur de requ tes tez que la tol rance d accrochage est dans les unit s de la carte Sauvegarder les couches dit es Quand une couche est en mode dition tous les changements sont stock s en m moire par QGIS Ils ne sont pas sauvegard s imm diatement dans la source de donn
178. d utilisateur et mot de passe comme authentification un serveur WMS Astuce 29 ACCEDER DES COUCHES OGC SECURISEES Si vous avez besoin d acc der a des couches s curis es vous pouvez utiliser InteProxy comme proxy transparent qui g re plusieurs m thodes d authentification Vous pouvez trouver plus d informations dans le manuel InteProxy que vous pouvez trouver sur le sitelhttp inteproxy wald intevation org 7 3 Client WFS Dans QGIS une couche WFS se comporte peu pr s comme n importe quelle autre couche vecteur Vous pouvez identifier et s lectionner des objets et voir la table attributaire Une exception est que l dition n est pas prise en charge pour l instant Pour lancer le plugin WFS vous avez besoin d ouvrir des Plugins gt Gestionnaire de plugin activez le plugin WFS et cliquez sur le bouton Une nouvelle ic ne Ajouter une couche WFS appara t c t de celle du WMS Cliquez des QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 72 7 3 Client WFS sus pour ouvrir la boite de dialogue En g n ral ajouter une couche WFS est identique a la proc dure utilis e pour une couche WMS La diff rence est qu il ny a pas de serveurs par d faut vous devez donc en ajouter 7 3 1 Charger une couche WFS Comme exemple nous utilisons le serveur WFS de DM Solutions et affichons une couche Lurl est http www2 dmsolutions ca cgi bin mswfs_g
179. de d veloppement 66 7 2 Client WMS Les serveurs WMS agissent en fonction des requ tes envoy es par le client par exemple QGIS pour une carte raster avec une tendue donn e un ensemble de couches une s miologie et une transparence Le serveur WMS consulte alors ses sources de donn es locales rasterise la carte et la renvoie au client dans un format raster Pour QGIS cela sera par exemple du JPEG ou du PNG Un WMS est de mani re g n rale un service web mis en oeuvre selon une architecture REST Re presentational State Transfer plut t qu un service RPC Remote Procedure Call pleinement d ploy Des couches WMS peuvent tre ajout es assez simplement du moment que vous connaissez l URL pour acc der au serveur WMS vous avez une connexion sous forme de service sur ce serveur et celui ci comprend le protocole HTTP comme m canisme de transport 7 2 2 S lectionner des serveurs WMS La premi re fois que vous utilisez la fonctionnalit des services WMS il y a aucun serveur d finie Vous pouvez commencer en cliquant sur le bouton Ajoutez une couche WMS dans la barre des outils ou travers le menu Couche gt Ajoutez une couche WMS La bo te de dialogue Ajoute une couche d un serveur pour ajouter des couches d un ser veur WMS s ouvre Heureusement vous pouvez ajouter des serveurs pour jouer en cliquant le bouton Ajouter les serveurs par d faut Cela ajoutera au moins trois serveurs WMS pour tes
180. de donn es et d analyse de la bo te outils de GRASS Nom du module Objectif db connect D finie la connexion la BdD g n rale du jeu de donn es db connect schema D finie la connexion la BdD g n rale avec un sch ma du jeu de don n es v db reconnect all Reconnecte un vecteur avec une nouvelle base de donn es db login D finie un utilisateur mot de passe pour un pilote base de donn es db in ogr Importe une table d attribut dans diff rents formats v db addtable Cr et ajoute une nouvelle table un vecteur v db addcol Ajoute une ou plusieurs colonnes une table attributaire connect e une couche vecteur donn e v db dropcol Supprime une colonne de la table attributaire connect e une couche vecteur donn e v db renamecol Renomme une colonne dans une table attributaire connect e une couche vecteur donn e v db update const Permet d assigner une nouvelle valeur d une constante une colonne v db update query Permet d assigner une nouvelle valeur d une constante une colonne seulement si le r sultat de la requ te est TRUE v db update op Permet d assigner une nouvelle valeur r sultat d une op ration sur une ou plusieurs colonne s une colonne dans la table attributaire connect e une couche donn e v db update op_query Permet d assigner une nouvelle valeur une colonne r sultat d une op ration sur ou pl
181. de utilisateur d installation et de d veloppement 140 14 Ecrire des extensions pour QGIS en C Dans cette section nous fournissons un tutoriel pour d butant pour l criture d extension simple en C pour QGIS Il est bas sur le workshop r alis par Dr Marco Hugentobler Les extensions C de QGIS sont des biblioth ques dynamiquement li es so ou dil Elles sont li es QGIS pendant son fonctionnement la demande dans le gestionnaire d extension et tendent les fonctionnalit s de QGIS Ils ont acc s l interface de QGIS et peuvent tre divis s en extensions principales et externes Techniquement le gestionnaire d extension de QGIS cherche tous les fichiers so dans le r pertoire lib agis et les charge lors du d marrage Lors de la fermeture ils sont d charg s sauf ceux avec une case coch e Pour les plugins nouvellement charg s la m thode classFactory du plugin est appel e pour afficher l interface de l extension dans le menu extension et la barre d outils La fonction unload de l est utilis e pour enlever les l ments de l interface allou e et la classe d extension est enlev e en utilisant le destructeur de classe Pour lister les extensions chaque extension doit avoir quelques fonctions C externes pour la description et bien sur la m thode classFactory 14 1 Pourquoi C et quelle licence est utilis e QGIS lui m me est crit en C il est donc logique d crire des extensions en C
182. de votre classe en caract re minuscule L 3 Ajouter votre test unitaire a CMakeLists txt Ajouter votre test unitaire au syst me de construction consiste juste a diter le fichier CMakeLists txt copier un des blocs de test existants puis de remplacer par votre nom de classe Par exemple QgsRasterLayer test SET qgis_rasterlayertest_SRCS testqgsrasterlayer cpp QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 269 L LES TESTS UNITAIRES SET qgis_rasterlayertest_MOC_CPPS testqgsrasterlayer cpp QT4_WRAP_CPP qgis_rasterlayertest_MOC_SRCS qgis_rasterlayertest_MOC_CPPS ADD_CUSTOM_TARGET qgis_rasterlayertestmoc ALL DEPENDS qgis_rasterlayertest_MOC_SRCS ADD_EXECUTABLE qgis_rasterlayertest qgis_rasterlayertest_SRCS ADD_DEPENDENCIES qgis_rasterlayertest qgis_rasterlayertestmoc TARGET_LINK_LIBRARIES qgis_rasterlayertest QT_LIBRARIES qgis_core INSTALL TARGETS qgis_rasterlayertest RUNTIME DESTINATION QGIS_BIN_DIR ADD_TEST qgis_rasterlayertest QGIS_BIN_DIR qgis_rasterlayertest Je vais parcourir bri vement ces lignes pour expliquer leur but mais si cela ne vous int resse pas copiez le bloc et faites une recherche et puis un remplacement lt gt s rasterlayer mynewtest y y g Regardons en d tail ces lignes premi rement nous d finissons la liste des sources pour notre test et puisque nous n avons qu un fichier source en ayant suivi la m thodologie d crite pr
183. dition dans la fen tre des attributs Ces widgets sont dition de ligne un champ d dition qui permet d entrer du texte simple ou de restreindre des nombres pour des attributs de type num riques valeurs uniques une liste de valeurs d attribut uniques de toutes les entit s pr existantes et pr sent es dans la liste d roulante pour s lection valeur unique ditable une combinaison de dition de ligne et valeurs uniques Le champ dit autorise les nouvelles valeurs et les ajoute a la liste des valeurs uniques Palette de valeur une liste d roulante pour s lectionner une valeur dans une liste sp cifi e dans le champ valeurs de l onglet Les valeurs possibles sont d limit es par un point virgule par exemple fort moyen faible ll est galement possible d associer une tiquette a chaque valeur qui sera d limit e par un signe gal par exemple fort 1 moyen 2 faible 3 L tiquette sera visible dans la liste d roulante la place de la valeur classification si un rendu de type valeur unique est choisi pour la couche ces valeurs seront utilis es pour les classes propos es pour la s lection dans la liste d roulante Domaine de validit ditable un champ d dition qui permet de restreindre les valeurs nu m riques une plage donn e Cette plage est sp cifi e en entrant les valeurs minimum et un QGIS 1 0 0 Guide utilisateur d installation et de d velo
184. du nous avons besoins de d finir le type de g om trie ce qui est fait en demandant la couche son type de g om trie Puis nous ajoutons la couche un ensemble de couches qui est utilis par QgsMapCanvas pour garder en m moire quelles couches doivent tre affich es et dans quel ordre et au registre maplayer Enfin nous nous assurons que la couche sera visible Maintenant nous cr ons un cadre de carte dans lequel nous pouvons dessiner la couche Creer le cadre de la carte QgsMapCanvas mypMapCanvas new QgsMapCanvas 0 0 mypMapCanvas gt setExtent mypLayer gt extent mypMapCanvas gt enableAntiAliasing true mypMapCanvas gt setCanvasColor QColor 255 255 255 mypMapCanvas gt freeze false Definir l ensemble des couches du cadre de carte mypMapCanvas gt setLayerSet myLayerSet mypMapCanvas gt setVisible true QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 169 16 CR ER DES APPLICATIONS EN C mypMapCanvas gt refresh Une fois encore il ny a rien de particuli rement difficile ici Nous cr ons le cadre et nous lui d fi nissons son tendue celui de la couche Puis nous modifions l g rement le cadre pour dessiner les vecteurs antiali s s Enfin nous d finissons la couleur d arri re plan d bloquons le cadre le rendons visible et le rafraichissons Debut de la boucle d evenement de l application return app exec la dern
185. e Raccourci Ctrl N Oe Shift S Sen Et les autres objets du menu d dition Y Se d placer dans la carte R ference voir Section voir Section voir Section voir Section voir Section voir Section voir Section voir Section voir Section voir Section voir Section voir Section voir Section voir Section X diter 5 4 3 5 4 3 5 4 3 Barre d outils Xx Fichier Xx Fichier Xx Fichier Xx Fichier Xx Num risation xX Num risation D Num risation D Num risation xX Num risation D Num risation Xx Num risation X Navigation QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 15 4 APER U DES FONCTIONNALITES Zoom Ctri amp Zoom Ctrl A Selectionner les entit s Identifier les donn es Mesurer une Aire J Zoom Ful G amp Zoom sur l tendue Q Zoom sur la s lection Ctrl J Zoom taille r elle Infobulles Nouveau signet Montrer les signets O Rafra chir Couche amp Nouvelle couche vecteut amp Ajouter une couche vecfwr amp Ajouter une couche rast Ajouter une couche Pog t S Ajouter une couche WM El Ouvrir la table d attributs 7 Activer le mode d dition Enregistrer comme Shapefile Sauvegarder la s lection comme Shapefile amp Supprimer la couche Ctrl D Propri t s
186. e lang language use language for interface text project projectfile load the given QGIS project extent xmin ymin xmax ymax set initial map extent help this text FILES Files specified on the command line can include rasters vectors and QGIS project files qgs 1 Rasters Supported formats include GeoTiff DEM QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 12 4 2 Interface de QGIS and others supported by GDAL 2 Vectors Supported formats include ESRI Shapefiles and others supported by OGR and PostgreSQL layers using the PostGIS extension Astuce 2 EXEMPLE UTILISANT DES OPTIONS DE LIGNE DE COMMANDE Vous pouvez d marrer QGIS en sp cifiant un ou plusieurs fichiers de donn es Par exemple si vous tes plac dans le r pertoire qgis_sample_data vous pouvez d marrer QGIS avec une couche vecteur et un fichier raster d s le d marrage avec la commande suivante qgis raster landcover img gml lakes gml Option snapshot Cette option permet de cr er une capture d cran de l affichage courant au format PNG C est pra tique quand vous avez une longue s rie de projets et que vous voulez g n rer un aper u de vos don n es L image ainsi cr e fait 800x600 pixels un nom de fichier peut tre ajout apr s snapshot Option lang QGIS se base sur vos param tres globaux pour d finir la langue de l interface Si vous voulez en changer vous devez le sp cifier en sais
187. e sadd RARO CFS BRERA ORQAN SRRBBORRE LADA RO DAT ee ee 3109710 97 2260446 71 2596226 29 7091968 95 719876007074 chelle 1709490820507 Y Y Rendu k Dans cet exemple sont pr sent es les quatres tapes menant la cr ation du fichier map pour Map QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 134 12 11 Extension d exportation Mapserver Server Les fichiers vecteurs et rasters proviennent de l chantillon de jeu de donn es de Quantum GIS 2 1 Ajoutez la couche raster landcover tif en cliquant sur l ic ne Ajouter une Couche Raster 2 Ajoutez la couche vecteur des shapefiles lakes shp majrivers shp et airports shp depuis le jeu de donn es en cliquant sur l ic ne Ajouter une couche Vecteur 3 Changer les couleurs et les symboles des donn es voir Figure 54 4 Enregistrez dans un nouveau fichier de projet nomm mapserverproject qgs en utilisant gt G Enregistrer le projet 12 11 2 Cr ation du fichier map Loutil msexport d exportation se situe dans votre r pertoire d installation de QGIS et peut tre uti lis ind pendamment de QGIS Pour l utiliser partir du logiciel vous devez charger l extension en utilisant le Gestionaire d extension Cliquez sur Plugins gt Gestionnaire d extension pour l ouvrir s lectionnez l extension d exportation vers MapServer et faites Maintenant lancez le dialogue FA Exp
188. e fingerprint to validate the certificate manually Certificate information Hostname svn qgis org Valid from Apr 1 00 30 47 2006 GMT until Mar 21 00 30 47 2008 GMT Issuer Developer Team Quantum GIS Anchorage Alaska US Fingerprint 2f cd f1 5a c7 64 da 2b d1 34 a5 20 c6 15 67 28 33 ea 7a 9b Reject accept t emporarily or accept p ermanently F 9 Commencer la compilation Note La section suivante explique comment faire un paquet Debian Je compile les versions de d veloppements de QGIS dans mon r pertoire apps pour viter des conflits avec les paquets Ubuntu pr sents dans usr De cette mani re vous pouvez utiliser une version de d veloppement en m me temps que la version la distribution Je vous conseille de faire de m me mkdir p HOME apps maintenant cr ons un r pertoire de travail et lan ons ccmake cd qgis mkdir build cd build ccmake Quand nous lan ons ccmake les sont requis un menu appara t pour vous laisser configurer diff rents aspects de la compilation Si vous n avez pas l acc s root ou ne voulez pas craser une version QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 222 F10 Construire un paquet Debian existante d finissez CMAKE_ BUILD _PREFIX vers un autre emplacement home timlinux apps Maintenant appuyez sur c pour configurer e pour carter les diff rents messages d erreurs et g pour g n rer les fichiers make
189. e Ea a eS 183 AA ass ee ote ce he ae ge 3k wee ce a eee oh aa On Race S a E Goa te ho ee E 184 18 3 Bug WACKEN 62 44 44 2264440 REAR AGES ESSA LEGG DSS REM dress 184 184 Bog SI IIS 185 PE 5 5 5 58 22 Las LUN Re LME a Sy GaP ete aoe Bw Setar ok 185 186 AA Formats OGR Geres a 4 53 os so Se ea Gee a se ee nat et bee 186 A 2 Formats raster GDAL 4 4 45 aka eo Re ee A RE Oe ARA A Oe 186 188 B 1 Modules d import et d export de GRASS de la bo te outils 188 B 2 Modules de convertion de type de donn es de la bo te a outils de GRASS 188 B 3_ Modules de configuration de la projections et de la r gion de la bo te outils de GRASS 188 B 4 Modules de donn es raster de la bo te outils de GRASS 192 B 5 Modules de donn es vecteur de la bo te a outils de GRASS 198 B 6 Modules de donn es d imagerie de la bo te outils de GRASS 203 B Modules de base de donn es de la bo te a outils de GRASS 204 B 8 Modules 3D de la bo te outils de GRASS 205 B 9 Modules d aide de la bo te outils de GRASS 205 206 C 1 General Build Notes 206 C 2 Un aper u des d pendances requises 206 207 QGIS 1 0 0 Guide utilisateur d installation et de d veloppement viii Table des mati res II oe ae ee eee ee 207 DZ OMS ets A eed Ee a e
190. e GPSBabel qui est disponible sur http www gpsbabel org Ce programme peut aussi transf rer des donn es GPS entre votre ordinateur et un p riph rique GPS QGIS utilise GPSBabel pour r aliser ces taches il est donc recommand de l installer Cependant si vous voulez juste charger des donn es partir de fichiers GPX vous n en avez pa besoin La version 1 2 3 de GPSBabel est connue pour bien fonctionner avec QGIS mais vous pouvez devriez pouvoir utiliser des versions plus r centes sans probleme 12 8 4 Importer des donn es GPS Pour importer des donn es d un fichier qui n est pas un fichier GPX vous devez utiliser l outil Importer d autres fichiers dans la bo te de dialogue des outils GPS Vous s lectionnez le fichier que vous voulez importer quel type de g om trie vous voulez importer de ce celui ci o vous voulez stocker le fichier GPX converti et sous quel nom enregistrer la couche Quand vous s lectionnez le fichier importer vous devez galement s lectionner le format de ce fichier en utilisant le menu dans la bo te de dialogue de s lection de fichiers voir la figure 49 Tous les formats ne g rent pas les 3 types de g om tries vous pourrez donc choisir pour plusieurs formats qu un ou deux types QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 127 12 UTILISATION DES EXTENSIONS PRINCIPALES DE QGIS FIG 49 Bo te de dialogue de s lection de fichier pour l outil import
191. e Report 90 284 1990 disponible sur ftp ftp remotesensing org proj QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 78 8 4 Syst me de Coordonn es de R f rence personnalis es FIG 18 Bo te de dialogue Projection personnalit e g D finir un syst me de r f rence de coordonn es personi A x D finition Vous pouvez d finir ici votre propre syst me de coordonn es de r f rence personnalis SCR Cette d finition doit se conformer au format proj4 m fd Parametres A 14 of0 gt D x i O Test Utilser les boites de texte ci dessous pour tester le SCR que vous tres en train de cr er Entrez une coordonn e dont la latitude et longitude ainsi que le r sultat est connu par exemple en lisant une carte Puis pressez le bouton de calcul pour v rifier si votre CRS est correct Param tres G ographique WGS84 SCR de destination soo E 7 Calculez 0F90 284 pdf Ce manuel d crit l utilisation de proj 4 et les applications en lignes de commandes li es Les param tres cartographiques utilis s avec proj 4 sont d crit dans le manuel utilisateur et sont les m mes que ceux utilis s par QGIS La bo te de dialogue D finition d un syst me de coordonn es de r f rence personnalis e n cessite seulement deux param tres pour d finir une projection personnalis e 1 un nom descriptif et 2 les param tres cartographiques au format PROJ 4 Pour
192. e a charger Ceci est fait ligne 96 Notez que nous sp cifions un filtre de sorte que la bo te de dialogue ne montrera que les fichiers d extension shp Ensuite ligne 97 nous cr ons un objet QFilelnfo avec le chemin du shapefile Maintenant la couche est pr te tre cr e la ligne 100 En utilisant l objet QFilelnfo pour r cup rer le nom du fichier partir du chemin nous donnons le nom du fichier comme nom de la couche quand elle sera cr e Pour s assurer que la couche est valide et ne va pas causer des probl mes au chargement nous la v rifions ligne 102 Si elle est mauvaise nous l ignorons et ne l ajoutons pas au canevas de la carte Normalement les couches sont ajout es avec des couleurs al atoires Ici nous souhaitons person naliser les couleurs pour un affichage plus plaisant De plus nous savons que nous allons ajouter la couche world_borders la carte et cela sera joli sur notre fond bleu Pour changer la couleur nous devons r cup rer le symbole utilis pour le rendu et l utiliser pour d finir une nouvelle couleur de remplissage Ceci est fait ligne 106 108 Tout ce qu il reste faire est d ajouter la couche au registre et quelques autres t ches ligne 111 119 Tout ceci est standard pour ajouter une couche et le r sultat final correspond aux fronti res du QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 180 17 3 Fin de l application monde sur un fond bleu c
193. e carte FIG 29 Composeur de carte Y QGIS mise en page d impression v A x SH RRRORMOIESVTOME SEE G n ral Item Composition Carte 1 v Papier Taille A4 210x29 w Unit s mm v Largeur 297 Hauteur 210 Orientation Paysage wv Qualit d impres 300 Aide Fermer Ouvrir le composeur de carte vous affiche un cadre vide auquel vous pouvez ajouter un cadre de la carte actuelle de QGIS une l gende une chelle graphique des images et du texte La figure 29 montre la vue initiale du composeur de carte avant qu un l ment ne soit ajout Le composeur de carte affiche deux onglets l onglet vous permet de d finir la taille du papier l orientation et la qualit d impression pour le fichier de sortie en dpi Longlet affiche les propri t s pour l l ment de la carte s lectionn e Cliquez sur l ic ne QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 98 10 1 Utiliser le Composeur d Impression S lectionner D placer l objet pour s lectionner un l ment par exemple l chelle gra phique ou une tiquette dans le cadre Puis cliquez sur l onglet Item et personnalisez les pa ram tres pour l l ment s lectionn Vous pouvez ajouter de multiples l ments au composeur Il est galement possible d avoir plus d une vue de carte l gende ou chelle graphique dans le cadre du composeur de carte Chaque l ment poss de ses propres propri t s et
194. e contenu g ospatial traitement de donn es SIG et de format d change specifications geospatial technology http www opengeospatial org Un nombre croissant de sp cifications d crivant une mod lisation de donn e basique pour les objets g ographiques ont t d velopp es pour servir des besoins sp cifiques dans des situations n cessitant une interop rabi lit et des technologies g ospatiales dont les SIG Des informations suppl mentaires peuvent tre trouv es sur le site http www opengeospatial org Les sp cifications importantes de OGC sont WMS Web Map Service WFS Web Feature Service WCS Web Coverage Service CAT Web Catalog Service SFS Simple Features for SQL GML Geography Markup Language PostGIS Les services OGC sont de plus en plus utilis s pour changer des donn es g ospatiales entre diff rentes impl mentations SIG et des fournisseurs de donn es QGIS peut maintenant traiter trois des sp cifications cit es ceux ci tant SFS par la gestion du fournisseur de donn es Post greSQL PostGIS voir section 5 2 comme client WFS et WMS 7 2 Client WMS 7 2 1 Aper u de la gestion WMS QGIS peut actuellement agir comme client WMS et comprend les versions 1 1 1 1 1 et 1 3 des serveurs WMS Il a t particuli rement test avec des serveurs accessibles publiquement comme ceux de DEMIS et JPL OnEarth QGIS 1 0 0 Guide utilisateur d installation et
195. e des tiquettes a la composition de carte Ajoute une nouvelle l gende la compo sition de carte Ajoute une barre d chelle graphique la composition de carte S lectionne d place les objets dans la composition de carte oH Q RL D place le contenu dans un objet Groupe les objets de la composition de carte Fe D solidaise les objets de la composition de carte Passe les objets par dessus dans la composition de carte Passe les objets par dessous dans la composition de carte a D place les objets s lectionn s tout en haut Ta D place les objets s lectionn s tout en bas Pour acc der au composeur de carte cliquez sur le bouton S dans la barre d outils Imprimer 8L export en SVG est g r mais il ne fonctionne pas proprement avec des versions r centes de QT4 Vous devez essayer et v rifier indivuellement sur votre syst me QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 97 10 COMPOSEUR DE CARTE ou choisissez Fichier gt gt Composeur de carte 10 1 Utiliser le Composeur d Impression Avant de d marrer a travailler avec le composeur de carte vous devez charger certaines couches raster et vecteurs dans la fen tre de carte de QGIS et adapter leurs propri t s pour qu elles vous conviennent Apr s que tout soit rendu et symbolis comme vous le souhaitez cliquez sur l ic ne Sl Composeur d
196. e donn es QGIS alaska et s lectionnez le fichier lakes gml 11 D finissez lakes_grass comme nom de sortie et cliquez sur Lancer Vous n avez pas besoin des autres options dans cet exemple 12 Lorsque Termin avec succ s s affiche cliquez sur Le fichier lakes_grass est mainte nant import dans GRASS et pourra tre affich dans QGIS 9 5 Le mod le vecteur de GRASS Il est important de comprendre le mod le vecteur de GRASS avant de faire de la num risation En g n ral GRASS utilise un mod le vecteur topologique Cela veut dire que les surfaces ne sont pas repr sent es par des polygones ferm s mais par une ou plusieurs limites Une limite entre des polygones adjacents n est num ris e qu une seule fois et est partag e par les deux surfaces Les limites doivent tre connect es sans trous Une surface est identifi e libell e via le centroide de la surface Outre les limites et centro ides une couche vecteur peut galement contenir des points et des lignes Tous ces l ments de g om trie peuvent tre m lang s dans une couche vecteur et seront repr sen t s dans diff rentes sous couches dans une carte vectorielle GRASS Ainsi une couche GRASS n est pas un vecteur ou un raster mais un niveau l int rieur d une couche vecteur Il est important de bien distinguer ceci u Il est possible de stocker plusieurs sous couches dans une couche vecteur Par exemple des champs de la for t et de
197. e hee da 207 D 3 Python optionnel lt 206808 pape wow Ee EERE EURE Here 208 D 3 1 T l charger et installer Python utilisation de l installateur sous Windows 208 D 3 2 T l charger SIP et les sources de PyQt4 208 D 3 3 Compiler SIP segs ar a SIA LAN deu 208 D 3 4 Compiler PYQt Le osbeee 4e2ee 444 4244244 42644 4 2184 209 a cee een eos dec eves week ce eee 209 Boe a Gates Sues Greate ee Ge ere at aee ere ee oe ee ee 209 bed baa eS oe ae Oe Se ee ae ee ee Bee ek oi 209 BR 2 66 4 2480282 22 bee BE a EN DT TS bee SSA GS 209 LS 4 2644 4406 4d Soe ee PEGE ARS eee ey ee Sod 2S ees 210 O Sin Ou Se Dan gt Be cere fon oad 62 8 one 210 Le ence ip te D ne ie A 210 D 10 Lancez qgis exe depuis son r pertoire d installation CMAKE_INSTALL_PREFIX 211 D 11 Cr ation du fichier d installation optionnel 211 E Compilation sous Mac OSX en utilisant XCODE et cmake QGIS gt 0 8 211 E 1 Installer XCODE sa 8 4a a a a a me 211 E 2 Installer Qt4 depuis un dmg 212 E 3 Installer l environnement de d veloppement pour les d pendances de QGIS 212 E 3 1 D pendances suppl mentaires GSL 213 E 3 2 D pendances suppl mentaires Expat 213 E 3 3 D pendances suppl mentaires SIPI 213 E 3 4 D pendances suppl mentaires PyQt 214 E
198. e re ois des correctifs j ai l habitude de les valuer en utilisant kompare placer le correctif dans le dossier de plus haut niveau facilite grandement cette exploitation Vous trouverez ci dessous un exemple vous permettant d inclure les fichiers du correctif a partir du dossier de plus haut niveau cd qgis svn diff src ui somefile ui src app somefile2 cpp gt bug872fix diff K 6 3 Inclure une version non controll e des fichiers dans votre correctif Si vos corrections contiennent de nouveaux fichiers encore non existants dans le r pertoire vous devez indiquer dans le svn que ces fichiers doivent tre ajout s avant de g n rer votre correctif p ex cd qgis svn add src lib somenewfile cpp svn diff gt bug7887fix diff QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 259 K ACCES SVN K 6 4 Obtenir une notification de votre correctif Les d veloppeurs de QGIS sont tr s occup s Nous scannons les correctifs des bugs rapport s arrivant mais il peut nous arriver d en oublier N en soyez pas offens ou alarm Tentez d identifier des d veloppeurs pour vous aider en utilisant le Project Organigram et contacter les pour leur demander s ils peuvent regarder votre correctif Si vous n obtenez aucune r ponse vous pouvez faire remonter votre requ te aux membres du Project Steering Committee dont les contacts sont disponibles sur le Project Organigram K 6 5 Diligence des droits QGIS es
199. e une grille dans la r gion actuelle v in db Importe des points vectoriels d une table d une base de donn es conte nant des coordonn es v random G n re al aoitement une couche de points vectorielle GRASS en 2D 3D v kcv place des points al atoires dans un jeu test v outlier Supprime les valeurs atypiques des donn es ponctuelles vectorielles v hull Cr e une enveloppe convexe v delaunay area Triangulation de Delaunay lin aire v delaunay area Triangulation de Delaunay surface v voronoi area Diagramme de Vorono i lin aire v voronoi area Diagramme de Vorono i surface QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 200 B 5 Modules de donn es vecteur de la boite a outils de GRASS TAB 23 Boite a outils de GRASS Modules d analyse spatiale de vecteur et de r seau Modules d analyse spatiale de vecteur et de r seau de la boite a outils de GRASS Nom du module Objectif v extract where S lectionne les objets par attributs v extract list Extrait les objets s lectionn s v select overlap S lectione les objets superpos s par des objets d une autre couche v buffer Buffer de vecteur v distance Trouve l l ment le plus proche dans un vecteur to pour des l ments dans un vecteur from v net nodes Cr e des noeuds sur un r seau v net alloc Alloue un r seau
200. e utilis pour d limiter les champs La premi re ligne est la ligne d ent te Elle contient les champs X Y et ELEV Les guillemets ne peuvent pas tre utilis s pour d limiter les champs de texte les coordonn es x sont inclues dans le champ X a A O N les coordonn es y sont inclues dans le champ Y Utilisation de l extension Pour utiliser l extension QGIS doit tre lanc Utilisez le Gestionnaire d extensions pour charger l extension D marrez QGIS puis ouvrez le gestionnaire d extensions en cliquant sur Extensions gt Gestionnaire d extensions QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 115 12 UTILISATION DES EXTENSIONS PRINCIPALES DE QGIS Le gestionnaire d extension affiche une liste des extensions disponibles Celles qui sont d ja char g es sont coch es en d but de ligne Cochez la case de l extension Add Delimited Text Layer et cliquez sur pour charger l extension comme indiqu dans la Section 11 1 Cliquez sur la nouvelle ic ne de la barre d outils En Ajoutez un fichier texte d limit pour ouvrir la bo te de dialogue Texte D limit comme indiqu dans la Figure 40 FIG 40 Delimited Text Dialog m g Cr er une couche depuis un fichier texte d limit CSV A x Couche de Texte D limit Description gt S lectionnez un fichier de texte d limit avec une ligne d en t
201. e utilisateur d installation et de d veloppement 1 8 Installer Python 1 3 Installer Python T l charger http python org ftp python 2 5 1 python 2 5 1 msi et installez le 1 9 Installer SIP T l chargez http www riverbankcomputing com Downloads sip4 sip 4 7 1 zipat extrayez le dans votre r pertoire c dev cpp Depuis la console de Visual C d placez vous dans ce dossier et faites c python25 python configure py p win32 msvc2005 nmake nmake install 1 10 Installer PyQt4 T l chargez http www riverbankcomputing com Downloads PyQt4 GPL PyQt win gpl 4 3 1 zip et extrayez le dans votre r pertoire c dev cpp Depuis la console de Visual C d placez vous dans ce dossier et faites c python25 python configure py p win32 msvc2005 nmake nmake install 1 11 Installer CMake T l chargez et installez cmake 2 4 7 ou plus r cent assurez vous d activer cette option Update path for all users 1 12 Installer Subversion Vous devez installer la version en ligne de commande si vous voulez que les scripts CMake pour svn fonctionnent Il est difficile de trouver la version correcte sur le site du projet subversion du fait des noms parfois similaires dirigez vous plut t vers ce fichier http subversion tigris org downloads 1 4 5 win32 apache 2 2 svn win32 1 4 5 zi p Extrayez le fichier zip vers QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 245 CO
202. e zoom Il est mesur selon les unit s de carte indiqu es dans les propri t s de projet Placement Coin Sup rieur Gauche v Style de l chelle graphique Marquage Inf rieur v Couleur de la barre ESS Taille de la barre 30 degr s v Activer l chelle graphique Y Arrondir automatiquement lors du changement de zoom Aide OK Annuler QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 114 12 3 Extension de texte D limit 12 3 Extension de texte D limit L extension Fichier texte d limit permet de charger un fichier texte d limit comme couche dans QGIS Exigences Pour afficher un fichier texte d limit comme couche le fichier texte doit contenir 1 Une ligne d ent te d limit e avec les noms de champs Cette ligne doit tre la premi re du fichier texte 2 La ligne d ent te doit contenir des champs X et Y Ces champs peuvent avoir n importe quel nom 3 Les coordonn es X et Y doivent tre de type num rique Le systeme de coordonn es n est pas important Comme exemple de fichier texte valide nous pouvons importer le fichier de points d l vation elevp csv fourni avec le jeu de donn es chantillon de QGIS Voir Section 8 2 X Y ELEV 300120 7689960 13 654360 7562040 52 1640 7512840 3 Leased On notera les points suivants a propos du fichier texte 1 Le fichier texte d exemple utilise comme d limiteur N importe quel caract re peut tr
203. ed de l outil la m thode de notre classe qui va g rer l action Ceci est similaire la mani re dont nous d finissons les choses dans l exemple de l extension Une fois que nous avons les actions et les connexions nous avons besoin de les ajouter la barre d outils Ligne 66 72 nous cr ons la barre d outils et y ajoutons chacun des outils Enfin nous cr ons les trois outils cartographiques pour l application ligne 75 a 77 Nous allons utiliser les outils cartographiques dans un instant quand nous d finirons les m thodes qui rendront notre application fonctionnelle Jetons un oeil aux m thodes des outils cartographiques 78 Set the map tool to zoom in 79 def zoomIn self 80 self canvas setMapTool self toolZoomIn 81 82 Set the map tool to zoom out 83 def zoom0ut self 84 self canvas setMapTool self too1Zoom0ut 85 86 Set the map tool to 87 def pan self 88 self canvas setMapTool self toolPan 89 90 Zoom to full extent of layer 91 def zoomFull self 92 self canvas zoomFullExtent Pour chaque outil nous avons besoin d une m thode qui correspond a la connexion que nous avons faite pour chaque action Ligne 79 a 88 nous d finissons une m thode pour chacun des trois outils qui interagissent avec la carte Quand un outil est activ par un clic dans la barre d outils la m thode correspondante est appel e ce qui dit la carte qu il s agit de l outil activ Cet outil
204. efforts de traduction Si vous voulez travailler sur le guide utilisateur cette liste est un bon point de d part pour poser vos questions Vous pouvez vous inscrire cette liste ici http lists osgeo org mailman listinfo qgis community team QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 183 18 AIDE ET SUPPORT qgis release team Cette liste re oit les mails des th matiques comme les proc dures de publication de version pa quetage binaire pour diff rents systemes et annonce des nouvelles versions a un monde plus large Vous pouvez vous inscrire a cette liste ici http lists osgeo org mailman listinfo qgis release team qgis psc Cette liste est utilis e pour discuter des probl mes du Comit de Pilotage li a l ensemble de la gestion et de la direction de Quantum GIS Vous pouvez vous inscrire a cette liste ici http lists osgeo org mailman listinfo qgis psc Vous tes invit a vous inscrire a ces listes S il vous plait souvenez vous de contribuer a la liste en r pondant a des questions et en partageant vos exp riences Remarquez que les listes qgis commit et qgis trac ont t configur es pour notification seulement et n acceptent pas de mail d utilisateurs 18 2 IRC Nous maintenons une pr sence sur IRC rejoignez nous sur le canal qgis sur S il vous plait patientez pour obtenir une r ponse puisque la plupart des personnes font autre chose et cela peut leur prendre un peu de
205. eigner les donn es attributaires de vos entit s num ris es assurez vous d avoir cr une table attributaire avec des champs avant ce commencer votre num risation voir Figure 25 9 7 Num risation et dition de couche vecteur GRASS Les outils de num risation pour les couches vecteurs de GRASS sont accessibles via diter une couche vectorielle GRASS dans la barre d outils Assurez vous d avoir ouvert une couche vectorielle GRASS ainsi que d avoir s lectionn la sous couche dans la l gende avant d utili ser l outil d dition La figure 22 montre la bo te de dialogue GRASS qui s affiche quand vous cliquez QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 88 9 7 Num risation et dition de couche vecteur GRASS sur l outil d dition Les outils et les param tres d dition sont d taill s dans les sections suivantes Astuce 35 NUM RISATION DE POLYGONES DANS GRASS Si vous voulez cr er un polygone dans GRASS vous devez num riser premi rement les limites du polygone en d finissant mode sur Pas de cat gorie Ensuite vous ajoutez un centro ide emplacement de l tiquette dans le polygone ferm fixant le mode sur Prochain non utilis La raison en est que le mod le vectoriel topologique assure toujours le lien entre les informations d attributs des polygones via le centro ide et non via la limite Barre d outils Sur la figure 21 vous pouvez voir la barre d out
206. elf actionZoomIn QAction QIcon qgis_prefix share qgis themes classic mActionZ 52 Zoom In self frame QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 177 17 CR ER DES APPLICATIONS PYQGIS 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 self connect self actionZoomIn SIGNAL activated self zoomIn self actionZoom0ut QAction QIcon qgis_prefix share qgis themes classic mActionZo Zoom Out self frame self connect self actionZoom0ut SIGNAL activated self zoom0ut self actionPan QAction QIcon qgis_prefix share qgis themes classic mActionPan pn Pan self frame self connect self actionPan SIGNAL activated self pan self actionZoomFull QAction QIcon qgis_prefix share qgis themes classic mActionZ Zoom Full Extent self frame self connect self actionZoomFull SIGNAL activated self zoomFull Create a toolbar self toolbar self addToolBar Map Add the actions to the toolbar self toolbar addAction self actionAddLayer self toolbar addAction self actionZoomIn self toolbar addAction self actionZoomOut self toolbar addAction self actionPan self toolbar addAction self actionZoomFul1 Create the map tools self toolPan QgsMapToolPan self canvas self toolZoomIn QgsMapToolZoom self canvas False false in self toolZoom0ut QgsMapToolZoom self canvas True
207. ellement le chemin des donn es de QGIS pour que les ressources telles que srs db soient correctement d tect es 2 Deuxi mement c est un test recourant a des don n es donc nous devons fournir une fa on de localiser le fichier tenbytenraster asc Cela est fait en d finissant via le compilateur TEST DATA PATH Cette d finition est cr dans le fichier de confi guration CMakeLists txt dans lt QGIS Source Root gt tests CMakeLists txt et est disponible pour tous les tests unitaires de QGIS Si vous avez besoin d autres fichiers placez les dans lt QGIS Source Root gt tests testdata Efforcez vous de r duire leur poids et surtout n crivez que sur des copies Qt fourni galement des m canismes utiles pour les tests utilisant des donn es si cela vous int resse consultez la documentation Maintenant regardons notre test fonctionnel Le test isValid v rifie simplement si la couche raster est correctement charg e par initTestCase QVERIFY est une macro Qt que vous pouvez utiliser pour valuer une condition de test Il y a d autres macros que vous pouvez utiliser QCOMPARE actual expected QEXPECT_FAIL dataIndex comment mode QFAIL message QFETCH type name QSKIP description mode QTEST actual testElement QTEST_APPLESS_MAIN TestClass QTEST_MAIN TestClass QTEST_NOOP_MAIN QVERIFY2 condition message QVERIFY condition QWARN message Certaines de ces macros ne sont utiles
208. ement avec Visual C Visual C directly Pour cr er une biblioth que copiez le script sed suivant dans le fichier mkdef sed dans r pertoire lib de PostgreSQL Dump of file s Dump of file LIBRARY 1 p a EXPORTS T Jxordinal hint Summary QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 232 H 2 T l charger Installer les D pendances C J 0 9 s J 0 9 J 0 9A Fa f 0 9A Fa f J H CET 0 x 1 p et xucter ces commandes dans la console de Visual Studio C cd c Program Files PostgreSQL 8 2 bin dumpbin exports bin libpq dll sed nf lib mkdef sed gt lib libpq def cd lib lib def libpq def machine x86 Vous aurez besoin de sed pour que a marche e g venant de cygwin ou de msys On y est presque Vous devez modifier les chemins INCLUDE et LIB dans vevars bat H 2 3 Qt Compiler Qt avec ces instructions http wiki qgis org qgiswiki Building_QT_4_with_Visual_C 2B 2B_2005 H 2 4 Proj 4 T l chargez les sources de proj 4 source depuis http proj maptools org Avec la commande de Visual Studio ex cutez ce qui suit dans le r pertoire src nmake f makefile vc Installez en lan ant les commandes suivantes dans le r pertoire sup rieur pour configurer correcte ment PROJ_DIR set PROJ_DIR c lib proj mkdir PROJ_DIR bin mkdir PROJ_DIR include QGIS 1 0 0 Guide utilisa
209. emple une carte des reliefs ombr s superpos par une carte raster classifi e Cela rendra la carte encore plus proche de la 3e dimension QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 62 6 3 bo te de dialogue de propri t s des Raster De plus vous pouvez entrer une valeur raster qui pourra tre trait comme NODATA Un moyen encore plus flexible pour personnaliser la transparence est possible dans la section Op tions de transparence personnalis e La transparence de chaque pixel peut tre d finie dans cet onglet Par exemple nous voulons d finir l eau de notre fichier raster d exemple landcover tif une trans parence de 20 Les tapes suivantes sont n cessaire 1 Chargez le fichier raster landcover 2 Ouvrez la bo te de dialogue propri t es en double cliquant sur le nom du raster dans la l gende ou avec un clic droit et en choisissant Propri t es du menu contextuel 3 S lectionnez l onglet Transparence 4 Cliquez sur le bouton El Ajouter des valeurs manuellement Une nouvelle ligne apparait dans la liste des pixels 5 Entrez la valeur du raster nous utilisons 0 ici et ajustez la transparence a 20 6 Pressez le bouton Appliquer et regardez la carte Vous pouvez r p ter les tapes 4 et 5 pour ajuster d autres valeurs avec une transparence person nalis e Comme vous pouvez le voir il est assez facile de d finir une transpa
210. en argument l application ou au script dans la fen tre R sultats identifi s ou la Table d attributs Voici un autre exemple qui r cup re des donn es d une couche vecteur et qui les ins re dans un fichier utilisant bash et la commande echo cela ne marchera que sur et peut tre X La couche en question a des champs pour le nom d esp ce taxon_name la latitude lat et la longitude long Je souhaiterais faire une s lection spatiale des localit s et exporter ces valeurs des enregistrements s lectionn s dans un fichier texte ils apparaissent en jaune sur la carte dans QGIS Voici l action qui permettra de le faire bash c echo taxon_name flat long gt gt tmp species_localities txt Apr s avoir s lectionn quelques localit s et lanc l action sur chacune le fichier de destination ressemblera a Acacia mearnsii 34 0800000000 150 0800000000 Acacia mearnsii 34 9000000000 150 1200000000 Acacia mearnsii 35 2200000000 149 9300000000 Acacia mearnsii 32 2700000000 150 4100000000 Comme exercice nous allons cr er une action qui r alise une recherche Google sur la couche lakes Tout d abord nous avons besoin de d terminer l URL n cessaire pour effectuer une recherche sur un mot cl II suffit simplement d aller sur Google et faire une recherche simple puis r cup rer l URL dans la barre d adresse de votre navigateur De cela nous en d duisons la formulation pt
211. endu Manuel A Nom de la couche vectorielle en entr e Number of areas 1 Impossible de trouver la page de manuel Jopt grass docs html v hull htmlVeuillez vous assurer airports airports demo 1 point v que la documentation de GRASS est install e Nom de la couche vectorielle en sortie Number of isles 1 y Termin avec succ s A 100 100 Lancer Vue Fermer Lancer Vue Fermer Lancer Vue Fermer Aide Fermer Aide Fermer Aide Fermer a Options du module b Rendu du module c Aide sur le module Options Longlet propose une interface simplifi e o vous pouvez s lectionner un raster ou un vecteur en cours de visualisation dans QGIS et saisir les param tres sp cifiques au module avant de le lancer Tous les param tres du module ne sont g n ralement pas fournis afin de simplifier les bo tes de dialogue Pour utiliser des param tres que ne se trouvent pas dans la bo te de dialogue vous devez utiliser l invite de commande et lancer les modules en lignes de commande Rendu L onglet fournit des informations sur l tat de sortie du module Quand vous cliquez sur le bouton Lancer le module passe sur l onglet Rendu et vous voyez les informations sur le processus en cours Si tout se passe bien vous verrez finalement le message Termin avec succ s Manuel L onglet montre la page HTML d aide du module Vous pouvez vous en servir pour voir les autres param tres du modules et pour avoir une connaissance plus approfondie de l o
212. ennent les donn es g o spatiales et les restituent sous une forme visuelle sur un cran d ordinateur ou sur une page im prim e Ces applications peuvent pr senter des cartes statiques une seule image ou des cartes dynamiques qui peuvent tre personnalis es par la personne regardant la carte via un logiciel bu reautique o une page internet Beaucoup de gens pr sument tort que les applications g ospatiales se limitent la production de cartes alors que l analyse des donn es est une autre importante fonction de ces logiciels Quelques exemples d analyses incluent les calculs 1 de la distance entre deux points g ographiques de l aire p ex m tres carr s d une zone g ographique pour d terminer quelles entit s se superposent sur d autres entit s le taux de superposition entre entit s le nombre de points se situant une certaine distance d un autre Pak ON et beaucoup d autres Cela semble peut tre simpliste mais ils peuvent tre appliqu s a de nombreuses disciplines Le r sultat de ces analyses peut tre affich sur une carte mais plus g n ralement sous une forme tabulaire dans des rapports pour appuyer des d cisions Le ph nom ne r cent de services bas s sur la localisation va introduire toutes sortes de nouvelles fonctionnalit s mais beaucoup seront issues de la conjugaison de cartes et d analyses Par exemple si vous avez un t l phone portable qui affiche votre position Si vous
213. er le rendu d pendant de la mise l chelle Vous pouvez d terminer les valeurs d chelle en zoomant au niveau que vous voulez utiliser et en notant les valeurs de la barre d tat 4 3 2 Contr ler le rendu Le rendu de la carte peut tre contr l de diff rentes mani res a Suspendre le rendu Pour suspendre le rendu cliquez sur la case Render dans le coin inf rieur droit de la barre de statut Quand cette case n est pas coch QGIS ne redessine pas la carte en r ponse aux v ne ments d crits dans la section 4 3 Voici quelques cas pour lequel vous pourriez vouloir le faire Ajouter beaucoup de couches et les symboliser avant d effectuer un rendu potentiellement long Ajouter une ou plusieurs couches et d finir une chelle Ajouter une ou plusieurs couches et et zoomer sur un endroit sp cifique N importe quelle combinaison des l ments pr c dents Cocher la case Rendu activera de nouveau le rendu et provoquera un rafra chissement imm diat de la vue active b D finir les options d ajout de couche Il est possible de d finir une option qui chargera toutes les nouvelles couches sans les dessiner elles seront ajout es la carte mais la case de visibilit sera d coch e par d faut Pour d finir cette option s lectionnez l option Pr f rences gt Options et cliquez sur l onglet Rendu D cochez la case X par d faut les
214. es avec une couche rster d finit par l utilisateur r sum R alise la somme des valeurs des cellules d un raster r report Renvoi des statistiques pour des couches raster r average Trouve la moyenne des valeurs dans une couche de couverture dans des zones assign es de m me valeur de cat gorie dans une couche d finit par l utilisateur r median Trouve la mediane des valeurs dans une couche de couverture dans des zones assign es de m me valeur de cat gorie dans une couche d finit par l utilisateur r mode Trouve le mode des valeurs dans une couche de couverture dans des zones assign es de m me valeur de cat gorie dans une couche d finit par l utilisateur r volume Calcule le volume d un amas de donn es et produit une couche vec teur poncutel GRAS contenant le centro ide calcul de ces amas r surf area Estimation de la surface d une pour des rasters r univar Calcule des statistiques univari es partir de cellules non nulles d une couche raster r covar Affiche une matrice de corr lation covariance pour des couches raster d finit par l utilisateur r regression line Calcule la r gression lin aire partir de deux cartes raster y a b x r coin Tabule les occurences mutuelles co incidence des cat gories pour deux couches raster QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 197 B MODULES DE LA BO TE OUTILS DE GRASS B 5 Modules de donn es vecteur de la bo te outils
215. es de QGIS QGIS contient actuellement 17 extensions principales qui peuvent tre charg es l aide du Gestion naire d extension La table 6 pr sente la liste de chaque extension ainsi qu une description de leur r le et l ic ne de barre d outils P TAB 6 Les extensions principales de QGIS o O gt y Extension Description Ajouter une couche texte d limit Charger et afficher des fichiers texte d limit s contenant des co ordonn es x et y Saisie de coordonn es Saisir les coordonn es de la souris dans diff rents SRS Etiquette Copyright Dessiner une tiquette copyright avec les informations associ es Convertisseur DXF2SHP Convertir un fichier Dxf en un fichier Shp Outils GPS Charger et importer des donn es GPS GRASS Activates the mighty GRASS Toolbox G or f rencer Ajouter des informations de projection aux fichiers raster Cr ateur de graticules Cr er un grid de latitude longitude et l enregistrer en tant que fi chier Shp Interpolation Effectuer des interpolations sur la bases des vertices d une couche vecteur Export Mapserver Exporter un projet QGIS en tant que mapfile Mapserver Fl che Nord Afficher une fl che nord en superposition ee E Gi FOX B Convertisseur OGR Convertir des couches vecteurs entre les formats pris en charge par OGR Installateur d extensions T l charger et installer des extensions
216. es ont l affichage de leurs tiquettes activ es Vous pouvez rajoutez une couche dans l aper u en faisant un clic droit dessus dans la l gende ou en s lectionnant Montrer dans l aper u Vous pouvez aussi rajouter des couches ou en ter de l aper u en utilisant les outils d aper u dans la barre d outils Si vous cliquez et d placez le rectangle rouge qui montre votre emprise actuelle la vue principale se mettra en cons quence 4 2 6 Barre de statuts La barre de statuts montre votre position dans les coordonn es de la carte p ex m tres ou degr s d cimaux lorsque vous d placez votre curseur A gauche de l affichage des coordonn es se trouve un petit bouton qui bascule entre les coordonn es de la position ou l tendue de la zone que vous visualisez Une barre de progression dans la barre de statuts vous montre le cheminement du rendu au fur et a mesure qu une couche est dessin e sur l cran Dans certains cas tel que lors de l tablissement de statistiques d une couche raster la barre indique le statut des op rations qui prennent du temps Si une nouvelle extension ou une mise a jour est disponible vous verrez un message dans la barre de statut Sur la droite une bo te a cocher peut tre utilis e pour bloquer le rendu des couches sur la carte voir Section 4 3 A l extr mit se situe l ic ne de projection un clic dessus ouvrira la fen tre de propri t s de projection pour le projet en cours
217. es ou sur le disque Lorsque vous d activez le mode dition ou quittez QGIS il vous est demand si vous souhaitez sauvegarder les changements ou les annuler Si les changements ne peuvent pas tre sauv s par exemple a cause d un disque plein ou des valeurs d attributs d passant la plage pr vue l tat de la m moire de QGIS est pr serv Cela vous permet d ajuster vos ditions et r essayer 5 4 4 Cr er une nouvelle couche Pour cr er une nouvelle couche diter allez dans Nouvelle couche vectorielle du menu Couche La fen tre Nouvelle couche vecteur apparaitra telle que montr e dans la figure Choisissez le type de couche point ligne ou polygone Notez que QGIS ne g re pas encore la cr ation d entit 2 5D i e des entit s avec des coordonn es X Y Z Pour le moment seuls des shapefiles peuvent tre cr s Dans une version future de QGIS la cr ation de n importe format de couches g r par OGR ou PostgreSQL sera possible La cr ation de couches GRASS est g r e par l interm diaire de l extension GRASS R f rez vous la section 9 6 pour plus d informations sur ce sujet Pour terminer la cr ation de la nouvelle couche ajouter les attributs d sir s en cliquant sur le bou ton Ajouter un attribut et en sp cifiant le nom et le type de l attribut Seuls les attributs de type Type r el X Type entier Y et Type string Y sont g r s
218. eu de donn es et une r gion de GRASS s lectionn s TAB 12 Bo te outils de GRASS Modules de d veloppements de couches raster Modules de d veloppements de couches raster de la bo te outils de GRASS Nom du module Objectif r compress Compresse et d compresse des couches raster r region region D finis la d finition des fronti res la r gion par d faut ou celle actuelle r region raster D finis la d finition des fronti res partir d une couche raster existante r region vector D finis la d finition des fronti res partir d une couche vecteur exis tante r region edge D finis la d finition des fronti res par le bord n s e o r region alignTo D finis la r gion sur laquelle aligner la couche raster r null val Transforme les cellules avec des valeurs en cellules nulles r null to Transforme les cellules nulles en cellules avec une valeur r quant Cette routine produit le fichier de quantification pour une carte en vir gule flottante r resamp stats Re chantillonne des couches raster en utilisant l aggr gation r resamp interp Re chantillonne des couches raster en utilisant l interpolation r resample Fonctionnalit de re chantillonage de donn es raster de GRASS Vous devez auparavant d finir une nouvelle r solution r resamp rst Reinterpole et calcul l analyse topographique en utilisant des courbes r gular
219. eurs en x et en y On peut faire la comparaison avec un plan cart sien vous savez le diagramme de l cole qui pr sentait des axes x et y Vous en avez sans doute eu recours pour des graphiques montrant la chute de votre pargne retraite ou l augmentation de votre taxe d habitation le concept est ici similaire et essentiel pour l analyse et la repr sentation g ospatiale Il y a diff rentes mani res de repr senter ces coordonn es qui d pendent de votre objectif c est un tout autre chapitre tudier celui des projections cartographiques Les donn es vectorielles prennent trois formes chacune progressivement plus complexe et s appuyant sur la pr c dente 1 les Points une simple coordonn e x y qui repr sente un emplacement g ographique ponc tuel 2 les Lignes plusieurs coordonn es x1 y1 x2 y2 x3 y4 xn yn reli es ensemble selon un ordre pr cis tel que pour dessiner une ligne du point x1 y1 au point x2 y2 et ainsi de suite Les parties qui se situent entre les points sont consid r es comme des segments de ligne Ils ont une longueur et la ligne peut avoir une direction suivant l ordre des points Technique ment une ligne est une simple paire de points reli s ensemble tandis qu une ficelle de ligne se compose multiples lignes qui sont connect es 3 les Polygones quand les lignes sont reli es par plus de deux points avec le dernier point situ au m me endroit que le premier nous appel
220. ew dans la base de donn es usertextgis_data La nouvelle couche aura l identifiant de r f rence spatiale SRID 2964 R f rez vous la Section pour plus d informations sur les syst mes de r f rence spatiale et les projections Astuce 10 EXPORTER DES JEUX DE DONNEES DEPUIS POSTGIS Comme l outil d importation shp2pgsql il y a galement un outil d exportation de jeux de donn es PostGIS en shapefile pgsql2shp Cet outil est inclus dans la distribution de PostGIS Extension SPIT ha QGIS est distribu avec une extension nomm e SPIT Shapefile to PostGIS Import Tool SPIT peut tre utilis pour charger plusieurs shapefiles en une fois et inclut la gestion des sch mas Pour utiliser SPIT ouvrez le Gestionnaire d extensions depuis le menu cochez la case adjacente X SPIT plugin et cliquez sur Lic ne SPIT sera ajout e la barre d outils Pour importer un shapefile cliquez sur le bouton SPIT dans la barre d outils pour ouvrir la fen tre SPIT Outil d importation de Shapefile dans PostGIS S lectionnez la base de donn es laquelle vous voulez vous connecter et cliquez sur le bouton Connecter Vous pouvez alors ajouter un ou plusieurs fichiers la liste en cliquant sur le bouton Ajouter Pour traiter les fichiers appuyez sur le bouton La progression de l importation aussi bien que les erreurs ou les alertes s afficheront pour chaque shapefile Astuce 11
221. ez besoin des acc s administrateurs pour l installation Apr s installation vous devez faire deux modifications minimes Ouvrez Library Frameworks QtCore framework Headers qconfig h et changez Note cela ne semble plus n cessaire depuis la version 4 2 3 QT_EDITION_Unknown pour QT_EDITION_OPENSOURCE Le second changement porte sur le lien symbolique de mkspec pour qu il pointe sur macx g cd usr local Qt4 3 mkspecs sudo rm default sudo ln sf macx g default E 3 Installer l environnement de d veloppement pour les d pendances de QGIS T l chargez et installez l excellent environnement de William Kyngesburye qui inclut proj gdal sq lite3 etc http www kyngchaos com wiki software frameworks William fournit un autre installateur pour Postgresql PostGIS Il est disponible ici QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 212 E 3 Installer l environnement de d veloppement pour les d pendances de QGIS http www kyngchaos com wiki software postgres Il y a d autres d pendances qui ne sont pas incluses au moment o le manuel a t crit et que nous devrons compiler depuis les sources E 3 1 D pendances suppl mentaires GSL T l chargez la Biblioth que Scientifique Gnu Gnu Scientific Library curl 0 ftp ftp gnu org gnu gsl gsl 1 8 tar gz Puis extrayez la et faites la compilation vers un pr fixe de usr local tar xvfz gsl 1 8 tar gz cd gsl 1 8 configure p
222. ez un r pertoire existant de base de donn es GRASS Base de donn es grassdata ou cr ez en un pour le nouveau SECTEUR avec le gestionnaire de fichiers de votre ordinateur Cliquez le bouton 5Ce n est pas compl tement vrai car avec les modules GRASS r external et v external vous pouvez lier en lecture seule des jeux de donn es externes sans les importer Ces jeux de donn es doivent tre support s par la librairie GDAL OGR Mais comme il ne s agit pas d une fonctionnalit courante pour les d butants sur GRASS elle ne sera pas d crite ici QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 83 9 INTEGRATION DU SIG GRASS 5 6 7 8 10 11 12 FIG 19 Donn es GRASS dans le SECTEUR alaska adapt de Neteler amp Mitasova 2008 GRASS Database LOCATION MAPSET Geometry and attribute data home user grassdata E Vector layers Nous pouvons utiliser cet assistant la fois pour cr er un nouveau Jeu de donn es dans un SECTEUR existant voir Section 9 3 2 et pour cr er un nouveau SECTEUR Cliquez sur le bouton radio Cr ez un nouveau secteur voir Figure 20 Entrez un nom pour le SECTEUR nous utilisons alaska et cliquez sur le bouton Suivant p D finissez la projection en cliquant sur le bouton radio Projection pour activer la liste des projections Nous utilisons la projection Albers Equal Area Alaska pieds Etant donn que nous savons qu elle
223. g n rer un code cass Consid rez if foo bar QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 254 else baz sx Ajouter du code apr s bar ou baz sans ajouter d accolades autour cr era un code cass Bien que la plupart des programmeurs le feront naturellement certains pourraient oublier Ainsi pr f rez ceci if foo bar else baz sx J 9 6 Recommendations de livres Effective C http www awprofessional com title 0321334876 More Effective C http www awprofessional com bookstore product asp isbn 020163371X8r1 1 Effective STL http www awprofessional com title 0201749629 Design Patterns http www awprofessional com title 0201634988 Vous devez aussi vraiment lire cette article de la publication trimestrielle de Qt http doc trolltech com qq qq13 apis html K Acces SVN Cette page explicite la proc dure de d marrage exploitant le r pertoire QGIS Subversion K 1 Acc der au r pertoire Pour v rifier le QGIS HEAD svn username votre nom d utilisateur co https svn qgis org repos qgis trunk qgis QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 255 K ACCES SVN K 2 Acces anonyme Vous pouvez utiliser les commandes suivantes pour fournir un acc s anonyme au dossier QGIS Subversion Notez que nous recommandons de contr ler les troncs sauf si vous tes un d veloppeur ou que vous avez vraiment
224. geo org qgis doc manual ou dans la section documentation du site de QGIS http qgis osgeo org documentation 1 1 Fonctionnalit s QGIS offre beaucoup d outils SIG standards par d faut et via les extensions Voici un bref r sum en six cat gories qui vous donnera un premier aper u Visualiser des donn es Vous pouvez afficher et superposer des couches de donn es rasters et vecteurs dans diff rents for mats et projections sans avoir faire de conversion dans un format commun Les formats support s incluent les tables spatiales de PostgreSQL PostGIS les formats vecteurs support s par la biblioth que OGR install e ce qui inclue les fichiers de forme ESRI shapefiles MapInfo STDS et GML les formats raster support s par la biblioth que GDAL Geospatial Data Abstraction Library tel que GeoTiff Erads Img ArcInfo Ascii Grid JPEG PNG les formats raster et vecteur provenant des bases donn es GRASS les formats de base de donn es Oracle et MySQL sont support s par OGR mais pas encore par QGIS QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 1 1 AVANT PROPOS les donn es spatiales provenant des services r seaux compatibles OGC comme le Web Map Service WMS ou le Web Feature Service WFS Parcourir les donn es et cr er des cartes Vous pouvez cr er des cartes et les parcourir de mani re interactive avec une interface abordable Les outils disponi
225. h ques pr compi l es pour GRASS zlib 1 2 3 libpng 1 2 16 noconfig xdr 4 0 mingw2 freetype 2 3 4 fftw 2 1 5 PDCurses 3 1 proj 4 5 0 gdal 1 4 1 C est disponible a http www stjohnspoint co uk grass wingrass extralibs tar gz Et pour ceux qui sont int ress s il a laiss des notes sur la fa on de les compiler http www stjohnspoint co uk grass README extralibs extrayez le tout vers c msys local G 2 2 GDAL tape une Puisque Quantum GIS n cessite GDAL avec un support GRASS nous avons besoin de compiler GDAL depuis les sources car le paquet de Paul Kelly ne contient pas ce support Le programme est le suivant 1 compiler GDAL sansGRASS 2 compiler GRASS 3 compiler GDAL avec GRASS QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 225 G CREATION D UN ENVIRONNEMENT MSYS POUR LA COMPILATION DE QUANTUM GIS Donc commen ons par t l charger les sources de GDAL http download osgeo org gdal gdal141 zip Extrayez le dans un r pertoire de pr f rence c msys local src Lancez une console MSYS allez dans le r pertoire de gdal 1 4 1 et ex cutez la commande suivante Vous pouvez toutes les placer dans un script shell p ex build gdal sh puis le lancer Cette proc dure permet de s assurer que la biblioth que est bien cr e en tant que DLL et que les programmes lui seront dynamiquement li s CFLAGS 02 s CXXFLAGS 02 s LDFLAGS s configure
226. i re tape nous d marrons simplement la boucle v nementielle de Qt et c est termin Vous pouvez v rifier compiler et lancer cet exemple en utilisant cmake comme ceci svn co https svn osgeo org qgis trunk code_examples 1_hello_world_qgis_style cd 1_hello_world_qgis_style mkdir build en option specifiez ot QGIS est installe doit fonctionner sur toutes les plateformes si QGIS est installe dans usr ou usr local vous pouvez laisser tomber l etape suivante export LIB_DIR home timlinux apps cmake make timtutl Lorque nous le compilons et le lan ons voici ce quoi ressemble l application lanc e 16 2 Utiliser QgsMapCanvas Dans la section 16 1 nous vous avons montr l utilisation de lapi QgsMapCanvas pour cr er une application simple qui charge un shapefile et affiche les points Mais a quoi sert une carte si vous ne pouvez pas interagir avec Dans cette seconde partie j tendrais la premi re en faisant une application QMainWindow avec un menu une barre d outils et une zone de carte Nous vous avons montr comment utiliser QgsMapTool la classe de base pour tous les outils qui n cessite d interagir avec le cadre de carte Le but est de fournir un projet de d monstration je ne promets donc pas d crire le code C le plus robuste et le plus l gant Le projet fournira 4 ic nes de barres d outils QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 170 16 2 Utiliser QgsMapCanvas
227. ighted by the Free Software Foundation write to the Free Software Foundation we sometimes make exceptions for this Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally NO WARRANTY 11 BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE THERE IS NO WARRANTY FOR THE PROGRAM TO THE EXTENT PERMITTED BY APPLICABLE LAW EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND OR OTHER PARTIES PROVIDE THE PROGRAM AS IS WITHOUT WARRANTY OF ANY KIND EITHER EXPRESSED OR IMPLIED INCLUDING BUT NOT LIMI TED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PUR POSE THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU SHOULD THE PROGRAM PROVE DEFECTIVE YOU ASSUME THE COST OF ALL NECESSARY SERVI CING REPAIR OR CORRECTION 12 INNO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER OR ANY OTHER PARTY WHO MAY MODIFY AND OR REDISTRIBUTE THE PRO GRAM AS PERMITTED ABOVE BE LIABLE TO YOU FOR DAMAGES INCLUDING ANY GENERAL SPE QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 278 CIAL INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED IN ACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF
228. iles Microsoft Platform SDK 2003 R2 Lib LIB_DIR C dev cpp qgislibs release PATH C Program Files CMake 2 4 bin ASystemRoot system32 SystemRoot SystemRoot ASystem32XWWbem C Program Files Microsoft Platform SDK 2003 R2 Bin C Program Files Microsoft Platform SDK 2003 RAM Bin WinNT Cliquez sur les variables d en for Windows Server for Windows Server for Windows Server for Windows Server QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 242 1 7 Compiler Qt4 3 2 C Program Files svn bin C Program Files Microsoft Visual Studio 8 VC bin C Program Files Microsoft Visual Studio 8 Common7 IDE c Program Files Microsoft Visual Studio 8 Common7 Tools c Qt 4 3 2 bin C Program Files PuTTY QTDIR c Qt 4 3 2 SVN_SSH C Program Files PuTTY plink exe 1 7 Compiler Qt4 3 2 Qt 4 3 2 est la version miniale requise puisque c est la premi re version a supporter la compilation la version Open source de Qt avec MSVC T l chargez les sources Qt 4 x x depuis http www trolltech com Extrayez les sources vers c Qt 4 x x 1 7 1 Compiler Qt Ouvrez la ligne de commande de Visual Studio C et d placez vous vers c Qt 4 x x et entrez configure platform win32 msvc2005 nmake nmake install Ajoutez qt sql odbc qt sql psql dans ligne configure si vous voulez le support odbc et PostgreSQL dans Qt Note J ai eu quelques erre
229. ilisateur d installation et de d veloppement 111 12 UTILISATION DES EXTENSIONS PRINCIPALES DE QGIS 12 2 Extensions D corations Les extensions D corations incluent les extensions Etiquette Copyright Fl che Nord et Echelle Gra phique Elles sont destin es a habiller la carte en ajoutant des l ments cartographiques 12 2 1 l extension Etiquette Copyright Le nom de cette extension est sujet confusion elle permet d ajouter n importe quelle tiquette de texte a la carte FIG 37 l extension Etiquette Copyright x g Plugin d tiquette de Copyright a gt Description Ajouter votre tiquette de droit d auteur en dessous Ce plugin supporte les balises html simplespour formatter l tiquette Par exemple lt B gt Bold text lt B gt lt gt amp copy QGIS 2009 Placement Coin Inf rieur Droit v coucu M Activer l tiquette du Copyright Aide OK Annuler 1 Assurez vous que l extension soit charg e 2 Cliquez sur gt D corations gt O Etiquette de Copyright ou utilisez le bouton Etiquette de Copyright dans la barre d outils 3 Entrez le texte que vous souhaitez placer sur la carte Vous pouvez utiliser le HTML comme indiqu dans l exemple 4 Choisissez la position de l tiquette depuis la liste de choix d roulant Placement Coin Inf rieur Droit Y 5 Assurez vous que la case LXI Activer l tiquette du
230. ils d dition GRASS de l extension GRASS Le tableau 4 r capitule les fonctions disponibles Fic 21 Barre d outils d dition GRASS mie LU A v BO Onglet Categorie Longlet Categorie vous permet de d finir la mani re dont les valeurs du champ category sont assign es au nouvel l ment g om trique Fi 22 Onglet Cat gorie d dition GRASS Z dition GRASS A x UR EX ASA EO Cat gorie Param tres Convention des signes Table Mode Prochain non utilis v Cat gorie 77 Couche 1 v Mode quelle cat gorie sera appliqu au nouvel l ment Prochain non utilis applique la valeur suivante non utilis e du champ category l l ment g om trique Saisie manuelle saisir manuellement la valeur du champ category pour l l ment g om trique Pas de cat gorie ne pas remplir le champ category C est par exemple utilis pour les surfaces car les valeurs de cat gorie sont stock es via le centro ide QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 89 9 INTEGRATION DU SIG GRASS TAB 4 Outils de num risation GRASS Ic ne Outil Fonction e o Nouveau Point Num rise un nouveau point Y e 4 Nouvelle Ligne Num rise une nouvelle ligne terminez la num risation en s lectionnant un nouvel outil 4 Nouveau Contour Num rise un nouveau contour terminer la num risation en s lectionnant un nouvel outil e Ra 7 eas Nouveau Centro
231. ils ont dans un champ d finit Couleur continue les objets de la couche sont repr sent s avec une chelle de couleurs class es selon les valeurs num riques d un champ d finit Valeur unique les objets sont class s par valeur unique dans un champ d finit et chaque valeur correspond un symbole diff rent Pour changer la symbologie d une couche double cliquez simplement dessus dans la l gende et la fen tre de Propri t s de la couche appara tra FIG 7 Options de symbolisation H Propri t s dela Couche Po x 4 Propri t s de la Couche DOD F G n ral Convention des signes M tadonn es Etiquettes Actions Attreuts G n ral Convention des signes M tadonn es Etiquettes Actions Attnouts Type de l gende Sympele unique y Transparence 0 Type de l gende Symbole Graue Y Transparence 0 Champ de classification cat v Mode Intervalle gal y Nombre de classes o o Etiquette Classer Ettacer la classe Etiquette Options de style Style de bordure externe Line continuo Y Options de style Casa tao esters ae peer men ee E mener SN Cates oma Largeur de bordure exteme 0 26 ARS ae rene D pee a RAR EEE CO nose TONGUE Ce ese one En mn IE ne a Symbole unique b Symbole gradu 4 Progr de ia Couche DOD L Arret du Couche Doe 2 G n ral Convention des signes M tadonn es Etiquetes Actions Ateus G n ral Convention es signes M tadonn es Etiquettes Act
232. imite du contour en WGS 84 la limite du contour de la couche en coordonn es WGS 84 Certains serveurs WMS ne d finissent pas ceci correctement par exemple des coordonn es UTM sont utilis es la place Si cela est le cas alors la vue initiale sera rendu avec une vue QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 71 7 TRAVAILLER AVEC DES DONN ES OGC tr s tendue Le webmaster du WMS doit tre inform de cette erreur qui sont connu en tant qu l ments XML LatLonBoundingBox EX_GeographicBoundingBox OU BoundingBox CRS 84 du WMS Disponibilit des CRS les projections que l on peut utiliser par le serveur WMS Ceux ci sont list s dans le format natif du WMS Disponibilit des styles les styles des images de cette couche qui peuvent tre utilis pour le rendu par le serveur WMS 7 2 6 Limitations du client WMS Seule quelques fonctionnalit s du client WMS ont t incluses dans cette version de QGIS Les exceptions les plus notables sont pr sent es ci apr s Editer la configuration d une couche WMS Une fois que vous avez compl t la proc dure d Ajout de couches WMS il n y aucun moyen de modifier la configuration Une solution de contournement est de supprimer la couche et de recommencer Serveurs WMS n cessitant une authentification Seuls les serveurs WMS public sont accessibles Il n y a pas de possibilit pour appliquer une com binaison nom
233. installe dans usr ou usr local vous pouvez laisser tomber 1 tape suivante export LIB_DIR home timlinux apps cmake make timtut2 QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 174 17 Creer des applications PyQGIS Un des objectifs de QGIS est de fournir non seulement une application mais galement un jeu de biblioth ques pouvant tre utilis es pour cr er de nouvelles applications Cet objectif a t rempli par le reformatage des biblioth ques qui a eut lieu apr s la sortie de la version 0 8 Depuis la version 0 9 le d veloppement d applications autonomes est possible en utilisant les langages C ou Python Nous vous recommandons d utiliser QGIS 1 0 0 ou une version plus r cente comme base pour vos applications Python car c est depuis cette version que nous proposons une API stable et coh rente Dans ce chapitre nous allons d crire rapidement le processus de cr ation d une application Python autonome Le blog QGIS propose quelques exemples de cr ation d applications PyQGIS Les fonctionnalit s que nous souhaitons avoir dans cette application sont Charger une couche vecteur D placements panoramiques Zoom et Zoom sur l tendue globale de la couche Choix des couleurs au chargement de la couche Il s agit ici des fonctionnalit s minimales et relativement essentielles Commen ons par cr er l inter face en utilisant Qt Designer 17 1 Design de l inte
234. int 3 y Ligne 4 y Contour pas de surface 5 y Contour 1 surface 6 Y Contour 2 surfaces 7 S Onglet Table onglet Table donne des informations sur la table attributaire d une sous couche donn e C est ici que vous pouvez ajouter des colonnes une table attributaire existante ou cr er une nouvelle table attributaire pour une nouvelle couche vectorielle GRASS voir Section 9 6 QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 91 9 INTEGRATION DU SIG GRASS Fic 25 Onglet Table du mode Edition GRASS amp g Edition GRASS a TOE E a E EAO Cat gorie Param tres Convention des signes Table Couche 1v A Colonne Type Longueur l L int string A ELE ubl 2 v Ajouter une colonne Cr er Modifier une table Astuce 37 DITER LES PERMISSIONS GRASS Vous devez tre propri taire du Jeu de donn es que vous voulez diter Il est impossible de modifier des informations d un Jeu de donn es qui n est pas vous m me si vous avez des droits en criture 9 8 L outil r gion GRASS La d finition d une r gion d finir une emprise spatiale de travail dans GRASS est tr s importante pour travailler avec des couches rasters Le travail d analyse vecteur n est par d faut pas limit e a une r gion d finie Tous les rasters nouvellement cr s auront l extension spatiale et la r solution de la r gion GRASS en cours d utilisation ind pendamment de leur extension et r sol
235. ionn e totale Pour stopper les mesures faites un clic droit lu Les aires peuvent aussi tre mesur es FIG 3 Outils de mesure g Mesure A x Segments en degr s 1 422 407 12 1 925 423 77 f ZY Mesure A x Total 3 347 830 89 degr s Total 134 999 601 820 71 degr carr Aide Can Fermer Aide Nouveau Fermer a Mesure de lignes b Mesure d aires 4 5 les projets L tat de votre session de QGIS est consid r comme tant un projet QGIS ne peut travailler que sur un projet la fois Les propri t s sont consid r es comme tant assign es un projet ou comme tant par d faut pour les nouveaux projets voir Section 4 7 QGIS peut enregistrer l tat de votre travail dans un fichier de projet en utilisant le menu the state of your workspace into a project file using the menu options gt Sauvegarder le projet or gt Sauvegarder le projet sous Pour charger un projet dans une session QGIS aller dans Fichier gt Ouvrir un Projet ou Fichier gt Ouvrir un projet r cent Si vous souhaitez revenir une session vierge aller sur Fichier gt _ Nouveau Projet Chacune de ces options vous demandera si vous d sirez enregistrer le projet si des changements ont t effectu s depuis son ouverture ou sa derni re sauvegarde Les type d informations enregistr es dans un projet sont Les couches ajout es Les propri t s des couches ainsi que de sy
236. ions Airbus Type e legend Transparence 0 Typo de egone Grues v Trnsparonce 0 champ de ciassincation cat 5 casser Aoerune se E Coeurs au nazar Recs les couieurs champ de ciassineaton co viata Vat ia i Options de style Style de bordure exteme Valeur maximum Couleur de bordure extemne Largeur de bordure exteme Couleur de remplissage meer O Gi AR gt Restaurer lo style par d faut Sauvegarder comme d faut Charger le stylo Sauvegarder lo style Restaurer lo style par d faut Sauvegarder comme d faut Charger le style Sauvegarder le style Te EA OSI OS ED ES ET c Couleur continue d Valeur unique Options de style Dans cette fen tre vous pouvez donner un style votre couche vecteur Selon l option de rendu s lectionn e vous avez la possibilit de classer vos entit s QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 38 5 3 La fen tre Propri t des couches vecteur Les options de style suivantes s appliquent quasiment a tous les types de rendus Style du contour style de la ligne qui fait le contour de vos entit s Vous pouvez galement le d finir a no pen pas de contour Couleur du contour couleur du contour de vos entit s Epaisseur du contour paisseur du contour de vos entit s Couleur de remplissage couleur de remplissage de vos entit s Style de remplissage Style pour le remplissage En plus des pinceaux propos s vous pouvez s
237. ique Le nom sera list dans les menus des p riph riques dans la fen tre r cup ration et t l chargement et peut tre n importe quelle cha ne de caract re La commande de r cup ration est la commande qui est utilis e pour r cup rer les donn es du p riph rique vers un fichier GPX Ce sera certainement une commande GPSBabel mais vous pouvez utiliser un autre programme en ligne de commande qui cr un fichier GPX QGIS remplacera les mots cl type 4in et Zout lorsqu il lancera la commande QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 129 12 UTILISATION DES EXTENSIONS PRINCIPALES DE QGIS type sera remplac par w si vous t l chargez des waypoints r si vous t l chargez des routes et t si vous t l chargez des tracks Ce sont des options de la ligne de commande qui dit GPS Babel quel type d objet t l charger Ain sera remplac par le port que vous avez choisi dans la bo te de dialogue de t l chargement et Aout sera remplac par le nom que vous avez choisi pour le fichier GPX o les donn es t l charg es doivent tre stock es Si vous cr ez un type de p riph rique avec la commande de t l chargement gpsbabel type i garmin o gpx gt in out c est actuellement la commande de t l chargement pour le type de p riph rique pr d fini GPS device Garmin serial Y puis utilisez le pour t l charger les wayp
238. is es avec une tension et un lissage r support Permet la cr ation et ou la modification des fichiers support de la couche raster r support stats Met jour les statistiques du raster r proj Reprojette une couche raster d une location la localition actuelle QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 192 B 4 Modules de donn es raster de la boite a outils de GRASS TAB 13 Boite a outils de GRASS Modules de gestion de la couleur des raster Modules de gestion de la couleur des raster dans la boite a outils de GRASS Nom du module Objectif r colors table D finit une table de couleur a partir de tables tablies r colors rules D finit une table de couleur partir de r gles tablies r colors rast D finit une table de couleur d un raster existant r blend M lange les composants de couleurs de deux rasters en fonction d un ratio r composite M lange le rouge le vert et le bleu de couches raster pour obtenir un raster d une couleur r his G n re des couches raster rouge vert et bleu combinant les valeurs de la teinte de l intensit et de la saturation HIS partir de couches raster d finit par l utilisateur en entr e QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 193 B MODULES DE LA BO TE OUTILS DE GRASS TAB 14 Boite a outils de GRASS Modules d analyse spatiale de raster
239. is org index html Documentation Qt http doc trolltech com 4 3 index html PyQt http www riverbankcomputing co uk pyqt Cours sur Python http docs python org Un livre sur les SIG bureautiques et QGIS Il contient un chapitre sur la programmation d extension PyQGIS http www pragprog com titles gsdgis desktop gis Vous pouvez galement crire des extensions pour QGIS en C Lisez la section 14 pour plus d information l dessus QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 166 16 Creer des applications en C Pas tout le monde d sire une application SIG compl te Pafois vous voulez juste un widget inclus dans votre application qui affiche une carte alors que le but principal de l application porte sur autre chose Peut tre une interface cliente d une base de donn es avec une carte Cette section fournit deux exemples simples de code crit par Tim Sutton Ils sont disponibles dans le d p t de code subversion de QGIS r unis avec d autres tutoriels int ressants R cup rez le d p t complet a partir de https svn osgeo org qgis trunk code_examples 16 1 Cr er un simple widget de cartographie travers ce petit tutoriel nous allons faire un petit tour dans la cr ation de widget simple de carto graphie Mais il vous donnera une id e du potentiel de l utilisation de QGIS comme composant de cartographie encapsul Avant de commencer un grand merci Francis B
240. issant un code Par exemple lang it provoquera l utili sation de la version italienne Une liste des langues int gr es est visible http wiki qgis org qgiswiki TranslatorsCorner COption project D marrer QGIS avec un projet existant est possible il suffit de rajouter cette option suivie du nom de votre projet et QGIS se lancera avec toutes les couches de ce fichier Option extent Pour d marrer avec une tendue cartographique sp cifique utilisez cette option Vous devez ajouter les limites de votre tendue dans l ordre suivant en les s parant par une virgule extent xmin ymin xmax ymax 4 2 Interface de QGIS Quand QGls d marre l interface se pr sente a vous sous la forme affich e ci dessous les nombres de 1 a6 se r f rent aux six zones majeures de l interface Note Les d corations de fen tre peuvent vous appara tre diff remment sur votre syst me en fonc tion de votre syst me d exploitation et de votre gestionnaire de fen tre QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 13 4 APER U DES FONCTIONNALITES FIG 2 Interface de QGIS avec les donn es d essai de l Alaska g Quantum O88 1 0 2 Kere vo x Ficho Ester Vue Couche Pr f ences Pugins aso T sadd REEF LERI BAQRQARO 2 eS De BORR LODA Q0 FAD L gende x Z E raltrosss 3 214600661208 chele 2303356477958 Y Y Rendu ip L interface est divis e en 6 zones distinctes 1 Barre de Me
241. it tre cr avant que vous commenciez travailler avec l extension GRASS dans QGIS Dans ce r pertoire les donn es GRASS sont organis es par projets et stock es dans des sous r pertoires appel s SECTEUR LOCATION Chaque SECTEUR est d finit par son syst me de coordonn es sa projection et son tendue g ographique Chaque SECTEUR peut contenir plusieurs Jeux de donn es MAPSETs sous r pertoires de SECTEUR qui sont utilis s pour subdiviser le projet en diff rents themes sous regions ou espaces de travail pour chaque membre d une quipe Neteler amp Mitasova 2008 Pour pouvoir analyser des couches raster ou vecteur a l aide des modules GRASS vous devez les importer dans un SECTEUR 9 3 1 Cr er un nouveau SECTEUR GRASS A titre d exemple vous trouverez des instructions sur la mani re dont le SECTEUR alaska chantillon qui est projet en Albers Equal Area et ayant pour unit le pied a t cr pour l chantillon de donn es QGIS Ce SECTEUR alaska chantillon sera utilis pour tous les exemples et exercices des chapitres GRASS qui suivent Il est utile de le t l charger et de l installer 3 2 1 D marrez QGIS et assurez vous que l extension GRASS est charg e 2 Affichez le shapefile alaska shp voir Section 5 1 1 du jeu de donn es QGIS alaska 3 2 3 Dans la barre d outils GRASS cliquez sur Nouveau jeu de donn es pour ouvrir l assis tant Jeux de donn es 4 S lectionn
242. iterator vertexIt currentPolyline constBegin for vertexIt currentPolyline constEnd vertexIt stream lt lt vertexIt xQ lt lt lt lt vertexIt yQ stream lt lt endl void QgsPointConverterPlugin convertPolygon QgsGeometry geom const QString amp attributeString QTextStream amp stream const QgsPolygon polygon geom gt asPolygon QgsPolygon const_iterator it polygon constBegin for it polygon constEnd it QgsPolyline currentRing it QgsPolyline const_iterator vertexIt currentRing constBegin for vertexIt currentRing constEnd vertexlt QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 151 14 CRIRE DES EXTENSIONS POUR QGIS EN C stream lt lt xvertexIt x lt lt lt lt xvertexIt y stream lt lt endl void QgsPointConverterPlugin convertMultiPolygon QgsGeometry geom const QString amp attributeString QTextStream amp stream const QgsMultiPolygon mp geom gt asMultiPolygon QgsMultiPolygon const_iterator polyIt mp constBegin for polyIt mp constEnd polyIt QgsPolygon currentPolygon polyIt QgsPolygon const_iterator ringlt currentPolygon constBegin for ringlt currentPolygon constEnd ringlt QgsPolyline currentPolyline ringIt QgsPolyline const_iterator vertexIt currentPolyline constBegin for vertexIt currentPolyline constEnd
243. jectif v to db Mais des variables de g om trie dans la base de donn es v report Cr e un rapport de statistisque des g om tries pour les vecteurs v univar Calcule des statistiques univari es sur la colonne de la table s lection n e pour une couche vecteur de GRASS v normal Teste la normalit des points QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 202 B 6 Modules de donn es d imagerie de la bo te outils de GRASS B 6 Modules de donn es d imagerie de la boite a outils de GRASS Cette section liste toutes les boites de dialogue dans la boite a outils de GRASS pour utiliser et analyser les donn es d images dans une r gion et un jeu de donn es GRASS s lectionn s TAB 26 Boite a outils de GRASS modules analyse d image Module d analyse d image de la boite a outils de GRASS Nom du module Objectif i image mosaik Mosaique jusqu a 4 images rgb his Fonction de transformation de la carte de couleur du raster de Rouge Vert Bleu RVB en Nuance Intensit Saturation HIS his rgb Fonction de transformation de la carte de couleur du raster de Nuance Intensit Saturation HIS en Rouge Vert Bleu RVB i landsat rgb Balance automatique des couleurs des images LANDSAT i fusion brovey Transformation de Brovey pour fusionner des cannaux panchromatique multispectrale et de haute r solution i ZC Fonction raster de d tecti
244. jeu de donn es pour ouvrir l assis tant Jeu de donn es S lectionnez comme base de donn es GRASS le r pertoire grassdata dans le jeu de donn es QGIS alaska comme SECTEUR alaska comme as Jeu de donn e demo et cliquez sur A gt Maintenant cliquez sur Ouvrir les outils GRASS La bo te a outils GRASS voir Section s ouvre Pour importer la couche raster landcover img cliquez sur le module r in gdal dans l onglet Arborescence des modules Ce module GRASS vous permet d importer les fichiers raster support s par la librairie GDAL dans un SECTEUR GRASS La bo te de dialogue r in gdal appara t QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 86 9 5 Le mod le vecteur de GRASS 6 Naviguer jusqu au r pertoire raster dans le jeu de donn es QGIS alaska et s lectionnez le fichier landcover img 7 D finissez landcover_grass comme nom de sortie et cliquez sur Lancer Dans l onglet Rendu vous voyez la commande GRASS en cours r in gdal o input path to landcover img output landcover_grass 8 Lorsque Termin avec succ s s affiche cliquez sur La couche raster landcover_grass est maintenant import e dans GRASS et pourra tre affich e dans QGIS 9 Pour importer le fichier GML lakes gm1 cliquez sur le module v in ogr dans l onglet Arborescence des modules La bo te de dialogue v in ogr appara t 10 Naviguer jusqu au r pertoire gm1 dans le jeu d
245. l extension dans la m thode methodrun La m thode Qt4 QFileDialog getOpenFileName ouvre une bo te de dialogue et renvoie le chemin du fichier choisit Si l utilisateur annule la bo te de dialogue le chemin est un objet null que nous allons tester Puis nous appelons la m thode addVectorLayer de l objet interface qui charge la couche La m thode poss de seulement trois arguments le chemin du fichier le nom de la couche qui sera affich e dans la l gende et le nom du fournisseur de donn es Pour les Shapefiles c est ogr car QGIS utilise en interne la biblioth que OGR pour acc der aux shapefiles def run self fileName QFileDialog getOpenFileName None QString fromLocal8Bit Select a file me x shp gml if fileName isNull QMessageBox information None Cancel File selection canceled else vlayer self iface addVectorLayer fileName myLayer ogr 15 4 Comiter l extension dans un d p t Si vous avez crit une extension vous pouvez trouver utile et vouloir le partager avec d autres utilisa teurs vous tes invit le t l charger sur le d p t de contribution des utilisateurs de QGIS Pr parer un r pertoire d extensions contenant les fichiers n cessaires assurez vous qu il n y ait pas de fichiers pyc compil s de r pertoires svn de subversion etc Fa tes une archive zip incluant le r pertoire Assurez vous que le nom du fichier zip est exactement le m me que le r
246. la prochaine ouverture de QGIS Astuce 40 EXTENSIONS ET PLANTAGES Si votre installation de QGIS plante au d marrage une extension est peut tre en cause Vous pouvez viter le chargement des extensions en ditant votre fichier de configuration voir 4 7 pour localiser ce fichier Localisez la configuration de l extension et changez toutes les valeurs a false pour emp cher leur chargement Par exemple pour viter le chargement de l extension Ajouter une couche texte d limit e l entr e de HOME config QuantumGIS qgis conf doit ressembler Add Delimited Text Layer false Faites de m me pour chaque extension dans la section Extension Vous pouvez ensuite d marrer QGIS et ajouter les extensions une la fois depuis le Gestionnaire d extension pour d terminer celle qui est la source du probl me QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 104 11 1 G rer les extensions FIG 34 Gestionnaire d extension YA QGIS Gestionnaire des plugins An x Pour activer d sactiver un plugin cliquez dans la bo te cocher ou sur la description Ajouter une couche texte d limit Charger et afficher un fichier texte d limit contenant des coordonn es x y BarreD chelle Affiche une barre d chelle Convertisseur Dxf2shp Convertir du format dxf vers un fichier shp Convertisseur de couche OGR Traduire les couches vectorielles vers des formats support s par la biblioth que OGR
247. lair La derni re chose faire est de d finir l tendue de la carte celle de la couche ce que vous ne souhaitez peut tre pas faire si vous voulez ajouter d autres couches a votre application Ceci le coeur de l application et termine la classe MainWindow 17 3 Fin de application 120 def main argv 121 create Qt application 122 app QApplication argv 123 124 Initialize qgis libraries 125 QgsApplication setPrefixPath qgis_prefix True 126 QgsApplication initQgis 127 128 create main window 129 wnd MainWindow 130 Move the app window to upper left 131 wnd move 100 100 132 wnd show 133 134 run 135 retval app exec_ 136 137 exit 138 QgsApplication exitQgis 139 sys exit retval 140 141 142 if __name__ __main__ 143 main sys argv 17 4 Lancer l application Nous pouvons maintenant lancer notre application et voir ce qu il se passe Bien entendu comme la plupart des d veloppeurs vous l avez d j test r guli rement en la d veloppant Avant de lancer l application nous devons d finir quelques variables d environnement SK QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 181 17 CR ER DES APPLICATIONS PYQGIS export LD_LIBRARY_PATH HOME qgis 1ib export PYTHONPATH HOME qgis share qgis python export QGISHOME HOME qgis set PATH C qgis PATH set PYTHONPATH C qgis python set QGISHOME C qgis Nous supposons que
248. lectionnez l l ment carte cliquez sur l ic ne D placer le contenu de l objet et d placez les couches dans le cadre de l l ment carte avec le bouton gauche de la souris QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 99 10 COMPOSEUR DE CARTE Astuce 39 SAUVER UNE MISE EN PAGE DU COMPOSEUR DE CARTE Si vous voulez sauver l tat actuel de la session du composeur de carte cliquez sur gt Sauvez le projet comme pour sauver l tat de votre espace de travail incluant l tat de la session actuelle du composeur de carte Il est pr vu mais actuellement pas possible de sauver les templates du composeur de carte eux m mes 10 1 2 Ajouter d autres l ments au Composeur d Impression Au del de l ajout d un cadre de la carte actuelle de QGIS au composeur de carte il est galement possible d ajouter d placer et personnaliser les l ments l gendes chelles graphiques images et tiquettes tiquette et images Pour ajouter une tiquette ou une image cliquez sur l ic ne Ajouter une tiquette OU Ajouter une image et placez l l ment avec le bouton gauche de la souris sur le cadre du composeur de carte FIG 31 Personnaliser les tiquettes et les images du composeur de carte creen G n ral tem G n ral Item nple_data raster landcover img Parcourir Couverture sylvestre de l Alaska L
249. les sur des donn es PostgreSQL PostGIs et autres formats OGR en utilisant l extension ftools QGIS permet actuellement l analyse vectorielle l chantillonnage la gestion de la g om trie et des bases de donn es Vous pouvez aussi utiliser les outils GRASS int gr s qui comportent plus de 300 modules voir la section D QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 2 1 1 Fonctionnalit s Publier une carte sur Internet QGIS peut tre employ pour exporter des donn es vers un mapfile et le publiger sur internet via un serveur web employant PUMN MapServer QGIS peut aussi servir de client WMS WFS ou comme un serveur WMS Etendre les fonctionnalit s de QGIS grace a des extensions QGIS peut tre adapt e a vos besoins particuliers du fait de son architecture d extensions QGIS fournit des bibliotheques qui peuvent tre employ es pour cr er des extensions vous pouvez m me cr er de nouvelles applications en C ou python Extensions principales Ajouter une couche WFS Ajouter une couche de texte d limit Capture de coordonn es D corations Etiquette de droit d auteur fl che indiquant le nord et barre d chelle Geor r rencement Convertisser Dxf2Shp Outils GPS Int gration de GRASS Cr ateur de graticules Exenstion d interpolation Convertisseur de couche OGR impression rapide SPIT outil d importation de Shapefile vers PostgreSQL PostGIS Exportation vers Mapserver Terminal Python
250. map VERSION 1 0 O amp SERVICE wf s amp REQUEST GetCapabilities 1 Assurez vous que le plugin WFS est activ e Si ce n est pas le cas ouvrez le gestionnaire de plugin et activez le 2 Cliquez sur le bouton Ajoutez une couche WFS dans la bo te a outil des plugins 3 Cliquez sur Nouveau 4 Entrez Nom DM Solutions comme nom 5 Entrez l url voir page pr c dente 6 Cliquez sur OK 7 Choisissez Connections au serveur DM Solutions Y dans la liste d roulante 8 Cliquez sur E 9 Attendez que la liste des couches soit compl tes 10 Cliquez sur la couche Canadian Land 11 Cliquez sur pour ajouter la couche a la carte 12 Patientez que les objets apparaissent Vous remarquerez que la progression du t l chargement est affich e en bas a gauche de la fen tre principale de QGIS Souvenez vous que les plugins fonctionnent mieux avec des serveurs WFS sous MapServer Il est encore possible que vous ayez faire face a quelques probl mes et crashes Vous pouvez vous attendre a des am liorations dans les versions futures du plugin QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 73 7 TRAVAILLER AVEC DES DONN ES OGC Fic 15 Ajoutez une couche wrs amp Ajouter une couche WFS d un serveur gt x Connexions au serveur EPSG 4326 Aide unworld v Nouveau Editer Effacer
251. mbologie La projection de la carte QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 23 4 APER U DES FONCTIONNALITES L tendue de la derni re zone de visualisation Le fichier de projet est enregistr au format XML il est donc possible de l diter en dehors de QGIS si vous savez ce que vous faites Le format a t modifi a plu sieurs reprises depuis les versions ant rieures de QGIS les fichiers enregistr s sous ces derni res peuvent ne plus fonctionner correctement Pour tre averti dans genre de cas allez dans l onglet General du menu Pr f rences gt Options et s lectionnez M avertir lors de l ouverture d un fichier projet sauvegard avec une version pr c dente de QGIS 4 6 Sauvegarder l affichage Il y a plusieurs fa ons d enregistrer un fichier depuis votre session Nous en avons d j vu une dans la section 4 5 sauvegarder dans un fichier de projet Voici d autres mani res de proc der a l enregistrement de fichiers Menu option Sauvagarder comme une Image ouvre une fen tre de dialogue o vous devez saisir le nom le chemin et le types d images PNG ou JPEG Menu option gt Parametrage de l impression ouvre une fen tre de dialogue o vous pouvez faire une mise en page et imprimer la vue active de la carte voir Section 10 4 7 Options d affichage Quelques options basiques peuvent tre s lectionn s en allant d
252. me de coordonn es de r f rence EPSG NTF Paris Lambert zone IV 27574 NTF Paris Nord France deprecated 27591 NTF Paris Sud France deprecated 27593 Nahrwan 1934 Iraq zone 3394 Nord Sahara 1959 Voirol Unifie Nord 30791 Nord Sahara 1959 Voirol Unifie Sud 30792 PSAD56 ICN Regional 2317 Puerto Rico St Croix 3992 Puerto Rico State Plane CS of 1927 3991 RGF93 Lambert 93 2154 RGNC 1991 Lambert New Caledonia 2984 RGNC91 93 Lambert New Caledonia 3163 Voirol 1875 Nord Algerie ancienne 30491 Voirol 1875 Sud Algerie ancienne 30492 Voirol 1879 Nord Algerie ancienne 30493 sa Voirol 1879 Sud Algerie ancienne 30494 v proj lcc lat_1 60 66666666666666 lat_2 63 33333333333334 A lat_0 90 lon_0 66 x_0 0 y_0 0 ellps WGS84 A catim lAIGCRA imito rm nna rinfo v Rechercher EPSGID e Nom lambert Trouver Aide OK Appliquer Annuler Les projections personnalis es sont stock es dans la base de donn es utilisateur de QGIS En plus de votre projection personnalis e cette base de donn es contient galement vos signets spatiaux et autres donn es personnalis es D finir une projection personnalis e dans QGIS n cessite une bonne compr hension de la biblio th que de projection Proj4 Pour commencer r f rez vous aux Proc dures de Projection Cartogra phique pour l environnement UNIX Un manuel d utilisateur de Gerald Evenden U S Geologi cal Survey Open Fil
253. n double clic QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 26 4 8 Signets spatiaux 4 8 4 Effacer un signet Pour effacer un signet depuis la fen tre Signets g ospatiaux cliquez dessus puis sur le bouton Effacer Confirmez votre choix en cliquant sur ou annuler en cliquant sur l QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 27 5 UTILISER DES DONNEES VECTEURS 5 Utiliser des donn es vecteurs QGIS g re un grand nombre de formats vecteur dont ceux g r s par l extension de conversion de donn es de la biblioth que OGR comme les formats shapefile ESRI Maplnfo MIF format d change et MapInfo TAB format natif Vous trouverez la liste des formats vectoriels support s par OGR dans l Annexe A 1 QGIS g re galement les couches PostGIS des bases de donn es PostgreSQL grace l extension fournisseur de donn es PostgreSQL La gestion d autres types de donn es par exemple les don n es texte d limit es se fait gr ce d autres extensions fournisseur de donn es Cette section d crit comment travailler avec deux des formats les plus communs les shapefiles ESRI et les couches PostGIS Beaucoup des fonctionnalit s de QGIS marchent de par sa conception de la m me mani re quel que soit le format vecteur des donn es sources II s agit des fonctionnalit s d identification de s lection d tiquetage et de gestion des
254. n pour r aliser des traitements l aide de la bo te outils GRASS 9 9 9 2 Charger des donn es GRASS raster et vecteur Avec l extension GRASS vous pouvez charger des donn es raster ou vecteur l aide du bouton ap propri dans la barre de menu Ici nous utiliserons comme exemple le jeu de donn es QGIS Alaska voir Section 3 2 Il contient un SECTEUR GRASS avec 3 couches vecteurs et 1 raster d l vation 10 Dans la barre d outils GRASS cliquez sur le bouton an Ouvrir le jeu de donn es pour Cr ez un nouveau r pertoire grassdata t l chargez le jeu de donn es QGIS alaska qgis_ sample_data zip depuis http download osgeo org qgis data et d compressez le dans le r pertoire grassdata D marrez QGIS Si cela n a pas d j t fait dans une pr c dente session QGIS chargez l extension GRASS en cliquant sur Plugins gt Gestionnaire de Plugins et s lectionnez GRASS La barre d outils GRASS apparait dans la barre de menu ouvrir le gestionnaire de Base de donn es Pour Base de donn es GIS parcourez puis s lectionnez ou entrez le chemin vers le r pertoire nouvellement cr grassdata Vous devriez maintenant tre capable de s lectionner le SECTEUR alaska et le jeu de donn es demo Cliquez sur OK Notez que les outils GRASS sont maintenant accessibles dans la barre d outils Cliquez sur Ajouter une couche raster GRASS choi
255. ne couche raster premi re s rie d indices r texture bis G n re des images avec des objets de texture partir d une couche raster seconde s rie d indices r los Analyse raster de la ligne de vue r clump Recat gorise des cellules contig ue en une cat gorie unique r grow G n re une couche raster avec des zones contig ues augment es par une cellule r thin Cellules non null minces qui d note un objet lin aire QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 194 B 4 Modules de donn es raster de la boite a outils de GRASS TAB 15 Boite a outils de GRASS Modules de gestion des surfaces Surface management modules in the GRASS Toolbox Nom du module Objectif r random Cr une couche vecteur de point al atoire dans un raster r random cells G n re des valeurs de cellule al atoire avec une d pendance spatiale v kernel Densit du noyau Gaussien r contour Produit une couche vectoriel de contours avec des tapes d finits partir d une couche raster r contour2 Produit un contour vectoriel partir de contours d finit par une couche raster r surf fractal Cr une surface fractal avec une dimension fractale donn e r surf gauss Module GRASS pour produire une couche raster de d viation gaus sienne dont la moyenne et la d viation standard peuvent tre exprim par l utilisateur r surf random Produit une
256. ner sudo update alternatives config assistant sudo update alternatives config qtconfig sudo update alternatives config moc sudo update alternatives config lupdate sudo update alternatives config lrelease sudo update alternatives config linguist Utilisez le dialogue console qui se pr sente apr s chacune de ces commandes pour d finir la version de Qt pour chacune des applications F 4 Installer les d pendances additionnelles requises par QGIS sudo apt get install gdal bin libgdali dev libgeos dev proj libgdal doc libhdf4g dev libhdf4g run python dev libgsl0 dev g libjasper dev libtiff4 dev subversion libsqlite3 dev sqlite3 ccache make libpq dev flex bison cmake txt2tags python qt4 python qt4 dev python sip4 sip4 python sip4 dev Note Les utilisateurs Debian devraient plut t utiliser libgdal dev ci dessus Note Pour les liens python SIP gt 4 5 and PyQt4 gt 4 1 sont requis Certaines distributions e g Debian ou SuSE fournissent seulement SIP lt 4 5 and PyQt4 lt 4 1 Il vous faudra compiler ces paquets depuis les sources Si cmake n est pas encore install sudo apt get install cmake QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 220 F 5 Etapes sp cifiques a GRASS F 5 Etapes sp cifiques a GRASS Note Si vous n avez pas besoin du support de GRASS vous pouvez passer cette partie Vous pouvez installer GRASS depuis dapper sudo apt get install grass
257. nformation de champ d attribut qui liste les champs et leur type sont affich es dans cet onglet Cet onglet constitue un moyen rapide d obtenir des informations sur une couche 5 3 4 Onglet Etiquettes Longlet Etiquettes vous permet d activer la fonctionnalit d tiquetage et de g rer un certain nombre d options li es a la police de caract re au placement au style l alignement et au buf fering QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 39 5 UTILISER DES DONNEES VECTEURS Nous allons illustrer tout cela en tiquetant le shapefile des lacs du jeu de donn es qgis_example_ dataset 1 Charger le shapefile alaska shp et le fichier GML lakes gm1 dans QGIS Zoommez l g rement sur votre coin pr f r avec quelques lacs Rendez active la couche lakes Pb N Ouvrez la fen tre Propri t s de la couche 5 Cliquez sur l onglet Etiquettes 6 Cochez la case X Afficher les tiquettes pour activer l tiquetage 7 Choisissez le champ utiliser pour les tiquettes Ici nous utiliserons le Field containing label NAMES y 8 Choisissez un libell par d faut pour les lacs n ayant pas de nom Ce libell sera utilis chaque fois que QGIS rencontre un lac n ayant pas de valeur dans le champ NAMES 9 Cliquez sur Appliquer Maintenant nous avons des tiquettes De quoi ont elles l air Elles sont p
258. ng QGIS with CMAKEJ te gt oo sara au E ee ent 236 Compiler sous Windows avec MSVC Express 237 Ll Pr paration du syst me 4 4 Lure baw SA SHOR ESD RP ERAS GREK Ee 237 1 2 Installer les biblioth ques 237 13 Installer Visual Studio Express 2005 238 1 4 Installer Microsoft Platform SDK21 238 L5 Editer vos vsvars ea a eee KSE AGO REEDS 240 QGIS 1 0 0 Guide utilisateur d installation et de d veloppement x Table des mati res 16 Variables d environnement 0 2 000 0 ee ee 242 Lf Compiler CUA sr rr du S24 FSGS ELSE ERE REE EEO 243 Li A Compiler Qt EE oc4 222 4ee 4h4R464 464048 BSS So oO 243 1 7 2 Configuration de Visual C pour utiliser Qt 244 1 8 installer Pythonj 485 LE uses SUIS ares Lhe bee Se So 4S Hu 245 L9 Installer SIP kaon a eke dom Se Les a 245 CIO Installer PYQt4 Le oe a See da ee Oe oe ee ee due 245 LTL Installer CMake 4 ns a ee cute Ree d Das ntm as Se RRS eS 245 1 12 Installer Subversion 245 1 13 R cup ration SVN initialel 246 O a a 246 Lo Executer et empaqueter sico oaa a a a 247 J Standards de Codage de QGI 248 RAEE A E e Oe en Ee INT eed de E R a 248 Wedd NOMS sie t ia hoe aw Ae da ae Gl n Whe Ww Ped e ee 248 Wel Membres mc 44 a Ra Ae da Ed Ped ee 248 J 1 3 Fonctions acce
259. ni re si vous utilisez les degr s d cimaux vous ne pourrez pas cr er une chelle en m tres QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 113 12 UTILISATION DES EXTENSIONS PRINCIPALES DE QGIS Pour ajouter une chelle graphique 1 Cliquez sur gt gt Echelle graphique ou sur le bouton Echelle graphique de la barre d outils Choisissez la position depuis la liste de choix d roulant Placement Coin Inf rieur Gauche Y Choisissez le style depuis la liste de choix d roulant Scale bar style Marquage Inf rieur ly Choisissez la couleur de l chelle Color of ba MS ou utilisez le noir par d faut Choisissez la taille et l tiquette de l chelle Size of bar 30 degr s 6 Assurez vous que la case X Activer l chelle graphique soit coch e Vous pouvez choisir optionnellement d arrondir automatiquement l chelle a chaque change ment de niveau de zoom X Arrondir automatiquement lors du changement de zoom Cliquez sur FIG 39 L extension chelle graphique Y Plugin chelle graphique Pa x Plugin chelle graphique Ce plugin dessine une barre d chelle sur la carte Veuillez noter l option de taille ci dessous est une taille pr f r e et peut devoir tre chang par QGIS selon le niveau de la taille d
260. nnels taient des g omaticiens hautement qualifi s ou des techniciens habitu s travailler avec des outils de CAO Aujourd hui les capacit s de calculs des ordinateurs domestiques et des logiciels open source ont permis une foule de passionn s de professionnels de d velop peurs internet etc d interagir avec des donn es g ospatiales La courbe d apprentissage a diminu les co ts ont diminu tandis que la diffusion des technologies spatiales a augment Comment sont stock es ces informations Pour faire simple il existe deux sortes de donn es g o spatiales dont l utilisation est tr s r pandue de nos jours ce quoi s ajoutent les donn es tabulaires qui continuent tre utilis es couramment par les applications g ospatiales 2 1 1 Les Donn es Raster L un des types de donn es g ospatiales est qualifi de donn e raster matricielle ou plus commun ment un raster Les formes les plus facilement reconnaissables de donn e raster sont les images satellites num riques ou les photos a riennes Les ombrages de pentes ou les mod les num riques de terrain sont galement repr sent s en raster Tout type de donn es cartographiques peut tre repr sent comme une donn e raster mais il y a des limitations Un raster est une grille r guli re qui se compose de cellules ou dans le cas de l imagerie de pixels Il y a un nombre d termin de lignes et de colonnes Chaque cellule a une valeur num rique e
261. notre biblioth que CORE ligne 9 Notre application a besoin de savoir o se trouve l installation de QGIS C est pour cette raison que nous d finissons la variable d environnement QGISHOME pour pointer sur le r pertoire d installation de QGIS 1 x la ligne 18 nous stockons cette valeur pour une utilisation ult rieure Ensuite nous devons cr er notre classe MainWindow qui d terminera la logique de fonctionnement de notre application 21 class MainWindow QMainWindow Ui_MainWindow 22 23 def __init__ self 24 QMainWindow __init__ self 25 26 Required by Qt4 to initialize the UI 27 self setupUi self 28 29 Set the title for the app 30 self setWindowTitle QGIS Demo App 31 32 Create the map canvas 33 self canvas QgsMapCanvas 34 Set the background color to light blue something 35 self canvas setCanvasColor QColor 200 200 255 36 self canvas enableAntiAliasing True 37 self canvas useQImageToRender False 38 self canvas show 39 40 Lay our widgets out in the main window using a 41 vertical box layout 42 self layout QVBoxLayout self frame 43 self layout addWidget self canvas 44 45 Create the actions for our tools and connect each to the appropriate 46 method 47 self actionAddLayer QAction QIcon qgis_prefix share qgis themes classic mActior 48 49 Add Layer self frame 50 self connect self actionAddLayer SIGNAL activated self addLayer 51 s
262. nous combinons la d claration et l impl mentation de classe dans un unique fichier la d claration vient ensuite On d bute avec la documentation doxygen Chaque test doit tre proprement document nous utilisons la directive Doxygen ingroup pour que l ensemble des tests unitaires QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 264 L 2 Cr er un test unitaire UnitTests apparaisse comme un module dans la documentation Doxygen g n r e C est suivi d une courte description du test ingroup UnitTests This is a unit test for the QgsRasterLayer class La classe doit h riter de QObject et inclure la macro Q_OBJECT class TestQgsRasterLayer public QObject Q_OBJECT Toutes nos m thodes sont congues comme des slots priv s Lenvironnement QtTest appellera s quentiellement chacun des slots priv s de la classe de test ll y a quatre m thodes sp cia les qui si utilis es seront appel es au d but de chaque test unitaire initTestCase et a leur fin cleanupTestCase Avant que chaque m thode soit appel e la m thode init sera appel e et apr s ce sera la m thode cleanup Ces m thodes sont pratiques car elles vous permettent d al louer et de nettoyer les ressources avant d ex cuter chaque test private slots will be called before the first testfunction is executed void initTestCase will be called after the last testfunction was executed void clean
263. ns faire une installation minimale pour avoir un environnement fonctionnel Configuration Options Register Environmental Variables Oui Microsoft Windows Core SDK Tools Oui Tools AMD 64 Bit Non moins que ce soit le cas Tools Intel 64 Bit Non moins que ce soit le cas Build Environment Build Environment AMD 64 Bit Non moins que ce soit le cas Build Environment Intel 64 Bit Non moins que ce soit le cas Build Environment x86 32 Bit Oui Documentation Non QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 238 1 4 Installer Microsoft Platform SDK2 Redistributable Components Oui Sample Code Non Source Code Non AMD 64 Source Non Intel 64 Source Non Microsoft Web Workshop Oui n cessaire pour shlwapi h Build Environment Oui Documentation Non Sample Code Non Tools Non Microsoft Internet Information Server IIS SDK Non Microsoft Data Access Services MDAC SDK Qui n cessaire pour GDAL odbc Tools Tools AMD 64 Bit Non Tools AMD 64 Bit Non Tools x86 32 Bit Oui Build Environment Tools AMD 64 Bit Non Tools AMD 64 Bit Non Tools x86 32 Bit Oui Documentation Non Sample Code Non Microsodt Installer SDK Non Microsoft Table PC SDK Non Microsoft Windows Management Instrumentation Non Microsoft DirectShow SDK Non Microsoft Media Services SDK Non Debuggin Tools fo
264. ns le chapitre 8 nous allons maintenant vous donner un aper u plus d taill des fonctionnalit s de QGIS La plupart seront d crites plus pr cis ment dans les cha pitres qui leur sont d di s dans la suite du manuel 4 1 D marrer et arr ter QGIS Dans le chapitre 3 3 vous avez appris comment d marrer QGIS Nous allons le r p ter ici et vous verrez que QGIS propose des options suppl mentaires via la ligne de commande en pr sumant que QGIS est install dans le PATH chemin par d faut vous pouvez le d marrez en tapant qgis dans une ligne de commande ou en cliquant sur l ic ne de raccourci d marrez QGIS en utilisant le menu D marrer l ic ne de raccourci pr sent sur le bureau ou encore en cliquant sur un fichier de projet QGIS X double cliquez sur l ic ne de votre r pertoire Applications Pour arr ter QGIS cliquez sur le menu s Fichier X QGIS gt Quitter ou utilisez le raccourci clavier Ctri Q 4 1 1 Options de ligne de commande QGIS supporte un certain nombre d options lorsque d marrer en passant par la ligne de com mande Pour obtenir une liste de ces options entrez dans votre console qgis help Le message habituel qui en r sulte est qgis help Quantum GIS 1 0 0 Kore Quantum GIS QGIS est un visualisateur de donn es spatiales raster ou vecteur Usage qgis options FILES options snapshot filename emit snapshot of loaded datasets to given fil
265. nses for most software are designed to take away your freedom to share and change it By contrast the GNU General Public License is intended to guarantee your freedom to share and change free software to make sure the software is free for all its users This General Public License applies to most of the Free Software Foundation s software and to any other program whose authors commit to using it Some other Free Software Foundation software is covered by the GNU Library General Public License instead You can apply it to your programs too When we speak of free software we are referring to freedom not price Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software and charge for this service if you wish that you receive source code or can get it if you want it that you can change the software or use pieces of it in new free programs and that you know you can do these things To protect your rights we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights These restrictions translate to certain responsibilities for you if you distribute copies of the software or if you modify it For example if you distribute copies of such a program whether gratis or for a fee you must give the recipients all the rights that you have You must make sure that they too receive or can get the source code And you must show them these terms
266. nt tre r dig es avec une phrase dont la premi re lettre est en majuscule tous les mots qui suivent doivent tre en minuscule 3 Ne pas terminer les tiquettes avec une colonne Lajout d une colonne provoque une nui sance visuelle et ne donne aucune signification suppl mentaire Une exception cette r gle est si vous avez deux tiquettes c te c te p ex Etiquettel Etiquette che min vers extensions 4 Placer les actions dangereuses l cart de celles inoffensives Si vous avez une action pour effacer annuler etc essayez de conserver un espace entre ces actions et celles moins a risque pour viter que l utilisateur clique dessus par m garde QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 273 M HIG GUIDE DE LINTERFACE HUMAINE 5 Toujours utiliser une QButtonBox pour les boutons OK Annuler etc Cela permet d avoir un ordre et une apparence des boutons qui soient coh rents avec la plateforme langue environnement de bureau de l utilisateur QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 274 N GNU General Public License GNU GENERAL PUBLIC LICENSE Version 2 June 1991 Copyright C 1989 1991 Free Software Foundation Inc 59 Temple Place Suite 330 Boston MA 02111 1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document but changing it is not allowed Preamble The lice
267. nt Initialising GUI def unload self print Unloading plugin Le fichier __init__ py contient les m thodes name description version qgisMinimumVersion et authorName voqu s plus haut Comme nous somme en train de cr er une nouvelle instance de la classe plugin extension s nous devons importer le code de cette classe coding utf 8 from foss4gplugin import FOSS4GPlugin def name return FOSS4G example def description return A simple example plugin to load shapefiles def version return 0 1 def qgisMinimumVersion return 1 0 def authorName return John Developer QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 163 15 CRIRE UNE EXTENSION EN PYTHON POUR QGIS def classFactory iface return FOSS4GPlugin iface Maintenant l extension oss de l infrastructure n cessaire pour appara tre dans le gestionnaire d extension QGIS et tre charg d charg tape 2 Cr er un ic ne pour le plugin Pour que votre ic ne graphique soit disponible dans votre programme nous avons besoin d un fichier ressource Dans ce fichier ressource le graphique est contenu sous forme hexad cimale Heureuse ment nous n avons pas nous occuper de sa repr sentation parce que nous utilisons le compilateur pyrcc un outil qui lit le fichier resources qrc et cr un fichier ressource Le fichier foss4g png et le ficher resources qrc peuvent tre t l charg
268. nt re u un rapport de bug par email sur le fait que le compte de cellules d un raster tait d cal de 1 faussant toutes les statistiques pour les bandes de rasters J ai ouvert un rapport de bug ticket 832 et cr un test de r gression qui r pliquait le bug en utilisant un petit raster de 10x10 Puis j ai ex cut le test plusieurs reprises en v rifiant qu il chouait bien le compte des cellules tait de 99 au lieu de 100 J ai corrig ce bug et relanc le test avec succ s J ai joint ce test a la correction pour s assurer que si jamais ce bug devait se pr senter de nouveau dans le code source nous pourrions l identifier imm diatement Encore mieux en ex cutant ce test avant chaque changement nous nous assurons qu ils n auront pas d effets ind sirables comme briser une fonctionnalit existante Il y aun autre b n fice a ces tests de r gression ils peuvent vous faire gagner du temps Si vous fixez un bug n cessitant un changement dans les sources puis lancez une s rie de v rifications com plexes dans l application pour vous assurer de sa r solution il vous sera vite vident que l criture de ce test de r gression avant de fixer le bug vous permet d automatiser le test de mani re efficace Pour cr er votre test de r gression vous pouvez suivre la convention de nommage regression lt TicketID gt pour vos fonctions Si aucun ticket de suivi n existe pour cette r gression vous devrez en cr er un Cette
269. ntenues par l quipe de d veloppement de QGIS et sont int gr es automatiquement chaque nouvelle distribution de QGIS Elles sont crites en C ou en Python On trouvera plus d informations sur les extensions principales dans la Section Les extensions compl mentaires sont actuellement toutes crites en Python Elles sont sto ck es dans des d p ts externes et maintenues par leurs auteurs Elles peuvent tre ajout es QGIS en utilisant l extension principale nomm e Gestionnaire d extensions On trouvera plus d informations sur les extensions compl mentaires dans la Section 11 1 G rer les extensions De mani re g n rale g rer les extensions consiste les afficher ou pas l aide du Gestionnaire d extension Les extensions compl mentaires doivent d abord tre install es l aide du Gestionnaire d extension 11 1 1 Installer une extension principale On installe une extension principale l aide du menu Plugins gt Gestionnaire d extension Le gestionnaire d extension liste toutes les extensions disponibles et leur statut install ou pas Tous disponibles signifie que toutes les extensions principales ou compl mentaires que vous avez ajout es l aide de l extension Gestionnaire d Extension see Section 13 La figure 34 montre la bo te de dialogue du Gestionnaire d extension Les extensions install es sont m moris es lorsque vous quittez l application et seront restaur es
270. nu 4 Affichage de la carte 2 Barre d Outils 5 Aper u de la carte 3 L gende de la carte 6 Barre de statut Ces 6 composants sont d crits dans les sections suivantes 4 2 1 Barre de Menu La barre de menu fournit un acc s aux diff rentes fonctionnalit s de QGIS par le biais de menus hi rarchiques Le menu sup rieur et un r sum de certaines options sont list s ci dessous avec les ic nes des outils correspondants dans la barre d outils et leurs raccourcis clavier Bien que les options QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 14 4 2 Interface de QGIS de menu aient des outils qui leur correspondent et vice versa les menus ne sont pas organis s comme les barres d outils La barre contenant l outil est affich e la suite de chaque option de menu Pour plus d informations sur les outils et les barres d outils veuillez lire la section 4 2 2 Option de menu _ Nouveau Projet amp Ouvrir le projet Ouvrir un projet r cent J Sauvegarder le projet O Quitter Couper Entit s a Copier Entit s 3 Coller Entit s Capturer le point 2 Capturer la Ligne Capturer le Polygone Deplacer l entit Couper entit Effacer la selection Ajouter un sommet D placer un sommet Effacer un sommet Ajouter Anneau Ajouter le 3 4 Sauvegarder le projet s 4 Sauvegarder comme Image Param trage de l impr
271. o sudo vim etc bashrc Et ajoutez cette ligne en bas avant de sauvegarder et quitter export PATH usr local bin PATH usr local pgsql bin lusr local bin doit tre le premier sur le chemin pour que la nouvelle version de bison que nous allons compiler par la suite soit trouv e avant celle embarqu e par MacOSX Maintenant fermez et rouvrez votre console pour b n ficier des variables jour QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 216 E 6 Obtenir QGIS avec SVN E 6 Obtenir QGIS avec SVN Nous allons maintenant v rifier les sources de QGIS Nous allons d abord cr er un r pertoire de travail mkdir p dev cpp cd dev cpp Maintenant nous t l chargeons les sources Pour la branche principale svn co https svn osgeo org qgis trunk qgis qgis Pour la branche de la version svn co https svn osgeo org qgis branches Version 1_0 Au premier t l chargement vous allez sans doute avoir le message suivant Error validating server certificate for https svn qgis org 443 The certificate is not issued by a trusted authority Use the fingerprint to validate the certificate manually Certificate information Hostname svn qgis org Valid from Apr 1 00 30 47 2006 GMT until Mar 21 00 30 47 2008 GMT Issuer Developer Team Quantum GIS Anchorage Alaska US Fingerprint 2f cd f1 5a c7 64 da 2b d1 34 a5 20 c6 15 67 28 33 ea 7a 9b R eject accept t emporarily or a
272. ode pr existant dans QGIS du fait que nous avons entrepris cet effort de test bien apr s avoir r alis de nombreuses applications logiques Vous cr ez un test unitaire Cela se produit dans lt QGIS Source Dir gt tests src core pour le cas d une biblioth que principale Le test est un client basique qui cr une instance d une classe et appelle quelques m thodes de cette m me classe Il v rifie ce que retourne chaque m thode pour s assurer que cela correspond bien au r sultat attendu Si l un de ces appels choue alors le test choue galement Vous incluez une macro QtTestLib dans votre classe de test Cette macro est trait e par le compilateur de m ta objet de Qt moc et tend votre classe de test vers une application ex cu table Vous ajoutez une section a CMakeLists txt dans votre r pertoire de tests qui construira votre test Vous vous assurez d avoir activ ENABLE TESTING dans ccmake cmakesetup Cela per met de garantir que vos tests seront bien compil s lorsque vous taperez make Vous pouvez ajoutez les donn es du test dans lt QGIS Source Dir gt tests testdata si votre test n cessite des donn es p ex n cessit de charger un shapefile Ces donn es doivent tre aussi l g res que possible et quand c est possible r utiliser les donn es d j pr sentes Vos tests ne doivent jamais modifier les donn es en place mais plut t une copie temporaire Vous compilez vos sources et
273. oints partir du port dev ttyS0 vers le fichier output gpx QGIS remplacera les mots cl s et lancera la commande gpsbabel w i garmin o gpx dev ttySO output gpx La commande de t l chargement est la commande qui est utilis e pour t l charger des donn es vers le p riph rique Le m me mot cl est utilis mais Zin est maintenant remplac par le nom du fichier GPX pour la couche qui est en t l charg e et out est remplac par le nom du port Vous pouvez en savoir plus sur GPSBabel et ses options de ligne de commande disponible sur http www gpsbabel org Une fois le nouveau type de p riph rique cr celui ci apparaitra dans les listes de p riph rique dans les outils de r cup ration et de t l chargement QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 130 12 9 Extension Cr ateur de grille 12 9 Extension Cr ateur de grille Le cr ateur de grille permet de cr er une grille de points ou de polygones pour couvrir notre zone d int r t Toutes les unit s doivent tre entr es en degr s d cimaux Le format de sortie est le sha pefile qui peut tre projet la vol e pour correspondre vos donn es FIG 51 Cr er une couche de grille Z QGIS Cr ateur de graticule An x Constructeur Graticule Ce plugin va vous aider construire un graticule que vous pourrez superposer votre vue de la carte sous Ogis lt gt Veuillez saisir toute
274. olduc qui a crit le d but de cette d mo ll a gracieusement accept de rendre son travail disponible Nous commen ons en ajoutant les inclusions n cessaires pour notre application Inclusions pour QGIS include lt qgsapplication h gt include lt qgsproviderregistry h gt include lt qgssinglesymbolrenderer h gt include lt qgsmaplayerregistry h gt include lt qgsvectorlayer h gt include lt qgsmapcanvas h gt Inclusions pour Qt include lt QString gt include lt QApplication gt include lt QWidget gt Nous utilisons QgsApplication au lieu de QApplication de Qt et nous obtenons des b n fices suppl mentaires de diff rentes m thodes statiques qui peuvent tre utilis e pour localiser les chemins des biblioth ques etc Le registre des fournisseurs est un singleton qui garde la trace des extensions des fournisseurs de donn es vecteurs Il r alise tout le travail de chargement des extensions etc votre place Le moteur de rendu de symbole simple est la classe de symbologie la plus simple Il r alise un rendu de points QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 167 16 CR ER DES APPLICATIONS EN C lignes ou polygones dans une seule couleur qui est choisie al atoirement par d faut bien que vous pouvez le d finir vous m me Chaque couche vecteur doit avoir une s miologie qui lui est associ e Le registre de couche de la carte garde la tr
275. om tries ponctuelles partir de la couche active et crire dans un fichier texte Pour lire la g om trie ponctuelle partir de la couche active nous devons demander la couche en court et la localisation du fichier texte Puis nous it rons sur toutes les g om tries de la couche actuelle convertissons les g om tries sommets en points ouvrons un nouveau fichier et utilisons QTextStream pour crire les coordonn es x et y l int rieur f Ouvrez de nouveau qgspointconverterplugin h et ajoutez ceci au contenu existant class QgsGeometry class QTextStream private void convertPoint QgsGeometry geom const QString amp attributeString QTextStream amp stream const void convertMultiPoint QgsGeometry geom const QString amp attributeString QTextStream amp stream const void convertLineString QgsGeometry geom const QString amp attributeString QTextStreamk stream const void convertMultiLineString QgsGeometry geom const QString amp attributeString QTextStreamk stream const void convertPolygon QgsGeometry geom const QString amp attributeString QTextStreamk stream const void convertMultiPolygon QgsGeometry geom const QString amp attributeString QTextStreamk stream const g Ouvrez qgspointconverterplugin cpp et rajoutez ceci au contenu existant include qgsgeometry h QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 147 14 CRIRE DES EXTENSIONS POUR Q
276. omOutTool new QgsMapToolZoom mpMapCanvas TRUE true out mpZoom0utTool gt setAction mpActionZoomDut Rien de bien compliqu ici aussi nous cr ons des instances d outils chacune d elles est associ e avec le m me mapcanvas et une QAction diff rente Quand l utilisateur s lectionne une des ic nes QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 172 16 2 Utiliser QgsMapCanvas de la barre d outils le MapTool actif pour le canevas est d fini Par exemple quand l ic ne d place ment est cliqu e nous r alisons cela void MainWindow panMode mpMapCanvas gt setMapTool mpPanToo1 FIG 59 Application QMainWindow avec un menu une barre d outils et une zone de carte X SA fy yy BH A Y MainWindow Conclusion Comme vous pouvez le voir tendre notre exemple pr c dent en quelque chose de plus fonction nel en utilisant MapTools est vraiment facile et n cessite seulement quelques lignes de codes pour chaque MapTool que vous voulez fournir Vous pouvez r cup rer et compiler ce tutoriel en utilisant SVN et CMake avec les tapes suivantes svn co https svn osgeo org qgis trunk code_examples 2_basic_main_window cd 2_basic_main_window QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 173 16 CR ER DES APPLICATIONS EN C mkdir build en option sp cifiez ot QGIS est installe doit fonctionner sur toutes les plateformes si QGIS est
277. on 1 above provided that you also meet all of these conditions a You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change b You must cause any work that you distribute or publish that in whole or in part contains or is derived from the Program or any part thereof to be licensed as a whole at no charge to all third parties under the terms of this License c If the modified program normally reads commands interactively when run you must cause it when started running for such interactive use in the most ordinary way to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty or else saying that you provide a warranty and that users may redistribute the program under these conditions and telling the user how to view a copy of this License Exception if the Program itself is interactive but does not normally print such an announcement your work based on the Program is not required to print an announcement These requirements apply to the modified work as a whole If identifiable sections of that work are not derived from the Program and can be reasonably considered independent and separate works in themselves then this License and its terms do not apply to those sections when you distribute them as separate works But when you distribute the same sections as part of a whole which is a work based on the Program
278. on de bord vide NdT Zero crossing edge detection dans le traitement des images mfilter i tasscap4 Transformation de Tasseled Cap Kauth Thomas pour les donn es LANDSAT TM 4 i tasscap4 Transformation de Tasseled Cap Kauth Thomas pour les donn es LANDSAT TM 5 i tasscap4 Transformation de Tasseled Cap Kauth Thomas pour les donn es LANDSAT TM 7 i fft Transformation rapide de Fourier FFT pour le traitement des images i ifft Transformation inverse rapide de Fourier pour le traitement des images r describe Affiche une liste tierce de valeurs de cat gorie trouv dans une couche raster r bitpattern Compare des motifs d octets avec une couche raster r kappa Calcule une matrice d erreur et de param tre kappa pour l valuation de la pr cision des r sultats d une classification i oif Calcule une table de facteur d index optimal pour les bandes tm landsat QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 203 B MODULES DE LA BO TE OUTILS DE GRASS B 7 Modules de base de donn es de la bo te outils de GRASS Cette section liste toutes les bo tes de dialogue dans la bo te outils de GRASS pour g rer se connecter et travailler avec les bases de donn es externes et internes Travailler avec des bases de donn es spatiales externes est possible via OGR n est pas couvert par ces modules TAB 27 Bo te outils de GRASS Modules base de donn es Modules de gestion de base
279. ons et de les superposer correctement 8 1 Aper u de la gestion des projections QGIS g re approximativement 2 700 projections connues Les d finitions pour chacune d entre elles sont stock es dans une base de donn es SQLite qui est install e avec QGIS Normalement vous n avez pas besoin de manipuler cette base de donn es directement En fait cela peut poser des probl mes de gestion de projections Les projections personnalis es y sont stock es dans une base de donn es utilisateur Voir la section 8 4 pour avoir des informations sur la gestion de vos systemes de coordonn es de r f rence personnalis es Les projections disponibles dans QGIS sont bas es sur celle d finie par EPSG et sont en grande partie extraite de la table spatial_references dans PostGIS version 1 x Les identifiants EPSG sont pr sents dans la base de donn es et peuvent tre utilis s pour d finir une projection dans QGIS Dans le but d utiliser des projections a la vol e vos donn es doivent contenir des informations sur leurs systemes de coordonn es de r f rence ou vous devez d finir une projection pour votre projet couche ou globale Pour les couches PostGIS QGIS utilise l identifiant de r f rence spatiale qui a t d finie quand la couche a t cr e Pour les donn es g r es par OGR QGIS utilise un moyen sp cifique au format de d finition de la projection Dans le cas de shapefile cela signifie un fichier contenant une sp cification
280. ons le r sultat un polygone Un triangle un cercle un rectangle etc sont tous des polygones La propri t cl des polygones est qu ils ont une surface interne fixe QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 8 3 Premiers Pas Ce chapitre donne un aper u rapide de l installation de QGIS de quelques chantillons de donn es provenant du site internet et du lancement d une premi re session d affichage de couches raster et vecteur 3 1 Installation Linstallation de QGIS est tr s simple des installateurs sont disponibles pour Windows et Mac OS X Beaucoup de distributions Linux mettent disposition des fichiers binaires rpm ou deb via leurs interfaces de gestion de logiciels Obtenez les derni res informations concernant les paquets binaires sur le site de QGIS sur http qgis osgeo org download Si vous avez besoin de compiler QGIS depuis les sources le processus est document dans l Annexe Dl pour MS Windows Annexe E pour Mac OSX X A Annexe E pour GNU Linux Les instruc tions d installations sont distribu es avec le code source mais aussi sur http qgis osgeo org 3 2 chantillons de donn es Le guide de l utilisateur comporte une s rie d exemples bas e sur un chantillon de donn es inclu avec QGIS Linstallateur Windows poss de une option pour t l charger automatiquement l chantillon de donn es Si vous le cochez les donn es seront t l charg es dans vo
281. orter vers MapServer voir Faures en cliquant sur l ic ne dans la barre de menu Fichier map Saisissez le chemin complet du fichier map que vous voulez exporter Vous pouvez utiliser le bouton sur la droite pour parcourir votre syst me Fichier projet Qgis Saisissez le chemin complet du fichier projet qgs que vous voulez exporter Vous pouvez utiliser le bouton sur la droite pour parcourir votre syst me Nom de la carte Un nom pour la carte Ce nom pr fixera toutes les images cr es par le serveur Largeur de la carte Largeur en pixels de l image g n r e Hauteur de la carte hauteur en pixels de l image g n r e Unit es de la carte Unit s de mesure utilis es Type d image Format de l image g n r e par MapServer QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 135 12 UTILISATION DES EXTENSIONS PRINCIPALES DE QGIS FIG 55 Dialogue d exportation vers MapServer Exporter vers Mapserver v A x Fichier Mapfile vDocuments qgis map Sauvegarder sous Fichier de projet QGIS mapserver Parcourir N exporter que les informations de la COUCHE Carte Nom MaCarte Largeur 600 Hauteur 600 Unit s Type d image png v D finition de l Inteface Web R glage Parcourir En t te Parcourir Pied de page Parcourir Aide OK Annuler Web Template Chemin complet vers le fichier MapServer template utiliser Web en t te Chemin complet vers le fichier d en
282. ostgres Maintenant nous pouvons avancer sur la v ritable cr ation de notre objet couche Instentie le Registre de Fournisseur QgsProviderRegistry instance myPluginsDir D abord nous initialisons le registre de fournisseur Comme c est une classe simple nous utilisons l appel de l instance statique et lui passons le chemin de recherche des biblioth ques du fournisseur Lors de son initialisation il scannera ce chemin pour les biblioth ques du fournisseur QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 168 16 1 Cr er un simple widget de cartographie Maintenant nous cr ons une couche QgsVectorLayer mypLayer new QgsVectorLayer myLayerPath myLayerBaseName myProviderName QgsSingleSymbolRenderer mypRenderer new QgsSingleSymbolRenderer mypLayer gt geometryType QList lt QgsMapCanvasLayer gt myLayerSet mypLayer gt setRenderer mypRenderer if mypLayer gt isValid qDebug Layer is valid else qDebug Layer is NOT valid Ajout de la couche au registre de couche QgsMapLayerRegistry instance gt addMapLayer mypLayer TRUE Ajout de la couche l ensemble des couches myLayerSet append QgsMapCanvasLayer mypLayer TRUE Le code est assez explicite ici Nous cr ons une couche en utilisant les variables que nous avons d finies plus t t Puis nous assignons la couche un moteur de rendu Lorsque nous cr ons un moteur de ren
283. ot excuse you from the conditions of this License If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations then as a consequence you may not distribute the Program at all For example if a patent license would not permit royalty free redistribution of the Program by all those who receive copies directly or indirectly through you then the only way you could satisfy both it and this License would be to refrain entirely from QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 277 N GNU GENERAL PUBLIC LICENSE distribution of the Program If any portion of this section is held invalid or unenforceable under any particular circumstance the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims this section has the sole purpose of protecting the integrity of the free software distribution system which is implemented by public license practices Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system it is up to the author donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice
284. oulane sur Quitter alors que sous Mac il faudra cliquer sur le menu Qgis De grandes portions de textes peuvent tre pr sent es en liste faites ceci faites cela X faites autre chose ou comme des paragraphes X Faites ceci et cela Puis cela et ceci ensuite ceci et cela pour obtenire ceci et cela etc s Faites ceci et cela Puis cela et ceci ensuite ceci et cela pour obtenire ceci et cela etc Les aper us d crans ont t pris sous diff rentes plateformes un ic ne la fin de la l gende de la figure indique le syst me en question QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 5 2 INTRODUCTION AU SIG 2 Introduction au SIG Un Syst me d Information G ographique SIG Fest une collection de logiciels qui vous permettent de cr er visualiser rechercher et analyser des donn es g ospatiales Ces donn es se r f rent des informations concernant l emplacement g ographique d une entit Ceci implique souvent l utilisation de coordonn es g ographiques tel qu une valeur de latitude ou de longitude Le terme donn e spatiale est galement employ couramment ainsi que donn e g ographique donn e SIG donn e cartographique donn e de localisation donn e de g om trie spatiale Les applications utilisant des donn es g ospatiales r alisent une grande vari t de fonctions La cr ation de carte est celle l plus admise les logiciels cartographiques pr
285. ouvez lancer une simulation de fusion comme suit svn merge dry run r 6495 6546 https svn qgis org repos qgis trunk qgis Apr s tre satisfait des changements effectuer vous pouvez lancer la v ritable fusion comme suit svn merge r 6495 6546 https svn qgis org repos qgis trunk qgis svn commit m Merged upstream changes from trunk to my branch QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 258 K 6 Soumettre des correctifs K 6 Soumettre des correctifs Il existe quelques aides pouvant vous aider pour avoir ais ment vos correctifs dans QGIS et nous aider g rer facilement les correctifs envoy s K 6 1 Nommage des fichiers du correctif Si le correctif permet de r soudre un bug sp cifique veuillez nommer le fichier en int grant le num ro du bug e g bug777fix diff et attacher le fichier au rapport original du bug dans le trac https trac osgeo org qgis Si le bug est une nouvelle fonctionnalit ou une am lioration il est classiquement de bon go t de cr er en premier lieu un ticket dans le trac https trac osgeo org qgis et ensuite d attacher votre correctif K 6 2 Cr er votre correctif dans le dossier de plus haut niveau des sources de QGIS Ainsi il est plus facile pour nous d appliquer les correctifs puisque nous n avons pas besoin de nous placer dans des r pertoires sp cifiques dans l arbre des sources pour appliquer les correctifs De plus quand j
286. p Mitasova 2008 voir Section p 8 D marrer QGIS et assurez vous que l extension GRASS est charg e Dans la barre d outils GRASS cliquez sur Nouveau jeu de donn es pour ouvrir Passis tant Jeux de donn es S lectionnez le r pertoire grassdata de la base de donn es GRASS Base de donn es qui contient d j le SECTEUR alaska et o nous voulons ajouter un autre SECTEUR appel test Cliquez sur f 5 Nous pouvons utiliser cet assistant la fois pour cr er un nouveau Jeu de donn es dans le SECTEUR existant et pour cr er un nouveau SECTEUR Cliquez sur le bouton radio S lectionnez le Secteur voir Figure 20 et cliquez sur Entrez le text du nom pour le nouveau Jeu de donn es En dessous dans l assistant vous pouvez voir une liste des Jeux de donn es et de leurs propri taires Cliquez sur Suivant v rifiez le r sum pour vous assurer qu il est correct et cliquez sur 9 4 Importer des donn es dans un SECTEUR GRASS Cette section donne un exemple d importation de donn es raster et vecteur dans le SECTEUR GRASS alaska fournit dans le jeu de donn es QGIS alaska Nous utiliserons une couche raster d occupation du sol 1landcover img et une couche vecteur au format GML lakes gm1 toutes deux pr sentes dans le jeu de donn es alaska 1 4 D marrer QGIS et assurez vous que l extension GRASS est charg e Dans la barre d outil GRASS cliquez sur A Ouvrir un
287. p riph rique GPS en utilisant l outil Upload to GPS La couche doit tre une couche GPX Pour r aliser cela vous s lectionnez simplement la couche que vous voulez uploader le type de votre p riph rique GPS et le port auquel il est connect De la m me mani re que pour l outil de t l chargement vous pouvez d finir de nouveaux types de p riph rique si le v tre n est pas dans la liste Cet outil est tr s utile avec les possibilit s d dition vectorielle de QGIS Vous pouvez charger une carte cr er des waypoints et des routes puis les t l charger et les utiliser dans votre p riph rique QGPS 12 8 7 D finir de nouveaux types de p riph riques Il y a beaucoup de types diff rents de p riph riques GPS Les d veloppeurs de QGIS ne peuvent pas les tester tous si vous en avez un qui ne fonnctione pas avec un des types de p riph riques dans les outils R cup rer du GPS et T l charger du GPS vous pouvez d finir votre propre type de p riph rique Vous r alisez cela en utilisant l diteur de p riph rique de GPS que vous d marrez en cliquant le bouton diter un p riph rique dans la fen tre de r cup ration ou de t l chargement Pour d finir un nouveau p riph rique vous cliquez sur le boutton Nouveau p riph rique entrez un nom une commande de r cup ration et une commande de t l chargement pour votre p riph rique et cliquez sur le bouton Mise jour du p riph r
288. pertoire l int rieur sauf bien sur avec l extension zip Sinon l installateur d extension ne sera pas capable de relier l extension disponible avec celui install localement T l chargez le dans le d p t http pyqgis org admin contributed vous devez vous en registrer la premi re fois S il vous plait ayez une attention particuli re lors du remplissage du formulaire Sp cialement le champ du num ro de version qui est souvent remplie incorrectement ce qui pose probl me l installateur d extension et cause de fausse notification de mise jour disponible 15 5 Plus d informations Comme vous pouvez voir vous avez besoin d informations de diff rentes sources pour crire des extensions PyQGIS Les d veloppeurs de plugins doivent conna tre Python et l interface d extension de QGIS ainsi que les classes et outils de Qt4 Au d but il est important d apprendre partir des exemples et de copier les m canismes d extensions existants En utilisant l installateur d extensionns QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 165 15 CRIRE UNE EXTENSION EN PYTHON POUR QGIS de QGIS qui est lui m me une extension Python il est possible de t l charger plusieurs extensions et de les tudier Il y a de nombreuses documentations qui peuvent tre utile pour les programmeurs de PyQGIS wiki de QGIS http wiki qgis org qgiswiki PythonBindings Documentation de l API QGIS http doc qg
289. ple vous ne devez pas avoir ce genre de param tre request GetCapabilities OU version 1 0 0 dans votre URL Le tableau 8 montre quelques exemples d url WMS pour d marrer Ces liens ont t v rifi en d cembre 2006 mais peuvent avoir changer TAB 3 Exemple d URL WMS publique Nom URL Atlas du Canada http atlas gc ca cgi bin atlaswms_en DEMIS http www2 demis nlAwms wms asp wms WorldMap amp Geoscience Australia http www ga gov au bin getmap pl dataset national NASA JPL OnEarth http wms jpl nasa gov wms cgi Utilsiateurs QGIS http qgis org cgi bin mapserv map var www maps main map amp Une liste de serveurs WMS exhaustive peut tre trouv ici http wms sites com 7 2 3 Charger des couches WMS Une fois que vous avez remplie correctement vos param tres vous pouvez s lectionner le bouton pour r cup rer les possibilit s du serveur s lectionn Cela inclut le format d image les couches les styles des couches et les projections Puisque c est une op ration sur un r seau la vitesse de la r ponse d pend de la qualit de votre connection r seau au serveur WMS Pendant le t l chargement des donn es du serveur WMS la progression du t l chargement est visualis en bas gauche de la bo te de dialogue du plugin WMS Votre cran doit ressembler un peu plus la figure 14 qui affiche la r ponse fournit par le serveur WMS de la NASA JPL OnEarth
290. pour l instant cr ons les m thodes C externes n cessaires et un fichier pro qui est un m canisme de Qt pour cr er facilement un Makefiles Puis nous compilons les sources d placons la biblioth que compil e dans le r pertoire des extensions et le chargeons dans le gestionnaire d extensions de QGIS a Cr ez un nouveau fichier pointconverter pro et ajoutez base directory of the qgis installation QGIS_DIR home marco src qgis TEMPLATE CONFIG qt QT xml qt3support unix LIBS L QGIS_DIR lib lqgis_core lqgis_gui INCLUDEPATH QGIS_DIR src ui QGIS_DIR src plugins QGIS_DIR src gui QGIS_DIR src raster QGIS_DIR src core QGIS_DIR SOURCES qgspointconverterplugin cpp lib HEADERS qgspointconverterplugin h DEST pointconverterplugin so DEFINES GUI_EXPORT CORE_EXPORT b Cr ez un nouveau fichier qgspointconverterplugin h et ajoutez ifndef QGSPOINTCONVERTERPLUGIN_H define QGSPOINTCONVERTERPLUGIN_H include qgisplugin h A plugin that converts vector layers to delimited text point files The vertices of polygon line type layers are converted to point features class QgsPointConverterPlugin public QgisPlugin public QgsPointConverterPlugin QgisInterface iface QgsPointConverterPlugin void initGui void unload private QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 142 14 2 Programmer une extension en C pour QGIS en quatre
291. ppement 45 5 UTILISER DES DONN ES VECTEURS maximum d limit es par un point virgule par exemple 0 360 dans le champ valeurs de l onglet Domaine de validit barre de d filement une barre de d filement permet de s lectionner une valeur dans une plage et avec une pr cision donn es La plage est sp cifi e par des valeurs mini mum et maximum et un pas par exemple 0 360 10 dans le champ valeurs de l onglet nom de fichier le widget d dition de ligne est accompagn d un bouton Press il permet de s lectionner un nom de fichier gr ce une fen tre standard d exploration des fichiers 5 4 diter Les capacit s d dition de QGIS sur les g om tries vecteur sont basiques Avant d aller plus loin notez que la gestion de l dition dans QGIS reste encore pr liminaire Avant d effectuer des ditions cr ez toujours une sauvegarde du jeu de donn es que vous allez diter Note la proc dure pour diter des couches GRASS est diff rente voir Section 9 7 pour plus de d tails 5 4 1 D finir le rayon de tol rance d accrochage et de recherche Avant de pouvoir diter des sommets il est tr s important de fixer la tol rance d accrochage et le rayon de recherche des valeurs qui nous permettent d diter les g om tries vecteur de mani re optimale Tol rance d accrochage La tol rance d accrochage est la distance que QGIS utilise pour chercher le sommet ou le segment le plus pr s que
292. ppression d s que vous cliquer proximit d une entit Pour annuler cela vous devez sortir du mode dition sans sauvegarder vos changements Bien entendu cela signifie que tous les changements non sauvegard s seront perdus QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 52 5 4 diter Ajouter un anneau Vous pouvez cr ez des polygones de type anneau en utilisant le bouton GB Ajouter Anneau de la barre d outils Ceci signifie qu il est possible de num riser des polygones l int rieur d une entit existante qui seront alors des trous de sorte que seule la zone entre les limites externes et internes du polygone reste cr ant un polygone anneau Ajouter une le Vous pouvez Ajouter une le un multipolygone s lectionn Le nouveau polygone ile soit tre num ris en dehors du multipolygone s lectionn Couper Copier et Coller des entit s Une entit s lectionn e peut tre coup e copi e et coll e entre des couches d un m me projet QGIS du moment que les couches de destination sont Bascul es en mode dition au pr a lable Les entit s peuvent galement tre coll es dans des applications externes au format texte Les entit s sont alors repr sent es au format CSV et leur g om trie appara t dans le format OGC Well Known Text WKT Cependant dans cette version de QGIS les entit s au format texte venant d applic
293. pr f rons que le d veloppement d une nouvelle fonctionnalit se fasse en dehors du tronc donc que le tronc reste a un tat stable Pour cr er une branche veuillez utiliser les commandes suivantes svn copy https svn qgis org repos qgis trunk qgis https svn qgis org repos qgis branches qgis_newfeature svn commit m New feature branch K 5 4 Fusionner r guli rement le tronc dans la branche Quand vous travaillez dans une branche vous devez r guli rement fusionner le tronc dans ladite branche afin que votre branche ne diverge pas plus que n cessaire Dans le r pertoire de plus haut niveau de votre branche veuillez en premier taper svn info afin d obtenir la version de r vision de votre branche ce qui doit afficher quelque chose similaire a timlinux timlinux desktop dev cpp qgis_raster_transparency_branch svn info Caminho URL https svn qgis org repos qgis branches raster_transparency_branch Raiz do Repositorio https svn qgis org repos qgis UUID do repositorio c8812cc2 4d05 0410 92ff de0c093fc19c Revisao 6546 Tipo de No diretorio Agendado normal Autor da Ultima Mudanca timlinux Revisao da Ultima Mudanca 6495 Data da Ultima Mudanca 2007 02 02 09 29 47 0200 Sex 02 Fev 2007 Propriedades da Ultima Mudanca 2007 01 09 11 32 55 0200 Ter 09 Jan 2007 Le second indice de r visions indique la version d origine de votre branche tandis que le premier vous donne la version en cours Vous p
294. programme Si une nouvelle extension ou une mise jour pour une des extensions install es est disponible une notification cliquable appara t dans la barre de statut Si la case est d coch e la recherche de mises jour et d actualit s s effectue uniquement lorsque I Installeur d Extension est lanc manuellement depuis le menu En cas de probl mes de connexion Internet un indicateur Recherche de nouvelles extensions dans la barre de statut peut rester visible durant toute la session QGIS et faire planter le programme la fermeture Dans ce cas d cochez la case 11 2 Fournisseurs de donn es Les Fournisseurs de donn es sont des extensions sp ciales donnant acc s un d p t de donn es Par d faut QGIS supporte les couches PostGIS et les bases de donn es fichiers couverts par la biblioth que GDAL OGR Appendix A 1 L utilisation d extensions pour fournir des donn es permet d largir les sources de donn es utilisables par QGIS Les extensions fournissant des donn es sont automatiquement enregistr es par QGIS au d mar rage Elles ne sont pas g r es par le Gestionnaire d Extension mais utilis es en arri re plan lors QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 107 11 LES EXTENSIONS DE QGIS qu un type de donn es est ajout comme couche dans QGIS QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 108 12 Utilisation des Extensions principal
295. proj geo Affiche des informations de la projection a partir d un fichier g or f renc raster vecteur ou image g proj ascii new Affiche des informations de la projection a partir d un fichier ASCII g o r f renc contenant une description WKT de la projection g proj proj Affiche des informations de la projection a partir d un fichier de descrip tion de la projection PROJ 4 g proj ascii new Affiche des informations de la projection a partir d un fichier ASCII g o r f renc contenant une description WKT de la projection et cr une nouvelle location bas e sur celui ci g proj geo new Affiche des informations de la projection a partir d un fichier g or f renc raster vecteur ou image et cr une nouvelle location bas sur celui ci g proj proj new Affiche des informations de la projection a partir d un fichier de descrip tion de la projection PROJ 4 et cr une nouvelle location bas e sur celui ci m cogo Une commande simple pour convertir des mesures de distances et d orientation en coordonn es et vice versa ll suppose un syst me de coordonn s cart siennes QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 191 B MODULES DE LA BO TE OUTILS DE GRASS B 4 Modules de donn es raster de la bo te outils de GRASS Cette section liste toutes les bo tes de dialogue dans la bo te outils de GRASS pour utiliser et analyser des donn es raster dans un j
296. r Section 5 3 pour plus d informations 5 6 S lection par requ te Dans QGIS il est possible de s lectionner des entit s en utilisant une interface similaire celle du constructeur de requ tes utilis dans 5 5 Dans la section ci dessus le but du constructeur de requ tes tait seulement de montrer les entit s r pondant aux crit res de filtre comme une couche virtuelle sous ensemble Le but de la fonction de s lection par requ te est de surligner toutes les entit s qui r pondent a un crit re particulier La s lection par requ te peut tre utilis e sur tous les fournisseurs de donn es vecteur Pour faire une s lection par requ te sur une couche charg e cliquez sur le bouton QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 57 5 UTILISER DES DONN ES VECTEURS Ouvrir la table des attributs pour ouvrir la table de la couche Ensuite cliquez sur le bouton Avanc e en bas de la fen tre Cela lance le Constructeur de requ te qui permet de d finir un sous ensemble de la table et l affiche comme d crit dans la Section 5 5 QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 58 6 Travailler sur des donn es raster Cette section explique comment visualiser et d finir les propri t s d une couche raster QGIS g re diff rents formats raster Aujourd hui les formats test s incluent Arc Info Binary Grid
297. r Windows Oui Note vous pourrez toujours rajouter des l ments par la suite Note l installation du SDK requiert la validation du Microsoft Genuine Advantage application Si vous ne pouvez ou ne voulez pas il vous faudra recourir aux instructions de compilations avec MINGW de ce document Le SDK cr un r pertoire nomm C 0ffice10 Que vous pouvez effacer sans crainte Apr s son installation suivez les notes restantes sur la page indiqu e pr c demment pour finir la QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 239 COMPILER SOUS WINDOWS AVEC MSVC EXPRESS configuration de votre environnement MSVC Express Pour votre confort voici un bref resum de ces tapes avec quelques autres d tails 1 Ouvrez Visual Studio Express IDE 2 Tools gt Options gt Projects and Solutions gt VC Directories 3 Ajoutez Executable files C Program Files Microsoft Platform SDK for Windows Server 2003 R2 Bin Include files C Program Files Microsoft Platform SDK for Windows Server 2003 R2 Include C Program Files Microsoft Platform SDK for Windows Server 2003 R2 Include atl C Program Files Microsoft Platform SDK for Windows Server 2003 R2 Include mfc Library files C Program Files Microsoft Platform SDK for Windows Server 2003 R2 Lib 4 Fermer MSVC Express IDE 5 Ouvrez le fichier suivant avec notepad C Program Files Microsoft Visual Studio 8 VC VCProjectDefaults corewin_express
298. r le mode d affichage de toutes les couches d un groupe en d cochant seulement le groupe Pour retirer une couche d un groupe il suffit de pointer votre curseur sur elle de faire un clic droit et de choisir Mette litem au dessus Pour changer le nom du groupe s lectionnez Renommer dans le menu contextuel du groupe Le contenu du menu contextuel affich par un clic droit varie si la couche s lectionn e est un raster ou un vecteur Pour les couches vectorielles GRASS Basculer en mode dition n est pas disponible Veulliez lire la section 9 7 pour plus d informations sur l dition de couches vecteurs GRASS Menu clic droit pour les couches raster Zoomer sur l mprise de la couche Zoomer la meilleure chelle 100 Montrer dans l aper u Ajouter un groupe Montrer les groupes de fichiers Menu clic droit pour les couches vecteurs Zoomer sur l mprise de la couche Montrer dans l percu Ouvrir la table d attributs Basculer en mode dition Sauvegarder comme shapefile Enregistrer la s lection comme shapefile Propri t s Mettre litem au dessus Ajouter un groupe Montrer les groupes de fichiers QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 18 4 2 Interface de QGIS Menu clic droit pour les groupes Ajou
299. r une ou plusieurs tables PostGIS appara t Pour acc der au gestion naire de connexion cliquez sur le bouton Nouveau pour faire apparaitre la fen tre Cr er une nouvelle connexion PostGIS Les param tres requis pour la connexion sont pr sen t s dans le tableau TAB 1 Param tres de connexion PostGIS Nom Un nom pour cette connexion II peut tre identique Base de donn es H te Nom pour l h te de la base de donn es Il doit s agir d un nom existant car il sera utilis pour ouvrir une connexion Telnet ou interroger l h te Si la base de donn es est sur le m me ordinateur que QGIS mettez simplement localhost Base de donn es Nom de la base de donn es Port Num ro de port que le serveur de base de donn es PostgreSQL coute Le port par d faut est 5432 Nom d utilisateur Nom d utilisateur utilis pour se connecter la base de donn es Mot de passe Mot de passe utilis avec le Nom d utilisateur pour se connecter la base de donn es Vous pouvez galement activer les options suivantes X Sauvegarder le mot de passe x Uniquement regarder la table geometry_columns X Uniquement regarder dans le sch ma public Une fois que tous les param tres et les options sont d finis vous pouvez tester la connexion en cliquant que le bouton Test de connexion Astuce 8 PARAM TRES UTIL
300. re QGIS apr s avoir charg le fichier alaska shp Astuce 7 COULEURS DE COUCHES Quand vous ajoutez une couche sur une carte une couleur al atoire lui est assign e En ajoutant plusieurs couches en une fois diff rentes couleurs sont assign es chacune des couches Une fois charg e vous pouvez zoomer sur le shapefile en utilisant les outils de navigation sur la carte Pour changer la symbologie d une couche ouvrez la fen tre Propri t s de la Couche en double cliquant sur le nom de la couche ou en faisant un clic droit sur son nom dans la l gende et en choisissant dans le menu qui apparait Pour plus de d tails sur les param tres de la symbologie des couches vectorielles r f rez vous la Section 5 3 2 5 1 2 Am liorer les performances Pour am liorer les performances de dessin d un shapefile vous pouvez cr er un index spatial Un index spatial am liorera la fois la vitesse d ex cution du zoom et du d placement panoramique QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 29 5 UTILISER DES DONN ES VECTEURS FIG 5 QGIS avec le Shapefile de l Alaska charg g Quantum GIS 1 0 2 Kere v 0 x Fkhe d er Vue Couche Preferences Flugns Akie aHaceere BERBERA ARTAIG sa eo ge BORR LAGIK Qa L gende X alaska Gi 16 Apaga 2 x gt CORP BM 16e0267727187 chale 1592627650953 Y Y Rendu y Les index spatiaux utilis s par QGIS on
301. re d outils fournit un acc s la majorit des fonctions des menus en plus d outils additionnels destin s interagir avec la carte Chaque outil dispose d une bulle d aide qui s affiche lorsque vous placez votre curseur au dessus elle affiche une courte description de son r le Chaque barre de menu peut tre d plac e selon vos besoins Vous pouvez les d sactiver en utilisant le bouton droit de votre souris en survolant la barre de menu Astuce 3 RESTAURER LA BARRE D OUTIL Si vous avez accidentellement masqu toutes vos barres d outils vous pouvez les r cup rer en s lectionnant gt Barre d outils 4 2 3 L gende cartographique La zone de l gende cartographique est utilis e pour d finir la visibilit et l ordre d empilement des couches Une couche se situant au sommet de la liste de cette l gende sera affich e au dessus de celles qui se situent plus bas dans la liste La bo te pr sente c t de chacune des couches permet d afficher ou de cacher QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 17 4 APER U DES FONCTIONNALITES Les couches peuvent tre rassembl es en cr ant un groupe et en y glissant les couches d sir es Pour ce faire d placez votre curseur sur la l gende faites un clic droit puis choisissez Ajouter un groupe Un nouveau dossier est apparu vous pouvez maintenant glisser et d poser les couches sur le symbole de ce dossier Il est possible de bascule
302. ream theTextStream amp f theTextStream setRealNumberNotation QTextStream FixedNotation QgsFeature currentFeature QgsGeometry currentGeometry 0 QgsVectorDataProvider provider theVectorLayer gt dataProvider if provider return theVectorLayer gt select provider gt attributelndexes theVectorLayer gt extent true false write header QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 154 14 2 Programmer une extension en C pour QGIS en quatre tapes theTextStream lt lt x y QMap lt QString int gt fieldMap provider gt fieldNameMap We need the attributes sorted by index Therefore we insert them in a second map where key values are exchanged QMap lt int QString gt sortedFieldMap QMap lt QString int gt const_iterator fieldIt fieldMap constBegin for fieldIt fieldMap constEnd fieldIt sortedFieldMap insert fieldlt value fieldIt key QMap lt int QString gt const_iterator sortedFieldlt sortedFieldMap constBegin for sortedFieldIt sortedFieldMap constEnd sortedFieldIt theTextStream lt lt lt lt sortedFieldIt value theTextStream lt lt endl while theVectorLayer gt nextFeature currentFeature QString featureAttributesString const QgsAttributeMap amp map currentFeature attributeMap QgsAttributeMap const_iterator attributelt map constBegin for attributelt map cons
303. refix usr local make sudo make install cd E 3 2 D pendances suppl mentaires Expat Obtenez les sources d expat http sourceforge net project showfiles php group_id 10127 tar xvfz expat 2 0 0 tar gz cd expat 2 0 0 configure prefix usr local make sudo make install cd E 3 3 D pendances suppl mentaires SIP Soyez s r d avoir la derni re version de Python QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 213 E COMPILATION SOUS MAC OSX EN UTILISANT XCODE ET CMAKE QGIS gt 0 8 http www python org download mac Note Leopard inclut d j Python 2 5 Vous pouvez cependant utiliser la version de python org T l chargez les liens python de SIP a http www riverbankcomputing com software sip download Puis extrayez les et faites la compilation l installation se fera par d faut dans l environnement Py thon tar xvfz sip lt version number gt tar gz cd sip lt version number gt python configure py make sudo make install cd Notes Si vous compilez sous Leopard avec la version de Python embarqu e SIP voudra s installer dans le chemin syst me ce qui n est pas une bonne id e Utilisez cette commande de configuration la place la commande pr c dente python configure py d Library Python 2 5 site packages b usr local bin e usr local include v usr local share sip E 3 4 D pendances suppl mentaires PyQt Si vous rencont
304. rence personnalis e mais cela peut prendre un peu de temp Par cons quent vous pouvez utiliser le bouton Exporter dans un fichier pour sauver vos param tres de transparence dans un fichier Le bouton amp Importer partir d un fichier charge vos param tres de transparence et les applique la couche raster actuel 6 3 3 Carte de couleur Longlet Colormap est seulement disponible quand vous avez s lectionn un rendu une seule bande dans l onglet voir chapitre 6 3 1 Trois mani res de faire une interpolation de couleur sont disponibles discr te li naire exacte Le bouton Ajouter une entr e ajoute une couleur la table de couleur individuelle Double cliquez sur la colonne valeur vous permet d ins rer une valeur sp cifique Double cliquez sur la colonne QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 63 6 TRAVAILLER SUR DES DONNEES RASTER couleur ouvre une bo te de dialogue S lectionner une couleur o vous pouvez s lectionner une couleur a appliquer sur cette valeur Alternativement vous pouvez cliquer sur le bouton charger une carte de couleur a partir de bande qui tente de charger la table a partir d une bande si celle ci en a une Le bloc G n rer une nouvelle carte de couleurs vous permet de cr er de nouvelles cartes de cou leurs par cat gorie Vosu avez seulement besoin de s
305. rera en conflit avec d autres types Par exemple utiliser UnkownUnit plut t que Unknown J 6 Constantes globales Les constantes globales doivent tre crit en majuscule s par e par des symboles soulignement par exemple const long GEOCRS_ID 3344 J 7 Edition N importe quel diteur IDE peut tre utilis pour diter le code de QGIS s il fournit les besoins sui vants QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 251 J STANDARDS DE CODAGE DE QGIS J 7 1 Tabulations D finissez votre diteur pour simuler les tabulations avec des espaces Lespace des tabulations doit tre de 2 espaces J 7 2 Indentation Le code source doit tre indent pour am liorer la lisibilit Il y a un fichier ident pro dans le r pertoire src de QGIS qui contient la correspondance utiliser pour indenter le code en utilisant le programme GNU indent Si vous n utilisez pas ce programme vous devez simuler ces param trages J 7 3 Accolades Les accolades d butent sur la ligne suivant l expression if foo 1 faire quelque chose else faire quelque chose d autre J 8 Compatibilitie avec l API partir de QGIS 1 0 nous fournissons une API stable et compatible arri re Ceci fournira une base stable sur laquelle les personnes d velopperont en sachant que leur code restera compatible avec les versions 1 x de QGIS bien qu une recompilation puisse tre n cessaire
306. rez des probl mes pour compiler PyQt en suivant les instructions suivantes vous pouvez essayez d ajouter explicitement le chemin vers votre environnement python export PATH Library Frameworks Python framework Versions Current bin PATH Obtenez les liens python pour Qt depuis http www riverbankcomputing com software pyqt download Puis extrayez et compilez QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 214 E 3 Installer l environnement de d veloppement pour les d pendances de QGIS tar xvfz PyQt mac lt version number here gt cd PyQt mac lt version number here gt export QTDIR Developer Applications Qt python configure py yes make sudo make install cd Notes Si vous compilez sous Leopard avec la version de Python embarqu e PyQt voudra s installer dans le chemin syst me ce qui n est pas une bonne id e Utilisez cette commande de configuration la place la commande pr c dente python configure py d Library Python 2 5 site packages b usr local bin Un probleme avec des symboles non d finis dans QtOpenGL peut se pr senter sous Leopard Editez QtOpenGL makefile et ajoutez undefined dynamic_lookup aux LFLAGS E 3 5 D pendances suppl mentaires Bison Note Leopard inclut Bison 2 3 cette tape peut tre ignor e La version par d faut de bison sous Mac OSX est trop ancienne ancienne pour vos besoins t l charger une version plus r cente curl 0 http
307. rface Comme nous cr ons une application minimaliste nous allons avoir la m me approche pour l inter face En nous servant de Qt Designer nous cr ons une simple fen tre principale MainWindow sans menu ni barre d outils Nous aurons une fen tre vide sur laquelle nous allons pouvoir travailler Pour cr er la fen tre principale 1 Cr ez un r pertoire pour le d veloppement de l application et d finissez le comme r pertoire de travail 2 Lancez Qt Designer 3 La bo te de dialogue New Form devrait appara tre Si ce n est pas le cas choisissez New Form dans le menu File 4 Choisissez Main Window dans la liste templates forms 5 Cliquez sur Create 6 Redimensionnez la nouvelle fen tre a une taille convenable 18Une application cr e en utilisant Python et la mise disposition par encapsulation bindings des biblioth ques de QGIS QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 175 17 CR ER DES APPLICATIONS PYQGIS 7 Trouvez le widget Frame dans la liste dans Containers et faites le glisser dans la fen tre principale pr c demment cr e 8 Cliquez en dehors du frame pour s lectionner la fen tre principale 9 Cliquez sur l outil Lay Out in a Grid Le frame vient alors remplir toute la fen tre principale 10 Sauvegardez le formulaire sous mainwindow ui 11 Sortez de Qt Designer Exit Compilez ensuite le formulaire en utilisant le compilateur d interface
308. rg qgis branches Version 1_0 QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 209 D COMPILER SOUS WINDOWS AVEC MSYS D 7 Compiler Pour votre culture vous pouvez lire la fin de ce document quelques lignes sur la fa on de compiler avec CMake Lancez une fen tre cmd exe D marrer gt Ex cuter gt cmd exe si vous ne l avez pas encore fait Ajoutez les chemins vers le compilateur et l environnement MSYS c Qt 4 3 0 bin qtvars bat Pour faciliter les choses ajoutez aussi c Qt 4 3 0 bin pour que vous n ayez qu taper qtvars bat dans la console Cr ez le r pertoire de compilation et tablissez le en tant que r pertoire courant cd c dev cpp qgis md build cd build D 8 Configuration cmakesetup Note Vous devez inclure les marqu s ci dessus Cliquez sur le bouton Configure lorsque c est demand vous devez choisir MinGW Makefiles comme g n rateur Sous Windows 2000 du fait d un bug avec MinGW choisissez plut t MSYS Makefiles Toutes les d pendances devraient tre s lectionn es automatiquement si vous avez sp cifi les chemins correctement La seule chose que vous ayez a changer est la destination de l installation avec CMAKE_ INSTALL _PREFIX et ou Debug Pour plus de compatibilit avec les scripts NSIS je vous recommande de laisser le pr fixe d installa tion par d faut c program files Quand la configuration est termin e cliquez
309. rger le shapefile ou tout autre format g r La boite de s lection Fichiers de type Y vous permet de pr s lectionner un format de fichier g r par OGR Si vous le souhaitez vous pouvez galement s lectionner le type de codage du shapefile FIG 4 Fen tre pour ouvrir une couche vecteur g r e par OGR YA Ouvrez une couche de vecteur g r e par OGR vo A x Voir dans A nome rm Documents agis le_data vmap0_shapefiles v O A El E a Ordinateur alrports dbf grassland shx pipelines shp storagep pr tundra dbf f jm airports pr lakes dbf pipelines shx storagep shp tundra pr alrports shp lakes prj popp dbf storagep shx tundra shp alrports shx lakes shp Popp prj swamp dbf tundra shx alaska dbf lakes shx popp shp swamp pr alaska prj landice dbf popp shx swamp shp alaska shp landice pr raliroads dbf swamp shx alaska shx landice shp railroads prj trails dbf builtups dbf landice shx raliroads shp trails pr builtups prj majrivers dbf rallroads shx trails shp bulltups shp majrivers pr rivers dbf tralls shx builtups shx majrivers shp rivers prj trees dbf grassland dbf majrivers shx rivers shp trees prj grassland prj pipelines dbf rivers shx trees shp grassland shp pipelines prj storagep dbf trees shx Nom de her ir Fichiers de type All files v Annuler Codage System v S lectionner un shapefile dans la liste puis cliquer sur le charge dans QGIS La figure 5 mont
310. robablement trop grandes et mal plac es par rapport au symbole marqueur des lacs S lectionnez l entr e et utilisez les boutons Police et Couleur pour d finir la police et la couleur Vous pouvez galement changer l angle et le placement de l tiquette Pour changer la position du texte par rapport l entit 1 Cliquez sur l entr e Police 2 Changer le placement en s lectionnant l un des boutons radio dans le groupe Placement Pour corriger nos tiquettes choisissez le bouton radio Droite 3 La Taille de la police des unit s vous permet de choisir entre des Points ou des Unit s de carte 4 Cliquez sur Appliquer pour visualiser les changements sans fermer la fen tre Ca lair plus joli mais les tiquettes sont encore trop proches des marqueurs Pour corriger cela nous pouvons utiliser les options de l entr e Ici nous pouvons ajouter un d calage dans les directions X et Y Ajouter un d calage de 5 en X d placera vos tiquettes et les rendra plus lisibles Bien s r si vos symboles marqueurs ou votre police sont plus grands un d calage plus important sera n cessaire Un dernier ajustement reste faire sur les tiquettes un Il s agit de cr er un fond autour des tiquettes pour les faire mieux ressortir Pour faire un buffer sur les tiquettes des lacs QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 40 5 3 La fen tre Propri t des couches vecteur
311. s gt CMake gt CMake Dans la bo te Where is the source code allez jusqu au r pertoire sup rieur de QGIS Dans la bo te Where to build the binaries allez dans le r pertoire Build que vous avez cr Remplissez les diff rentes entr es _INCLUDE_DIR et _LIBRARY dans la liste Cache Values Cliquez le bouton Configure ll vous est demand quel type de makefile va tre g n r s lectionnez Visual Studio 8 2005 et cliquez OK Si tout va bien la compilation devrait se faire sans erreurs Si il y en a c esthabituellement d un chemin incorrect vers le r pertoire de l en t te ou de la biblioth que Les objets qui ont chou sont marqu s en rouge Une fois la configuration correctement termin e cliquez sur OK pour g n rer les fichiers de projet Avec Visual Studio 2005 ouvrez le fichier qgis sIn qui a t cr dans le r pertoire Build Compiler le projet ALL_BUILD Cela compilera tout les binaires QGIS ainsi que toutes les extensions Installez QGIS en lan ant le projet INSTALL Par d faut l installation se fera dans c Program Files qgis lt version gt ce qui peut tre chang avec la variable CMAKE INSTALL PREFIX de CMake Vous allez aussi avoir besoin d ajouter toutes les DLLs des d pendances dans le r pertoire d instal lation de QGIS ou bien ajouter leurs r pertoires respectifs dans votre chemin PATH QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 2
312. s QGIS impose que cette colonne soit de type int4 un entier de 4 bites Si une table ne respecte pas ces conditions le champ oid sera utilis la place Les performances seront am lior es si le champ est index notez que les cl s primaires sont automati quement index es dans PostgreSQL Si la couche PostgreSQL est une vue les m mes conditions s appliquent mais elles n ont pas de cl primaire ou de champ ayant une contrainte d unicit Dans ce cas QGIS essayera de trouver un champ de la vue issu d un champ une table qui convienne S il ne peut pas en trouver QGIS ne chargera pas la couche Si cela arrive la solution consiste a modifier la vue de telle sorte qu elle inclut un champ qui convienne de type int4 et ayant soit une cl primaire soit une contrainte d unicit de pr f rence index e QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 33 5 UTILISER DES DONNEES VECTEURS 5 2 4 Importer des donn es dans PostgreSQL shp2pgsql De multiples m thodes existent pour importer des donn es dans PostgreSQL PostGIS inclut un utilitaire nomm shp2pgsql1 qui peut tre utilis pour importer des shapefiles dans des bases de donn es disposant de PostGIS Par exemple pour importer le shapefile 1akes shp dans une base de donn es PostgreSQL nomm e gis_data utiliser la commande suivante shp2pgsql s 2964 lakes shp lakes_new psql gis_data Ceci cr e une nouvelle couche nomm e lakes_n
313. s SI votre r cepteur n est pas affich or si vous d sirez changer la configuration vous pouvez diter les r cepteurs Cet outils utilise le programme GPSBabel hp awa gpsbabal org pour transf rer les donn es Ceci implique que GPSBabel soit Install dans un r pertoire o QGIS puisse le trouver P riph rique GPS Gamin se al w Editer les p riph riques Port idevittySO v Rafraichir Type de donn es Points Waypoints w Fichier de sortie Sauver sous Nom de la couche Aide OK Annuter QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 128 12 8 Extension GPS Le type de p riph rique que vous s lectionner dans le menu p riph rique GPS d termine comme GPSBabel tente de communiquer avec votre p riph rique Si aucun des types ne fonctionne avec votre p riph rique GPS vous pouvez cr er un nouveau type adapt voir la section 12 8 7 Le port est un nom de fichier ou autre nom que votre systeme d op ration utilise comme une r f rence du port physique de votre ordinateur auquel le p riph rique GPS est connect Sous Linux cela ressemble dev ttySO ou dev ttyS1 et sous Windows c est COM1 ou COM Quand vous cliquez sur le bouton les donn es seront t l charg es du p riph rique et appa raitront dans une couche dans QGIS 12 8 6 Envoyer des donn es GPS vers un appareil Vous pouvez galement envoyer directement vos donn es d une couche vecteur dans QGIS vers un
314. s D corations 4 aooaa Ses e 112 12 2 1 l extension Etiquette Copyright 112 12 2 2 L extension Fl che Nord 113 A a 113 12 3 Extension de texte D limit 115 12 4 Dxf2Shp Converter Plugin 118 12 5 Extension de conversion Dxf2Shp 118 12 6 L extension G or f rencer 120 12 7 Extension Impression Rapide 124 12 8 EMGNSION GPS vus e in cece es RA NE ENV ENV E AA AD i 126 12 8 1 Qu est ce qu un GPS TR us bee bee eee ade IR wRES Se REA BES 126 12 8 2 Charger des donn es GPS partir d un fichier 126 RS CSS ins picar SSS GES HEALS LOSER EES 127 12 8 4 Importer des donn es GPS 127 12 8 5 T l charger des donn es GPS a partir d un p riph riquel 128 12 8 6 Envoyer des donn es GPS vers un appareil 129 12 8 7 D finir de nouveaux types de p riph riques 129 12 9 Extension Cr ateur de orille 262 4 aus eus died ee ee me e ul gone 131 Er 24420 bee tS Pi DNS TS are 132 12 1 Extension d exportation Mapserver 134 12 11 1Cr ation du fichier de projet 134 12 11 2Cr ation du fichier Map 135 12 11 3Essai du fichier
315. s c msys local src Pour compiler j ai du changer le fichier source headers timeval h la ligne 13 ifdef _WIN32 vers if defined _WIN32 amp amp defined _MSC_VER Dans la console MSYS allez dans le r pertoire source et faites configure prefix usr local make make install G 2 6 SQLITE Vous pouvez utiliser la DLL pr compil en t l chargeant cette archive http www sqlite org sqlitedll 3_3_17 zip et copiez sqlite3 dll vers c msys local lib QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 229 G CREATION D UN ENVIRONNEMENT MSYS POUR LA COMPILATION DE QUANTUM GIS Puis t l charger http www sqlite org sqlite source 3_3_17 zip et copiez sqlite3 h vers c msys local include G 2 7 GSL Sources a t l charger ftp ftp gnu org gnu gsl gsl 1 9 tar gz A extraire vers c msys local src Allez dans le r pertoire des sources via la console MSYS configure make make install G 2 8 EXPAT T l chargez les sources http dfn dl sourceforge net sourceforge expat expat 2 0 0 tar gz Extrayez vers c msys local src Allez dans le r pertoire des sources via la console MSYS configure make make install G 2 9 POSTGRES On va utiliser les binaires pr compil s que vous pouvez t l charger ici http wwwmaster postgresql org download mirrors ftp file 2Fbinary 2Fv8 2 4 2Fwin32 X 2Fpostgresql 8 2 4 1 binaries no installer zip
316. s et vice versa Si vous avez besoin de le faire vous devez diter les attributs par la suite dans la fen tre Table d atiributs D placer des objets Vous pouvez d placer des objets en utilisant le bouton D placer Objet de la barre d outils Couper des objets Vous pouvez couper des objets en utilisant le bouton Couper Objet de la barre d outils diter les sommets d un objet Pour les couches PostgreSQL PostGIS et shapefile on peut diter les sommets des entit s Les sommets peuvent tre dit s directement ce qui signifie que vous n avez pas choisir quelle entit vous voulez diter avant que vous puissiez changer sa g om trie Dans certains cas plusieurs entit s peuvent partager le m me sommet et voil les r gles qui s appliquent lorsqu un bouton de la souris est press proche d une entit QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 51 5 UTILISER DES DONNEES VECTEURS Lignes La ligne la plus proche de la position de la souris est utilis e comme entit cible Ensuite pour d placer ou supprimer un sommet le sommet le plus proche sur cette ligne est la cible de l dition Polygones Si la souris est l int rieur d un polygone celui ci est l entit cibl e autrement le polygone le plus proche est utilis Ensuite pour d placer ou supprimer un sommet le sommet le plus proche sur ce polygone e
317. s groupiez vos commentaires relatifs a vos modifications dans un unique commentaire Sauvez et fermez votre diteur La premi re fois que vous le faites vous devez tre invit a saisir votre nom d utilisateur et votre mot de passe Utilisez les m mes que ceux de votre compte trac QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 261 L LES TESTS UNITAIRES L Les Tests unitaires Depuis novembre 2007 nous exigeons que toutes les nouvelles fonctionnalit s a int grer a la branche principale de d veloppement soient accompagn es d un test unitaire Cette exigence tait initialement limit e qgis_core nous l tendrons d autres parties du code d s que les gens seront plus familiers avec les proc dures d crites dans le reste de cette section L 1 L environnement de test de QGIS un aper u Les tests unitaires sont v hicul s par une combinaison de QTestLib la biblioth que de test de Qt et de CTest un environnement de compilation et d ex cution de tests faisant partie de CMake Prenons un aper u de ce processus avant de rentrer dans les d tails Ici se trouve le code tester p ex une classe ou une fonction Les partisans de l Extreme Pro gramming sugg rent que le code ne devrait pas tre crit avant d avoir con u les tests ainsi vous pouvez valider votre code au fur et mesure de son impl mentation Dans la pratique vous au rez probablement besoin d crire des tests pour du c
318. s lacs peuvent tre stock s dans une couche vecteur Les for ts et les lacs adjacents partagent les m mes limites mais ils auront des tables attributaires diff rentes Il est aussi possible de faire correspondre une table attributaires aux limites Par exemple la limite entre un lac et une for t peut tre une route qui peut avoir une table attributaire diff rente 7M me s il est possible de m langer des l ments de g om tries diff rentes c est inhabituel et m me dans GRASS on l utilise dans des cas particuliers tel que l analyse de r seau Normalement vous devriez stocker des l ments de g om tries diff rentes dans des couches diff rentes QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 87 9 INTEGRATION DU SIG GRASS La sous couche est d finie dans GRASS par un chiffre Ce chiffre d finit s il y a plusieurs sous couches l int rieur d une couche vecteur Par exemple il d finit s il s agit de lac ou de for t Pour l instant il s agit d un nombre mais dans des versions futures GRASS pourra utiliser des noms pour les sous couches dans l interface utilisateur Les donn es attributaires peuvent tre stock es dans le SECTEUR au format DBase ou SQLIte3 ou dans des tables de bases de donn es externes comme par exemple PostgreSQL MySQL Oracle etc Les donn es attributaires sont li es la g om trie par le biais d un champ category Category cl ID est
319. s les unit es en degr s d cimaux Type Point Polygone Origine gauche Inf rieur x Y Point de fin sup rieur droit x Y Taille du graticule Intervalle X Intervalle Y Fichier de sortie shape Sauvegarder sous Voici un exemple pour cr er une grille 1 D marrez QGIS charger l extension Cr ation de grille dans le Gestionnaire de plugin voir la section 11 1 1 et cliquez sur l ic ne Cr ateur de grille qui apparait dans la barre de menu QG 2 Choisissez le type de grille que vous voulez cr er point ou polygone 3 Entrez la latitude et la longitude pour les coins bas gauche et haut droit de la grille 4 Entrez l intervalle a utilis dans la construction de la grille Vous pouvez entrer diff rentes va leurs pour les directions X et Y longitude latitude 5 Choisissez le nom et le r pertoire du shapefile a cr 6 cliquez sur pour cr er la grille et l ajouter a la carte QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 131 12 UTILISATION DES EXTENSIONS PRINCIPALES DE QGIS 12 10 Extension d interpolation Cette extension permet d interpoler une couche raster TIN ou IDW depuis une couche vecteur de points elle est tr s facile a utiliser comme le montre la figure 52 Couche vectorielle de saisie fen tre carte de QGIS S lectionnez une couche vectorielle de points pr sente dans la Interpolation attribute S lectionnez l
320. se build ctest R appl V Start processing tests Test project Users tim dev cpp qgis build Constructing a list of tests Done constructing a list of tests Changing directory into Users tim dev cpp qgis build tests src core 1 3 Testing qgis_applicationtest Test command Users tim dev cpp qgis build tests src core qgis_applicationtest eeKKKKKKK Start testing of TestQgsApplication Config Using QTest library 4 3 0 Qt 4 3 0 PASS TestQgsApplication initTestCase Prefix PATH Users tim dev cpp qgis build tests src core Plugin PATH Users tim dev cpp qgis build tests src core lib qgis PkgData PATH Users tim dev cpp qgis build tests src core share qgis User DB PATH Users tim qgis qgis db PASS TestQgsApplication getPaths Prefix PATH Users tim dev cpp qgis build tests src core Plugin PATH Users tim dev cpp qgis build tests src core lib qgis PkgData PATH Users tim dev cpp qgis build tests src core share qgis User DB PATH Users tim qgis qgis db QDEBUG TestQgsApplication checkTheme Checking if a theme icon exists QDEBUG TestQgsApplication checkTheme Users tim dev cpp qgis build tests src core QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 272 share qgis themes default mIconProjectionDisabled png FAIL TestQgsApplication checkTheme myPixmap isNull returned FALSE Loc Users tim dev cpp qgis tests src core testqgs
321. sissez le fichier gtopo30 et cliquez sur Vous visualisez alors la couche d l vation Cliquez sur ey Ajouter une couche vectorielle GRASS choisissez la couche alaska et cli quez sur La couche vectorielle alaska s affiche au dessus du raster gtopo30 Vous pou vez modifier les propri t s de la couche d information comme d crit dans le chapitre 5 3 Vous pouvez par exemple modifier la transparence changer la couleur du contour ou celle du rem plissage Chargez galement les deux autres couches vecteur rivers et airports et modifiez leurs propri t s QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 82 9 3 Secteur et Jeu de donn es GRASS Comme vous pouvez le constater il est tr s facile d afficher des donn es GRASS raster et vecteur dans QGIS Dans les sections suivantes nous allons voir comment diter des donn es GRASS et cr er un nouveau SECTEUR Vous trouverez sur le site GRASS http grass osgeo org download data php d autres exemples de SECTEURS Astuce 32 CHARGEMENT DE DONN ES GRASS Si vous rencontrez des probl mes lors du chargement de donn es ou si QGIS se ferme anormalement v rifiez que vous que avez bien charger l extension GRASS comme d crit dans la section 9 1 9 3 Secteur et Jeu de donn es GRASS Les donn es GRASS sont stock es dans un r pertoire r f renc sous le nom GISDBASE Ce r pertoire souvent appel grassdata do
322. sseurs 249 UTA FOMCHONS s s vx ar ck a a ha dE DRE RUN SOMMAIRE ot hy ARR 249 J 2 OT Designer 4 bok we ee oS Be RES oes DORNER ANNE SET EE SE 249 J 2 1 Classes g n r es wake sise at Ob dba Sheed HS ChE EE ORS 4 249 2 2 Boites d dialogues sais sat Ob ia Ghee a et ORS 4 249 She SD AA en eck Oh ln ee EN Le diet oe eS 250 3 1 NOMS 4544 sa SAA Go eet oe Go ed DEN e aot ee 250 J 3 2 En t te standardetlicense 250 J 3 3 Mot cl CVS oi ci a a Don ERG See a 250 J 4 Noms de variables 251 opty ee eee ae Sa cee re a oh ce 251 J 6 Constantes globales 251 e a da eo aca pe coran oe ae a 251 J 7 1 Tabulations 252 J 7 2 Indentation 252 3 Accolades a 252 J 8 Compatibilit avec PAPI 2 214 1440 2 44644 2464464259064 252 bd xe Ee Ook A EN a DR owe PEGS 253 J 9 1 G n raliser le code quand C est possible 253 J 9 2 Pr f rer les constantes en premier dans les pr dicats 253 J 9 3 Les espaces sont vos amis 254 J 9 4 Ajouter des commantaires 254 ser a J 9 6 Recommendations de livres 255 QGIS 1 0 0 Guide utilisateur d installation et de d veloppement Xi
323. ssite d impl menter les m thodes name description et version qui renvoient les cha nes descriptives ggisMinimumVersion doit renvoyer une forme simple par exemple 1 0 Une extension n cessite galement une m thode classFactory Qgisinterface qui est appel e par le gestionnaire d extension pour cr er une instance de l extension Largument de type QGisInterface est utilis par l extension pour acc der aux fonctions de l instance QGIS Nous allons travailler avec cet objet l tape 2 Notez que contrairement aux autres langages de programmation l indentation est tr s importante Linterpr teur Python renvoie une erreur si elle n est pas correcte QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 162 15 3 Programmer une extension PyQGIS en quatre tapes Pour nos plugins nous cr ons un r pertoire de plugin foss4g plugin dans HOME qgis python plugins Puis nous ajoutons deux nouveaux fichiers textes dans ce r pertoire foss4gplugin py et __init__ py Le fichier foss4gplugin py contient la classe de l extension coding utf 8 Import des biblioth ques PyQt et QGIS from PyQt4 QtCore import from PyQt4 QtGui import from qgis core import Initialisation des ressources Qt partir du fichier resources py import resources class FOSS4GPlugin def __init__ self iface Sauve la r f rence a l interface QGIS self iface iface def initGui self pri
324. st la cible de l dition Vous aurez d finir le param tre Pr f rences gt Options f gt Num risation gt Rayon de recherche ols a un nombre sup rieur a z ro Sinon QGIS ne sera pas en mesure de dire quelle entit est dit e Ajouter des sommets a un objet Vous pouvez ajouter de nouveaux sommets en utilisant le bouton Ajouter un Sommet de la barre d outils Notez qu il n y a aucun sens ajouter des sommets a des entit s de type ponctuelles Dans cette version de QGIS les sommets peuvent uniquement tre ajout s un segment de ligne existant Si vous voulez tendre une ligne au del de ses extr mit s vous devez d abord d placer le sommet terminal puis ajouter un nouveau sommet l o le sommet terminal tait D placer des sommets d une entit Vous pouvez d placer des sommets en utilisant le bouton D placer le Sommet de la barre d outils Effacer des sommets d une entit Vous pouvez supprimer des sommets en utilisant le bouton Effacer un Sommet de la barre d outils Notez qu il ny a pas de sens supprimer un sommet d une entit ponctuelle Supprimer l entit compl te la place De la m me mani re une ligne un sommet ou un polygone deux sommets n a pas d int r t et entrainerait des comportements impr visibles dans QGIS donc ne faites pas a Attention Un sommet est identifi pour la su
325. t JPEG ne le g re pas Systeme de R f rence de Coordonn es Un syst me de R f rence de Coordonn es CRS est la terminologie de OGC pour une projection QGIS Chaque couche WMS peut tre repr sent dans plusieurs projections ou CRS en fonction de la possibilit du serveur WMS Vous pouvez avoir not que les x changent dans l en t te du Syst me de R f rence des Coordonn es x disponible lorsque vous s lectionnez et d selectionnez les couches de la section couches Pour choisir une projection s lectionnez Changer et un cran similaire la figure 17 dans la section 8 3 apparaitra La principale diff rence avec l cran de la version WMS est que seules les projections g r es par le serveur sera list es Astuce 28 LES PROJECTIONS WMS Pour de meilleurs r sultats fa tes en sorte que la couche WMS soit la premi re couche que vous ajoutez dans le projet Cela permet a la projection du projet d h riter la d finition de la projection que vous avez utilis pour le rendu de la couche WMS La projection a la vol e voir Section 8 2 peut tre utilis e pour placer les couches vectorielles suppl mentaires dans la projection du projet Dans cette version de QGIS si vous ajoutez une couche WMS plus tard et lui donner une projection diff rente de celui du projet en cours cel apeut entrainer des r sultats al atoires 7 2 4 Utiliser l outil Identifier Une fois que vous avez ajout un ser
326. t de l installer mais juste de pointer vers le r pertoire c msys mingw Quand l installation de Qt est termin e Editez C Qt 4 3 0 bin qtvars bat et rajoutez les lignes suivantes set PATH PATH C msys local bin c msys local lib set PATH PATHY C Program Files Subversion bin Je vous sug re galement d ajouter C Qt 4 3 0 bin aux variables d environnements de votre sys t me QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 207 D COMPILER SOUS WINDOWS AVEC MSYS Si vous comptez faire du d buggage vous devrez compiler une version debug de Qt C Qt 4 3 0 bin qtvars bat compile_debug Note il existe un probl me lors de la compilation d une version debug de Qt 4 3 le script se finit avec le message minggw32 make No rule to make target debug Stop Pour r ussir la compilation vous devez allez dans le r pertoire src et lancez la commande suivante c Qt 4 3 0 make D 3 Python optionnel Suivez cette section si vous souhaitez utiliser Python pour QGIS Afin de pouvoir utiliser Python pour QGIS vous avez besoin de compiler SIP et PyQt4 a partir des sources car leurs programmes d installation n incluent pas certains fichiers qui sont n cessaires D 3 1 T l charger et installer Python utilisation de l installateur sous Windows le r pertoire d installation n a aucune importance http python org download D 3 2 T l charger SIP et les sources de P
327. t pr c d s d un antislash Si vous avez des noms de champs qui sont contenus dans d autres noms de champs par exemple coli et co110 vous devez l indiquer en entourant le nom de champ le caract re par des crochets par exemple co110 Ceci vitera de prendre le nom de champ co110 pour co11 avec un 0 la fin Les crochets seront retir s quand QGIS substituera le nom par la valeur du champ Si vous voulez que le champ substituer soit entour de crochets utilisez un deuxi me jeu de crochets comme ici co110 La fen tre R sultats identifi s inclue une entr e D riv qui contient des informations pertinentes selon le type de couche Les valeurs de cette entr e sont accessibles de la m me mani re que les autres champs en ajoutant Derived avant le nom du champ Par exemple une couche de points un champ X et Y et leur valeur peut tre utilis e dans l action avec Derived X et Derived Y Les attributs d riv s sont disponibles uniquement depuis la fen tre R sultats identifi s et pas la Table d attributs Deux exemples d action sont propos s ci dessous konqueror http www google com search q nam konqueror http www google com search q Dans le premier exemple le navigateur internet konqueror est lanc avec une URL LURL effectue une recherche Google sur la valeur du champ nam de la couche vecteur Notez que l application ou le
328. t sous licence GPL Vous devez faire tous les efforts n cessaires pour vous assurer que vous soumettez uniquement des correctifs qui ne peuvent tre en conflit avec les droits a la propri t intellectuelle Ainsi veuillez ne pas soumettre du code pour lequel la disponibilit sous GPL ne vous satisferez pas K 7 Obtenir les droits en criture sur le SVN Les droits en criture sur les sources de QGIS s obtiennent sur invitation Typiquement quand une personne soumet plusieurs il ny a pas de nombre fix correctifs substantiels qui d montrent une base de comp tence et de compr hension du C et des conventions de code dans QGIS un membre du PSC ou d autres d veloppeurs peuvent proposer cette personne au PSC pour l obten tion des droits en criture La personne pr sentant le candidat doit fournir une courte pr sentation motivant le choix de la personne Dans certains cas nous donnons les droits d criture des per sonnes ne d veloppant pas en C l instar des traducteurs et des documentalistes Dans ces cas la personne doit quand m me d montrer sa capacit soumettre des correctifs et doit dans l id al avoir soumis des correctifs substantiels d montrant sa compr hension des modifications du code de base sans perturbations K 7 1 Proc dure quand vous avez les droits en criture V rifiez les sources svn co https svn qgis org repos qgis trunk qgis qgis Compilez les sources voir le document INSTALL pour les
329. t une certaine taille g ographique par exemple 30 x 30 m tres de surface De multiples rasters sont superpos s pour afficher des images qui utilisent plus d une valeur de cou leur c d un raster pour chaque bande de valeurs de rouge vert et bleu sont combin s pour cr er une image couleur Limagerie satellite repr sente les donn es avec plusieurs bandes Chacune de ces bandes est un raster distinct qui se superpose spatialement aux autres rasters une bande d tient des valeurs correspondant certaines longueurs d onde de la lumi re Comme vous pouvez l imaginer un gros raster prend plus d espace disque Un raster avec de plus petites cellules fournira plus de d tails mais prendra plus de place Lastuce est de trouver le juste quilibre entre la taille des cellules pour le stockage et la taille des cellules pour l analyse ou la cartographie QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 7 2 INTRODUCTION AU SIG 2 1 2 Les donn es vectorielles Les donn es vectorielles sont galement utilis es dans les applications g ospatiales Si vous tes rest veill durant vos cours de trigonom trie et de g om trie vous serez d j familier avec quelques unes des particularit s des donn es vectorielles Les vecteurs sont une fa on de d crire un emplacement en utilisant une s rie de coordonn es chaque coordonn e se r f rant a une loca lisation g ographique utilisant un systeme de val
330. t une extension aix Voici les tapes de cr ation d un index spatial Chargez un shapefile Ouvrez la fen tre Propri t s de la Couche en double cliquant sur le nom de la couche dans la l gende ou en faisant un clic droit et en choisissant Propri t s dans le menu qui apparait Dans l onglet G n ral cliquez sur le bouton Cr ez un index spatial 5 1 3 Charger une couche MapInfo Pour charger une couche Mapinfo cliquez sur e Ajouter une couche vecteur dans la barre d outils ou tapez v changez le type de filtre pour Fichiers de type OGR MapInfo mif tab MIF TAB Y et s lectionnez la couche que QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 30 5 2 Couches PostGIS vous souhaitez charger 5 1 4 Charger une couverture Arcinfo Charger une couverture Arcinfo se fait de la m me mani re que pour les couches shapefile ou MapInfo Cliquez sur Ajouter une couche vecteur dans la barre d outils ou tapez pour ouvrir la fen tre Ouvrir une couche de vecteur g r e par OGR et changer le type de filtre pour Fichiers de type All files Y Allez au r pertoire de votre couverture et s lectionnez l un des fichiers suivants s ils sont pr sents pour votre couverture lab Pour charger une couche d tiquettes polygones d tiquettes ou points
331. tEnd attributelt featureAttributesString append featureAttributesString append attributelt value toString currentGeometry currentFeature geometry if currentGeometry continue switch currentGeometry gt wkbType O case QGis WKBPoint case QGis WKBPoint25D convertPoint currentGeometry featureAttributesString QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 155 14 CRIRE DES EXTENSIONS POUR QGIS EN C theTextStream break case QGis WKBMultiPoint case QGis WKBMultiPoint25D convertMultiPoint currentGeometry featureAttributesString theTextStream break case QGis WKBLineString case QGis WKBLineString25D convertLineString currentGeometry featureAttributesString theTextStream break case QGis WKBMultiLineString case QGis WKBMultiLineString25D convertMultiLineString currentGeometry featureAttributesString theTextStream break case QGis WKBPolygon case QGis WKBPolygon25D convertPolygon currentGeometry featureAttributesString theTextStream break case QGis WKBMultiPolygon case QGis WKBMultiPolygon25D convertMultiPolygon currentGeometry featureAttributesString theTextStream break geometry converter functions void QgsPointConverterPlugin convertPoint QgsGeometry geom const QString amp attributeString QTextStream amp stream const QgsPoint p geom gt asPoint
332. ta raster s lectionnez le fichier ERDAS Img landcover img et cliquez sur f 3 Maintenant cliquez sur l ic ne e Ajouter une couche Vecteur QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 10 3 3 Session d essai 4 Parcourez le dossier qgis_sample_data gm1 s lectionnez le fichier GML lakes gm1 et cli quez sur Ouvrir 5 Zoomez sur une zone avec quelques lacs 6 Double cliquez la couche lakes dans liste des cartes pour ouvrir la fen tre Propri t s de la couche 7 Cliquez sur l onglet de Convention des signes et s lectionnez le bleu comme couleur de remplissage 8 Cliquez sur l onglet et cochez la case X Afficher les tiquettes 9 Cliquez sur Appliquer FIG 1 Une session basique de QGIS g Guaro 088 102000 ve x Eicher Edter Yue Gouche Pr rmences Puge Aide Jada RR CREDO PAARAARO DS eSBeR s N y 1 Vo hd Ese o Js 3064100237 Echelle 241031002210 v Reno lo Vous pouvez constater combien il est ais d afficher des couches raster ou vecteur dans QGIS Passons aux sections suivantes pour en apprendre plus sur les autres fonctionnalit s et param tres disponibles et la facon de les utiliser QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 11 4 APERGU DES FONCTIONNALITES 4 Aper u des fonctionnalit s Apr s une premi re prise en main da
333. te et une ou plusieurs lignes contenant les coordonn es x et y que vous voulez utiliser A amme couche pon elle et laisse e oluain faire le travail votre place ve Fichier a texte d limit CSV Parcourir Nom de la couche D limiteur e Caract res simples Expression rationelle Lo Champ X v Champ Y v Echantillon de texte Aide Analyser OK Annuler S lectionnez d abord le fichier qgis_sample_data csv elevp csv importer en cliquant sur le bou ton Browse Une fois que le fichier est s lectionn l extension va tenter d analyser le fichier en utilisant le dernier d limiteur utilis en l occurrence Pour analyser correctement le fichier il est important de s lectionner le bon d limiteur Pour changer le d limiteur en tab utilisez t expression habituelle du caract re tab Apr s avoir chang le d limiteur Cliquez sur QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 116 12 3 Extension de texte D limit Choisissez les champs X et Y depuis les listes d roulantes et entrez un nom de couche par exemple elevp comme indiqu dans la Figure 40 Pour ajouter la couche la carte cliquez sur Add Layer Le fichier texte d limit se comporte maintenant comme n importe quel autre calque dans QGIS QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 117 12 UTILISATION DES EXTENSIONS PRINCIPALES DE QGIS 12 4 Dxf2Shp Converter Plugin 12 5 Extension de conversion
334. temps pour remarquer votre question Un support commercial pour QGIS est disponible Regardez la page du site http qgis org content view 90 91 pour plus d informations Si vous ratez une discussion sur IRC pas de probl me Nous loguons toutes les discussions afin que vous puisiez facilement les suivre Allez simplement sur http logs qgis org et lisez les logs IRC 18 3 BugTracker Bien que la liste de diffusion utilisateur est utile pour des questions g n rales du type Comment je r alise xyz dans QGIS vous pouvez vouloir nous avertir de bugs dans QGIS Vous pouvez soumettre un rapport de bug en utilisant le tracker de bug sur https trac osgeo org qgis Lors de la cr ation d un ticket pour un bug fournissez s il vous plait une adresse mail valide o nous pouvons vous demander des informations suppl mentaires Garder en m moire que votre bug peut ne pas avoir la priorit a laquelle vous vous attendiez cela d pendra de sa s v rit Certains bugs peuvent n cessiter du travail suppl mentaire de la part des d veloppeurs pour y rem dier et la personne comp tente n est pas forc ment disponible Les demandes de fonctionnalit peuvent tre soumises galement en utilisant le m me systeme de QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 184 18 4 Blog ticket que pour les bugs Assurez vous de s lectionner le type enhancement Si vous avez trouv un bug et l avez corrig
335. ter un groupe Montrer les groupes de fichiers Si plusieurs sources de donn es vecteurs ont le m me type de vecteur points lignes ou po lygones et les m mes attributs leurs repr sentations peuvent tre group es Cela signifie que si la repr sentation d une couche est modifi e toutes les autres en b n ficieront automatique ment Pour grouper la symbologie faites un clic droit dans la zone de l gende et s lectionnez Montrer les groupes de fichiers Les groupes de fichiers relatifs aux couches apparaissent il est maintenant possible de d placer un fichier d un groupe un autre SI vous le faites les fichiers se ront regroup s Notez que QGIS le permet seulement si les 2 couches sont susceptibles de partager le m me type de symbologie 4 2 4 Vue de la carte C est la partie centrale de QGIS les cartes sont affich es dans cette partie Celle qui s affiche d pend des couches raster et vecteurs que vous avez choisi de charger lire les sections suivantes pour savoir comment charger une couche La vue de la carte peut tre modifi e en portant le fo cus sur une autre r gion ou en zoomant en avant ou en arri re Plusieurs op rations peuvent tre effectu es sur la carte comme il est expliqu dans les descriptions des barres d outils La vue de la carte et la l gende sont troitement li es la carte refl te les changements que vous op rez dans la l gende Astuce 4 ZOOMER LA CARTE AV
336. teur d installation et de d veloppement 233 H COMPILER AVEC MS VISUAL STUDIO mkdir PROJ_DIR Alib copy src d1l PROJ_DIR bin copy src exe PROJ_DIR bin copy src h PROJ_DIR Xinclude copy src lib PROJ_DIR Alib Vous pouvez rassembler ces commandes dans un script H 2 5 GSL A t l charger depuis http david geldreich free fr downloads gs1 1 9 windows sources zip Compilez en utilisant le fichier gsl sin H 2 6 GEOS T l chargez geos depuis svn svn checkout http svn refractions net geos trunk geos Editez geos source makefile vc comme il suit D commentez les lignes 333 et 334 pour permettre de copier de la version h vc vers la version h D commentez les lignes 338 et 339 Renommez geos_c h vc vers geos_c h in aux lignes 338 and 339 pour permettre de copier geos _ c h in vers geos_c h Avec la commande de Visual Studio assurez que l environnement est bien configur lancez a dans le r pertoire sup rieur nmake f makefile vc Lancez les commandes suivantes dans le r pertoire sup rieur pour configurer correctement GEOS_ DIR set GEOS_DIR c lib geos mkdir GEOS_DIR Xinclude mkdir GEOS_DIR Al1ib QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 234 H 2 T l charger Installer les D pendances mkdir GEOS_DIR Abin xcopy S Y source headers h GEOS_DIR include copy Y capi h GEOS_DIR include copy Y source lib GEOS_DIR Alib copy Y
337. the distribution of the whole must be on the terms of this License whose permissions for other licensees extend to the entire whole and thus to each and every part regardless of who wrote it Thus it is not the intent of this section to claim rights or contest your rights to work written entirely by you rather the intent is to exercise the right to control the distribution of derivative or collective works based on the Program In addition mere aggregation of another work not based on the Program with the Program or with a work based on the Program on a volume of a storage or distribution medium does not bring the other work under QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 276 the scope of this License 3 You may copy and distribute the Program or a work based on it under Section 2 in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following a Accompany it with the complete corresponding machine readable source code which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange or b Accompany it with a written offer valid for at least three years to give any third party for a charge no more than your cost of physically performing source distribution a complete machine readable copy of the corres ponding source code to be distributed under the terms of Sections 1 and 2 abo
338. tilisateur d installation et de d veloppement 47 5 UTILISER DES DONN ES VECTEURS Eviter les intersections de nouveaux polygones Activer l dition topologique L option X Activer l dition topologique permet d diter en gardant des limites communes entre les polygones QGIS d tecte une limite commune entre les polygones et vous avez simplement d placer le sommet une fois et QGIS s occupera de mettre a jour l autre limite viter les intersections de nouveaux polygones La deuxi me option topologique viter les intersections de nouveaux polygones permet d vi ter des recouvrements entre les polygones Cela permet de num riser des polygones adjacents plus rapidement Si vous avez d ja un polygone avec cette option vous pouvez num riser le second de mani re a ce qu ils intersectent et QGIS coupera le second polygone aux limites communes L avantage est que les utilisateurs n ont pas num riser tous les sommets des limites communes 5 4 3 Edition d une couche existante Par d faut QGIS charge les couches en lecture seule c est une s curit pour viter d diter acci dentellement une couche si la souris a gliss Cependant vous pouvez choisir d diter une couche du moment que le fournisseur de donn es le g re et que la source de donn es est ditable i e fichiers qui ne sont pas en lecture seule L dition d une couche est plus flexible lorsqu
339. tion key buffer gt lt option key output gt lt qgisgrassmodule gt Lanalyseur lit cette d finition et cr e un nouvel onglet l int rieur de la bo te outils lorsque vous s lectionnez le module Une description plus d taill e pour ajouter des modules changer le groupe des modules etc est disponible sur le wiki QGIS l adresse http wiki qgis org qgiswiki Adding_New_Tools_to_the_GRASS_Toolbox QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 96 10 Composeur de carte Le composeur de carte fournit des fonctionnalit s croissantes de mise en page et d impression Il vous permet d ajouter des l ments tels qu un cadre de carte QGIS une l gende une chelle graphique des images et des tiquettes Vous pouvez modifier la taille grouper et positionner chaque l ment et ajuster leurs propri t s pour cr er votre mise en page Le r sultat peut tre imprim ainsi qu imprim en Postscript et PDF exporter dans un format d image ou en SVG Voyez une liste d outils dans le tableau 5 TAB 5 Outils du Composeur de carte Objectif o O o Objectif Exporter dans un format d image Exporter la composition en SVG Imprimer pu exporte r comme PDF ou Postscript Zoom l tendue maximale Zoom in Zoom out Rafraichie la vue Ajouter une nouvelle carte partir du cadre de carte de QGIS Ajouter une image au composeur de carte Ajout
340. tp google com search q qgis o qgis est le terme recherch A partir de tout cela nous pouvons poursuivre 1 Assurez vous que la couche lakes est charg e 2 Ouvrez la fen tre Propri t s de la couche en double cliquant sur la couche dans la l gende ou en faisant un clic droit et en choisissant dans le menu qui appara t 3 Cliquez sur l onglet 4 Entrez un nom pour l action par exemple Recherche Google 5 Pour l action nous devons fournir le nom du programme externe lancer Dans ce cas nous allons utiliser Firefox Si le programme n est pas dans votre path vous devez fournir le chemin complet 6 Ala suite du nom de l application externe ajoutez l URL utilis e pour faire la recherche Google jusqu au terme de recherche mais sans l ajouter http google com search q QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 43 5 UTILISER DES DONNEES VECTEURS 7 Le texte dans le champ Action devrait ressembler a firefox http google com search q 8 Cliquez sur le menu d roulant contenant les noms des champs pour la couche lakes Il est situ juste gauche du bouton Ins rer un champ 9 Dans le menu d roulant s lectionnez NAMES Y et cliquez sur Ins rer un champ 10 Le texte de votre action devrait maintenant ressembler a firefox http google com search q NAMES 11 Pour finaliser l action cliquez sur le bouton Ins rer
341. tre r pertoire Mes Documents et plac es dans un dossier GIS Database Vous pouvez utiliser l explorateur de fichiers Windows pour d placer ce dossier votre convenance Si vous n avez pas coch cette option durant l installation vous avez plusieurs solutions utiliser des donn es que vous avez d j t l charger l chantillon sur le site de QGIS http qgis osgeo org download ou d sinstaller QGIS puis r installer en cochant la case de t l chargement X Pour GNU Linuxet Mac OSX il n y a pas encore de paquet disponible sous forme de rpm deb ou dmg Pour utiliser l chantillon de donn es t l chargez le fichier qgis_sample_data en ZIP ou archive TAR depuis http download osgeo org qgis data et d compressez le ou d sarchivez le dans votre syst me Le jeu de donn es sur Alaska comporte toutes les donn es SIG qui ont servi a la pr paration des captures d cran et des exemples qui figurent dans cet ouvrage La projection est l Alaska Albers Equal Area avec pour unit le pied dont le code EPSG est le 2964 PROJCS Albers Equal Area GEOGCS NAD27 DATUM North_American_Datum_1927 QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 9 3 PREMIERS PAS SPHEROID Clarke 1866 6378206 4 294 978698213898 AUTHORITY EPSG 7008 TOWGS84 3 142 183 0 0 0 0 AUTHORITY EPSG 6267 PRIMEM Greenwich 0 AUTHORITY EPSG 8901 UNIT degree 0 01745329251994
342. ttes et les images du composeur de carte 100 32 Personnaliser la l gende et l chelle graphique du composeur de carte 33 Composeur de carte avec une vue de la carte de la l gende de l chelle graphique et du texte ajout lien Lion Rk cn ER RES EO SEEGERS Fee EM LG OS 102 gt 34 Gestionnaire d extension 105 35 Installer des extensions compl mentaires python og ae ere ee hos dam er e 106 rere eer ee aa 111 37 l extension Etiquette Copyright 112 LW hahha ae a ae IN 113 QGIS 1 0 0 Guide utilisateur d installation et de d veloppement xiii Table des figures 39 L extension chelle graphique Dl 114 A en 116 41 Le convertisseur Dxf2Shp 118 42 S lectionner une image g or f rencer 120 43 Organiser les fen tres de QGIS sur le bureau Dl 121 gua He ae a a oe 122 46 Bo te de dialogue de I lmpression Rapide 47 R sultat de Quick comme fichier PDF A4 DIN 48 La bo te de dialogue de l Outils GPS 127 49 Bo te de dialogue de s lection de fichier pour l outil import OD A he kh pee oe 128 50 L outil de t l chargement 128 51 Cr er une couche de grille Dl
343. ue de propri t s des Raster Pour voir et d finir les propri t s d une couche raster double cliquez sur le nom de la couche dan la l gende de la carte ou cliquez droit sur le nom de lacouche et choisissez Propri t s du menu contextuel ra ds la bo te de dialogue Propri t s de la couche raster I y a plusieurs onglets dans cette fen tre S miologie _ Transparence Carte de couleur G n ral M ta donn es Pyramides it Histograme QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 60 6 3 bo te de dialogue de propri t s des Raster FIG 13 bo te de dialogue des propri t s des couches raster g Propri t s de ta Couche Raster 7va x Convention des signes symbologie Transparence Palette de Couleur G n ral M tadonn es Pyramides Histogramme Afficher comme e Bande grise unique Palette de couleur invers e Propri t s bande unique Bande gse Palette de Couleur Palette de Couleur v lt gt Note les valeurs Minimum et Maximun sont estim es ou d finies par l utilisateur Charger les valeurs min max depuis la bande Estimation plus rapide R elle plus lente Restaurer le style par d faut Sauvegarder comme d faut Aide 6 3 1 Onlget s miologie Am lioration de contraste Etirer jusqu au MinMax v Gi D faut Pas d tirement Charger le style Sauvegarder le style OK
344. un entier attach la g om trie et il est utilis comme lien vers une colonne de cl dans la table de base de donn es Astuce 33 APPRENDRE LE MOD LE VECTEUR DE GRASS Le meilleur moyen d apprendre le mod le vecteur de GRASS et ses possibilit s est de t l charger un des nombreux tutoriels GRASS o le mod le vecteur est d crit plus pr cis ment Voir http grass osgeo org gdp manuals php pour des informations compl mentaires des livres et des tutoriels dans diff rentes langues 9 6 Cr ation d une nouvelle couche vecteur GRASS Pour cr er une nouvelle couche vecteur GRASS l aide de l extension GRASS cliquez sur Cr ez une nouvelle couche vectorielle GRASS dans la barre d outils Entrez le nom dans la bo te de dialogue et vous pouvez commencer digitaliser un point une ligne ou un polygone en suivant les instructions de la section 9 7 Dans GRASS il est possible de g rer plusieurs types de g om trie point ligne et surface dans une seule couche d information car GRASS utilise un mod le vecteur topologique Vous n avez donc pas besoin de s lectionner un type de g om trie quand vous cr ez une couche vecteur GRASS C est diff rent de la cr ation de shapefile avec QGIS car les shapefiles utilisent un mod le vecteur d entit simple Simple Feature vector model voir Section 5 4 4 Astuce 34 CR ATION D UNE TABLE ATTRIBUTAIRE POUR UNE NOUVELLE COUCHE VECTEUR GRASS Si vous souhaitez rens
345. une action me L action est donc enti rement d finie et pr te a tre utilis e Le texte final de l action devrait corres pondre a firefox http google com search q NAMES Nous pouvons maintenant utiliser l action Fermer la fen tre Propri t s de la couche et zoomez sur une zone d int r t Assurez vous que la couche lakes est active puis identifiez un lac Dans la fen tre de r sultats vous constatez que notre action est maintenant visible FIG 8 S lectionnez une entit et choisissez une action r g R sultats identifi s lakes A x Donn e v Valeur cat 11 D riv Surface 0 000 degr carr AREA _MI 1018 225 NAMES lliamna Lake 8 action Recherche Google cat 11 Aide Fermer Quand vous cliquez sur l action cela ouvre Firefox et charge l URL lhttp wuw google com Il est galement possible d ajouter d autres champs attributs l action Pour faire cela vous pouvez ajouter un la fin du texte de l action s lectionnez un autre champ et cliquez sur Ins rer un champ Dans cet exemple la recherche sur un autre champ n aurait pas de sens QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 44 5 3 La fen tre Propri t des couches vecteur Vous pouvez d finir de multiples actions pour une couche et chacune apparaitra dans la fen tre R sultats identifi s Vous pouvez galement in
346. une couche suppl men taire comprenant les tiquettes QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 118 12 5 Extension de conversion Dxf2Shp 4 Cliquez sur QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 119 12 UTILISATION DES EXTENSIONS PRINCIPALES DE QGIS 12 6 Lextension G or f rencer Le Le G or f rencer permet de g n rer un fichier world file pour les rasters ce fichier contient toutes les informations n cessaires au positionnement spatial Il faut pour cela s lectionner des points du raster et leur associer des coordonn es l extension calculera les param tres du fichier world file Plus grand sera le nombre de coordonn es fournies meilleur sera le r sultat En guise d exemple nous g n rerons un fichier world file pour une carte topographique du Dakota du Sud publi e par le SDGS Elle pourra par la suite tre affich e avec les donn es du secteur GRASS spearfish60 La carte topographique peut tre t l charg e l adresse suivante grass osgeo org sampledata spearfish_toposheet tar gz La premi re tape est le t l chargement de ce fichier et son extraction wget http grass osgeo org sampledata spearfish_toposheet tar gz tar xvzf spearfish_toposheet tar gz cd spearfish_toposheet L tape suivante consiste d marrer QGIS charger l extension G or f rencer et s lectionner le fichier spearfish_topo24 tif FIG
347. upTestCase will be called before each testfunction is executed void init will be called after every testfunction void cleanup Ensuite viennent vos m thodes de test toutes doivent tre sans param tres et ne rien retourner Elles sont appel es dans l ordre de d claration Voici deux exemples dans le premier cas je veux tes ter si les diverses parties de la classe fonctionnent je peux utilise une approche de test fonctionnel Une fois encore certains sont partisans d crire ces tests avant de cr er la classe puis de concevoir la classe en ex cutant de fa on it rative votre test unitaire De plus en plus de fonctions de test de vraient r ussir au long de l criture de la classe et quand le test entier r ussit votre nouvelle classe est compl te avec un test r utilisable pour la valider Habituellement votre test unitaire ne devrait couvrir seulement API publique vous ne devriez pas avoir crire de tests pour un accessoire ou un mutator Si l un d eux ne fonctionne pas comme pr vu vous devrez cr er un test de r gression pour le v rifier QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 265 L LES TESTS UNITAIRES Functional Testing Check if a raster is valid void isValid more functional tests here Maintenant nous cr ons nos tests de r gression ils doivent r pliquer les conditions d un bug par ticulier Par exemple j ai r cemme
348. ur et X export PG_USE_COPY YES ogr2ogr ne cr e pas d index spatial comme le fait shp2pgs1 Vous devez effectuer une tape sup pl mentaire et le cr er manuellement apr s en utilisant la commande SQL classique CREATE INDEX comme cela est d taill dans la section suivante 5 2 5 5 2 5 Am liorer les performances R cup rer des entit s depuis une base de donn es PostgreSQL peut tre long surtout par un r seau Vous pouvez am liorer les performances de dessin de couches PostgreSQL en vous assurant qu un index spatial existe pour chaque couche dans la base de donn es PostGIS g re la cr ation d un index GiST Generalized Search Tree pour acc l rer les recherches spatiales sur les donn es La syntaxe pour cr er un index GiSTflest la suivante CREATE INDEX indexname ON tablename USING GIST geometryfield GIST_GEOMETRY_OPS les informations de l index GiST proviennent de la documentation de PostGIS disponible sur http postgis QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 35 5 UTILISER DES DONNEES VECTEURS Notez que pour de grandes tables cr er un index peut prendre du temps Une fois cet index cr vous devriez faire une VACUUM ANALYZE R f rez vous a la documentation de pour plus d informa tions Voici un exemple de cr ation d un index GiST gsherman madison current psql gis_data Welcome to psql 8 3 0 the PostgreSQL interactive terminal
349. ur la carte par les mouvements de la souris Les touches PgUp et PgDown de votre clavier provo queront le zoom ou le d zoom sans interrompre la session d dition Vous pouvez r aliser les fonctions d dition suivantes 7 ey Ajouter des entit s gt Capturer le Point Capturer la Ligne et 4 lt 4 Capturer le Polygone Ajouter Anneau z D Ajouter lle de 4 Couper Objet QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 49 5 UTILISER DES DONNEES VECTEURS Astuce 17 MARQUEURS DE SOMMET La version actuelle de QGIS g re deux type de marqueurs de sommet un cercle semi transparent ou une croix Pour changer le style du marqueur aller dans Options du menu Pr f rences et cliquez sur l onglet Num risation puis s lectionnez les param tres appropri s D placer Objet D placer le Sommet Ajouter un Sommet Effacer un Sommet Effacer la S lection SOMME Couper Entit s 44 Copier Entit s ls Coller Entit s Ajouter des entit s Avant de commencer ajouter des entit s utiliser les outils Zoom Q zoom pour naviguer vers la zone d inter t Ensuite vous pouvez utiliser A Capturer le Point Capturer le Polygone tion
350. urs avec qscreenshot pro Si vous ne voulez que compiler des applications Qt vous pouvez l ignorer V rifiez dans c Qt 4 3 2 bin que toutes les DLLs et les aides assistant etc ont t cr s QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 243 COMPILER SOUS WINDOWS AVEC MSVC EXPRESS 1 7 2 Configuration de Visual C pour utiliser Qt Apr s la compilation configurez Visual Studio Express IDE pour utiliser Qt 1 ouvrez Visual Studio Express IDE 2 Tools gt Options gt Projects and Solutions gt VC Directories 3 Ajoutez Executable files QTDIR bin Include files QTDIR include QTDIR include Qt QTDIR include QtCore QTDIR include QtGui QTDIR include QtNetwork QTDIR include QtSvg QTDIR include QtXml QTDIR include Qt3Support LIB_DIR include needed during qgis compile to find stdint h and unistd h Library files QTDIR lib Source Files QTDIR src Hint You can also add QString t lt d gt data su gt size lt d gt size i gt to AutoExp DAT in C Program Files Microsoft Visual Studio 8 Common7 Packages Debugger be fore Visualizer Comme cela le debugger montrera le contenu de QString quand vous en aurez besoin On peut aussi ajouter d autres choses faites le si vous en avez besoin j avais juste besoin de QString et j ai pris la premi re occurence que j ai pu trouver dans google QGIS 1 0 0 Guid
351. us devez pouvoir compiler GDAL avec le CVS actuel de GRASS en le fixant avec http trac osgeo org gdal attachment ticket 1587 plugin_patch_grass63 diff vous pouvez les fixer la main ou avec patch exe dans c msys bin maintenant dans la console MSYS allez dans le r pertoire des sources de GDAL et lancez les m mes commandes que l tape une avec une diff rence l rajoutez cet argument lors de configure with grass usr local grass 6 3 cvs 2 quand vous faites appel g la ligne 5 ce qui cr e libgdal dll ajoutez ces arguments L usr local grass 6 3 cvs lib lgrass _vect lgrass _dig2 lgrass _dgl lgrass _rtree lgrass _linkm lgrass _dbmiclient lgrass _dbmibase lgrass _I lgrass _gproj lgrass _vask lgrass _gmath lgrass _gis lgrass _datetime QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 228 G 2 Installation des d pendances Puis encore une fois ditez gdal config et changez la ligne CONFIG_LIBS CONFIG_LIBS L usr local lib lpng L usr local grass 6 3 cvs lib lgrass_vect lgrass_dig2 lgrass_dgl lgrass_rtree lgrass_linkm lgrass_dbmiclient lgrass_dbmibase lgrass_I lgrass_gproj lgrass_vask lgrass_gmath lgrass_gis lgrass_datetime lz L usr local lib lgdal Maintenant GDAL devrait fonctionner avec les couches vecteurs de GRASS G 2 5 GEOS T l chargez les sources depuis http geos refractions net geos 2 2 3 tar bz2 Extrayez les ver
352. us pouvez modifier ces options selon vos besoins certains de ces changements n cessiteront un red marrage avant d tre effectifs les param tres sont enregistr s dans un fichier texte HOME config QuantumGIS aqgis conf X les param tres sont enregistr s dans SHOME Library Preferences org qgis agis plist les param tres sont enregistr s dans le registre sous HKEY CURRENT USER Software QuantumGIS qgis 4 8 Signets spatiaux Les signets spatiaux vous permettent de marquer une zone de la carte pour y retourner plus tard 4 8 1 Cr er un signet Pour cr er un signet 1 D placez vous sur la zone concern e S lectionnez le menu gt Nouveau signet ou appuyez sur la touche Ctri B 2 3 Entrez un nom pour d crire le signet jusqu 255 caract res 4 Cliquez sur pour ajouter le signet ou sur Annuler pour sortir de la fen tre sans l enre gistrer Vous pouvez avoir plusieurs signets portant le m me nom 4 8 2 Travailler avec les signets Pour utiliser ou g rer les signets allez dans le menu gt Montrer les signets Le dialogue Signets g ospatiaux vous permet de zoomer ou d effacer un signet Vous ne pouvez pas modifier le nom d un signet ou ses coordonn es 4 8 3 Zoomer sur un signet Depuis la fen tre Signets g ospatiaux s lectionner le signet voulu en cliquant dessus puis sur le bouton Zoomer sur Vous pouvez aussi zoomer en op rant u
353. usieurs colonne s seulement si le r sutlat de la requ te est TRUE db execute xecute une requ te SQL db select Affiche les r sultats d une s lection d une base de donn es bas sur une requ te SQL v db select Affiche les attributs d une couche vecteur v db select where Affiche les attributs d une couche vecteur avec une requ te SQL v db join Permet de r aliser une jointure de table avec une table d une couche vecteur v db univar Calcule des statistiques univari es sur une colonne d une table s lec tionn e pour une couche vecteur de GRASS QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 204 B 8 Modules 3D de la boite a outils de GRASS B 8 Modules 3D de la boite a outils de GRASS Cette section liste toutes les boites de dialogues de la boite a outils de GRASS pour travailler avec les donn es 3D GRASS fournit plus de modules mais ils sont actuellement seulement disponibles en utilisant la console de GRASS TAB 28 Boite a outils de GRASS visualisation 3D Modules de visualisation 3D et d analyses de la boite a outils de GRASS Nom du module Objectif nviz Vue 3D dans nviz B 9 Modules d aide de la boite a outils de GRASS Le manuel de r f rence du SIG GRASS offre un aper u complet des modules de GRASS disponibles non limit aux modules et leurs fonctionnalit s souvent limit s impl ment dans la boite a outils de
354. ut tre trouv e dans la section 11 1 2 D p t d extensions Python r alis es par les utilisateurs et les d p ts des auteurs En plus des extensions externes mod r es il existe d autres d p ts non officiels d extensions Py thon Il contient des extensions qui ne sont pas assez matures pour tre inclus au d p t officiel Cependant certains peuvent tre tr s utiles De plus certains de nos contributeurs maintiennent leurs propres d p ts Pour ajouter des d p ts non officiels et des d p ts des auteurs ouvrez l installateur d extensions Plugins gt E R cup rer les extensions python p allez sur l onglet et cliquez sur le bouton Ajouter un d p t suppl mentaire Si vous ne voulez pas un ou plusieurs d p ts ajout s d sactivez le avec le bouton diter ou supprimez le compl tement avec le bouton Supprimer Astuce 43 AJOUTER D AUTRES EXTENSIONS EXTERNES en plus du d p t officiel d extensions de QGIS vous pouvez ajouter d autres d p ts externes Pour cela s lectionnez l onglet d p t dans l installateur d extensions Python Les mises jour des extensions principales peuvent galement tre disponibles via ce d p t l2L installateur d extensions python est galement une extension python externe Mais il fait partie des sources de QGIS et est automatiquement charg et s lectionn dans le gestionnaire d extension de QGIS voir la section 11 1 2 QGIS 1 0 0 Gui
355. ution d origine La r gion courante GRASS est stock e dans le fichier LOCATION MAPSET WIND et celui ci d finit les limites Nord Sud Est et Ouest le nombre de lignes et de colonnes ainsi que la r solution spatiale horizontale et verticale Il est possible de d afficher ou de masquer l affichage de la region GRASS dans QGIS l aide du bouor LV Afficher la r gion courante GRASS A l aide du bouton diter la r gion courante GRASS vous avez acc s une bo te dialogue qui vous permet de modifier la r gion courante ainsi que sa symbologie Entrez les nouvelles limites et r solution et cliquez sur Cette bo te de dialogue vous permet aussi de d finir une nouvelle r gion interactivement l aide de la souris Pour d finir ce rectangle d emprise cliquez avec le bouton gauche de la souris et d finissez un rectangle que vous terminerez en cliquant de nouveau sur le bouton gauche de la souris et fermez la bo te de dialogue en cliquant sur Le module GRASS g region propose un grand nombre de param tres pour d finir de fa on appropri e les limites et la r solution d une r gion pour faire de l analyse raster Vous pouvez vous servir de ces param tres dans la bo te outils GRASS d crite dans la section 9 9 QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 92 9 9 La bo te a outils GRASS 9 9 La bo te outils GRASS La bo te de dialogue Ouvrir les outils
356. ux ou plus polygones ou les angles des segments sont diff rents v clean prune Enl ve les sommets dans un seuil des lignes et contours v clean rmarea Enl ve les petites surfaces supprime les contours les plus grand avec des zones adjacantes v clean rmline Enl ve toutes les lignes ou contours de longueur nulle v clean rmsa Enl ve les petits angles entre les lignes aux niveaux des noeuds v type lb Convertit des lignes en limites v type bl Convertit des limites en lignes v type pc Convertit des points en centroides v type cp Convertit des centroides en points v centroids Ajoute les centroides manquants aux limites ferm es v build polylines Construit des polylignes a partir de lignes v segment Cr e des points segments a partir de positions et de lignes vectorielles en entr e v to points Cr e des points le longs d une ligne en entr e v parallel Cr e une ligne parall le des lignes en entr e v dissolve Dissous des limites dans des zones adjacentes v drape Convertie des vecteurs 2D en vecteur 3D par re chantillonage de raster d l lvation v transform R alise une transformation affine d une couche vecteur v proj Permet une conversion de la projection de fichier vecteur v support Met jour les m ta donn es des couches vecteurs generalize G n ralisation vectorielle QGIS 1 0 0 Guide utilisateur d installation et de d veloppement
357. ve on a medium customarily used for software interchange or c Accompany it with the information you received as to the offer to distribute corresponding source code This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer in accord with Subsection b above The source code for a work means the preferred form of the work for making modifications to it For an execu table work complete source code means all the source code for all modules it contains plus any associated interface definition files plus the scripts used to control compilation and installation of the executable However as a special exception the source code distributed need not include anything that is normally distributed in either source or binary form with the major components compiler kernel and so on of the operating system on which the executable runs unless that component itself accompanies the executable If distribution of executable or object code is made by offering access to copy from a designated place then offering equivalent access to copy the source code from the same place counts as distribution of the source code even though third parties are not compelled to copy the source along with the object code 4 You may not copy modify sublicense or distribute the Program except as expressly provided under this License Any attempt otherwise to copy modify su
358. veloppements de couches raster 192 13 Bo te outils de GRASS Modules de gestion de la couleur des raster 193 14 Bo te outils de GRASS Modules d analyse spatiale de raster 194 15 Bo te outils de GRASS Modules de gestion des surfaces 195 dr a De dod Sy a ER eae See ae doi amp E 195 nie eRT F 196 18 Bo te outils de GRASS Modules d analyses statistiques et rapports 197 19 Bo te outils de GRASS Modules de d veloppement des couches vecteurs 199 20 Bo te outils de GRASS Modules de connexion aux bases de donn es 200 21 Bo te outils de GRASS Modules de modification des champs vectoriels 200 22 Bo te outils de GRASS Travailler avec les modules des vecteurs ponctuels 200 23 Bo te outils de GRASS Modules d analyse spatiale de vecteur et de r seau 201 A el eid ete Gos 4a E a nes Lae ee ee oe 201 25 Bo te outils de GRASS modules de statistique et de rapport de vecteur 202 PP 203 2 7 Bo te a outils de GRASS Modules base de donn es 204 28 Bo te outils de GRASS visualisation 3D 205 29 Bo te outils de GRASS manuel de r f rencel 205 QGIS 1 0 0 Guide utilisateur d installation et de d veloppement XV Astuce QGIS Astuce QGIS AR aia da Du de Sie noce 1 2 EXEMPLE UTILISANT DES OPTIO
359. vestissement d ap prendre le langage Python Les extensions PyGQIS utilisent les fonctionnalit s de libqgis_core so et libqgis_gui so Comme les deux sont publi s sous licence GPL les extensions Python pour QGIS doivent tre publi s sous licence GPL galement Cela signifie que vous pouvez utiliser votre extension dans n importe quel but et vous n tes pas oblig de les publier Toutefois si vous voulez les publier ils doivent l tre dans les conditions de la licence GPL 15 2 ce que vous avez besoin d installer pour d marrer Sur les ordinateurs du labs tout ce qui est n cessaire est d j install Si vous programmez chez vous vous aurez besoin des biblioth ques et programmes suivants QGIS Python Qt PyQT Outils de d veloppement PyQt Si vous utilisez un syst me Linux ou quivalent il existe des binaires pour toutes les distributions majeures Pour les utilisateurs de Windows l installateur PyQT contient d j Qt PyQT et les outils de d veloppement de PyQT QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 161 15 CRIRE UNE EXTENSION EN PYTHON POUR QGIS 15 3 Programmer une extension PyQGIS en quatre tapes Notre exemple d extension restera intentionnellement simple Il ajoute un bouton a la barre de menu de QGIS Si le bouton est cliqu une boite de dialogue apparait dans laquelle un utilisateur peut charger un fichier shape Pour chaque extension P
360. veur WMS et si une couche du serveur WMS est int rogeable vous pouvez utiliser l outil Identifier Pour s lectionner un pixel sur la carte Une requ te est envoy e au serveur WMS pour chaque s lection effectu e Les r sultats de la requ te sont renvoy s au format texte Le formattage de ce texte est d pendant du serveur WMS utilis QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 70 7 2 Client WMS 7 2 5 Visualiser les propri t s Une fois que vous avez ajout un serveur WMS vous pouvez voir ses propri t s en cliquant avec le bouton droit de la souris sur sa l gende et en s lectionnant le bouton Propri t s Onglet m tadonn es L onglet m tadonn es affiche la richesse des informations du serveur WMS g n ralement collect partir de la requ te Capabilities renvoy e par le serveur Beaucoup de d finitions peuvent tre obtenues par la lecture des normes WMS mais en voici quelques unes Propri t s du serveur Version du WMS la version du serveur WMS g r par le serveur Formats d image la liste des types MIME que le serveur peut renvoyer lors qu il dessinne la carte QGIS g re tous les formats pour lesquelles la biblioth que Qt en sous couche a t compil e qui est typiquement minima les types image png et image jpeg Formats de l outil Identitier la liste des types MIME auxquels le serveur peut r pondre quand vous
361. voquer des actions depuis la table d attributs en s lectionnant une colonne et en faisant un clic droit puis en choisissant l action dans le menu qui appara t Vous pouvez imaginer toute sorte d utilisations pour ces actions Par exemple si vous avait une couche de points contenant la localisation d images ou de photos ainsi qu un nom de fichier vous pouvez cr er une action qui lancera un visualisateur pour afficher les images Vous pouvez ga lement utiliser les actions pour lancer des rapports sur internet pour un champ attributaire ou une combinaison de champs en les sp cifiant de la m me mani re que pour une recherche 5 3 6 Onglet attributs Dans l onglet Attributs il est possible de manipuler les attributs du jeu de donn es s lectionn Les boutons Ajouter une colonne et Supprimer une colonne peuvent tre utilis s lorsque le jeu de donn es est en mode dition A ce moment les colonnes des couches PostGIS seulement peuvent tre dit es car cette fonctionnalit n est pas encore support e dans la biblioth que OGR Le bouton Basculer en mode dition permet de passer dans ce mode widget d dition Dans l onglet vous trouverez un colonne Editer le bidule et une colonne valeur Ces deux colonnes peuvent tre utilis es pour d finir les valeurs ou les plages de valeurs permises lors de l ajout d attributs dans une colonne Elles sont utilis es pour g n rer diff rents widgets d
362. vous cherchez connecter lorsque vous cr ez un nouveau sommet ou en d placez un existant Si vous n tes pas dans la tol rance d accrochage QGIS va laisser le vertex l endroit o vous l chez le bouton de la souris au lieu de l accrocher un sommet ou un segment existant 1 Une tol rance g n rale commune tout le projet peut tre d finie dans Pr f rences gt Options Dans l onglet Num risation vous pouvez choisir le mode d accrochage par d faut sur un sommet sur un segment ou sur un sommet ou un segment Vous pouvez gale ment d finir une tol rance d accrochage par d faut et un rayon de recherche pour les ditions de sommets Rappelez vous que la tol rance est dans l unit de la couche Dans notre projet de num risation travail sur le jeu de donn es Alaska les unit s sont en pieds Le r sultat peut varier mais une tol rance de l ordre de 300 pieds devrait tre convenable une chelle de 1 10 000 2 Une tol rance d accrochage li e a une couche peut tre d finie dans Pr f rences gt Propri t s du projet Dans l onglet G n ral section Num riser vous pouvez cliquer QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 46 5 4 diter sur Options d accrochage pour activer et ajuster le mode d accrochage et la tol rance pour chaque couche voir Figure 9 FIG 9 dition des options d accrochage pour chaque couche A
363. vous donne acc s pratiquement tous les mo dules GRASS pr s de 300 en ligne de commande Afin d offrir un environnement de travail plus agr able environ 200 d entre eux sont fournis avec une bo te de dialogue Ces bo tes de dialogue sont group es par th mes mais sont aussi accessibles par une recherche libre Vous trouverez une liste compl te des modules GRASS disponibles dans QGIS 1 0 0 dans l annexe B Il est aussi pos sible de personnaliser le contenu de la bo te a outils GRASS Ceci est d crit dans la section 9 9 3 Comme indiqu sur la figure vous pouvez chercher le module GRASS appropri en utilisant l onglet Arborescence des modules ou en utilisant l onglet Liste des Modules pour faire une re cherche QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 93 9 INTEGRATION DU SIG GRASS Lorsque vous cliquez sur un module un nouvel onglet apparait proposant trois sous onglets Rendu et Manuel Sur la figure 27 vous voyez un exemple pour le module GRASS v buffer a FIG 27 Bo te de dialogue d un module issue des outils GRASS Y Outils GRASS alaska demo PA x g Outils GRASS alaska dem Y Outils GRASS alaska demo 24 x nce des modules Liste des modules Parcourir ces les Liste des modules Parcourir Eny les Liste des modules Parcourir lt gt Module v voronoi area Module v hull Module v hull Options Rendu Manuel Options Rendu Manuel Options R
364. vous m me vous pouvez aussi soumettre un patch Encore le superbe syst me de ticket Trac sur https trac osgeo org qgis a galement ce type S lectionnez patch dans le menu type Un des d veloppeurs le v rifiera et l appliquera QGIS Ne vous alarmez pas si votre correctif n est pas appliqu directement les d veloppeurs peuvent tre occup s sur d autres commits 18 4 Blog La communaut QGIS tient galement un weblog BLOG sur http blog qgis org qui publie d int ressants articles la fois pour les utilisateurs et les d veloppeurs Vous tes invit s a contribuer au blog apr s vous tre enregistr s 18 5 Wiki Enfin nous maintenons un site web wiki sur http wiki qgis org o vous pouvez trouver diverses informations utiles li es au d veloppement de QGIS plan des versions liens vers les sites de t l chargement astuces de traduction des messages etc Parcourez le il y a des choses int ressantes QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 185 A FORMATS DE DONN ES GERES A Formats de donn es g r s A 1 Formats OGR g r s Au moment de la r daction de ce document les formats suivants sont g r s par la bibliotheque OGR Les formats dont on sait qu ils fonctionnent dans QGIS sont indiqu s en gras Arc Info Binary Coverage Comma Separated Value csv DODS OPeNDAP ESRI Shapefile FMEObjects Gateway GML IHO S 57 ENC Mapinfo
365. vsprops et changez la propri t AdditionalDependencies kernel32 1ib Pour AdditionalDependencies kernel32 1ib user32 1ib gdi32 1ib winspool lib comd1g32 1lib advapi32 1ib shel132 1ib ole32 1ib oleaut32 1ib uuid lib 1 5 Editer vos vsvars Faites une sauvegarde de votre fichier vsvars32 bat pr sent dans C Program Files Microsoft Visual Studio 8 Common7 Tools QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 240 1 5 Editer vos vsvars et remplacez le par SET VSINSTALLDIR C Program Files Microsoft Visual Studio 8 SET VCINSTALLDIR C Program Files Microsoft Visual Studio 8 VC SET FrameworkDir C WINDOWS Microsoft NET Framework SET FrameworkVersion v2 0 50727 SET FrameworkSDKDir C Program Files Microsoft Visual Studio 8 SDK v2 0 if VSINSTALLDIRA goto error_no_VSINSTALLDIR if XAVCINSTALLDIR goto error_no_VCINSTALLDIR echo Setting environment for using Microsoft Visual Studio 2005 x86 tools rem rem Root of Visual Studio IDE installed files rem set DevEnvDir C Program Files Microsoft Visual Studio 8 Common7 IDE set PATH C Program Files Microsoft Visual Studio 8 Common7 IDE C Program Files Microsoft Visual Studio 8 VC BIN C Program Files Microsoft Visual Studio 8 Common7 Tools C Program Files Microsoft Visual Studio 8 SDK v2 0 bin C WINDOWS Microsoft NET Framework v2 0 50727 C Program Files Microsoft Visual Studio 8 VC VCPackages
366. yQt4 http www riverbankcomputing com software sip download http www riverbankcomputing com software pyqt download Il faut extraire chacune des archives zip dans un r pertoire temporaire Assurez vous d avoir des versions qui correspondent bien votre version de Qt D 3 3 Compiler SIP c Qt 4 3 0 bin qtvars bat python configure py p win32 g make make install QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 208 D 4 Subversion D 3 4 Compiler PyQt c Qt 4 3 0 bin gtvars bat python configure py make make install D 3 5 Notes finales pour Python Note Vous pouvez effacer les r pertoires contenants les fichiers d sarchiv s de SIP et PyQt4 apr s l installation ils ne sont plus n cessaires D 4 Subversion De mani re obtenir les sources depuis le r pertoire svn de QGIS vous avez besoin de Subversion http subversion tigris org files documents 15 36797 svn 1 4 3 setup exe D 5 CMake CMake est le systeme de compilation de Quantum GIS T l chargez le ici http Awww cmake org files v2 4 cmake 2 4 6 win32 x86 exe D 6 QGIS Lancez une fen tre cmd exe D marrer gt Ex cuter gt cmd exe Cr ez un r pertoire de d velop pement et d placez dans ce r pertoire md c dev cpp cd c dev cpp Obtenez les derni res versions des sources avec svn svn co https svn osgeo org qgis trunk qgis Pour la branche 1 0 svn co https svn osgeo o
367. yline constEnd vertexIt QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 157 14 CRIRE DES EXTENSIONS POUR QGIS EN C stream lt lt xvertexIt x lt lt lt lt xvertexIt y stream lt lt attributeString stream lt lt endl void QgsPointConverterPlugin convertPolygon QgsGeometry geom const QString amp attributeString QTextStream amp stream const QgsPolygon polygon geom gt asPolygon QgsPolygon const_iterator it polygon constBegin for it polygon constEnd it QgsPolyline currentRing it QgsPolyline const_iterator vertexIt currentRing constBegin for vertexIt currentRing constEnd vertexIt stream lt lt xvertexIt x lt lt lt lt xvertexIt y stream lt lt attributeString stream lt lt endl void QgsPointConverterPlugin convertMultiPolygon QgsGeometry geom const QString amp attributeString QTextStream amp stream const QgsMultiPolygon mp geom gt asMultiPolygon QgsMultiPolygon const_iterator polyIt mp constBegin for polyIt mp constEnd polyIt QgsPolygon currentPolygon polyIt QgsPolygon const_iterator ringlt currentPolygon constBegin for ringIt currentPolygon constEnd ringIt QgsPolyline currentPolyline ringIt QgsPolyline const_iterator vertexIt currentPolyline constBegin for vertexIt currentPolyline constEnd vertex
368. ython un r pertoire d di qui contient les fichiers du extensions est n cessaire Par d faut QGIS cherche des extensions dans QGIS_DIR share agis python plugins et HOME agis python plugins Remarquez que les extensions install s dans ce dernier sont seule ment visible par l utilisateur Etape 1 reconnaissance d une extension par le gestionnaire d extension Chaque extension Python est contenu dans son propre r pertoire Lors de d marrage de QGIS celui ci parcourra chaque sous r pertoire sp cifique au syst me et initialisera toutes les extensions qu il trouvera A Linux et autre UNIX share qgis python plugins home SUSERNAME qgis python plugins X Mac OS X Contents MacOS share qgis python plugins Users SUSERNAME qgis python plugins Windows C Program FilesQGIS python plugins C Documents and Settings USERNAME agis python plugins Une fois r alis le plugin s affichera dans gestionnaire de plugin Astuce 44 DEUX R PERTOIRES DE PLUGINS PYTHON Il y a deux r pertoires contenant les extensions en python QGIS_DIR share qgis python plugins a t con u principalement pour les extensions principales tandis que HOME qgis python plugins pour les extensions seulement visibles par l utilisateur mais aussi masque les extensions principales de m me nom ce qui peut tre pratique pour les mettre a jour Pour fournir les informations n cessaires pour QGIS le plugin n ce
369. z ga lement faire une modification pour pallier l absence d une biblioth que dans Visual Studio Express http www codeproject com wtl WILExpress asp QGIS 1 0 0 Guide utilisateur d installation et de d veloppement 231 H COMPILER AVEC MS VISUAL STUDIO H 1 2 Toutes les Editions Vous avez besoin de stdint h et unistd h unistd h vient avec la version GnuWin32 des binaires de flex amp bison a voir par la suite stdint h peut se trouver ici http www azillionmonkeys com qed pstdint h Copiez les deux vers lt vsinstalldir gt 1VC include H 2 T l charger Installer les D pendances Cette section d crit le t l chargement et l installation des diff rentes d pendances de QGIS H 2 1 Flex et Bison T l charger les paquets suivants et lancez les installateurs http gnuwin32 sourceforge net downlinks flex php http gnuwin32 sourceforge net downlinks bison php H 2 2 Pour inclure le support de PostgreSQL dans Qt Vous devez t l charger PostgreSQL l installer et cr er une biblioth que que vous pourrez ensuite lier a Qt T l chargez binary v8 2 5 win32 postgresql 8 2 5 1 zip depuis un serveur de PostgreSQL org PostgreSQL est actuellement compil avec MinGW et dispose d en t tes et une biblioth que pour MinGW Les en t tes peuvent tre utilis s directement avec Visual C mais la biblioth que est seulement fournit sous forme DLL ou archive a et ne peut donc pas tre utilis s direct

Download Pdf Manuals

image

Related Search

Related Contents

みんなの消防  Mode d`emploi pour créer et animer un collectif de soutien autour d  (一般地型)組立説明書  User Manual  TrueLengthf Cable Length Meter User's Guide  Programa de Garantia Tecnológica  Manuel technique 911 Carrera (996) 1998  Samsung BX2231 User Manual    Certificación Instalaciones Colectivas  

Copyright © All rights reserved.
Failed to retrieve file