Detta inlägg är en uppdatering av flera tidigare inlägg om att använda QGIS Server som ”backend” för GeoNode i stället för GeoServer.
Vad det skulle betyda
Genom att använda QGIS Server som backend så skulle man slippa skapa separata stilfiler i SLD-format och jobba ganska intensivt med publiceringen av data på webbportalen. I stället så skickar man även med QGIS stilfiler i qml format vilket gör att GeoNode direkt kan rendera alla lager exakt som de presenteras i QGIS ”Desktop”.
I praktiken så skulle GeoNode kunna bli en QGIS ”Portal” med tjänster direkt (mer eller mindre) skapade i QGIS desktop och ”publicerade” på webben för alla att komma åt. Det skulle vara ett utmärkt sätt att sprida GIS information även till dem som inte är så hemma i GIS-program. Det enda som behövs är en webbläsare, och kanske ett inlogg, beroende på hur man sätter upp servern. (videon nedan visar en presentation av Kartoza och du kan hoppa fram till 4:23 för att se inledningen av ”server”)
Från version 2.6 av GeoNode så har man introducerat ett grundläggande stöd för att använda QGIS Server som backend. Det innebär dock inte att det finns en kryssruta att markera vid installationen och så är allt klart. Nej det är lite krångligare än så.
Och för att citera en av utvecklarna som håller på med projektet, Rizky Maulana Nugraha:
”Some of the features of GeoNode were tightly integrated with GeoServer and we need significant effort to decouple the codes.”
Arbete för att lösa återstående problem pågår och vad jag känner till så är Kartoza det konsultföretag som i huvudsak driver arbetet.
Är du nyfiken så kan du kolla in https://github.com/kartoza/geonode där det finns en ”fork” av det officiella projektet, med stöd för QGIS Server. På sikt är det meningen att uppdateringar skall slås samman med originalkoden, men när detta kan ske har jag ingen aning om.
En lite mer ”polerad” variant på installation med QGIS Server som ”backend” kan man hämta genom att följa instruktion på https://github.com/kartoza/geonode.
Sedan då?
Är du intresserad av QGIS server som backend för GeoNode? Tror du att du kan hjälpa till? Kika in på GitHub och kontrollera om du kan bidra, eller kontakta Kartoza för att se hur du kan hjälpa till. Finansiering är säkert ett sätt att bidra, och det behöver inte ens krävas speciellt mycket…
I QGIS 3 så kommer det dessutom att finnas en bättre integration med GeoNode i QGIS klienten, funktionen finns redan implementerad i QGIS 2.99. För en demo kan du kolla in: https://www.youtube.com/watch?v=z0WYsEUNmg4
(Logon i början på inlägget finns egentligen inte. Den är något jag experimenterade fram för detta inlägg. CC-0 hämta här)