Satellitenbilder, Orthofotos und mehr: Oracle GeoRaster

Werbung
,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
6HUYHUJHVWW]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
6HUYHUJHVWW]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
6HUYHUJHVWW]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
Herunterladen