La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

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.

Présentations similaires


Présentation au sujet: "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."— Transcription de la présentation:

1 7 GeoRaster

2 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

3 Quest-ce quun 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 …

4 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

5 Pyramide de Résolution Pyramide Niveau 0 (16x16 cellules) Pyramide Niveau 1 (8x8 cellules) Pyramide Niveau 2 (4x4 cellules)

6 Stockage physique: blocs Un raster peut être composé dun 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

7 Stockage physique Séparation « logique /physique » raster 11 raster 12 raster 13 raster 14 raster table raster 11 blocks raster 21 blocks raster data table raster 21 blocks raster 15 raster 16 Meta-données et Géo-référencement Blocs physiques

8 Stockage physique raster 11 raster 12 raster 13 raster 14 raster table raster 11 blocks raster 12 blocks raster data table 1 raster 13 blocks raster 14 blocks raster 15 blocks raster 16 blocks raster 15 raster 16 raster data table 2

9 Stockage physique raster 11 raster 12 raster 13 raster 14 raster table 1 raster 11 blocks raster 12 blocks raster data table raster 13 blocks raster 14 blocks raster 15 blocks raster 16 blocks raster 15 raster 16 raster table 2

10 Storage Model A more complex example raster 11 raster 12 raster 13 raster 14 raster table 1 raster 21 raster 22 raster 23 raster 24 raster table 2 raster 11 blocks raster 21 blocks raster 22 blocks raster 13 blocks raster 24 blocks raster 12 blocks raster 14 blocks raster 23 blocks raster data table 1 raster data table 2 raster data table 3

11 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

12 Initialisation des Rasters INSERT INTO UK_RASTERS (ID, GEORASTER) VALUES (1, SDO_GEOR.INIT('UK_RASTERS_RDT_1',3001)); INSERT INTO UK_RASTERS (ID, GEORASTER) VALUES (2, SDO_GEOR.INIT('UK_RASTERS_RDT_1',3002)); INSERT INTO UK_RASTERS (ID, GEORASTER) VALUES (3, SDO_GEOR.INIT('UK_RASTERS_RDT_2',3003)); INSERT INTO UK_RASTERS (ID, GEORASTER) VALUES (4, SDO_GEOR.INIT('UK_RASTERS_RDT_2',3004)); Insertion rasters vides: Raster data tableRaster id

13 Import de rasters GeoRasterLoader Possible de charger plusieurs images en une fois java -Xms900M -Xmx900M GeoRasterLoader orcl 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

14 Import dirigé depuis la base declare g sdo_georaster; begin select georaster into g from uk_rasters where id = 1 for update; sdo_geor.importFrom( g, 'blocksize=(512,512)', 'TIFF', 'file', '/usr/rasters/r1.tif', 'WORLDFILE', 'file', '/usr/rasters/r1.tfw', ); update uk_rasters set georaster = g where id = 1; end; Lecture Raster pour MAJ Import depuis un fichier TIF avec blocage MAJ Raster

15 Plusieurs algorithmes possibles Génération de la pyramide de résolution declare geor sdo_georaster; begin select georaster into geor from uk_rasters where id = 1 for update; sdo_geor.generatePyramid(geor, 'rlevel=4'); update uk_rasters set georaster = geor where id = 1; end; Lecture Raster pour MAJ Génération de pyramide 4 niveaux) MAJ Raster

16 SQL> set long SQL> select raster from rasters where id=4; SDO_GEORASTER( 21001, SDO_GEOMETRY(2003, NULL, NULL, SDO_ELEM_INFO_ARRAY(1, 1003, 3), SDO_ORDINATE_ARRAY(0, 0, 2000, 2000)), 'RDT_14', 4, XMLTYPE( ... Visualiser les Méta-données Georéférencement Nom de la table de stockage et n° Métadonnées

17 select id, sdo_geor.getCellDepth(geoRASTER) cell, sdo_geor.getBlockSize(geoRASTER) blocksize, sdo_geor.getInterleavingType(geoRASTER) inter, sdo_geor.getPyramidMaxLevel(geoRASTER) pyramid, sdo_geor.getBandDimSize(geoRASTER) bands from uk_rasters order by id; ID CELL BLOCKSIZE INT PYRAMID BANDS SDO_NUMBER_ARRAY(512, 512) BIP SDO_NUMBER_ARRAY(512, 512, 3) BIP SDO_NUMBER_ARRAY(512, 512, 3) BIP SDO_NUMBER_ARRAY(512, 512) BIP rows selected. Extraction de métadonnées

18 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( , , , )), rasterBlob => b); end; Sélection de rasters Sélection dun 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

19 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, window => sdo_number_array(0,0,699,899), bandnumbers => '0', rasterBlob => b); end; Sélection de rasters Sélection dun sous-ensemble: pyramide 0, bande 0: Les blocs sélectionnés sont coupés et assemblés en BLOB raster 28 raster 28 blocks

20 Export de rasters GeoRasterExporter java -Xms900M -Xmx900M GeoRasterExporter orcl 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

21

22

23 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 lemprise géographique de limage Assemblage dimage à partir dune série dimages Accès au niveau du pixel

24 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

25 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

26 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

27


Télécharger ppt "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."

Présentations similaires


Annonces Google