Etikettarkiv | Boundless

GeoNode ”FTW”

För ett litet tag sedan så hade jag en artikel med uppdateringar av Boundless OpenGeo Suite, där jag gav ganska mycket beröm till samlingen servertjänster som ger tillgång till massor av GIS-funktionalitet för såväl desktopanvändare som webbtjänster. Jag avslutade med att nämna att OpenGeo Suite kombinerat med GeoNode kan vara den optimala Open Source lösningen för allt Server GEO.

Nu när det snart är dags för en ny GeoNode version (kanske redan släppts när du läser detta) så tänkte jag testa en GeoNode installation på samma sätt som OpenGeo Suite tidigare. Mot slutet så blir det en sammanfattning och ett utlåtande, som sannolikt är positivt även i det här fallet. Läs mer…

Boundless Geo – QGIS

Boundless är företaget bakom Open Geo Suite, vilket är en uppsättning Open Source program paketerat och hopsynkat så att det fungerar bra tillsammans. Bland annat så ingår GeoServer och PostGIS (m.m.).

Boundless har även en egen plug-in server för QGIS, där de ännu så länge endast har ett plug-in nämligen OpenGeo Explorer. Detta är avsett att integrera QGIS med PostGIS, GeoServer och GeoNode, vilket fungerar väldigt bra i min mening.

Boundless har även flera tillägg, som du dock får jobba lite mer på för att få tag i. Dessa är nämligen inbyggda i deras egen paketerade version av QGIS 2.8.2 (länk). Efter registrering så kan man hämta hem installationspaket för Windows eller Mac (ingen Linux). Jag har provat för Windows och en fördel är att man bara behöver köra en installationsfil, om än väldigt stor, så installeras QGIS med alla tänkbara beroenden utan bekymmer.

De plug-in jag främst var nyfiken på var ett för att hantera koordinater i MGRS och ett för att skapa webb appar med open layers 3. Jag vill dock testa på Linux så jag har trixat lite. Jag vet inte vad licenser och villkor säger så jag kommer inte att sprida mitt resultat vidare, men jag kan berätta hur jag bar mig åt för att få in tilläggen i Linux.

Först så installeras programmet i Windows. Det fungerar även i en virtuell dator om så önskas. Därefter så är det bara att gå till QGIS katalogen och leta reda på ”python\plugins”. Där kan man helt enkelt kopiera de kataloger med innehåll som motsvarar de plug-in man är intresserad av och sedan klistra in dessa i motsvarande katalog i ”.qgis2/python/plugins” på Linuxdatorn. När QGIS startas om så läser programmet även in de nya insticksprogrammen.

Skärmbild från 2015-06-24 17:56:32MGRS verktyget kan såväl visa koordinaten för muspekaren och kopiera denna koordinat med ett klick, som zooma kartan och märka ut en inskriven MGRS koordinat.

Skärmbild från 2015-06-24 17:59:33Med Web App Builder så väljer man och konfigurerar ett ”Tema”. Alla ändringar görs i css, så lite kodning kommer man inte ifrån om man vill göra anpassningar.

Man väljer grundlager och tematiska lager från en lista med fördefinierade alternativ där exempelvis MapQuest och Stamen ingår, men även OpenWeatherMap med flera.

Alla aktiva lager i QGIS är sedan tillgängliga att lägga till som lager, med lite olika alternativ och konfigureringar. Alla typer av lager fungerar inte eftersom det är en Webbkarta med Open Layers 3 som blir resultatet, men det kan man jobba runt.

Skärmbild från 2015-06-24 18:06:39Vill man ha speciella kontroller på sin sida så finns de vanligaste valbara med ett enkelt klick.

Har man inte en massa avancerade lager att hantera så går det snabbt att generera en förhandsgranskning, och är man nöjd så går det lika snabbt att generera appen.

Allt sparas på en utpekad plats och lokala vektorlager görs om till GeoJSON. Systemet bygger som sagt på OpenLayers3, men använder även Cesium för 3D visning, Bootstrap för anpassning till flera plattformar, d3, jquery, proj4 med mera för att få till alla funktioner.

Tillägget fungerar ganska bra, även om det nog får kodas lite i alla fall om man skall bli helt nöjd, oavsett vad Boundless säger i sin releasetext. Har man en databas och en geoserver som man hämtar data från så kan detta integreras med QGIS såväl via OpenGeo Explorer som med Web App Builder på ett smart och användarvänligt sätt. Om responsen blir positiv så kan vi nog se fram emot en ordentlig utveckling av dessa insticksprogram framöver.

Om nu bara dessa tillägg även gjordes tillgängliga via de vanliga programbiblioteken för insticksprogram…

GeoNode – Något nytt?

Om du söker på bloggen så kommer du att hitta flera inlägg om GeoNode. Det är en Geo-Portal som kan hantera såväl geodata som geodatatjänster via standardiserade gränssnitt. Det finns även plug-in i QGIS för att sköta mycket av konfiguration och publicering direkt. Annars är det fullständigt möjligt att sköta allt via en webbläsare.

Nyligen så gick Boundless ut med ett meddelande om att man är ”excited to announce” sitt engagemang i GeoNode projektet… Tja det var ju Boundless som mer eller mindre skapade GeoNode runt 2010, så de borde väl vara ganska engagerade?

GeoNode är en fantastisk plattform för att skapa, hantera och dela kartor och geodata mellan individer och klienter i ett nätverk.

Åter till sakfrågan. Det är ungefär ett år sedan 2.0 släpptes och 2.0.1 kom i höstas, så Boundless meddelande kanske är en föraning om att en ny version är på gång. Redan i Februari testade jag betaversionen av 2.4 och då lät det som att en release var nära förestående. På GitHub finns nu 2.4b25, så helt perfekt har nog inte arbetet gått.

Skärmbild från 2015-05-05 19:04:09Ett av problemen jag upplevde i Februari var att det var strulade med att ladda upp shapefiler. Det är nu inga problem att ladda upp oprojicerade filer i WGS-84. När jag provade något udda lager så sa datorn ifrån att det inte var just WGS-84, men det gick bra att ladda upp ett lager i SWREF99TM utan att datorn klagade.

Skärmbild från 2015-05-05 19:17:00När jag laddat upp kommundata så märkte jag att jag glömt att ändra till Latin-1 som teckenkodning och det enda jag hittade i lagerinställningarna var ”Språk”, och där gick det inte att välja Svenska… Var noga med att välja rätt kodning från början med andra ord.

Skärmbild från 2015-05-05 19:30:06En kul grej med portalen är att den lilla Leaflet karta som finns som översikt, egentligen är ett geografiskt filter. I listan med kartor eller skikt visas bara de lager som har data i det område som visas i översikten.

Det är inga problem att installera GeoNode (se tidigare inlägg) och med några små justeringar på servern så kan man koppla upp sig direkt mot PostGIS servern också om man vill, från såväl QGIS som PgAdminIII. Även GeoServern går att nå direkt via port 8080.

Via GeoServern så går det att komma åt data via såväl WMS som WFS.

Jag har sagt det tidigare, och säger det igen. GeoNode imponerar!

Open Geo Suite 4.5

Då har Boundless släppt version 4.5 av sin svit med serverprogram och den innehåller de vanliga uppdateringarna:

  • GeoTools (11.2) -> 12
  • GeoServer (2.5.2) -> 2.6.1
  • GeoWebCash (1.5.3) -> 1.6
  • PostgreSQL (9.3.4) -> 9.3.5
  • OpenLayers (3PRE) -> 3
  • PostGIS (2.1.3) -> 2.1.4

Men även lite nya verktyg:

  • Composer (endast för Enterprise kunder)
  • OpenLayers 3 Cesium

Man har även lagt till stöd för Ubuntu 14.04 LTS, vilket är välkommet för de som känner att det är dags att uppgradera servrarna.

Det tillägg som finns för QGIS kommer även att uppgraderas för QGIS 2.6, men detta är inte en del i uppgraderingen till 4.5. Du som använder OpenGeo Explorer redan och har uppdaterat till QGIS 2.6 har märkt att hanteraren för insticksprogram stannar när den försöker hitta Boundless resurser för just 2.6. Den gamla versionen fungerar i QGIS 2.6 om du har den installerad, om inte så får du trixa lite om du är otålig.

Composer

Vad är då Composer?

Länk till bild hos Boundless.com

Det är ett webbinterface för att ”enklare” designa webbkartor till programsviten. Hur det kommer att fungera vet jag inte då jag inte provat, och det är ännu klassat som ”Beta”. Det är dessutom ett verktyg som endast betalande användare kommer att kunna använda, tillsammans med en hel massa andra verktyg och inte minst support.

Cesium

Detta är jättespännande!

Screenshot from 2014-12-14 15:47:15Cesium är ett javascriptbibliotek för att visualisera geodata i 2d och 3D i webbläsare, utan att man skall behöva installera några plugin!

OpenLayers har bakat in stöd för Cesium och därmed skapat något som kan bli hur häftigt som helst.

Just nu kanske det bara är en ”glob” och inte mycket mera, men vi får väl se vad som händer.

Du kan hitta flera exempel på OpenLayers3-Cesium här.

Mera…

Dessutom så har man lagt till stöd för såväl ESRI fildatabas (FGDP) som OGC GeoPackage (GPKG). Exakt hur detta är implementerat har jag inte hittat så vi får väl se hur bra och enkelt det egentligen är att använda dessa data i exempelvis GeoServer… Men det är ju onekligen ett intressant alternativ om man har en blandad klientmiljö med ArcGIS klienter där mera avancerad bearbetning sker och en OpenGeo Suit server för webbtjänster, som ju är betyyydligt billigare än ArcGIS Server, även om man inte har samma funktionalitet och integration.

Installation

Installationen på en ”ren” Ubuntu 14.04 LTS via terminalen görs enligt följande:

sudo su -
wget -qO- http://apt.boundlessgeo.com/gpg.key | apt-key add -
echo "deb http://apt.boundlessgeo.com/suite/v45/ubuntu/ trusty main" > /etc/apt/sources.list.d/opengeo.list
apt-get update
apt-get install opengeo

829 Mb senare så når du servern via http://Server-IP:8080/dashboard och du kommer att behöva göra en del inställningar efter installationen för att slutföra den, inte minst avseende säkerheten.

Du kan naturligtvis installera OpenGeo Suite på andra operativsystem också. Instruktioner för detta finns på Boundless hemsida.

Med OpenGeo Suite och QGIS så kan du utan större problem sätta upp en helt komplett miljö för hantering av alla tänkbara situationer där geodata krävs. Enklare redigeringar går faktiskt att göra direkt i GeoExplorer i ett webbfönster utan QGIS. Om du kompletterar med exempelvis QGIS Server, DropBox och iGIS så har du ett väldigt komplett system inte bara för kontor och webb, utan även för behoven i fält. Allt utan att kosta egentligen någonting…

iGIS och Dropbox kommer jag att återkomma till i ett annat inlägg.

Under huven på OpenGeo Suite

Nu när ny version av OpenGeo Suite är på gång och ”Boundless” har gjort entré så kanske det kan vara intressant och titta lite på vad som döljer sig under huven på OpenGeo Suite.

Som ”kärna” så finns GeoServer och data lagras i PostGIS med Postgresql. OGC-gränssnitten snabbas upp med GeoWebCache och allt serveras med OpenLayers.

Allt detta kan man bygga ihop själv utan större problem men det är smidigt att få allt installerat, konfigurerat och klart med några få installationskommandon.

Lite intressant är det att man även kan använda GeoWebCache för att snabba upp en ArcGIS Server om man så vill. Det går förövrigt att använda andra komponenter för alla delarna i modellen ovan och GeoServer bryr sig exempelvis inte om att det är PostGIS eller exempelvis ArcSDE som levererar data.

På klientsidan så använder man även andra karttjänster för att hantera exempelvis bakgrundskartor. Dessa kan komma från stora företag eller från en egen lokal OGC-tjänst, principen är den samma.

Boundless har även börjat ta med rena klientapplikationer i sin definition av OpenGeo Suite.

Det är ganska tydligt att det med QGIS 2.0 kommer att finnas ett officiellt plugin för att publicera tjänster på OpenGeo Suite. Även annan datahantering i sviten kommer gå att sköta via QGIS.

Om man väljer att köra OpenGeo Suite i Linux, Windows eller Mac OS X spelar heller ingen roll. Här väljer man den miljö som man är mest hemma med och vad man har tillgängligt. Bortsett från installation och serverdrift så märker man ingen skillnad på klientsidan och det går naturligtvis att ha olika operativsystem på klienter och servrar och man känner för det.

Något jag fortfarande saknar är ett enkelt sätt att bygga skräddarsydda tjänster för att exempelvis redigera data i en webbläsare. Det går att göra med OpenLayers men då blir det till att skriva kod manuellt. Det hade varit bra med ett publiceringsverktyg där det även gick att ange vilka data som användare med olika behörighet skulle kunna redigera direkt via webbkartan. Även tjänster för uppladdning via formulär av exempelvis GPS-filer och geotaggade bilder skulle vara bra om det fanns verktyg för att skapa på ett enkelt sätt.

Vi får se vad som händer framöver, men ser man tillbaka några år så har det redan hänt ofantligt mycket så framtiden är spännande.

OpenGeo Suite 4 Beta

När OpenGeo.org blev Boundlessgeo.com så var det en del saker som förändrades. Det blev först och främst tydligare att det är ett kommersiellt företag och inte en ”community”, vilket även tydliggjordes med andra förändringar. Borta är skillnaden mellan Community och Enterprise Edition av programsviten men det är fortfarande gratis att ladda ner programvaran, fast vill man ha support så kostar det precis som tidigare en hel del. Man måste även registrera sig med namn och e-post för att få länken till nedladdningsfilerna mailad till sig.

Nåja, test av betaversionen kräver ingen registrering så den tänkte jag installera nu.

Det är en tidig beta och alla tänkta funktioner finns inte med ännu. Exempelvis saknas OpenLayers3 och QGIS plug-in för att publicera på GeoServer (se tidigare inlägg).

Installationen är väldokumenterad på http://boundlessgeo.com/2013/09/boundless-releases-opengeo-suite-4-0-beta/ och finns till Windows, Mac och Linux, men som vanligt tar jag Linuxvarianten.

Efter en ren Ubuntu 12.04 Server installation så följer jag instruktionerna på den här sidan (http://suite.opengeo.org/opengeo-docs/installation/linux/ubuntu/suite.html).

Är du lat så kommer här snabbgenomgången:

sudo su
wget -qO- http://apt.opengeo.org/gpg.key | apt-key add –
echo ”deb http://apt.opengeo.org/beta/suite/v4/ubuntu precise main” > /etc/apt/sources.list.d/opengeo.list
apt-get update
apt-get install opengeo

Anslut till servern från en klient och gå in på port 8080 på servern (http://ServerIP:8080/dashboard), precis som vanligt.

Skärmbild från 2013-09-20 14:52:31

Och nu är du klar!!!

Vill du komma igång med egna data så använd GeoExplorer (i väntan på QGIS plug-in) och ladda upp shapefiler till PostGIS. Användarnamn och lösenord är ”admin”/”geoserver”. Det går även att ladda upp och hantera data och lager i GeoServer. Lägg till lager och ändra lagerstilar i GeoExplorer och sedan är det bara att publicera dessa data med OpenLayers. Naturligt vis går det att ansluta via OGC (WMS/WFS m.m.) men även direkt till PostGIS från exempelvis QGIS.

För PostGIS och PgAdminIII så gäller som vanligt att redigera pg_hba.conf och postgresql.conf, samt sätta lösenordet för användaren postgres (se tidigare inlägg) på servern först.

Frånsett att det tar vansinnigt lång tid att ladda upp filer via GeoExplorer så är det väldigt enkelt att hantera och supersmidigt att få igång.

Boundless

Idag (torsdag) så meddelades det på Twitter att OpenGeo Suite är ”Boundless”, lite kryptiskt kanske men förklaringen kom när man försökte surfa till opengeo.org.

Skärmbild från 2013-09-19 19:26:12

Man hamnar då nämligen automatiskt på sidan http://boundlessgeo.com. Boundless är ”företagifieringen” av OpenGeo och deras viktigaste programsvit kommer även fortsättningsvis vara OpenGeo Suite.

Vad innebär då detta? På pluskontot så har företaget anställda som jobbar med utvecklingen av nya funktioner och programvaror vilket borde betyda en mer stabil utvecklingstakt, och eftersom de bygger på Open Source så kan säkert ”communityt” dra nytta av detta. På minussidan ligger att företaget mycket tydligare har kommersiella målsättningar vilket kan leda till begränsningar i användandet av den fria programvaran, men på hemsidan så hävdar de tydligt att hela företaget bygger på öppen källkod och att öppenhet leder till bättre samverkan, bättre mjukvara och bättre innovationer, vi får helt enkelt hoppas och vänta och se.

I samband med lanseringen av Boundless släpper man även OpenGeo Suite 4.0 Beta som går att ladda hem och installera via http://suite.opengeo.org/opengeo-docs/installation/linux/.

Jag återkommer när jag tagit reda på lite mera…