J'ai une couche purement esthétique qui a des symboles de flèche. Certains ne se présentent pas correctement car la ligne est trop petite. J'ai sélectionné peut-être 50 enregistrements pour lesquels je dois prolonger cette ligne d'un nombre donné (ex. 2 mètres). L'outil Etendre la ligne étend uniquement les lignes à une intersection spécifiée, donc cet outil n'est pas ce que je recherche.
J'ai essayé de modifier le champ de longueur de forme, mais cela ne me le permet pas. Existe-t-il un moyen simple de le faire via la calculatrice de champ ou dans la barre d'outils de l'éditeur?
arcgis-desktop
arcgis-10.1
line
extend
GISKid
la source
la source
Réponses:
Eh bien, je pense que je l'ai obtenu pour les lignes de tout nombre de sommets. Je n'ai pas essayé de lignes en plusieurs parties car je ne l'ai jamais gâché avec arcpy. Le codage a été rendu un peu plus difficile car il n'y a pas d'accès en écriture à la propriété lastPoint pour les objets Geometry. Au lieu d'utiliser la pente (qui était ma pensée initiale), j'ai utilisé le code de cette question SO . Il ne repose pas sur la trigonométrie, il devrait donc être légèrement plus efficace. Le code suivant fonctionne en déplaçant l'extrémité d'une ligne vers une nouvelle coordonnée située le long du prolongement d'une ligne à partir des deux derniers sommets. Je l'ai testé sur un shapefile.
J'ai défini la symbologie sur flèche à la fin pour les catégories basées sur OID afin qu'il soit plus facile de voir la séparation entre les fonctionnalités. L'étiquetage a été défini pour compter les sommets.
la source
Que faire si vous sélectionnez les lignes que vous souhaitez étendre.
Mettez ces lignes en mémoire tampon en fonction de l'extension souhaitée.
Convertissez cela en une ligne fc.
Prolongez ensuite jusqu'à l'intersection.
Vous devrez peut-être casser et supprimer l'autre extrémité du tampon pour éviter de chevaucher la ligne au milieu. (Je n'ai pas vu de capture d'écran de ce que vous avez ou voulez faire)
Ou je pense qu'il y a un outil dans ettools (je vérifie pour voir la fonctionnalité et si c'est gratuit)
Je n'ai rien trouvé d'utile dans et tools que j'ai fait trouver ce fil pour un (ancien) code vb. et une demande de python. vous pouvez le suivre et consulter le site Web ideas.arcgis.com .
la source
Voici une méthode qui fonctionne avec des polylignes en plusieurs parties composées d'un nombre quelconque de points de nœud. Il utilise le GIS open source GIS Whitebox ( http://www.uoguelph.ca/~hydrogeo/Whitebox/ ). Téléchargez simplement Whitebox, ouvrez le Scripter (icône de script dans la barre d'outils), changez le langage de script en Groovy, collez le code suivant et enregistrez-le en tant que «ExtendVectorLines.groovy». Vous pouvez l'exécuter à partir du Scripter ou, la prochaine fois que vous lancerez Whitebox, il apparaîtra comme un plugin dans la boîte à outils Vector Tools. Il prend un fichier de formes et une distance d'extension comme entrées. J'inclurai l'outil dans la prochaine version publique de Whitebox GAT.
la source