Suite

La réponse des capacités de QGIS Server ne contient aucune couche (Fedora 15 64 bits)

La réponse des capacités de QGIS Server ne contient aucune couche (Fedora 15 64 bits)


J'ai des problèmes similaires en exécutant QGIS Mapserver sous une nouvelle installation de Fedora 15 (64 bits). La réponse XML de GetCapabilities n'affichera pas les couches individuelles à l'intérieur du projet QGIS, mais uniquement la couche « projet ». Toutes les couches s'affichent très bien sous QGIS (1.7.1). Pour une raison quelconque, QGIS Mapserver n'est pas en mesure d'analyser mon fichier de projet ou de trouver les fichiers de formes de la même manière que QGIS. Les fichiers de formes sont situés dans mon répertoire HOME. Le fichier de projet QGIS se trouve dans /var/www/wms selon l'exemple de fichier de configuration inclus dans /etc/httpd/conf.d/gis-mapserver.conf

Les fichiers de formes sont lisibles par tout le monde, tout comme le projet. Soit dit en passant, tout fonctionne parfaitement sous une nouvelle installation d'Ubuntu 11.04 32 bits (QGIS 1.7.0 et QGIS-Mapserver 1.7.0) mais pour une raison quelconque, je suis contre un mur de briques en ce qui concerne Fedora 15 (64 -bit). Les fichiers journaux httpd ne montrent rien d'anormal. J'ai essayé de déplacer les fichiers de formes dans /var/www/wms mais Apache (httpd) n'a pas du tout aimé cela. Des idées?

Voici la procédure que j'ai utilisée sous Fedora 15 (64 bits) pour me rendre où j'en suis. Plus bas se trouve la procédure que j'ai utilisée pour Ubuntu 11.04 (32 bits) qui a fonctionné.

$su -c 'yum update' $su -c 'yum install httpd' $su -c '/etc/init.d/httpd start'

Testé Apache en allant sur localhost dans firefox

obtenu une page de test Fedora…

$su -c 'yum install qgis qgis-python qgis-mapserver'

exécutez qgis pour tester (installé qgis 1.7.1 et qgis-mapserver 1.7.1)

Copié sur les projets QGIS et les fichiers de formes d'une autre machine Linux dans mon répertoire HOME, je me suis assuré qu'ils étaient lisibles par tout le monde

Suivez les instructions dans le fichier README situé ici :

/usr/share/doc/qgis-mapserver-1.7.1/qgis-mapserver-README.fedora

$cd /var/www $su -c 'mkdir wms' cd wms

copié un projet qgis dans le nouveau dossier wms

httpd redémarré

$su -c '/etc/init.d/httpd restart'

http//localhost/wms/name_of_qgis_project?service=WMS&version=1.3.0&request=GetCapabilities

(Le deux-points : après http ci-dessus est manquant car évidemment je n'ai droit qu'à un maximum de 2 liens dans ce post)

La réponse XML n'affiche que la couche « projet » et aucune des couches du fichier de formes à l'intérieur du projet qgis


Si cela peut aider quelqu'un, voici la procédure que j'ai utilisée pour faire fonctionner QGIS Mapserver sur Ubuntu 11.04. J'ai commencé à partir d'une nouvelle installation et je n'ai rien compilé à partir des sources. Cela a fonctionné pour moi.

$sudo apt-get update $sudo apt-get install nedit $sudo nedit /etc/apt/sources.list

Ajouté en bas du fichier /etc/apt/sources.list :

deb http://qgis.org/debian natty main deb-src http://qgis.org/debian natty main

Puis

$sudo gpg --keyserver keyserver.ubuntu.com --recv 1F9ADD375CA44993 $sudo gpg --export --armor 1F9ADD375CA44993 | sudo apt-key add - $ sudo apt-get update

J'ai un message d'erreur :

W : Erreur GPG : http://qgis.org natty Release : Les signatures suivantes n'ont pas pu être vérifiées car la clé publique n'est pas disponible : NO_PUBKEY C2A22E8244865A03

$sudo apt-get install apache2 qgis libfcgi-dev libapache2-mod-fcgid qgis-mapserver

ATTENTION : Les packages suivants ne peuvent pas être authentifiés ! libqgis1.7.0 python-qgis-common python-qgis qgis-providers-common qgis-providers qgis-common qgis qgis-mapserver qgis-plugin-grass-common qgis-plugin-grass

(J'ai installé ces packages sans vérification)

Testé Apache en allant sur localhost dans firefox

Il devrait dire "Ça marche !"

Copié sur les projets QGIS et les fichiers de formes d'une autre machine Linux dans mon répertoire HOME, je me suis assuré qu'ils étaient lisibles par tout le monde

Création d'un nouveau dossier dans /usr/lib/cgi-bin et copie d'un projet QGIS dedans, avec wms_metadata.xml et qgis_mapserv.fcgi

apache redémarré

$sudo /etc/init.d/apache2 redémarrer

GetCapabilities testées

http//localhost/cgi-bin/new_folder_goes_here/qgis_mapserv.fcgi?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetCapabilities

(Le deux-points : après http ci-dessus est manquant car évidemment je n'ai droit qu'à un maximum de 2 liens dans ce post)

A pu ajouter la couche WMS depuis QGIS sans aucun problème. Cependant, je ne parviens toujours pas à le charger à l'aide d'ESRI ArcCatalog ou ArcMap.


Je l'ai fait fonctionner sous Fedora 15 en déplaçant les shapfiles hors de mon répertoire personnel, puis en désactivant SELinux. Ce n'est pas la solution idéale, mais je vais la prendre pour l'instant. Je ne vois pas comment le faire fonctionner autrement.


Voir la vidéo: QGIS Advanced Data Editing: Digitizing a Polygon with a Hole in QGIS