Det var ett tag sedan jag testade QGIS Server, och då på en kombinerad fil- och geoserver.
Men, om man redan har QGIS installerat. Kan det vara så att det är skapligt enkelt att installera och använda, så att man kan få till nya funktioner och användningsområden.
Det tänkte jag kolla lite på i detta inlägg.
På Windows så får man använda OSGeo4W där det går att installera QGIS Server, men jag som kör Linux använder terminalen.
sudo apt install qgis-server sudo apt install apache2 libapache2-mod-fcgid
Sedan finns det massor av instruktioner som går ut på att konfigurera webbservern och jag vet inte om det finns något som är rätt eller fel, men detta är hur jag gjorde.
I filen /etc/apache2/sites-available/000-default.conf så lägger jag till nedanstående innanför befintlig VirtualHost.
# QGIS Server ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin/"> Options ExecCGI FollowSymLinks Require all granted AddHandler fcgid-script .fcgi </Directory>
Efter omstart av webbservern (sudo service apache2 restart) så kan man testa om det fungerar på adressen: http://127.0.0.1/cgi-bin/qgis_mapserv.fcgi?SERVICE=WMS&REQUEST=GetCapabilities. Om det inte fungerar så kan det vara fcgi som inte är startat, vilket man kan kontrollera med ls -la /etc/apache2/mods-enabled/fcgid.conf.
Att komma åt en WMS tjänst från webbläsaren skall sedan inte vara svårare än att ange &MAP=/hela/sökvägen/till/projektfilen.qgs efter url-adressen ovan.
Jag har nu inte tagit hänsyn till QGIS Servers nya funktioner med möjlighet att använda plug-in, vilket kan göra att man behöver göra ytterligare inställningar. Det ovanstående fungerar dock för mig så här långt.
Exempel
Ett av mina sparade projekt innehåller ett ortofoto skapat av drönarbilder. Det jag behöver veta är sökvägen till projektet och vad lagret jag är intresserad av heter.
Detta användes i exempelvis en webbkarta. Här använder jag Leaflet för att skapa en karta med enbart detta lager.
Och ”svårare” än så är det inte!
Tillämpning
Vad skulle man då kunna använda detta till?
Det finns ett antal plugin, inklusive mitt eget ”QGIS Story”, som försöker exportera QGIS kartan till en webbkarta eller annan visualiseringstjänst i webbläsare.
Dessa har det gemensamma problemet att det inte är så lätt att ”översätta” eller exportera QGIS projekt till webbkartor med bibehållet utseende!
Om man har en lokal (eller nätverksbaserad) QGIS Server, så kan man använda den och få exakt samma rendering i webbkartan som i QGIS!
Ett plug-in som antingen automatiskt känner av om det finns en lokal QGIS server (vet inte om detta går) eller frågar efter sökvägen till tjänsten, skulle kunna användas tillsammans med dessa övriga plugin för att kringgå alla konverteringsproblem.
Den enklaste varianten av plug-in är en knapp som snabbt visar projektet i en fullskärms webbläsare, om nu detta är speciellt användbart förutom som förhandsgranskning av hur en QGIS tjänst kan tänka sig se ut.
Vad skulle du göra om du ”enkelt” kunde publicera ditt QGIS projekt som webbtjänst?
Bra inlägg, några kommentarer.
Det finns några kommandon för att administrera aapache2. De börjar på a2en* eller a2di* för att slå på (enable) eller av (disable) virtuella servrar, tillägg och konfigurationer.
Kopiera /etc/apache2/sites-available/000-default.conf till /e/a/s-a/qgis.conf
Gör modifieringarna i qgis.conf så att det passar.
Gör sedan ”sudo a2ensite qgis” och följ instruktionerna (starta om servern som du skrev)
För att aktivera tillägg, gör ”sudo a2enmod fcgid”, om aktiverat händer inget men annars aktiveras modulen.
Följ instruktionerna som skrivs ut.
Men det går även att göra som du gjort. 😉