,QVHUW3LFWXUH+HUH! 6DWHOOLWHQELOGHU2UWKRIRWRVXQGPHKU 2UDFOH*HR5DVWHU 5DVWHUGDWHQLQGHU2UDFOH'DWHQEDQN • Native Datentypen • SDO_GEORASTER • SDO_RASTER • "Intelligenz" in der Datenbank: Funktionalität • • • • • Importieren / Laden von Rasterdaten Georeferenzierung Bearbeiten von Rasterdaten Metadaten-Verwaltung Export / Visualisierung 5DVWHUGDWHQ 'DWHQIRUPDWH • Unterstützung "out-of-the-box" für ... • • • • • • (65,:RUOG)LOHV JPEG / JPEG2000 GIF TIF/*HR7LII BMP Digital Globe RPC • 3rd Party Tools ... • SafeFME, andere ... (65,:RUOG)LOHWIZ 6SHLFKHUXQJGHU5DVWHUGDWHQ • Datenmodell 6FKQLWWVWHOOHQ7DEHOOH Raster 6'2B*(25$67(5 5DVWHUGDWHQ7DEHOOH Rasterblock Rasterblock Rasterblock 6'2B5$67(5 'DWHQW\SHQ 64/! GHVF6'2B*(25$67(5 1DPH1XOO"7\SH 5$67(57<3(180%(5 63$7,$/(;7(170'6<66'2B*(20(75< 5$67(5'$7$7$%/(9$5&+$5 5$67(5,'180%(5 0(7$'$7$6<6;0/7<3( 64/! GHVF6'2B5$67(5 1DPH1XOO"7\SH 5$67(5,'180%(5 3<5$0,'/(9(/180%(5 %$1'%/2&.180%(5180%(5 52:%/2&.180%(5180%(5 &2/801%/2&.180%(5180%(5 %/2&.0%50'6<66'2B*(20(75< 5$67(5%/2&.%/2% 6SHLFKHUXQJGHU5DVWHUGDWHQ • "Schnittstellen"-Tabelle • Eine Zeile pro Rasterkachel • Metadaten ... • Georeferenzierung der Kachel: 6SDWLDOH[WHQW • Auflösungs-Pyramiden • Name der Rasterdatentabelle • Rasterdatentabelle • Eine Zeile pro Rasterblock: mehrere Blocks pro Rasterkachel • Rasterdatenblöcke als BLOBs • Blocking-Verhalten je nach Einstellung beim Import 6SHLFKHUXQJGHU5DVWHUGDWHQ %ORFNLQJ • Rasterkacheln können extrem groß werden • Bsp: Hochauflösendes Orthofoto: 750MB • Ziel: Speicherung in kleinen Einheiten - Skalierung! • Effizientere Speicherung in kleineren Blöcken • GeoRaster erlaubt das "%ORFNLQJ" anhand … • "Bands", "Zeilen", "Spalten" %ORFNLQJ[ $XIO|VXQJVS\UDPLGHQ /HYHO • Vorberechnung von Ansichten der Rasterdaten mit geringerer Auflösung • Höhere "Pyramidenebene" bedeutet geringere Auflösung /HYHO • Ebene 0: Originaldaten /HYHO VGRBJHRUJHQHUDWH3\UDPLG JHRUDVWHU !JU S\UDPLGSDUDPV ! UOHYHO UHVDPSOLQJ 11 6HWXS5DVWHUNDFKHOQLQGHU'DWHQEDQN • 1. Schritt: Anlegen der Rastertabelle &5($7(7$%/(0<B5$67(5B7$% ,'180%(535,0$5<.(< 6285&(B),/(9$5&+$5 '(6&5,37,219$5&+$5 *(25$67(56'2B*(25$67(5 • 2. Schritt: Anlegen der Rasterdatentabelle &5($7(7$%/(5'7B2)6'2B5$67(5 35,0$5<.(< 5$67(5,'3<5$0,'/(9(/%$1'%/2&.180%(5 52:%/2&.180%(5&2/801%/2&.180%(5 /2%5$67(5%/2&.6725($612&$&+(12/2**,1* 5DVWHUGDWHQ 6HUYHUJHVWW]WHU/DGHYRUJDQJ • PL/SQL Prozedur SDO_GEOR.importFrom() LQLW LPSRUW)URP ESRI World Files: SRID angeben JHRUHIHUHQFH JHQHUDWH 6SDWLDO([WHQW JHQHUDWH 3\UDPLG *HR5DVWHU 6HWXS 6\QWD[EHLVSLHOH • 3. Schritt: Initialisierung der Raster-Objekte • Erzeugung "leerer" Rasterkacheln ,16(57,1720<B5$67(5B7$% ,'*(25$67(5 9$/8(6 6'2B*(25,1,7 5'7B ,16(57,1720<B5$67(5B7$% ,'*(25$67(5 9$/8(6 6'2B*(25,1,7 5'7B 5DVWHUGDWHQ 6HUYHUJHVWW]WHU/DGHYRUJDQJ • PL/SQL Prozedur SDO_GEOR.importFrom() LQLW LPSRUW)URP ESRI World Files: SRID angeben JHRUHIHUHQFH JHQHUDWH 6SDWLDO([WHQW JHQHUDWH 3\UDPLG *HR5DVWHU 6HWXS± 6\QWD[EHLVSLHOH /DGHQPLW 3/64/3DNHW6'2B*(25 GHFODUH JVGRBJHRUDVWHU EHJLQ VHOHFW JHRUDVWHU LQWRJIURPP\BUDVWHUBWDE ZKHUHLG IRUXSGDWH VGRBJHRULPSRUW)URP JHRUDVWHU !J VWRUDJHSDUDP ! EORFNVL]H UBVRXUFHIRUPDW ! 7,)) UBVRXUFHW\SH ! ILOH UBVRXUFHQDPH ! LPDJHVLPDJHWLI KBVRXUFHIRUPDW ! :25/'),/( KBVRXUFHW\SH ! ILOH KBVRXUFHQDPH ! LPDJHVLPDJHWIZ XSGDWHP\BUDVWHUBWDEVHWJHRUDVWHU ZKHUHLG HQG J 5DVWHUGDWHQ 6HUYHUJHVWW]WHU/DGHYRUJDQJ • PL/SQL Prozedur SDO_GEOR.importFrom() LQLW LPSRUW)URP ESRI World Files: SRID angeben JHRUHIHUHQFH JHQHUDWH 6SDWLDO([WHQW JHQHUDWH 3\UDPLG *HR5DVWHU 6HWXS± 6\QWD[EHLVSLHOH $XIO|VXQJVS\UDPLGHJHQHULHUHQ GHFODUH JHRUVGRBJHRUDVWHU EHJLQ VHOHFW JHRUDVWHU LQWR JHRU IURPP\BUDVWHUBWDE ZKHUHLG IRUXSGDWH VGRBJHRUJHQHUDWH3\UDPLG JHRUDVWHU ! JHRU S\UDPLGSDUDPV ! UOHYHO XSGDWHP\BUDVWHUBWDE VHW JHRUDVWHU JHRU ZKHUHLG HQG *HR5DVWHU 6HWXS± 6\QWD[EHLVSLHOH $XVVFKQLWWDXVGHU5DVWHUNDFKHO]HLJHQ« • PL/SQL Prozedur • Wird für Kartendarstellung transparent genutzt VGRBJHRUJHW5DVWHU6XEVHW JHRUDVWHU !J S\UDPLGOHYHO ! OD\HUQXPEHUV ! ZLQGRZ !VGRBJHRPHWU\ QXOO VGRBHOHPBLQIRBDUUD\ VGRBRUGLQDWHBDUUD\ UDVWHU%ORE !E 5DVWHUNDFKHOQLQGHU'DWHQEDQN *HR5DVWHU9LHZHU 5DVWHUNDFKHOQLQGHU'DWHQEDQN *HR5DVWHU9LHZHU 5DVWHUNDFKHOQLQGHU'DWHQEDQN 2UDFOH0DS%XLOGHU 9LVXDOLVLHUXQJGHU5DVWHUGDWHQ 0DS9LHZHU2UDFOH0$36 2UDFOH0DSVXQG5DVWHUGDWHQ :LVVHQVZHUWHV • Java Advanced Imaging (JAI) Libraries • • Einbindung in den CLASSPATH jai_core.jar, jai_codec.jar Datenbank oder App.-Server Installation • Rasterdaten müssen georeferenziert sein • • ESRI World Files (.tfw) SDO_GEOR.georeference() • Indizierung der Spatial Footprints • SDO_GEORASTER.SPATIALEXTENT • Auflösungspyramiden (Performance) 5DVWHUNDFKHOQ (LQULFKWHQGHV0DS&DFKH • Map Cache-Erstellung analog zu Vektordaten • Transparenter Hintergrund ist wichtig Auf SRID der Rasterkacheln achten • Umprojektion zur Laufzeit aufwändiger • Qualitätsverlust beachten 5DVWHUGDWHQLQ2UDFOH0$36 • 1. Karte ohne Rasterkacheln: Vektordaten 5DVWHUGDWHQLQ2UDFOH0$36 • 1. Eingeblendete Rasterkacheln Q U E S T I O N S A N S W E R S