Utilisation d'Aggregator pour créer un champ Points de segment

Aggregator convertit les données texte en données hiérarchiques. Il prend des données d'entrée d'une source unique, crée un schéma (une hiérarchie de données structurée) en regroupant les données en fonction des champs que vous indiquez, puis construit les groupes dans le schéma.

Ici, l'entrée d'Aggregator est un ensemble de longitudes et de latitudes qui définissent une ou plusieurs lignes. Le schéma créé constitue une liste Points de segment qui décrit les champs de coordonnées. Il peut également être utilisé pour créer une liste Segments de ligne si vos coordonnées représentent des polygones (segments de ligne fermés). La sortie de Points de segment est ensuite utilisée comme entrée d'une opération Créer une géométrie de type ligne via Spatial Calculator.

Pour créer le champ Points de segments, procédez comme suit :

  1. Dans Enterprise Designer, créez un nouveau flux de données et ajoutez un stage Read From File. Double-cliquez pour afficher la boîte de dialogue Options. Dans l'onglet Propriétés du fichier, indiquez le fichier d'entrée contenant les informations d'emplacement. Par exemple :
    LINEID Longitude Latitude
    1 -74.023226 40.638864
    1 -74.015887 40.633294
    1 -74.026896 40.616027
    1 -74.023226 40.638864
    2 -73.823238 40.714004
    2 -73.816633 40.702877
    2 -73.810762 40.693696
    2 -73.806358 40.685627
    2 -73.823238 40.714004
  2. Dans l'onglet Champs, cliquez sur Détecter le type, le cas échéant, pour déterminer automatiquement les champs.

  3. Ajoutez un stage Aggregator au canevas. Connectez le stage Read from File au stage Aggregator. Pour pouvoir suivre ce que fait Aggregator, renommez-le sous le nom « Prepare Segment Points ».
  4. Double-cliquez sur l'agrégateur Préparer les points de segment pour ouvrir la boîte de dialogue Options.

  5. Pour indiquer à Aggregator comment organiser les données, mettez Group by en surbrillance, puis cliquez sur le bouton Ajouter. Cochez la case du champ LINEID. Cliquez sur OK.

  6. Pour créer un nouveau type de données pour la sortie, mettez le champ Listes de sortie en surbrillance, puis cliquez sur Ajouter. Dans la boîte de dialogue Options de champ, sélectionnez Nouveau type de données et fournissez le nom de type ListFieldType. Dans le champ Nom, saisissez Coords. Cliquez sur Ajouter, puis sur Fermer.

  7. Pour ajouter les champs enfants pour la sortie, mettez le champ Coords en surbrillance, puis cliquez sur Ajouter. Dans la liste déroulante Champ d'entrée, sélectionnez Latitude, puis cliquez sur Ajouter. Effectuez la même opération pour le champ Longitude, cliquez sur Ajouter, puis sur Fermer.

  8. Pour utiliser Préparer les points de segment dans un flux de données, ajoutez un stage Spatial Calculator (renommé Créer la ligne). Double-cliquez sur le stage pour ouvrir la boîte de dialogue Option de Spatial Calculator. Sélectionnez Créer une géométrie de type ligne, puis le système de coordonnées et cliquez sur OK.
  9. Ajoutez un stage Write to Null pour compléter le flux de données. Pour tester le flux de données, ajoutez un Point d'inspection, puis exécutez Inspecter le flux actif.