У меня есть пара точек координат (начальная и конечная точки), которые я должен преобразовать в линии. До сих пор я использовал добавление обеих координат в a pippo.Point()
, a, pippo.CalculateGeometry()
чтобы определить геометрию каждого пионта и pippo.append(defined geometry)
идентифицировать пару точек, а затем PointsToLine, чтобы получить мою линию. Это довольно дорогое время для сотен строк.
Есть ли более короткий способ сделать это?
Например, поместите начальную и конечную точки каждой линии в разные поля одной таблицы и импортируйте строки напрямую, не передавая геометрию точек.
На прошлой неделе я создал скрипт Python (не используя ArcPy), который берет точки, которые создают геометрию линий шин (точка shp) в соответствии с полем последовательного номера («SEQ»). Вы можете легко настроить его, чтобы получить координату из поля того же объекта (используя значение поля вместо геометрии).
Каждая пара точек создаст одну линию. Возможно, есть более элегантный способ сделать это, но он создал 3900 строк примерно за 15 секунд, поэтому он работает для меня ...
источник
Вы можете использовать эти два инструмента, чтобы сделать слой событий XY и Точки на линию , увидев необходимые параметры в точках на линию (поле линии, точки сортировки) и обновив данные входной таблицы, задача может быть проще
источник
это просто обновление ответа @ ChadCooper, потому что курсоры "da" теперь выгодно заменяют предыдущие курсоры:
источник