OSGEO Meetup - druženje

Hvala svima što ste se odazvali u tako velikom broju. Nadamo se da će te nam oprostiti manje organizacijske propuste. Vjerojatna najbolja stvar što smo uspjeli napraviti je ostaviti 30minuta prije početka službenog dijela... dovoljno za trčanje i krpanje propusta... :)

Prema našem mišljenju događaj je bio možda malo previše formalan, u smislu da su nas dijelile klupe, što je na neki način onemogućilo komunikaciju. Priželjkivali smo možda malo više 'obiteljsku' atmosferu, no nismo bili svjesni koliko je to teško postići s grupom ljudi koja se prvi put upoznaje.

Prvo druženje je završilo; treba planirati slijedeće. Treba nam datum, recimo negdje na pola veljače. Treba nam format, hands-on radionice, predavanja (možda više kraćih predavanja) ili jednostavne 'ovo je bio problem, ovako smo ga riješili' prezentacije. Treba nam prostor, koji možemo osigurati na fakultetu ako će biti potrebno. I trebamo to sve nekako posložiti u maksimalno 3h (s pauzama).

S obzirom da očekujemo prevelik broj prezentacija i radionica, bilo bi dobro da se javite što prije :) :) :) Također bi bilo dobro, da barem izrazite svoje želje, odnosno što bi željeli čuti i vidjeti. Što nas dovodi do sljedeće teme, odnosno pripremanje tzv. 'kataloga poslovnih subjekata'. U nekoj najjednostavnijoj formi to može biti obična tablica na wikiu s nešto osobnih podataka i dvije rubrike: nudim i tražim. Nekada smo razmjenjivali sličice životinjskog carstva, a danas razmjenjujemo znanje, princip je ostao isti. U kompleksnijoj formi možemo prirediti i nekakvu pretraživu bazu podatka te web stranice kao na portalu.

Osim druženja uz predavanja, pokušat ćemo organizirati i druženja oko neke specifične aktivnosti. Primjerice, prevrtanje podataka popisa stanovništva, lokalizacija softvera, isprobavanje neke nove tehnologije, ili možda kojim slučajem oko nekog stvarnog projekta koji ćemo moći prezentirati kao HR-OSGEO zajednica.

Za kraj ću još jednom spomenuti događanja u FOSS4G zajednici koja su planirana u 2014. Krajem veljače bi trebao biti OSGEO/QGIS Hackathon/developer meeting u Beču, nakon toga će krajem svibnja/početkom lipnja biti FOSS4G-CEE (Central and Eastern Europe) konferencija u Berlinu. FOSS4G se ove godine održava u Portlandu (Oregon, USA) 8.-13. rujna, 2015 bi trebala biti negdje drugdje (Južna Amerika/Afrika/Oceanija/...) a onda se 2016 vraća u Europu. Ako znate za još neko zanimljivo događanje slobodno dojavite.

Hvala svima još jednom, vidimo se slijedeći put...

GDAL/OGR - OSM driver

Za GDAL bilioteku u verziji 1.10 je najavljen driver za OSM podatke (tj. podrška za .osm xml i .pbf datoteke) što će omogućiti brzu i jednostavnu konverziju OSM podataka u bilo koji drugi GIS format podržan od OGR-a (ogr2ogr). Za testiranje drivera napravljen je primjer preuzimanja dnevnog exporta OSM podataka i konverzija u prostornu SQLite bazu (spatialite) spremnu za korištenje s desktop GIS aplikacijama (npr. QGIS) ili eventualno za web aplikacije koje koriste ove podatke a važna im je ažurnost na dnevnoj bazi.

Lokalna OSM zajednica još od 2009 god. čuva arhivu dnevnih exporta OSM podataka za područje RH (hvala Hrvoju B.) te je i prije bilo moguće s drugim alatima u svojoj bazi imati dnevno ažurne OSM podatke (alati oko PostgreSQL-a: osm2pgsql, osmosis i imposm ili za Sqlite spatialite-tool). No nama koji GDAL/OGR često koristimo, zbog velike mogućnosti manipulacije podacima, skriptanja i python bindinga, zgodno je imati i ovu mogućnost unutar tog alata.

>>> Ovdje su upute kako pripremiti GDAL/OGR biblioteku za konverziju iz .osm ili .pbf formata u .sqlite, te na koji način dohvaćati dnevno svježe openstreetmap podatke koristeći filtere.

geoportal.dgu.hr - što sad?

Konačno možemo reći da Hrvatska ima funkcionalan geoportal, no nakon onog smeća kompanije koju nećemo imenovati, teško je bilo biti puno lošiji. Također, geoportal možda nije najbolji izraz za taj servis, jer ako ćemo razmišljati u duhu INSPIRE direktive, pravi nacionalni geoportal bi trebao biti agregator informacija ostalih, manjih, distribuiranih servisa koji pružaju pregled/pretraživanje/preuzimanje prostornih podataka.

Možda najveći kamen spoticanja i je 'pravo preuzimanja podataka', odnosno da je sve te, lako pretražive i na klik dostupne podatke, zbilja moguće koristiti za nešto više od "osobne upotrebe". Zahvaljujući sve jačim OpenData inicijativama, informacije javnog sektora (Public Sector Information) postaju sve dostupnije i to na način da se mogu slobodno koristiti u bilo koju svrhu uz navođenje izvora podataka. Dakle, postoji licenca koja definira pravo korištenja, ali oslobađajuća, a ne ograničavajuća. Kada bih nastupio populistički možda bih rekao nešto u stilu 'slobodno dostupne informacije javnog sektora stvaraju radna mjesta stoga trebamo usmjeriti investicije prema uspostavljanu efikasnih javnih servisa'. Primjera u Europi ima mnogo (Danska, Engleska, Austrija, Češka, Poljska, ...), no na Balkanu po starom, zahtjev za preuzimanje digitalnih informacija mora se napraviti osobno pisanim putem uz doplatu požurnice.

No da se vratimo na geoportal, prva zanimljivost je korištena tehnologija. Po prvi puta je šansa pružena slobodnom softveru. Zamislite, nešto tako bitno, kao infrastruktura prostornih podataka za cijelu državu, izvršava se na slobodnom softveru. Istom onom softveru kojeg pišu "hakeri/krekeri" koji su zločesti i prljavi. Iako nam nisu poznati svi detalji te se nadamo da će jednoga dana na nekoj konferenciji ili savjetovanju biti javno prezentirana cijela arhitektura, neke neslužbene informacije mogu se pronaći na http://geo-solutions.blogspot.com/2012/08/real-world-uses-cases-troubleshooting.html

Druga zanimljivost je što se na stranicama geoportala mogu naći upute za korištenje WMS servisa DGU-a u Quantum GIS aplikaciji (http://geoportal.dgu.hr/upute/qgis-wms-dgu/). QGIS je također slobodni softver, koji se na ovaj način sve više popularizira. Ne znamo koliko znate ali u pozadini QGIS koristi GDAL (http://www.gdal.org/) biblioteku koja je postala industrijski standard za pretvaranje različitih rasterskih i vektorskih formata podataka. GDAL se također koristi u ESRI softverskom paketu.

Geoportalu je također moguće pristupiti pomoću GDAL biblioteke (1.8+ s podrškom za curl), tako da definirate tzv. parametarsku XML datoteku:

<GDAL_WMS>
    <Service name="WMS">
    <Version>1.1.1</Version>
    <ServerUrl>http://geoportal.dgu.hr/ows?SERVICE=WMS</ServerUrl>
    <SRS>EPSG:3765</SRS>
    <ImageFormat>image/jpeg</ImageFormat>
    <Layers>ovdje_upisati_trazeni_sloj</Layers>
    </Service>
    <DataWindow>
        <UpperLeftX>264688</UpperLeftX>
        <UpperLeftY>5157273</UpperLeftY>
        <LowerRightX>731567</LowerRightX>
        <LowerRightY>4693018</LowerRightY>
        <SizeX>933758</SizeX>
        <SizeY>928510</SizeY>
    </DataWindow>
    <Projection>EPSG:3765</Projection>
    <BlockSizeX>1024</BlockSizeX>
    <BlockSizeY>1024</BlockSizeY>
</GDAL_WMS>

Nakon prilagođavanja i spremanja parametara, servisu ćemo pristupiti izvršavanjem sljedeće naredbe:

gdal_translate -co "WORLDFILE=YES" -of jpeg \
-projwin 520049 5117200 528988 5110032 -outsize 1247 1000 \
dgu_geoportal.xml slika.jpg

Rezultat izvršavanja bit će georeferencirana slika traženog područja. Zabavu s gdal_translate parametrima ostavljamo vama :)

Osvojena druga nagrada na natječaju za najbolju vizualizaciju podataka javne nabave

Članovi lokalne zajednice OSGEO Hrvatska osvojili su drugu nagradu na natječaju za najbolju i najoriginalniju vizualizaciju podataka o javnim nabavama raspisanu od strane udruge vjetrenjača.

Istovremeno s održavanjem opendata hackatrona u organizaciji Open Knowledge Fundations, a podržane od lokalne OSGEO zajednice raspisan je i javni natječaj udruge vjetrenjača. Kao cilj i temu Opendata hackatrona učinilo nam se prilično zanimljivo pokušati prostorno tj. kartografski prikazati raspodjelu novca iz državnog budžeta putem javnih nabava, te na taj način podržati ovu hvale vrijednu građansku inicijativu "provjetravanja" netransparentnih javnih nabava kao jedne od primarnih metoda generiranja korupcije u Republici Hrvatskoj.

Dočekalo nas je 4.400 pravnih osoba obveznika javne nabave, 13.000 ponuditelja, 6000 ugovora i gotovo 80 milijardi kuna iz državnog budžeta u strukturiranom ali prilično nekonzistentnom setu podataka. Iz takvih podataka nije se puno moglo izvući no ovo što smo uspjeli prikazati je samo dio onoga što smo mogli a nismo stigli zbog nedostatka vremena.

Nezgodu uvijek dosadnog i zamornog prilagođavanja podataka prikazu u prostoru, nas kao tehnološke entuzijaste motivirala je i veselila prilika za isprobati neke nove tehnologije koje već neko vrijeme stoje na listi prioriteta većine sudionika ovog projekta.

Screenshot preglednika karte javnih nabavaScreenshot preglednika karte javnih nabava

Za realizaciju projekta korišteni su isključivo slobodno softverska rješenja i slobodni podaci. U pozadini, industrijski standard, PostgreSQL baza podataka u kombinaciji s PostGIS prostornim proširenjem. Nakon zamornog pročišćavanja podataka proces geokodiranja je odrađen pomoću geopy Python modula i Google servisa za geokodiranje. Uz manje poteškoće, odnosno dodatnog prilagođavanja vrijednosti koje se šalju geocoding servisu, vjerujemo kako se uspješno geokodirala većina podataka. Osim geokodiranih podataka javne nabave, kao podloga koriste se podaci OpenStreetMap projekta.

Vizualizacije su napravljene pomoću MapBox TileMill alata, "desktop" rješenja za internet preglednik razvijenog na node.js platformi. TileMill omogućuje jednostavno uređivanje kartografskog prikaza, odnosno stila karte, uz trenutni prikaz izmjena. Za iscrtavanje karte brine se Mapnik, C++ kartografska biblioteka koja omogućava iscrtavanje prelijepih karata. Veza između TileMilla i Mapnika ostvarena je pomoću Carto jezika, vrlo sličnog CSS-u. Osim uređivanja stila, TileMill omogućava definiranje interakcija za objekte na karti kombinacijom HTML-a i Mustache.js.

Nakon definiranja karte i interakcije napravljen je izvoz u MBTiles format. MBTiles je SQLite baza podataka koja sadrži pripremljeni mozaik karte i podatke potrebne za interakciju u UTFGrid formatu. Kartografski poslužitelj temelji se na TileStream poslužitelju razvijenom na node.js platformi.

Na kraju, pripremljen je klijent, malo HTML-a i JavaScripta te nešto CSS-a posloženog oko Leaflet biblioteke. Leaflet je moderna JavaScript biblioteka koja omogućava brz razvoj kartografskih aplikacija temeljenih na tzv. tiled (mozak) kartografskim poslužiteljima. Osim Leafleta, koristi se još i Wax JavaScript biblioteka koja omogućava (olakšava) spajanje TileStreama i Leafleta.

Kao što možete primijetiti, koristili smo mnogo tehnologija, od kojih većinu razvija Development Seed ekipica. Nažalost, većinu slobodnog vremena u razdoblju trajanja natječja, potrošili smo na pročišćavanje podataka i facepalmanje. S druge strane, druženje i osjećaj da smo na kraju ipak nešto postigli, neprocjenjivo...

Hvala još jednom svima koji su sudjelovali :)

Prikaz detalja karte objavaPrikaz detalja karte objavaPrikaz detalja transfera novcaPrikaz detalja transfera novca

Novosti u Geoserveru 2.1

Iako developeri već nekoliko mjeseci koriste beta i nightly buildove Geoservera 2.1, konačno je izašla i stable verzija, koja donosi mnogobrojna poboljšanja, kako performansi tako i mogućnosti.
Dosta je izmjenjeno korisničko sučelje, no korisnici koji poznaju ovaj software snaći će se bez problema.


Koje su navažnije novosti u verziji 2.1 ?

UOM - Jedinica mjere

http://docs.geoserver.org/2.1.0/user/styling/sld-extensions/uom.html

Konačno! I mi smo na mailing listi dosta gnjavili da se doda ova mogućnost, jer je zaista korisna u pojedinim situacijama. Dakle, veličina fonta, debljina linije, točke i svih ostalih elemenata u SLD-u se sada može definirati u jedinicama mape, a ne samo u pikselima. Recimo, možete definirati da debljina linije bude uvijek 0,1m , što znači da će se debljina linije u pikselima na ekranu mijenjati, ovisno o mjerilu. Primjer linije debljine 0.8m

                   <sld:LineSymbolizer uom="http://www.opengeospatial.org/se/units/metre">
                       <sld:Stroke>
                           <sld:CssParameter name="stroke">
                               <ogc:Literal>#7F0000</ogc:Literal>
                           </sld:CssParameter>
                           <sld:CssParameter name="stroke-opacity">
                               <ogc:Literal>0.8</ogc:Literal>
                           </sld:CssParameter>
                           <sld:CssParameter name="stroke-width">
                               <ogc:Literal>200</ogc:Literal>
                           </sld:CssParameter>
                       </sld:Stroke>
                   </sld:LineSymbolizer>


Na lijevoj slici vidimo crtu u mjerilu 1:100000 a na desnoj slici 1:10000.

Ova mogućnost je vrlo korisna kada treba prikazati linije kao što su ceste i sl., koje imaju svoju stvarnu širinu.

DPI skaliranje

http://docs.geoserver.org/2.1.0/user/services/wms/vendor.html#format-options

Novi Geoserver omogućuje ispis visokih rezolucija.
To je omogućeno dodavanjem “dpi” parametra u WMS request.

Fontovi

Baratanje fontovima te njihovo dodavanje sada je mnogo lakše. U korisničkom sučelju se vide svi raspoloživi fontovi, a dodavati ih se može tako da se kopiraju direktno u data_dir geoservera.

GeoWebCache integracija

http://geowebcache.org/

Geoserver je dobio vrlo moćan dodatak, a to je GeoWebCache. GeoWebCache je software kojim možemo “keširati” podatke iz raznih izvora, što dramatično ubrzava prikaz istih na klijentu, što je vrlo bitno za izvore kao što su velike rasterske slike (ortofoto) i slično.
Iako i dalje GWC postoji u standalone verziji, odsada je i dio Geoservera. Po defaultu su učitani svi slojevi sa Geoservera na kojem se nalazi, te je omogućen pregled slojeva kroz sučelje Geoservera.

Kaskadni WMS

Odsada je moguće na Geoserveru konfigurirati novi sloj koji je WMS sloj sa drugog WMS servera. Ova mogućnost može se iskoristiti i za “keširanje” udaljenog WMS servisa.

Ovo je samo mali dio novosti u novom Geoserveru, a detaljnije možete pročitati na http://blog.geoserver.org/2011/05/12/geoserver-2-1/

Osvrt na DC11 konferenciju

Od 16. do 18. svibnja 2011. na FERu je održana 18. http://www.dorscluc.org/ manifestacija/konvencija/konferencija/događaj. Ove godine smo na konferenciji sudjelovali s dvije prezentacije o slobodnom softveru u geoinformatici:

  • Javascript web mapping frameworks (Dražen Odobašić)
  • Prostorne baze podataka (Mario Miler)

Održan je lightning talk o slobodnim podacima (Openstreetmap - Hrvoje Bogner) i radionica o razvoju kartografskih aplikacija u OpenLayers javascript web mapping frameworku.

Manifestacija/konvencija/konferencija/događaj premašila je sva očekivanja, 20 sati predavanja, 24 sata radionica, free beer u hektolitrima :D

Materijal za radionicu se nalazi na http://hr.osgeo.org/radionica/. Doduše, nisam baš zadovoljan kako su materijali napisani,  tako da su moguće veće/manje izmjene. Prednost ovih materijala je što su temeljeni na OSGeo Live DVD Linux distribuciji. To znači da samo trebate pokrenuti distribuciju, snimanjem na DVD ili pokretanjem u nekoj virtualiziranoj okolini (Virtualbox, VmWare player, ...)

Transformacija koordinata pomoću proj.4 modula

Vrlo često dobijem upit kako konvertirati neku koordinatu iz Hrvatskog koordinatnog sustava u WGS84 (GPS) ili obrnuto. Većina CAD i GIS softvera dolazi da svojom bazom svjetskih koordinatnih sustava i često među njima je i Hrvatska. Iako ljudi koriste te predefinirane koordinate sustave, često oni nisu dobro podešeni i dobiveni rezultati budu krvi. Potaknut tim problemom, napisan je kratki vodič u transformaciju koordinata pomoću proj.4 modula. Kao softver za transformaciju korišten je mali program cs2cs.exe koji dolazi s proj.4 bibliotekom.
Iako je od ove godine u Hrvatskoj na snazi novi koordinati sustav, još uvijek velika većina (čitaj: svi podaci) podataka se nalaze u starom koordinatnom sustavu. U ovom kratkom vodiču sam pokušao na što jednostavniji način objasniti vezu između koordinatnih sustava, datuma i projekcija te postavio primjere kako transformirati koordinate iz jednog sustava u drugi. Kroz sljedeći kratki vodič će biti prikazano kako transformirati cijelu datoteku pomoću proj.4 i OGR modula, a ne samo koordinatu po koordinatu.

Link na kratki vodič.

Digitalni model terena iz CSV datoteke pomoću GDALa

Često postoji potreba da se iz obične strukturirane (CSV) tekstualne datoteke koja sadrži X, Y i Z vrijednosti izrade slojnice (izolinije) nekog područja. Recimo na terenu smo snimali uzdužne profile i želimo izraditi slojnice kako bi napravili vizualizaciju.

Prvi problem predstavlja raspršenost podataka, odnosno visinski podaci se nalaze bilo gdje u prostoru. Proces stvaranja uniformne strukture, tj. rastera s poznatom rezolucijom za svaki piksel naziva se gridding

GDAL softverski paket dolazi s alatom gdal_grid koji omogućava gridding upotrebom tri metode interpolacije: 

  • nearest
    • nearest neighbor - ne provodi nikakvu interpolaciju nego uzima vrijednost najbliže mjerene točke
  • average
    • moving average - interpolacija se izvodi izračunom srednje vrijednosti svih točaka unutar područja traženja (eng. search ellipse)
  • invdist
    • inverse distance - svakoj točki unutar područja traženja se dodjeljuje težina ovisno o udaljenosti od tražene točke grida, točke koje su bliže imaju veći utjecaj od udaljenijih 

Bitno je napomenuti kako postoje egzaktne i približne metode interpolacije. Primjer egzaktne metode interpolacije je poznata Krigging metoda. Egzaktna interpolacija čuva vrijednosti poznatih točaka, dakle uzima ih kao apsolutno točne. Približna metoda interpolacije pretpostavlja da mjerene vrijednosti nisu točne pa ih prilagođava globalnom trendu podataka.

Ukoliko imate potrebu koristiti egzaktne metode interpolacije predlažem softverski paket R odnosno njegove module za obradu prostornih podataka.

Izvor podataka za gdal_grid može biti bilo koji izvor podataka podržan od strane OGR programskog paketa, dok izlazni format podataka može bilo koji podržan od strane GDAL programskog paketa. U ovom slučaju nas zanima CSV kao izvor podataka i GeoTIFF kao rezultat. Nakon što ulazne podatke pretvorimo u uniformnu strukturu, potrebno je pomoću alata gdal_contour stvoriti željene slojnice.

Više o postupku pročitajte na wiki stranicama. (Kratki vodiči).

FOSS4G 2010 Barcelona

Tekst je radna verzija članka koji će biti objavljen u časopisu "Mreža".

FOSS4G konferencija u Barceloni održala se između 05. i 10.09.2010 god. te okupila 869 sudionika sa svih kontinenata. Do sada najveća i najuspješnija konferencija tehnološkog karaktera koja se bavi GIS-om sa preko 300 prijavljenih prezentacija, od kojih je zajednica odabrala 117 najboljih.

Opensource konferencije uvijek su bile mjesto gdje se okuplja zajednica, mjesto gdje se susreću s ljudi koji se već poznaju preko mail lista ili IRC kanala i rade na istim projektima, mjesto gdje se razmjenjuju znanja i vještine. Ugodna i opuštena atmosfera zajednice, gdje se ne osjećate kao posjetitelj nego sudionik, uvijek ostavlja dojam.

Upravo jedna takva poluformalna tehnološka konferencija održala se u Barceloni od 05.do10.09.2010 u organizaciji OSGEO fondacije.

869 sudionika iz 61 države sa svih kontitnenata, 117 predavanja, 14 radionica, kompletna programerska "elita" najvažnijih projekata učinili su ovaj skup najvećim okupljanjem onih koji sebe nazivaju geogeekovima na jednom mjestu do sada. Za razliku od prošlih FOSS4G konferencija, sudjelovalo je čak dvanaest predstavnika hrvatskih tvrtki koje se bave geoinformatikom, što je mali pokazatelj promjene klime i percepcije slobodnog softvera kod nas, ali i rezultat zrelosti i činjenice da je u zadnje tri godine FOSS GIS zajednica, upravljana OSGEO fondacijom, izašla iz entuzijastičke faze, ozbiljno se ustrojila te postala ozbiljna i realna konkurencija velikim proizvođačima vlasničkog softvera.

Pojavile su se i sve zvijezde FOSS GIS zajednice: Frank Varmerdam, Jeff McKenna, Markus Neteler, Paul Ramsey, Chris Schmidt, Andrea Aime samo su neka od imena koja su sudjelovala ovom skupu, a u svijetu FOSS GIS-a nešto znače i zaslužuju duboko poštovanje zajednice. Najzaslužnijem od njih je dodijeljena godišnja nagrada "Sol Katz" za promociju i doprinose FOSS GIS-u. Ove godine priznanje je dobila prof Helena Mitasova sa North Carolina State University-a za implementaciju većeg broja algoritama i razvoj analitičkog modula na GRASS GIS-u, autorica više knjiga i tutorijala, objavivši preko 50 znanstveno-akademskih publikacija vezanih za FOSS GIS alate i njihovo korištenje te razvoj unutar akademske zajednice.

Formalni dio konferencije bio je razdvojen na tri dijela: prezentacijski dio, radionice i code sprint. Code sprint je zanimljiva aktivnost tipična za opensource konferencije, na kojoj sudionici zajedno pišu programski kod ili rade na dokumentaciji, aktivnost koja ima za cilj živo prakticiranje kolaboracijskog razvoja softvera te povezivanje, jačanje i širenje zajednice.

Prezentacijski dio je bio rezerviran za "prezentaciju sile", pozitivno nadmudrivanje i igru nadmetanja uspješnim implementacijama i novim funkcionalnostima, što je unosilo dodatnu živost i zabavan karakter prezentacijama.

Mada je tematski opseg bio vrlo širok, jasno su se grupirale tri najzastupljenije tematske cjeline iz kojih se iščitavaju trenutne tendencije u razvoju GIS-a.

U zemljama europske unije, ali trenutno i kod nas, vrlo aktualna i živa tema INSPIRE direktive (uspostava nacionalne prostorne infrastrukture - NIPP) te jedna od stavki pregovora o našem pristupu EU, zauzela je znatan broj vrlo zanimljivih sesija.
U prilog tomu da se geoprocesiranje seli na WEB platformu govori i to da je čak deset prezentacija posvećeno implementacijama WPS (Web Processing Service) OGC (Open Geospatial Consortium) standarda.
Treća najzastupljenija tematska cjelina tradicionalno je WEB mapping, inače najjači FOSS GIS adut i nezaobilazan dio ovakvih skupova, iz razloga što okuplja i najveći broj krajnjih korisnika.

INSPIRE - Infrastruktura prostornih informacija EU

U prezentacijama ozbiljnih i vrlo kompleksnih sustava kao što su nacionalne prostorne infrastrukture (SDI - Spatial Data Infrastructure) te primjerima korištenja FOSS GIS alata u enterprise okruženjima prednjačile su Norveška i Njemačka. Vrlo impresivne, mastadontske  GIS arhitekture bazirane na FOSS GIS softveru su se, po riječima prezentera, pokazale dovoljno stabilne i već par godina uspješno ispunjavaju sva očekivanja u produkcijskim okolinama.

Po posjećenosti sesija, očito je bilo da su pažnju većine sudionika zaokupila dva "mashup" projekta, GeoNode i OpenGEO Suite, koji su vrlo inteligentnim "upakiravanjem" komponenti SDI arhitekture bazirane na OGC standardima, stvorile cjelovito, brzo implementirajuće i za korištenje jednostavno rješenje, koje omogućava jednostavnu i brzu uspostavu prostorne infrastrukture. Opensource zajednica vrlo brzo je prepoznala naglo rastuće tržište i potrebe koje su definirane INSPIRE direktivom, tako da, osim samih pametno upakiranih proizvoda, već postoji određeni broj tvrtki koje nude i podršku korisnicima.

Inicijativa jest na tom planu i značajna količina aktivnosti FOSS GIS zajednice se ulaže u razvoj kompletnih rješenja u jednom paketu. Među prezentacijama nisu izuzeci bili niti primjeri SDI arhitektura koje su npr. koristile UMN MapServer ili neke druge nezavisne komponente kao osnovno map okruženje. U krajnjoj liniji, najzabavniji dio slaganja FOSS GIS arhitektura (prilagođenih specifičnim zahtjevima korisnika) kao Lego kockica, razvojem ovih projekata nikako nije nestao niti je na bilo koji način ugrožen. Ono što "mashup" projekti novo donose je već uspostavljen i konfiguriran (one-click install) GIS sustav koji osim većine potrebnih funkcionalnosti nudi jedinstveno upravljačko sučelje te podršku korisnicma.

Prisutnost bitnih ljudi INSPIRE programa, kao npr. Ioannis Kanellopoulosa (European Commission), govori u prilog neskrivenoj sinergiji INSPIRE-a i FOSS GIS zajednice.

WPS - geoprocessing na WEB-u

WPS (Web Processing Service) je OGC standard, na čiju je implementaciju isto tako usmjeren dobar dio aktivnosti FOSS GIS zajednice. Solidan broj još uvijek aktualnih implementacija na važnijim projektima na mapping sloju (GeoServer i Deegree project), ali i izuzetno zanimljiva i na različit način implemetirana rješenja kao samostalni projekti (PyWPS, ZooWPS ), govore u prilog tomu da će se u skorije vrijeme i geoprocessing ozbiljnije početi seliti na WEB. Korisnicima ESRI softvera najzanimljivije su bili 52° North sesije, inače tvrtke koja je implementirala WPS standard kao API prema AGS processing alatima. 52° North  je zanimljiva tvrtka, prije svega time što je nastala kao opensource incijativa pokrenuta od strane ESRI-ja i University of Muenster, a čija preokupacija su implementacije OGC standarda te standardiziranje API-ja prema ESRI GIS alatima. Zanimljiv, sadržajan i prilično intenzivan tematski dio konferencije, no opensource će se tek pokazati na tom planu, a ovo što trenutno ima za ponuditi još nije dovršeno.

WEB mapping

Naravno, najzanimljivi dio bio je onaj natjecateljski. Održan je WMS benchmarking gdje je snage odmjerilo osam timova iz oba svijeta, vlasničkog i slobodnog softvera: Cardcorp, GeognoSIS, Constellation-SDI, ERDAS APOLLO, GeoServer, Mapnik, MapServer, Oracle MapViewer, te QGIS MapServer.  Nedostajao je samo još ESRI (koji se povukao pet dana prije konferencije) da bi lista bila potpuna. Službeni rezultati u ovom trenutku još nisu dostupni, no WMS serveri su u različitim uvjetima pokazivali i različite performanse, tako da konačnog pobjednika nije bilo. Generalno, UMN MapServer je odnio najviše pobjeda, a iznenađenje je bio Mapnik PaleoServer, koji je sa PostgreSQL/PostGIS-om u pozadini performansama posramio ostale konkurente.

Zaključak

Konferencija je pokazala kako FOSS GIS zajednica nikad nije bila jača i softver bolji. Broj sudionika iz hrvatske govori u prilog tomu kako su toga su svjesne i hrvatske tvrtke koje se bave geoinformatikom.

Provedba INSPIRE direktive, jedna od zastupljenijih tema na konferenciji, vrlo je aktualna i kod nas te se nadam kako će primjeri uspješnih implementacija u  europskim zemljama potaknuti i našu zajednicu za razmišljanje u tom smijeru.
Slobodni softver se uvijek kretao rame uz rame sa otvorenim standardima, a provedba direktive kod nas je stvorila klimu u kojoj se intenzivnije počelo razmišljati i razgovarati o interoperabilnosti GIS sustava kako na lokalnoj tako i na europskoj razini.

Jedan od većih problema našeg GIS tržišta u tom kontekstu, prvenstveno je nedostatak tvrtki koje nude podršku za FOSS GIS, no za očekivati je kako će sve više implementacija baziranih na FOSS GIS-u i sve češće korištenje otvorenih standarda  dovesti do toga da neka ozbiljna tvrka to uoči i iskoristi.

 

Update: U međuvremenu su ovdje objavljeni rezultati WMS benchmarkinga.

Tri funkcionalna zahtjeva GIS-a

Priprema radionice za DORS/CLUC 2010, ali i zadnji post, u kojem se pisalo o PROJ4 biblioteci, podsjetio me je da većina ljudi od GIS-a zastane pred pitanjem: "Što je pored standardne okoline potrebno da bi bi sustav bio geografski (GIS), tj. da bi nam omogućio podršku za prostorne analize?". Većina ljudi počnu nabrajati razne vlasničke software-e i alate. I stvarno, stiskanje next tipke i klikanje po gumbima na korisničkom sučelju može biti GIS, ali na taj način nećemo saznati što se zapravo događa u pozadini i što se sve treba odraditi da bi se na bilo koji način procesirali prostorni podaci.

Tri su zahtjeva. Prvi zahtjev je driver za rasterske/vektorske GIS formate podataka tj. mogućnost da se pristupi raznim rasterskim/vektorskim zapisima prostornih podataka (a ima ih jako puno). Vrlo često su ti formati vlasnički i specifikacije ako su napisane onda su napisane vrlo oskudno i loše. Ima i izuzetaka. Vlasnički SHP (shapefile) format je primjer da i ne mora biti tako. U FLOSS GIS svijetu taj zahtjevan posao odradio je Frank Warmerdam i još 1994 počeo raditi na GDAL/OGR biblioteci koja nam rješava sve probleme u svezi sa prvim zahtjevom (i mnogo više). Frank 1998 objavljuje GDAL pod slobodnom licencom i GDAL/OGR postaje jedna od najkorisnijih biblioteka FLOSS GIS svijeta sa krasnim SWIG bindinzima za C/C++. C# .NET, Javu, Python, Perl, Ruby i R. Frank je legenda i zaslužio je cijelu temu.

OK, sad kad čitamo podatke dolazimo do problema kako ih smjestiti u prostor. Kako koordinate staviti u odnose i to prostorne odnose koje su opisane vrlo kompleksnom matematikom teorije projekcija?

Proj4 svoje početke vuče još iz kasnih 70', a USGS ga objavljuje pod slobodnom licencom još 1983 i on je zaslužan što je FLOSS GIS svijet dobio još jednu punokrvnu biblioteku koja omogućava i drugu funkcionalnost u ovoj priči. Ovaj vrlo ozbiljan programerski posao odradio je nesebični USGS i tako je svijet transformacija, geografskih datuma, čudnih projekcijskih parametara i konstanti, geografskih koordinatnih sustava i nerazumljivih matematičkih funkcija napokon dobio svoj izraz u binarnom svijetu.

Sad kad možemo pročitati podatke i smjestit ih u prostor, vrlo jednostavno uz pomoć nekog od renderera možemo napraviti sliku (koju već možemo nazvati kartom), a koja će prikazati objekte u prostoru i realno prikazati prostorne odnose među njima. No nikako ne želimo samo to, a kako bi zadovoljili ono IS u GIS moramo uvesti bar malo analitičke geometrije. Drugim riječima podatke želimo analizirati, mjeriti udaljenosti između objekata, saznati koliko se nekih objekata nalazi unutar nekog područja, tj. netko ili nešto treba omogućiti logiku operacija nad skupovima i omogućiti osnovne topološke analize.

Taj zahtjev ispunjava GEOS, koji omogućuje objektni model za Euklidovu geometriju te implementira i geometrijski model i API-je definirane u OGC Simple Features Specification for SQL standardu. Objavljivanje JTS-a 2000 god. pod slobodnom licencom otvorio je put da FLOSS GIS stack dobije GEOS, svoj C port ove izuzetno važne biblioteke koja djelujući u pozadini zadovoljava i treći uvijet ove kratke priče. GEOS omogućava manipulaciju 2-dimenzionalnom linearnom geometrijom, krasan je resurs velikog broja geometrijskih funkcija i algoritama.  Bez njega je i PostGIS vrlo rudimentaran.

Dakle gledajući FLOSS GIS C/C++ stack, GEOS, Proj4 i GDAL su osnovni funkcionalni elementi jednog informacijskog sustava koji sada sebe ima puno pravo zvati geografskim. I to je stvarno najosnovnije.

Udruženi sadržaj