Aller au contenu

L’étape Spatial Match associe chaque ligne d’une table cible aux lignes d’une table de l’univers dont la géométrie satisfait une relation spatiale choisie. Pour chaque paire cible/univers qui correspond, elle émet une ligne de sortie avec les colonnes que vous choisissez de chaque côté.

C’est l’équivalent, natif SQL, du chemin de correspondance de l’outil Spatial Match d’Alteryx : le traitement s’exécute entièrement dans la base de données sous forme de jointure à prédicat spatial, et passe donc à l’échelle sans ramener de lignes dans le moteur de workflow.

Les deux colonnes de géométrie contiennent des géométries au format WKT (well-known text), la même représentation que celle produite et consommée par les autres utilitaires spatiaux de PlaidCloud.

région (univers)aucune correspondancepoints cibles associés à la région qu’ils satisfont (p. ex. point dans polygone)
Spatial Match émet une ligne pour chaque paire cible/univers dont les géométries satisfont la relation choisie — une jointure à prédicat spatial exécutée dans la base de données.
  • Table cible — les lignes pour lesquelles vous cherchez des correspondances.
  • Table de l’univers — les lignes candidates auxquelles elles sont comparées.
  • Table de sortie — la table dans laquelle les paires correspondantes sont écrites.
  • Géométrie cible / Géométrie de l’univers — la colonne de géométrie WKT de chaque côté entre lesquelles la relation est testée.
  • Relation — la façon dont la géométrie cible doit être liée à la géométrie de l’univers :
    • intersecte — les deux géométries ont au moins un point commun.
    • est incluse dans — la géométrie cible se trouve à l’intérieur de la géométrie de l’univers.
    • contient — la géométrie cible contient la géométrie de l’univers.

Une ligne cible sans ligne correspondante dans l’univers est exclue de la sortie (il s’agit d’une correspondance, pas d’une jointure gauche).

Chaque entrée dispose de son propre onglet de mappage, qui liste les colonnes disponibles dans cette table ; il sert à alimenter les sélecteurs de géométrie ci-dessus et à rendre des colonnes disponibles pour la sortie.

Choisissez les colonnes à reporter dans la sortie et le côté (cible ou univers) dont chacune provient, en les renommant au besoin.

Une ligne des Colonnes de sortie peut désigner une colonne que l’onglet de mappage de son côté, Mappage de la cible ou Mappage de l’univers, ne liste plus. L’étape ne supprime jamais une telle ligne à votre place. À la place, le nom de la colonne s’affiche en rouge derrière un signe d’avertissement ⚠, et le survol indique quel mappage ne contient pas la colonne. Aucune vérification n’est faite par rapport à un mappage qui ne liste aucune colonne.

Lorsque vous enregistrez une étape qui contient encore des lignes signalées, une boîte de dialogue Colonnes obsolètes détectées les liste et propose trois choix :

  • Tout supprimer et enregistrer — supprime les lignes signalées, puis enregistre.
  • Enregistrer quand même — enregistre l’étape telle quelle.
  • Annuler — revient à l’étape sans enregistrer.

Pour conserver une ligne et faire disparaître son avertissement, rajoutez la colonne dans son onglet de mappage, ou choisissez une colonne que le mappage liste.

La relation est évaluée sur les coordonnées des géométries, comme pour les autres étapes spatiales de PlaidCloud.

La sortie objet d’intersection de l’outil Spatial Match d’Alteryx (la géométrie du chevauchement lui-même) et sa sortie Unmatched (les lignes cibles sans correspondance) proviennent à la place de Spatial Match (Intersect / Unmatched) — aucune des deux n’est exprimable sous forme de jointure à prédicat de base de données ; elles s’exécutent donc dans le moteur de workflow.