Je dois modifier manuellement un fichier de formes de quelques centaines de points.
Je voudrais un moyen rapide de passer d'un point à l'autre dans le sens de l'attribut et dans le sens visuel / spatial, c'est-à-dire que je voudrais en mode édition passer de l'ID d'objet 1 à l'ID d'objet 2 sans avoir à ouvrir la table des attributs , sélectionnez le point suivant, zoomez sur la sélection, etc.
Une sorte de bouton "Suivant" qui accélérerait le processus manuel.
Réponses:
La première partie est le complément, le vrai travail se fait sur un formulaire:
Lorsque vous créez un nouveau complément, la plupart de ces informations sont déjà là pour vous. Ajoutez ensuite un formulaire au projet (nom fFeatureInspector ou vous devrez le changer plusieurs fois dans le code).
Il est important d'obtenir les noms corrects ou vous devrez faire rechercher et remplacer dans le code du formulaire. La boîte à outils du formulaire possède tous les contrôles communs: bouton , case à cocher , zone de liste , zone de liste déroulante .
Comment cela fonctionne-t-il? L'outil obtient toutes les fonctionnalités sélectionnées et modifiables, copie leur nom et leur OID / FID dans la zone de liste, puis lorsque l'un est mis en surbrillance, il le sélectionnera (après avoir d'abord effacé la sélection) et zoomera dessus. Il y a un bouton d'enregistrement et de chargement pour enregistrer l'inspection, un en arrière et un en avant, un bouton d'enregistrement automatique et un bouton de réinitialisation. L'outil s'actualisera lorsqu'il sera chargé, mais vous pourrez ensuite l'actualiser à tout moment. L'enregistrement automatique n'est pas compatible avec l'édition de fichiers de formes car le FID n'est pas statique et est compressé lors de l'enregistrement.
Les points ont une étendue de largeur 0, il est donc important de définir une échelle min à quelque chose de réaliste; Le% de zoom est bien plus qu'un polygone / ligne que vous voulez voir autour de lui.
Voici le code du formulaire (désolé pour le manque de commentaires):
Autant que je n'aime pas partager le code compilé, voici le lien . Veuillez lire le document Esri sur «Partager et ajouter des compléments» .
la source
Voici la version arcpy du zoom vers la fonctionnalité suivante. Vous pouvez exécuter ceci dans votre fenêtre python ArcMap:
Vous pouvez continuer à exécuter l'
record = selectZoomNext(fc, 'FID', record)
instruction pour continuer à sélectionner la fonction suivante dans le tableau et à zoomer dessus. Vous pouvez également inclure cet extrait dans un complément Python ou un outil de script Python. De plus, pour faciliter les choses lors de l'édition, vous pouvez désactiver les champs inutiles (dans les propriétés de la couche) et également ouvrir le panneau Attributs pour un accès rapide aux attributs.la source
Avez-vous l' extension Data Reviewer ? Le réviseur de données vous permet de «parcourir» toutes les fonctionnalités d'un simple clic sur le bouton «Suivant» (zoom à la fois sur l'emplacement spatial et sur l'enregistrement de la table d'attributs). En plus de cela, il y a beaucoup plus de fonctionnalités dans Data Reviewer (comme marquer les erreurs comme «corrigées», «marquées», etc. et exécuter des tâches par lots). Juste un outil standard, même si je suis sûr que votre outil @Michael est également très fantastique!
la source