Страница 1 из 1
Построение линии по координатным точкам
Добавлено: 17 апр 2014, 23:58
Zinkirina
Всем здравствуйте!
Работаю над проектом, нужна помощь!!!
1. Есть линия точек с координатами, можно ли, сделать так, чтобы их соединяла линия автоматически (т.е. не рисовать вручную)? Если да, то как?
2. Как измерить общую длину этой линии, а также длину между двумя-тремя точками?
Буду рада любой помощи!
Re: Построение линии по координатным точкам
Добавлено: 18 апр 2014, 07:25
Игорь Белов
Слой точек должен содержать среди полей два таких: одно — идентификатор линии, другое — идентификатор точки. Тогда можно использовать любой подходящий инструмент для сборки линий из точек. Например, в QGIS при установленной SAGA-GIS: [Toolbox] → [SAGA] → [Shapes - Lines] → [Convert points to line(s)].
Измерять длины можно по-разному. Если результаты должны получаться в процессе сборки линий, без программирования не обойтись. Если это несвязанные задачи, следует вынести этот вопрос в отдельную тему с развёрнутым пояснением, чего Вы хотите.
Re: Построение линии по координатным точкам
Добавлено: 18 апр 2014, 08:59
Донецков
Кто еще подскажет, какие есть инструменты по автоматическому построению линий / полигонов по точкам, и желательно с автоматическим заполнением атрибутов, которые были у точек (в первой точке будущей линии/полигона)...
Re: Построение линии по координатным точкам
Добавлено: 19 апр 2014, 20:32
Александр Мурый
Re: Построение линии по координатным точкам
Добавлено: 20 апр 2014, 04:27
gamm
Донецков писал(а):Кто еще подскажет, какие есть инструменты по автоматическому построению линий / полигонов по точкам, и желательно с автоматическим заполнением атрибутов, которые были у точек (в первой точке будущей линии/полигона)...
опыт показывает, что оптимальный путь - самому написать скрипт на чем-нибудь, который генерирует MIF/MID.
Re: Построение линии по координатным точкам
Добавлено: 22 апр 2014, 23:14
Zinkirina
ErnieBoyd, благодарю за помощь!
Но не могу разобраться с идентификатором линии, что именно нужно вносить в поля?
По-поводу измерения длин, мне нужно, чтобы при вызове "информации об объекте" определялась длина звена (между действующей и соседней точкой). А также, чтобы где-нибудь показывала длину всех звеньев!
Если для этого нужно программировать, помогите, пожалуйста, я с прогой знакома поверхностно!
Re: Построение линии по координатным точкам
Добавлено: 23 апр 2014, 08:42
Игорь Белов
Zinkirina писал(а):не могу разобраться с идентификатором линии, что именно нужно вносить в поля?
Идентификатор — нечто, отличающее объект от всех остальных. Создадим слой точек, в котором поле
name будет уникальным для линий, проходящих через эти точки. Поле
id будет задавать порядок точек в линиях, к которым они относятся. Запустим утилиту [Convert points to line(s)], в диалоге выберем слой точек, в [Order] укажем
id, в [Separate] —
name и зададим путь для создания слоя линий. В полученной таблице линий будет два поля:
ID содержит порядковые номера линий,
NAME воспроизводит содержимое поля
name исходной таблицы точек.
Zinkirina писал(а):чтобы где-нибудь показывала длину всех звеньев!
Это в свойствах объекта (Выведенные) → [Длина].
Zinkirina писал(а):нужно, чтобы при вызове "информации об объекте" определялась длина звена (между действующей и соседней точкой).
Полученный слой полилиний нужно рассыпать на односегментные отрезки:
[Toolbox] → [QGIS geoalgorithms] → [Explode lines]
И тогда в свойствах объекта нового слоя (Выведенные) → [Длина].
Re: Построение линии по координатным точкам
Добавлено: 24 апр 2014, 00:39
Zinkirina
Спасибо огромное, все получилось!