Suite

Utilisation de MOD dans une sous-requête GROUP BY sur un jeu de données de points


J'ai un jeu de données de 200 points (au format shp/f gdb/p gdb) dans ArcGIS.

J'essaie d'utiliser la fonction MOD() dans une sous-requête GROUP BY comme requête de définition sur la couche pour affiner les données. Ce dont j'ai besoin, c'est de regrouper les données par la colonne "Nom", puis de filtrer chaque "Nom" par un montant ou un pourcentage spécifique. Idéalement, je voudrais utiliser une valeur MOD de 5 ou 10.

Le tableau ci-dessous est un exemple.

ID | Temps | Nom ---|------|----- 01 | 0100 | RENARD 02 | 0200 | RENARD 03 | 0300 | RENARD 04 | 0400 | RENARD 05 | 0600 | RENARD - 06 | 0100 | CAT 07 | 0200 | CAT 08 | 0300 | CHAT - 09 | 0100 | CHIEN 10 | 0200 | CHIEN 11 | 0300 | CHIEN 12 | 0400 | CHIEN 13 | 0500 | CHIEN 14 | 0600 | CHIEN 15 | 0700 | CHIEN

Le MOD ci-dessous fonctionne sur l'ensemble de la couche, mais il existe un risque qu'il saute des données comme CAT où la requête n'affiche que les lignes 1, 5, 10 et 15 (fichier au format gdb).

MOD("ID", 5) = 0

Le ci-dessous fonctionne également, mais dans une moindre mesure. J'ai besoin d'éclaircir les données, au lieu d'utiliser simplement les valeurs MIN et MAX (format gdb personnel).

[Heure] dans (SELECT MAX( [Heure] ) FROM data_table GROUP BY [Nom])

Quelle serait la meilleure façon d'y parvenir? Y a-t-il une façon plus simple de le faire que j'ai négligée?


Vous pouvez utiliser l'outil de géotraitement [Créer une table de requête] d'ArcMap pour :

  1. Définissez la table d'entrée sur vos données de points.
  2. Sélectionnez les champs nécessaires (vous devez sélectionner le champ Forme si vous voulez obtenir un résultat avec la fonctionnalité)
  3. Dans la clause where, saisissez votre question ([Time] dans (SELECT MAX( [Time] ) FROM data_table GROUP BY [Name]))
  4. Définissez le nom de la table si vous n'avez pas besoin du nom de la table par défaut.
  5. Cliquez sur le bouton OK, vous devriez trouver un nouveau calque que vous souhaitez affiner.
  6. Vous pouvez l'exporter au format shp/f gdb/p gdb.