Advertisement
Guest User

Untitled

a guest
Jul 29th, 2015
525
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.06 KB | None | 0 0
  1. Voici la nouvelle bonne méthode (depuis QGIS 2.4) pour utiliser des SVG côté bureautique et côté serveur sans souci.
  2. C'est un peu complexe, mais on ne le fait qu'une fois
  3.  
  4. Machine cliente (bureautique)
  5. ===============================
  6.  
  7. * Créer un répertoire ./share/svg/une_categorie/ quelque part sur votre système, par exemple un répertoire au-dessus des répertoires Lizmap. Par exemple : **C:/chemin/vers/mes/dossiers/sig/share/svg/une_categorie**
  8.  
  9. * Y mettre les fichiers SVG que vous souhaitez utiliser dans vos projets QGIS publiés avec Lizmap ou QGIS Server seul
  10.  
  11. * Ouvrir les options de QGIS : menu **Préférences / Options** puis onglet **Système** et bloc **Chemins SVG**
  12.  
  13. * Ajouter le chemin **C:/chemin/vers/mes/dossiers/sig/share/** via le bouton *Ajouter* et valider en fermant la fenêtre d'options avec le bouton *OK*. **Attention:** ne pas utiliser le chemin complet *C:/chemin/vers/mes/dossiers/sig/share/svg/une_categorie* , mais bien s'arrêter au répertoire **share**
  14.  
  15. * Dans les **propriétés des couches vecteurs**, onglet *Style* , choisir le SVG via l'arbre *Groupes SVG* , en cliquant sur le répertoire *share* : les SVG sont disponibles dans le dossier **une_categorie** apparaissent dans le panneau de droite.
  16.  
  17. * Enregistrer le projet QGIS. Vous pouvez l'ouvrir avec un éditeur de texte et vérifier que les chemins vers vos SVG sont du type **svg/une_categorie/supermarket.svg**
  18.  
  19. Sur le serveur
  20. ==============
  21.  
  22. * Sur le serveur, copier le contenu du répertoire **share** au même niveau que les répertoires Lizmap (ou ailleurs, mais bien noter le chemin), par exemple dans **/home/data/ftp/graphiques/**
  23.  
  24. On a donc une arborescence comme celle-ci:
  25.  
  26. ```
  27. /home/data/ftp/graphiques/
  28. |-- /home/data/ftp/graphiques/svg/
  29. |-- /home/data/ftp/graphiques/svg/une_categorie/
  30. |-- /home/data/ftp/graphiques/svg/une_categorie/supermarket.svg
  31. ```
  32.  
  33. * Créer un répertoire pour contenir le **fichier ini de configuration de QGIS**, par exemple
  34. **/home/data/config/QGIS/** (en respectant la majuscule pour QGIS). Y mettre un fichier nommé **QGIS2.ini** pour avoir un chemin:
  35.  
  36. ```
  37. /home/data/config/QGIS/QGIS2.ini
  38. ```
  39.  
  40. * Mettre dans ce fichier ini la **configuration des chemins SVG**. On peut ajouter plusieurs chemins (sans slash de fin), par exemple:
  41.  
  42. ```
  43. [svg]
  44. searchPathsForSVG=/home/data/ftp/graphiques|/home/data/ftp/autres_graphiques
  45. ```
  46.  
  47. * Configurer pour Apache la variable d'environnement **QGIS_OPTIONS_PATH** vers le chemin vers le fichier d'options de QGIS, dans lequel est spécifié le répertoire share comme répertoire contenant des SVG. On peut mettre cette variable dans le fichier **fcgid.conf**, ou bien pour chacun des vhost Apache. Attention à ne pas mettre le chemin complet /home/data/config/QGIS/ mais bien le répertoire d'avant QGIS: **/home/data/config/**
  48.  
  49. ```
  50. FcgidInitialEnv QGIS_OPTIONS_PATH "/home/data/config/"
  51. ```
  52.  
  53. * Recharger Apache (ou redémarrer)
  54.  
  55. ```
  56. service apache2 reload
  57. ```
  58.  
  59. * Tester avec un projet l'utilisation des SVG. Avec cette configuration, tous les appels aux SVG doivent normalement fonctionner : tuiles, image de légende, impression.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement