Пакетная смена кодировки
-
- Участник
- Сообщения: 83
- Зарегистрирован: 26 июл 2013, 17:15
- Репутация: 1
Пакетная смена кодировки
Здравствуйте! Есть несколько тысяч shape файлов. Как сменить кодировку UTF-8 на windows 1251?
-
- Интересующийся
- Сообщения: 40
- Зарегистрирован: 17 июл 2020, 09:11
- Репутация: 2
- Откуда: Киев
Re: Пакетная смена кодировки
Теперь тоже задаюсь вопросом.
Единственный вариант- обьеденить шейпы, сменить кодировку , разбить обратно.
Единственный вариант- обьеденить шейпы, сменить кодировку , разбить обратно.
-
- Гуру
- Сообщения: 1018
- Зарегистрирован: 01 авг 2012, 13:55
- Репутация: 241
Re: Пакетная смена кодировки
А если шейпы разной геометрии и структур атрибутивных данных?Veronika_Coconut писал(а): ↑21 окт 2020, 16:24Единственный вариант- обьеденить шейпы, сменить кодировку , разбить обратно.
- Игорь Белов
- Гуру
- Сообщения: 2230
- Зарегистрирован: 04 янв 2011, 22:00
- Репутация: 1503
- Откуда: Казань
Re: Пакетная смена кодировки
Написать простейший скрипт, который в цикле:
- ogr2ogr конвертирует слой в MIF/MID или другой чисто текстовый формат;
- iconv перекодирует MIF/MID из UTF-8 в CP1251;
- ogr2ogr конвертирует MIF/MID обратно в шейпфайл.
The purpose of computing is insight, not numbers
-
- Гуру
- Сообщения: 4056
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1054
- Ваше звание: программист
- Откуда: Казань
Re: Пакетная смена кодировки
а в голове MIF поправить кодировку не надо случаем? с помощью разных grep/sed/m4 ...
-
- Участник
- Сообщения: 86
- Зарегистрирован: 31 янв 2012, 10:51
- Репутация: 51
Re: Пакетная смена кодировки
В консоли windows команда
рекурсивно перекодирует все shp файлы начиная с текущего каталога
Код: Выделить всё
for /r . %F in (*.shp) do (ogr2ogr -F "ESRI Shapefile" "%~dpnF-cp1251.shp" "%F" -oo ENCODING=UTF-8 -lco ENCODING=windows-1251)
-
- Интересующийся
- Сообщения: 40
- Зарегистрирован: 17 июл 2020, 09:11
- Репутация: 2
- Откуда: Киев
Re: Пакетная смена кодировки
Как жаль, что я не умею в Python((
-
- Гуру
- Сообщения: 4056
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1054
- Ваше звание: программист
- Откуда: Казань
Re: Пакетная смена кодировки
Это не Питон, а командная строка, даже не PowerShell, как я понял.
-
- Интересующийся
- Сообщения: 40
- Зарегистрирован: 17 июл 2020, 09:11
- Репутация: 2
- Откуда: Киев
Re: Пакетная смена кодировки
Подскажите пожалуйста чайнику, каталог- это можно файлы скинуть в одну папку и там работать? И просто вызвать консоль Ыинды и туда вставить этот код? Спасибо!
-
- Интересующийся
- Сообщения: 15
- Зарегистрирован: 23 сен 2020, 13:09
- Репутация: 2
- Откуда: Новосибирск
Re: Пакетная смена кодировки
Рекурсирсивно это значит даже в один каталог не надо скидывать, из головного в командной строке вызываете и он вложенные все каталоги захватит
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 13 гостей