Trouver et fusionner des points en double dans ArcGIS Desktop?

15

J'ai deux fichiers de formes ponctuels: rouge et bleu. Chaque fichier de formes ponctuel a une valeur az qui représente un rayon (c'est-à-dire représenté sous forme de tampons dans l'exemple). Un point en double est défini comme un point situé à une distance Z d'un autre point, qui peut aller de 2 à 10 m. Dans cet exemple, il y a dix paires de points en double - sept paires se chevauchent parfaitement, tandis que trois paires se chevauchent en tombant dans la valeur Z d'un autre point.

Je souhaite conserver un seul de chaque doublon dans Z et fusionner les deux fichiers de formes dans ArcGIS Desktop.

Comment puis-je trouver et fusionner des points en double?

entrez la description de l'image ici

Aaron
la source
1
J'ai une solution, mais d'abord, comment allez-vous choisir quel point garder?
nagytech
Étant donné que les deux points peuvent être considérés comme corrects par eux-mêmes, mais pas ensemble, une sélection aléatoire des deux serait idéale.
Aaron
1
Une moyenne des deux points serait-elle acceptable?
nagytech
@Geoist: Oui, une moyenne pourrait fonctionner.
Aaron
Si vous avez deux points bleus [ou rouges] dans leurs mesures de distance, voulez-vous deux points dans la sortie? Ou qu'en est-il de plus de deux points [de n'importe quelle couleur]? Et si A chevauche B chevauche C chevauche D mais que A ne chevauche pas D? Sortie un point ou deux [un de A & B et un de C&D]?
Spacedman

Réponses:

11

J'allais écrire ma solution en partant du principe que vous n'aviez que deux couches, mais j'ai réalisé qu'une solution à une seule couche serait à la fois plus simple et plus extensible. Veuillez lire les points suivants et faites-moi savoir si vous avez besoin d'éclaircissements sur certains points.

1. Fusionner les données en une seule classe / fichier de formes

Il suffit d'exécuter l'outil de fusion sur chaque classe / fichier de formes existant jusqu'à ce que vous n'en ayez qu'un avec lequel travailler.

2. Calculer la géométrie Z

Si la géométrie est compatible Z, vous devez calculer la valeur Z dans la table attributaire afin de l'appliquer à la commande de tampon.

Remarque: Vous devrez également référencer ce processus dans une étape ultérieure.

2.1. Ajouter un champ

entrez la description de l'image ici

2.2. Définir le type de champ

entrez la description de l'image ici

2.3. Calculer la géométrie

entrez la description de l'image ici entrez la description de l'image ici

3. Géotraitement

3.1. Mettez vos points en mémoire tampon en utilisant le champ Z_Value comme référence. Assurez-vous de vérifier la fonction de dissolution appropriée.

entrez la description de l'image ici

3.2. Exécutez l'outil Multipart to Singlepart pour faire exploser les données.

3.3. Avec les données éclatées, ajoutez deux nouveaux champs appelés «Centroid_X» et «Centroid_Y».

3.4. Utilisez le processus défini à l'étape 2 pour extraire les coordonnées X et Y dans les colonnes Centroid que vous venez de créer.

3.5. Exportez la table des attributs dans un fichier DBF. (Veillez à définir le type de fichier sur DBF.)

entrez la description de l'image ici

entrez la description de l'image ici

3.6. Importez le fichier DBF dans la carte et ajoutez les données X, Y au cadre de la carte.

entrez la description de l'image ici

4. Terminé

entrez la description de l'image ici

nagytech
la source
8

Les outils Integrate (Data Management) et Delete Identical (Data Management) d'ArcGIS résolvent ce problème. Ajoutez simplement le fichier de formes ponctuelles et choisissez la tolérance XY. Tous les points dans la distance de tolérance XY seront supposés être les mêmes. Le point résultant est la distance moyenne entre les deux points d'origine.

L'intégration est utilisée pour maintenir l'intégrité des limites d'entités partagées en faisant coïncider les entités si elles tombent dans la tolérance x, y spécifiée. Les entités qui se trouvent dans la tolérance x, y spécifiée sont considérées comme identiques ou coïncidentes.

Aaron
la source
Comment attribueriez-vous la tolérance par point étant donné que le rayon est variable?
nagytech
Dans ce cas, la tolérance est la distance maximale du rayon de 10 m. Vous pouvez voir sur la capture d'écran que les doublons ont le même rayon et que deux points seulement se trouvent dans le rayon de l'autre.
Aaron
Vous devriez peut-être reformuler votre question alors ..
nagytech
@Geoist Merci de votre intérêt. Qu'est-ce que vous ne savez pas exactement? Je serais heureux de mettre à jour le message avec vos suggestions.
Aaron
2

Avez-vous essayé l'outil "Proche" à proximité avec un rayon de 10 m. Utilisez RED one comme fonction d'entrée et Blue as Near. Il donnera l'Id de Blue qui tombe avec un tampon de point RED de 10m. Sur la base de cet identifiant (en sortie de l'outil proche), vous pouvez supprimer ceux en bleu, puis utiliser l'outil de fusion, pour combiner le rouge et le bleu restant.

vadivelan
la source
2
@vadivelan Cela n'aidera pas étant donné que le rayon n'est pas statique.
nagytech
Oui Geoist, j'ai raté que le rayon est variable. Peut-être qu'il peut essayer de dessiner un tampon basé sur la valeur du rayon (il y a une option pour sélectionner le champ qui a la valeur du rayon, mais le champ doit être rempli avec la valeur z) .. alors l'outil d'intersection / jointure spatiale aidera .... malheureusement, cela conduit à beaucoup de travail manuel au départ ..
vadivelan