Ошибка ogr2ogr при конвертации данных из mif в shp
- dctabuyz
- Новоприбывший
- Сообщения: 7
- Зарегистрирован: 26 ноя 2008, 12:53
- Репутация: 0
Ошибка ogr2ogr при конвертации данных из mif в shp
ну т.е. он конвертирует, но только около 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
конвертирую так: 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
- Гуру
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
Re: Ошибка ogr2ogr при конвертации данных из mif в shp
Ошибка возникает в случае попадания во входной поток объекта с типом геометрии, отличным от первого сконвертированного. Попробуйте явно указать тип геометрии shp и сконвертировать объекты различных типов в различные файлы: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
Код: Выделить всё
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 КБ) 902 скачивания
Spatial is now, more than ever, just another column- The Geometry Column.
- dctabuyz
- Новоприбывший
- Сообщения: 7
- Зарегистрирован: 26 ноя 2008, 12:53
- Репутация: 0
Re: Ошибка ogr2ogr при конвертации данных из mif в shp
спасибо большое! только на количестве сконвертированных полигонов это не сказывается. их по-прежнему менее 10% от исходных.
- Максим Дубинин
- MindingMyOwnBusiness
- Репутация: 737
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: Ошибка ogr2ogr при конвертации данных из mif в shp
кажется таки mif битый
вот что Universal Translator из Mapinfo 7.8 выдает
вот что 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
ну ясно... не зря таки конвертер написал
он нормально кушает такое

- Максим Дубинин
- MindingMyOwnBusiness
- Репутация: 737
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: Ошибка ogr2ogr при конвертации данных из mif в shp
получается, что конвертер этот подходит для специальных mif-ов
откуда они?
откуда они?
пристегивайтесь, турбулентность прямо по курсу
- dctabuyz
- Новоприбывший
- Сообщения: 7
- Зарегистрирован: 26 ноя 2008, 12:53
- Репутация: 0
Re: Ошибка ogr2ogr при конвертации данных из mif в shp
ну он, надеюсь, подходит для всяких мифов, в том числе, как выяснилось, для кривых 
мне делали выгрузку данных из ГИС Ингео. я не хочу сказать что Ингео криво выгружает, думаю, с этими данными еще что-то сделали, может как-то вручную отредактировали...

мне делали выгрузку данных из ГИС Ингео. я не хочу сказать что Ингео криво выгружает, думаю, с этими данными еще что-то сделали, может как-то вручную отредактировали...
- Максим Дубинин
- MindingMyOwnBusiness
- Репутация: 737
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: Ошибка ogr2ogr при конвертации данных из mif в shp
можешь попробовать вот этот наборчик своим скриптом сконвертировать?
- Вложения
-
MIF-MID.rar
- (560.4 КБ) 889 скачиваний
пристегивайтесь, турбулентность прямо по курсу
- dctabuyz
- Новоприбывший
- Сообщения: 7
- Зарегистрирован: 26 ноя 2008, 12:53
- Репутация: 0
Re: Ошибка ogr2ogr при конвертации данных из mif в shp
да, конечно! результат во вложении. командная строка для скрипта:
perl mif2pg.pl --before "set client_encoding=windows1251;" --mif L720302.MIF --mid L720302.MID --table l720302 -o L720302.SQL
perl mif2pg.pl --before "set client_encoding=windows1251;" --mif L720302.MIF --mid L720302.MID --table l720302 -o L720302.SQL
- Вложения
-
L720302.RAR
- (598.76 КБ) 861 скачивание
- Максим Дубинин
- MindingMyOwnBusiness
- Репутация: 737
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: Ошибка ogr2ogr при конвертации данных из mif в shp
спасибо, вроде все ок
нашел одну из ошибок в mif/mid - в оригинале
нашел одну из ошибок в mif/mid - в оригинале
Разумеется парсер не может найти Data, ведь он ищет 12 полей, которых на самом деле 2. Исправление на 2 помогает UT правильно конвертировать, надо бы OGR проверить.Columns 12
id Char(12)
title Char(64)
Data
пристегивайтесь, турбулентность прямо по курсу
- Максим Дубинин
- MindingMyOwnBusiness
- Репутация: 737
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: Ошибка ogr2ogr при конвертации данных из mif в shp
проверил, OGR выпадает, причем выяснил где именно, вот здесь:
Закинул в багтрэкер GDAL/OGR баг.
Если "" заменить на любой текст, например "test", то идет дальше.Text
""
-1607.10886261090784 -9.31495897050048896 -1606.60886261090784 -8.81495897050048896
Font ("Arial CYR",2,0,0)
Angle 70
Закинул в багтрэкер GDAL/OGR баг.
пристегивайтесь, турбулентность прямо по курсу
- dctabuyz
- Новоприбывший
- Сообщения: 7
- Зарегистрирован: 26 ноя 2008, 12:53
- Репутация: 0
Re: Ошибка ogr2ogr при конвертации данных из mif в shp
круто! но и это еще не все!
по-прежнему конвертируется меньше половины. во волжениях три картинки: как было (до фикса mif), как сейчас (после фикса mif) и как должно быть.

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

- Вложения
-
- заработало
- poly.png (50.18 КБ) 20015 просмотров
- Максим Дубинин
- MindingMyOwnBusiness
- Репутация: 737
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: Ошибка ogr2ogr при конвертации данных из mif в shp
исправлена ошибка, ждем новую версию GDAL/OGR
пристегивайтесь, турбулентность прямо по курсу
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость