Ogr2ogr
-
- Участник
- Сообщения: 50
- Зарегистрирован: 27 мар 2014, 16:42
- Репутация: 4
Ogr2ogr
Здравствуйте!
Нужно загрузить данные из 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 похожее?
Нужно загрузить данные из 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 похожее?
- Denis Rykov
- Гуру
- Сообщения: 3376
- Зарегистрирован: 11 апр 2008, 21:09
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
Re: Ogr2ogr
Должно быть всё то же самое.
Spatial is now, more than ever, just another column- The Geometry Column.
-
- Участник
- Сообщения: 50
- Зарегистрирован: 27 мар 2014, 16:42
- Репутация: 4
Re: Ogr2ogr
Я попробовала,но выбивает такую вот ошибку:

Проверяла системы координат,они и в таблице ,и в tab одинаковые 4326.
Проверяла системы координат,они и в таблице ,и в tab одинаковые 4326.
- Вложения
-
- Безымянный.png (5.55 КБ) 8937 просмотров
- paleogis
- Модератор
- Сообщения: 1112
- Зарегистрирован: 22 мар 2009, 08:54
- Репутация: 200
- Ваше звание: Модератоо
Re: Ogr2ogr
Попробуйте убрать кирилицу из путей к файламgeod_14 писал(а):Я попробовала,но выбивает такую вот ошибку:
Изображение
Проверяла системы координат,они и в таблице ,и в tab одинаковые 4326.
-
- Участник
- Сообщения: 50
- Зарегистрирован: 27 мар 2014, 16:42
- Репутация: 4
Re: Ogr2ogr
Если я правильно Вас поняла, то мой путь к файлам не содержит кириллицу (D:\Project_Kadastr\Tab\mk_block.tab).paleogis писал(а):Попробуйте убрать кирилицу из путей к файлам
-
- Участник
- Сообщения: 50
- Зарегистрирован: 27 мар 2014, 16:42
- Репутация: 4
Re: Ogr2ogr
Еще один вопрос...Если в таблице и tab не задана система координат, то как прописать в ogr2ogr вместо +init=espg:4326 ???
- Дмитрий Барышников
- Гуру
- Сообщения: 2572
- Зарегистрирован: 17 ноя 2009, 19:17
- Репутация: 261
- Откуда: Москва
Re: Ogr2ogr
1. Попробуйте вот так
ogr2ogr -append -update -t_srs EPSG:4326 -f PostgreSQL PG:"host=адрес user=имя_пользователя dbname=имя_базы" data.shp
надеюсь приемна таблица у вас в схеме public
2. Если не получится - то хотелось бы взгялуть на файл. Если с этим сложности - то хотя бы на вывод ogr2ogr --version и ogr2ogr --formats
ogr2ogr -append -update -t_srs EPSG:4326 -f PostgreSQL PG:"host=адрес user=имя_пользователя dbname=имя_базы" data.shp
надеюсь приемна таблица у вас в схеме public
2. Если не получится - то хотелось бы взгялуть на файл. Если с этим сложности - то хотя бы на вывод ogr2ogr --version и ogr2ogr --formats
-
- Участник
- Сообщения: 50
- Зарегистрирован: 27 мар 2014, 16:42
- Репутация: 4
Re: Ogr2ogr
В итоге получилось загрузить через 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"
Спасибо всем за ответы)))))
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"
Спасибо всем за ответы)))))
-
- Активный участник
- Сообщения: 145
- Зарегистрирован: 09 апр 2014, 11:33
- Репутация: 2
Re: Ogr2ogr
Попробовала воспользоватся bat - файлом, но выдает ошибку - "Системе не удается найти указанный путь".
Выдает еще на этапе конвертации в mif.
В чем может быть проблема?
Выдает еще на этапе конвертации в mif.
В чем может быть проблема?
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей