Mera GeoNode

Screenshot from 2014-09-07 15:21:42

Nu har jag testat lite till och allt är inte perfekt men jag är mer och mer övertygad om att GeoNode installationen som jag beskrev igår är en väldigt gångbar lösning för en generell geodataportal.

Först och främst så går det i QGIS att skapa eller ladda upp data direkt till PostGIS databasen på GeoNode-servern.

Det går med OpenGeo Explorer att ansluta till GeoServern och publicera såväl lager som hela QGIS-projet direkt.

Tyvärr så fungerar inte funktionen ”Publish to GeoNode” men det är nog bara en tidsfråga för Boundless att fixa detta. Under tiden så kan man köra ett kommando på GeoNode-servern:

sudo geonode updatelayers

Vilket läser in alla lager från GeoServern och uppdaterar biblioteket i portalen. Sedan är det bara att redigera metadata för dessa lager och skapa kartor som man kan publicera.

De lager man lägger upp på servern går dessutom att redigera via en webbläsare. Man kan såväl ändra, lägga till och ta bort objekt som redigera attribut, allt via GeoExplorer så länge man är inloggad och har rättigheter att göra så.

Screenshot from 2014-09-07 15:32:52

Detta kan ju vara ett smidigt sätt att uppdatera data i fält från en surfplatta eller telefon. Ändringarna är dessutom omedelbara för det berörda lagret.

Anpassa gränssnittet

Vill man så kan man ganska enkelt göra förändringar i gränssnittet. Detta görs genom att hämta och modifiera ”templates” med exempelvis stilmallar (css).

På servern så görs följande:

django-admin startproject my_geonode --template=https://github.com/GeoNode/geonode-project/archive/master.zip -epy,rst
sudo pip install -e my_geonode
mv my_geonode/local_settings.py.sample my_geonode/local_settings.py

Ersätt ”my_geonode” med ett eget namn och sökväg. Använd inte just ”geonode” vilket kommer att leda till konflikter i systemet.

Redigera filen local_settings.py och anpassa raderna med SITENAME och SITEURL så att de passar för ditt system.

Ändra även i filen /etc/apache2/sites-available/geonode på raden WSGIScriptAlias så att den pekar på din lokala fil:

WSGIScriptAlias / /sökväg/till/geonode/template/wsgi.py

Stara om Apache servern:

sudo service apache2 restart

I den template mapp som skapats så finns bland annat en tom css-fil (site_base.css) som kan redigeras för att ändra det standardutseende som används i portalen. Jag letar efter de ”classer” jag vill ändra med hjälp av Firebug i Firefox, men det finns även hjälp att få via nätet.

För att ändringarna skall slå igenom så måste man köra ett kommando på servern:

python manage.py collectstatic

För att slippa redigera i terminalen på servern så kan man exempelvis installera Samba och dela ut templatekatalogen på nätverket. Kommandon på servern kan sedan göras via exempelvis SSH.

Som framgår av bilden överst så har jag ändrat på några standardfärger vilket är hur enkelt som helst att göra via stilmallen.

Slutligen

Glöm nu inte att det finns mer man måste göra på servern innan man tar den i drift på exempelvis Internet. GeoServern måste säkras, användare skall ses över och rättigheter på utdelade kataloger sättas, med mera.

Risken med denna typ av kompakta installationer är ju annars att man lätt glömmer bort sådant: ”Vadå? Jag har inte installerat GeoServer eller någon databas!”

Annonser

Taggar:, , , ,

Kommentera

Fyll i dina uppgifter nedan eller klicka på en ikon för att logga in:

WordPress.com Logo

Du kommenterar med ditt WordPress.com-konto. Logga ut / Ändra )

Twitter-bild

Du kommenterar med ditt Twitter-konto. Logga ut / Ändra )

Facebook-foto

Du kommenterar med ditt Facebook-konto. Logga ut / Ändra )

Google+ photo

Du kommenterar med ditt Google+-konto. Logga ut / Ändra )

Ansluter till %s

%d bloggare gillar detta: