объединение атрубутов по двум значениям

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
artterrm
Гуру
Сообщения: 506
Зарегистрирован: 09 янв 2011, 09:11
Репутация: 7
Откуда: Хабаровский край

объединение атрубутов по двум значениям

Сообщение artterrm » 26 дек 2021, 11:45

Здравствуйте.
Как можно присоединить csv файл таксационного описания к шейп файлу выделов
У кугис есть функция Объединение атрибутов по значению поля но там можно только по одному атрибуту либо квартал либо выдел
но ведь в разных кварталах номера выделов повторяются
Была идея соединить номер квартала и выдела в одно число но ведь кв502 выд 1 и кв50 выд21 будет одним и тем же 5021.

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

Re: объединение атрубутов по двум значениям

Сообщение gamm » 26 дек 2021, 11:57

соедините в символьную строку через минус или равно, будет "502-1", "50-21"

artterrm
Гуру
Сообщения: 506
Зарегистрирован: 09 янв 2011, 09:11
Репутация: 7
Откуда: Хабаровский край

Re: объединение атрубутов по двум значениям

Сообщение artterrm » 26 дек 2021, 12:11

ок.
попробую
а в эксель (либреофис) как это же сделать
когда csv файл формирую?

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

Re: объединение атрубутов по двум значениям

Сообщение gamm » 26 дек 2021, 12:21

artterrm писал(а):
26 дек 2021, 12:11
а в эксель (либреофис) как это же сделать
не знаю, проще два поля сформировать, загрузить в QGIS, и там создать новое поле в калькуляторе. Ёксель зло :mrgreen:

freeExec
Гуру
Сообщения: 1195
Зарегистрирован: 23 апр 2011, 10:32
Репутация: 205
Откуда: Ульяновск

Re: объединение атрубутов по двум значениям

Сообщение freeExec » 26 дек 2021, 12:27

artterrm писал(а):
26 дек 2021, 11:45
кв502 выд 1 и кв50 выд21 будет одним и тем же 5021
Так и формируйте запись с "кв" и "выд", тогда и не будет разночтений.
artterrm писал(а):
26 дек 2021, 12:11
а в эксель (либреофис) как это же сделать

Код: Выделить всё

=concat(A1, '_', B1)

artterrm
Гуру
Сообщения: 506
Зарегистрирован: 09 янв 2011, 09:11
Репутация: 7
Откуда: Хабаровский край

Re: объединение атрубутов по двум значениям

Сообщение artterrm » 26 дек 2021, 12:35

работает.
спасибо gamm

artterrm
Гуру
Сообщения: 506
Зарегистрирован: 09 янв 2011, 09:11
Репутация: 7
Откуда: Хабаровский край

Re: объединение атрубутов по двум значениям

Сообщение artterrm » 26 дек 2021, 12:52

ну а по двум атрибутам все же в кугис никак нельзя, да?

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

Re: объединение атрубутов по двум значениям

Сообщение gamm » 26 дек 2021, 13:12

можно, через SQL. Если слои в базе. Если нет, то не знаю, работает SQL на них, особенно на тесте, или нет.

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

Re: объединение атрубутов по двум значениям

Сообщение konst555 » 29 дек 2021, 08:33

Извините что с опозданием, но редко форум смотрю.
Для вашего случая есть простой давно известный способ.
Если оба числа целые и известно что номер выдела лежит в диапазоне от 0 до 1000, то общий номер
кв-выд= кв*1000 + выд
получается целое число которое нормально сортируется и используется. Разделить номера в дальнейшем (например, для формирования надписи на карте) тоже будет не сложно.

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

Re: объединение атрубутов по двум значениям

Сообщение gamm » 29 дек 2021, 10:23

все бы ничего, но квартала бывают с номерами 21А (хотя в данном случае не знаю). Спокойнее в текстовую строку.

ixet08
Интересующийся
Сообщения: 44
Зарегистрирован: 15 июн 2015, 10:26
Репутация: 10

Re: объединение атрубутов по двум значениям

Сообщение ixet08 » 03 янв 2022, 11:10

artterrm писал(а):
26 дек 2021, 12:11
а в эксель (либреофис) как это же сделать
когда csv файл формирую?
=A1&"-"&B1
или =СЦЕПИТЬ(A1;"-";B1)

Постоянно таким способом пользуюсь. Excel рулит. Жаль поддержку кодировок в нем отсутствует, только из-за того приходится LibreOffice открывать

Ответить

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

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

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