Mam współrzędne pary punktów (punkty początkowe i końcowe), które muszę przekształcić w linie. Do tej pory użyłem dodatku obu współrzędnych w a pippo.Point()
, a, pippo.CalculateGeometry()
aby zdefiniować geometrię każdego pionu i pippo.append(defined geometry)
zidentyfikować parę punktów, a następnie PointsToLine w celu uzyskania mojej linii. Jest to dość kosztowne w przypadku setek linii.
Czy jest na to krótszy sposób?
Na przykład umieść punkt początkowy i końcowy każdej linii w różnych polach pojedynczej tabeli i importuj linie bezpośrednio, nie przechodząc do geometrii punktów.
W zeszłym tygodniu utworzyłem skrypt Pythona (jednak nie korzystam z ArcPy), który pobiera punkty tworzące geometrię linii magistrali (punkt shp) zgodnie z polem numeru sekwencyjnego („SEQ”). Można go łatwo dostosować, aby pobrać współrzędną z pola o tej samej operacji (używając wartości pola zamiast geometrii).
Każda para punktów utworzy jedną linię. Może to być bardziej elegancki sposób, ale stworzył 3900 linii w około 15 sekund, więc działa dla mnie ...
źródło
możesz użyć tych dwóch narzędzi, aby utworzyć warstwę zdarzeń XY i Punkty do linii , widząc parametry potrzebne w punktach do linii (pole linii, punkty sortowania) i aktualizować dane tabeli wejściowej, zadanie może być prostsze
źródło
to tylko aktualizacja odpowiedzi @ ChadCooper, ponieważ kursory „da” zastępują teraz poprzednie kursory:
źródło