Ich habe eine rein ästhetische Schicht mit Pfeilsymbolen. Einige werden nicht richtig angezeigt, weil die Linie zu klein ist. Ich habe vielleicht 50 Datensätze ausgewählt, bei denen ich diese Zeile um eine bestimmte Zahl (z. B. 2 Meter) erweitern muss. Das Werkzeug "Linie erweitern" erweitert Linien nur bis zu einem bestimmten Schnittpunkt. Daher ist dieses Werkzeug nicht das, wonach ich suche.
Ich habe versucht, das Feld für die Formlänge zu bearbeiten, aber es lässt mich nicht. Gibt es eine einfache Möglichkeit, dies über den Feldrechner oder in der Editor-Symbolleiste zu tun?
arcgis-desktop
arcgis-10.1
line
extend
GISKid
quelle
quelle
Antworten:
Nun, ich glaube, ich habe es für Linien mit beliebiger Scheitelpunktzahl aufgeschrieben. Ich habe keine mehrteiligen Leitungen versucht, da ich noch nie in Arcpy damit herumgespielt habe. Die Codierung wurde etwas erschwert, da für Geometrieobjekte kein Schreibzugriff auf die lastPoint-Eigenschaft besteht. Anstatt die Steigung zu verwenden (was mein erster Gedanke war), habe ich den Code aus dieser SO-Frage verwendet . Es basiert nicht auf Trigonometrie, daher sollte es etwas effizienter sein. Der folgende Code verschiebt den Endpunkt einer Linie auf eine neue Koordinate, die entlang der Verlängerung einer Linie von den letzten beiden Eckpunkten liegt. Ich habe es auf einem Shapefile getestet.
Ich habe die Symbologie für Kategorien, die auf OID basieren, auf Pfeil am Ende gesetzt, damit die Trennung zwischen Features leichter erkennbar ist. Die Beschriftung wurde so eingestellt, dass Scheitelpunkte gezählt werden.
quelle
Was ist, wenn Sie eine Auswahl der Linien treffen, die Sie erweitern möchten?
Puffern Sie diese Zeilen mit dem gewünschten Erweiterungsbetrag.
Konvertieren Sie das in eine Zeile fc.
Dann bis zur Kreuzung verlängern.
Möglicherweise müssen Sie das andere Ende des Puffers unterbrechen und löschen, um zu verhindern, dass sich die Zeile in der Mitte überlappt. (Ich habe nicht einen Screenshot von dem, was Sie haben oder tun wollen gesehen)
Oder ich denke , es ist ein Werkzeug in ettools (ich überprüft Funktionalität , um zu sehen , und wenn es frei ist)
Es wurde leider nichts nützlich et Tools finde ich tat Finde diesen Thread für einen (alten) VB-Code. und eine Anfrage für etwas Python. Sie können dem folgen und die Website ideas.arcgis.com überprüfen .
quelle
Hier ist eine Methode, die mit mehrteiligen Polylinien funktioniert, die aus einer beliebigen Anzahl von Knotenpunkten bestehen. Es verwendet das Open Source GIS Whitebox GAT ( http://www.uoguelph.ca/~hydrogeo/Whitebox/ ). Laden Sie einfach Whitebox herunter, öffnen Sie den Scripter (Skriptsymbol in der Symbolleiste), ändern Sie die Skriptsprache in Groovy, fügen Sie den folgenden Code ein und speichern Sie ihn als 'ExtendVectorLines.groovy'. Sie können es entweder über den Scripter ausführen oder beim nächsten Start von Whitebox als Plugin-Tool in der Vector Tools-Toolbox anzeigen. Es werden ein Shapefile und eine größere Entfernung als Eingaben verwendet. Ich werde das Tool in die nächste öffentliche Version von Whitebox GAT aufnehmen.
quelle