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

Не знаете, где задать вопрос? Задавайте здесь.
Ответить
Olosol
Новоприбывший
Сообщения: 1
Зарегистрирован: 11 май 2021, 14:47
Репутация: 0
Откуда: Россия

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

Сообщение Olosol » 11 май 2021, 15:10

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

Ivor
Завсегдатай
Сообщения: 345
Зарегистрирован: 11 дек 2006, 09:46
Репутация: 102
Откуда: Иркутск

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

Сообщение Ivor » 11 май 2021, 16:08

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

Vadim
Завсегдатай
Сообщения: 297
Зарегистрирован: 03 июн 2015, 10:19
Репутация: 72

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

Сообщение Vadim » 14 май 2021, 10:25

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

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

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

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

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

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

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

Ответить

Вернуться в «Я новичок!»

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

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