Oracle Spatial Paikkatieto tehostaa yrityksen toimitusketjua Jari.reini@gisnetsf.com Solutions Finland Oy Solutions Finland Oy Yritys lyhyesti Perustettu kesäkuussa 2000 20 työntekijää Toimistot Helsingissä, Tampereella ja Jyväskylässä Johtava ohjelmistoriippumaton paikkatietoyritys Suomessa Liiketoiminta-alueet: GIS arkkitehtuuri- ja teknologiakonsultointi siakasprojektit GIS ohjelmistokomponenttien tuotekehitys Erityisosaaminen: Toimitusketjun GIS-ratkaisut (ERP) Mobiilit GIS-ratkaisut GIS-ohjelmistot (utodesk, ESRI, Intergraph, MapInfo...) Paikkatietokannat, erityisesti Oracle8i Spatial 1
Oracle Spatialin kehitys Oracle7 Oracle8 Oracle8i Image Cartridge Intermedia Image udio Context Option Context Cartridge Video Text Locator Multi dimensional data Spatial Data Option Spatial Cartridge Spatial Time Series Cartridge Time Series Visual Image Retrieval Cartridge Visual Image Retrieval The Spatially Enabled Enterprise Desktop Deployment Web Deployment Intranet Internet Traditional GIS Few seats Data Capture / maintenance d-hoc nalysis Interactive end-user environment Map Distribution World-wide deployment rowser-based Ease-of-use Operator / Casual Users Decision Support / usiness Intelligence Multiple seats Integration and Customisation Developer tool IT Integration / Enterprise-wide Oracle 8i Spatial ll seats Spatial RDMS Integration Control and Centralised Management Database Deployment 2
Oracle 8i Spatial Geographical RDMS Spatial data in RDMS SQL3/MM Spatial indexing ttribute data Spatial data Oracle8i Spatial Spatial Data Types Spatial Indexing ll Geographic Data Stored in Oracle8i Oracle 8i Spatial Fast ccess to Spatial Data Spatial ccess through SQL SELECT school FROM school_geom WHERE RELTE ( school, sdo_gis, INSIDE, com_area,100) = INSIDE ; 3
Datatypes Complex Video Graphic Text Spatial Time Non-structural Image Structural Traditional udio Data Seismic management Source: Gartner 2/96 Simple Geometric Types Point Line string Polygon Polygon with hole Self-crossing line strings Self-crossing polygons Valid Not valid 4
Spatiaalinen indeksointi Spatiaalinen indeksointi voidaan tehdä kolmella tavalla: R*tree Fixed Quadtree Hybrid Quadtree Oracle Spatialissa on funktioita, joiden avulla pystytään arvioimaan optimaalista quadtree-indeksiä ja käytössä olevan indeksin tehokkuutta. Spatial index advisor on Oraclen työkalu indeksien arviointiin. Liittymä käyttää samoja kannan funktioita estimointiin. R*Tree indeksi eta-ominaisuutena 8.1.6:ssa, tuettuna 8.1.7:ssa Helpoin rakentaa, ei tarvitse tietää tiling level ja numtiles parametrien arvoja CRETE INDEX indeksin_nimi ON taulun_nimi (sarakkeen_nimi) INDEXTYPE IS MDSYS.SPTIL_INDEX PRMETERS ( tablespace=taulualue'); 5
Q*Tree indeksit Tuettu myös 8.1.5:ssa Fixed-indeksissä annetaan vain indeksointitaso CRETE INDEX indeksin_nimi ON taulun_nimi (sarakkeen_nimi) INDEXTYPE IS MDSYS.SPTIL_INDEX PRMETERS ('SDO_LEVEL=12,SDO_MXLEVEL=32,tablespace=taulualue'); Hybrid-indeksissä annetaan myös Numtiles-parametri CRETE INDEX indeksin_nimi ON taulun_nimi (sarakkeen_nimi) INDEXTYPE IS MDSYS.SPTIL_INDEX PRMETERS ('SDO_LEVEL=12,SDO_MXLEVEL=32,SDO_NUMTILES=2, tablespace=taulualue'); Spatiaalinen indeksointi Tehokkain indeksointimekanismi löytyy testaamalla eri indeksointimenetelmiä aineistoittain. Yleispätevää sääntöä tietyn indeksointimenetelmän tehokkuudesta ei ole. Optimaalinen indeksointimenetelmä löydetään vertailemalla sovelluksen tyypillisen ikkunahaun (sdo_filter tai sdo_relate) vasteaikoja. Kun testissä käytettävät SQL-lauseet on määritelty niin vasteaikojen mittaus kannattaa automatisoida pl/sqlskripteillä. 6
Query Model Spatial Layer Data Primary Filter Spatial Index Reduced Data Set Secondary Filter Spatial Functions Exact Result Set Table where coordinates are stored Index retrieves area of interest (window) Procedures that determine exact relationship Spatial (topological) relationships Contains Inside Covers Covered by red Touch green Overlap oundaries Intersect Overlap oundaries Disjoint Equal Disjoint 14 7
Spatial (topological) relationships (continued) Contains Inside Touch Overlap oundaries Intersect Covers Covered by Overlap oundaries Disjoint On Disjoint 15 Mikä on Db-package? Sovelluskehittäjän apuväline geometriobjektien hallintaan Tietokantaan tallennettava kokoelma funktioita ja proseduureja (package) Täysin geneerinen kokonaisuus, asennettavissa mihin tahansa Oracle Spatial kantaan Rajapinta toteutettu yksinkertaisilla tietotyypeillä 8
Db-package Työasemaratkaisut Selainratkaisut Intranet ODC / OCI Internet Db-package Oracle 8i Spatial Mahdollistaa useiden eri paikkatietoohjelmistojen käytön esim. ESRI, MapInfo, entley, Intergraph Ohjelmiston ei tarvitse tukea Oracle Spatialin tietotyyppiä sdo_geometry Db-package Spatial layer Topologianhallinta Geometries Oraclen funktiot Elements Elementtien käsittely Point Line Polygon Koordinaattiparien käsittely 9
Db-package, topologian hallinta Mitä halutaan tehdä? Halutaan lisätä aluemainen geometria tietokantaan Halutaan, että uusi geometria syntyy vain ennestään vapaalle alueelle Ei haluta geometriatasolle päällekkäistä geometriaa Miten toimitaan? Tallennetaan geometria kantaan Komennetaan TopoKeep (rowid, taulu, sarake); Topologian hallinnan funktioita mm. Polygonin lisäys geometriatasolle leikaten polygonia (TopoKeep) Polygonin lisäys geometriatasolle leikaten tason geometrioita (TopoCut) Polygonin jako (SplitGeom) Polygonin leikkely (CutGeom) Polygonin kasvatus (GrowGeom) Db-package, topologian hallinta 1. Geometriataso 2. Lisätään kohde 3. Leikataan kohdetta 20 10
Geometriaobjektin käsittely Mitä halutaan tehdä? Halutaan tietää geometriaobjektin koordinaattiparien lukumäärä Halutaan tietää objektin ensimmäinen koordinaattipari Miten toimitaan? Kysytään koordinaattiparien lukumäärä Esim. SELECT GetOrdinateCount (geoloc) FROM taulu; Kysytään funktion GetPoinX ja GetPointY avulla koordinaatit Esim. SELECT GetPointX (geoloc,1),getpointy(geoloc,1) FROM taulu; Funktioita geometriaobjektin käsittelyyn mm. Geometria merkkijonoksi (GetGeometrysString) Merkkijono geometriaksi (StringToGeometry) Osa-alueella kasvatus (GrowGeomPart) Pienin suorakulmio (Getoundigox) Db-package kehityssuunnat Db-package v2.0 sisältää mm. Reitityksen funktiot (nopein ja lyhin reitti) Geokoodauksen funktiot 11
Objektirelaatiomalli vs. middleware Objektirelaatiomalli kohteet tallennettu tietokantaan kohteet tallennettu objekteina avoin tietomalli, formaatiton Middleware oma ratkaisu tietokannan ulkopuolella suljettu tietomalli GIS standards Open GIS Consortium (OGC) ISO / NSI ISO SQL3/MM - Part 3: Spatial NSI X3L1/WG 2 GIS Extensions to SQL 12
Paikkatieto toimitusketjussa Toimitusketjun vaiheita ovat mm. toiminnan suunnittelu, kuljetusten suunnittelu,varastojen hallinta ja sähköinen kaupankäynti Paikkatietoa on perinteisesti hyödynnetty eri vaiheissa ketjua erilliset karttajärjestelmät, paperikartat, osoitetiedot jne. Suurimmat hyödyt paikkatiedosta saadaan kuitenkin kokonaisratkaisulla keskitetty paikkatietokanta käyttövarma ja tietoturvallinen keskitetty palvelinympäristö sama kartta-aineisto ketjun eri vaiheissa mahdollisuus toimia ketjun eri vaiheissa myös ilman reaaliaikaista yhteyttä suora yhteys yrityksen ERP ja CRM ratkaisuihin Metsäsektorin toimitusketju Luonnonvarojen hallinta Puutavaran osto Puunkorjuun suunnittelu Lisäarvo Korjuun toteutus Varastojen hallinta Kuljetuksen suunnittelu ja optimointi Sähköinen kaupankäynti Johdon järjestelmät, raportointi, laatu 13
Konseptituote: Server Internet/Mobiili Työasema sovellus usiness Perus- ja Data Tiekartat yms Tietoliikenne, Personointi, Laskutus-toiminnot usiness Data Server toiminnallisuus Ilmakuvat XML Perus- ja Tiekartat yms Kiinteistö rajat 3rd party components Mapping MapLite Router Geocoder Dpackage Toimitusketju ja Server Tietoliikenne, Personointi, Laskutustoiminnot Mapping MapLite Router Geocoder - package usiness Data Perus- ja tiekartat yms Server toiminnallisuus Ilmakuvat XML Kiinteistö rajat 14
Toimitusketju ja Server Tietoliikenne, Personointi, Laskutus-toiminnot D Mapping MapLite Router Geocoder - package usiness Data Perus- ja Tiekartat yms Server toiminnallisuus Ilmakuvat XML Kiinteistö rajat Toimitusketju ja Server Tietoliikenne, Personointi, Laskutus-toiminnot D Mapping MapLite Router Geocoder - package usiness Data Perus- ja Tiekartat yms Server toiminnallisuus Ilmakuvat XML Kiinteistö rajat 15
Toimitusketju ja Server Tietoliikenne, Personointi, Laskutus-toiminnot D Mapping MapLite Router Geocoder - package usiness Data Perus- ja Tiekartat yms Server toiminnallisuus Ilmakuvat XML Kiinteistö rajat CSE Metsäliitto, Patikka Metsäliiton puunhankinnan GIS Metsäliitto on yksi Euroopan suurimmista metsäteollisuusyrityksistä Toimitusketju: osto, korjuu, varastot, kuljetus GIS on perustana toimitusketjun hallinnalle järjestelmällä on 500 käyttäjää 16
CSE Patikka Tekninen ratkaisu Tietokantana Oracle8i Spatial (8.1.6) + ESRIn SDE Työasemilla ESRIn MapObjects-karttakomponentti + in karttarajapinta Tallennuksen in db-packagen kautta suoraan spatialiin Käyttöliittymä on karttavetoinen eli kohteiden ominaisuustietoihin päästää käsiksi valitsemalla info-työkalulla kohde kartalta Tallennukset ja kartta-aineiston topologinen eheys hoidetaan tietokannassa ( db-package) Järjestelmä on liitetty reaaliaikaisesti yrityksen ERP ratkaisuun (SP/R3) CSE Patikka 17