180 likes | 276 Views
<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
E N D
<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
9 1 1 1 1 6 6 1 1 3 8 7 9 7 1 7 8 9 3 3 3 9 5 1 3 3 8 1 3 9 6 1 9 7 3 3 3 9 0 1 9 0 8 8 9 9 0 0 1 2 0 2 9 1 0 0 0 0 5 4 9 1 6 0 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 …
9 1 1 1 1 6 6 1 1 1 6 3 9 1 9 7 3 1 8 3 8 7 7 3 9 3 3 9 8 1 9 7 0 5 9 3 9 0 1 9 0 8 8 9 3 3 0 1 3 2 9 1 0 0 0 2 6 5 0 9 6 7 9 6 1 1 1 1 4 1 0 6 1 8 7 9 1 9 7 3 1 1 8 3 1 9 5 3 3 3 9 8 3 0 3 1 9 7 3 3 3 9 0 1 9 0 8 0 0 9 0 0 1 0 0 2 9 1 8 9 0 1 5 4 9 1 6 7 9 6 1 1 2 1 6 6 1 1 3 8 7 9 1 9 7 1 1 8 3 3 1 9 5 3 3 3 3 8 1 9 7 0 3 3 3 9 9 0 9 1 8 9 9 0 0 1 0 0 2 0 8 0 0 0 2 5 4 9 1 6 9 0 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
Pyramide de Résolution Pyramide Niveau 2 (4x4 cellules) Pyramide Niveau 1 (8x8 cellules) Pyramide Niveau 0 (16x16 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 table raster data table raster 11 raster 11 blocks raster 12 raster 21 blocks raster 13 raster 21 blocks raster 14 raster 21 blocks raster 15 raster 21 blocks raster 16 raster 21 blocks Meta-données et Géo-référencement Blocs physiques
Creation des Tables Raster Création de la table de définition des rasters: CREATE TABLE UK_RASTERS (ID NUMBER PRIMARY KEY, SOURCE_FILE VARCHAR2(80), DESCRIPTION VARCHAR2(32), GEORASTER SDO_GEORASTER) Création de la table de stockage CREATE TABLE UK_RASTERS_RDT_1 OF SDO_RASTER (PRIMARY KEY ( RASTERID, PYRAMIDLEVEL, BANDBLOCKNUMBER, ROWBLOCKNUMBER, COLUMNBLOCKNUMBER)) LOB(RASTERBLOCK) STORE AS (NOCACHE NOLOGGING); Trigger pour relier les tables call SDO_GEOR_UTL.createDMLTrigger('UK_RASTERS','GEORASTER');
Import de rastersGeoRasterLoader 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 Possible de charger plusieurs images en une fois Fichier Source Raster id et data table
Sélection de rasters Sélection d’un sous-ensemble pour une zone géographique 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; 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 Raster id Format de sortie Fichier de sortie Reformatage
Fonctions GeoRaster Oracle 10g R1 • Insertion, mise à jour, indexation et extraction de rasters • Manipulation: • Génération pyramides de résolution • Copie • Changement de format: Interleaving, blocking • Sélection: Zone géographique, bande, pyramide • Agrandissement, réduction • Génération de l’emprise géographique de l’image • Assemblage d’image à partir d’une série d’images • Accè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
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 Fonctions GeoRaster Oracle 10g R2: Compression
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