Записать 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 ругается на ошибочное выражение.
- 
				trir
 - Гуру
 - Сообщения: 5362
 - Зарегистрирован: 09 апр 2010, 19:30
 - Репутация: 1021
 - Ваше звание: просто мимо прохожу
 - Откуда: Ё-бург
 
- 
				ustreb
 - Интересующийся
 - Сообщения: 41
 - Зарегистрирован: 06 июл 2023, 04:41
 - Репутация: 3
 - Откуда: календарь
 
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 раза.
									
			
									
						- 
				trir
 - Гуру
 - Сообщения: 5362
 - Зарегистрирован: 09 апр 2010, 19:30
 - Репутация: 1021
 - Ваше звание: просто мимо прохожу
 - Откуда: Ё-бург
 
Re: Записать GPS-координаты в отдельный столбец
заверни в concat
			
									
									
						- chet2
 - Активный участник
 - Сообщения: 106
 - Зарегистрирован: 08 дек 2016, 09:46
 - Репутация: 6
 
Re: Записать GPS-координаты в отдельный столбец
trir, все равно пишет "Ошибочное выражение". Где-то я по-прежнему ошибаюсь.
			
													
					Последний раз редактировалось chet2 19 июл 2023, 15:20, всего редактировалось 1 раз.
									
			
									
						- 
				gamm
 - Гуру
 - Сообщения: 4177
 - Зарегистрирован: 15 окт 2010, 08:33
 - Репутация: 1107
 - Ваше звание: программист
 - Откуда: Казань
 
- 
				AlexRomantsov
 - Завсегдатай
 - Сообщения: 437
 - Зарегистрирован: 24 мар 2022, 05:54
 - Репутация: 164
 - Ваше звание: хм, сам не знал
 - Откуда: Томск
 
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, все получилось. Спасибо Вам большое!
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей