Записать GPS-координаты в отдельный столбец
- chet2
- Активный участник
- Сообщения: 106
- Зарегистрирован: 08 дек 2016, 09:46
- Репутация: 6
Записать GPS-координаты в отдельный столбец
Здравствуйте. Ищу способ создания в полигональном слое (EPSG:4326) нового столбца с GPS-координатами объектов.
Я хотел бы, чтобы внутри столбца запись выглядела следующим образом:
55.797211, 49.098879
Какие тут особенности:
1. Обе координаты сразу в одном столбце (не в двух столбцах)
2. Между координатами – запятая, а потом пробел
3. Внутри каждой координаты градусы отделены точкой (не запятой)
Я знаю, как с помощью калькулятора полей получить два столбца, где градусы будут отделены запятой:
Сначала применяем выражение x(centroid($geometry)), а потом y(centroid($geometry)).
Потом можно сделать замену запятой на точку.
Далее можно соединить два столбца.
Но я ищу лаконичный способ с наименьшим количеством шагов.
Подскажите пожалуйста, как можно сократить количество шагов?
Можно ли сразу записать координаты в один столбец через запятую с разделителем-точкой?
В интернете я нашел выражение x(centroid($geometry)), y(centroid($geometry)), но QGIS ругается на ошибочное выражение.
Я хотел бы, чтобы внутри столбца запись выглядела следующим образом:
55.797211, 49.098879
Какие тут особенности:
1. Обе координаты сразу в одном столбце (не в двух столбцах)
2. Между координатами – запятая, а потом пробел
3. Внутри каждой координаты градусы отделены точкой (не запятой)
Я знаю, как с помощью калькулятора полей получить два столбца, где градусы будут отделены запятой:
Сначала применяем выражение x(centroid($geometry)), а потом y(centroid($geometry)).
Потом можно сделать замену запятой на точку.
Далее можно соединить два столбца.
Но я ищу лаконичный способ с наименьшим количеством шагов.
Подскажите пожалуйста, как можно сократить количество шагов?
Можно ли сразу записать координаты в один столбец через запятую с разделителем-точкой?
В интернете я нашел выражение x(centroid($geometry)), y(centroid($geometry)), но QGIS ругается на ошибочное выражение.
-
- Гуру
- Сообщения: 5298
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1015
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
-
- Интересующийся
- Сообщения: 24
- Зарегистрирован: 06 июл 2023, 04:41
- Репутация: 2
- Откуда: календарь
Re: Записать GPS-координаты в отдельный столбец
Добрый день!
можно сделать в excel (A2&" "&B2), после загрузить по координатам и удалить (при необходимости) столбцы
можно сделать в excel (A2&" "&B2), после загрузить по координатам и удалить (при необходимости) столбцы
- chet2
- Активный участник
- Сообщения: 106
- Зарегистрирован: 08 дек 2016, 09:46
- Репутация: 6
Re: Записать GPS-координаты в отдельный столбец
ustreb, спасибо! Вполне рабочий вариант, но у меня таких слоев много и мне нужно будет повторять процедуру время от времени. Поэтому ищу максимально лаконичный вариант решения с минимальным количеством шагов.
trir, спасибо большое за ответ!
Не пойму в чем ошибся...
Использую выражение x(centroid($geometry)) + ', ' + y(centroid($geometry))
Пишет "Ошибочное выражение". QGIS 3.28.5
trir, спасибо большое за ответ!
Не пойму в чем ошибся...
Использую выражение x(centroid($geometry)) + ', ' + y(centroid($geometry))
Пишет "Ошибочное выражение". QGIS 3.28.5
Последний раз редактировалось chet2 19 июл 2023, 15:20, всего редактировалось 2 раза.
-
- Гуру
- Сообщения: 5298
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1015
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Записать GPS-координаты в отдельный столбец
заверни в concat
- chet2
- Активный участник
- Сообщения: 106
- Зарегистрирован: 08 дек 2016, 09:46
- Репутация: 6
Re: Записать GPS-координаты в отдельный столбец
trir, все равно пишет "Ошибочное выражение". Где-то я по-прежнему ошибаюсь.
Последний раз редактировалось chet2 19 июл 2023, 15:20, всего редактировалось 1 раз.
-
- Гуру
- Сообщения: 4059
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1055
- Ваше звание: программист
- Откуда: Казань
-
- Завсегдатай
- Сообщения: 317
- Зарегистрирован: 24 мар 2022, 05:54
- Репутация: 137
- Ваше звание: хм, сам не знал
- Откуда: Томск
Re: Записать GPS-координаты в отдельный столбец
В калькуляторе, корректнее выражение:
x(centroid($geometry)) || ', ' || y(centroid($geometry))
Ну и лучше сократить дробную избыточную часть:
format_number( x(centroid($geometry)),6) || ', ' || format_number(y(centroid($geometry)),6)
Результат: 57.211065, 60.659890
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-координаты в отдельный столбец
gamm, спасибо! Буду знать.
AlexRomantsov, все получилось. Спасибо Вам большое!
AlexRomantsov, все получилось. Спасибо Вам большое!
Кто сейчас на конференции
Сейчас этот форум просматривают: Ahrefs [Bot] и 3 гостя