Импортирование в мапинфо mid/mif в tab
-
- Новоприбывший
- Сообщения: 8
- Зарегистрирован: 18 апр 2013, 17:40
- Репутация: 0
Импортирование в мапинфо mid/mif в tab
Здравствуйте. Такая проблема, при импортировании в мапинфо мид мифов в таб, у некоторых файлов вылетает ошибка "Невозможно создать новую таблицу". Гдето слышал что это можетбыть из-за лишних полей в слое, которые можно удалить с помощью Quantum GIS, но как в нем открыть формат мидмиф?
Последний раз редактировалось cyGROB 20 апр 2013, 16:55, всего редактировалось 1 раз.
-
- Гуру
- Сообщения: 1695
- Зарегистрирован: 14 июн 2011, 16:47
- Репутация: 133
- Ваше звание: Завсегдатай
- Откуда: Череповец
Re: Импортирование в мапинфо mid/mif в tab
Так попробуйте
(сам не могу нет файла). Поля возможно убрать с помощью модуля Table Manager , да и встроенной работой с таблицей атрибутов тоже.

- Вложения
-
- mid.jpg (40.24 КБ) 24117 просмотров
-
- Новоприбывший
- Сообщения: 8
- Зарегистрирован: 18 апр 2013, 17:40
- Репутация: 0
Re: Импортирование в мапинфо mid/mif в tab
при установке модуля table manager вылетает ошибка, походу дела связанная с версией qgis, и модуль не исправен. есть ли какие идеи? может кто поделиться ссылочкой на более старую версию клиента, читал вроде помогает, но сам найти не смог.
-
- Гуру
- Сообщения: 1695
- Зарегистрирован: 14 июн 2011, 16:47
- Репутация: 133
- Ваше звание: Завсегдатай
- Откуда: Череповец
Re: Импортирование в мапинфо mid/mif в tab
А просто встроенными средствами работы с атрибутами пробовали работать?
table manager не обязательно устанавливать.
table manager не обязательно устанавливать.
- Вложения
-
- attr.jpg (3.7 КБ) 24067 просмотров
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 792
- Ваше звание: званий не имею
- Откуда: Москва
Re: Импортирование в мапинфо mid/mif в tab
Кроме QGIS, попробуйте ogr2ogr с выбором нужных полей, как описано в этой статье.
Редактор материалов, модератор форума
- Игорь Белов
- Гуру
- Сообщения: 2240
- Зарегистрирован: 04 янв 2011, 22:00
- Репутация: 1513
- Откуда: Казань
Re: Импортирование в мапинфо mid/mif в tab
Выложите те самые файлы.cyGROB писал(а):у некоторых файлов вылетает ошибка "Невозможно создать новую таблицу"
Этого не может быть из-за лишних полей в слое.cyGROB писал(а):это можетбыть из-за лишних полей в слое
Каково бы ни было происхождение файлов MIF/MID, единственная программа, которая корректно обрабатывает странные места в них, это MapInfo.cyGROB писал(а):можно удалить с помощью Quantum GIS
Если не хотите выкладывать файлы, преобразуйте их универсальным транслятором в, скажем, шейпы и проанализируйте логи.
Идея «лечить» файлы MIF/MID в QGIS абсурдна. Если в таблице содержатся объекты разных типов — точки, линии, полигоны — в слое окажутся только те, тип которых совпадает с первым встреченным.
The purpose of computing is insight, not numbers
-
- Новоприбывший
- Сообщения: 8
- Зарегистрирован: 18 апр 2013, 17:40
- Репутация: 0
Re: Импортирование в мапинфо mid/mif в tab
да, первым делом, но к сожалению в таблице атрибутов кнопка редактирование полейне активна, по этому и появилась нужда в tablemanagerPetruxin писал(а):А просто встроенными средствами работы с атрибутами пробовали работать?
table manager не обязательно устанавливать.
-
- Гуру
- Сообщения: 4168
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1107
- Ваше звание: программист
- Откуда: Казань
Re: Импортирование в мапинфо mid/mif в tab
MIF/MID - текстовый формат, правится руками без всяких утилит (MID загружается в Ёксель или куда больше нравится, и делайте, что хотите, потом список полей в любом текстовом редакторе в MIF останется поправить). Покажите начало обоих файлов, может там вообще мусор какой-то вместо текстовых данных ...
-
- Новоприбывший
- Сообщения: 8
- Зарегистрирован: 18 апр 2013, 17:40
- Репутация: 0
Re: Импортирование в мапинфо mid/mif в tab
Буду искренне благодарен, если у кого то получится импортировать его в таб, а главное бы узнать причину этой ошибки. Взаранее благодарен.
Последний раз редактировалось cyGROB 20 апр 2013, 16:57, всего редактировалось 1 раз.
-
- Новоприбывший
- Сообщения: 8
- Зарегистрирован: 18 апр 2013, 17:40
- Репутация: 0
Re: Импортирование в мапинфо mid/mif в tab
Сейчас буду пробовать, спасибо за информациюgamm писал(а):MIF/MID - текстовый формат, правится руками без всяких утилит (MID загружается в Ёксель или куда больше нравится, и делайте, что хотите, потом список полей в любом текстовом редакторе в MIF останется поправить). Покажите начало обоих файлов, может там вообще мусор какой-то вместо текстовых данных ...

-
- Гуру
- Сообщения: 1695
- Зарегистрирован: 14 июн 2011, 16:47
- Репутация: 133
- Ваше звание: Завсегдатай
- Откуда: Череповец
Re: Импортирование в мапинфо mid/mif в tab
1. В MI не открылось.
2. В NextQGIS открылось в кодировке Win 1251. Названия полей на КИРИЛИЦЕ(NextQGIS открыл отлично). Не знаю как MI относится к кирилице в названии полей.
3. TableManager - поля удаляет.
4. Так это выглядит в блокноте:
2. В NextQGIS открылось в кодировке Win 1251. Названия полей на КИРИЛИЦЕ(NextQGIS открыл отлично). Не знаю как MI относится к кирилице в названии полей.
3. TableManager - поля удаляет.
4. Так это выглядит в блокноте:
- Вложения
-
- note.jpg (90.21 КБ) 23978 просмотров
-
- Гуру
- Сообщения: 879
- Зарегистрирован: 17 июн 2010, 23:14
- Репутация: 207
- Откуда: Москва
Re: Импортирование в мапинфо mid/mif в tab
cyGROB
1) Количество полей не должно превышать 64. В вашем случае их 110, поэтому MI не в состоянии импортировать их.
2) Общая сумма знаков полей не должна превышать 4096 (то есть сумма всех char + decimal + float полей. Проще говоря, сумма всего занимаего полями пространства в памяти. Мне считать было лень, но наверное тоже больше допустимого максимума)
P.S: С учётом того, что больше половины полей пустые, я бы выпилил их руками из .mif'a и тогда импорт прошёл бы удачно. Либо открыть в том же QGIS'e и удалить лишние поля через table manager, что собственно вы и сделали.
прикладываю пофиксенный mif, оставил только первые 9 полей. Кстати файл довольно содержательный
1) Количество полей не должно превышать 64. В вашем случае их 110, поэтому MI не в состоянии импортировать их.
2) Общая сумма знаков полей не должна превышать 4096 (то есть сумма всех char + decimal + float полей. Проще говоря, сумма всего занимаего полями пространства в памяти. Мне считать было лень, но наверное тоже больше допустимого максимума)
P.S: С учётом того, что больше половины полей пустые, я бы выпилил их руками из .mif'a и тогда импорт прошёл бы удачно. Либо открыть в том же QGIS'e и удалить лишние поля через table manager, что собственно вы и сделали.
прикладываю пофиксенный mif, оставил только первые 9 полей. Кстати файл довольно содержательный

- Вложения
-
midmif_fixed.rar
- (635 байт) 531 скачивание
-
- Завсегдатай
- Сообщения: 439
- Зарегистрирован: 14 май 2011, 11:20
- Репутация: 99
- Откуда: Йошкар-Ола
- Контактная информация:
Re: Импортирование в мапинфо mid/mif в tab
как вариант, панорама исходник кушает.
Иногда тружусь ----> http://terraingis.ru/
-
- Новоприбывший
- Сообщения: 8
- Зарегистрирован: 18 апр 2013, 17:40
- Репутация: 0
Re: Импортирование в мапинфо mid/mif в tab
Slinger
Ты "выпилил" эти поля с помощью exel? Проделываю аналогичную работу с тем же самым файлом, один в один с твоим(фиксенный импортируется, все хорошо) но мапинфо выдает ошибку.
И в каком формате в Exel сохранил изменения?
Ты "выпилил" эти поля с помощью exel? Проделываю аналогичную работу с тем же самым файлом, один в один с твоим(фиксенный импортируется, все хорошо) но мапинфо выдает ошибку.
И в каком формате в Exel сохранил изменения?
- Вложения
-
- Безымянный1.jpg (43.88 КБ) 23909 просмотров
-
- ошибкаМИ.jpg (21.82 КБ) 23909 просмотров
-
- Гуру
- Сообщения: 879
- Зарегистрирован: 17 июн 2010, 23:14
- Репутация: 207
- Откуда: Москва
Re: Импортирование в мапинфо mid/mif в tab
Попробую поподробнее.
В вашем случае я правил только .mif, .mid не трогал. Проанализировав .mid и поняв, что полезными являются только первые 9 колонок (это моё субъективное мнение только для данного случая), остальные колонки можно было удалить. Для этого я в файл .mif изменил значение Columns с 110 на 9, и оставив только имена первых 9-ти колонок, остальные удалил. При этом .mid я не трогал, так как MI при импорте прочитает значения из mid'a только из первых девяти "значений" или "колонок", разделённых запятыми, остальное проигнорирует и перейдёт к следующему объекту, где сделает то же самое.
В вашем случае я правил только .mif, .mid не трогал. Проанализировав .mid и поняв, что полезными являются только первые 9 колонок (это моё субъективное мнение только для данного случая), остальные колонки можно было удалить. Для этого я в файл .mif изменил значение Columns с 110 на 9, и оставив только имена первых 9-ти колонок, остальные удалил. При этом .mid я не трогал, так как MI при импорте прочитает значения из mid'a только из первых девяти "значений" или "колонок", разделённых запятыми, остальное проигнорирует и перейдёт к следующему объекту, где сделает то же самое.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя