Создание линии по точкам через поля, лучший способ

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
Konstantine
Новоприбывший
Сообщения: 8
Зарегистрирован: 12 июн 2023, 17:24
Репутация: 0
Откуда: Ukraine

Создание линии по точкам через поля, лучший способ

Сообщение Konstantine » 03 июл 2023, 16:23

Добрый времени суток! Нужно проложить линию по точкам основываясь на данных которые будут вводиться в поля, в QGIS как это лучше всего и легче сделать? Сейчас я использую Geometry Generator с таким выражением:
collect_geometries(
make_line(
make_point($x,$y),
make_point(to_point_x,to_point_y)
)
)
Если точек будет много, то под каждую делать поле с x y координатами будет очень долго. Когда я пишу 2 координаты в одном поле, а после передаю их в функцию make_point(pointA), ничего не работает.
Подскажите, пожалуйста, как легче всего построить линию по точкам использую поля?

konst555
Активный участник
Сообщения: 212
Зарегистрирован: 11 авг 2015, 16:13
Репутация: 45

Re: Создание линии по точкам через поля, лучший способ

Сообщение konst555 » 04 июл 2023, 08:40

Расплывчатый вопрос.
Если точки по которым надо построить линию уже имеются, т.е. в проекте имеется векторный точечный файл с атрибутивной таблицей, то нужно просто воспользоваться готовой функцией, предварительно заполнив поле последовательности соединения точек.

Points to path
This algorithm takes a point layer and connects its features creating a new line layer.

Если точек еще нет, а есть только таблица с координатами и атрибутами в каком-либо виде: текстовый файл csv, xls, dbf и т.д., то сначала создаем точечный объект, а потом "Points to path". Создание точечного объекта зависит от того, в каком виде у вас данные. Например, CSV - Add Delimited Text, если таблица с координатами уже в проекте

Create points layer from table
This algorithm generates a points layer based on the values from an input table.

Это будет самый быстрый и простой путь. Писать скрипты наверное нужно когда требуется создать автоматизированный проект.

konst555
Активный участник
Сообщения: 212
Зарегистрирован: 11 авг 2015, 16:13
Репутация: 45

Re: Создание линии по точкам через поля, лучший способ

Сообщение konst555 » 04 июл 2023, 08:40

Расплывчатый вопрос.
Если точки по которым надо построить линию уже имеются, т.е. в проекте имеется векторный точечный файл с атрибутивной таблицей, то нужно просто воспользоваться готовой функцией, предварительно заполнив поле последовательности соединения точек.

Points to path
This algorithm takes a point layer and connects its features creating a new line layer.

Если точек еще нет, а есть только таблица с координатами и атрибутами в каком-либо виде: текстовый файл csv, xls, dbf и т.д., то сначала создаем точечный объект, а потом "Points to path". Создание точечного объекта зависит от того, в каком виде у вас данные. Например, CSV - Add Delimited Text, если таблица с координатами уже в проекте

Create points layer from table
This algorithm generates a points layer based on the values from an input table.

Это будет самый быстрый и простой путь. Писать скрипты наверное нужно когда требуется создать автоматизированный проект.

Ответить

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

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

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