Ich habe einige Punktepaarkoordinaten (Start- und Endpunkte), die ich in Linien umwandeln muss. Bisher habe ich beide Anhängen in a pippo.Point()
, a pippo.CalculateGeometry()
angehängt, um die Geometrie jedes Pionts zu definieren und das Punktepaar pippo.append(defined geometry)
zu identifizieren, und dann PointsToLine, um meine Linie zu erhalten. Dies ist für Hunderte von Leitungen ziemlich zeitaufwändig.
Gibt es einen kürzeren Weg, dies zu tun?
Platzieren Sie beispielsweise den Start- und Endpunkt jeder Linie in verschiedenen Feldern einer einzelnen Tabelle und importieren Sie Linien direkt, ohne die Punktgeometrie zu übergeben.
Ich habe letzte Woche ein Python-Skript erstellt (allerdings ohne ArcPy), das Punkte verwendet, die die Geometrie von Buslinien (ein Punkt shp) gemäß einem fortlaufenden Nummernfeld ("SEQ") erstellen. Sie können es leicht anpassen, um die Koordinate aus einem Feld desselben Features zu übernehmen (unter Verwendung des Feldwerts anstelle der Geometrie).
Jedes Punktpaar erzeugt eine einzelne Linie. Es mag einen eleganteren Weg geben, dies zu tun, aber es wurden 3900 Zeilen in ungefähr 15 Sekunden erstellt, so dass es für mich funktioniert ...
quelle
Sie können diese diese beiden Tools verwenden XY - Ereignis - Schicht und weist auf Linie , indem Sie die Paramater in Punkten (Linie Feld, sortieren Punkte) und Aktualisierung Eingangstabellendaten erforderlich zu sehen, könnte die Aufgabe einfacher sein
quelle
Dies ist nur eine Aktualisierung der Antwort von @ ChadCooper, da "da" -Cursor jetzt vorteilhafterweise die vorherigen Cursor ersetzen:
quelle