Suite

Fonctionnalités Geomedia Smart Client, base de données Oracle

Fonctionnalités Geomedia Smart Client, base de données Oracle


Nous avons un schéma de base de données importé dans Oracle, mais lorsque nous voulons l'importer dans Geomedia Smart Client (GMSC), certaines tables ne sont pas visibles dans GMSC.

D'autre part, VIEW créé à partir de ces tables a leMDO.SYSLa colonne Géométrie est visible dans GMSC, mais nous ne pouvons effectuer aucune requête dessus.

Il semble que le sujet : Comment GeoMedia sait quelles classes d'entités se trouvent dans une base de données ?

est peut-être lié à notre problème mais nous ne savons pas comment ? Y a-t-il un problème avec les métadonnées de Geomedia et quoi ? Pourquoi GMSC ne peut-il pas voir toutes les entités avec des colonnes géométriques ?


Qu'entends-tu par "colonne à géométrie complexe" ? Voulez-vous dire que vous avez des tables avec des "colonnes à géométrie simple" et certaines avec des "colonnes à géométrie complexe" et que ces dernières ne sont pas visibles alors que les premières le sont ?

Avez-vous effectivement confirmé que toutes vos tables spatiales sont enregistrées dans le dictionnaire de métadonnées de Geomedia (GDOSYS) comme suggéré dans l'autre sujet que vous mentionnez ?

Toutes les tables sont-elles également définies dans les propres tables de métadonnées d'Oracle Spatial (USER_SDO_GEOM_METADATA) ?

Les tables sont-elles dans plusieurs schémas de base de données ? Si oui, avez-vous accordé les privilèges appropriés à l'utilisateur de la base de données que vous utilisez pour vous connecter à Geomedia ? En d'autres termes, cet utilisateur voit-il toutes les tables spatiales que vous voulez qu'il voie ? Essayez de vous connecter en tant qu'utilisateur et procédez comme suit :

sélectionnez propriétaire, nom_table parmi tous les noms_tables ;

affichera toutes les tables (spatiales et autres) auxquelles cet utilisateur peut accéder (= sélectionner parmi)

sélectionnez propriétaire, nom_table de all_sdo_geom_metadata ;

affichera toutes les tables spatiales auxquelles cet utilisateur peut accéder. Est-ce que toutes les tables auxquelles vous voulez accéder sont dans ces listes ? S'il en manque dans la première liste, cela signifie que vous n'avez pas accordé le privilège approprié (SELECT) sur ces tables à l'utilisateur sous lequel Geomedia se connecte. Si elles figurent dans la première liste, mais pas dans la seconde, cela signifie que ces tables n'ont aucune définition correspondante dans les métadonnées d'Oracle Spatial.

Pour compléter la réponse : la plupart des outils SIG ont des restrictions qui limitent ce que la base de données permet. Voici les seules exigences côté base de données :

  • Une colonne spatiale doit être correctement définie dans USER_SDO_GEOM_METADATA
  • Une colonne spatiale doit avoir un index spatial
  • Toutes les géométries d'une colonne spatiale doivent être dans le même système de coordonnées et la même dimensionnalité (toutes en 2D ou toutes en 3D)

Au-delà de cela, aucune autre exigence n'existe. En particulier, les éléments suivants sont tous possibles :

  • Une table peut contenir n'importe quel nombre de colonnes spatiales (chacune a alors sa propre définition de métadonnées et son index spatial)
  • Une colonne spatiale peut contenir n'importe quel mélange de formes (points, lignes, polygones, solides…)
  • Les vues et les synonymes peuvent être librement utilisés
  • Les tables peuvent exister dans n'importe quelle combinaison de schémas
  • Les requêtes fonctionnent sur n'importe quelle combinaison de systèmes de coordonnées
  • Les tables peuvent avoir n'importe quel type d'intégrité référentielle (clés primaires et étrangères)

Mais la plupart des outils SIG ont les restrictions communes suivantes :

  • Une seule colonne spatiale par table
  • Un seul type de forme par colonne spatiale (points OU lignes OU polygones)
  • Les vues peuvent fonctionner, mais nécessitent leur propre définition de métadonnées (non utilisées par Oracle)
  • Les synonymes fonctionnent rarement
  • Clé primaire numérique à une seule colonne (pas de clés primaires composites)

Voir la vidéo: GeoMedia Smart Client Strommodul