Здравствуйте. Возник следующий вопрос, как при помощи калькулятора поля (если есть варианты можно не только с ним) в ArcGIS или QGIS добавить часть записи из одного поля в другое
Например:
Имеется вот такая запись в поле description:
<img src="C:\SASPLANETA\Зона1\ОГ-1\КДК\стд к ВМ-101\оп3.jpg"/>25.04.2018 19:36:05
Нам надо чтобы в поле vvvv запись имела следующий вид:
Зона1\ОГ-1\КДК\стд к ВМ-101\оп3
Буду очень благодарен за ваш ответ
Перенос данных из одного поля в другое
-
- Новоприбывший
- Сообщения: 1
- Зарегистрирован: 11 май 2021, 14:47
- Репутация: 0
- Откуда: Россия
Перенос данных из одного поля в другое
- Вложения
-
- Снимок.JPG (31.27 КБ) 2165 просмотров
-
- Завсегдатай
- Сообщения: 345
- Зарегистрирован: 11 дек 2006, 09:46
- Репутация: 102
- Откуда: Иркутск
Re: Перенос данных из одного поля в другое
Калькулятор полей в QGis умеет регулярные выражения (функция regexp_substr для данного случая, наверное). Про арку не помню, но питон в калькуляторе там есть, так что тоже должна уметь.
-
- Завсегдатай
- Сообщения: 297
- Зарегистрирован: 03 июн 2015, 10:19
- Репутация: 72
Re: Перенос данных из одного поля в другое
Olosol, могу предложить следующие действия:
1. Для начала избавляемся от символа " (верхние кавычки). Поле "vvvv" высчитываем таким выражением (питон!):
2. Избавляемся от левой части. Поле "vvvv" высчитываем через VB script:
3. "Отцепляем" правую часть строки (питон):
Наверняка это можно сделать проще, но, к сожалению, не силён в программировании.
1. Для начала избавляемся от символа " (верхние кавычки). Поле "vvvv" высчитываем таким выражением (питон!):
Код: Выделить всё
!description!.replace("\"","")
Код: Выделить всё
Replace([vvvv], "<img src=C:\SASPLANETA\З", "З")
Код: Выделить всё
!vvvv!.split(".")[0]
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 23 гостя