Ошибка ogr2ogr при конвертации данных из mif в shp

Ответить
Аватара пользователя
dctabuyz
Новоприбывший
Сообщения: 7
Зарегистрирован: 26 ноя 2008, 12:53
Репутация: 0

Ошибка ogr2ogr при конвертации данных из mif в shp

Сообщение dctabuyz » 28 ноя 2008, 09:16

ну т.е. он конвертирует, но только около 10% всех полигонов.

конвертирую так: ogr2ogr.exe -skipfailures 500-out 500 2> out

в файле out примерно такой вывод:
---8<---
ERROR 1: Attempt to write non-polygon (LINESTRING) geometry to type shapefile.
ERROR 1: Attempt to write non-polygon (POINT) geometry to type shapefile.
ERROR 1: Attempt to write non-polygon (POINT) geometry to type shapefile.
ERROR 6: Error during reading Geometry.
---8<---

кто-нить с таким сталкивался? исходные данные во вложении.

ps: GDAL 1.5
Последний раз редактировалось dctabuyz 30 ноя 2008, 12:16, всего редактировалось 1 раз.

Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: Ошибка ogr2ogr при конвертации данных из mif в shp

Сообщение Denis Rykov » 28 ноя 2008, 13:07

ERROR 1: Attempt to write non-polygon (LINESTRING) geometry to type shapefile.

This error occurs in the shapefile writer if another object appears from an input stream and the geometry types is not the same as in the first object
Ошибка возникает в случае попадания во входной поток объекта с типом геометрии, отличным от первого сконвертированного. Попробуйте явно указать тип геометрии shp и сконвертировать объекты различных типов в различные файлы:

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

ogr2ogr -skipfailure -f "ESRI Shapefile" -nlt POINT point.shp bld.mif
ogr2ogr -skipfailure -f "ESRI Shapefile" -nlt LINESTRING line.shp bld.mif
ogr2ogr -skipfailure -f "ESRI Shapefile" -nlt POLYGON poly.shp bld.mif
В архиве результат конвертации.
Вложения
ogr2ogr.rar
(24.75 КБ) 944 скачивания
Spatial is now, more than ever, just another column- The Geometry Column.

Аватара пользователя
dctabuyz
Новоприбывший
Сообщения: 7
Зарегистрирован: 26 ноя 2008, 12:53
Репутация: 0

Re: Ошибка ogr2ogr при конвертации данных из mif в shp

Сообщение dctabuyz » 28 ноя 2008, 13:13

спасибо большое! только на количестве сконвертированных полигонов это не сказывается. их по-прежнему менее 10% от исходных.

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9128
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 747
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Ошибка ogr2ogr при конвертации данных из mif в shp

Сообщение Максим Дубинин » 28 ноя 2008, 21:57

кажется таки mif битый
вот что Universal Translator из Mapinfo 7.8 выдает
Feature Manipulation Engine 2004 (MapInfo UniversalTranslator) (20040611 - Build 1322)

Machine host name is: hostname
FME Session Duration: 0.4 seconds.

Hit end of file in file `C:\temp\3\bld.mif' when searching for DATA keyword
Program Terminating

Translation FAILED.
Unable to generate mapping file.
пристегивайтесь, турбулентность прямо по курсу

Аватара пользователя
dctabuyz
Новоприбывший
Сообщения: 7
Зарегистрирован: 26 ноя 2008, 12:53
Репутация: 0

Re: Ошибка ogr2ogr при конвертации данных из mif в shp

Сообщение dctabuyz » 28 ноя 2008, 22:03

ну ясно... не зря таки конвертер написал :-D он нормально кушает такое

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9128
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 747
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Ошибка ogr2ogr при конвертации данных из mif в shp

Сообщение Максим Дубинин » 28 ноя 2008, 22:33

получается, что конвертер этот подходит для специальных mif-ов
откуда они?
пристегивайтесь, турбулентность прямо по курсу

Аватара пользователя
dctabuyz
Новоприбывший
Сообщения: 7
Зарегистрирован: 26 ноя 2008, 12:53
Репутация: 0

Re: Ошибка ogr2ogr при конвертации данных из mif в shp

Сообщение dctabuyz » 28 ноя 2008, 22:48

ну он, надеюсь, подходит для всяких мифов, в том числе, как выяснилось, для кривых :)
мне делали выгрузку данных из ГИС Ингео. я не хочу сказать что Ингео криво выгружает, думаю, с этими данными еще что-то сделали, может как-то вручную отредактировали...

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9128
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 747
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Ошибка ogr2ogr при конвертации данных из mif в shp

Сообщение Максим Дубинин » 28 ноя 2008, 23:20

можешь попробовать вот этот наборчик своим скриптом сконвертировать?
Вложения
MIF-MID.rar
(560.4 КБ) 932 скачивания
пристегивайтесь, турбулентность прямо по курсу

Аватара пользователя
dctabuyz
Новоприбывший
Сообщения: 7
Зарегистрирован: 26 ноя 2008, 12:53
Репутация: 0

Re: Ошибка ogr2ogr при конвертации данных из mif в shp

Сообщение dctabuyz » 29 ноя 2008, 11:44

да, конечно! результат во вложении. командная строка для скрипта:
perl mif2pg.pl --before "set client_encoding=windows1251;" --mif L720302.MIF --mid L720302.MID --table l720302 -o L720302.SQL
Вложения
L720302.RAR
(598.76 КБ) 912 скачиваний

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9128
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 747
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Ошибка ogr2ogr при конвертации данных из mif в shp

Сообщение Максим Дубинин » 29 ноя 2008, 21:51

спасибо, вроде все ок
нашел одну из ошибок в mif/mid - в оригинале
Columns 12
id Char(12)
title Char(64)
Data
Разумеется парсер не может найти Data, ведь он ищет 12 полей, которых на самом деле 2. Исправление на 2 помогает UT правильно конвертировать, надо бы OGR проверить.
пристегивайтесь, турбулентность прямо по курсу

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9128
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 747
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Ошибка ogr2ogr при конвертации данных из mif в shp

Сообщение Максим Дубинин » 30 ноя 2008, 04:27

проверил, OGR выпадает, причем выяснил где именно, вот здесь:
Text
""
-1607.10886261090784 -9.31495897050048896 -1606.60886261090784 -8.81495897050048896
Font ("Arial CYR",2,0,0)
Angle 70
Если "" заменить на любой текст, например "test", то идет дальше.
Закинул в багтрэкер GDAL/OGR баг.
пристегивайтесь, турбулентность прямо по курсу

Аватара пользователя
dctabuyz
Новоприбывший
Сообщения: 7
Зарегистрирован: 26 ноя 2008, 12:53
Репутация: 0

Re: Ошибка ogr2ogr при конвертации данных из mif в shp

Сообщение dctabuyz » 30 ноя 2008, 10:20

круто! но и это еще не все! :) по-прежнему конвертируется меньше половины. во волжениях три картинки: как было (до фикса mif), как сейчас (после фикса mif) и как должно быть.
Вложения
poly3.png
как должно быть
poly3.png (84.16 КБ) 21354 просмотра
poly2.png
как сейчас
poly2.png (18.78 КБ) 21369 просмотров
poly1.png
как было
poly1.png (9.39 КБ) 21371 просмотр

Аватара пользователя
dctabuyz
Новоприбывший
Сообщения: 7
Зарегистрирован: 26 ноя 2008, 12:53
Репутация: 0

Re: Ошибка ogr2ogr при конвертации данных из mif в shp

Сообщение dctabuyz » 30 ноя 2008, 12:00

хе! просто проблема повторялась несколько раз. исправил все и заработало! а жаль :-D
Вложения
poly.png
заработало
poly.png (50.18 КБ) 21353 просмотра

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9128
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 747
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Ошибка ogr2ogr при конвертации данных из mif в shp

Сообщение Максим Дубинин » 17 дек 2008, 20:23

исправлена ошибка, ждем новую версию GDAL/OGR
пристегивайтесь, турбулентность прямо по курсу

Ответить

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

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

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