Version : 1.4.0 | QGIS : 3.0+
Extension QGIS pour exporter des couches vectorielles en cartes HTML interactives avec préservation de la symbologie QGIS.
Cliquez sur l'icône Universal Map2web dans la barre d'outils QGIS.
| Action | Commande |
|---|---|
| Zoom | Molette / + / - |
| Déplacer | Clic-glisser |
| Voir attributs | Clic sur l'élément |
| Ouvrir la table attributaire | Clic sur l'icône de table devant le nom de la couche |
| Zoom sur la couche | Clic sur l'icône loupe devant le nom de la couche |
| Réinitialiser vue | Double-clic sur la carte |
Dans la barre latérale de la carte : sélectionnez couche → champ → opérateur → saisissez la valeur → Appliquer.
Opérateurs disponibles : = ≠ contient commence par > < ≥ ≤
Pour les couches déjà connectées à PostgreSQL/PostGIS dans QGIS, activez « Charger dynamiquement les couches PostGIS depuis PostgreSQL (au lieu d'un export figé) » dans la boîte de dialogue.
Chaque couche vectorielle (shapefile, WFS ou PostgreSQL) possède une icône de table devant son nom dans la légende de la carte. Un clic l'ouvre dans une fenêtre flottante.
;, UTF-8 avec BOM pour ExcelGetFeature, JSON)
directement au serveur à chaque chargement. Aucun backend PHP n'est nécessaire. Symbologie, popups,
filtrage et table attributaire fonctionnent comme pour toute couche vectorielle.GetFeatureInfo) et affiche le
résultat dans un popup.Les paramètres de connexion sont lus depuis la couche déjà configurée dans QGIS : rien à ressaisir.
application/json doit être disponible (par défaut dans GeoServer).
La carte exportée est ouverte depuis une autre origine que votre GeoServer (votre site web, ou
http://localhost:PORT avec le serveur local intégré). Le navigateur n'autorise la page à lire les
réponses de GeoServer que si celui-ci envoie l'en-tête Access-Control-Allow-Origin.
| Service | Sans CORS |
|---|---|
| WFS | La couche ne peut pas être chargée (message « bloqué par CORS » dans la légende) |
| WMS | Les tuiles s'affichent, mais l'interrogation au clic (GetFeatureInfo en JSON) est bloquée et bascule sur un cadre HTML |
Option A – Administration web (versions récentes de GeoServer) : activez le réglage CORS dans l'interface d'administration web de GeoServer (voir « Enable CORS » dans la documentation GeoServer), puis redémarrez GeoServer.
Option B – web.xml (toutes versions) : modifiez
webapps/geoserver/WEB-INF/web.xml, décommentez (ou ajoutez) le filter CORS et son
filter-mapping, puis redémarrez.
Version autonome / installeur binaire (Jetty) :
<filter> <filter-name>cross-origin</filter-name> <filter-class>org.eclipse.jetty.servlets.CrossOriginFilter</filter-class> </filter> <filter-mapping> <filter-name>cross-origin</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
WAR déployé dans Tomcat :
<filter>
<filter-name>CorsFilter</filter-name>
<filter-class>org.apache.catalina.filters.CorsFilter</filter-class>
<init-param>
<param-name>cors.allowed.origins</param-name>
<param-value>*</param-value>
</init-param>
<init-param>
<param-name>cors.allowed.methods</param-name>
<param-value>GET,POST,HEAD,OPTIONS</param-value>
</init-param>
<init-param>
<param-name>cors.allowed.headers</param-name>
<param-value>Content-Type,X-Requested-With,accept,Origin,Access-Control-Request-Method,Access-Control-Request-Headers</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CorsFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
* autorise n'importe quel site : en production, remplacez-le par votre ou vos sites, par
ex. https://cartes.exemple.orgcurl -I -H "Origin: https://cartes.exemple.org" "https://votre-geoserver/geoserver/ows?service=WFS&request=GetCapabilities"
doit renvoyer un en-tête Access-Control-Allow-Origin| Composant | Configuration |
|---|---|
| QGIS | 3.0 ou supérieure |
| Navigateur | Chrome 90+, Firefox 88+, Edge 90+ |
| Mémoire | 4 Go RAM minimum |
| Connexion | Internet (fonds de plan et librairies) |
Jean-Baptiste KIBORA
📧 Email : jeanbaptiste.kibora@tic.gov.bf
📱 Téléphone : +226 64 41 25 14
Universal Map2web v1.4.0 | © kibora B. Jean-Baptiste | Novembre 2026