Экспорт данных в кодировке 1251 из базы MSSQL в GML

Ответить
DaryaNeko
Новоприбывший
Сообщения: 2
Зарегистрирован: 27 окт 2016, 13:26
Репутация: 0

Экспорт данных в кодировке 1251 из базы MSSQL в GML

Сообщение DaryaNeko » 21 июн 2018, 18:30

Добрый день!
Помогите разобраться..
Пытаюсь выгрузить данные из базы данных MSSQL с помощью ogr2ogr в формат GML

Пример bat-файла:

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

set msServer=isogd3
set msDatabase=ISOGD_GDB
ogr2ogr.exe -f GML "tmp.gml" "MSSQL:server=%msServer%;database=%msDatabase%;trusted_connection=yes;" -sql "SELECT Shape, НомерГПЗУ, ПравовоеПоложение FROM sde.ГПЗУ WHERE OBJECTID = 900237"
В результате получаю файл

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

<?xml version="1.0" encoding="utf-8" ?>
<ogr:FeatureCollection
    ...                                       
  <gml:featureMember>
    <ogr:SELECT fid="SELECT.0">
       ...
      <ogr:ПравовоеПоложение>Собственность</ogr:ПравовоеПоложение>

    </ogr:SELECT>
  </gml:featureMember>
</ogr:FeatureCollection>
Все поля, содержащие русские символы в результирующем файле выглядят вот такими иероглифами:
<ogr:ПравовоеПоложение>Собственность</ogr:ПравовоеПоложение>

Пыталась указывать кодировки через различные опции - не помогает
Подскажите, как указать кодировку правильно?

freeExec
Гуру
Сообщения: 930
Зарегистрирован: 23 апр 2011, 10:32
Проекты: 1
Репутация: 147
Откуда: Ульяновск

Re: Экспорт данных в кодировке 1251 из базы MSSQL в GML

Сообщение freeExec » 25 июн 2018, 11:26

Кракозябры это у вас UTF8. Вам по идее нужно в SELECT кириллические поля названо на английском, тогда вы весь документ затем можете из UTF8 перегнать в CP1251. Но это сомнительное действие, т.к. xml у вас должен быть encoding="utf-8".

Ответить

Вернуться в «GDAL/OGR»

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

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