Har du hört talas om QGIS Web Client? Det är en webbkarta baserad på QGIS och tjänsterna från QGIS Server, med ett väldigt trevligt gränssnitt baserat på OpenLayers och GeoExt med mera.
I detta inlägg visar jag hur man installerar QGIS Webbklient på en Ubuntu Server. Jag kör installationen på min vanliga Geoserver som du kan läsa mer om i flera inlägg på bloggen och under ”Testa Själv” i menyn ovan.
Först lite beroenden om du börjar med en ren server:
sudo apt-get install libapache2-mod-fcgid
Eftersom jag installerat med mitt skript så är detta redan klart!
Jag har installerat QGIS-Server med skriptet också men inte QGIS desktop, vilket behövs för webbklienten…
sudo apt-get install qgis
Behöver du installera QGIS Server så gör du det, och andra beroenden med följande kommandon (kör som root):
gpg --keyserver keyserver.ubuntu.com --recv 47765B75 gpg --export --armor 47765B75 | apt-key add - echo ”deb http://qgis.org/debian precise main” > /etc/apt/sources.list.d/qgis.list echo ”deb-src http://qgis.org/debian precise main” >> /etc/apt/sources.list.d/qgis.list apt-get install grass python-software-properties add-apt-repository ppa:ubuntugis/ubuntugis-unstable apt-get update apt-get install qgis-mapserver
För att söka i tjänsten behövs även följande paket:
sudo apt-get install libapache2-mod-wsgi python-psycopg2 python-webob
Själva klienten ligger på GitHub och behöver ”klonas” till servern. I kommandona nedan så använder jag min utdelade katalog ”qqis” för att ladda hem filerna:
cd /qgis/ sudo apt-get install git git clone https://github.com/qgis/qgis-web-client.git
I katalogen ”qgis” på servern så skapas då en ny katalog ”qgis-web-client”.
Det tar ett tag då det är mycket som skall kopieras ner (ca 150 Mb).
Nästa steg blir att skapa en sida på webbservern.
Då jag har samba installerat och både ”qgis” och ”webbkartor” (som är min webbroot) utdelade så kan jag göra detta på en klient. Annars är det lätt att skapa en underkatalog i webb-roten (qgis-client) och kopiera innehållet från katalogen ”site” i ”qgis-web-client” till denna underkatalog.
Konfigurera.
Om man skriver in adressen till katalogen i en webbläsare så kommer det upp en startsida som talar om att åtminstone något fungerar.
För att allt skall fungera så behöver dock några sökvägar redigeras. I ”index.html” ändras två sökvägar som börjar med ”/home/web/qgis-web-client” till det som gäller för dig. I mitt exempel så är det ”/qgis/qgis-web-client”.
I filen ”js/GlobalOptions.js” ändras motsvarande sökväg på ett ställe.
När dessa båda ändringar är gjorda så kan man testa länkarna till exempelkartorna.
Nu är det bara att använda samma grundadress och hänvisningar till de QGIS-projekt som är sparade på servern och som normalt används av QGIS Server. Det är fortfarande WMS, men allt som normalt går att göra med dessa lager är tillrättalagt i klienten och mycket mera överskådligt.
I mitt fall så kan jag starta QGIS webbklient med en egen karta genom att skriva in följande adress i en webbläsare:
http://192.168.0.121/webbkartor/qgis-client/qgiswebclient.html?map=/qgis/Sverige.qgs
Även om det nu ser ut att fungera perfekt så är det lite man behöver lägga tillrätta. Exempelvis för att kunna söka i egna lager och för att använda kartväljaren.
Detta skall jag titta lite närmare på och lovar att återkomma snart med en uppföljning.
[EDIT]
Kommandot för att installera QGIS Server ovan är klippt och klistrat från ett tidigare inlägg. Om du kör ”Trusty” så anger du det i stället för precise, och det finns smartare sätt att lägga till programkällor men detta fungerar.
[EDIT]
Jag har även märkt att Perl är bra att ha… sudo apt-get install perl2