У меня чисто эстетический слой со стрелками. Некоторые не отображаются правильно, потому что линия слишком мала. Я выбрал, может быть, 50 записей, где мне нужно расширить эту строку на заданное число (например, 2 метра). Инструмент продления линии только расширяет линии до указанного пересечения, поэтому этот инструмент не то, что я ищу.
Я пытался редактировать поле длины фигуры, но это не позволило мне. Есть ли простой способ сделать это через калькулятор поля или в панели инструментов редактора?
arcgis-desktop
arcgis-10.1
line
extend
GISKid
источник
источник
Ответы:
Ну, я думаю, что получил это для строк любого числа вершин. Я не пробовал составные строки, так как никогда не запутался в arcpy. Кодирование стало немного сложнее, поскольку нет доступа для записи к свойству lastPoint для объектов Geometry. Вместо того, чтобы использовать наклон (который был моей первоначальной мыслью), я использовал код из этого вопроса SO . Он не опирается на тригонометрию, поэтому он должен быть немного более эффективным. Следующий код работает, перемещая конечную точку линии к новой координате, которая лежит вдоль продолжения линии от двух последних вершин. Я проверил это на шейп-файле.
Я установил символику на стрелку в конце для категорий на основе OID, чтобы было легче увидеть разделение между функциями. Маркировка была установлена для подсчета вершин.
источник
Что делать, если вы делаете выбор строк, которые вы хотите расширить.
Буферизуйте эти строки желаемым расширением.
Преобразуйте это в строку fc.
Затем пройдите до перекрестка.
Возможно, вам придется разбить и удалить другой конец буфера, чтобы не перекрывать линию в середине. (Я не видел скриншота того, что у вас есть или вы хотите сделать).
Или я думаю, что в ettools есть инструмент (я проверяю функциональность, и если он бесплатный)
Не нашел ничего полезного в инструментах et, которые я сделал. найти эту ветку для некоторого (старого) кода VB. и запрос на некоторый питон. Вы можете следить за этим и проверить веб-сайт ideas.arcgis.com .
источник
Вот метод, который работает с многокомпонентными полилиниями, состоящими из любого количества узловых точек. Он использует GIS Whitebox GAT с открытым исходным кодом ( http://www.uoguelph.ca/~hydrogeo/Whitebox/ ). Просто загрузите Whitebox, откройте Scripter (значок сценария на панели инструментов), измените язык сценариев на Groovy, вставьте следующий код и сохраните его как «ExtendVectorLines.groovy». Вы можете запустить его либо из Scripter, либо, при следующем запуске Whitebox, он будет отображаться как инструмент плагина на панели инструментов Vector Tools. Он принимает шейп-файл и увеличенное расстояние в качестве входных данных. Я включу этот инструмент в следующую публичную версию Whitebox GAT.
источник