Страница 1 из 1
Ogr2ogr
Добавлено: 29 сен 2014, 09:59
geod_14
Здравствуйте!
Нужно загрузить данные из TAB в PostgreSQL через ogr2ogr.В базе данных уже существуют таблицы с названием и количеством колонок как и в TAB.
Загружать через shape не получается,поскольку название колонок сокращается до 10 символов и не совпадает с названиями колонок в PostgreSQ.
Увидела такую функцию:
Вставка (добавление) записей в таблицу PostgreSQL данных из файла data.shp. Таблица должна существовать и иметь такие же поля, как и shp-файл.
ogr2ogr -append -t_srs "+init=epsg:4326" -f PostgreSQL PG:"host=адрес user=имя_пользователя dbname=имя_базы" data.shp
,если что-то и для TAB похожее?
Re: Ogr2ogr
Добавлено: 29 сен 2014, 10:38
Denis Rykov
Должно быть всё то же самое.
Re: Ogr2ogr
Добавлено: 29 сен 2014, 11:01
geod_14
Я попробовала,но выбивает такую вот ошибку:

Проверяла системы координат,они и в таблице ,и в tab одинаковые 4326.
Re: Ogr2ogr
Добавлено: 29 сен 2014, 11:06
paleogis
geod_14 писал(а):Я попробовала,но выбивает такую вот ошибку:
Изображение
Проверяла системы координат,они и в таблице ,и в tab одинаковые 4326.
Попробуйте убрать кирилицу из путей к файлам
Re: Ogr2ogr
Добавлено: 29 сен 2014, 11:24
geod_14
paleogis писал(а):Попробуйте убрать кирилицу из путей к файлам
Если я правильно Вас поняла, то мой путь к файлам не содержит кириллицу (D:\Project_Kadastr\Tab\mk_block.tab).
Re: Ogr2ogr
Добавлено: 29 сен 2014, 11:56
geod_14
Еще один вопрос...Если в таблице и tab не задана система координат, то как прописать в ogr2ogr вместо +init=espg:4326 ???
Re: Ogr2ogr
Добавлено: 29 сен 2014, 21:48
Дмитрий Барышников
1. Попробуйте вот так
ogr2ogr -append -update -t_srs EPSG:4326 -f PostgreSQL PG:"host=адрес user=имя_пользователя dbname=имя_базы" data.shp
надеюсь приемна таблица у вас в схеме public
2. Если не получится - то хотелось бы взгялуть на файл. Если с этим сложности - то хотя бы на вывод ogr2ogr --version и ogr2ogr --formats
Re: Ogr2ogr
Добавлено: 02 окт 2014, 18:10
geod_14
В итоге получилось загрузить через bat:
set f1=D:\Papka_name\Papka_name\
set f2=D:\Papka_name\test\2\
set f3=D:\Papka_name\test\3\
set filename=name_table
set geomtype=Point
C:\OSGeo4W\bin\ogr2ogr.exe -f "MapInfo File" "%f2%%filename%.MIF" "%f1%%filename%.TAB"
C:\tab_convert\GnuWin32\bin\iconv.exe -c -s -f cp1251 -t UTF-8 <"%f2%%filename%.MIF">"%f3%%filename%.MIF"
C:\tab_convert\GnuWin32\bin\iconv.exe -c -s -f cp1251 -t UTF-8 <"%f2%%filename%.MID">"%f3%%filename%.MID"
C:\OSGeo4W\bin\ogr2ogr.exe -append -skipfailures -nlt "%geomtype%" -f PostgreSQL PG:"host=localhost user=postgres active_schema=data_schema dbname=data_base" "%f3%%filename%.MIF"
Спасибо всем за ответы)))))
Re: Ogr2ogr
Добавлено: 21 окт 2014, 15:14
kasandra
Попробовала воспользоватся bat - файлом, но выдает ошибку - "Системе не удается найти указанный путь".
Выдает еще на этапе конвертации в mif.
В чем может быть проблема?