Построение линии по координатным точкам

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
Zinkirina
Новоприбывший
Сообщения: 9
Зарегистрирован: 02 апр 2013, 21:54
Репутация: 0

Построение линии по координатным точкам

Сообщение Zinkirina » 17 апр 2014, 23:58

Всем здравствуйте!
Работаю над проектом, нужна помощь!!!
1. Есть линия точек с координатами, можно ли, сделать так, чтобы их соединяла линия автоматически (т.е. не рисовать вручную)? Если да, то как?
2. Как измерить общую длину этой линии, а также длину между двумя-тремя точками?

Буду рада любой помощи!

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2241
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1514
Откуда: Казань

Re: Построение линии по координатным точкам

Сообщение Игорь Белов » 18 апр 2014, 07:25

Слой точек должен содержать среди полей два таких: одно — идентификатор линии, другое — идентификатор точки. Тогда можно использовать любой подходящий инструмент для сборки линий из точек. Например, в QGIS при установленной SAGA-GIS: [Toolbox] → [SAGA] → [Shapes - Lines] → [Convert points to line(s)].

Измерять длины можно по-разному. Если результаты должны получаться в процессе сборки линий, без программирования не обойтись. Если это несвязанные задачи, следует вынести этот вопрос в отдельную тему с развёрнутым пояснением, чего Вы хотите.
The purpose of computing is insight, not numbers

Донецков
Гуру
Сообщения: 3058
Зарегистрирован: 19 май 2010, 19:44
Репутация: 189

Re: Построение линии по координатным точкам

Сообщение Донецков » 18 апр 2014, 08:59

Кто еще подскажет, какие есть инструменты по автоматическому построению линий / полигонов по точкам, и желательно с автоматическим заполнением атрибутов, которые были у точек (в первой точке будущей линии/полигона)...

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

Re: Построение линии по координатным точкам

Сообщение Александр Мурый » 19 апр 2014, 20:32

Есть плагин Points2One.
Редактор материалов, модератор форума

gamm
Гуру
Сообщения: 4170
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1107
Ваше звание: программист
Откуда: Казань

Re: Построение линии по координатным точкам

Сообщение gamm » 20 апр 2014, 04:27

Донецков писал(а):Кто еще подскажет, какие есть инструменты по автоматическому построению линий / полигонов по точкам, и желательно с автоматическим заполнением атрибутов, которые были у точек (в первой точке будущей линии/полигона)...
опыт показывает, что оптимальный путь - самому написать скрипт на чем-нибудь, который генерирует MIF/MID.

Zinkirina
Новоприбывший
Сообщения: 9
Зарегистрирован: 02 апр 2013, 21:54
Репутация: 0

Re: Построение линии по координатным точкам

Сообщение Zinkirina » 22 апр 2014, 23:14

ErnieBoyd, благодарю за помощь!
Но не могу разобраться с идентификатором линии, что именно нужно вносить в поля?
По-поводу измерения длин, мне нужно, чтобы при вызове "информации об объекте" определялась длина звена (между действующей и соседней точкой). А также, чтобы где-нибудь показывала длину всех звеньев!
Если для этого нужно программировать, помогите, пожалуйста, я с прогой знакома поверхностно!

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2241
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1514
Откуда: Казань

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]
И тогда в свойствах объекта нового слоя (Выведенные) → [Длина].
Вложения
p_attr.png
Таблица точек
p_attr.png (1.53 КБ) 11218 просмотров
map.png
Точки и линии
map.png (2.08 КБ) 11218 просмотров
l_attr.png
Таблица линий
l_attr.png (894 байт) 11218 просмотров
The purpose of computing is insight, not numbers

Zinkirina
Новоприбывший
Сообщения: 9
Зарегистрирован: 02 апр 2013, 21:54
Репутация: 0

Re: Построение линии по координатным точкам

Сообщение Zinkirina » 24 апр 2014, 00:39

Спасибо огромное, все получилось!

Ответить

Вернуться в «QGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 23 гостя