Страница 1 из 2
Импортирование в мапинфо mid/mif в tab
Добавлено: 18 апр 2013, 17:47
cyGROB
Здравствуйте. Такая проблема, при импортировании в мапинфо мид мифов в таб, у некоторых файлов вылетает ошибка "Невозможно создать новую таблицу". Гдето слышал что это можетбыть из-за лишних полей в слое, которые можно удалить с помощью Quantum GIS, но как в нем открыть формат мидмиф?
Re: Импортирование в мапинфо mid/mif в tab
Добавлено: 18 апр 2013, 20:15
Petruxin
Так попробуйте

(сам не могу нет файла). Поля возможно убрать с помощью модуля Table Manager , да и встроенной работой с таблицей атрибутов тоже.
Re: Импортирование в мапинфо mid/mif в tab
Добавлено: 19 апр 2013, 18:32
cyGROB
при установке модуля table manager вылетает ошибка, походу дела связанная с версией qgis, и модуль не исправен. есть ли какие идеи? может кто поделиться ссылочкой на более старую версию клиента, читал вроде помогает, но сам найти не смог.
Re: Импортирование в мапинфо mid/mif в tab
Добавлено: 19 апр 2013, 19:05
Petruxin
А просто встроенными средствами работы с атрибутами пробовали работать?
table manager не обязательно устанавливать.
Re: Импортирование в мапинфо mid/mif в tab
Добавлено: 19 апр 2013, 19:32
Александр Мурый
Кроме QGIS, попробуйте
ogr2ogr с выбором нужных полей, как описано в
этой статье.
Re: Импортирование в мапинфо mid/mif в tab
Добавлено: 19 апр 2013, 19:49
Игорь Белов
cyGROB писал(а):у некоторых файлов вылетает ошибка "Невозможно создать новую таблицу"
Выложите те самые файлы.
cyGROB писал(а):это можетбыть из-за лишних полей в слое
Этого не может быть из-за лишних полей в слое.
cyGROB писал(а):можно удалить с помощью Quantum GIS
Каково бы ни было происхождение файлов MIF/MID, единственная программа, которая корректно обрабатывает странные места в них, это MapInfo.
Если не хотите выкладывать файлы, преобразуйте их универсальным транслятором в, скажем, шейпы и проанализируйте логи.
Идея «лечить» файлы MIF/MID в QGIS абсурдна. Если в таблице содержатся объекты разных типов — точки, линии, полигоны — в слое окажутся только те, тип которых совпадает с первым встреченным.
Re: Импортирование в мапинфо mid/mif в tab
Добавлено: 20 апр 2013, 08:16
cyGROB
Petruxin писал(а):А просто встроенными средствами работы с атрибутами пробовали работать?
table manager не обязательно устанавливать.
да, первым делом, но к сожалению в таблице атрибутов кнопка редактирование полейне активна, по этому и появилась нужда в tablemanager
Re: Импортирование в мапинфо mid/mif в tab
Добавлено: 20 апр 2013, 08:47
gamm
MIF/MID - текстовый формат, правится руками без всяких утилит (MID загружается в Ёксель или куда больше нравится, и делайте, что хотите, потом список полей в любом текстовом редакторе в MIF останется поправить). Покажите начало обоих файлов, может там вообще мусор какой-то вместо текстовых данных ...
Re: Импортирование в мапинфо mid/mif в tab
Добавлено: 20 апр 2013, 10:21
cyGROB
Буду искренне благодарен, если у кого то получится импортировать его в таб, а главное бы узнать причину этой ошибки. Взаранее благодарен.
Re: Импортирование в мапинфо mid/mif в tab
Добавлено: 20 апр 2013, 10:22
cyGROB
gamm писал(а):MIF/MID - текстовый формат, правится руками без всяких утилит (MID загружается в Ёксель или куда больше нравится, и делайте, что хотите, потом список полей в любом текстовом редакторе в MIF останется поправить). Покажите начало обоих файлов, может там вообще мусор какой-то вместо текстовых данных ...
Сейчас буду пробовать, спасибо за информацию

Re: Импортирование в мапинфо mid/mif в tab
Добавлено: 20 апр 2013, 10:51
Petruxin
1. В MI не открылось.
2. В NextQGIS открылось в кодировке Win 1251. Названия полей на КИРИЛИЦЕ(NextQGIS открыл отлично). Не знаю как MI относится к кирилице в названии полей.
3. TableManager - поля удаляет.
4. Так это выглядит в блокноте:
Re: Импортирование в мапинфо mid/mif в tab
Добавлено: 20 апр 2013, 11:22
Slinger
cyGROB
1) Количество полей не должно превышать 64. В вашем случае их 110, поэтому MI не в состоянии импортировать их.
2) Общая сумма знаков полей не должна превышать 4096 (то есть сумма всех char + decimal + float полей. Проще говоря, сумма всего занимаего полями пространства в памяти. Мне считать было лень, но наверное тоже больше допустимого максимума)
P.S: С учётом того, что больше половины полей пустые, я бы выпилил их руками из .mif'a и тогда импорт прошёл бы удачно. Либо открыть в том же QGIS'e и удалить лишние поля через table manager, что собственно вы и сделали.
прикладываю пофиксенный mif, оставил только первые 9 полей. Кстати файл довольно содержательный

Re: Импортирование в мапинфо mid/mif в tab
Добавлено: 20 апр 2013, 11:39
Александр Фадеев
как вариант, панорама исходник кушает.
Re: Импортирование в мапинфо mid/mif в tab
Добавлено: 20 апр 2013, 13:25
cyGROB
Slinger
Ты "выпилил" эти поля с помощью exel? Проделываю аналогичную работу с тем же самым файлом, один в один с твоим(фиксенный импортируется, все хорошо) но мапинфо выдает ошибку.
И в каком формате в Exel сохранил изменения?
Re: Импортирование в мапинфо mid/mif в tab
Добавлено: 20 апр 2013, 15:53
Slinger
Попробую поподробнее.
В вашем случае я правил только .mif, .mid не трогал. Проанализировав .mid и поняв, что полезными являются только первые 9 колонок (это моё субъективное мнение только для данного случая), остальные колонки можно было удалить. Для этого я в файл .mif изменил значение Columns с 110 на 9, и оставив только имена первых 9-ти колонок, остальные удалил. При этом .mid я не трогал, так как MI при импорте прочитает значения из mid'a только из первых девяти "значений" или "колонок", разделённых запятыми, остальное проигнорирует и перейдёт к следующему объекту, где сделает то же самое.