Vous êtes ici

arcsdequerier

Réalise des requêtes sur une base de données spatiale ArcSDE. Les requêtes peuvent être réalisées sur des critères spatiaux et/ou attributaires.

Une requête est envoyée à la base ArcSDE pour chaque entité entrant dans le Transformer. Le résultat de la requête est dirigé vers le port de sortie du Transformer correspondant au nom de la table, si il existe ; sinon le résultat est dirigé vers le port OTHER.

Si le mode de requête est SUPPRESSION, les enregistrements issus de la requête sont supprimés de la base ArcSDE avant d'être dirigés vers la sortie du Transformer. Si le mode de requête est MISE A JOUR, les entités de ArcSDE correspondant aux enregistrements issus de la requête seront mises à jour avec tous les attributs de ces enregistrements.

L'entité entrant dans le Transformer par le port INPUT fournit la géométrie utilisée pour la requête spatiale, sauf si la méthode de recherche vaut SDE_NONE. Dans ce cas, seule la partie attributaire de la requête définie dans la CLAUSE WHERE sera exécutée.

Un attribut nommé _table_name est ajouté à chaque entité résultat pour indiquer la provenance des attributs ajoutés.

Un attribut nommé _matched_records est ajouté à chaque entité interrogée pour indiquer combien de lignes de la base de données ont été trouvées par la requête.

Paramètres

Supprimer le préfixe de table

Si le paramètre SUPPRIMER LE PREFIXE DE TABLE vaut OUI, les noms de schéma ne sont pas inclus dans les noms des tables s'ils ne sont pas nécessaires.

Nom de table dans l'attribut

Si le paramètre NOM DE LA TABLE DANS L'ATTRIBUT est vide, le nom des tables à requêter est défini par le paramètre TABLES du panneau "Tables ArcSDE". Sinon, il doit contenir le nom de l'attribut contenant la liste des tables à utiliser pour chaque entité entrante.Dans ce cas, les tables à requêter doivent être spécifiées dans une chaîne en utilisant le caractère deux-points ":" comme séparateur.

Requêtes spatiales ArcSDE

L'ensemble des opérateurs de requêtes spatiales ArcSDE est supporté et chacun est décrit ci-dessous :

SDE_NONE

Pas de requête spatiale.Toutes les entités satisfaisant à la CLAUSE WHERE sortent du Transformer. Si aucune CLAUSE WHERE n'est spécifiée, toutes les entités de la table interrogée sont produites.

SDE_ENVELOPE

Le rectangle englobant de l'entité ArcSDE doit recouvrir ou toucher le rectangle englobant de l'entité de référence.

SDE_COMMON_POINT

L'entité de référence partage au moins un point en commun avec l'entité ArcSDE.

SDE_LINE_CROSS

L'entité de référence et l'entité ArcSDE ont des segments qui s'intersectent.

SDE_COMMON_LINE

L'entité de référence et l'entité ArcSDE partagent un ou plusieurs segments de ligne.

SDE_CP_OR_LC

L'entité de référence et l'entité ArcSDE ont des segments qui s'intersectent ou ont des points communs.

SDE_AI_OR_ET

L'entité de référence et l'entité ArcSDE ont des limites d'aires communes ou des aires qui se recouvrent.

SDE_AREA_INTERSECT

L'entité de référence et l'entité ArcSDE ont des aires qui se recouvrent.

SDE_AI_NO_ET

L'entité de référence et l'entité ArcSDE ont des aires qui se recouvrent sans avoir de limites qui se superposent. Une entité est donc totalement contenue dans une autre.

SDE_CONTAINED_IN

L'entité de référence est contenue dans l'entité ArcSDE. Pour les entités surfaciques, la définition est évidente. Si l'entité de référence est une ligne, une entité ArcSDE linéaire sera retenue si elle intègre complètement l'entité de référence. Si l'entité de référence est un point, les entités ArcSDE retenues devront avoir un vertex correspondant à l'entité de référence.

SDE_CONTAINS

Les entités ArcSDE retenues sont contenues dans l'entité de référence Si les entités sont de type linéaire, les entités sélectionnées doivent se superposer parfaitement à l'entité de référence. Les entités ponctuelles qui se superposent à un vertex de l'entité de référence sont également sélectionnées.

SDE_CONTAINED_IN_NO_ET

Elles doivent également être surfaciques et ne doivent pas toucher ou partager un vertex avec les entités de référence.Les entités ArcSDE sélectionnées doivent contenir les entités de référence.

SDE_CONTAINS_NO_ET

Les entités ArcSDE sélectionnées doivent être contenues dans les entités de référence De plus, elles ne doivent pas toucher la bordure ni partager un vertex avec les entités de référence.

SDE_POINT_IN_POLY

Les entités ArcSDE sélectionnées doivent contenir le premier point de l'entité de référence.

SDE_IDENTICAL

Les entités ArcSDE sélectionnées doivent avoir le même type et la même géométrie que l'entité de référence. Cette option est utilisée pour identifier les doublons.

Ordre de recherche

Le paramètre ORDRE DE RECHERCHE contrôle la manière dont la recherche est effectuée. Si OPTIMISER est spécifié, alors le moteur SDE décide comment effectuer la recherche.Si ATTRIBUT D'ABORD est spécifié, alors la recherche est d'abord effectuée sur l'attribut puis sur la composante spatiale du résultat. Si SPATIAL D'ABORD est spécifié, alors la recherche est d'abord effectuée sur le spatial puis sur les attributs du résultat. C'est pratique si l'option OPTIMISER fait le mauvais choix et que vous voulez forcer la recherche dans un ordre différent.

Gestion des attributs

  • Attributs résultants seulement : les attributs de l'entité de sortie seront uniquement basés sur ceux issus du résultat de la requête.
  • Conserver les attributs de la requête si conflit : Les attributs de l'entité de sortie seront une combinaison des attributs issus du résultat de la requête et des entités interrogées. En cas de conflit, les valeurs des attributs sont prises depuis l'entité interrogée.
  • Conserver les attributs résultats si conflit : En cas de conflit, les valeurs des attributs sont prises depuis le résultat de la requête.

Gestion de la géométrie

  • Géométrie du résultat de la requête : la géométrie de l'entité de sortie est prise depuis le résultat de la requête.
  • Géométrie de la requête seulement : la géométrie de l'entité de sortie est prise depuis l'entité interrogée.
  • Agrégation des deux géométries : la géométrie de l'entité de sortie est un agrégat de la géométrie issue de l'entité interrogée suivie de la géométrie issue du résultat de la requête.

Traiter les doublons

Spécifie si des doublons doivent être générés à la sortie du Transformer.Si le paramètre MODE vaut MISE A JOUR, le paramètre TRAITER LES DOUBLONS spécifie également si les mises à jour dupliquées seront traitées.

Obtenir les relations spatiales

Spécifie si les relations entre les géométries de la requête et du résultat doivent etre calculées traitées ou pas. Consultez la documentation sur la factory SDE30QueryFactory pour plus d'informations.

Niveau de licence FME

FME Professional

Implémentation

Fonction(s) de bas niveau utilisée(s) (Function ou Factory): SDE30QueryFactory

Ajouter un commentaire