Записать GPS-координаты в отдельный столбец

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
Аватара пользователя
chet2
Активный участник
Сообщения: 106
Зарегистрирован: 08 дек 2016, 09:46
Репутация: 6

Записать GPS-координаты в отдельный столбец

Сообщение chet2 » 18 июл 2023, 07:55

Здравствуйте. Ищу способ создания в полигональном слое (EPSG:4326) нового столбца с GPS-координатами объектов.
Я хотел бы, чтобы внутри столбца запись выглядела следующим образом:
55.797211, 49.098879

Какие тут особенности:
1. Обе координаты сразу в одном столбце (не в двух столбцах)
2. Между координатами – запятая, а потом пробел
3. Внутри каждой координаты градусы отделены точкой (не запятой)

Я знаю, как с помощью калькулятора полей получить два столбца, где градусы будут отделены запятой:
Сначала применяем выражение x(centroid($geometry)), а потом y(centroid($geometry)).

Потом можно сделать замену запятой на точку.
Далее можно соединить два столбца.

Но я ищу лаконичный способ с наименьшим количеством шагов.
Подскажите пожалуйста, как можно сократить количество шагов?
Можно ли сразу записать координаты в один столбец через запятую с разделителем-точкой?

В интернете я нашел выражение x(centroid($geometry)), y(centroid($geometry)), но QGIS ругается на ошибочное выражение.

trir
Гуру
Сообщения: 5298
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1015
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Записать GPS-координаты в отдельный столбец

Сообщение trir » 18 июл 2023, 08:00


ustreb
Интересующийся
Сообщения: 24
Зарегистрирован: 06 июл 2023, 04:41
Репутация: 2
Откуда: календарь

Re: Записать GPS-координаты в отдельный столбец

Сообщение ustreb » 18 июл 2023, 08:14

Добрый день!

можно сделать в excel (A2&" "&B2), после загрузить по координатам и удалить (при необходимости) столбцы

Аватара пользователя
chet2
Активный участник
Сообщения: 106
Зарегистрирован: 08 дек 2016, 09:46
Репутация: 6

Re: Записать GPS-координаты в отдельный столбец

Сообщение chet2 » 19 июл 2023, 07:25

ustreb, спасибо! Вполне рабочий вариант, но у меня таких слоев много и мне нужно будет повторять процедуру время от времени. Поэтому ищу максимально лаконичный вариант решения с минимальным количеством шагов.

trir, спасибо большое за ответ!
Не пойму в чем ошибся...
Использую выражение x(centroid($geometry)) + ', ' + y(centroid($geometry))
Пишет "Ошибочное выражение". QGIS 3.28.5
Последний раз редактировалось chet2 19 июл 2023, 15:20, всего редактировалось 2 раза.

trir
Гуру
Сообщения: 5298
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1015
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Записать GPS-координаты в отдельный столбец

Сообщение trir » 19 июл 2023, 07:28

заверни в concat

Аватара пользователя
chet2
Активный участник
Сообщения: 106
Зарегистрирован: 08 дек 2016, 09:46
Репутация: 6

Re: Записать GPS-координаты в отдельный столбец

Сообщение chet2 » 19 июл 2023, 07:41

trir, все равно пишет "Ошибочное выражение". Где-то я по-прежнему ошибаюсь.
Последний раз редактировалось chet2 19 июл 2023, 15:20, всего редактировалось 1 раз.

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

Re: Записать GPS-координаты в отдельный столбец

Сообщение gamm » 19 июл 2023, 07:58

chet2 писал(а):
19 июл 2023, 07:41
Где-то я по-прежнему ошибаюсь
похоже, плюсы - см. тыц. И в concat вместо плюсов запятые, я полагаю. А если concat не кушает больше двух аргументов, то его нужно нарисовать два раза.

AlexRomantsov
Завсегдатай
Сообщения: 317
Зарегистрирован: 24 мар 2022, 05:54
Репутация: 137
Ваше звание: хм, сам не знал
Откуда: Томск

Re: Записать GPS-координаты в отдельный столбец

Сообщение AlexRomantsov » 19 июл 2023, 08:13

В калькуляторе, корректнее выражение:
x(centroid($geometry)) || ', ' || y(centroid($geometry))
Ну и лучше сократить дробную избыточную часть:
format_number( x(centroid($geometry)),6) || ', ' || format_number(y(centroid($geometry)),6)
Результат: 57.211065, 60.659890

Аватара пользователя
chet2
Активный участник
Сообщения: 106
Зарегистрирован: 08 дек 2016, 09:46
Репутация: 6

Re: Записать GPS-координаты в отдельный столбец

Сообщение chet2 » 19 июл 2023, 15:19

gamm, спасибо! Буду знать.
AlexRomantsov, все получилось. Спасибо Вам большое!

Ответить

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

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

Сейчас этот форум просматривают: Ahrefs [Bot] и 3 гостя