Suite

ArcSde Oracle Nombre maximum de grilles par entité (8000)


J'ai un problème avec l'import de données (lignes) vers ArcSde Oracle.

2011-07-14 12:10:04| 22.9| 0.0|ERROR |Erreur lors de l'exécution de l'opération d'insertion de flux pour la table 'CHEMN'.:SDE_ERROR_CODE(-51) Erreur de SGBD sous-jacente. SDE_EXT_ERROR(29875) SDE_ERROR_MSG1(ORA-29875: échec d'exécution de la routine ODCIINDEXINSERT ORA-20092: Nombre maximum de grilles par caractéristique (8000) dépassé. ORA-06512: à "SDE.ST_DOMAIN_METHODS", ligne 1982

Avez-vous une solution ?

Merci


Vous ne dites pas quelle version d'ArcSDE vous utilisez, mais la valeur du nombre maximal de grilles est contrôlée par la table système SERVER_CONFIG. Vous pouvez utiliser la commande sdeconfig pour modifier ces valeurs. Pour un exemple avec ArcSDE 9.2, consultez http://webhelp.esri.com/arcgisdesktop/9.2/index.cfm?id=2344&pid=2337&topicname=Troubleshooting_the_ArcSDE_service


Comment : régler l'index spatial de grille à plusieurs niveaux

Un index spatial est utilisé pour effectuer des recherches géographiques rapides d'entités dans une classe d'entités. ArcSDE utilise un index spatial de grille à plusieurs niveaux pour les classes d'entités dans plusieurs types de stockage de géométrie, y compris le binaire compressé (LOB, LONG RAW ou BINARY) OGC-WKB, DB2 Spatial Extender et le type spatial pour Oracle. Le réglage de la taille de la grille de l'index spatial peut améliorer les performances des requêtes spatiales. Cet article fournit des informations générales sur l'index spatial de grille à plusieurs niveaux et fournit également des conseils sur son réglage.

L'index spatial de grille à plusieurs niveaux définit une grille X/Y imaginaire. Il peut y avoir une, deux ou trois grilles imaginaires, également appelées niveaux de grille, définies par classe d'entités. La plupart des classes d'entités n'ont besoin que d'un niveau de grille, mais plusieurs niveaux peuvent être nécessaires si les tailles moyennes des enveloppes d'entités varient considérablement. Chaque entité est indexée à l'aide d'un seul des niveaux de grille : petites entités au premier niveau et entités plus grandes au deuxième ou troisième niveau, le cas échéant. ArcSDE place une entrée ou une ligne dans l'index spatial pour chaque instance où une seule entité croise une seule cellule dans le niveau de grille spécifique utilisé pour cette entité.

Au cours de l'opération de filtrage principal d'une requête spatiale, ArcSDE trouve l'enveloppe X/Y de la forme du filtre spatial et détermine quelle cellule de grille d'index spatial croise cette enveloppe. Ensuite, ArcSDE exécute une requête pour renvoyer toutes les entités dont les enveloppes coupent également ces cellules de grille. Les résultats de cette opération de filtrage primaire sont les caractéristiques candidates. Plus tard, le filtrage secondaire réduit l'ensemble de résultats aux seules entités candidates qui satisfont aux conditions exactes de la requête spatiale, telles que 'intersecte', 'croise' ou 'dans'.

Régler l'index spatial signifie équilibrer la sélectivité de l'opération de filtre principal par rapport à la réduction du nombre d'entrées dans l'index spatial. Le coût par fonctionnalité du filtre principal est bien inférieur à celui du filtre secondaire, car le filtre secondaire effectue des calculs détaillés tandis que le filtre principal est une simple requête sur la table d'index spatial. Le résultat de la spécification d'une taille de cellule de grille plus petite est généralement plus d'entrées dans la table d'index spatial et une sélectivité plus fine de l'opération de filtre principal. Cela signifie que le filtre spatial secondaire doit examiner moins d'entités. Cependant, un plus grand nombre d'entrées d'index spatial augmente également la taille de l'index spatial, ralentissant ainsi l'opération de filtrage principal et consommant plus d'espace dans la base de données.

Heureusement, ArcSDE fournit des statistiques sur l'index spatial qui, avec les tests de performances, peuvent faciliter le processus de réglage. La commande 'sdelayer -o si_stats' est l'outil principal pour rapporter les statistiques de grille d'index spatial utilisées pour ajuster l'index spatial. Voici un exemple du résultat de cette commande :


Mise en œuvre d'une infrastructure de gestion des données spatiales dans une organisation marketing

Abstrait:
Cet article décrira l'expérience du groupe Marketing SIG de SBC Communications dans la conversion à la nouvelle plate-forme ArcGIS et au modèle de données spatiales ArcSDE dans le cadre d'un SIG départemental. Cet article traitera des problèmes organisationnels et techniques liés à la conversion à la nouvelle plate-forme et à l'entrepôt de données spatiales. Les éléments de discussion incluent les besoins et objectifs des utilisateurs et de l'organisation, la conception de l'architecture des systèmes, la création d'ensembles de données spatiales à grande échelle, les problèmes d'inventaire et d'organisation des données, les problèmes de migration des données et l'expérience de réglage pour ArcSDE dans Oracle 8i. Cet article traitera également des avantages du stockage de données spatiales dans une base de données relationnelle et de l'architecture de la géodatabase et d'ArcSDE.

Introduction

SBC Communications Inc. est un leader mondial dans le secteur des services de télécommunications. Les filiales de SBC, notamment SBC Southwestern Bell, SBC Ameritech, SBC Pacific Bell, SBC Nevada Bell, SBC SNET, Sterling Commerce et Prodigy, ainsi qu'un réseau de classe mondiale permettent à SBC de fournir une gamme complète de services voix, données, réseau et e-business services pour répondre aux besoins spécifiques des entreprises individuelles et des consommateurs. SBC est le premier fournisseur américain de services d'accès Internet DSL haut débit avec environ 1,3 million d'abonnés et l'un des principaux fournisseurs d'accès Internet (FAI) du pays.

Basée à San Antonio, au Texas, SBC compte environ 190 000 employés. Les sociétés SBC possèdent actuellement plus de 60 millions de lignes d'accès dans 13 États, ainsi qu'une participation de 60 % dans Cingular Wireless, sa coentreprise avec BellSouth, qui dessert plus de 21 millions de clients sans fil.

Le département Marketing SIG a été centralisé à San Antonio, Texas en janvier 2000 sous l'égide de l'organisation de marketing stratégique de SBC. La mission du département est de fournir une analyse SIG, une cartographie, des rapports et le développement d'applications pour la division des ventes et du marketing. Au printemps 2000, le ministère a commencé à se convertir à la famille de produits logiciels ArcGIS et à son modèle de données ArcSDE. Auparavant, le groupe s'appuyait principalement sur ArcView 3.x, Workstation ArcInfo et les modèles de données basés sur des fichiers d'Esri. Cet article explore la justification de la conversion vers la nouvelle plate-forme et le nouveau modèle de données ainsi que notre expérience dans la planification et la mise en œuvre de la nouvelle architecture du système.

II. Présentation des plates-formes et des modèles de données Esri

A. ArcGIS : une nouvelle plate-forme SIG améliorée
La nouvelle plate-forme ArcGIS est une famille de produits composée d'ArcView, ArcEditor, ArcInfo, ArcIMS et ArcSDE construits autour des normes de l'industrie des technologies de l'information. Il s'agit d'un système évolutif de logiciels pour la création, la gestion, l'intégration, l'analyse et la diffusion de données géographiques. La famille de produits représente un pas en avant par rapport aux versions antérieures du logiciel Esri pour un certain nombre de raisons, notamment une base de code unique pour ses applications principales, un logiciel de gestion de base de données relationnelle (SGBDR) pour le stockage des données, un nouvel environnement de personnalisation et des outils de développement d'applications Intranet améliorés.

B. Anciens modèles de données spatiales
Malheureusement, jusqu'à très récemment, les modèles de données SIG n'ont pas suivi le rythme de certains de leurs cousins ​​SGBDR plus sophistiqués et ont traditionnellement été basés sur des fichiers. Du point de vue d'Esri, les modèles de données géographiques traditionnels ont inclus des couvertures, des fichiers de formes, des grilles, des images et des réseaux irréguliers triangulés (TINS).

Couvertures - Les couvertures sont le modèle spatial d'origine utilisé avec ArcInfo et forment l'unité de base du stockage des données vectorielles. Ils stockent les entités géographiques en tant qu'entités principales (arcs, nœuds, polygones et points d'étiquette) et entités secondaires (telles que les tics, l'étendue de la carte, les liens et les annotations). Les tables attributaires d'entités associées décrivent et stockent les attributs des entités géographiques.

Fichiers de formes - Les fichiers de formes ont été introduits avec la sortie d'ArcView 2 au début des années 90. Un fichier de formes est une structure de données non topologique qui ne stocke pas explicitement les relations topologiques, mais repose sur un calcul d'exécution pour la topologie. Le principal avantage des fichiers de formes est que leur structure simple se dessine plus rapidement que les couvertures. Les fichiers de formes sont également faciles à copier et n'ont pas besoin d'installations d'importation et d'exportation. Ces dernières années, les fichiers de formes sont devenus le principal format de transfert de données.

GRILLES - Les grilles sont basées sur un modèle de données géographiques qui représente les informations sous la forme d'un tableau de cellules carrées de taille égale disposées en lignes et en colonnes. Chaque cellule de la grille est référencée par son emplacement géographique x,y.

BOITES DE CONSERVES - Les réseaux irréguliers triangulés (TINS) sont une représentation de surface dérivée de points d'échantillonnage et de lignes de rupture irrégulièrement espacés. Les ensembles de données TIN incluent les relations topologiques entre les points et leurs triangles voisins. Chaque point d'échantillonnage a une coordonnée x,y et une surface, ou valeur z. Ces points sont reliés par des arêtes pour former un ensemble de triangles non superposés utilisés pour représenter la surface.
Images - Les images sont des représentations graphiques d'une scène, généralement produites par un dispositif optique ou électronique. Les exemples courants incluent les données de télédétection, les données numérisées et les photographies. Une image est stockée sous la forme d'un ensemble de données raster de valeurs binaires ou entières qui représentent l'intensité de la lumière réfléchie, de la chaleur ou d'une autre plage de valeurs sur le spectre électromagnétique.

Tous les modèles de données basés sur des fichiers ont des limites importantes. L'accès des utilisateurs simultanés dégrade généralement considérablement les performances et il n'est pas possible de prendre en charge plusieurs utilisateurs simultanés éditant un seul fichier. De plus, il existe des limites à la taille de toute couche stockée dans un système de fichiers. À mesure que les fichiers deviennent plus volumineux, les performances des applications se dégradent généralement à un point tel qu'il devient nécessaire de diviser de grands ensembles de données contigus en tuiles pour obtenir des performances adéquates.

C. Nouveaux modèles de données spatiales

Pour surmonter les obstacles inhérents aux modèles de données basés sur des fichiers, Esri a développé des modèles de données spatiales basés sur des systèmes de gestion de bases de données relationnelles (SGBDR). Ces nouveaux modèles de données tirent parti des avancées de la technologie des bases de données relationnelles pour fournir les fonctionnalités qui manquent aux modèles basés sur des fichiers. Les avantages de ces nouveaux modèles sont nombreux et incluent plusieurs accès utilisateurs simultanés à des ensembles de données contigus, la gestion des données spatiales et commerciales dans un environnement intégré, les index spatiaux, la gestion des versions, les transactions longues, la sécurité et la prise en charge de fonctionnalités intelligentes. Bien que la plupart des fournisseurs de bases de données aient implémenté des modèles de données spatiales propriétaires dans leurs produits, cet article se concentrera sur les modèles de données spatiales d'Esri.

ArcSDE - ArcSDE agit comme intermédiaire entre les produits clients d'Esri et le SGBDR. Il gère les données spatiales dans le SGBDR tout en permettant à un utilisateur d'extraire et de restituer rapidement un sous-ensemble d'une grande couche de données spatiales. Cette extraction est réalisée grâce à l'utilisation d'un schéma d'index spatial à plusieurs niveaux. En conséquence, les administrateurs peuvent s'éloigner du modèle de données en mosaïque et créer des couches de données transparentes couvrant toute une étendue géographique d'intérêt. De plus, ArcSDE permet aux utilisateurs d'accéder simultanément aux couches, ainsi qu'à la gestion des versions, aux transactions longues et à tous les autres avantages de l'utilisation d'un SGBDR pour stocker les données.

Géobase de données - Il y a eu une grande confusion autour du concept de géodatabase depuis son introduction. La technologie de base de données sous-jacente qui prend en charge la géodatabase est simplement un groupe de tables de bases de données relationnelles administrées par ArcSDE. De ce point de vue, la géodatabase ne diffère pas d'ArcSDE. La véritable puissance du concept de géodatabase est le groupe d'objets COM au sein d'ArcGIS s'exécutant sur une plate-forme Windows. En effet, le concept de géodatabase s'appuie sur le composant de stockage fourni avec ArcSDE en fournissant des comportements personnalisés dans les objets COM et les relations définies dans la géodatabase.

III. Planification de la migration vers la plate-forme ArcGIS et le modèle de données ArcSDE

En raison des avantages de la nouvelle plate-forme Esri ArcGIS et des modèles de données spatiales, SBC Communications a lancé un projet de transition vers les nouveaux modèles de données et la plate-forme ArcGIS au printemps 2000. Cette conversion n'était pas un processus simple et de nombreuses leçons ont été apprises. le long du chemin. Une mise en œuvre de SIG à grande échelle ne peut pas être menée à bien sans un processus de planification rigoureux. Ce processus de planification, connu officiellement sous le nom de conception d'architecture système, permet aux organisations d'évaluer avec précision la conception actuelle de leur système, la structure des licences logicielles, les besoins des utilisateurs, la conception future des systèmes, les exigences matérielles et les détails de mise en œuvre.

A. Conception actuelle du système
Comme première étape de la migration vers les nouveaux modèles de données spatiales, SBC Communications a effectué un examen de la conception du système alors en vigueur. La conception du système consistait en un environnement de poste de travail de bureau traditionnel accédant aux données d'un serveur de fichiers SIG centralisé. Les postes de travail de bureau comprenaient des licences logicielles pour ArcView 3.x s'exécutant sur des plates-formes Windows NT et UNIX ainsi que des licences Workstation Arc/INFO s'exécutant sur des postes de travail SUN. Ces postes de travail de bureau étaient connectés à un serveur de fichiers SIG centralisé SUN 1000E via un réseau local (LAN). En outre, plusieurs applications rudimentaires ArcView 3.x Internet Map Server étaient également servies via un serveur Windows NT exécutant Internet Information Server 4.0.

B. Structure actuelle des licences logicielles
La structure des licences logicielles consistait en des licences flottantes Workstation Arc/INFO et ArcView 3.x contrôlées via le gestionnaire de licences situé sur un serveur SUN 1000E. En outre, plusieurs licences GRID et TIN étaient disponibles. De plus, chaque bureau d'utilisateur disposait d'une copie d'ArcView 3.x à partir de son bureau Windows NT. Plusieurs extensions ArcView, notamment Spatial Analyst, 3D Analyst et Internet Map Server, ont également été concédées sous licence.

C. Évaluation des besoins des utilisateurs
Le groupe Marketing SIG a été créé pour fournir à la fois une analyse spatiale et un soutien ad hoc pour la création de cartes et de rapports. Pour répondre à ces exigences, le groupe a utilisé ArcView 3.x et Workstation Arc/INFO comme principaux outils de création de cartes et de rapports en réponse aux demandes ad hoc. Le groupe a utilisé diverses sources de données géographiques, notamment des fournisseurs tiers tels que Geographic Data Technology (GDT) et Claritas, ainsi que des ensembles de données de télécommunications créés en interne. Les données clients non spatiales étaient accessibles via des bases de données existantes fonctionnant dans un environnement mainframe. Les demandes de données clients internes ont été soumises via le SBC Reports Group qui a extrait les données des bases de données existantes et a fourni les informations demandées sous la forme de fichiers texte plats. Les informations spatiales et non spatiales seraient ensuite réunies pour produire l'analyse, les cartes ou les rapports nécessaires.

Tous les ensembles de données spatiales et non spatiales ont été stockés sur un serveur de fichiers SIG fonctionnant sur une plate-forme SUN 1000E. Les couvertures Arc/INFO et les fichiers de formes ont été utilisés comme modèle de données principal. Étant donné que SBC dessert des millions de clients à travers les États-Unis, bon nombre de ses ensembles de données spatiales et commerciales sont extrêmement vastes et les étendues spatiales sont vastes. L'accès à ces données était fastidieux, déroutant et inefficace en utilisant les modèles de données basés sur des fichiers. L'évaluation des besoins a révélé un besoin évident de conversion aux nouveaux modèles de données spatiales.

À l'époque, les efforts de cartographie sur le Web étaient pratiquement inexistants dans le groupe. Cependant, l'évaluation des besoins a identifié un besoin de créer des applications Intranet pour soulager certaines des demandes ad hoc courantes et pour fournir un mécanisme de création d'applications de cartographie personnalisées pour l'organisation des ventes et du marketing. ArcIMS était un choix évident car il fournit des solutions « prêtes à l'emploi » à de nombreuses applications de cartographie courantes.

D. Nouvelle conception de l'architecture du système
Après avoir examiné la conception actuelle de l'architecture du système et la structure des licences logicielles et effectué une évaluation des besoins des utilisateurs, SBC a conçu une architecture du système qui pourrait mieux répondre aux besoins de l'organisation. La famille de logiciels ArcGIS 8.x comprenant un système d'information géographique complet a été choisie comme base pour la nouvelle architecture du système.

Les versions de bureau d'ArcInfo et d'ArcView fonctionneraient dans un environnement de bureau et offriraient aux utilisateurs des capacités et une productivité accrues pour la cartographie et l'analyse. Les utilisateurs finaux de SBC tireraient pleinement parti des fonctions de création, de mise à jour, de requête, de cartographie et d'analyse de données fournies par les versions de bureau d'ArcInfo et d'ArcView.

La construction d'un site Intranet Marketing SIG a également été envisagée dans le cadre de la nouvelle architecture. Ce site fournirait des applications de cartographie et des cartes statiques, ainsi que des rapports et des analyses internes et des fournisseurs. En outre, un portail serait développé pour donner accès aux rapports internes et fournis par les fournisseurs, à des analyses, à des articles de revues et à une collection spéciale de documents fournis par Northern Light. Ce portail devait être développé en collaboration avec Northern Light et fournirait une mine d'informations à l'organisation marketing. Un serveur Web Compaq Proliant DL 580 dédié exécutant Windows 2000 avec Internet Information Server ainsi qu'ArcIMS et ColdFusion ont été identifiés comme des composants nécessaires de l'architecture. Les applications intranet seraient conçues avec une approche client léger utilisant les composants HTML Viewer et Active Server Pages d'ArcIMS.

Pour le stockage des données, SBC a sélectionné un environnement ArcSDE Data Warehouse s'exécutant sur un système de gestion de base de données relationnelle Oracle 8i en conjonction avec un serveur de fichiers SIG traditionnel, chacun s'exécutant sur des serveurs Compaq Proliant DL 580 distincts avec Windows 2000. Le serveur ArcSDE a été configuré principalement pour fournir prise en charge de la vue SIG et des clients de requête. Initialement, les applications ArcIMS étaient considérées comme le principal consommateur de données fournies via ArcSDE et Oracle. Les fonctions traditionnelles de cartographie, de rapports et d'analyse continueraient à tirer parti d'un serveur de fichiers SIG traditionnel jusqu'à ce que les utilisateurs finaux acquièrent la formation et les compétences nécessaires avec la nouvelle plate-forme ArcGIS pour tirer pleinement parti du nouveau modèle de données spatiales ArcSDE.

Pour la plupart, les données commerciales non spatiales continueraient d'être obtenues par l'intermédiaire du SBC Reports Group en fonction des besoins. Ces fichiers continueraient à être fournis sous forme de fichiers texte plats qui pourraient ensuite être chargés dans ArcInfo ou ArcView pour être joints aux ensembles de données spatiales. Dans certains cas, ces données seraient fournies sous forme d'extraits de données automatisés se produisant à des intervalles de temps définis. Des outils d'extraction, de transformation et de chargement (ETL) générés en interne seraient écrits pour supprimer les données des bases de données héritées, transformer les données si nécessaire et charger les données dans Oracle. Ce transfert automatisé de données était considéré comme un composant nécessaire pour plusieurs applications ArcIMS.

E. Configuration matérielle requise
À l'appui de la nouvelle conception de l'architecture des systèmes, les serveurs Compaq Proliant DL 580 exécutant Windows 2000 ont été identifiés comme le principal composant matériel. Plusieurs raisons ont été citées pour le choix des serveurs Windows par rapport à l'environnement UNIX plus traditionnel. Bien que généralement moins stable que ses homologues UNIX, une plate-forme Windows offre de nombreux avantages, notamment le coût, la facilité d'administration et une offre plus facilement disponible de talents pour le développement et l'administration.De plus, la disponibilité du système n'a pas été identifiée comme un élément critique dans la conception.

La mise en œuvre de la nouvelle architecture SIG pour le groupe marketing SBC a commencé à l'été 2000 et était pratiquement terminée en janvier 2002. Un certain nombre d'étapes, notamment l'achat de matériel et de logiciels, la configuration du matériel, l'installation du SGBDR, l'installation du logiciel SIG, la formation des utilisateurs, le chargement des données , et le réglage des données a été effectué pendant cette période. Bien que chacun de ces problèmes nécessite une planification et une mise en œuvre minutieuses, plusieurs méritent une attention particulière pour tout groupe prévoyant de migrer vers la nouvelle plate-forme et les nouveaux modèles de données Esri.

A. Administration du système
L'administration du système est l'un des aspects les plus importants mais négligés de toute mise en œuvre de SIG. Un certain nombre d'alternatives existent pour gérer cette partie critique de la mise en œuvre. Le scénario le plus fréquemment utilisé consiste probablement à utiliser des employés de la division des technologies de l'information pour soutenir le système. Les avantages de cette approche incluent la disponibilité d'une assistance 24h/24 et 7j/7, une offre immédiate d'administrateurs formés et expérimentés et d'autres avantages liés à un groupe informatique centralisé. Cependant, les frais de rétrofacturation pour le groupe sont souvent beaucoup plus élevés que les coûts associés à l'embauche directe et à la formation des administrateurs système qui sont directement sous le contrôle du groupe d'embauche. Le groupe Marketing SIG de SBC Communications a choisi d'administrer ses systèmes par l'intermédiaire d'employés embauchés pour soutenir le groupe directement plutôt que d'utiliser les administrateurs de groupe informatiques traditionnels. Les économies de coûts résultant de l'utilisation de cette approche ont été considérables.

Une autre alternative à l'administration du système consiste à engager des sous-traitants pour la mise en œuvre initiale et l'assistance continue. Étant donné que l'administration du système est une fonction permanente, cette alternative n'est pas rentable à long terme. Cependant, des administrateurs de contrats qualifiés sont souvent recrutés au cours de la phase de mise en œuvre. Plus tard, les tâches administratives courantes peuvent être transférées aux administrateurs internes.

B. Sélection du logiciel SGBDR
La sélection d'un fournisseur de SGBDR pour votre projet dépend d'un certain nombre de considérations, notamment les compétences SGBDR existantes du personnel, la taille de votre installation, l'intégration de données spatiales et non spatiales et le niveau de support fourni par Esri. Étant donné que la plupart des principaux fournisseurs de SGBDR offrent des fonctionnalités similaires, il est nécessaire de sélectionner un fournisseur en fonction des facteurs mentionnés ci-dessus.

La plupart des principaux logiciels SGBDR nécessitent une formation et une expérience considérables pour être utilisés efficacement. Si vous avez déjà des membres du personnel qui ont de l'expérience dans l'utilisation et l'administration d'un produit SGBDR particulier, ce sera probablement votre meilleur choix. Il est particulièrement important qu'un membre de votre personnel connaisse parfaitement l'administration du SGBDR. En fin de compte, les performances du système seront largement déterminées par le bon fonctionnement de votre base de données, et cela dépend en grande partie de la conception logique et physique de la base de données mise en œuvre par l'administrateur de la base de données. En outre, il est important que l'administrateur de la base de données comprenne les données spatiales et la manière dont elles doivent être physiquement structurées dans la base de données, ainsi qu'une connaissance du produit du fournisseur particulier.

La taille de votre installation jouera également un rôle dans le choix d'un SGBDR. Certains produits tels qu'Oracle et DB2 traitent mieux de grandes quantités de données. De plus, dans le cas d'applications distribuées, ces produits ont tendance à être plus performants.

Dans le cas où vous avez des bases de données non spatiales dans vos organisations qui peuvent être améliorées par l'ajout d'un composant spatial, il est logique d'utiliser la même plate-forme. Les données peuvent être facilement transférées entre les systèmes à l'aide des fonctions d'exportation et d'importation.

Enfin, si vous utilisez ArcSDE en tant que produit middleware pour administrer et accéder aux données dans un SGBDR, il convient de noter que le niveau d'informations et de support fourni par Esri diffère considérablement d'un produit à l'autre. À l'heure actuelle, de nombreuses informations, assistance et formation sont fournies pour Oracle et Microsoft SQL Server. D'autres produits de fournisseurs tels que DB2 et Informix sont pris en charge, mais des informations et une formation limitées sont disponibles.

Le groupe Marketing SIG de SBC Communications a choisi Oracle 8i car il s'agit d'un SGBDR basé sur les compétences des employés, la taille de l'installation et l'assistance disponible fournie par Esri pour l'utilisation de son produit ArcSDE avec Oracle. Les compétences internes comprenaient un administrateur de base de données certifié Oracle 8i avec une expérience dans ArcSDE et les données spatiales ainsi qu'une expérience considérable des requêtes SQL parmi plusieurs autres membres du groupe. De plus, la capacité de stocker et d'accéder efficacement à de grands ensembles de données était une exigence pour la mise en œuvre. De grands ensembles de données spatiales provenant de fournisseurs externes ainsi que des données client internes massives pourraient potentiellement pousser la taille totale de la base de données dans la plage du téraoctet. Oracle a fait ses preuves pour stocker et accéder efficacement à des ensembles de données de cette taille. En outre, le transfert de données entre les bases de données Oracle non spatiales de l'organisation et la possibilité d'obtenir une formation et une assistance via Esri ont contribué au choix d'Oracle comme SGBDR.

C. Chargement des données
Un certain nombre de méthodes ont été utilisées pour charger des bases de données spatiales et non spatiales dans la base de données Oracle/ArcSDE existante, notamment des processus de fournisseur, des travaux BusinessObjects, des travaux Oracle PL/SQL et des scripts Arc Macro Language (AML). De nombreux ensembles de données spatiales fournis par des fournisseurs tiers tels que GDT sont livrés avec des processus de chargement qui automatisent le chargement de grands ensembles de données. Ces processus peuvent être démarrés pendant les heures creuses telles que les nuits et les week-ends afin que les performances du système ne soient pas affectées pendant le processus de chargement. De plus, ces procédés sont généralement faciles à utiliser. Cependant, les charges doivent être surveillées pour les problèmes ou les erreurs qui peuvent se produire. La plupart des données sur les fournisseurs sont fournies sur une base trimestrielle.

Des tâches ETL écrites sur mesure ont également été écrites dans BusinessObjects et PL/SQL d'Oracle pour faciliter le chargement de données client non spatiales dans Oracle. Comme ils connaissaient les données internes des clients, les employés de SBC ont rédigé ces emplois. En général, la plupart des tâches ETL sont exécutées sur une base mensuelle.

Les AML ont également été écrites pour charger des ensembles de données spatiales produits en interne et certaines données de fournisseurs tiers sur le serveur de fichiers SIG. Les AML ont été produites à l'aide de l'option « Batch » disponible via la nouvelle application ArcToolbox.

D. Optimisation d'Oracle et d'ArcSDE
Oracle et ArcSDE sont des produits flexibles qui peuvent être configurés dans de nombreux environnements pour prendre en charge un large éventail d'applications. Cependant, les performances des applications clientes accédant aux données spatiales et non spatiales via ArcSDE et Oracle dépendent largement des compétences et de l'expérience de l'administrateur de base de données. Bien qu'il existe des directives générales pour la mise en place de ces produits, le réglage reste autant un art qu'une science. Avec Oracle, des gains de performances significatifs peuvent être réalisés en ajustant correctement les tables, les index et le placement physique des données dans le système d'exploitation. Une attention particulière doit être accordée aux conceptions logiques et physiques de la base de données à utiliser avec ArcSDE. En règle générale, une implémentation ArcSDE nécessite un minimum de cinq tablespaces pour stocker les données géographiques : FEATURE, ATTRIBUTE, SPATIAL_INDEX, ORACLE_INDEX et SDE. Chacun de ces tablespaces stockera différentes tables ou index qui sont utilisés avec ArcSDE et ses applications clientes associées. Du point de vue du réglage ArcSDE, une attention particulière doit être accordée à la définition correcte des tailles de grille de chaque couche, des paramètres répertoriés dans le fichier dbtune.sde et le fichier giomgr.defs. Le réglage d'Oracle et d'ArcSDE sont des sujets qui dépassent le cadre de cet article, nous n'essaierons donc pas de leur rendre justice ici.

E. Formation
Le passage à la nouvelle plate-forme ArcGIS et au modèle de données ArcSDE a nécessité une formation considérable pour le groupe. Chaque membre du groupe a suivi une formation ArcGIS et ArcIMS pour aider à la transition. De plus, les administrateurs ont suivi une formation supplémentaire sur ArcSDE ainsi qu'une formation sur l'administration de bases de données Oracle.

F. Développement d'applications avec ArcIMS
Un certain nombre d'applications intranet ArcIMS ont été créées et déployées via le site Web Marketing GIS Groups au cours de l'année écoulée. Ces applications ont été conçues pour répondre à des besoins spécifiques de l'organisation marketing et commerciale, en plus de soulager de nombreuses demandes de cartographie ad hoc qui filtrent à travers le groupe. Toutes les applications ont été conçues en tant que clients légers grâce à l'utilisation de la visionneuse HTML et du connecteur Active Server Pages. Voici un échantillon des applications :

  • Perte de ligne concurrentielle - Utilisé pour suivre la perte de lignes pour des raisons de concurrence dans le temps et dans l'espace. Cette application extrait mensuellement des données client non spatiales d'une base de données existante et les joint à une couche de centre de fil spatial pour fournir aux utilisateurs le nombre et le pourcentage de lignes perdues pour des raisons de concurrence ainsi que le montant des revenus perdus en raison de les déconnexions
  • Déploiement DSL - Peut être utilisé pour déterminer où le service Internet haut débit (DSL) de SBC est disponible.
  • Pénétration des ESLC - Les entreprises de services locaux concurrentes (ESLC) sont les concurrents de SBC dans le domaine des services de télécommunications locaux. Cette application permet aux utilisateurs d'évaluer la menace de la concurrence dans les zones de franchise SBC.
  • Immeuble multi-locataires - Cette application fournit une vue des emplacements des immeubles multi-locataires dans les zones de franchise filaire SBC. Les fonctionnalités fournies incluent le zoom au niveau de la rue principale, l'affichage des emplacements des bâtiments par nombre de locataires dans le bâtiment, la sélection d'un type ou d'une classe de couche de bâtiment "actif", l'identification d'un emplacement de bâtiment spécifique et l'affichage d'informations attributaires sur les entreprises du bâtiment .

E. Défis
Toutes les implémentations SIG sont confrontées à des défis en cours de route, et ce cas particulier ne fait pas exception. Le plus grand défi auquel nous avons été confrontés et auxquels nous continuons de faire face est probablement la réticence des analystes à passer à la nouvelle plate-forme et au nouveau modèle de données. Malgré les capacités améliorées de visualisation, d'édition, de production de cartes et d'analyse, certains utilisateurs continuent de s'appuyer sur la technologie ArcView 3.x avec des données basées sur des fichiers telles que des fichiers de formes et des couvertures. Sans aucun doute, la transition vers la plate-forme ArcGIS 8.x et le modèle de données ArcSDE n'est pas un processus indolore. Les utilisateurs doivent consacrer beaucoup de temps à la formation, à l'apprentissage de la nouvelle terminologie et des nouvelles fonctionnalités et à la mise à niveau des compétences de programmation vers le nouvel environnement de personnalisation VBA. Cependant, le retour sur investissement est important en termes de productivité accrue, de production améliorée de cartes et de rapports et de développement d'applications Web. Les autres défis rencontrés en cours de route comprenaient des problèmes de configuration matérielle, la création d'outils de chargement de données personnalisés pour les bases de données clients existantes, la prise en charge des fournisseurs de données pour les nouveaux modèles de données et la rotation du personnel.

Dans un avenir proche, nous prévoyons de tirer parti des avancées technologiques d'Esri, notamment l'introduction d'ArcIMS 4.0, l'intégration d'ArcGIS avec ArcIMS sous la forme de la production de services ArcIMS via des fichiers de projet ArcGIS (.mxd, .mxt) et des connexions directes au Produit Oracle Spatial sorti en version 9i. La capacité de produire des services ArcIMS ArcMap via ArcGIS est d'une importance considérable car elle nous permettra de tirer parti de l'accès avancé aux données et des capacités cartographiques que nos utilisateurs ont demandé de toute urgence. De plus, cela devrait encore accélérer la transition de nos utilisateurs d'ArcView 3.x et de Workstation ArcInfo vers la nouvelle plate-forme ArcGIS 8.x.


ArcSde Oracle Nombre maximum de grilles par entité (8000) - Systèmes d'Information Géographique

BAE SYSTEMS Mission Solutions Inc.

A. Stewart Walker et Scott B. Miller

Les bases de données SIG gagnent en valeur lorsqu'elles sont tenues à jour, contiennent des couches d'images, contiennent des informations 3D et ont une grande précision spatiale. Le moteur de base de données spatiales Esri (ArcSDE ä) fournit une interface pour intégrer des données SIG avec des données non SIG et place les données SIG directement sous le contrôle d'un système de gestion de base de données. SOCET SET â , nous introduisons un système d'extraction d'entités 3D qui est directement lié à ArcSDE ä et tire parti d'ArcSDE ä pour les applications en temps réel. ArcSDE ä permet aux utilisateurs d'extraire des entités 3D directement à partir d'images stéréo contrôlées tout en les insérant dans la base de données SIG. Ce système permet à plusieurs opérateurs d'extraire des caractéristiques 3D dans la même base de données d'entités et/ou de mettre à jour la base de données d'entités pendant qu'elle est utilisée pour des applications en temps réel, et n'a aucune limite sur la taille de la base de données d'entités. Les fonctionnalités 3D sont étroitement intégrées aux données non SIG pour maximiser leur valeur et leur application. Il s'agit d'une étape nécessaire vers des applications Web utilisant des données et des images géospatiales.

Le coût le plus élevé de la gestion d'une base de données SIG est la création et la mise à jour des données SIG. Le simple processus de conversion des données du format papier au format numérique représente plus de 50 % du coût des opérations SIG (Stevenson, 1995). La numérisation manuelle des données SIG à partir de cartes papier est sujette aux erreurs et contient des inexactitudes inhérentes. L'utilisation de l'imagerie, plutôt que des cartes papier, aide les opérations SIG de trois manières clés : la précision des coûts et l'actualité (à jour). Les coûts sont réduits car la collecte à partir d'images est efficace, précise et à jour. En outre, de nombreux processus qui nécessitaient auparavant un opérateur humain, tels que la génération de terrain, sont désormais effectués par un ordinateur sans surveillance. La précision est accrue parce que les données basées sur des images sont dérivées de photographies du terrain réel, plutôt que de cartes papier ou de sources non mises à jour qui peuvent être d'origine douteuse. L'actualité est améliorée car les images peuvent être collectées à la demande à un coût relativement faible, et les données extraites peuvent être utilisées pour créer ou réviser une base de données SIG (Zhang et Olander, 2000). L'utilisation de l'imagerie stéréo permet une population 3D complète de la base de données SIG avec une grande précision. Tous ces avantages proviennent de l'utilisation de systèmes photogrammétriques informatisés, tels que SOCET SET â . Les améliorations apportées au cours de la dernière décennie à la photogrammétrie numérique sur ordinateur à faible coût, ont créé des méthodes efficaces de capture de données photogrammétriques à faible coût. Ce faible coût et cette productivité élevée permettent l'utilisation efficace de la photogrammétrie comme outil direct de révision et de population du SIG. La figure 1 illustre la facilité de connexion entre les sources d'imagerie 3D et le SIG.

Lorsque la photogrammétrie est utilisée, les coûts de génération et de conversion des données peuvent être considérablement réduits. Par exemple, le produit logiciel SOCET SET â peut générer un million de points de données de terrain par heure (Zhang et Miller, 1997 Zhang et al . 1998). Les coûts de conversion sont minimisés, car SOCET SET â peut modifier directement les données SIG dans les bases de données ArcSDE ä sans avoir besoin de conversions de format de fichier. La précision est garantie, car la photogrammétrie utilise des algorithmes sophistiqués qui calculent la position précise au sol (latitude, longitude et élévation) de chaque pixel ou point extrait de l'image.

Les images peuvent provenir de plusieurs sources. Des satellites commerciaux, basés sur une technologie d'espionnage gouvernementale classifiée, sont désormais disponibles pour être utilisés par la communauté SIG. IKONOS, QuickBird, SPOT 5 et OrbView sont trois satellites qui peuvent ou vont collecter des images avec une résolution spatiale de 2 à 0,5 mètre. Cependant, la source d'imagerie la plus courante est toujours aérienne. Les caméras aériennes basées sur des films sont très courantes et fournissent des images fiables de haute qualité. En outre, les appareils photo numériques sont de plus en plus utilisés et incluent des systèmes tels que des appareils photo numériques à cadre simple à des appareils photo numériques plus sophistiqués, tels que ceux de TerraSource et l'ADS40 de LH Systems. Les sources d'images prises en charge par SOCET SET â sont répertoriées dans le tableau 1.

Tableau 1 : Sources d'images pour les SIG.

Caméra argentique (LH Systems, Z/I Imaging)

Capteur numérique aéroporté LH Systems ADS40

Caméra modulaire numérique Z/I Imaging DMC 2001

Appareil photo numérique TerraSource

Quadrant d'orthophoto numérique de l'USGS (DOQ)

Divers capteurs numériques de cadre

La fonction la plus importante d'un système photogrammétrique est d'associer ou de calculer des emplacements au sol (latitude, longitude et élévation) pour des pixels sélectionnés dans l'imagerie. Ce calcul est effectué par un algorithme appelé "modèle de capteur", qui est unique pour chaque type de source d'image.

Les modèles de capteurs utilisent des principes stéréoscopiques, similaires à la vision binoculaire des animaux à deux yeux comme illustré à la figure 2, pour calculer avec précision les emplacements au sol des objets dans l'imagerie (Olander et Walker, 1998). Généralement, la précision des données dérivées de l'imagerie est d'environ 0,5 pixel ou mieux. Par exemple, si la résolution de l'image est de 6 pouces par pixel, la précision peut être de 3 pouces. Étant donné que les algorithmes stéréoscopiques sont utilisés en photogrammétrie, deux images sont nécessaires pour toutes les régions en cours de traitement. S'il n'y a qu'une seule image, il est toujours possible de générer des données SIG, mais sans tirer pleinement parti de la photogrammétrie, car les caractéristiques tridimensionnelles du sol ne peuvent pas être extraites.

Le module d'extraction d'entités SOCET SET â utilise une imagerie contrôlée pour collecter des données SIG 3D, comme illustré à la figure 3. Comme indiqué ci-dessus, l'imagerie numérique doit être contrôlée avant que l'extraction d'entités 3D puisse avoir lieu. L'imagerie contrôlée est utilisée pour créer une vue 3D dans le serveur d'images stéréo S SOCET SET â, comme illustré à la figure 3. Le processus d'extraction d'entités 3D génère des données géométriques d'entités telles que des bâtiments, des routes, etc. à partir du serveur d'images stéréo. Ce processus calcule également les attributs d'entités ou obtient des attributs d'entités à partir des entrées utilisateur et écrit simultanément des données géométriques et des attributs via ArcSDE ä dans un SGBDR.

Le moteur de base de données spatiale Esri (ArcSDE ä) fournit une interface pour intégrer les données SIG directement avec l'imagerie stéréo et place les données SIG directement sous le contrôle du système de gestion de base de données. Avec SOCET SET â , nous introduisons un système d'extraction d'entités 3D qui est directement lié à ArcSDE ä et tire pleinement parti d'ArcSDE ä pour les applications en temps réel. Avec ce système, les utilisateurs peuvent extraire des caractéristiques 3D directement à partir d'images stéréo contrôlées. Ce système permet à plusieurs opérateurs d'extraire des caractéristiques 3D dans la même base de données d'entités et/ou de mettre à jour la base de données d'entités lorsqu'elle est utilisée pour des applications en temps réel, et n'a aucune limite sur la taille de la base de données d'entités. Les fonctionnalités 3D sont étroitement intégrées aux données non SIG pour maximiser leur valeur et leur applicabilité.

L'une des applications les plus importantes de la base de données SIG est l'aide à la prise de décision. Dans de nombreux cas, les données SIG seules peuvent ne pas être suffisantes et des données non SIG sont nécessaires pour la prise de décision. À l'ère numérique, les systèmes de gestion de bases de données sont largement utilisés pour stocker et gérer des données non SIG. Lorsque les données non SIG et les données SIG sont toutes deux gérées par le même système de gestion de base de données, la prise de décision à l'aide de données non SIG et de données SIG devient beaucoup plus facile. Par conséquent, les bases de données SIG peuvent prendre en charge davantage d'applications.

Les applications en temps réel nécessitent un contrôle de la concurrence qui est facilement disponible à partir d'un système de gestion de base de données tel qu'Oracle Spatial. ArcSDE ä tire parti de la capacité de contrôle de la concurrence disponible du système de gestion de base de données et l'extraction d'entités 3D SOCET SET â utilise cette capacité pour prendre en charge les applications en temps réel par verrouillage. Le verrouillage est disponible sur des couches entières ou sur une zone géographique spécifique au sein d'une couche. Deux types de méthodes de verrouillage sont disponibles, en lecture ou en écriture. Le verrouillage en lecture empêche toute modification de la zone verrouillée par n'importe quel utilisateur (les fonctionnalités ici ne peuvent pas être modifiées ou mises à jour), et le verrouillage en écriture n'autorise les modifications que d'un utilisateur spécifique (d'autres utilisateurs peuvent effectuer des lectures sur les données). Si un verrou en lecture est imposé sur un ensemble de fonctionnalités, alors un verrou en écriture, à son tour, ne peut pas être imposé sur cet ensemble de fonctionnalités et vice versa. Cette capacité de verrouillage permet à plusieurs utilisateurs d'extraire des données SIG 3D dans la même base de données ArcSDE ä en même temps. Par exemple, l'utilisateur A extrait les données 3D avec les modèles stéréo 1-10, l'utilisateur B extrait les données 3D avec les modèles stéréo 11-20 dans le même projet. Cette capacité de verrouillage permet également à d'autres utilisateurs tels que les pompiers d'accéder à la base de données ArcSDE ä tout en étant mis à jour.

La récupération de données est une autre fonctionnalité facilement disponible lors de l'utilisation de l'interface ArcSDE ä. La plupart des systèmes de gestion de base de données incluent cette capacité, par exemple Oracle Spatial. Lorsque les ordinateurs tombent en panne ou que l'alimentation est coupée, la récupération des données vient à la rescousse. En utilisant une connexion en ligne au SGBDR, les données sont rarement perdues. Lorsque quelque chose d'inattendu se produit, la récupération de données peut récupérer les données 3D qui ont été extraites.

Contrairement à la plupart des packages qui stockent les données d'entités dans un système de fichiers et chargent l'intégralité du fichier du disque vers la mémoire, tels que les fichiers de couverture ArcInfo, les fichiers de formes ou les fichiers de base de données d'entités topologiques 3D SOCET SET â, l'interface ArcSDE ä ne charge pas le toute la base de données en mémoire. Au lieu de cela, le système de gestion de base de données fournit la pagination. Seuls les enregistrements requis sont récupérés de la base de données sur le disque vers la mémoire. Par conséquent, la taille de la base de données n'est limitée que par la quantité d'espace disque, qui est normalement beaucoup plus grande que la mémoire principale de l'ordinateur. Ainsi, la taille de la base de données est pratiquement illimitée.

Transformations du système de coordonnées

SOCET SET â et ArcSDE ä prennent en charge un grand nombre de systèmes de coordonnées. Cependant, certains d'entre eux ne sont pas identiques dans les deux systèmes. Certains systèmes de coordonnées SOCET SET â ne sont pas pris en charge par ArcSDE ä et vice versa. Pour résoudre ce problème, nous devons effectuer des transformations de système de coordonnées comme illustré à la figure 4. Nous convertissons d'abord toutes les coordonnées en un système couramment pris en charge (WGS-84 Geographic) avant de les convertir en coordonnées de projet SOCET SET â ou en ArcSDE & #228 coordonnée. Cette approche est indépendante du sous-ensemble de projection/référence ou de la référence verticale. De cette façon, SOCET SET â convertira n'importe lequel de ses systèmes de coordonnées pris en charge en un format commun qu'ArcSDE ä peut facilement reconvertir en n'importe lequel de ses systèmes de coordonnées pris en charge et vice versa .

Cette approche présente les avantages suivants :

    1. Indépendamment des systèmes de coordonnées, des projections, des datums ou des références verticales pris en charge dans le moteur de projection SOCET SET â ou ArcSDE ä.
    2. Moins de logiciels nécessaires puisque Geo/WGS-84/Ellipsoid est un système de coordonnées prédéfini dans PE (par opposition à la conversion d'un système de coordonnées PE en un système de coordonnées SOCET SET â et vice versa).
    3. Maintenabilité : si de nouveaux systèmes de coordonnées ou projections sont ajoutés à SOCET SET â ou à ArcSDE ä PE, aucun code ne devra être modifié dans ces routines.

    Profil et couches ArcSDE ä

    Une spécification de base de données d'entités SOCET SET â est définie dans un fichier ASCII appelé spécification d'extraction. La spécification d'extraction définit les types (classes) d'entités autorisées dans la base de données d'entités et définit les types d'attributs associés à chaque classe d'entités. Ce fichier fait toujours partie d'une base de données d'entités. ArcSDE ä n'utilise pas la spécification d'extraction SOCET SET â. Au lieu de cela, ArcSDE ä utilise des couches équivalentes aux classes SOCET SET â.

    Les utilisateurs de SOCET SET ont la possibilité de sélectionner un ensemble de couches ArcSDE ä à charger dans l'extraction d'entités 3D. La spécification d'extraction peut être construite à la volée en utilisant ces couches sélectionnées. Alternativement, ces couches existantes peuvent être mises en correspondance avec des définitions de classe à partir d'une spécification d'extraction existante. De plus, l'utilisateur peut créer un nouvel ensemble de couches ArcSDE ä en sélectionnant une ou plusieurs classes à partir d'une spécification d'extraction existante. Une alternative à la sélection continue des mêmes groupes de couches pour chaque session d'édition est d'avoir un profil qui contient une liste de couches à toujours éditer en même temps. Cela revient à avoir plusieurs classes dans une seule base de données d'entités SOCET SET â. Ce fichier de données (profil) réside dans le répertoire de données du projet et contient des informations qui permettent à un ensemble de couches ArcSDE ä de fonctionner comme une spécification d'extraction. Ce fichier contient des informations telles que les noms de couches ArcSDE ä et les rectangles de délimitation (pour le verrouillage des entités ou la limitation des requêtes). Lors de la sélection de ce fichier dans l'extraction d'entités 3D, une spécification d'extraction existante mentionnée dans ce fichier peut être utilisée pour faire correspondre les couches. Alternativement, une spécification d'extraction avec toutes ces couches pourrait être générée à la volée.

    Lors de la création d'une couche ArcSDE ä, un rectangle de délimitation est important pour spécifier l'étendue de la couche (étendue de la carte). Si de vastes couches ArcSDE ä doivent être interrogées, mais que la zone d'intérêt ne représente qu'une partie de cette zone, un rectangle de délimitation serait utile pour limiter la requête à cette zone spécifique. Un rectangle de délimitation est également important pour le verrouillage des fonctionnalités. Nous pouvons verrouiller des entités en fonction de la couche, de la zone ou des deux. Cela peut empêcher plusieurs utilisateurs de modifier des fonctionnalités spécifiques. (Le verrouillage basé sur le rectangle de délimitation minimum d'affichage ou les entités sélectionnées individuellement est également possible). Au lieu de demander à l'opérateur de spécifier directement ce qu'est le rectangle englobant, l'extraction de caractéristiques 3D calcule automatiquement cette zone en générant le MBR qui consiste en l'union de tous les fichiers de support d'image au sein du projet.

    Données géométriques 3D et formes ArcSDE ä

    Les données géométriques 3D ou les données vectorielles sont classées en six types de géométrie dans SOCET SET â, comme indiqué dans le Tableau 2. Les six types de géométrie sont ensuite convertis en cinq formes ArcSDE ä. Les entités POINT_GEOMETRY ont des coordonnées (X,Y,Z) et un ensemble d'attributs qui décrivent les caractéristiques de l'entité telles que la hauteur. Les entités POINT_GEOMETRY peuvent être utilisées pour les entités dont les dimensions sont relativement trop petites pour être présentées comme une entité surfacique. Les entités TEXT_GEOMETRY ont des coordonnées (X,Y,Z), une chaîne et un ensemble d'attributs. Les caractéristiques TEXT_GEOMETRY peuvent être utilisées comme étiquettes par exemple. Les entités LINE_GEOMETRY ont un certain nombre de sommets avec des coordonnées (X,Y,Z) et un ensemble d'attributs. Les entités LINE_GEOMETRY peuvent être utilisées pour les routes, les rivières, etc. Les entités POLYGON_GEOMETRY ont un certain nombre de sommets avec des coordonnées (X,Y,Z) et un ensemble d'attributs. Les entités POLYGON_GEOMRTY peuvent être utilisées pour les entités surfaciques telles que les lacs, les limites de terrain, etc. Une entité MULTILINE_GEOMETRY peut avoir une ou plusieurs entités LINE_GEOMETRY comme éléments. MULTILINE_GEOMETRY peut avoir un ensemble d'attributs de fonction ainsi qu'un ensemble d'attributs d'élément. Par exemple, pour représenter l'autoroute I-15, nous pouvons avoir besoin d'un ensemble d'attributs d'entités tels que le nom et d'un ensemble d'attributs d'éléments tels que le type de surface, le nombre de voies, etc. Pour l'autoroute I-15, le nom est le même pour tous ses éléments/sections, mais le type de surface, le nombre de voies peut être différent d'un élément/section à l'autre/section. Les entités POLYHEDRON_GEOMETRY peuvent avoir un certain nombre d'entités POLYGON_GEOMETRY comme éléments. Les fonctions POLYHEDRON_GEOMETRY sont particulièrement utiles pour les fonctions volumétriques 3D telles que les bâtiments et les maisons. Pour les visualisations 3D, chaque entité volumétrique peut attacher un patch d'image à sa facette polygonale. Ces informations sont stockées dans ArcSDE ä en tant que type de blob.

    Tableau 2. Types de géométrie SOCET SET â par rapport aux formes ArcSDE ä.

    SOCET SET â Types de géométrie

    SE_MULTIPART_TYPE et SE_LINE_TYPE

    SE_MULTIPART_TYPE et SE_AREA_TYPE

    SOCET SET â L'extraction d'entités 3D fournit un ensemble d'outils de clôture pour manipuler et interroger des entités, y compris (1) le découpage de polygone, qui peut cliquer sur des entités à l'aide d'un polygone (2) rogner/étendre, ce qui résout les problèmes de nœuds pendants (3) linéaire intersection d'entités et génération de nœuds empilés, qui sont principalement utilisés pour les entités linéaires telles que les rues et les autoroutes (4) la manipulation de la base de données telle que la copie, la suppression, le déplacement, le regroupement, la mise à jour des attributs sur une liste d'entités sélectionnées soit par requête d'attribut, soit par polygone de clôture sélection.

    SOCET SET â L'extraction de caractéristiques 3D fournit des outils spéciaux pour le patch de texture, qui est principalement utilisé pour la visualisation 3D. D'autres outils spéciaux incluent des fonctions génériques et le placement de modèle. Cet outil, similaire à la division Arc/Info 8.0, peut extraire efficacement un grand nombre de caractéristiques génériques telles que les lampadaires. Les modèles 3D sont utilisés pour l'extraction de caractéristiques volumétriques telles que les bâtiments. Les attributs dimensionnels peuvent être calculés à la volée. Il existe des outils plus spéciaux tels que Volume Create, etc. Tous les outils sont conçus et optimisés pour une extraction efficace des caractéristiques SIG 3D à partir de l'imagerie.

    Les données géométriques 3D sont extraites par un ensemble d'outils d'esquisse optimisés pour une extraction efficace des caractéristiques 3D à partir d'images stéréo. Les outils sont similaires aux outils CAD/CAM/GIS, mais présentent des différences significatives : (1) tous les sommets ont des coordonnées (X, Y, Z) (2) des techniques de vision par ordinateur sont utilisées pour effectuer une extraction semi-automatique d'entités à partir d'une paire de images stéréo (3) les outils sont optimisés pour fonctionner dans un environnement de vue stéréoscopique. Dans un environnement de vue stéréoscopique, les utilisateurs peuvent se fatiguer rapidement car leurs yeux doivent se concentrer et se recentrer fréquemment. Les outils d'esquisse doivent être aussi efficaces que possible afin de réduire le temps nécessaire aux utilisateurs pour extraire les données vectorielles. Sur la base de nombreuses années d'expérience et des commentaires de nos clients, nous avons récemment repensé de nouveaux outils de croquis qui fournissent un ensemble d'outils efficaces spécialement conçus pour l'extraction de caractéristiques à partir d'images stéréo. Il existe également un ensemble d'outils d'extraction de données vectorielles semi-automatiques basés sur des techniques de vision par ordinateur.

    Les attributs sont des faits sur une entité, tels que sa taille, son objectif, son âge, son état, son numéro de parcelle, son matériau, son historique ou son adresse. Dans de nombreuses applications SIG, les attributs sont tout aussi importants que la géométrie (emplacement et forme) de l'entité. Les attributs souffrent des mêmes problèmes de précision et de devise que les données géométriques. L'utilisation d'images peut garantir que les attributs sont exacts et à jour. SOCET SET â calcule automatiquement les attributs de taille (surface et longueur), et d'autres attributs tels que l'état, le matériau et le but peuvent être facilement déterminés en interprétant simplement l'imagerie.

    Huit attributs dimensionnels peuvent être calculés.

    1. Aire d'une entité surfacique calculée dans l'espace 2D
    2. Longueur du rectangle le mieux adapté de la zone minimale autour de l'entité
    3. Longueur le long de la ligne médiane de l'entité
    4. Largeur du rectangle le mieux adapté de la zone minimale autour de l'entité
    5. Largeur basée sur la zone caractéristique
    6. Élévation Z maximale (au-dessus du niveau moyen de la mer) de l'entité
    7. Hauteur de l'entité au-dessus du terrain
    8. Angle d'orientation mesuré dans le sens des aiguilles d'une montre à partir du nord en degrés.

    Les attributs dimensionnels calculés dans SOCET SET â sont conservés. ArcSDE ä peut calculer certains attributs dimensionnels tels que l'aire et le périmètre. Cependant, nous utilisons les attributs dimensionnels calculés dans SOCET SET â car SOCET SET â calcule plus que l'aire et le périmètre.

    Les types d'attributs énumérés sont très utiles pour guider et aider les utilisateurs à sélectionner les attributs corrects. Ce type d'attribut est très important pour l'externalisation NIMA et pour l'extraction de caractéristiques SOCET SET â en général. Les types d'attributs énumérés sont conservés par ArcSDE ä , bien qu'ArcSDE ä ne prenne pas directement en charge le type énuméré. Les utilisateurs peuvent traiter les types énumérés comme ils les traitent sans ArcSDE ä . Notre approche consiste à stocker le fichier de spécification SOCET SET â (fichier ASCII) dans ArcSDE ä et chaque attribut énuméré sous forme d'entier. Lors de l'ouverture d'une base de données ArcSDE ä, nous lisons dans le fichier de spécification SOCET SET â afin d'établir la relation entre la valeur entière et la chaîne énumérée.

    SOCET SET â prend en charge les types de caractéristiques complexes (POLYHEDRON et MULTILINE). Une entité complexe peut avoir plus d'un élément (partie) et chaque élément peut avoir ses attributs uniques appelés attributs d'élément. Les attributs d'élément sont conservés dans ArcSDE ä . ArcSDE ä n'a pas le concept d'attributs d'élément. Nous traitons les attributs d'élément comme des attributs d'entité en ajoutant un préfixe element_ à son nom dans ArcSDE ä . Les attributs d'élément se comportent de la même manière dans l'extraction d'entités 3D SOCET SET â avec ou sans l'interface ArcSDE ä.

    Les attributs graphiques sont principalement utilisés pour le dessin. Les attributs graphiques disponibles sont : (1) couleur de premier plan (2) couleur d'arrière-plan (3) largeur de ligne (4) style de ligne (5) taille de police (6) type de police et (7) style de police. SOCET SET â prend en charge jusqu'à 216 couleurs graphiques de superposition différentes. Les attributs graphiques sont stockés dans la base de données ArcSDE ä de sorte que chaque entité puisse avoir ses propres attributs graphiques.

    Nous observons des tendances de l'industrie que les applications Web ont un grand potentiel pour l'industrie de l'information géospatiale, y compris la photogrammétrie numérique. L'interfaçage avec ArcSDE ä et Oracle Spatial est une étape nécessaire vers des applications Web pour la photogrammétrie numérique. L'extension de la photogrammétrie numérique à une technique plus large que la simple modélisation de deux yeux humains pour établir une vue stéréo 3D et effectuer des mesures 3D ouvre de nombreuses applications potentielles. Par exemple, les gens utilisent la photogrammétrie numérique pour mesurer la taille d'un dauphin sans le prendre en captivité. La technologie Internet, associée à un logiciel de photogrammétrie numérique basé sur le Web, peut rendre la photogrammétrie plus accessible à un large éventail d'utilisateurs et créer de nombreuses nouvelles applications.

    L'imagerie est une partie essentielle des données pour la photogrammétrie numérique et la génération de données SIG. ArcSDE ä et Oracle Spatial prennent en charge les images. Nous pensons que SOCET SET â devrait tirer pleinement parti d'ArcSDE ä et d'Oracle Spatial et stocker ses images avec leurs données de prise en charge/contrôle dans le SGBDR. Les données de terrain SOCET SET â (modèles numériques de terrain) sont stockées dans des formats d'imagerie pour GRID et dans des formats de base de données d'entités pour TIN. Une fois les images stockées dans ArcSDE ä et Oracle Spatial, toutes les données SOCET SET â sont sous le contrôle du SGBDR. Cela permettra à SOCET SET â de développer des applications Web pour de nouveaux marchés potentiels.

    Olander, N. et A.S. Marcheur. (1998). Modélisation des capteurs dans le logiciel. Actes du Symposium de la Commission II de l'ISPRS, Cambridge, Angleterre, juillet.

    Stevenson, P.J. (1995). Le problème de la conversion des données. Geo Info Systems , février, pp. 28-32.

    Zhang, B. et S. Miller. (1997). Extraction de terrain automatique adaptative. Actes de SPIE, Volume 3072, Intégration des techniques photogrammétriques avec l'analyse de scènes et la vision artificielle (édité par D. M. McKeown, J. C. McGlone et O. Jamet). p. 27-36.


    11 réponses 11

    C'est parce que Chrome a ajouté la prise en charge des cartes sources.

    Allez au outils de développement (F12 dans le navigateur), puis sélectionnez le trois points dans le coin supérieur droit et accédez à Paramètres.

    Ensuite, cherchez Sources, et désactivez les options : "Activer les cartes source javascript" "Activer les cartes source CSS"

    Si vous faites cela, cela éliminera les avertissements. Cela n'a rien à voir avec votre code. Vérifiez les outils de développement dans d'autres pages et vous verrez le même avertissement.

    Accédez aux outils de développement -> paramètres -> console -> cochez "Contexte sélectionné uniquement". Les avertissements seront masqués. Vous pouvez les revoir en décochant la même case.

    Le "contexte sélectionné uniquement" signifie uniquement les contextes top, iframe, worker et extension. C'est tout ce dont vous aurez besoin, la grande majorité du temps.

    Pour moi, le problème n'était pas causé par l'application en développement elle-même, mais par l'extension Chrome : React Developer Tool. J'ai partiellement résolu ce problème en cliquant avec le bouton droit sur l'icône d'extension dans la barre d'outils, en cliquant sur "gérer l'extension" (je traduis librement le texte du menu ici puisque la langue de mon navigateur est en portugais brésilien), puis en activant "Autoriser l'accès aux URL des fichiers"s. quelques-unes des alertes.

    J'ai trouvé des problèmes dans le référentiel de réaction qui suggèrent que la cause est un bogue dans leur extension et devrait être corrigé bientôt - voir les problèmes 20091 et 20075.

    Vous pouvez confirmer qu'il s'agit d'une extension en accédant à votre application dans un onglet anonyme sans aucune extension activée.

    Le fichier include.prepload.js aura une ligne comme ci-dessous. probablement comme dernière ligne.

    Supprimez-le et l'erreur disparaîtra.

    Correction des messages d'erreur "SourceMap" dans la console des outils de développement causés par les extensions Chrome :

    Exemples causés par les extensions McAffe :

    DevTools n'a pas pu charger SourceMap : impossible de charger le contenu pour chrome-extension://klekeajafkkpokaofllcadenjdckhinm/sourceMap/content.map : erreur HTTP : code d'état 404, net::ERR_UNKNOWN_URL_SCHEME

    DevTools n'a pas pu charger SourceMap : impossible de charger le contenu pour chrome-extension://fheoggkfdfchfphceeifdbepaooicaho/sourceMap/chrome/content.map : erreur HTTP : code d'état 404, net :: ERR_UNKNOWN_URL_SCHEME

    DevTools n'a pas pu charger SourceMap : impossible de charger le contenu pour chrome-extension://fheoggkfdfchfphceeifdbepaooicaho/sourceMap/chrome/iframe_handler.map : erreur HTTP : code d'état 404, net : :ERR_UNKNOWN_URL_SCHEME

    Si vous développez, alors vous devez cocher "Activer les cartes source javascript" et "Activer les cartes source CSS" pour pouvoir voir votre code source dans les outils de développement Chrome. Décocher ceux-ci enlève votre capacité à déboguer votre code source. C'est comme éteindre l'alarme incendie au lieu d'éteindre le feu. Vous ne voulez pas faire ça.

    Au lieu de cela, vous souhaitez rechercher les extensions à l'origine des messages et les désactiver. Voici comment procéder :

    1. Accédez aux trois points dans le coin supérieur droit de Chrome.
    2. Accédez à "Plus d'outils" et cliquez sur "Extensions".
    3. Faites ceci pour une extension à la fois jusqu'à ce qu'il n'y ait plus d'erreurs "SourceMap" dans la console :
      1. Éteignez l'extension en faisant glisser l'interrupteur vers la gauche.
      2. Rechargez la page sur laquelle vous utilisiez les outils de développement.
      3. Vérifiez si l'un des messages d'erreur "SourceMap" a disparu.
        1. Si c'est le cas, alors cette extension était à l'origine de ces messages.
        2. Sinon, cette extension peut être réactivée.

        Après avoir déterminé les extensions à l'origine du problème :

        1. Si vous en avez besoin, contactez le fabricant pour qu'il résolve le problème.
        2. Sinon, supprimez l'extension.

        Les extensions sans autorisation suffisante sur Chrome peuvent provoquer ces avertissements, par exemple pour les outils de développement React, vérifiez si la procédure suivante résout votre problème :

        Ensuite, choisissez "cela peut lire et écrire les données du site". Vous devriez voir 3 options dans la liste, choisissez-en une qui soit suffisamment stricte en fonction de la confiance que vous accordez à l'extension et qui réponde également aux besoins des extensions.

        Exact : cela n'a rien à voir avec votre code. J'ai trouvé deux solutions valides à cet avertissement (pas seulement en le désactivant). Pour mieux comprendre ce qu'est une SourceMap, je vous suggère de consulter cette réponse, où elle explique comment c'est quelque chose qui vous aide à déboguer :

        Les fichiers .map sont pour les fichiers js et css (et maintenant ts aussi) qui ont été minifiés. Ils sont appelés SourceMaps. Lorsque vous minifiez un fichier, comme le fichier angular.js, cela prend des milliers de lignes de joli code et le transforme en quelques lignes de code laid. Espérons que lorsque vous envoyez votre code en production, vous utilisez le code minifié au lieu de la version complète et non minifiée. Lorsque votre application est en production et qu'elle contient une erreur, le sourcemap vous aidera à récupérer votre fichier moche et vous permettra de voir la version originale du code. Si vous n'aviez pas le sourcemap, alors toute erreur semblerait au mieux cryptique.

        Première solution: apparemment, M. Heelis était le plus proche : vous devez ajouter le fichier .map et il existe des outils qui vous aident à résoudre ce problème (Grunt, Gulp et fermeture de Google par exemple, en citant la réponse). Sinon, vous pouvez télécharger le fichier .map à partir de sites officiels tels que Bootstrap, jquery, font-awesome, preload, etc. votre dossier de destination js/css)

        Deuxième solution (celui que j'ai utilisé) : ajouter les fichiers sources à l'aide d'un CDN (ici tous les avantages d'utiliser un CDN). En utilisant le réseau de diffusion de contenu (CDN), vous pouvez simplement ajouter le lien cdn, au lieu du chemin d'accès à votre dossier. Vous pouvez trouver des cdn sur des sites officiels (Bootstrap, jquery, popper, etc.) ou vous pouvez facilement rechercher sur certains sites comme cloudflare, cdnjs, etc.


        Lignée ▼ ►

        Quand le processus s'est produit 2004-11-11 00:00:00 Description MELCD est une carte d'occupation du sol pour le Maine principalement dérivée des images Landsat Thematic Mapper 5 et 7, des années 1999-2001. Cette imagerie constitue la base de l'ensemble de données sur la couverture terrestre nationale (NLCD 2001) et du programme d'analyse des changements côtiers de la NOAA (C-CAP). Cette carte d'occupation du sol a été affinée selon les exigences de l'État du Maine à l'aide de l'imagerie panchromatique SPOT 5 de 2004. L'imagerie Landsat utilisée portait sur trois saisons : début du printemps (feuillaison), été et début de l'automne (sénescence) et a été collectée avec un résolution spatiale de 30 m. L'imagerie panchromatique SPOT 5 a été collectée à une résolution spatiale de 5 m au cours des mois de printemps et d'été de 2004. La carte a été développée en deux étapes distinctes, la première étape a été le développement d'un ensemble de données sur la couverture terrestre à l'échelle de l'État, compatible avec le NOAAC. -CAP carte d'occupation du sol. La deuxième étape était : a) la mise à jour aux conditions de 2004, b) un raffinement du système de classification aux classes spécifiques du Maine et, c) un raffinement des limites spatiales pour créer une carte polygonale basée sur des images de 5 m. Les techniques d'analyse d'images utilisées dans la production de la carte étaient une combinaison de classification supervisée utilisant des algorithmes d'arbre de classification et de régression (CART) et une modélisation spatiale. L'utilisation de trois dates d'images Landsat a permis de discriminer des éléments spécifiques du paysage. Par exemple, l'imagerie printanière a été utile pour la classification des zones humides et la séparation des conifères et des feuillus et l'imagerie de l'automne a été utile pour la discrimination des feuillus. Après la création de la carte de base NOAA C-CAP, Sanborn a utilisé la segmentation d'images pour affiner les limites spatiales des classes de couverture terrestre, en utilisant une fusion de la feuille Landsat sur l'imagerie et de l'imagerie SPOT 5. Les segments produits par ce processus ont été étiquetés à l'aide de méthodes automatisées pour créer l'ensemble de données final sur la couverture terrestre du Maine (MeLCD). Une fois la classification terminée, la carte a été examinée en profondeur par les analystes de Sanborn et des classes spécifiques ont été modélisées et modifiées à la main pour éliminer la confusion des classes.

        Contact du processus Nom de l'organisation Poste du contact Sanborn Rôle de l'analyste SIG/RS Processeur du contact

        Description La carte de l'occupation du sol MELCD a été principalement dérivée des images Landsat Thematic Mapper 5 et 7, des années 1999-2001.

        Titre (LANDSATTM) Landsat Thematic Mapper Imagery Titres alternatifs landsattm Date de publication 1982-07-16 Heure indéterminée inconnue

        Image de télédétection au format de présentation géospatiale FGDC

        Nom de la série Archives nationales de données de télédétection terrestre par satellite Problème LANDSAT
        Autres détails de citation Le 23 juillet 1972, la NASA a lancé le premier d'une série de satellites conçus pour fournir une couverture mondiale répétitive des masses continentales de la Terre. Lorsque l'orbite opérationnelle a été atteinte, elle a été désignée ERTS-1 (renommée plus tard Landsat 1). Le satellite a cessé de fonctionner le 6 janvier 1978, plus de 5 ans après sa date de lancement. Le deuxième de cette série de satellites des ressources terrestres (désigné ERTS-B rebaptisé Landsat 2) a été lancé le 22 janvier 1975. Trois autres Landsats ont été lancés en 1978, 1982 et 1984 (Landsats 3, 4 et 5 respectivement). Chaque système satellite successif avait des capacités de détection et de communication améliorées. Les données Landsat ont été utilisées par des communautés gouvernementales, commerciales, industrielles, civiles et éducatives aux États-Unis et dans le monde. Ils sont utilisés pour soutenir un large éventail d'applications dans des domaines tels que la recherche sur le changement climatique, l'agriculture, la foresterie, la géologie, la gestion des ressources, la géographie, la cartographie, la qualité de l'eau et l'océanographie. Les données Landsat ont des applications potentielles pour surveiller les conditions de la surface terrestre de la Terre. Les images peuvent être utilisées pour cartographier les changements anthropiques et naturels sur la Terre sur des périodes allant de plusieurs mois à plus de 15 ans. Les types de changements qui peuvent être identifiés comprennent le développement agricole, la déforestation, les catastrophes naturelles, l'urbanisation et le développement et la dégradation des ressources en eau. Les Landsats 4 et 5 portent à la fois les capteurs multispectraux (MSS) et le mappeur thématique (TM). Cependant, la collecte de routine des données MSS a pris fin à la fin de 1992. Les capteurs MSS et TM détectent principalement le rayonnement réfléchi de la surface de la Terre dans le visible et le proche. -longueurs d'onde infrarouges (IR), mais le capteur TM fournit plus d'informations radiométriques que le capteur MSS. Le capteur TM a une résolution spatiale de 30 mètres pour les longueurs d'onde visible, proche IR et moyen-IR et une résolution spatiale de 120 mètres pour la bande thermique-IR. Les chemins 10 à 13 et les rangées 27 à 30 couvrent le Maine.

        Partie responsable Nom de l'organisation U.S. Geological Survey (USGS) EROS Data Center (EDC) Initiateur du rôle du contact

        Partie responsable Nom de l'organisation U.S. Geological Survey EROS Data Center Rôle du contact Éditeur

        Étendue des données sources Description Étendue temporelle Date de début 1982-07-26 Heure indéterminée inconnue Date de fin Date indéterminée maintenant Heure indéterminée inconnue

        Description Des interprétations floues ont été faites et ajoutées à la base de données lorsque cela était justifié et accepté par l'État du Maine, c'est-à-dire lorsque les interprétations des DOQQ étaient ambiguës.

        Nom du support source lien en ligne Résolution des données source Dénominateur d'échelle 12000
        Citation de la source ▼ ►

        Titre doqq Titres alternatifs doqq Date de publication 1997-05-14

        Nom de la série USGS Problème de photographie aérienne Quadrangles d'orthophotos numériques
        Autres détails de citation 1:12000 Une orthophoto numérique est une image générée par ordinateur d'une photographie aérienne dans laquelle le déplacement de l'image causé par le relief du terrain et l'inclinaison de la caméra a été supprimé. Une orthophoto numérique peut être incorporée dans n'importe quel système d'information géographique (SIG) capable de manipuler des images raster. Il peut fonctionner comme une base cartographique pour afficher, générer et modifier les données planimétriques numériques associées. D'autres applications incluent la gestion de la végétation et du bois, l'analyse du tracé et de l'habitat, les évaluations d'impact environnemental, la planification d'évacuation d'urgence, l'analyse des inondations, l'évaluation de l'érosion des sols, la gestion des installations et l'analyse des eaux souterraines et des bassins versants. La précision et les détails extraordinaires fournis par l'orthophoto numérique permettent aux utilisateurs d'évaluer l'exactitude et l'exhaustivité de leurs données, d'apporter des modifications en temps réel à leurs données et même de générer de nouveaux fichiers. DOQQ est une mosaïque de quarts de quadrangles d'orthophotos numériques stockés dans un environnement Oracle/ArcSDE du Maine Office of Geographic Information Systems (MEGIS). Les quarts de quadrangles d'orthophotos numériques qui forment la mosaïque peuvent être téléchargés à partir du catalogue de données Internet du Maine GIS au format compressé MrSID dans une étendue de carte quadrangulaire de 7,5 minutes. La compression avec le logiciel MrSID de LizardTech crée deux fichiers, une image .sid et un fichier de géoréférencement de fichier .sdw, la taille approximative du téléchargement est de 12 Mo, un seizième de l'image DOQQ non compressée.

        Partie responsable Nom de l'organisation U.S. Geological Survey (USGS) EROS Data Center (EDC) Initiateur du rôle du contact

        Partie responsable Nom de l'organisation U.S. Geological Survey U.S. Geological Survey Rôle du contact Éditeur

        Étendue des données sources Description Étendue temporelle Date de début 1996-05-07 Heure indéterminée inconnue Date de fin 1999-06-10 Heure indéterminée inconnue

        Description Cette carte de couverture terrestre a été affinée selon les exigences de l'État du Maine à l'aide de l'imagerie panchromatique SPOT 5 du programme d'analyse des changements côtiers (CCAP) de la NOAA de 2004.

        Titre (SPOT) Satellites et produits géospatiaux SPOT Titres alternatifs spot05

        Formats de présentation carte numérique FGDC format de présentation géospatiale image de télédétection

        Nom de la série SPOT Satellites Problème SPOT 1, 2, 3, 4, 5
        Autres détails de citation Quatre satellites SPOT (Satellite Pour l'Observation de la Terre) ont été lancés depuis 1986. Chaque satellite embarque deux capteurs électro-optiques. Le capteur panchromatique acquiert des images à bande unique avec une résolution spatiale de 10 mètres, tandis que le capteur multispectral capture des images de 20 mètres dans trois longueurs d'onde : vert visible, rouge visible et proche infrarouge. Le 23 mars 1998, SPOT4 a été lancé avec deux capacités supplémentaires : l'acquisition d'images dans la bande de longueur d'onde infrarouge moyen, et le capteur "Végétation" pour la surveillance quotidienne de la Terre entière à une résolution de 1 km. Les "angles de vision réglables" sur les capteurs permettent à SPOT d'acquérir des images stéréoscopiques côte à côte pour une visualisation de surface en trois dimensions. Cela permet également à SPOT d'acquérir chaque jour des images répétées de n'importe quel point de la terre. Les enregistreurs embarqués stockent les données d'image pour une transmission ultérieure lorsque les satellites sont hors de portée de réception de la station au sol. SPOT 1, 2 et 4 continuent de fournir un service commercial. SPOT 5, dont le lancement est prévu en 2001, comprend des avancées majeures : imagerie panchromatique avec une résolution de 2,5 mètres dans une taille de scène de 60 x 60 kilomètres une suite de capteurs "avant-arrière" pour l'acquisition d'images stéréo afin de produire des modèles d'élévation numériques de haute qualité des modes d'imagerie supplémentaires -5 m panchromatique, 10 m multispectral/4 bandes, largeur de fauchée 120 km. SPOT Image Corporation Informations générales Satellites et produits géospatiaux MK020SHE RVS000 11/10/99

        Partie responsable Nom de l'organisation Spot Image Corporation (SPOTCORP) Initiateur du rôle du contact

        Étendue des données sources Description Étendue temporelle Date de début 1986-01-01 Heure indéterminée inconnue Date de fin Date indéterminée maintenant Heure indéterminée inconnue


        Types de données raster

        Vous pouvez utiliser BLOB, Long Raw, ST_Raster ou SDO_GeoRaster pour les colonnes raster des jeux de données raster, des catalogues d'images ou des mosaïques.

        Consultez la section BLOB de cette rubrique pour plus d'informations sur les BLOB dans Oracle.

        Oracle a déprécié le type de données Long Raw, vous devez éviter d'utiliser ce type en prévision de sa non prise en charge. Bien que Long Raw fonctionne toujours, il est préférable de ne pas l'utiliser, vous devrez éventuellement le migrer vers un type de stockage différent si vous utilisez Long Raw.

        Les deux sous-sections suivantes décrivent les types de données raster restants.

        ST_Raster

        ST_Raster est un type de données défini par l'utilisateur que vous pouvez installer dans des géodatabases d'entreprise pour fournir un accès SQL aux données raster.

        Pour utiliser ST_Raster, vous devez le configurer dans la base de données. Voir Installer ST_Raster dans Oracle.

        Pour des informations détaillées sur la façon dont le type d'objet ST_Raster est défini, consultez Le type de données ST_Raster.

        SDO_GeoRaster

        Le type de données raster Oracle Spatial SDO_GeoRaster est implémenté à l'aide du système de type objet-relationnel extensible Oracle. Le type SDO_GeoRaster stocke des informations sur un raster, notamment 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 pixels Esri : de 1 bit à 64 bits, signés, non signés et à virgule flottante. ArcGIS prend en charge le type de données SDO_GeoRaster d'Oracle Spatial en tant qu'option pour stocker des données raster.

        Les programmes d'application sont chargés d'insérer, de mettre à jour et d'extraire correctement le contenu du type SDO_GeoRaster à l'aide d'une interface de langage de requête structurée relationnelle objet (SQL) Oracle. Les applications sont également chargées de s'assurer que le contenu de chaque raster respecte les règles définies dans la documentation Oracle.

        Lors de la création d'une table contenant une colonne Oracle SDO_GeoRaster, ArcGIS remplit le schéma de métadonnées Oracle requis. Il incombe aux applications telles qu'ArcGIS d'effectuer cette tâche, car elle n'est pas effectuée automatiquement par Oracle. Si vous enregistrez une table contenant une colonne Oracle SDO_GEORASTER créée par un produit tiers, il incombe à ce produit de renseigner correctement le schéma de métadonnées Oracle pour la colonne SDO_GeoRaster.

        Limites connues de l'utilisation de SDO_GeoRaster avec une géodatabase

        Voici une liste de limites à garder à l'esprit lors du stockage de données raster dans votre géodatabase d'entreprise en tant que SDO_GeoRaster.

        • Oracle ne prend pas en charge les mises à jour par morceaux pour SDO_GeoRaster. Par conséquent, il n'est pas possible de mosaïquer des fichiers image dans un jeu de données raster existant stocké en tant que SDO_GeoRaster.
        • Les pyramides ne peuvent pas être construites lors de l'insertion des données. Après avoir inséré des données d'image dans un SDO_GeoRaster, une étape de mise à jour distincte est requise pour construire la pyramide. Pour cette raison, vous devez toujours décocher la case Créer une pyramide dans la boîte de dialogue de l'un des outils de géotraitement ArcGIS qui créent des jeux de données raster ou des catalogues d'images.
        • Les données d'image ne peuvent pas être actuellement stockées dans un format compressé dans SDO_GeoRaster si vous utilisez Oracle 10g Relâchez 1 (R1). Oracle a ajouté la compression d'image au type SDO_GeoRaster dans Oracle 10g Version 2 (R2). Si vous utilisez Oracle 10g R1, vous devez toujours définir le type de compression sur AUCUN dans la boîte de dialogue de tous les outils de géotraitement ArcGIS lorsque vous les utilisez pour créer des jeux de données raster ou des catalogues d'images.
        • Vous ne pouvez pas utiliser le stockage SDO_GeoRaster dans un Oracle 11g Base de données R2 à la suite du bogue Oracle 12537431. Si vous souhaitez utiliser le stockage SDO_GeoRaster, utilisez Oracle 11g R1 ou versions ultérieures.
        • Oracle implémente SDO_GeoRaster en tant qu'architecture intégrée à la bande. Par conséquent, il n'est pas possible d'ajouter et de supprimer des canaux individuels d'un jeu de données raster.
        • ArcGIS ne prend pas en charge plusieurs colonnes raster dans une table. Les tables avec plusieurs colonnes SDO_GeoRaster doivent être accessibles via des vues qui ne contiennent qu'une seule colonne SDO_GeoRaster. Créez une vue de la table et incluez une seule colonne SDO_GeoRaster dans la définition de la vue.
        • Lors de l'utilisation du stockage SDO_GeoRaster dans une géodatabase, il n'y a pas de prise en charge d'un masque de bits sans données. Par conséquent, il n'est pas possible de construire une pyramide sur des données régulières non carrées.

        3 réponses 3

        Le serveur SQL utilise la page pour stocker les données. La taille de la page est de 8 Ko.

        Ainsi, une taille d'enregistrement (taille de ligne) dans le serveur SQL ne peut pas être supérieure à 8060 octets.

        Si les données ne sont pas insérées dans 8060 octets, des pointeurs de référence sont utilisés. Lorsqu'une combinaison de colonnes de type défini par l'utilisateur varchar, nvarchar, varbinary, sql_variant ou CLR dépasse cette limite, le moteur de base de données SQL Server déplace la colonne d'enregistrement avec la plus grande largeur vers une autre page dans l'unité d'allocation ROW_OVERFLOW_DATA, tout en conservant un pointeur de 24 octets sur la page d'origine.

        Le déplacement d'enregistrements volumineux vers une autre page se produit de manière dynamique, car les enregistrements sont allongés en fonction des opérations de mise à jour. Les opérations de mise à jour qui raccourcissent les enregistrements peuvent entraîner le déplacement des enregistrements vers la page d'origine dans l'unité d'allocation IN_ROW_DATA.

        En outre, l'interrogation et l'exécution d'autres opérations de sélection, telles que des tris ou des jointures sur des enregistrements volumineux contenant des données de débordement de ligne, ralentissent le temps de traitement, car ces enregistrements sont traités de manière synchrone au lieu d'être asynchrone.

        La limite de taille d'enregistrement pour les tables qui utiliser des colonnes éparses est de 8 018 octets. Lorsque les données converties et les données d'enregistrement existantes dépassent 8 018 octets, MSSQLSERVER ERROR 576 est renvoyé. Lorsque les colonnes sont converties entre des types fragmentés et non fragmentés, le moteur de base de données conserve une copie des données d'enregistrement actuelles. Cela double temporairement le stockage requis pour l'enregistrement. .


        ArcSde Oracle Nombre maximum de grilles par entité (8000) - Systèmes d'Information Géographique

        GeoRaster est une fonctionnalité d'Oracle Spatial and Graph qui vous permet de stocker, d'indexer, d'interroger, d'analyser et de fournir des images raster et des données maillées et leurs métadonnées associées.

        GeoRaster fournit des types de données spatiales Oracle et un schéma objet-relationnel. Vous pouvez utiliser ces types de données et objets de schéma pour stocker des couches de grille multidimensionnelles et des images numériques pouvant être référencées à des positions sur la surface de la Terre ou dans un système de coordonnées local. Si les données sont géoréférencées, vous pouvez trouver l'emplacement sur Terre d'une cellule dans une image ou étant donné un emplacement sur Terre, vous pouvez trouver la cellule dans une image associée à cet emplacement.

        GeoRaster peut être utilisé avec des données de toute technologie qui capture ou génère des images, telles que la télédétection, la photogrammétrie et la cartographie thématique. Il peut être utilisé dans une grande variété de domaines d'application, y compris les services basés sur la localisation, l'archivage de géo-imagerie, la surveillance et l'évaluation environnementales, l'ingénierie et l'exploration géologiques, la gestion des ressources naturelles, la défense, les interventions d'urgence, les télécommunications, les transports, l'urbanisme et la sécurité intérieure.

        Pour utiliser GeoRaster, vous devez comprendre les principaux concepts, types de données, techniques, opérateurs, procédures et fonctions d'Oracle Spatial and Graph, qui sont documentés dans Oracle Spatial and Graph Developer's Guide .

        Vous devez également être familiarisé avec les concepts et la terminologie de raster et d'image, les techniques de capture ou de création de données raster et les techniques de traitement des données raster.

        GeoRaster utilise et dépend de plusieurs composants inclus dans la base de données Oracle, notamment la machine virtuelle Java (JVM) et la base de données Oracle XML.

        Par défaut, la fonctionnalité GeoRaster est désactivée après l'installation initiale d'Oracle Spatial and Graph. Pour activer GeoRaster, procédez comme suit :

        Connectez-vous à la base de données en tant que SYS AS SYSDBA.

        Saisissez la déclaration suivante :

        Vous devez également vous assurer qu'Oracle XML DB Repository est correctement installé et que la valeur du paramètre d'initialisation de la base de données COMPATIBILITY est 10.0 ou supérieure.Pour plus d'informations, consultez l'annexe sur les problèmes d'installation, de compatibilité et de mise à niveau dans Oracle Spatial and Graph Developer's Guide .

        Après une mise à niveau de la base de données, vous devez appeler la fonction SDO_GEOR_ADMIN.isUpgradeNeeded pour rechercher les objets GeoRaster non valides et les données système non valides pour la version actuelle. Pour plus d'informations, voir Maintenance des objets GeoRaster et des données système dans la base de données.

        Ce chapitre décrit les concepts et fonctionnalités de base de GeoRaster, y compris le modèle de données et le schéma de stockage GeoRaster, les modèles de géoréférencement, la prise en charge des métadonnées, les algorithmes de rééchantillonnage, les pyramides, la compression, le traitement parallèle, les capacités de chargement et d'exportation et l'API Java. Il contient les sections principales suivantes.


          Les entités géographiques peuvent être représentées au format vectoriel ou raster, ou les deux.
          Les données raster sont collectées et utilisées par diverses technologies d'information géographique, notamment la télédétection, la photogrammétrie aéroportée, la cartographie et les systèmes de positionnement global.
          Les données raster peuvent avoir tout ou partie des éléments suivants.
          GeoRaster optimise le stockage physique des métadonnées et des données.
          Dans GeoRaster, la bande et la couche sont des concepts différents.
          Le système de référence spatiale GeoRaster (SRS), un composant de métadonnées de l'objet GeoRaster, comprend des informations relatives au géoréférencement. Le géoréférencement établit la relation entre les coordonnées cellulaires des données GeoRaster et les coordonnées terrestres réelles (ou certaines coordonnées locales). Le géoréférencement attribue les coordonnées au sol aux coordonnées de la cellule et les coordonnées de la cellule aux coordonnées au sol.
          De nombreuses transformations et opérations d'images et de trames impliquent un rééchantillonnage et une interpolation de pixels ou de cellules.
          Les pyramides sont des sous-objets d'un objet GeoRaster qui représentent l'image raster ou les données raster à différentes tailles et degrés de résolution.
          Un masque bitmap est une grille raster rectangulaire profonde d'un bit avec chaque pixel ayant la valeur 0 ou 1. Il est utilisé pour définir une région de forme irrégulière à l'intérieur d'une autre image. Les bits 1 définissent l'intérieur de la région et les bits 0 définissent l'extérieur de la région.
          Une valeur NODATA est utilisée pour les cellules dont les valeurs sont soit inconnues, soit dénuées de sens.
          GeoRaster fournit les types de compression native suivants pour réduire les besoins en espace de stockage pour les objets GeoRaster : JPEG (JPEG-F), JPEG 2000 et DEFLATE.
          GeoRaster vous permet d'effectuer des tâches de gestion de base de données.
          Il existe deux types de traitement parallèle avec GeoRaster.
          Pour certaines opérations gourmandes en ressources, GeoRaster vous permet de surveiller et de signaler la progression de leur exécution.
          GeoRaster fournit les packages PL/SQL SDO_GEOR, SDO_GEOR_ADMIN, SDO_GEOR_AGGR, SDO_GEOR_RA et SDO_GEOR_UTL, qui contiennent des sous-programmes (fonctions et procédures) pour travailler avec les données et métadonnées GeoRaster.
          L'API Java Oracle Spatial et Graph GeoRaster se compose d'interfaces et de classes qui prennent en charge les fonctionnalités disponibles avec la fonctionnalité GeoRaster d'Oracle Spatial et Graph.
          Un service Web permet aux développeurs d'applications Oracle Spatial et Graph GeoRaster de fournir des données raster et des métadonnées à leurs utilisateurs d'applications sur le Web. GeoRaster prend en charge les services Web Open Geospatial Consortium (OGC), en particulier les services de couverture Web (WCS) et les services de carte Web (WMS).
          Oracle Fusion Middleware MapViewer (MapViewer) est un outil programmable pour le rendu de cartes à l'aide de données spatiales gérées par Oracle Spatial and Graph ou Oracle Locator (également appelé Locator). Il prend entièrement en charge les types de données GeoRaster et constitue la plate-forme d'application de cartographie et de visualisation Web pour GeoRaster.
          Oracle Spatial comprend des outils pour afficher, charger et exporter des données GeoRaster.
          GeoRaster comprend plusieurs exemples de fichiers de code PL/SQL et Java qui montrent les opérations courantes.
          Oracle Spatial and Graph inclut un fichier README.txt.

        1.1 Données vectorielles et raster

        Les entités géographiques peuvent être représentées au format vectoriel ou raster, ou les deux.

        Avec les données vectorielles, les points sont représentés par leurs coordonnées explicites x,y,z, les lignes sont des chaînes de points et les zones sont représentées par des polygones dont les bordures sont des lignes. Ce type de format vectoriel peut être utilisé pour enregistrer avec précision l'emplacement et la forme d'objets spatiaux. Avec les données raster, vous pouvez représenter des objets spatiaux en attribuant des valeurs aux cellules qui couvrent les objets, et vous pouvez représenter les cellules sous forme de tableaux. Ce type de format raster a moins de précision que le format vectoriel, mais il est idéal pour de nombreux types d'analyse spatiale.

        Dans le monde des systèmes d'information géographique (SIG) raster, ce type de données raster est normalement appelé données maillées. Dans les systèmes de traitement d'images, les représentations de données raster sont généralement appelées images au lieu de grilles. Malgré les différences entre les grilles et les images, les deux formes d'informations spatiales sont généralement représentées sous forme de structures matricielles (c'est-à-dire des tableaux de cellules), et chaque cellule est généralement régulièrement alignée dans l'espace.

        1.2 Sources de données raster

        Les données raster sont collectées et utilisées par diverses technologies d'information géographique, notamment la télédétection, la photogrammétrie aéroportée, la cartographie et les systèmes de positionnement global.

        Les données collectées sont ensuite analysées par des systèmes de traitement d'images numériques, des applications d'infographie et des technologies de vision par ordinateur. Ces technologies utilisent plusieurs formats de données et créent une variété de produits.

        Cette section décrit brièvement certaines des principales sources de données et utilisations de GeoRaster, en se concentrant sur les concepts et les techniques que vous devez connaître lors du développement d'applications. Il ne présente pas d'explications détaillées sur les technologies que vous devriez consulter des manuels et des documents de référence standard pour cette information.

        1.2.1 Télédétection

        La télédétection obtient des informations sur une zone ou un objet via un dispositif qui n'est pas physiquement connecté à la zone ou à l'objet. Par exemple, le capteur peut se trouver dans un satellite, un ballon, un avion, un bateau ou une station au sol. Le dispositif de capteur peut être n'importe lequel d'une variété de dispositifs, y compris une caméra à cadre, un imageur à balai-poussoir (fauchée), un radar à ouverture synthétique (SAR), un sonar hydrographique ou un scanner de papier ou de film. Les applications de la télédétection comprennent l'évaluation et la surveillance environnementales, la détection et la surveillance des changements mondiaux et l'étude des ressources naturelles.

        Les données recueillies par télédétection sont souvent appelées géoimagerie. La longueur d'onde, le nombre de bandes et d'autres facteurs déterminent les caractéristiques radiométriques des géoimages. Les géoimages peuvent être monobandes, multibandes ou hyperspectrales, toutes pouvant être gérées par GeoRaster. Ces géoimages peuvent couvrir n'importe quelle zone de la Terre (en particulier pour les images captées par satellite). La résolution temporelle peut être élevée, comme avec les satellites météorologiques, ce qui facilite la détection des changements. Pour les applications de télédétection, divers types de résolution (temporelle, spatiale, spectrale et radiométrique) sont souvent importants.

        1.2.2 Photogrammétrie

        La photogrammétrie dérive des informations métriques à partir de mesures effectuées sur des photographies. La plupart des applications de photogrammétrie utilisent des photos aériennes ou des images haute résolution collectées par télédétection par satellite. En photogrammétrie traditionnelle, les données principales comprennent des images telles que des photographies en noir et blanc, des photographies en couleur et des paires de photographies stéréo.

        La photogrammétrie établit rigoureusement la relation géométrique entre l'image et l'objet telle qu'elle existait au moment de l'événement d'imagerie, et vous permet de dériver des informations sur l'objet à partir de son imagerie. La relation entre l'image et l'objet peut être établie par plusieurs moyens, qui peuvent être regroupés en deux catégories : analogiques (utilisant des composants optiques, mécaniques et électroniques) ou analytiques (où la modélisation est mathématique et le traitement est numérique). Les solutions analogiques sont de plus en plus remplacées par des solutions analytiques/numériques, également appelées photogrammétrie électronique .

        Le produit principal d'un système de photogrammétrie électronique peut inclure des modèles numériques d'élévation (MNE) et de l'ortho-imagerie. GeoRaster peut gérer toutes ces données raster, ainsi que ses informations de géoréférencement.

        1.2.3 Systèmes d'information géographique

        Un système d'information géographique (SIG) capture, stocke et traite les informations référencées géographiquement. Les logiciels SIG ont traditionnellement été basés sur des vecteurs ou des rasters. Cependant, avec la fonction GeoRaster, Oracle Spatial et Graph gèrent à la fois les données raster et vectorielles.

        Les systèmes SIG basés sur des rasters traitent généralement des données maillées géorectifiées. Les données maillées peuvent être discrètes ou continues. Les données discrètes, telles que les subdivisions politiques, l'utilisation et la couverture des terres, les itinéraires de bus et les puits de pétrole, sont généralement stockées sous forme de grilles entières. Les données continues, telles que l'altitude, l'aspect, la concentration de pollution, le niveau de bruit ambiant et la vitesse du vent, sont généralement stockées sous forme de grilles à virgule flottante. GeoRaster peut stocker toutes ces données.

        Les attributs d'une couche de grille discrète sont stockés dans une table relationnelle appelée table d'attributs de valeur (TVA). Une TVA contient des colonnes spécifiées par le fournisseur SIG et peut également contenir des colonnes définies par l'utilisateur. La TVA peut être stockée dans la base de données Oracle sous forme de table simple. Le nom de TVA peut être enregistré dans l'objet GeoRaster correspondant afin que les applications SIG raster puissent utiliser la table.

        1.2.4 Cartographie

        La cartographie est la science de la création de cartes, qui sont des représentations bidimensionnelles de la Terre en trois dimensions (ou d'un espace non terrestre à l'aide d'un système de coordonnées local). Aujourd'hui, les cartes sont numérisées ou numérisées sous forme numérique, et la production de cartes est largement automatisée. Les cartes stockées sur un ordinateur peuvent être interrogées, analysées et mises à jour rapidement.

        Il existe de nombreux types de cartes, correspondant à une variété d'usages ou de finalités. Des exemples de types de carte incluent la base (arrière-plan), thématique, relief (tridimensionnel), aspect, cadastral (utilisation des terres) et encart. Les cartes contiennent généralement plusieurs éléments d'annotation pour aider à expliquer la carte, tels que des barres d'échelle, des légendes, des symboles (comme la flèche nord) et des étiquettes (noms de villes, de rivières, etc.).

        Les cartes peuvent être stockées au format raster (et peuvent donc être gérées par GeoRaster), au format vectoriel, ou au format hybride.

        1.2.5 Traitement d'images numériques

        Le traitement d'images numériques est utilisé pour traiter les données raster dans des formats d'images standard, tels que TIFF, GIF, JFIF (JPEG), ainsi que dans de nombreux formats d'images géographiques, tels que NITF, GeoTIFF, ERDAS IMG et PCI PIX. Les techniques de traitement d'images sont largement utilisées dans les applications de télédétection et de photogrammétrie. Ces techniques sont utilisées selon les besoins pour améliorer, corriger et restaurer les images afin de faciliter l'interprétation afin de corriger tout flou, distorsion ou autre dégradation qui aurait pu se produire et pour classer automatiquement les géo-objets et identifier les cibles. Les images source, intermédiaire et résultat peuvent être chargées et gérées par GeoRaster.

        1.2.6 Géologie, géophysique et géochimie

        La géologie, la géophysique et la géochimie utilisent toutes des données numériques et produisent des cartes matricielles numériques qui peuvent être gérées par GeoRaster.

        En géologie, les données comprennent des cartes géologiques régionales, des cartes de strates et des images d'éboulements. Dans l'exploration géologique et la géologie pétrolière, la simulation informatisée de géostrates, la prédiction de minéraux synthétiques et la caractérisation en 3D des champs pétrolifères, qui impliquent toutes des données raster, sont largement utilisées.

        En géophysique, les données sur la gravité, le champ magnétique, le transport des ondes sismiques et d'autres sujets sont enregistrées, ainsi que les informations de géoréférencement.

        En géochimie, le contenu de plusieurs éléments chimiques peut être analysé et mesuré. La technique du réseau irrégulier triangulé (TIN) est souvent utilisée pour produire des cartes raster pour une analyse plus approfondie, et le traitement d'image est largement utilisé.

        1.3 Modèle de données GeoRaster

        Les données raster peuvent avoir tout ou partie des éléments suivants.

        Informations de référence spatiales, temporelles et de bande

        Traitement des données et données de support cartographique

        GeoRaster définit un modèle de données raster générique basé sur des composants, logiquement en couches et multidimensionnel. Les données de base d'un raster sont un tableau ou une matrice multidimensionnelle de cellules raster. Chaque cellule est un élément de la matrice et sa valeur est appelée valeur de cellule, qui est échantillonnée au centre de la cellule. Si l'objet GeoRaster représente une image, une cellule peut également être appelée un pixel, qui n'a qu'une seule valeur. (Dans GeoRaster, les termes cellule et pixel sont interchangeables.) La matrice a un certain nombre de dimensions, une profondeur de cellule et une taille pour chaque dimension. La profondeur de cellule est la taille des données de la valeur de chaque cellule. La profondeur de cellule définit la plage de toutes les valeurs de cellule et s'applique à chaque cellule, pas à un tableau de cellules. Cet ensemble de données raster de base peut être bloqué pour un stockage et une récupération optimaux.

        Le modèle de données a une structure en couches logique. Les données de base se composent d'une ou plusieurs couches logiques. Par exemple, pour l'imagerie de télédétection multicanal, les couches sont utilisées pour modéliser les canaux de l'imagerie. (Les bandes et les couches sont expliquées dans Bandes_ Couches_ et Métadonnées.) Dans la version actuelle, chaque couche est une matrice bidimensionnelle de cellules qui se compose de la dimension de ligne et de la dimension de colonne.

        Les données GeoRaster ont des métadonnées et des attributs, et chaque couche des données GeoRaster peut avoir ses propres métadonnées et attributs. Dans le modèle de données GeoRaster, toutes les données autres que la matrice de cellules de base sont les métadonnées GeoRaster. Les métadonnées GeoRaster sont ensuite divisées en différents composants (et sont donc appelées basées sur les composants), qui contiennent les types d'informations suivants :

        Informations sur le système de référence spatiale

        Informations sur la date et l'heure (système de référence temporel)

        Informations sur le système de référence de bande

        Informations de couche pour chaque couche

        Sur la base de ce modèle de données, les objets GeoRaster sont décrits par le schéma XML de métadonnées GeoRaster (décrit dans GeoRaster Metadata XML Schema), qui est utilisé pour organiser les métadonnées. Certains composants et sous-composants du schéma sont obligatoires et d'autres sont facultatifs. Vous devez comprendre ce schéma XML si vous développez des chargeurs, des exportateurs ou d'autres applications GeoRaster. Certaines restrictions sur les métadonnées existent pour la version actuelle, et elles sont décrites dans les notes d'utilisation de la fonction SDO_GEOR.validateGeoRaster (documentées dans SDO_GEOR Package Reference), qui vérifie la validité des métadonnées pour un objet GeoRaster.

        Les types de données d'objet GeoRaster, décrits dans Types de données GeoRaster et structures associées, sont basés sur le modèle de données GeoRaster.

        Dans ce modèle de données, deux types de coordonnées différents doivent être pris en compte : les coordonnées de chaque pixel (cellule) dans la matrice raster et les coordonnées sur la Terre qu'ils représentent. Par conséquent, deux types de systèmes de coordonnées ou d'espaces sont définis : le système de coordonnées de la cellule et le système de coordonnées du modèle.

        Le système de coordonnées de cellule (également appelé espace raster ) est utilisé pour décrire les cellules de la matrice raster et leur espacement, et ses dimensions sont (dans cet ordre) la ligne, la colonne et la bande. Le système de coordonnées du modèle (également appelé système de coordonnées au sol ou espace modèle) est utilisé pour décrire des points sur la Terre ou tout autre système de coordonnées associé à une valeur Oracle SRID. Les dimensions spatiales du système de coordonnées du modèle sont (dans cet ordre) X et Y, correspondant respectivement aux dimensions des colonnes et des lignes dans le système de coordonnées de la cellule. Les couches logiques correspondent à la dimension de bande dans l'espace cellulaire.

        La Figure 1-1 montre la relation entre une image raster et son étendue géographique (spatiale) associée, et entre des parties de l'image et leurs entités géographiques associées.

        Figure 1-1 Espace raster et espace modèle

        Dans les objets de gauche, le rectangle de taille moyenne représente une image raster, et à l'intérieur se trouve une zone rectangulaire montrant un parc national et un point identifiant l'emplacement d'un restaurant spécifique. Chaque pixel de l'image peut être identifié par ses coordonnées dans un système de coordonnées de cellule (le système de coordonnées associé à l'image raster). Le coin supérieur gauche du rectangle de taille moyenne a les valeurs de coordonnées associées à la valeur ULTCoordinate de l'espace cellulaire pour l'objet GeoRaster.

        Dans les objets de droite, le grand rectangle représente la zone géographique (dans le modèle, ou l'espace au sol) qui est affichée dans l'image raster, et à l'intérieur se trouvent les géométries spatiales du parc national et du restaurant spécifique. Chaque zone géographique entière et les géométries qu'elle contient peuvent être identifiées à l'aide des coordonnées de son système de coordonnées modèle (ou sol), tel que WGS 84 pour les données de longitude/latitude.

        Pour les données GeoRaster monocouche bidimensionnelles, le système de coordonnées de cellule a une dimension de ligne pointant vers le bas et une dimension de colonne pointant vers la droite, comme illustré à la Figure 1-1. L'origine de l'espace cellulaire est toujours (0,0). L'espacement est de 1 cellule ou 1 pixel, et dans la plupart des cas, les coordonnées des cellules sont identifiées par des nombres entiers de ligne et de colonne. Pour une image multicanaux, l'axe le long des bandes est appelé dimension de la bande. Pour une image multicouche de séries temporelles (où chaque couche a une date ou un horodatage différent), l'axe le long des couches est appelé la dimension temporelle. Les données GeoRaster tridimensionnelles incluent la dimension verticale, qui est verticale à la fois par rapport aux dimensions de ligne et de colonne.

        Seules les dimensions de ligne, de colonne et de bande dans le système de coordonnées de cellule sont actuellement prises en charge. Les dimensions des lignes et des colonnes sont utilisées pour modéliser des coordonnées spatiales bidimensionnelles. La dimension de bande peut être utilisée pour modéliser des images ou des photographies de télédétection multicanaux et tout autre type de couches, telles que des couches temporelles et des thèmes à grilles multiples.

        Lorsque les données raster sont traitées et traitées comme un tableau de nombres, l'adressage d'entiers à l'aide de numéros de ligne et de colonne est suffisant dans la plupart des applications. Cependant, le tableau de données raster est généralement une représentation discrétisée d'un espace continu, et donc un mappage un à un des coordonnées entre l'espace cellulaire et l'espace modèle est requis, que la valeur d'une cellule représente ou non une valeur collective. d'une aire ou d'une valeur unique d'un point.

        En d'autres termes, un adressage de sous-cellule (sous-pixel) dans l'espace de la cellule est nécessaire. Pour prendre en charge l'adressage des sous-cellules, GeoRaster définit deux types de systèmes de coordonnées de cellule, selon l'endroit où l'origine (0,0) des cellules est définie. La figure 1-2, où chaque carré représente une cellule, montre les deux types de systèmes de coordonnées de cellule : centrés et basés en haut à gauche.

        Figure 1-2 Deux types de systèmes de coordonnées de cellule

        Le système de coordonnées de cellule par défaut a son origine au centre d'une cellule et est appelé système de coordonnées de cellule basé sur le centre. L'autre système de coordonnées de cellule a son origine dans le coin supérieur gauche d'une cellule et est appelé système de coordonnées de cellule basé en haut à gauche. Dans les deux systèmes, les cellules sont des carrés de taille égale et l'unité est 1 cellule. En supposant que I et J sont des nombres entiers et que x et y sont des nombres flottants :

        Dans l'espace cellulaire centré, la coordonnée (x, y) est mappée sur (I, J) tant que I-0,5 <= x < I+0,5 et J-0,5 <= y < J+0,5.

        Dans l'espace de cellule en haut à gauche, la coordonnée (x, y) est mappée sur la cellule (I,J) tant que I <= x < I+1.0 et J <= y < J+1.0.

        Par exemple, la coordonnée de sous-cellule (0,3, 0,3) a la même coordonnée de cellule entière (0,0) dans les deux systèmes de coordonnées, tandis que (0,3, 0,6) signifie (0,1) dans l'espace de cellule basé sur le centre mais signifie (0 ,0) dans l'espace des cellules en haut à gauche.Ces deux types de systèmes de coordonnées de cellule sont définis par l'élément modelCoordinateLocation dans les métadonnées spatialReferenceInfo. Sinon, le type par défaut est basé sur le centre. GeoRaster prend en charge les deux systèmes de coordonnées de cellule et, à partir de la base de données Oracle 11 g , les adresses de sous-cellule sont prises en charge dans l'API GeoRaster PL/SQL. (Les adresses de sous-cellule étaient prises en charge en interne dans les versions précédentes.)

        Dans GeoRaster, alors que l'origine de l'espace cellulaire est toujours à (0,0), la cellule du coin supérieur gauche des données raster elle-même peut avoir une coordonnée différente dans son espace cellulaire de la coordonnée de l'origine de l'espace cellulaire. En d'autres termes, la coordonnée entière (ligne, colonne) de la cellule du coin supérieur gauche n'est pas nécessairement (0,0). Le coin supérieur gauche est appelé ULTCoordinate et sa valeur est enregistrée dans les métadonnées. Il définit essentiellement l'emplacement relatif des données dans l'espace cellulaire. S'il existe une dimension de bande, la valeur ULTCoordinate est toujours (ligne, colonne, 0). La coordonnée de chaque cellule est relative à l'origine de l'espace de cellule, pas à la valeur ULTCoordinate. L'origine du système de coordonnées de la cellule peut ne pas être exactement à la valeur ULTCoordinate.

        Le système de coordonnées du modèle se compose de dimensions spatiales et d'autres dimensions s'il y en a. Les dimensions spatiales sont appelées dimensions x , y et z , et les valeurs de ces dimensions peuvent être associées à un système de coordonnées géodésiques, projetées ou locales. Les autres dimensions comprennent les dimensions spectrales et temporelles (appelées respectivement dimension s et dimension t). GeoRaster SRS prend actuellement en charge deux dimensions spatiales (X, Y) et trois dimensions spatiales (X, Y, Z) dans le système de coordonnées du modèle. (Pour plus d'informations sur les systèmes de coordonnées, y compris les différents types de systèmes de coordonnées, reportez-vous au manuel Oracle Spatial and Graph Developer's Guide .)

        Le système de coordonnées du modèle GeoRaster est défini par un SRID Oracle Spatial et Graph. Les coordonnées du modèle ont la même unité que celle du SRID spécifié et doivent être comprises dans la plage de valeurs définie par le système de coordonnées du modèle. Par exemple, si l'objet GeoRaster est géoréférencé à un système de coordonnées géodésiques tel que 4326 (EPSG WGS84), l'unité des coordonnées du modèle dérivées du système de référence spatiale (SRS) doit être des degrés décimaux, et les valeurs doivent être dans les plages de -180,0 à +180,0 pour la longitude et -90,0 à +90,0 pour la latitude.

        Les relations entre les coordonnées des cellules et les coordonnées du modèle sont modélisées par les systèmes de référence GeoRaster (schémas de cartographie). Les systèmes de référence GeoRaster suivants sont définis :

        Système de référence spatiale , également appelé GeoRaster SRS , qui mappe les coordonnées des cellules (ligne, colonne, verticale) aux coordonnées du modèle (X, Y, Z). L'utilisation du système de référence spatiale avec les données GeoRaster est appelée géoréférencement des données. (Le géoréférencement est abordé dans Géoréférencement.)

        Système de référence temporel , également appelé GeoRaster TRS , qui mappe les coordonnées des cellules (temporelles) aux coordonnées du modèle (T).

        Système de référence de bande , également appelé GeoRaster BRS , qui mappe les coordonnées des cellules (bande) aux coordonnées du modèle (S, pour Spectral).

        Chacun de ces référentiels est actuellement défini, au moins partiellement, dans le schéma XML GeoRaster. Cependant, pour la version actuelle, seul le système de référence spatiale est pris en charge. Cela signifie que seule la relation entre les coordonnées (ligne, colonne) et (X, Y) ou (X, Y, Z) peut être mappée. Si le système de coordonnées du modèle est géodésique, (X,Y) signifie (longitude,latitude). Les systèmes de référence temporelle et de bande peuvent cependant être utilisés pour stocker des informations temporelles et spectrales utiles, telles que la résolution spectrale et le moment où les données raster ont été collectées.

        D'autres métadonnées sont stockées dans l'élément <layerInfo> des métadonnées XML GeoRaster, comme expliqué dans Bands_ Layers_ and Metadata.

        1.4 Stockage physique GeoRaster

        GeoRaster optimise le stockage physique des métadonnées et des données.

        Comme mentionné dans GeoRaster Data Model, les données GeoRaster se composent d'une matrice multidimensionnelle de cellules et des métadonnées GeoRaster. La plupart des métadonnées sont stockées sous forme de document XML à l'aide du type de données Oracle XMLType. Les métadonnées sont définies selon le schéma XML des métadonnées GeoRaster, qui est décrit dans le schéma XML des métadonnées GeoRaster. L'étendue spatiale (empreinte) d'un objet GeoRaster fait partie des métadonnées, mais elle est stockée séparément en tant qu'attribut de l'objet GeoRaster. Cette approche permet à GeoRaster de tirer parti du type de géométrie spatiale et des capacités associées, telles que l'utilisation de l'indexation R-tree sur les objets GeoRaster. L'étendue spatiale est décrite dans l'attribut spatialExtent.

        Les métadonnées GeoRaster sont stockées à l'aide de l'option de stockage CLOB ou de l'option de stockage XML binaire. L'option de stockage XML binaire pour les métadonnées GeoRaster est la valeur par défaut, ce qui économise de l'espace disque et améliore les performances. Vous pouvez spécifier ou modifier l'option de stockage lorsque vous créez une table GeoRaster.

        La matrice multidimensionnelle de cellules est bloquée en petits sous-ensembles pour un stockage d'objets GeoRaster à grande échelle et une récupération et un traitement optimaux. Chaque bloc est stocké dans une table en tant que grand objet binaire (BLOB), et un objet géométrique (de type SDO_GEOMETRY) est utilisé pour définir l'étendue précise du bloc. Chaque ligne de la table stocke un seul bloc et les informations de blocage liées à ce bloc. (Ce schéma de blocage s'applique également aux pyramides.)

        Les tailles des dimensions (le long des dimensions des lignes, des colonnes et des bandes) peuvent ne pas être divisées de manière égale par leurs tailles de blocs respectives. GeoRaster ajoute un remplissage aux blocs de limite qui n'ont pas assez de cellules d'origine pour être complètement remplis. Les blocs limites sont les blocs d'extrémité le long de la direction positive de chaque dimension. Les cellules de remplissage ont la même profondeur de cellule que les autres cellules et ont des valeurs égales à zéro. Le remplissage fait que chaque bloc a la même taille de BLOB. Le remplissage s'applique principalement aux blocs de lignes et de colonnes, mais pour l'imagerie multibande et hyperspectrale, le remplissage peut également être appliqué à la dimension de la bande. Par exemple, supposons la spécification suivante : bande entrelacée par ligne, bloquant comme (64,64,3), et 8 bandes, chacune avec 64 lignes et 64 colonnes. Dans ce cas:

        Les bandes 0, 1 et 2 sont stockées entrelacées par ligne dans le premier bloc.

        Les bandes 3, 4 et 5 sont stockées entrelacées par ligne dans le deuxième bloc.

        Le troisième bloc contient les éléments suivants dans cet ordre : ligne 1 de la bande 6, ligne 1 de la bande 7, 64 valeurs de colonne qui remplissent, ligne 2 de la bande 6, ligne 2 de la bande 7, 64 valeurs de colonne qui remplissent, et ainsi de suite activé, jusqu'à ce que les 64 lignes soient stockées.

        Cependant, les pyramides de niveau supérieur ne sont pas remplies si les tailles de dimension de ligne et de colonne du niveau de pyramide sont respectivement inférieures ou égales à la moitié de la taille de bloc de ligne et de la taille de bloc de colonne. Voir Pyramides pour plus d'informations sur le stockage physique des pyramides.

        Chaque bloc GeoRaster a la même taille. Les tailles de dimension des blocs n'ont pas besoin d'être une puissance de 2. Elles peuvent être des valeurs entières aléatoires. Les tailles de bloc peuvent être optimisées automatiquement en fonction des tailles de dimension de l'objet GeoRaster, de sorte que chaque objet GeoRaster utilise uniquement un espace de remplissage minimum. Voir le Tableau 1-1 dans Paramètres de stockage pour plus d'informations.

        Les blocs raster (BLOB) contiennent la représentation binaire des valeurs des cellules raster. Plus précisément, les valeurs de cellule à virgule flottante sont représentées dans les formats standard IEEE 754 sur les plates-formes prises en charge. Si la profondeur de cellule est supérieure à 8 bits, les données de cellule GeoRaster sont stockées au format big-endian dans des blocs raster. Si la profondeur de cellule est inférieure à 8 bits, chaque octet des blocs raster contient au moins deux cellules, de sorte que les bits d'un octet sont entièrement remplis de données de cellule. Les cellules sont toujours remplies dans l'octet de gauche à droite. Par exemple, si la profondeur de cellule est de 4 bits, un octet contient deux cellules : les quatre premiers bits de l'octet contiennent la valeur d'une cellule, et les quatre autres bits contiennent la valeur de sa cellule suivante, qui est déterminée par l'entrelacement taper.

        Sur la base de ce modèle de stockage physique, deux types d'objets sont fournis : SDO_GEORASTER pour l'ensemble de données raster et les métadonnées associées, et SDO_RASTER pour chaque bloc d'une image raster.

        L'objet SDO_GEORASTER contient une géométrie d'étendue spatiale (étendue de l'empreinte ou de la couverture) et les métadonnées pertinentes. Une table contenant une ou plusieurs colonnes de ce type d'objet est appelée table GeoRaster.

        L'objet SDO_RASTER contient des informations sur un bloc (tuile) d'un objet GeoRaster et utilise un objet BLOB pour stocker les données de cellule raster pour le bloc. Une table d'objets de ce type d'objet, ou une table relationnelle contenant les mêmes colonnes que les attributs de ce type d'objet, est appelée table de données raster ( RDT ).

        L'objet SDO_GEORASTER stocke et fait référence à une image ou à un ensemble de données raster. L'objet SDO_RASTER est un objet interne pour GeoRaster. L'objet SDO_GEORASTER encapsule entièrement les métadonnées du jeu de données raster et les données de cellule raster, c'est-à-dire une collection d'objets SDO_RASTER. La relation entre l'objet SDO_GEORASTER et ses objets SDO_RASTER est gérée automatiquement par GeoRaster. Toutes les interfaces des fonctions et procédures GeoRaster traitent les objets SDO_GEORASTER, seuls les objets SDO_RASTER d'un objet SDO_GEORASTER sont automatiquement gérés en interne. L'objet SDO_GEORASTER est l'interface principale permettant aux utilisateurs de créer et de gérer une base de données GeoRaster. Il vous suffit d'utiliser l'objet SDO_RASTER pour créer des tables de données raster (RDT).

        Chaque objet SDO_GEORASTER possède une paire d'attributs ( rasterDataTable , rasterID ) qui identifient de manière unique le RDT et les lignes au sein du RDT qui sont utilisées pour stocker les données de cellule raster pour l'objet GeoRaster.

        La figure 1-3 montre le stockage des objets GeoRaster, en utilisant comme exemple une image de Boston, Massachusetts dans un tableau qui contient des lignes avec des images de différentes villes.

        Figure 1-3 Stockage physique des données GeoRaster

        Chaque ligne du tableau des images de villes contient des informations sur l'image d'une ville spécifique (comme Boston), y compris un objet SDO_GEORASTER.

        L'objet SDO_GEORASTER inclut la géométrie de l'étendue spatiale couvrant toute la zone de l'image, les métadonnées, l'ID raster et le nom de la table de données raster associée à cette image.

        Chaque ligne de la table de données raster contient des informations sur un bloc (ou une tuile) de l'image, y compris le rectangle de délimitation minimum (MBR) du bloc et les données d'image (stockées sous forme de BLOB). La table de données raster est décrite dans Table de données raster.

        Les types d'objets SDO_GEORASTER et SDO_RASTER sont décrits en détail dans Types de données GeoRaster et structures associées.

        La Figure 1-4 montre le stockage physique des données GeoRaster et de plusieurs objets associés dans une base de données.

        Figure 1-4 Données GeoRaster dans une base de données Oracle

        Chaque objet GeoRaster dans la table GeoRaster a une table de données raster associée, qui a une entrée pour chaque bloc de l'image raster.

        Le BLOB avec les données d'image pour chaque bloc d'image raster est stocké séparément des données de la table raster. Vous pouvez spécifier des paramètres de stockage (décrits dans Paramètres de stockage) pour les BLOB.

        Chaque objet GeoRaster est associé à une table de données raster. Cependant, une table de données raster peut stocker des blocs de plusieurs objets GeoRaster, et les objets GeoRaster dans une table GeoRaster peuvent être associés à une ou plusieurs tables de données raster.

        Les données système GeoRaster (décrites dans les vues de données système GeoRaster (xxx_SDO_GEOR_SYSDATA)) maintiennent la relation entre les tables GeoRaster et les tables de données raster.

        Des index (standard et spatiaux) peuvent être construits sur la table GeoRaster et les tables de données raster. Pour plus d'informations sur l'indexation des données GeoRaster, consultez Indexation des objets GeoRaster.

        Des informations supplémentaires, telles que les points de contrôle au sol (GCP) et les tables d'attributs de valeur (TVA), peuvent être liées aux objets GeoRaster.

        Vous maintenez généralement une relation un-à-plusieurs entre une table GeoRaster et ses tables de données raster associées, même si elles peuvent avoir une relation plusieurs-à-plusieurs. C'est-à-dire qu'une table de données raster ne contient que des données de cellule d'objets GeoRaster qui appartiennent à la même table GeoRaster. Une table GeoRaster peut contenir un grand nombre (potentiellement illimité) d'objets GeoRaster. Un RDT doit être utilisé pour contenir les blocs raster d'un nombre limité d'objets GeoRaster, en fonction de la taille des rasters.

        Les considérations suivantes s'appliquent aux noms de schéma, de table et de colonne qui sont stockés dans toutes les vues de métadonnées Oracle Spatial et Graph. Par exemple, ces considérations s'appliquent aux tables de géométrie, aux tables GeoRaster, aux tables de données raster et aux colonnes de géométrie et GeoRaster.

        Le nom ne doit contenir que des lettres, des chiffres et des traits de soulignement. Par exemple, le nom ne peut pas contenir d'espace ( ), d'apostrophe ( ' ), de guillemets ( " ) ou de virgule ( , ).

        Toutes les lettres des noms sont converties en majuscules avant que les noms ne soient stockés dans les vues de métadonnées de géométrie ou les vues de données système GeoRaster (xxx_SDO_GEOR_SYSDATA) ou avant l'accès aux tables. Cette conversion s'applique également à tout nom de schéma spécifié avec le nom de la table.

        Pour plus d'informations sur les tables de données raster, consultez Table de données raster.

        1.4.1 Paramètres de stockage

        Plusieurs opérations GeoRaster vous permettent de spécifier ou de modifier des aspects du stockage. Les sous-programmes concernés contiennent un paramètre nommé storageParam , qui est une chaîne de mots-clés entre guillemets et leurs valeurs. Les mots clés du paramètre storageParam s'appliquent aux caractéristiques des données raster (voir Tableau 1-1).

        Les mots clés de cette section ne s'appliquent pas ou ne s'appliquent que partiellement au paramètre storageParam de la procédure SDO_GEOR.importFrom et au paramètre subsetParam de la procédure SDO_GEOR.exportTo. Consultez les informations de référence sur les paramètres pertinents pour chacune de ces procédures dans SDO_GEOR Package Reference.

        Pour tous les nombres dans les paramètres de chaîne (VARCHAR2) des sous-programmes GeoRaster, le point (.) doit être utilisé pour tous les points décimaux, quel que soit le paramètre régional.

        Tableau 1-1 Mots-clés storageParam pour les données raster

        Spécifie si les masques bitmap sont pris en compte ou non. TRUE spécifie de considérer tous les masques bitmap associés FALSE spécifie de ne pas considérer les masques bitmap. La valeur par défaut est TRUE pour SDO_GEOR.copy, SDO_GEOR.changeFormatCopy, SDO_GEOR.mergeLayers, SDO_GEOR.scaleCopy et SDO_GEOR.subset la valeur par défaut est FALSE pour SDO_GEOR.mosaic (une valeur TRUE n'est pas valide et est ignorée pour SDO_GEOR.mosaic.)

        Indique si les données raster sont bloquées ou non. TRUE provoque le blocage des données raster à l'aide des blocs de la valeur blockSize spécifiée ou par défaut OPTIMALPADDING est identique à TRUE sauf que la valeur blockSize spécifiée sera ajustée à une valeur optimale pour réduire l'espace de remplissage FALSE empêche les données raster d'être bloquées (cela c'est-à-dire qu'un seul bloc sera utilisé pour l'image entière). Si vous spécifiez OPTIMALPADDING, GeoRaster appelle en interne la procédure SDO_GEOR_UTL.calcOptimizedBlockSize.

        La valeur par défaut pour le blocage est TRUE si vous spécifiez le mot clé blockSize. Si vous spécifiez blocking=TRUE mais ne spécifiez pas le mot-clé blockSize, le blockSize par défaut est (512,512, B ), où B est le nombre de canaux dans l'objet GeoRaster de sortie. Si vous ne spécifiez ni blocking ni blockSize , les valeurs par défaut sont dérivées de l'objet GeoRaster source : c'est-à-dire que si les données d'origine ne sont pas bloquées, les données de l'objet GeoRaster de sortie ne sont pas bloquées par défaut et si les données d'origine sont bloquées, les données de l'objet GeoRaster en sortie sont bloquées avec le même schéma de blocage.

        Spécifie la taille du bloc, c'est-à-dire le nombre de cellules par bloc. Vous devez spécifier une valeur pour chaque dimension de l'objet GeoRaster en sortie. Par exemple, blocksize=(512,512,3) spécifie 512 pour la dimension de ligne, 512 pour la dimension de colonne et 3 pour la dimension de bande et blocksize=(512,512) spécifie des tailles de bloc de ligne et de colonne de 512 pour un objet GeoRaster qui n'a pas dimension de la bande. Les valeurs doivent être des entiers non négatifs. Si une valeur est 0, cela signifie que la taille de bloc est la taille de dimension correspondante. Si une valeur est supérieure à la taille de dimension correspondante, le remplissage est appliqué. Voir aussi l'explication du mot clé bloquant dans cette table et de la procédure SDO_GEOR_UTL.calcOptimizedBlockSize.

        Seul le blocage normal est pris en charge, c'est-à-dire que tous les blocs doivent avoir la même taille et être alignés les uns avec les autres, à l'exception de certaines pyramides de niveau supérieur. Cependant, les tailles de dimension des blocs n'ont pas besoin d'être une puissance de 2. Elles peuvent être des valeurs entières aléatoires. Par exemple, la valeur blockSize peut être (589,1236,7) .

        La taille de stockage physique d'un bloc raster doit être inférieure ou égale à 4 Go.

        Spécifie la profondeur de cellule du jeu de données raster, qui indique le nombre de bits et le signe du type de données de toutes les cellules. Notez cependant que la modification de la profondeur de cellule peut entraîner une perte de données et une réduction de la précision et de la qualité de l'image. Doit être l'une des valeurs suivantes ( _U indiquant non signé et _S indiquant signé) : 1BIT , 2BIT , 4BIT , 8BIT_U , 8BIT_S , 16BIT_U , 16BIT_S , 32BIT_U , 32BIT_S , 32BIT_REAL ou 64BIT_REAL . (Les types cellDepth complexes ne sont pas pris en charge.) Si cellDepth n'est pas spécifié, la valeur de l'objet GeoRaster source est utilisée par défaut. Exemple : profondeur de cellule=16BIT_U

        Spécifie le type de compression à appliquer à l'objet GeoRaster. Doit être l'une des valeurs suivantes : JPEG-F , DEFLATE ou NONE . (Vous pouvez utiliser NONE pour décompresser un objet GeoRaster compressé.) Si la compression n'est pas spécifiée, le type de compression de l'objet GeoRaster source est utilisé. Pour plus d'informations sur la compression et la décompression, consultez Compression et décompression. Exemple : compression=JPEG-F

        Si l'objet GeoRaster source est vide, le mot-clé de compression est ignoré, à l'exception des fonctions SDO_GEOR.getRasterSubset et SDO_GEOR.getRasterData. (Les objets GeoRaster vides sont expliqués dans Objets GeoRaster vides et vides.)

        Spécifie le type d'entrelacement. (L'entrelacement est expliqué dans Bands_ Layers_ and Metadata.) Doit être l'une des valeurs suivantes : BSQ (bande séquentielle), BIL (bande entrelacée par ligne) ou BIP (bande entrelacée par pixel). Exemple : entrelacement=BSQ

        Spécifie le degré de parallélisme de l'opération de compression. (Ce paramètre est ignoré lorsqu'un appel de sous-programme spécifie le paramètre parallelParam.) S'il est spécifié, doit être sous la forme parallel= n , où n est supérieur à 1. Doit être utilisé avec le paramètre de stockage de compression. Le parallélisme est pris en charge pour les opérations de compression suivantes :

        Le parallélisme n'est pas pris en charge pour les opérations de compression suivantes :

        TRUE spécifie de conserver les données pyramidales d'origine. FALSE spécifie de ne pas conserver les données pyramidales d'origine. La valeur par défaut dépend de la procédure spécifique : la valeur par défaut est TRUE pour SDO_GEOR.copy et SDO_GEOR.changeFormatCopy la valeur par défaut est FALSE pour SDO_GEOR.scaleCopy, SDO_GEOR.mosaic et SDO_GEOR.subset. (Une valeur TRUE n'est pas valide et est ignorée pour SDO_GEOR.scaleCopy ou SDO_GEOR.subset.)

        Vous ne pouvez pas générer de données pyramidales à l'aide de paramètres de stockage à la place, vous devez utiliser la procédure SDO_GEOR.generatePyramid après avoir créé l'objet GeoRaster.

        Spécifie la qualité de compression JPEG, qui est le degré de perte causé par la compression. Doit être un entier compris entre 0 (qualité la plus faible) et 100 (qualité la plus élevée) à appliquer à l'objet GeoRaster. La valeur par défaut est 75.Pour plus d'informations sur la qualité de la compression, consultez Compression JPEG d'objets GeoRaster. Exemple : qualité=80

        L'exemple 1-1 montre un objet GeoRaster en cours de copie, avec sa taille de bloc modifiée et toutes les données de pyramide de l'objet d'origine non copiées.

        Exemple 1-1 Utilisation des mots-clés storageParam

        Dans l'exemple 1-1, la table de données raster pour l'objet GeoRaster gr2 est RDT_1. Si des données raster doivent être écrites dans la table RDT_1, cette table doit exister avant l'exécution du bloc PL/SQL, sinon une erreur est générée par la procédure SDO_GEOR.changeFormatCopy.

        Si vous insérez, mettez à jour ou supprimez des données de cellule ou des métadonnées GeoRaster, mettez à jour l'objet GeoRaster avant de valider la transaction, comme indiqué dans l'exemple 1-1 et comme expliqué dans Mise à jour des objets GeoRaster avant de valider.

        L'exemple 1-1 et de nombreux exemples dans SDO_GEOR Package Reference font référence à une table nommée GEORASTER_TABLE, qui a la définition suivante :

        1.4.2 Tableau de données raster

        Une table de données raster doit être une table d'objets de type SDO_RASTER ou une table relationnelle avec les définitions de colonnes suivantes :

        La table de données raster, qu'il s'agisse d'une table d'objets ou d'une table relationnelle, doit avoir la clé primaire définie sur les colonnes (rasterID, pyramidLevel, bandBlockNumber, rowBlockNumber, columnBlockNumber) .

        Chaque nom de table de données raster doit être ou équivalent à un identifiant valide sans guillemets, et il sera stocké dans les vues de métadonnées GeoRaster et dans les objets SDO_GEORASTER dans tous les caractères majuscules, sans aucun préfixe de schéma. (Chaque nom de colonne GeoRaster doit être ou équivalent à un identifiant valide sans guillemets, et il est stocké dans les vues de métadonnées GeoRaster en caractères majuscules.) Chaque nom de table de données raster doit également être unique dans la base de données. Pour résoudre toute duplication dans les noms de table de données raster, vous pouvez utiliser la fonction SDO_GEOR_ADMIN.maintainSysdataEntries.

        La création d'une table de données raster vous permet de contrôler les caractéristiques de placement et de stockage du RDT (par exemple, si la table doit être partitionnée pour de meilleures performances). Pour un objet GeoRaster volumineux, envisagez de placer ses données raster dans une table de données raster distincte et de partitionner la table de données raster par niveau de pyramide ou numéros de bloc, ou les deux, cependant, envisagez toujours de partager un RDT pour un certain nombre d'objets GeoRaster plus petits pour éviter de créer trop de TDR. N'utilisez pas le tablespace SYSTEM pour stocker des tables GeoRaster et des tables de données raster. Au lieu de cela, créez des tablespaces séparés gérés localement (par défaut) pour les tables GeoRaster.

        N'insérez ni ne supprimez jamais de lignes directement dans une table de données raster. Les lignes des RDT appropriés sont automatiquement insérées ou supprimées lorsque des objets GeoRaster sont créés avec des données raster ou supprimés d'une table GeoRaster.

        Lors du choix des tailles de bloc pour les données raster, tenez compte des éléments suivants :

        La longueur maximale d'un bloc raster est de 4 Go. Par conséquent, ne spécifiez pas une taille de bloc supérieure à 4 Go.

        Tenez compte de la valeur cellDepth de l'objet GeoRaster lorsque vous calculez la taille souhaitée pour un bloc raster.

        Le choix d'une taille de bloc appropriée est un compromis entre la taille d'un bloc raster et le nombre de blocs nécessaires pour un objet GeoRaster. Pour les données raster de grande taille, Oracle recommande au moins 512 par 512 pour les tailles de dimension de ligne et de colonne. Une valeur de taille de blocage qui se traduit par un bloc raster inférieur ou proche de 4 Ko (comme 64 par 64) est généralement un mauvais choix, car 4 Ko est le seuil de stockage d'un BLOB Oracle hors ligne.

        Pour plus d'informations sur la création de tables de données raster relationnelles ou d'objets, consultez Création de tables de données raster.

        1.4.3 Objets GeoRaster vides et vides

        Un objet GeoRaster vide est un type spécial d'objet GeoRaster dans lequel toutes les cellules ont la même valeur. Il n'est pas nécessaire de stocker ses cellules dans un bloc SDO_RASTER à la place, la valeur de la cellule est enregistrée dans les métadonnées de l'élément blankCellValue. Sinon, les objets GeoRaster vides sont traités de la même manière que les autres objets GeoRaster. Utilisez la fonction SDO_GEOR.createBlank pour créer un objet GeoRaster vide, la fonction SDO_GEOR.isBlank pour vérifier si un objet GeoRaster est un objet GeoRaster vide et la fonction SDO_GEOR.getBlankCellValue pour renvoyer la valeur des cellules dans un objet GeoRaster vide.

        Un objet GeoRaster vide contient uniquement un nom rasterDataTable et un rasterID. Pour créer un objet GeoRaster vide, utilisez la fonction SDO_GEOR.init. Vous devez créer un objet GeoRaster vide avant d'effectuer une action qui génère un nouvel objet GeoRaster, afin que la sortie puisse être stockée dans l'objet GeoRaster vide précédemment initialisé.

        1.4.4 Blocs raster vides

        GeoRaster prend en charge les blocs raster vides pour économiser de l'espace de stockage avec de grands objets en mosaïque et pour améliorer la vitesse de traitement des rasters. Les blocs raster vides sont utilisés lorsqu'il n'y a pas de données raster disponibles pour un bloc raster spécifique d'un grand objet GeoRaster. Ces données GeoRaster sont d'un type de données éparses spécial. Il y a toujours une entrée dans la table de données raster pour chaque bloc raster vide, mais la longueur du BLOB est de zéro (indiquant vide).

        Un bloc raster résultant est vide si toutes les cellules qu'il contient sont dérivées de blocs raster source vides. Un bloc raster résultant est partiellement vide si seules certaines des cellules qu'il contient sont dérivées de blocs raster source vides. Toutes les cellules d'un bloc raster de résultat partiellement vide qui sont dérivées d'un bloc raster source vide sont soit définies sur certaines valeurs d'arrière-plan (comme spécifié dans le paramètre bgValues) soit définies sur 0 (si le paramètre bgValues ​​n'est pas spécifié). Une fois cela fait, un bloc raster partiellement vide devient comme un bloc raster normal non vide et une fois l'opération terminée, chaque bloc raster dans l'objet GeoRaster résultant est vide ou non vide.

        Étant donné que le remplissage de blocs raster partiellement vides modifie les données raster de manière permanente, vous devez choisir avec soin des valeurs d'arrière-plan cohérentes lorsque vous manipulez un objet GeoRaster. Les valeurs NODATA stockées dans les métadonnées GeoRaster, si elles sont présentes, sont de bons choix pour les valeurs d'arrière-plan, bien que vous puissiez également sélectionner d'autres valeurs d'arrière-plan tant qu'elles sont utilisées de manière cohérente.

        Si un objet GeoRaster a des blocs raster vides, ses données pyramidales peuvent ne contenir aucun bloc raster vide car les blocs raster partiellement vides sont remplis avec des valeurs d'arrière-plan ou 0 pendant l'opération SDO_GEOR.generatePyramid. Lorsque vous appelez cette fonction pour générer la pyramide, veillez à choisir une valeur d'arrière-plan cohérente, comme expliqué dans cette section.

        Un masque bitmap (voir Masques bitmap) peut également avoir des blocs raster vides, les valeurs de cellule manquantes indiquant 0. Si un remplissage est requis, les cellules manquantes sont toujours remplies avec la valeur 0.

        1.4.5 Prise en charge de plusieurs schémas avec GeoRaster

        Une table GeoRaster et sa ou ses tables de données raster associées doivent avoir le même propriétaire. Cependant, les utilisateurs disposant des privilèges appropriés peuvent créer des tables GeoRaster et des tables de données raster associées appartenant à d'autres schémas, et ils peuvent également créer, interroger, mettre à jour et supprimer des objets GeoRaster appartenant à d'autres schémas. Pour les requêtes inter-schémas d'objets GeoRaster, vous devez disposer du privilège SELECT ou READ sur les tables GeoRaster et leurs tables de données raster associées. Pour la mise à jour inter-schéma des objets GeoRaster, vous devez disposer du privilège SELECT ou READ et des privilèges INSERT, UPDATE et DELETE sur les tables GeoRaster et leurs tables de données raster associées.

        La vue ALL_SDO_GEOR_SYSDATA (décrite dans GeoRaster System Data Views (xxx_SDO_GEOR_SYSDATA)) contient des informations sur tous les objets GeoRaster accessibles à l'utilisateur actuel. Pour chaque objet répertorié, la table GeoRaster doit être accessible par l'utilisateur courant. Si l'utilisateur actuel doit également accéder aux données raster, cet utilisateur doit également disposer des privilèges appropriés sur la table de données raster associée.

        Tous les sous-programmes SDO_GEOR peuvent travailler sur des objets GeoRaster définis dans des schémas autres que le schéma de connexion courant.

        Pour des exemples d'opérations GeoRaster inter-schéma, consultez Exécution d'opérations inter-schéma.

        1.5 Bandes, couches et métadonnées

        Dans GeoRaster, la bande et la couche sont des concepts différents.

        La bande est une dimension physique du jeu de données raster multidimensionnel, c'est-à-dire qu'il s'agit d'une ordonnée dans l'espace cellulaire. Par exemple, l'espace de cellule peut avoir la ligne, la colonne et la bande d'ordonnées. Les bandes sont numérotées de 0 à n -1, où n est le numéro de couche le plus élevé. La couche est un concept logique dans le modèle de données GeoRaster. Les couches sont mappées sur des bandes. En règle générale, une couche correspond à une bande et se compose d'une matrice bidimensionnelle de taille rowDimensionSize et columnDimensionSize . Les calques sont numérotés de 1 à n, c'est-à-dire layerNumber = bandNumber + 1 .

        Un objet GeoRaster peut contenir plusieurs bandes, qui peuvent également être appelées plusieurs couches. Par exemple, les données d'ondes électromagnétiques provenant de dispositifs de télédétection sont regroupées en un certain nombre de canaux, où le nombre de canaux possibles dépend des capacités du dispositif de détection. Les images multispectrales contiennent plusieurs canaux et les images hyperspectrales contiennent un très grand nombre (disons, 50 ou plus) de canaux. Les canaux sont tous mappés dans des bandes GeoRaster, qui sont associées à des couches.

        Dans les applications SIG raster, un jeu de données peut contenir plusieurs couches raster, et chaque couche est appelée un thème . Par exemple, un raster peut avoir une couche de densité de population, où différentes valeurs de cellule sont utilisées pour représenter les quartiers ou les comtés en fonction de leur nombre moyen d'habitants par mile carré ou kilomètre carré. D'autres exemples de thèmes pourraient être les niveaux de revenu moyens, l'utilisation des terres (agricole, résidentielle, industrielle, etc.) et l'élévation au-dessus du niveau de la mer. Les thèmes SIG raster peuvent être stockés dans différents objets GeoRaster ou dans un objet GeoRaster, et chaque thème est modélisé comme une couche. Les thèmes raster et les canaux d'images multispectrales peuvent également être stockés ensemble dans un objet GeoRaster en tant que couches différentes, à condition qu'ils aient les mêmes dimensions.

        La figure 1-5 montre une image avec plusieurs couches et une seule table de données raster. Chaque couche contient plusieurs blocs, chacun contenant généralement de nombreuses cellules. Chaque bloc a une entrée dans la table de données raster. Notez que GeoRaster commence la numérotation des couches à 1 et la numérotation des bandes à 0 (zéro), comme le montre la Figure 1-5.

        Figure 1-5 Couches, canaux et table de données raster

        Les métadonnées XML GeoRaster font référence à la couche d'objets et aux couches. La couche d'objet fait référence à l'ensemble de l'objet GeoRaster, qui peut ou non contenir plusieurs couches. Si l'objet GeoRaster contient plusieurs couches, chaque couche est une sous-couche de la couche d'objet et fait référence à une seule bande.

        Chaque couche peut être associée à un ensemble facultatif de métadonnées. Les éléments de métadonnées d'une couche incluent l'ID de couche défini par l'utilisateur, la description, le masque bitmap, les valeurs NODATA et les plages de valeurs, la fonction de mise à l'échelle, la fonction de bac, l'ensemble de données statistiques (y compris l'histogramme), la table de recherche en niveaux de gris et la palette de couleurs (ou la recherche de pseudo-couleurs). table, également appelée PCT). Les éléments de métadonnées sont définis dans le schéma XML de métadonnées GeoRaster, qui est présenté dans le schéma XML de métadonnées GeoRaster. le type d'objet SDO_GEOR_HISTOGRAM dans le type d'objet SDO_GEOR_HISTOGRAM, le type d'objet SDO_GEOR_COLORMAP dans le type d'objet SDO_GEOR_COLORMAP, le type d'objet SDO_GEOR_GRAYSCALE dans le type d'objet SDO_GEOR_GRAYSCALE et le type d'objet SDO_GEOR_SRS_SRSDO_GEOR.

        Les métadonnées associées à la couche d'objets s'appliquent à l'ensemble de l'objet GeoRaster. Les métadonnées associées à une couche s'appliquent uniquement à cette couche. Par exemple, l'ensemble de données statistiques pour la couche d'objet est calculé sur la base de toutes les cellules de l'objet GeoRaster, quel que soit le nombre de couches de l'objet, mais les données statistiques d'une couche sont calculées uniquement sur la base des cellules de cette couche.

        Les métadonnées de la couche d'objets et d'autres couches sont stockées à l'aide des éléments <layerInfo> dans les métadonnées XML GeoRaster et parfois dans des tables séparées, telles qu'une table de palette de couleurs ou une table d'histogramme. Les métadonnées stockées dans les métadonnées XML GeoRaster sont gérées par GeoRaster, et vous pouvez utiliser l'API GeoRaster pour récupérer et modifier ces métadonnées. Pour les métadonnées stockées dans des tables séparées, le nom de la table peut être enregistré dans le schéma XML GeoRaster, auquel cas les applications peuvent récupérer le nom de la table. Cependant, GeoRaster ne vérifie pas l'existence ou la validité de cette table et ne fournit aucune opération sur cette table.

        Trois types d'entrelacement sont pris en charge : BSQ (bande séquentielle), BIL (bande entrelacée par ligne) et BIP (bande entrelacée par pixel). L'entrelacement s'applique uniquement entre les bandes ou les couches. L'entrelacement est limité à l'entrelacement de cellules à l'intérieur de chaque bloc d'un objet GeoRaster. Cela signifie que GeoRaster applique toujours le blocage sur un objet GeoRaster en premier, puis il applique l'entrelacement à l'intérieur de chaque bloc indépendamment. Cependant, chaque bloc du même objet GeoRaster a le même type d'entrelacement. Vous pouvez modifier le type d'entrelacement d'une copie d'un objet GeoRaster en appelant la procédure SDO_GEOR.changeFormatCopy, afin que les données puissent être traitées et utilisées plus efficacement.

        1.6 Géoréférencement

        Le système de référence spatiale GeoRaster (SRS), un composant de métadonnées de l'objet GeoRaster, comprend des informations relatives au géoréférencement. Le géoréférencement établit la relation entre les coordonnées cellulaires des données GeoRaster et les coordonnées terrestres réelles (ou certaines coordonnées locales). Le géoréférencement attribue les coordonnées au sol aux coordonnées de la cellule et les coordonnées de la cellule aux coordonnées au sol.

        Dans GeoRaster, le géoréférencement est différent de la géocorrection, de la rectification ou de l'orthorectification. Dans ces trois derniers processus, le rééchantillonnage des cellules est souvent effectué sur les données raster, et les données GeoRaster résultantes peuvent avoir un système de coordonnées de modèle et des tailles de dimension différents. Le géoréférencement établit la relation entre les coordonnées de la cellule et les coordonnées du monde réel ou certaines coordonnées locales. Le géoréférencement peut être réalisé en fournissant une formule mathématique appropriée, suffisamment de coordonnées de point de contrôle au sol (GCP) ou des données de modèle rigoureuses provenant du système de télédétection. Le géoréférencement ne modifie pas les données de cellule GeoRaster ou d'autres métadonnées, sauf si nécessaire pour faciliter la transformation des coordonnées entre le système de coordonnées de la cellule et le système de coordonnées du modèle.

        GeoRaster prend en charge à la fois le modèle d'ajustement fonctionnel (expliqué dans le modèle de géoréférencement d'ajustement fonctionnel) et le modèle de fonction stocké (expliqué dans le modèle de géoréférencement du point de contrôle au sol (GCP)) pour le géoréférencement. Les modèles rigoureux ne sont pas pris en charge. Lorsqu'un objet GeoRaster est géoréférencé avec le modèle d'ajustement fonctionnel, la valeur isReferenced dans les métadonnées SRS sera TRUE sinon, elle devrait être FALSE .

        La rectification peut être effectuée avec des coordonnées horizontales, de sorte que les cellules d'un ensemble de données GeoRaster puissent être mappées sur un système de coordonnées de carte de projection. Après rectification, chaque cellule est régulièrement dimensionnée dans les unités de la carte et alignée avec le système de coordonnées du modèle, c'est-à-dire avec la dimension Est-Ouest et la dimension Nord-Sud. Si les données d'élévation (DEM) sont utilisées dans la rectification, cela s'appelle orthorectification , une forme spéciale de rectification qui corrige le déplacement du terrain. Si un objet GeoRaster est rectifié et géoréférencé avec le modèle d'ajustement fonctionnel, la valeur isRectified dans ses métadonnées sera TRUE sinon, elle devrait être FALSE . Si un objet GeoRaster est orthorectifié et géoréférencé avec le modèle d'ajustement fonctionnel, la valeur isOrthoRectified dans ses métadonnées sera TRUE sinon, elle devrait être FALSE .

        Pour géoréférencer un objet GeoRaster, consultez Géoréférencement d'objets GeoRaster et Géoréférencement avancé. Pour rectifier et orthorectifier un objet GeoRaster, voir Rectification d'image et Orthorectification d'image.

        1.6.1 Modèle de géoréférencement d'ajustement fonctionnel

        GeoRaster définit un modèle de géoréférencement d'ajustement fonctionnel générique qui est stocké dans les métadonnées GeoRaster. Il comprend plusieurs modèles géométriques largement utilisés, et il permet de géoréférencé de nombreux objets GeoRaster non rectifiés.

        Ce modèle prend en charge les transformations entre les coordonnées terrestres bidimensionnelles ou tridimensionnelles et les coordonnées cellulaires bidimensionnelles, ou entre les coordonnées cellulaires bidimensionnelles et les coordonnées terrestres bidimensionnelles ou tridimensionnelles. Les équations suivantes décrivent le modèle :

        rm = Index de ligne normalisé de la cellule dans le raster

        cm = Index de colonne normalisé de la cellule dans le raster

        Xm , Ouim , Zm = Valeurs de coordonnées au sol normalisées

        Figure 1-6 Polynômes utilisés pour le géoréférencement

        Dans la forme polynomiale illustrée à la figure 1-6, unijk sont les coefficients du polynôme.

        Chacun des quatre polynômes peut être différent, et chaque polynôme est décrit indépendamment par les éléments suivants :

        pType = Type polynomial (1 ou 2)

        nVars = nombre total de variables (dimensions des coordonnées au sol 0, 2 ou 3)

        ordre = ordre de puissance maximum pour chaque variable ou ordre de puissance total maximum pour chaque terme polynomial (jusqu'à 5)

        nCoefficients = Nombre total de coefficients (doit être dérivé des trois nombres précédents)

        Le pType indique la signification de l'ordre total maximum du polynôme, et affecte ainsi le nombre total de termes dans le polynôme. pType = 1 indique que l'ordre maximum est l'ordre total maximum de toutes les variables dans chaque terme polynomial. pType = 2 indique que l'ordre maximum est l'ordre maximum de chaque variable dans tous les termes polynomiaux. Les nVars indiquent si le système de coordonnées au sol est 2D (X, Y) ou 3D (X,Y,Z). Les systèmes de coordonnées des cellules sont toujours en 2D. Par exemple, il prend en charge la transformation affine 2D en 2D et les modèles DLT et RPC 3D en 2D.

        Le nombre total et l'ordre séquentiel des termes polynomiaux et leurs coefficients sont déterminés par la logique du pseudocode de bouclage suivant :

        Dans le pseudocode précédent, supposons que i est l'ordre de X, j est l'ordre de Y et k est l'ordre de Z, et n est l'indice des coefficients à l'intérieur de l'élément de métadonnées GeoRaster <polynomialCoefficients> . Ainsi, COEF[ijk] est le coefficient du terme x(i)y(j)z(k) du numérateur p ou du dénominateur q polynomialCoefficients[n] est le n ème nombre double de l'élément <polynomialCoefficients> (un type de liste de doubles ) à l'intérieur des métadonnées XML et COEF[ijk] et polynomialCoefficients[n] ont une correspondance un-à-un.

        Les valeurs normalisées, plutôt que les valeurs réelles, peuvent ou non être stockées et utilisées afin de minimiser l'introduction d'erreurs pendant les calculs, en fonction des données elles-mêmes. La transformation entre les valeurs de ligne et de colonne (ligne, colonne) et les valeurs de ligne et de colonne normalisées (rm, cm), et entre la coordonnée du modèle (x,y,z) et la coordonnée du modèle normalisé (Xm , Ouim , Zm), est défini par un ensemble de translations de normalisation (offsets) et d'échelles :

        rm = (row - rowOff) / rowScale

        cm = (colonne - columnOff) / columnScale

        Les coefficients, les échelles et les décalages sont stockés dans les métadonnées GeoRaster SRS et sont décrits dans le type d'objet SDO_GEOR_SRS.

        Ce modèle d'ajustement fonctionnel est générique.Il comprend des modèles géométriques spécifiques, tels que la transformation affine, le polynôme quadratique, le polynôme cubique, la transformation linéaire directe (DLT), le rationnel quadratique et les coefficients polynomiaux rationnels (RPC, également appelés coefficients de positionnement rapide). Les coefficients de ces modèles standard sont convertis dans l'ordre séquentiel décrit dans cette section, pour le stockage dans GeoRaster.

        Vous pouvez utiliser la procédure SDO_GEOR.setSRS pour définir directement les informations de référence spatiale d'un objet GeoRaster, et la fonction SDO_GEOR.getGeoreferenceType pour connaître le type de modèle de géoréférencement spécifique dans un objet GeoRaster.

        Le type de modèle de géoréférencement le plus simple est une transformation affine spéciale, comme suit :

        Dans les formules précédentes, si c n'est pas égal à zéro, les données raster sont considérées comme rectifiées et la valeur isRectified dans ses métadonnées sera TRUE .

        Pour la transformation affine, pType peut être 1 ou 2. nVars est 2, l'ordre est 1, et nCoefficients est 3 pour les polynômes p et r et nVars est 0, l'ordre est 0 et nCoefficients est 1 pour les polynômes q et s .

        Pour le modèle polynomial quadratique, pType est 1. nVars est 2, l'ordre est 2 et nCoefficients est 6 pour les polynômes p et r et nVars est 0, l'ordre est 0 et nCoefficients est 1 pour les polynômes q et s.

        Pour le modèle polynomial cubique, pType est 1. nVars est 2, order est 3 et nCoefficients est 10 pour les polynômes p et r et nVars est 0, order est 0 et nCoefficients est 1 pour les polynômes q et s.

        Pour le modèle DLT, pType peut être 1 ou 2. nVars est 3, l'ordre est 1 et nCoefficients est 4 pour tous les polynômes. De plus, les polynômes q et s doivent être identiques.

        Pour le modèle rationnel quadratique, pType est égal à 1. nVars est égal à 3, l'ordre est égal à 2 et nCoefficients est égal à 10 pour tous les polynômes.

        Pour le modèle RPC, pType est 1. nVars est 3, order est 3 et nCoefficients est 20 pour tous les polynômes.

        Pour des informations détaillées sur les modèles DLT, RPC et autres modèles géométriques, consultez toute documentation tierce pertinente.

        1.6.2 Modèle de géoréférencement des points de contrôle au sol (GCP)

        GeoRaster prend en charge le stockage et le géoréférencement des points de contrôle au sol (GCP). Un point de contrôle au sol (GCP), ou simplement un point de contrôle , est un point dont vous connaissez ses coordonnées (X,Y ou X,Y,Z) dans un système de coordonnées de référence, ainsi que son emplacement correspondant (ligne, colonne ) dans l'espace cellulaire de l'objet GeoRaster. Le système de coordonnées de référence peut être n'importe quel système de coordonnées Oracle Spatial et Graph valide, y compris le SRID 999999 pour un système de coordonnées « inconnu ». Une collection de GCP et son modèle géométrique associé (méthode d'ajustement fonctionnel) sont également appelés (appelés) modèle de géoréférencement de fonction stocké dans GeoRaster.

        Vous pouvez utiliser des GCP qui sont soit stockés dans GeoRaster SRS, soit spécifiés dans des paramètres pour générer le modèle d'ajustement fonctionnel. Pour plus d'informations, consultez la fonction SDO_GEOR.georeference.

        Les directives de sélection des GCP sont les suivantes :

        Les points doivent être faciles à identifier à la fois dans l'objet GeoRaster et dans le système de coordonnées de référence.

        Les points doivent être répartis uniformément dans la zone couverte par l'objet GeoRaster, pour garantir que les résultats ne sont pas faussés.

        Les points ne doivent pas être sur une ligne, afin que les résultats puissent être stables.

        Les GCP ou la fonction stockée sont spécifiés à l'aide du type d'objet SDO_GEOR_GCP (voir le type d'objet SDO_GEOR_GCP), le type de collection SDO_GEOR_GCP_COLLECTION (voir le type de collection SDO_GEOR_GCP_COLLECTION) et le type d'objet SDO_GEOR_GCPGEOREFTYPE (voir SDO_GEOR_GCPGEOREFTYPE).

        Pour géoréférencer à l'aide de GCP, vous devez également sélectionner le modèle géométrique, c'est-à-dire la manière dont la relation entre l'espace cellulaire de l'objet GeoRaster et le système de coordonnées de référence doit être modélisée mathématiquement. Dans GeoRaster, les modèles géométriques suivants sont pris en charge avec le géoréférencement GCP : Affine (le modèle par défaut), Quadratic Polynomial, Cubic Polynomial, DLT, Quadratic Rational et RPC. Affine, Quadratic Polynomial et Cubic Polynomial sont des modèles polynomiaux bidimensionnels d'ordre polynomial 1, 2 et 3, respectivement DLT, Quadratic Rational et RPC sont des modèles polynomiaux rationnels tridimensionnels d'ordre polynomial 1, 2 et 3, respectivement . Tous les polynômes ont un type polynomial pType=1 . (Voir Modèle de géoréférencement d'ajustement fonctionnel pour plus d'informations sur les types de modèles de géoréférencement.)

        Dans le géoréférencement à l'aide de GCP, les coordonnées de cellule et de modèle des GCP sont utilisées dans la formule du modèle polynomial ou polynomial rationnel, puis un système d'équations linéaires est formé. Aucun poids n'est utilisé dans la formule, c'est-à-dire que tous les points ont le même poids 1,0. Le système d'équations linéaires est résolu par la méthode des moindres carrés, qui génère les coefficients pour le modèle qui correspond le mieux aux points de contrôle donnés. Seuls les GCP de type Point de contrôle sont impliqués dans le calcul de la solution. Le GCP de type Point de contrôle est utilisé pour vérifier la précision de positionnement du modèle résolu. La précision de la solution est évaluée sur la base des résidus des coordonnées de cellule de ces points de contrôle impliqués dans la solution.

        Des modèles géométriques différents nécessitent des dimensions de coordonnées de modèle différentes et un nombre minimum de GCP différent. Pour les modèles géométriques bidimensionnels, les coordonnées du modèle doivent être 2D (X,Y) et pour les modèles géométriques tridimensionnels, les coordonnées du modèle doivent être 3D (X, Y, Z). Le nombre minimum de GCP requis pour les modèles géométriques est le suivant : affine : 3, polynôme quadratique : 6, polynôme cubique : 10, DLT : 7, rationnel quadratique : 19 et RPC : 39. Cependant, vous devez généralement utiliser plus de le nombre minimum de GCP pour effectuer le géoréférencement.

        1.6.3 Transformation de coordonnées de cellule et de coordonnées de modèle

        Grâce au modèle de géoréférencement d'ajustement fonctionnel, GeoRaster attribue des coordonnées au sol aux coordonnées de cellule et des coordonnées de cellule aux coordonnées au sol. Dans un cas particulier, la coordonnée entière d'une cellule (l'indice de tableau d'une cellule dans la matrice de cellule) peut être transformée en une coordonnée de modèle, qui identifie l'emplacement exact d'un point dans l'espace modèle. Ce point ou cette coordonnée de modèle peut être soit le coin supérieur gauche, soit le centre de la zone représentée par la cellule dans l'espace modèle.

        De même, une coordonnée de modèle peut être transformée en coordonnée de cellule par géoréférencement. Cependant, la coordonnée de cellule résultante de la solution directe du modèle de géoréférencement d'ajustement fonctionnel est principalement en nombres flottants. Le type du système de coordonnées de l'espace de cellule, qui est décidé par l'élément modelCoordinateLocation, détermine à quelle cellule la coordonnée flottante fait référence, comme décrit dans GeoRaster Data Model. GeoRaster prend en charge à la fois les coordonnées de cellule flottantes (sous-cellule) et les coordonnées de cellule entières dans toutes les parties de son API.

        Les transformations de coordonnées de cellule et de coordonnées de modèle sont basées sur le modèle d'ajustement fonctionnel du système de référence spatiale (SRS) GeoRaster. Avant et après la transformation à l'aide de GeoRaster SRS, les valeurs de coordonnées (ligne, colonne) d'une cellule sont relatives à l'espace cellulaire GeoRaster, pas nécessairement relatives au coin supérieur gauche des données raster elles-mêmes. L'ULTCoordinate peut avoir une coordonnée différente (valeurs de ligne et de colonne) de la coordonnée de l'origine de l'espace cellulaire. C'est-à-dire que la coordonnée (ligne, colonne) du coin supérieur gauche n'est pas nécessairement (0,0).

        Toute application qui définit le coin supérieur gauche d'une donnée raster comme l'origine (0, 0) de son propre espace cellulaire, comme dans de nombreux formats de fichiers image, doit convertir la (ligne, colonne) dérivée du GeoRaster SRS pour être relative à cette origine, si la valeur de GeoRaster ULTCoordinate (ligne0, colonne0) n'est pas (0, 0). Cette conversion doit tenir compte de GeoRaster ULTCoordinate, comme indiqué dans les formules suivantes :

        row = Indice de ligne de la cellule par rapport à l'origine de l'espace cellulaire GeoRaster.

        colonne = Indice de colonne de la cellule par rapport à l'origine de l'espace des cellules GeoRaster.

        row0 = Index de ligne de l'ULTCoordinate par rapport à l'origine de l'espace cellulaire GeoRaster.

        colonne0 = Indice de colonne de la Coordonnée ULT par rapport à l'origine de l'espace cellulaire GeoRaster.

        m = indice de ligne (c'est-à-dire la m ème ligne, en commençant à 0 pour la première ligne) de la cellule par rapport à ULTCoordinate.

        n = Index de colonne (c'est-à-dire la n ème colonne, commençant à 0 pour la première colonne) de la cellule par rapport à ULTCoordinate.

        Dans la plupart des applications, la coordonnée ULT et l'origine de l'espace cellulaire sont les mêmes (c'est-à-dire, ligne0 = 0 et colonne0 = 0), auquel cas m = ligne et n = colonne.

        1.7 Rééchantillonnage et interpolation

        De nombreuses transformations et opérations d'images et de trames impliquent un rééchantillonnage et une interpolation de pixels ou de cellules.

        GeoRaster prend en charge les méthodes de rééchantillonnage et d'interpolation standard suivantes :

        Interpolation bilinéaire utilisant 4 cellules voisines ( BILINEAR )

        Interpolation biquadratique utilisant 9 cellules voisines ( BIQUADRATIC )

        Convolution cubique utilisant 16 cellules voisines ( CUBIC )

        Moyenne en utilisant 4 cellules voisines ( MOYENNE4 )

        Moyenne en utilisant 16 cellules voisines ( MOYENNE16 )

        Les mots-clés pour ces types de rééchantillonnage sont définis dans la définition de l'élément resamplingType dans le schéma de métadonnées XML GeoRaster (décrit dans Schéma XML de métadonnées GeoRaster). À l'exception de OTHER , les mots-clés peuvent être utilisés dans plusieurs sous-programmes dont les suivants :

        Le type de rééchantillonnage OTHER est utilisé uniquement pour indiquer un type de rééchantillonnage inconnu ou externe lorsque les pyramides d'un objet GeoRaster sont générées ou importées à partir de sources externes, telles qu'un fichier.

        Les données raster traitent de phénomènes du monde réel qui varient continuellement dans l'espace. Ces données sont généralement associées à l'interpolation de grille , une méthode d'interpolation des valeurs à des positions spatiales entre les cellules ou à l'intérieur des cellules. Dans GeoRaster, SDO_GEOR.evaluateDouble est la fonction d'interpolation de grille. Il utilise les mêmes mots-clés pour les méthodes d'interpolation que pour le rééchantillonnage.

        1.8 Pyramides

        Les pyramides sont des sous-objets d'un objet GeoRaster qui représentent l'image raster ou les données raster à différentes tailles et degrés de résolution.

        La taille est généralement liée au temps nécessaire à une application pour récupérer et afficher une image, en particulier sur le Web. C'est-à-dire que plus la taille de l'image est petite, plus elle peut être affichée rapidement et tant qu'une résolution détaillée n'est pas nécessaire (par exemple, si l'utilisateur a considérablement « zoomé »), la qualité d'affichage de l'image plus petite est adéquate.

        Les niveaux pyramidaux représentent des images à résolution réduite ou augmentée qui nécessitent respectivement moins ou plus d'espace de stockage. (GeoRaster ne prend en charge que les pyramides à résolution réduite.) Un niveau de pyramide de 0 indique les données raster d'origine, c'est-à-dire qu'il n'y a aucune réduction de la résolution de l'image et aucun changement dans l'espace de stockage requis. Les valeurs supérieures à 0 (zéro) indiquent des niveaux de résolution d'image de plus en plus réduits et des besoins en espace de stockage réduits.

        Le type de pyramide indique le type de pyramide et peut être l'une des valeurs suivantes :

        DIMINUER signifie que la taille des pyramides diminue à mesure que le niveau de la pyramide augmente.

        NONE signifie qu'il n'y a pas de pyramides associées à l'objet GeoRaster.

        La figure 1-7 montre le concept de niveaux de pyramide avec un type de pyramide DIMINUER . Il véhicule l'idée qu'au fur et à mesure que le numéro de niveau de la pyramide augmente, la taille du fichier diminue, mais la résolution diminue également car moins de pixels sont utilisés pour représenter l'image.

        La taille de l'image de la pyramide à chaque niveau est déterminée par la taille de l'image d'origine et le niveau de la pyramide, selon les formules suivantes :

        Dans les formules précédentes :

        r(0) et c(0) sont la taille de dimension de ligne et de colonne d'origine.

        r(n) et c(n) sont les dimensions des lignes et des colonnes du niveau de pyramide n .

        int arrondit un nombre à la valeur entière inférieure mais la plus proche de ce nombre.

        2^n signifie 2 à la puissance n .

        La plus petite des tailles de dimension de ligne et de colonne de la vue d'ensemble de niveau supérieur (la plus petite pyramide de niveau supérieur) est 1. Cela détermine le niveau de pyramide à résolution réduite maximale, qui est calculé comme suit : (int)(log2(a) )

        Dans le calcul précédent :

        log2 est une fonction logarithmique avec 2 comme base.

        a est la plus petite de la taille de dimension de ligne et de colonne d'origine.

        L'adressage des cellules de la pyramide utilise le même type d'adressage des cellules que celui défini pour les données raster d'origine, comme décrit dans GeoRaster Data Model. Chaque niveau de pyramide a son propre espace de cellule, cependant, tous les espaces de cellule des niveaux de pyramide ont le même type de système de coordonnées de cellule (basé au centre ou en haut à gauche) que celui du niveau d'origine (niveau zéro). Les cellules sont des carrés de taille égale et l'unité est 1 cellule. La cellule du coin supérieur gauche de chaque niveau de pyramide a la même ULTCoordinate que celle des données raster d'origine, enregistrées dans les métadonnées. Sur la base de cette définition d'espace de cellule et des niveaux de pyramide, les coordonnées de cellule d'un niveau de pyramide peuvent être converties en un autre.

        Il n'y a pas de SRS distinct défini pour chaque niveau de pyramide dans les métadonnées GeoRaster. Les coordonnées de modèle des cellules de la pyramide sont dérivées en convertissant d'abord les coordonnées de cellule de différents niveaux de pyramide en coordonnées de cellule de niveau de pyramide zéro, puis en appliquant le GeoRaster SRS. Inversement, les coordonnées de cellule des points au sol de la pyramide sont obtenues en obtenant d'abord les coordonnées de cellule de ces points au sol au niveau zéro de la pyramide à l'aide du GeoRaster SRS, puis en les convertissant en un niveau de pyramide spécifique. GeoRaster prend en charge l'adressage des sous-cellules des pyramides dans toutes les parties de son API.

        Les pyramides sont stockées dans la même table de données raster que l'objet GeoRaster. L'attribut pyramidLevel dans la table de données raster identifie tous les blocs liés à un niveau de pyramide spécifique. En général, le schéma de blocage pour chaque niveau de pyramide est le même que celui du niveau d'origine (qui est défini dans les métadonnées de l'objet GeoRaster), sauf dans les cas suivants :

        Si l'objet GeoRaster d'origine n'est pas bloqué, c'est-à-dire si les données de cellule d'origine sont stockées dans un bloc (BLOB) de la taille exacte de l'objet, les données de cellule de chaque niveau de pyramide sont stockées dans un bloc et sa taille est le même que celui de l'image réelle au niveau de la pyramide.

        Si l'objet GeoRaster d'origine est bloqué (même s'il est bloqué en tant que bloc), les données de cellule de chaque niveau de pyramide sont bloquées de la même manière que pour les données de niveau d'origine, et chaque bloc est stocké dans un objet BLOB différent tant que le la taille de dimension maximale de l'image au niveau de la pyramide réelle est supérieure à la taille des blocs. Cependant, si des pyramides de résolution inférieure sont générées (c'est-à-dire si les tailles des dimensions de ligne et de colonne du niveau de pyramide sont respectivement inférieures ou égales à la moitié de la taille de bloc de ligne et de la taille de bloc de colonne), les données de cellule de chacun de ces niveaux de pyramide est stocké dans un objet BLOB et sa taille est la même que celle de l'image de niveau de pyramide réelle.

        Lorsque des pyramides sont générées sur un objet GeoRaster ou lorsqu'un objet GeoRaster est mis à l'échelle, un rééchantillonnage des données de cellule est requis. GeoRaster fournit les méthodes de rééchantillonnage standard décrites dans Rééchantillonnage et interpolation.

        Les sous-programmes suivants sont associés à la prise en charge de GeoRaster pour les pyramides :

        SDO_GEOR.generatePyramid génère des données pyramidales pour un objet GeoRaster.

        SDO_GEOR.deletePyramid supprime les données pyramidales d'un objet GeoRaster.

        SDO_GEOR.getPyramidMaxLevel renvoie le niveau de pyramide maximal d'un objet GeoRaster.

        SDO_GEOR.getPyramidType renvoie le type de pyramide pour un objet GeoRaster.

        1.9 Masques Bitmap

        Un masque bitmap est une grille raster rectangulaire profonde d'un bit avec chaque pixel ayant la valeur 0 ou 1. Il est utilisé pour définir une région de forme irrégulière à l'intérieur d'une autre image. Les bits 1 définissent l'intérieur de la région et les bits 0 définissent l'extérieur de la région.

        Un masque bitmap peut être attaché ou supprimé d'un objet GeoRaster non vide. Chaque bande ou couche d'un objet GeoRaster non vide peut également être associée à un masque bitmap distinct. Ainsi, il peut y avoir au plus n+1 masques bitmap associés à un objet GeoRaster non vide, où n est le nombre total de sous-couches de l'objet GeoRaster. Un masque bitmap peut également être modifié ou mis à jour indépendamment.

        Si un masque bitmap est associé au calque d'objet, il devient également le masque bitmap par défaut pour tous les sous-calques. Un masque bitmap associé à un sous-calque remplace le masque bitmap par défaut associé au calque d'objet.

        Un masque bitmap attaché à une couche raster doit avoir le même nombre de lignes et de colonnes que toutes les autres couches raster de l'image et doit couvrir précisément la même zone. Il utilise les mêmes ULTCoordinate et SRS que ceux de l'objet GeoRaster lui-même. Logiquement, ce n'est pas une partie intégrante de l'image raster elle-même, mais plutôt une information auxiliaire cependant, physiquement, elle est stockée à l'intérieur de l'objet GeoRaster.

        Le stockage physique des masques bitmap est similaire à celui des données raster d'un objet GeoRaster. Les masques bitmap sont stockés dans la table de données raster de l'objet GeoRaster associé, avec exactement les mêmes attributs de blocage. Cependant, le bandBlockNumber d'une entrée de masque bitmap est toujours défini sur le numéro de couche auquel le masque bitmap est associé. Pour plus d'informations sur la relation entre les bandes et les couches, consultez Bandes, couches et métadonnées.

        La valeur pyramidLevel commence par la valeur -99999 au lieu de 0, et elle augmente de 1 pour chaque niveau de pyramide supérieur. Les pyramides sont construites sur des masques bitmap avec des pyramides sur les données raster régulières, et les masques bitmap peuvent être mis à l'échelle avec l'objet GeoRaster associé avec la procédure SDO_GEOR.scaleCopy, mais la méthode de rééchantillonnage utilisée pour les masques bitmap est toujours NN (le plus proche voisin). Les masques bitmap sont compressés ou décompressés lorsque son objet GeoRaster associé est compressé ou décompressé, et les masques bitmap sont toujours compressés avec la méthode DEFLATE (sans perte). Un masque bitmap peut également être clairsemé et peut donc contenir des blocs vides, les valeurs de cellule manquantes indiquant 0.

        Les masques bitmap sont généralement utilisés par les applications de l'une ou des deux manières suivantes :

        Lorsqu'il est utilisé comme masque de transparence, un masque bitmap peut être utilisé par une application d'affichage pour déterminer quelle partie de l'image afficher. Par exemple, les pixels de l'image principale qui correspondent à 1 bit dans le masque bitmap sont imagés à l'écran ou à l'imprimante, mais les pixels de l'image principale qui correspondent à 0 bit dans le masque ne sont ni affichés ni imprimés. Il peut également être utilisé comme canal alpha de l'image, et ainsi les valeurs 0 et 1 peuvent être mappées à différentes valeurs de transparence pour l'affichage.

        Lorsqu'il est utilisé comme masque NODATA dans une application SIG, un masque bitmap indique à l'application de traiter les pixels qui correspondent à l'extérieur (0 bits) du masque comme NODATA. À cette fin, il peut être enregistré en tant que type spécial de NODATA dans les métadonnées GeoRaster, comme expliqué dans Valeurs et plages de valeurs NODATA.

        Plusieurs sous-programmes PL/SQL effectuent des opérations sur les masques bitmap comme attacher un masque bitmap à un objet GeoRaster, remplacer un masque bitmap existant, supprimer un masque bitmap, vérifier si un objet GeoRaster a un certain masque bitmap et extraire un masque bitmap entier, un sous-ensemble de celui-ci, ou une seule valeur de cellule de celui-ci. Vous pouvez également appliquer l'opération de masquage à l'intérieur de la base de données à l'aide de la procédure SDO_GEOR.mask. Pour plus d'informations sur le masquage d'image, voir Masquage d'image.

        1.10 Valeurs et plages de valeurs NODATA

        Une valeur NODATA est utilisée pour les cellules dont les valeurs sont soit inconnues, soit dénuées de sens.

        Chaque couche raster individuelle peut avoir plusieurs valeurs NODATA ou plages de valeurs NODATA, ou les deux, associées. Le schéma de métadonnées GeoRaster stocke les informations NODATA avec chaque couche raster. Plus précisément, les valeurs NODATA et les plages de valeurs associées à la couche d'objet s'appliquent à toutes les autres sous-couches. Les valeurs et plages de valeurs NODATA d'une sous-couche sont l'union de celles de la couche objet et de toutes les métadonnées NODATA présentes dans la sous-couche. Lorsque vous supprimez des valeurs NODATA ou des plages de valeurs d'un sous-calque, les valeurs ou plages de valeurs présentes dans le calque d'objet ne peuvent pas être supprimées.

        Les valeurs NODATA et les plages de valeurs peuvent être prises en compte lors du rééchantillonnage, par exemple, lorsque des pyramides sont générées ou lorsqu'une image est générée par mise à l'échelle. Les cellules NODATA sont par défaut traitées comme des cellules régulières dans ces processus, pour éviter les dilatations ou les érosions. Cependant, lorsque des valeurs NODATA ou des plages de valeurs sont choisies pour être prises en compte et que la méthode de rééchantillonnage est BILINEAR , BIQUADRATIC , CUBIC , AVERAGE4 ou AVERAGE16 , alors chaque fois qu'une valeur de cellule impliquée dans le calcul de rééchantillonnage est une valeur NODATA, le résultat du rééchantillonnage est également une valeur NODATA. La valeur NODATA résultante est la première valeur NODATA à l'intérieur de chaque fenêtre de rééchantillonnage, où les valeurs des cellules sont ordonnées ligne par ligne du coin supérieur gauche au coin inférieur droit.

        Si vous avez des objets GeoRaster antérieurs à la version 11 g avec des métadonnées NODATA stockées dans la description raster, ces métadonnées sont toujours valides pour la compatibilité descendante. L'ancienne valeur NODATA est considérée comme étant à l'échelle de l'objet et elle est déplacée vers le calque d'objet lorsque vous appelez la procédure SDO_GEOR.addNODATA sur le calque d'objet ou lorsque vous appelez la procédure SDO_GEOR.deleteNODATA sur le calque d'objet sans supprimer l'ancien NODATA valeur.

        Une valeur NODATA ou une plage de valeurs est décrite à l'aide du type SDO_RANGE_ARRAY, qui est défini comme VARRAY (1048576) OF SDO_RANGE le type SDO_RANGE spécifie une limite inférieure et supérieure et est défini comme ( LB NUMBER, UB NUMBER) .

        Pour spécifier un seul nombre dans une définition SDO_RANGE, spécifiez LB comme nombre et UB comme null. L'exemple suivant spécifie 2 comme valeur NODATA : SDO_RANGE_ARRAY(SDO_RANGE(2,NULL))

        SDO_RANGE( LB, UB ) où LB = UB est considéré comme identique à SDO_RANGE( LB , NULL).

        Une plage de valeurs NODATA réelle (où UB n'est pas NULL et LB est inférieur à UB) est inclusive à la limite inférieure et exclusive à la limite supérieure.

        Vous pouvez spécifier plusieurs plages de valeurs NODATA et des valeurs NODATA individuelles. L'exemple suivant spécifie une seule valeur NODATA (5) et deux plages de valeurs NODATA (1,3) et (7,8) : SDO_RANGE_ARRAY(SDO_RANGE(1,3), SDO_RANGE(5,NULL), SDO_RANGE(7,8) )

        Plusieurs sous-programmes PL/SQL effectuent des opérations (telles que l'ajout, la suppression et l'interrogation) sur les valeurs NODATA et les plages de valeurs associées à une couche GeoRaster.

        Dans GeoRaster, un masque bitmap peut être traité comme un type spécial de NODATA, c'est-à-dire un masque NODATA spécifiant une ou plusieurs zones irrégulières comme zones NODATA. Dans ce cas, le masque bitmap n'est pas seulement identifié dans l'élément bitmapMask des métadonnées layerInfo, mais est également enregistré avec l'élément NODATA des métadonnées layerInfo. Cependant, les valeurs NODATA du masque bitmap ne sont pas prises en compte lors du traitement de rééchantillonnage et de l'analyse statistique.

        1.11 Compression et décompression

        GeoRaster fournit les types de compression native suivants pour réduire les besoins en espace de stockage pour les objets GeoRaster : JPEG (JPEG-F), JPEG 2000 et DEFLATE.

        Avec la compression JPEG (JPEG-F) et DEFLATE, chaque bloc d'un objet GeoRaster est compressé individuellement, en tant que représentation raster distincte et lorsqu'un objet GeoRaster compressé est décompressé, chaque bloc est décompressé individuellement

        Avec la compression JPEG 2000, chaque objet GeoRaster est stocké dans un seul BLOB en tant que fichier JP2, dans lequel le raster peut être bloqué en interne.

        Pour la compression JPEG (JPEG-F) et DEFLATE, toute opération GeoRaster pouvant être effectuée sur un objet GeoRaster décompressé (non compressé) peut également être effectuée sur un objet GeoRaster compressé. Lorsque GeoRaster exécute une opération, si l'objet GeoRaster source est compressé, GeoRaster décompresse en interne les blocs de l'objet source selon les besoins, effectue l'opération spécifiée, puis compresse l'objet résultant dans le format spécifié par le mot-clé compression ou, si le mot-clé compression n'est pas spécifié, dans le format de compression de l'objet source. Par conséquent, vous n'avez pas besoin de décompresser les objets GeoRaster compressés avant d'effectuer certaines opérations, mais vous pouvez gagner en performances globales si vous décompressez les objets avant d'effectuer d'autres opérations.

        Pour la compression JPEG 2000, la plupart des opérations GeoRaster peuvent décompresser en interne l'objet GeoRaster compressé JP2 lors de l'exécution de l'opération.

        Avant qu'un utilisateur de base de données compresse ou décompresse un objet GeoRaster, assurez-vous que la base de données a été créée avec un tablespace temporaire par défaut ou que l'utilisateur a reçu un tablespace ou un groupe d'espaces table temporaires. Sinon, par défaut, le tablespace SYSTEM est utilisé pour le tablespace temporaire et les données LOB temporaires volumineuses générées lors des opérations GeoRaster sont placées dans le tablespace SYSTEM, ce qui peut affecter les performances globales de la base de données. Pour plus d'informations sur la gestion des tablespaces temporaires, reportez-vous au manuel Oracle Database Administrator's Guide .

        Pour spécifier la compression ou la décompression d'un objet GeoRaster, utilisez le mot-clé compression dans le paramètre storageParam, qui est décrit dans Paramètres de stockage. Vous pouvez utiliser le mot-clé compression dans le paramètre storageParam avec toutes les procédures GeoRaster. (Pour les compressions JPEG (JPEG-F) et DEFLATE, il n'y a pas de procédures distinctes pour compresser et décompresser un objet GeoRaster.)

        Si l'objet GeoRaster source est vide, le mot-clé de compression est ignoré, à l'exception des fonctions SDO_GEOR.getRasterSubset et SDO_GEOR.getRasterData. C'est-à-dire qu'un objet GeoRaster vide n'est jamais compressé et que le type de compression dans les métadonnées est toujours NONE . (Les objets GeoRaster vides sont expliqués dans Objets GeoRaster vides et vides.)

        Cette section couvre les sujets suivants.

        1.11.1 JPEG (JPEG-F) Compression d'objets GeoRaster

        La compression JPEG (JPEG-F) est prise en charge uniquement pour les objets GeoRaster avec une valeur cellDepth de 8BIT_U et pas plus de 4 bandes par bloc, et chaque bloc doit avoir 1 bande, 3 bandes ou 4 bandes. (2 bandes par bloc ne sont pas prises en charge pour la compression JPEG.) Vous pouvez compresser au format JPEG des objets GeoRaster de plus de 4 bandes en rebloquant l'objet GeoRaster avec une taille de bloc de bande de 1, 3 ou 4 bandes. La compression JPEG n'est pas prise en charge pour les objets GeoRaster avec une palette de couleurs.

        Bien que la compression JPEG soit prise en charge pour les objets GeoRaster de toute taille, la taille totale ( columnPerBlock * rowsPerBlock * bandsPerBlock * cellDepth / 8 ) de chaque bloc de l'objet GeoRaster ne doit pas dépasser 50 mégaoctets (Mo). Pour les grands objets GeoRaster, vous pouvez appeler la procédure SDO_GEOR.changeFormatCopy pour bloquer l'objet GeoRaster en blocs inférieurs à 50 Mo, puis compresser l'objet GeoRaster ou vous pouvez effectuer le blocage et la compression dans le même appel à la procédure SDO_GEOR.changeFormatCopy.

        GeoRaster prend en charge le mode de compression JPEG-F, qui compresse les objets au format JPEG de base plein format.

        La compression JPEG-F est décrite dans la Rec. Spécification JPEG T.81 (ou ICO/IEC IS 10918-1). GeoRaster utilise la table de quantification du Tableau K.2 de la Rec. Spécification JPEG T.81 et (pour les tables de Huffman) tables de chrominance standard dans les tableaux K.4 et K.6 de cette spécification. La table de quantification est mise à l'échelle par la qualité de compression avant que la table ne soit appliquée aux données pendant le processus de compression.

        JPEG-F est un format de compression avec perte. Vous pouvez contrôler le degré de perte avec le mot-clé qualité du paramètre storageParam. Le mot-clé de qualité prend une valeur entière de 0 à 100. Une valeur de 0 (zéro) fournit une compression maximale, mais entraîne une perte substantielle de données. Une valeur de 75 (la valeur par défaut de GeoRaster) fournit une image que la plupart des gens perçoivent comme n'ayant aucune perte de qualité, mais qui fournit une compression significative. Une valeur de 100 fournit le moins de compression, mais la meilleure qualité.

        1.11.1.1 Prise en charge JPEG-B obsolète

        La prise en charge de GeoRaster pour la compression JPEG-B, qui compresse les objets au format JPEG de base abrégé, est obsolète et ne sera plus prise en charge dans une future version. Si JPEG-B est spécifié dans un paramètre d'un sous-programme GeoRaster, la compression JPEG-F est utilisée à la place. Nous vous encourageons à utiliser le support JPEG-F.

        1.11.2 Compression JPEG 2000 des objets GeoRaster

        GeoRaster prend en charge la compression JPEG 2000 (JP2) sur les images raster de profondeur de cellule 8BIT_U et 16BIT_U conformément à la norme ISO/IEC 15444-1. Un objet GeoRaster compressé au format JPEG 2000 est stocké dans un bloc raster. Les données de ce bloc raster sont au format de fichier JP2 tel que décrit dans la norme ISO/IEC 15444-1 Annexe I. L'image contenue dans l'objet GeoRaster compressé au format JPEG 2000 peut être tuilée en interne.

        Avec la compression JPEG 2000, les pyramides sont implicitement intégrées dans les données compressées JP2, et il n'y a donc pas de stockage pyramidal explicite et séparé dans l'objet GeoRaster compressé JP2. Le niveau maximum de pyramides pouvant être récupérées à partir d'un objet GeoRaster compressé JP2 est log2(min(tile_width, tile_height)) , où tile_width et tile_height sont respectivement la largeur et la hauteur des tuiles internes. Les compressions avec et sans perte sont prises en charge.

        La procédure SDO_GEOR.compressJP2 est utilisée pour compresser un objet GeoRaster en objet GeoRaster compressé JP2. La procédure SDO_GEOR.decompressJP2 peut être utilisée pour décompresser explicitement un objet GeoRaster compressé JP2 en un autre objet GeoRaster. D'autres opérations GeoRaster, telles que la rectification, le mosaïquage et l'algèbre raster – mais pas SDO_GEOR.changeCellValue, SDO_GEOR.reproject, SDO_GEOR.scaleScopy et SDO_GEOR.mosaic – peuvent décompresser en interne l'objet GeoRaster compressé JP2 pendant l'exécution de l'opération.

        Les grandes images peuvent être compressées, mais la taille est limitée par la mémoire et le nombre maximum de tuiles (max_mem_size / 20 * 65535). Pour améliorer l'évolutivité et les performances, appliquez toujours une mosaïque interne. La taille de la tuile peut être spécifiée à l'aide du mot-clé tileSize dans le paramètre compressParam de la procédure SDO_GEOR.compressJP2. Le nombre maximal de tuiles prises en charge est de 65535.

        1.11.3 DEFLATE Compression des objets GeoRaster

        La compression DEFLATE compresse les objets conformément à la spécification de format de données compressées Deflate (Network Working Group RFC 1951) et stocke les données compressées au format ZLIB, comme décrit dans la spécification de format de données compressées ZLIB (Network Working Group RFC 1950). L'en-tête ZLIB et les champs de somme de contrôle sont inclus dans l'objet GeoRaster compressé.

        Bien que la compression DEFLATE soit prise en charge pour les objets GeoRaster de toute taille, la taille totale ( columnPerBlock * rowsPerBlock * bandsPerBlock * cellDepth / 8 ) de chaque bloc de l'objet GeoRaster ne doit pas dépasser 1 gigaoctet (Go). Pour les grands objets GeoRaster, vous pouvez appeler la procédure SDO_GEOR.changeFormatCopy pour bloquer l'objet GeoRaster en blocs inférieurs à 1 Go, puis compresser l'objet GeoRaster ou vous pouvez effectuer le blocage et la compression dans le même appel à la procédure SDO_GEOR.changeFormatCopy.

        Comme la compression DEFLATE est sans perte, la qualité de compression ne s'applique pas et est ignorée si elle est spécifiée.

        1.11.4 Décompression des objets GeoRaster

        Vous pouvez décompresser un objet GeoRaster compressé dans la base de données en spécifiant compression=NONE dans le paramètre storageParam. Pour la compression JPEG-F, vous ne devez pas spécifier la qualité de compression comme paramètre de stockage.

        Vous pouvez décompresser un objet GeoRaster compressé en dehors de la base de données (c'est-à-dire côté client) en utilisant une interface de programmation d'application (API) existante, telle que PL/SQL ou Oracle Call Interface (OCI), pour récupérer les objets BLOB correspondants. aux blocs de l'objet GeoRaster, et décoder chaque bloc compressé individuellement selon les spécifications du format de compression concerné. Par exemple, si un objet GeoRaster est compressé en mode JPEG-F, le processus de décodage doit d'abord analyser les en-têtes JPEG pour récupérer les tables et les dimensions des blocs, puis appliquer le décodage et la déquantification de Huffman aux données d'image.

        La mise en œuvre complète de la décompression JPEG est un processus complexe et axé sur les détails. Selon l'application, il peut être préférable d'utiliser une implémentation existante. Des bibliothèques telles que jpeglib en C et plusieurs API d'imagerie en Java (par exemple, Oracle J2SE et JAI) implémentent déjà la décompression JPEG, et vous pouvez les adapter pour effectuer le processus de décodage sur des objets GeoRaster compressés en JPEG. Vous pouvez appliquer essentiellement la même approche pour la compression DEFLATE à l'aide d'une bibliothèque ZLIB C ou d'une API Java.

        1.11.5 Plug-ins tiers pour la compression

        GeoRaster fournit une architecture de plug-in pour les solutions de compression tierces. LizardTech Corporation fournit un plug-in qui permet aux utilisateurs de compresser et de stocker des images raster, dans les types de compression MrSID et JPEG 2000, nativement dans Oracle Spatial et Graph GeoRaster.

        Avant d'installer le plug-in LizardTech, vous devez suivre ces étapes :

        Accédez au répertoire $ORACLE_HOME/md/admin.

        Connectez-vous à la base de données en tant que SYS AS SYSDBA .

        Saisissez l'instruction SQL suivante :

        Pour obtenir le plug-in LizardTech et les informations associées, contactez LizardTech Corporation.

        1.11.6 Compression LOB avancée

        Vous pouvez utiliser Oracle Database Advanced LOB Compression (décrit brièvement dans Oracle Database SecureFiles and Large Objects Developer's Guide ) pour obtenir une compression sans perte des tables de données raster GeoRaster (RDT), compressant ainsi les objets GeoRaster. Si vous spécifiez Advanced LOB Compression pour le stockage LOB lorsque vous créez une table (comme la colonne rasterBlock d'un RDT), les LOB SecureFiles de toutes les lignes de cette table sont compressés à l'aide de Advanced LOB Compression. La compression est transparente pour GeoRaster et aucune modification de l'application n'est donc requise. Cependant, vous devez éviter d'utiliser la compression LOB avancée sur les blocs raster RDT si vous utilisez également des types de compression spécifiques à GeoRaster (tels que JPEG, DEFLATE ou un plug-in tiers) sur ces blocs.

        L'utilisation d'Advanced LOB Compression nécessite une licence pour l'option Oracle Database Advanced Compression, qui est décrite dans Oracle Database Licensing Information . Notez que l'option de compression avancée de la base de données Oracle n'est pas requise pour les opérations de compression GeoRaster qui n'impliquent pas la compression LOB avancée.

        1.12 GeoRaster et gestion de base de données

        GeoRaster vous permet d'effectuer des tâches de gestion de base de données.

        Ces tâches sont décrites dans Création et gestion de base de données GeoRaster. Il effectue également de nombreuses tâches de gestion automatiquement et applique plusieurs directives pour faciliter ses opérations de gestion automatique.

        GeoRaster fournit plusieurs sous-programmes pour les utilisateurs qui doivent effectuer des tâches de gestion spécialisées :

        SDO_GEOR_ADMIN.isRDTNameUnique vérifie l'unicité d'un nom RDT, et SDO_GEOR_UTL.renameRDT renomme le RDT dans la base de données pour résoudre les conflits qui peuvent se produire lors de la migration des données.

        SDO_GEOR_ADMIN.checkSysdataEntries et SDO_GEOR_ADMIN.maintainSysdataEntries recherchent et corrigent les entrées SYSDATA corrompues dans le schéma actuel ou la base de données, en fonction des privilèges associés à la connexion à la base de données.

        Les sous-programmes suivants vérifient l'état des objets GeoRaster existants et des objets associés dans le schéma actuel ou la base de données, en fonction des privilèges associés à la connexion à la base de données : SDO_GEOR_ADMIN.listGeoRasterObjects, SDO_GEOR_ADMIN.listGeoRasterColumns, SDO_GEOR_ADMIN.listGeoRasterTables, SDO_GEOR_ADMINT, SDO_GEOR_ADMIN. , et SDO_GEOR_ADMIN.listUnregisteredRDT.

        Les sous-programmes suivants vous permettent d'enregistrer des objets GeoRaster existants dans le schéma courant ou la base de données, en fonction des privilèges associés à la connexion à la base de données : SDO_GEOR_ADMIN.registerGeoRasterObjects et SDO_GEOR_ADMIN.registerGeoRasterColumns.

        SDO_GEOR_ADMIN.upgradeGeoRaster recherche et corrige les erreurs après une mise à niveau de la base de données.

        Pour plus d'informations sur l'utilisation des sous-programmes précédents, consultez Maintenance des objets GeoRaster et des données système dans la base de données.

        Pour garantir la fiabilité des données et métadonnées GeoRaster, les actions suivantes sont effectuées et les directives suivantes sont appliquées :

        Pour garantir la cohérence et l'intégrité des tables et des structures de données GeoRaster internes, GeoRaster crée automatiquement un déclencheur DML unique pour chaque colonne GeoRaster chaque fois qu'un utilisateur crée une table GeoRaster.

        Les déclencheurs GeoRaster sont gérés par GeoRaster et ils ne peuvent pas être supprimés ou modifiés par des instructions SQL émises directement par les utilisateurs.

        Le modèle de nom GRDMLTR_* est réservé aux déclencheurs GeoRaster. Les utilisateurs ne doivent pas créer de déclencheurs dont les noms commencent par GRDMLTR_ .

        Les entrées de métadonnées GeoRaster associées sont mises à jour automatiquement dans tous les cas suivants : si une table GeoRaster est supprimée, tronquée, renommée ou modifiée si une colonne GeoRaster est supprimée ou si un schéma est supprimé.

        Une table de données raster (RDT) ne peut pas être supprimée ou renommée directement à l'aide d'une instruction SQL standard tant qu'un objet GeoRaster fait référence à ce RDT.

        1.13 Traitement parallèle dans GeoRaster

        Il existe deux types de traitement parallèle avec GeoRaster.

        Exécution parallèle d'instructions SQL

        Procédures GeoRaster parallélisées

        L'exécution parallèle d'instructions SQL permet à la plupart des instructions SQL, à la fois de requête et de DML, de s'exécuter en parallèle. Lorsqu'une instruction SQL est exécutée, elle est décomposée en étapes individuelles ou en sources de lignes, qui sont identifiées comme des lignes distinctes dans un plan d'exécution.

        Toutes les fonctions en lecture seule de GeoRaster telles que les opérations de requête liées aux métadonnées (c'est-à-dire toutes les fonctions d'obtention de métadonnées GeoRaster et SDO_GEOR.validateGeoRaster) et toutes les requêtes de cellule à raster unique (SDO_GEOR.getCellValue et SDO_GEOR.evaluateDouble) sont activées pour les requêtes parallèles. Cela signifie que dans un environnement multi-processeurs, si ces fonctions sont utilisées pour interroger de nombreux objets GeoRaster dans une ou plusieurs tables GeoRaster et si l'instruction SQL est exécutée en parallèle, les lignes GeoRaster sont automatiquement divisées en plusieurs sous-ensembles, et plusieurs Les processus du serveur Oracle fonctionneront simultanément pour traiter chaque sous-ensemble afin de réduire le temps de réponse global. En divisant le travail d'exécution d'une instruction SQL GeoRaster entre plusieurs processus, vous pouvez gérer plus rapidement les index spatiaux et trouver des objets GeoRaster en fonction de leurs emplacements, de diverses métadonnées et attributs. Vous pouvez également utiliser la fonction de table en pipeline et parallèle pour implémenter des procédures plus sophistiquées, notamment la parallélisation de certaines opérations sur un seul objet GeoRaster.

        Les procédures GeoRaster parallélisées vous permettent de spécifier plusieurs sous-processus pour le traitement simultané d'un objet GeoRaster. Certaines procédures de traitement d'images et de trames individuelles sont spécifiquement mises en œuvre pour prendre en charge ce type de parallélisme.Avec ces procédures, vous spécifiez simplement un nombre entier pour le degré de parallélisme (DOP) en tant que paramètre d'entrée, pour que l'opération soit divisée en ce nombre de sous-processus pour traiter les sous-ensembles d'un seul objet GeoRaster simultanément. Chacun de ces sous-processus s'exécute indépendamment. Lorsque tous les sous-processus sont terminés, l'ensemble du processus est terminé. Les procédures suivantes prennent directement en charge ce type de traitement parallèle :

        Grâce à la procédure SDO_GEOR_AGGR.mosaicSubset, d'autres types d'opérations parallèles sont pris en charge. Il s'agit notamment de la compression et de la décompression parallèles, de la copie parallèle ou de la copie de changement de format, du sous-ensemble parallèle, de la reprojection parallèle et de la rectification parallèle. Voir Compression parallèle, copie et sous-ensemble pour plus d'informations.

        Les images et les données raster sont généralement très volumineuses, les opérations précédentes peuvent donc prendre du temps. Par conséquent, lorsque vous utilisez des serveurs multiprocesseurs ou multicœurs, envisagez toujours d'utiliser un traitement parallèle pour améliorer les performances.

        1.14 Rapport de progression de l'opération dans GeoRaster

        Pour certaines opérations gourmandes en ressources, GeoRaster vous permet de surveiller et de signaler la progression de leur exécution.

        Cette capacité s'applique à l'exécution des sous-programmes suivants :

        Pour surveiller et signaler la progression de l'exécution, vous pouvez utiliser les sous-programmes suivants :


        Durabilité des formats numériques : planification des collections de la Bibliothèque du Congrès

        Une géodatabase GeoDB_SDE est une géodatabase ArcGIS multi-utilisateurs implémentée sur une plate-forme SGBDR (système de gestion de base de données relationnelle). La GeoDB, ESRI Geodatabase ArcSDE ou GeoDB_SDE est un sous-type de la famille GeoDB_. La GeoDB est le principal modèle de stockage de données pour ArcGIS. Il s'agit d'un conteneur de données spatiales et attributaires et permet à l'utilisateur de stocker de nombreux types différents de données SIG au sein de sa structure. Sa structure est implémentée soit dans un SGBDR, soit sous la forme d'un ensemble de fichiers dans un système de fichiers. GeoDB_SDE est implémenté sur le choix du client de la plate-forme SGBDR prise en charge. Les plates-formes prises en charge incluent IBM DB2, IBM Informix, Oracle, PostgreSQL et SQL Server. Les géodatabases multi-utilisateurs tirent parti de l'architecture SGBDR sous-jacente pour offrir une meilleure sécurité des données, comme le contrôle des autorisations d'accès pour les jeux de données individuels, la gestion des fichiers distribués, les capacités de sauvegarde/récupération et l'intégrité des données.

        Il existe trois types de géodatabases multi-utilisateurs : entreprise, groupe de travail et bureau. La capacité de stockage et le nombre d'utilisateurs simultanés possibles varient selon chaque type.

        • Géodatabases d'entreprise -- Destiné aux scénarios d'application d'entreprise à grande échelle, il peut être adapté à n'importe quelle taille et peut prendre en charge n'importe quel nombre d'utilisateurs, s'exécutant sur des ordinateurs de n'importe quelle taille et configuration. C'est le plus robuste de tous les types de géodatabase. Il est conçu pour être facilement intégré dans une structure informatique d'entreprise afin que les données SIG puissent être partagées dans l'ensemble du système d'entreprise.
        • Géodatabases de groupe de travail -- Destiné aux scénarios d'application départementaux de petite à moyenne taille. La gestion de la géodatabase et du SGBDR, telle que la définition des utilisateurs et de leurs autorisations d'accès aux données, est entièrement réalisée dans la suite logicielle ArcGIS. Une géodatabase de groupe de travail a une taille limite maximale de 4 gigaoctets et prend en charge jusqu'à 10 utilisateurs simultanés, qui peuvent tous être des éditeurs. je
        • Géodatabase de bureau -- Ceci est conçu pour les petites équipes ou un seul utilisateur qui a besoin de la fonctionnalité d'une géodatabase multi-utilisateurs. Il a une taille limite maximale de 4 gigaoctets et utilise la suite logicielle ArcGIS Desktop pour la configuration et la gestion. La différence entre une géodatabase de groupe de travail et une géodatabase de bureau est que la géodatabase de bureau ne prend en charge que jusqu'à trois utilisateurs simultanés (un éditeur et deux visionneuses). je

        Une implémentation de base de données multi-utilisateurs qui peut être utilisée pour prendre en charge la création de données initiales, la gestion des données à l'état intermédiaire ou l'affichage interactif ou la distribution de sous-ensembles de données sélectionnés aux utilisateurs finaux. Les géodatabases mono-utilisateur (telles que les géodatabases personnelles et fichier) peuvent être migrées vers des géodatabases multi-utilisateurs à l'aide des outils de migration inclus dans la suite logicielle ArcGIS. Voir Migration de vos données existantes dans la géodatabase.

        Utilisation locale

        Expérience LC ou exploitations existantes La Library of Congress détient une licence et utilise un système ArcGIS d'entreprise basé sur le SGBDR Oracle depuis plusieurs années. L'utilisation principale est par la Geography & Maps Division pour produire des cartes sur des sujets spécifiques à l'usage du Congrès.
        Préférence LC

        Facteurs de durabilité

        Une implémentation de base de données ArcSDE nécessite une intégration dans un système de gestion de base de données relationnelle (SGBDR).

        • ArcSDE personnel -- À compter de la version 9.2 de la suite ArcGIS, ArcEditor et ArcInfo incluent la base de données Microsoft SQL Server Express pour autoriser les géodatabases ArcSDE personnelles pour trois utilisateurs simultanés, dont l'un peut modifier les données. SQL Server Express est limité à s'exécuter sur un processeur ou un cœur dans un socket et à utiliser 1 Go de RAM. La taille maximale de la base de données est de 4 Go.
        • Groupe de travail ArcSDE -- ArcGIS Server for Workgroups inclut la prise en charge d'ArcSDE pour SQL Server Express. Ce niveau d'ArcSDE permet jusqu'à 10 utilisateurs et éditeurs de bureau Windows simultanés, ainsi qu'un nombre illimité de connexions serveur supplémentaires à partir d'applications, conformément au contrat de licence. SQL Server Express est limité à une exécution sur un processeur ou un cœur avec un maximum de 1 Go de RAM et une limite de taille de base de données de 4 Go.
        • Entreprise ArcSDE -- Enterprise ArcSDE est inclus avec ArcGIS Server for Enterprises. Il s'agit de la technologie ArcSDE traditionnelle qui s'exécute sur Oracle, SQL Server, PostgreSQL, IBM DB2 et IBM Informix. L'Enterprise ArcSDE peut évoluer vers des bases de données de n'importe quelle taille et nombre d'utilisateurs, s'exécutant sur des ordinateurs de n'importe quelle taille et configuration.

        Facteurs de qualité et de fonctionnalité

        La géodatabase multi-utilisateur, comme la géodatabase mono-utilisateur, peut stocker des tables, des classes d'entités, des jeux de classes d'entités et des fonctionnalités telles que des règles, des relations et des réseaux géométriques. Les types d'entités avancés sont pris en charge, tels que les réseaux géométriques et logiques, les courbes vraies, les polylignes complexes et les entités définies par l'utilisateur. La technologie ArcSDE fournit des fonctionnalités de géodatabase supplémentaires qui ne sont pas disponibles dans les géodatabases mono-utilisateur. Ceci comprend:

        • Gestion des versions -- Avec la gestion des versions, une géodatabase multi-utilisateurs peut gérer et maintenir plusieurs états tout en préservant l'intégrité de la base de données. Une version représente une vue alternative, indépendante et persistante de la géodatabase prend en charge plusieurs éditeurs simultanés et n'implique pas de duplication de données. La gestion des versions est l'environnement de mise à jour par défaut dans une géodatabase multi-utilisateurs. Il enregistre explicitement les états des fonctions et objets individuels au fur et à mesure qu'ils sont modifiés, ajoutés et/ou retirés. C'est le cadre qui permet à plusieurs utilisateurs d'accéder et de modifier les mêmes données simultanément et prend en charge les longues transactions (c'est-à-dire les modifications de la base de données qui s'étendent sur de longues périodes). Des requêtes simples sont utilisées pour afficher et travailler avec n'importe quel état souhaité pour un moment particulier ou pour voir les modifications actuelles d'un utilisateur individuel. Cette capacité permet à un utilisateur SIG de créer des versions d'une géodatabase pour les étapes d'un projet, de réconcilier les différences entre les versions et de mettre à jour la version principale d'une géodatabase. Voir Comprendre la gestion des versions pour plus d'informations sur ce sujet.
        • Réplication de géodatabase -- Il s'agit d'une méthode de distribution de données fournie par le système ArcGIS. Avec la réplication de géodatabase, les données SIG peuvent être réparties sur deux ou plusieurs géodatabases de manière à leur permettre de synchroniser les modifications apportées aux données. Cette fonctionnalité repose sur l'environnement de gestion des versions et prend en charge le modèle de données de géodatabase complet, y compris les relations géospatiales, telles que les topologies et les réseaux géométriques. Trois types de workflows de réplication sont disponibles : réplication bidirectionnelle, unidirectionnelle et d'extraction/archivage. Dans ce modèle asynchrone, la réplication est faiblement couplée, ce qui signifie que chaque géodatabase répliquée peut fonctionner indépendamment tout en synchronisant les modifications les unes avec les autres. Étant donné que la fonctionnalité de réplication de géodatabase est implémentée au niveau du logiciel ArcGIS, les plates-formes SGBDR impliquées peuvent être différentes. Par exemple, un utilisateur peut répliquer les données d'une géodatabase multi-utilisateurs implémentée sur Oracle vers une géodatabase multi-utilisateurs implémentée sur SQL Server. La réplication de géodatabase peut être utilisée dans des environnements connectés et déconnectés. Il fonctionne avec des connexions de géodatabase locales sur un réseau, ainsi que sur Internet, à l'aide des services de géodonnées disponibles dans ArcGIS Server.
        • Archivage de la géodatabase -- Lorsqu'il est activé sur un jeu de données, l'archivage de la géodatabase capture toutes les modifications apportées au jeu de données dans la version par défaut de la géodatabase multi-utilisateurs. Les modifications sont enregistrées dans une classe d'archives, qui est une copie de l'ensemble de données d'origine. La classe d'archive contient des champs supplémentaires qui enregistrent l'historique des mises à jour d'une entité dans la géodatabase. Cette fonctionnalité peut être utilisée avec des versions historiques dans la géodatabase. Une version historique fournit une vue en lecture seule de la géodatabase à un moment précis. Voir Archivage de géodatabase pour plus d'informations.
        • Gestion des transactions longues et courtes -- La géodatabase ArcSDE inclut une prise en charge avancée des situations dans lesquelles des utilisateurs supplémentaires et la nécessité de gérer les données d'un ensemble de réseaux de capteurs, par exemple, rendent le besoin de gestion des transactions plus critique. Dans le SIG, outre les transactions de base de données plus courantes et courtes (qui s'étendent sur quelques secondes ou minutes) qui sont orchestrées sur le cadre de transactions courtes du SGBD, des transactions longues qui s'étendent sur de longues périodes (heures, voire jours et mois) peuvent être nécessaires. De plus, une seule session d'édition dans un SIG peut impliquer des modifications de plusieurs lignes dans plusieurs tables qui peuvent devoir être annulées et refaites. Les utilisateurs peuvent souhaiter traiter chaque session d'édition comme une transaction unique lorsqu'ils valident leurs modifications dans un système déconnecté de la base de données centrale partagée. Au cours de ces processus de flux de données SIG spécialisés, la base de données SIG doit rester disponible en permanence pour les opérations quotidiennes, où chaque utilisateur peut avoir une vue ou un état personnel de la base de données SIG partagée. ArcSDE joue un rôle clé au cours de ces opérations en gérant les transactions SIG complexes de haut niveau sur le cadre de transaction SGBD simple. ArcSDE le fait en stockant les informations de modification sous forme d'enregistrements delta dans la base de données, isolant plusieurs sessions de mise à jour à l'aide de versions et prenant en charge les transactions complexes, l'archivage automatique et les requêtes historiques. Voir Présentation de la modification et de la gestion des données pour plus d'informations.

        Les autres fonctionnalités associées aux géodatabases ArcSDE incluent la possibilité de définir des relations et des règles topologiques et associatives qui déterminent la manière dont les classes d'entités interagissent. Les relations sont des associations entre deux objets dans un jeu de classes d'entités, soit des objets non spatiaux, soit des entités spatiales. En définissant des relations, l'intégrité référentielle est assurée dans la géodatabase. Quatre grands types de règles de validation pour maintenir l'intégrité de la base de données sont pris en charge, notamment les règles de validation, les règles de connectivité réseau, les règles de relation et les règles personnalisées. Voir Working with the Geodatabase: Powerful Multiuser Editing and Sophisticated Data Integrity (livre blanc 2002 d'Esri, lien maintenant via Internet Archive) pour plus d'informations sur l'utilisation des règles et des relations et sur la façon de faciliter la mise à jour multi-utilisateurs dans les géodatabases ArcSDE.


        Voir la vidéo: Installation of ArcSDE 9 3 1 on oracle part 1 (Octobre 2021).