Web Processing Services i Södras GISplattform Jonas Svensson,
Disposition Södra och verksamheten att stödja Södras GIS-plattform WPS Varför WPS i GIS-plattformen? Var står vi nu?
sägarna Ägs av Södras 51 000 medlemmar Omsättning 19,7 miljarder kronor, 4 000 anställda 5 massabruk, 10 sågverk, interiörträtillverkning, bioenergi, pellets, hustillverkning Verksamhetsidé att främja medlemmarnas ekonomiska intressen Handel, utveckling, förädling, marknadsföring med och av skogsråvara och skogsprodukter Näringspolitik Skoglig service (avverkning, skogsvård, planering)
Verksamhet i 19 verksamhetsområden och 3 regioner Medelområdet 2 700 medlemmar, som tillsammans äger 125 000 ha produktiv skogsmark Anskaffad volym 525 000 m 3 fub 11 tjänstemän
GIS i verksamheten Köpstöd, planering Rådgivning Kontrakt Avverknings- /skogsvårdsplanering E-avverka (till Skogsstyrelsen) Ruttplanering (avv, skogsvård) Avverkningen (i maskinen) Skogbruksplaneproduktion Transportplanering Medlemsnätet Centrala uppföljningar skogsvård Webbklienter Windowsklienter Mobila enheter, off-line Pappersutskrifter
GIS-plattformen
GIS-plattformen
Nyttjarna av GIS-plattformen Klienter - Serverfunktioner
WPS Jägmästarens beskrivning av WPS Öppen standard (OGC) för att definiera bearbetningstjänster Standarden definierar hur en bearbetningstjänst skall definieras GetCapabilities metadata om tjänsten, bl a vilka bearbetningsprocesser som erbjuds DescribeProcess beskrivning av berabetningsprocesserna som erbjuds Execute användningsanrop av bearbetningsprocess
Varför WPS i GIS-plattformen? Verksamheten/verksamhetssystemen behöver bearbetningstjänster, exempel Skapa en planyta - Slå samman ytor, med topologiska krav Undvika problem med olika precision på koordinater - Generalisera geografiska objekt Dela ytor, göra hål, med topologiska krav Välja en befintlig upplagsplats Buffra och göra overlay-analys
Exempel - Skapa planyta Målet: S-plan kräver en multipolygon i formatet WKT Utgångsläget, resurs: enkla objekt, GML system som inte hanterar multipolygoner, inte känner till WKT Lösning: UnionPolygons
Exempel Generalisera yta Målet: Kunna kopiera geometrin från ett annat lager, t ex kopiera geometrin från fastighetsytan Utgångsläget, resurs: system som endast har heltalskoordinater Lösning: GeneralizeFeatures
442539.138,6322422.044 442565.966,6322530.092 442597.367,6322647.562 442636.04,6322793.69 442666.007,6322873.906 442683.338,6322933.363 442700.669,6322992.82 442720.728,6323039.428 442728.181,6323062.701 442740.574,6323104.067 442762.813,6323184.191 443033.004,6323096.672 443054.14,6322929.554 443335.687,6322593.626 443452.404,6322596.394 443479.088,6322631.464 443545.882,6322625.296 </gml:coordinates> <gml:coordinates>444638,631740 4 444491,6317509 443205,6317239 443129,6317282 442259,6316281 442075,6316428 441874,6316677 440910,6316347 440904,6316168 440685,6316307 440479,6316402 440653,6316857 440786,6317150 440882,6317318 441205,6317790 441455,6318326 441577,6318739 441734,6319816 441976,6320537 442128,6320938 442413,6321812 442566,6322530 442763,6323184 443033,6323097 443054,6322930 443336,6322594 443452,6322596 443479,6322631 443546,6322625 </gml:coordinates>
Exempel Redigera ytor med topologikrav Målet: Vi vill kunna redigera ytor med topologiska krav, enkelt för en icke GIS-vana användare, även i enklare webbklienter. Hypotes arbetssätt: Man skall kunna dela ytor och slå ihop ytor Möjlig lösning: Bearbetningstjänster; UnionPolygons, Dela ytor
Exempel Välja befintlig upplagsplats Bakgrund: Skotarrapportering, skotaren rapporterar upplagsplatser per sortiment. Om flera skotare arbetar med samma uppdrag riskerar vi att få flera olika upplagsplatser för ett sortiment, fast de eg är samma upplagsplats Målet: Kunna testa om det finns en befintlig upplagsplats att använda Möjlig lösning: Skicka in befintliga upplagsplatser resp ny upplagsplats, buffra runt den nya (t ex 25 m), gör overlay med de befintliga
Men, varför WPS? Skilja tjänstegränssnittet från underliggande komponenter neutrala /leverantörsoberoende format, öppna standarder Återanvända tjänster/metoder Möjliggöra användningen av standardkomponenter Dokumentation av tjänster
Var står vi nu? Execute UnionPolygons GeneralizeFeatures Söker efter WPS-motorn kunna skapa GetCapabilities och DescribeProcess
Tack! Frågor? jonas.svensson@sodra.com