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

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

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

Сообщение dctabuyz »

ну т.е. он конвертирует, но только около 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 »

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 КБ) 993 скачивания
Spatial is now, more than ever, just another column- The Geometry Column.
Аватара пользователя
dctabuyz
Новоприбывший
Сообщения: 7
Зарегистрирован: 26 ноя 2008, 12:53
Репутация: 0

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

Сообщение dctabuyz »

спасибо большое! только на количестве сконвертированных полигонов это не сказывается. их по-прежнему менее 10% от исходных.
Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

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

Сообщение Максим Дубинин »

кажется таки 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 »

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

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

Сообщение Максим Дубинин »

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

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

Сообщение dctabuyz »

ну он, надеюсь, подходит для всяких мифов, в том числе, как выяснилось, для кривых :)
мне делали выгрузку данных из ГИС Ингео. я не хочу сказать что Ингео криво выгружает, думаю, с этими данными еще что-то сделали, может как-то вручную отредактировали...
Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

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

Сообщение Максим Дубинин »

можешь попробовать вот этот наборчик своим скриптом сконвертировать?
Вложения
MIF-MID.rar
(560.4 КБ) 988 скачиваний
пристегивайтесь, турбулентность прямо по курсу
Аватара пользователя
dctabuyz
Новоприбывший
Сообщения: 7
Зарегистрирован: 26 ноя 2008, 12:53
Репутация: 0

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

Сообщение dctabuyz »

да, конечно! результат во вложении. командная строка для скрипта:
perl mif2pg.pl --before "set client_encoding=windows1251;" --mif L720302.MIF --mid L720302.MID --table l720302 -o L720302.SQL
Вложения
L720302.RAR
(598.76 КБ) 995 скачиваний
Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

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

Сообщение Максим Дубинин »

спасибо, вроде все ок
нашел одну из ошибок в mif/mid - в оригинале
Columns 12
id Char(12)
title Char(64)
Data
Разумеется парсер не может найти Data, ведь он ищет 12 полей, которых на самом деле 2. Исправление на 2 помогает UT правильно конвертировать, надо бы OGR проверить.
пристегивайтесь, турбулентность прямо по курсу
Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

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

Сообщение Максим Дубинин »

проверил, 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 »

круто! но и это еще не все! :) по-прежнему конвертируется меньше половины. во волжениях три картинки: как было (до фикса mif), как сейчас (после фикса mif) и как должно быть.
Вложения
как должно быть
как должно быть
poly3.png (84.16 КБ) 22570 просмотров
как сейчас
как сейчас
poly2.png (18.78 КБ) 22585 просмотров
как было
как было
poly1.png (9.39 КБ) 22587 просмотров
Аватара пользователя
dctabuyz
Новоприбывший
Сообщения: 7
Зарегистрирован: 26 ноя 2008, 12:53
Репутация: 0

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

Сообщение dctabuyz »

хе! просто проблема повторялась несколько раз. исправил все и заработало! а жаль :-D
Вложения
заработало
заработало
poly.png (50.18 КБ) 22569 просмотров
Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

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

Сообщение Максим Дубинин »

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

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

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

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