Python для перевода индексов почв в полноценные названия
Добавлено: 29 сен 2015, 12:28
Добрый день.
Никто не сталкивался с задачей после векторизации почвенной карты перевести индексы в колонку с полноценным названием почв? Подскажите пожалуйста, как это можно реализовать.
Вот примеры индексов, которые нужно распознать c расшифровкой:
10+133F+138
"10": "Дерново-средне и-сильно подзолистые глеевые супесчаные и суглинистые почвы",
"133": "Болотные почвы",
"F": "Водно-ледниковые отложения",
"138": "Торфяники низинные",
Дерново-средне и-сильно подзолистые глеевые супесчаные и суглинистые почвы в комплексе с Болотные почвы на Водно-ледниковые отложения в комплексе с Торфяники низинные (можно без соблюдения окончаний и прочего)
Мне кажется, что это можно это как-то прописать в Python (но опыта еще нет), чтоб не писать вручную для 2000 полигонов: либо, чтоб он сразу последовательно переводил индекс в слова (но словарь и метод .get() не понимает комплексные названия, а распознаёт лишь первый символ), либо сначала разбить строку на несколько, а потом "собрать" название.
P.S.: Думаю, это может быть актуально как для почвенных карт, так и для геологических.
Никто не сталкивался с задачей после векторизации почвенной карты перевести индексы в колонку с полноценным названием почв? Подскажите пожалуйста, как это можно реализовать.
Вот примеры индексов, которые нужно распознать c расшифровкой:
10+133F+138
"10": "Дерново-средне и-сильно подзолистые глеевые супесчаные и суглинистые почвы",
"133": "Болотные почвы",
"F": "Водно-ледниковые отложения",
"138": "Торфяники низинные",
Дерново-средне и-сильно подзолистые глеевые супесчаные и суглинистые почвы в комплексе с Болотные почвы на Водно-ледниковые отложения в комплексе с Торфяники низинные (можно без соблюдения окончаний и прочего)
Спойлер
17L-аб
"17": "Светло-серые оподзоленные почвы",
"L": "Лёссы и лёссовидные суглинки",
"а": "Слабосмытые",
"б": "Среднесмытые",
Светло-серые оподзоленные почвы на Лёссы и лёссовидные суглинки Слабосмытые Среднесмытые
112 | +133L
"112": "Чернозёмно-луговые поверхностно-слабосолонцеватые почвы",
"|": "Слабосолончаковые",
"133": "Болотные почвы",
Чернозёмно-луговые поверхностно-слабосолонцеватые почвы Слабосолончаковые в комплексе с Болотные почвы
118al
"118": "Луговые почвы",
"al": "Аллювий современный",
Луговые почвы на Аллювий современный
133 |
"133": "Болотные почвы",
"|": "Слабосолончаковые",
Болотные почвы Слабосолончаковые
"17": "Светло-серые оподзоленные почвы",
"L": "Лёссы и лёссовидные суглинки",
"а": "Слабосмытые",
"б": "Среднесмытые",
Светло-серые оподзоленные почвы на Лёссы и лёссовидные суглинки Слабосмытые Среднесмытые
112 | +133L
"112": "Чернозёмно-луговые поверхностно-слабосолонцеватые почвы",
"|": "Слабосолончаковые",
"133": "Болотные почвы",
Чернозёмно-луговые поверхностно-слабосолонцеватые почвы Слабосолончаковые в комплексе с Болотные почвы
118al
"118": "Луговые почвы",
"al": "Аллювий современный",
Луговые почвы на Аллювий современный
133 |
"133": "Болотные почвы",
"|": "Слабосолончаковые",
Болотные почвы Слабосолончаковые
P.S.: Думаю, это может быть актуально как для почвенных карт, так и для геологических.