Страница 1 из 1

Перенос данных из одного поля в другое

Добавлено: 11 май 2021, 15:10
Olosol
Здравствуйте. Возник следующий вопрос, как при помощи калькулятора поля (если есть варианты можно не только с ним) в ArcGIS или QGIS добавить часть записи из одного поля в другое
Например:
Имеется вот такая запись в поле description:
<img src="C:\SASPLANETA\Зона1\ОГ-1\КДК\стд к ВМ-101\оп3.jpg"/>25.04.2018 19:36:05
Нам надо чтобы в поле vvvv запись имела следующий вид:
Зона1\ОГ-1\КДК\стд к ВМ-101\оп3
Буду очень благодарен за ваш ответ

Re: Перенос данных из одного поля в другое

Добавлено: 11 май 2021, 16:08
Ivor
Калькулятор полей в QGis умеет регулярные выражения (функция regexp_substr для данного случая, наверное). Про арку не помню, но питон в калькуляторе там есть, так что тоже должна уметь.

Re: Перенос данных из одного поля в другое

Добавлено: 14 май 2021, 10:25
Vadim
Olosol, могу предложить следующие действия:
1. Для начала избавляемся от символа " (верхние кавычки). Поле "vvvv" высчитываем таким выражением (питон!):

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

!description!.replace("\"","") 
1.png
1.png (44.38 КБ) 2495 просмотров
2. Избавляемся от левой части. Поле "vvvv" высчитываем через VB script:

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

Replace([vvvv], "<img src=C:\SASPLANETA\З", "З")
2.png
2.png (41.81 КБ) 2495 просмотров
3. "Отцепляем" правую часть строки (питон):

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

!vvvv!.split(".")[0]
3.png
3.png (42.22 КБ) 2495 просмотров
Наверняка это можно сделать проще, но, к сожалению, не силён в программировании.