ArcGIS et le type raster Oracle Spatial
Le type de données raster SDO_GEORASTER d'Oracle Spatial est implémenté à l'aide du système de type relationnel orienté objet extensible d'Oracle. Ce système existe depuis la version 10g d'Oracle. Le type SDO_GEORASTER stocke des données liées à un raster, y compris son type de pixel, son ID de référence spatiale et ses valeurs de pixel.
Le type SDO_GEORASTER prend en charge tous les types de pixel ESRI : 1 bit à 64 bits, signé, non signé et à virgule flottante. ArcGIS prend en charge le type de données SDO_GEORASTER d'Oracle Spatial en tant qu’option de stockage des données raster.
Les applications sont chargées d'assurer correctement l'insertion, la mise à jour et la récupération des contenus du type SDO_GEORASTER à l'aide de l'interface SQL (structured query language) relationnelle orientée objet d'Oracle. Elles doivent également s'assurer que le contenu de chaque raster respecte les règles définies dans la documentation Oracle.
Dès la création d'une table contenant une colonne du type SDO_GEORASTER Oracle, ArcGIS renseigne la structure de métadonnées Oracle nécessaire. Ces tâches reposent sur des applications telles qu'ArcGIS, car Oracle ne les exécute pas automatiquement. En cas d'inscription d'une table contenant une colonne du type SDO_GEORASTER d'Oracle créée par un produit tiers, ce dernier porte la responsabilité de renseigner correctement la structure de métadonnées Oracle pour la colonne SDO_GEORASTER.
Stockage de rasters au format SDO_GEORASTER
Les paramètres de stockage d'une géodatabase d’entreprise sont définis dans la table DBTUNE ; le paramètre RASTER_STORAGE contrôle le stockage de données raster. Dans une géodatabase d’entreprise, pour la création d'une table contenant une colonne SDO_GEORASTER et, par conséquent, assurant le stockage raster au format SDO_GEORASTER, vous devez utiliser un mot-clé de configuration contenant un paramètre RASTER_STORAGE défini sur SDO_GEORASTER lors de la création d'un jeu de données raster ou d'un catalogue d'images.
Lors de la création d'une géodatabase dans Oracle, la valeur par défaut du paramètre RASTER_STORAGE de la table DBTUNE est BLOB et la valeur GEOMETRY_STORAGE par défaut est ST_GEOMETRY. La liste ci-dessous est un extrait des paramètres du mot-clé DEFAULTS :
##DEFAULTS GEOMETRY_STORAGE "ST_GEOMETRY" ATTRIBUTE_BINARY "BLOB" RASTER_STORAGE "BLOB"
Pour stocker la majorité de vos données raster au format SDO_GEORASTER, il est conseillé de modifier le paramètre RASTER_STORAGE du mot-clé DEFAULTS et de le définir sur SDO_GEORASTER.
Dans l'exemple suivant, le mot-clé DEFAULTS est modifié afin de créer des données vectorielles à l'aide du stockage SDELOB et des données raster à l'aide du stockage SDO_GEORASTER.
##DEFAULTS GEOMETRY_STORAGE "SDELOB" ATTRIBUTE_BINARY "BLOB" RASTER_STORAGE "SDO_GEORASTER"
Suite à cette modification, les catalogues d'images, jeux de données raster et mosaïques sont créés avec des colonnes SDO_GEORASTER, par défaut.
Bien qu'il ne puisse exister qu'une seule structure raster par défaut (une seule valeur du paramètre RASTER_STORAGE du mot-clé de configuration DEFAULTS), vous pouvez utiliser le mot-clé de configuration SDO_GEOMETRY existant afin de spécifier SDO_GEORASTER pour le paramètre RASTER_STORAGE lors de la création d'un catalogue d'images ou d'un jeu de données raster. Cette opération est conseillée pour stocker une minorité de vos données raster au format SDO_GEORASTER.
Avant d'utiliser le mot-clé SDO_GEORASTER, vous devez mettre à jour les données de tablespace pour les paramètres RDT_STORAGE et RDT_INDEX_COMPOSITE. Le mot-clé SDO_GEORASTER ne comprend pas par défaut les données de tablespace. Vous pouvez modifier les valeurs des paramètres RDT_INDEX_COMPOSITE et RDT_STORAGE, en ajoutant une définition de tablespace, comme indiqué dans l'exemple suivant :
RDT_STORAGE "PCTFREE 0 INITRANS 4 TABLESPACE rdt_tblsp" RDT_INDEX_COMPOSITE "PCTFREE 0 INITRANS 4 TABLESPACE rdt_tblsp STORAGE ( INITIAL 409600) NOLOGGING"
Pour modifier les données pour ce mot-clé dans la table DBTUNE, utilisez la commande d'administration sdedbtune. La commande sdedbtune est installée avec le serveur d'applications ArcSDE. Vous trouverez des explications sur l'utilisation de cette commande dans le manuel ArcSDE Administration Command Reference, également fourni avec l'installation du serveur d'applications ArcSDE.
Vous pouvez également créer un mot-clé de configuration qui vous servira lors du stockage de jeux de données raster au format SDO_GEORASTER, par exemple :
##GEORASTER RASTER_STORAGE "SDO_GEORASTER" SDO_COMMIT_INTERVAL 1000 UI_TEXT "Use to create raster catalogs and datasets with GEORASTER storage" END
Remarquez que les exemples précédents ne disposent pas d'un jeu complet de paramètres de stockage associés. En effet, tout paramètre non spécifié dans un mot-clé est récupéré dans le mot-clé DEFAULTS. Il est donc inutile d'inclure les paramètres ayant les mêmes valeurs que ceux spécifiés dans le mot-clé DEFAULTS. Dans les exemples ci-dessus, les paramètres tels que BND_STORAGE et AUX_STORAGE ne sont pas inclus ; ils sont lus dans le mot-clé DEFAULTS. Concernant l'exemple de nouveau mot-clé de configuration (GEORASTER), le paramètre GEOMETRY_STORAGE est donc également lu dans le mot-clé DEFAULTS. Si vous n'incluez pas le paramètre GEOMETRY_STORAGE dans votre mot-clé de configuration SDO_GEORASTER personnalisé, assurez-vous que le paramètre GEOMETRY_STORAGE sous DEFAULTS n'est pas défini sur le format SDO_GEOMETRY ou ST_GEOMETRY.
Pour plus d'informations sur les mots-clés de stockage de géométries, reportez-vous à la rubrique Paramètres de configuration DBTUNE Oracle. Pour obtenir des informations d'ordre général sur la table DBTUNE ou sur les mots-clés associés, consultez les sections Qu'est-ce que la table DBTUNE ? et Que sont les mots-clés et les paramètres de configuration DBTUNE ?.
Ajout d'une table tierce
Vous pouvez utiliser la commande d'administration ArcSDE sderaster –o add pour inscrire une table contenant une colonne SDO_GEORASTER créée par une application tierce. Par exemple :
sderaster –o add –l landforms,raster –u gis –p gis
Pour être ajoutée, une table doit répondre aux critères suivants :
- Elle doit appartenir à l'utilisateur qui ajoute la table.
- Elle doit avoir une colonne SDO_GEORASTER unique.
- Elle doit avoir un déclencheur GeoRaster de langage de manipulation de données (DML) valide créé avec les procédures stockées sdo_geor_utl.createDMLTrigger.
- Elle doit disposer d'une table de données SDO_GEORASTER valide.
- Elle ne peut contenir aucune colonne SDO_GEOMETRY ou ST_GEOMETRY.
La commande sderaster est également disponible avec le serveur d'applications ArcSDE ou l'installation de l'outil de la ligne de commande autonome sur le Portail d'assistance client Esri.
Limites connues de l'utilisation de SDO_GEORASTER dans une géodatabase
La liste suivante indique les limites à connaître lors du stockage de données raster au format SDO_GEORASTER dans votre géodatabase d’entreprise.
- Oracle ne prend pas en charge les mises à jour segmentées pour SDO_GEORASTER. Par conséquent, il est impossible de mosaïquer des fichiers image dans un jeu de données raster existant stocké au format SDO_GEORASTER.
- Les pyramides ne peuvent pas être construites pendant l'insertion de données. Après l'insertion de données d'image dans un raster SDO_GEORASTER, une étape de mise à jour distincte est nécessaire pour la construction de la pyramide. Il est donc conseillé de toujours désactiver la case à cocher Générer la structure pyramidale des boîtes de dialogue des outils de géotraitement ArcGIS qui assurent la création de jeux de données raster ou de catalogues d'images.
- Actuellement, les données d'image ne peuvent pas être stockées au format compressé dans SDO_GEORASTER avec Oracle 10g version 1 (R1). La compression d'image pour le type SDO_GEORASTER existe depuis Oracle 10g version 2 (R2). Si vous utilisez la version 10g R1 d'Oracle, définissez toujours le type de compression sur NONE dans la boîte de dialogue des outils de géotraitement ArcGIS, lorsque vous utilisez ceux-ci pour créer des jeux de données raster ou des catalogues d'images.
- Vous ne pouvez pas utiliser de stockage SDO_GEORASTER dans une base de données Oracle 11g R2, suite au bogue Oracle 12537431. Si vous utilisez le stockage SDO_GEORASTER, utilisez Oracle 11g R1.
- Oracle implémente SDO_GEORASTER comme une architecture intégrée par canal. Par conséquent, il est impossible d'ajouter ou de supprimer des canaux individuels d'un jeu de données raster.
- ArcGIS ne prend pas en charge l'existence de plusieurs colonnes raster dans une même table. Pour accéder aux tables contenant plusieurs colonnes SDO_GEORASTER, il est conseillé d'utiliser les vues ne contenant qu'une seule colonne SDO_GEORASTER. Utilisez l'opération sdetable create_view pour créer ces vues de la table. Pour plus de détails sur l'utilisation de la commande sdetable, consultez le manuel ArcSDE Administration Command Reference.
- Lorsque le stockage SDO_GEORASTER est utilisé dans une géodatabase, les masques binaires NoData ne sont pas pris en charge. Il n'est donc pas possible d'élaborer une pyramide sur des données normales non carrées.