Post on 04-Apr-2015
<Insert Picture Here>
7
GeoRaster
En quoi consiste GeoRaster?
Un nouveau type de données pour le raster• Ortho-photos, remote sensing data, grids
• Multi-bandes, multi-layer• Un schéma XML pour les méta-données
• Data source, layer information• Geo Référencement
• Associe les pixels du raster à une position au sol
Des operations sur ce nouveau type• Stockage et indexation
• Séparation du stockage physique et logique• Pas de limite de taille
• Génération de pyramides de résolution• Recherche et sélection• Import et export
Qu’est-ce qu’un Raster
• Tableau bi-dimensionnel composé d’éléments régulièrement espacés (pixels ou cellules)• Orthophotos• Remote Sensing• Grids (SIG raster)
• Chaque cellule / pixel contient une valeur numérique• Couleur• Fréquence• Autre …
6 1 1 1 1 6611 3 8 7 9 1973 1 8 3 3 1953 3 3 9 8 1970 3 3 3 9 0190 8 8 9 9 0010 0 2 9 1 000
2 5 4 9 1 679
Cellules et Bandes
• Un pixel peut avoir plusieurs valeurs• Une image RVB a trois valeurs par pixel (une
valeur pour chaque couleur)• Une image satellite peut associer un grand
nombre de valeurs à chaque pixel (une par bande de fréquence observée)
• Les valeurs de même nature sont groupées en bandes• Une image RGB a 3 bandes • Une image multi-spectrale à 4 canaux possède 4
bandes
6 1 1 1 1 6611 3 8 7 9 1973 1 8 3 3 1953 3 3 9 8 1970 3 3 3 9 0190 8 8 9 9 0010 0 2 9 1 000
2 5 4 9 1 679
6 1 1 1 1 6611 3 8 7 9 1973 1 8 3 3 1953 3 3 9 8 1970 3 3 3 9 0190 8 8 9 9 0010 0 2 9 1 000
2 5 4 9 1 679
6 1 1 1 1 6611 3 8 7 9 1973 1 8 3 3 1953 3 3 9 8 1970 3 3 3 9 0190 8 8 9 9 0010 0 2 9 1 000
2 5 4 9 1 679
Pyramide de Résolution
Pyramide
Niveau 0
(16x16 cellules)
Pyramide
Niveau 1
(8x8 cellules)
Pyramide
Niveau 2
(4x4 cellules)
Stockage physique: blocs
• Un raster peut être composé d’un très grand nombre de cellules• Le stockage et les accès sont plus efficaces en découpant le raster en
blocs de taille raisonable• Le découpage en blocs est au choix du développeur
• Peut être différent pour chaque raster
blocs 4 x 4
Stockage physiqueSéparation « logique /physique »
raster 11
raster 12raster 13raster 14
raster table
raster 11 blocks raster 21 blocks
raster data table
raster 21 blocks raster 21 blocks raster 21 blocks raster 21 blocks
raster 15raster 16
Meta-données et Géo-référencement
Blocs physiques
Creation des Tables Raster
CREATE TABLE UK_RASTERS_RDT_1 OF SDO_RASTER (PRIMARY KEY ( RASTERID, PYRAMIDLEVEL, BANDBLOCKNUMBER, ROWBLOCKNUMBER, COLUMNBLOCKNUMBER)) LOB(RASTERBLOCK) STORE AS (NOCACHE NOLOGGING);
CREATE TABLE UK_RASTERS (ID NUMBER PRIMARY KEY, SOURCE_FILE VARCHAR2(80), DESCRIPTION VARCHAR2(32), GEORASTER SDO_GEORASTER)
Création de la table de définition des rasters:
Création de la table de stockage
call SDO_GEOR_UTL.createDMLTrigger('UK_RASTERS','GEORASTER');
Trigger pour relier les tables
Import de rastersGeoRasterLoader
Possible de charger plusieurs images en une fois
java -Xms900M -Xmx900M GeoRasterLoader
127.0.0.1 orcl101 1521 georaster georaster thin 32 T rasters raster
"blocking=true,blocksize=(512,512,1)“
"/usr/rasters/r1.tif 3002,UK_RASTERS_RDT_1“
Paramètres de connexion JDBC
Table et colonne
Blocage
Fichier Source
Raster id et data table
declare g sdo_georaster; b blob;begin select georaster into g from uk_rasters where georid = 28; dbms_lob.createTemporary(b, true); sdo_geor.getRasterSubset( georaster => g, pyramidlevel => 0, layernumbers => '1-3', window => sdo_geometry(2003, 8307, null, sdo_elem_info_array(1, 1003, 3), sdo_ordinate_array( -4.8095747, 50.3160369, -3.4189001, 50.7910561)), rasterBlob => b); end;
Sélection de rasters
Sélection d’un sous-ensemble pour une zone géographique
Les blocs sélectionnés sont coupés et assemblés en BLOB
raster 28
raster 28 blocks
Export de rastersGeoRasterExporter
java -Xms900M -Xmx900M GeoRasterExporter
127.0.0.1 orcl101 1521 georaster georaster thin 32 T rasters raster
"1,UK_RASTERS_RDT_1“ "JPEG“ raster_1_p0_0_0.500_500 "pLevel=0,cropArea=(0,0,500,500)"
Paramètres connection JDBC
Table et colonne
Reformatage
Format de sortie
Raster id
Fichier de sortie
Fonctions GeoRaster Oracle 10g R1
Insertion, mise à jour, indexation et extraction de rastersManipulation:
Génération pyramides de résolutionCopie Changement de format: Interleaving, blockingSélection: Zone géographique, bande, pyramideAgrandissement, réductionGénération de l’emprise géographique de l’imageAssemblage d’image à partir d’une série d’imagesAccès au niveau du pixel
Fonctions GeoRaster Oracle 10g R1
• Support minimal de formats pour chargement et export: :• TIFF/GeoTIFF• ESRI World File• JPEG• GIF• BMP• PNG
• Outils de chargement et extraction fournis par nos partenaires (FME, PCI Geomatics, …)
• Visualisation avec MapViewer
Fonctions GeoRaster Oracle 10g R2: Compression
JPEG Compression
• Lossy compression• For rasters with
cellDepth=8BIT_U and no more than 4 bands per block
• JPEG-B or JPEG-F mode• Control the compression level
using the quality parameter• 0 (max compression) to 100 (no
compression)
DEFLATE Compression
• Lossless compression• Uses the ZLIB format
Support de Geo-Raster
• ESRI - ArcGIS 9.2• PCI - Geomatica• Safe - FME• Intergraph • Cadcorp• Ionic• Autodesk – Map (via plugin opensource)• LizardTech – MrSID • eSpatial – iSmart• Abaco - DbMAP ASJ• Skyline Software – TerraSuite• Acquis - ADE