свободные программы для работы с данными Мапинфо

MapInfo, MapBasic
Ответить
andreichernov
Активный участник
Сообщения: 110
Зарегистрирован: 16 дек 2007, 11:06
Репутация: 11
Откуда: Самара
Контактная информация:

свободные программы для работы с данными Мапинфо

Сообщение andreichernov » 16 апр 2009, 10:49

Уважаемые коллеги!

Мы работаем с мапинфо в основном как с источником данных.
Основные задачи - открыть и просмотреть таблицы или MIF/MID или рабочий набор, определить слои, которые нужны и экспортировать в MIF/MID. Иногда еще пересчитываем между системами координат.
Не можете порекомендовать одно или связку из свободно распространяемого ПО для этого?
Я так понимаю, нужен
1) просмотрщик данных (MapInfo Pro Viewer?)
2) преобразователь форматов для экспорта-импорта Mapinfo tab в MIF/MID и желательно импорт shape (лучше визуальный с возможностью выбора таблиц, но пойдет и консоль).
3) преобразователь проекций и систем координат, работающий с Mapinfo tab или MIF/MID (тоже лучше визуальный, но пойдет и консоль).

С уважением, Андрей Чернов.

KolesovDmitry
Гуру
Сообщения: 810
Зарегистрирован: 22 авг 2007, 14:58
Репутация: 123
Откуда: Казань

Re: свободные программы для работы с данными Мапинфо

Сообщение KolesovDmitry » 16 апр 2009, 12:17

andreichernov писал(а): нужен
1) просмотрщик данных (MapInfo Pro Viewer?)
2) преобразователь форматов для экспорта-импорта Mapinfo tab в MIF/MID и желательно импорт shape (лучше визуальный с возможностью выбора таблиц, но пойдет и консоль).
3) преобразователь проекций и систем координат, работающий с Mapinfo tab или MIF/MID (тоже лучше визуальный, но пойдет и консоль).
Взгляните сначала на ogr2og это очень мощный конвертор, конвертирует, как форматы, так и проекции. При необходимости визуальной работы - к нему легко приделать и визуальную обертку.
Далее, думаю, любой свободный софт, использующий gdal/ogr, будет работать с форматами MapInfo и конвертировать их в shp. Во всяком случае, qGIS это точно умеет. Но вот работать с рабочими наборами MI он вряд ли может...

geologic
Гуру
Сообщения: 852
Зарегистрирован: 15 сен 2005, 13:19
Репутация: 6
Откуда: москва
Контактная информация:

Те же задачи стоят периодически

Сообщение geologic » 16 апр 2009, 13:03

Что-то какая-то путаница поехала, попробую распутать.

1. qGIS умеет грузить Mapinfo и без ogr, его можно использовать как вьювер для векторов.
2. Wor, понятное дело, никто не понимает, кроме MI ProViewer.
3. Экспорт-импорт много кто куда делает, но это уже не то. Вопрос стоит без преобразований, "на лету", и с соблюдением проекции, разумеется. При конверсии ogr, например, проекцию не в силах воспроизвести правильно, приходится вручную ее подставлять.
4. С растрами мапинфовскими вот беда, никто посторонний их не читает, даже GDAL. Приходится конвертировать привязку в wld.

andreichernov
Активный участник
Сообщения: 110
Зарегистрирован: 16 дек 2007, 11:06
Репутация: 11
Откуда: Самара
Контактная информация:

Re: свободные программы для работы с данными Мапинфо

Сообщение andreichernov » 16 апр 2009, 15:54

Правильно ли я понял Вас:

1) Смотреть или через MI ProViewer или через любое другое, читающее напрямую мапинфошные табы.
второй случай хуже, так как они не понимают wor.
2) если массово конвертить между форматами или проекциями, то лучше написать скрипт, который читает открытые таблицы из wor и на основе них делает скрипт для массового конвертирования.
3) все конвертилки проекций не понимают мапинфошный репозиторий проекций и систем координат,
поэтому входную систему координат надо устанавливать вручную.

Андрей Чернов

Boris
Гуру
Сообщения: 4205
Зарегистрирован: 10 апр 2006, 22:34
Репутация: 433
Откуда: Париж

Re: свободные программы для работы с данными Мапинфо

Сообщение Boris » 30 апр 2009, 03:14

2 andreichernov
Ваше предположение 3) не верно.
а) очень НЕ плохо проекции конвертит сама MapInfo
б) очень НЕ плохо то же самое делает Universal Translator из поставки MapInfo. В нем есть две беды:
1) он работает только в направление "ИЗ Mapinfo" или "В Mapinfo"
2) конвертирует проекции НЕ так как это делает MapInfo, а по своим параметрам
в) есть полный Universal Translator (UT), отдельным продуктом, включающим viewer и организатор правил трансляции. Он конверитит все во все, за исключением какой-нибудь крайне специфичной эротики или порнографии типа форматов Панорамы.
---
Пункты б) и в) являются ответом на ваше предположение 2), поскольку могут работать и с наборами файлов и целыми директориями.
---
"Большой UT" и его урезанная версия для MapInfo (как в прочем и ArcGIS) содержат интерфейс командной строки. Путанный, основывающийся на внешних файлах параметров трансляции, с кучей дополнительных параметров, НО в любой версии лишенный блокировки ключем основной программы. Аналогично UT MapInfo запускается программой imutgui.exe без самого MapInfo.
---
Вот сообщения командной строки UTMapInfo
IMUT.exe

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

            Feature Manipulation Engine 2008 (20080416 - Build 5199)
                          MapInfo.UniversalTranslator
                               Permanent License.
                          Machine host name is: BSFX64
                           Copyright (c) 1994 - 2008
                               Safe Software Inc.

Usage: C:\Program Files (x86)\MapInfo95\Professional\UT\IMUT.exe <mappingFile or workspace> [<keyword> <value>]* [--<macroName> <value>]*
or:    C:\Program Files (x86)\MapInfo95\Professional\UT\IMUT.exe GENERATE <sourceType> <destType> <sourceFile> <outputMappingFile or outputWorkspace> [<keyword> <value>]*
or:    C:\Program Files (x86)\MapInfo95\Professional\UT\IMUT.exe PARAMETER_FILE <parameterFile>
or:    C:\Program Files (x86)\MapInfo95\Professional\UT\IMUT.exe COMMAND_FILE <commandFile>
or:    C:\Program Files (x86)\MapInfo95\Professional\UT\IMUT.exe <tclScript>.tcl [<arguments>]*
or:    C:\Program Files (x86)\MapInfo95\Professional\UT\IMUT.exe <licenseFileBaseName>.fmelic
or:    C:\Program Files (x86)\MapInfo95\Professional\UT\IMUT.exe REGISTER_SOCKET <hostName> <service> [serverConfigFile] [-<ServerParmName> <ServerParmValue>]*
or:    C:\Program Files (x86)\MapInfo95\Professional\UT\IMUT.exe CREATE_SOCKET <service> [serverConfigFile] [-<ServerParmName> <ServerParmValue>]*
or:    C:\Program Files (x86)\MapInfo95\Professional\UT\IMUT.exe GENTRANS <parameterFile>
or:    C:\Program Files (x86)\MapInfo95\Professional\UT\IMUT.exe LIST_TRANSFORMERS [VERBOSE]
or:    C:\Program Files (x86)\MapInfo95\Professional\UT\IMUT.exe LIST_UNLICENSED_TRANSFORMERS
or:    C:\Program Files (x86)\MapInfo95\Professional\UT\IMUT.exe PROTECT <sourceFile> <destFile>
---
Как видно он и рабочие наборы конвертит, но сам я этого делать не пробовал.
---
Любой серьезный софт имеет конвертер для MapInfo TAB, почти весь известный для MIF/MID. Известна открытая библиотека для чтения таблиц TAB.
---
Вы не сказали, что будет результирующим форматом экспорта TAB-MIF и SHP.
------
Описанные выше программы не являются свободными и бесплатными. Но в последнем вопросе задача уже так и не формулировалась. И как мне кажется для любой организации 1 лицензия MapInfo для рабочего места с конвертацией, является посильной.
------
Анализатор WOR файлов лучше, чем MapInfo еще никто не предложил. Основная проблема не в таблицах, которые могут иметь несколько различных оформлений в каждом окне "карты", а запросы, которые используются в WOR'ах на равне с "нормальными" таблицами. К стати, и SHP файлы в последних версия - читаются, по крайней мере 2D.

andreichernov
Активный участник
Сообщения: 110
Зарегистрирован: 16 дек 2007, 11:06
Репутация: 11
Откуда: Самара
Контактная информация:

Re: свободные программы для работы с данными Мапинфо

Сообщение andreichernov » 30 апр 2009, 07:00

Борис, спасибо.

Сейчас так и есть - купили 1 раб место Мапинфо и установили вьюер для остальных.
Я надеялся найти свободное ПО с функциями "чуть больше, чем Провьюер", ну да ладно.
В общем, любопытство мое удовлетворено.

С уважением, Андрей Чернов

geologic
Гуру
Сообщения: 852
Зарегистрирован: 15 сен 2005, 13:19
Репутация: 6
Откуда: москва
Контактная информация:

Re: свободные программы для работы с данными Мапинфо

Сообщение geologic » 30 апр 2009, 11:16

Борис в общем прав, а я даже полный UT не глядел, признаюсь. Однако и ваши вопросы, и его ответы я не понял, попробую просто изложить свои знания еще раз, как я этот вопрос представляю.

1. Репозиторий проекций да, хорошо понимают мапинфовские же программы, остальные путают. не в курсе насчет панорамы, они наверно дружат, и возможно GlobalMapper справляется. Остальные спотыкаются на простых вещах - например, ogr2ogr делает вполне полноценный prj из таба, но ставит название датума "по-своему", и соответственно prj не импортируется в arc. однако если это подправить, дело идет.

2. В общем-то, в настоящее время сконвертить таб в шейп проблемы нет, включая проекции - если они не сильно разнообразные в одной пачке. Мы, например, юзаем только лицензионный софт ESRI, не используем UT и другое от мапинфо. Однако DataInteroperability вполне справляется с табами, а вышеуказанные казусы с проекциями иногда только подправляем.

3. Остается проблема с растрами мапинфо. DataInter их не берет, UT кажется тоже не может (ну БОрис лучше знает), FWTools не понимает. Конвертим спец. скриптами вроде GTT или вручную - всего-то пары точек скопировать. Если кто подскажет бесплатный путь, тоже будем признательны. GlobalMapper может, но требует лицензии.

4. Оформление не конвертит никто, даже UT - не знаю полной версии. Спасает модуль от Датаист (месяц триал), в соседней ветке говорят, что он уже якобы wor в mxd умеет.

Таким образом собственно openSourcовские средства - ogr2ogr, qGIS - для мапинфо-данных слабая подмога, но вместе с бесплатно-триальными скриптами и со всем пониманием дела выкручиваться можно.

Boris
Гуру
Сообщения: 4205
Зарегистрирован: 10 апр 2006, 22:34
Репутация: 433
Откуда: Париж

Re: свободные программы для работы с данными Мапинфо

Сообщение Boris » 30 апр 2009, 22:11

Я готов ответить, только то, что достаточно знаю. По UT я специалист не большой, хотя может и один из наиболее продвинутых, учитывая его редкость. Как обычно бывает с такими монстрами как UT его полное изучение лежит за пределами каждодневных мелких задач.
1. MapInfo UT = DataInteroperability - это модуль от FME, встроенный и в MI и в ESRI, а может и еще куда. Функционально они одинаковы и являются подмножеством полного UT
2. В документации к последней версии MI указано, что теперь MI может как и ArcMap открывать специальным образом многие форматы ГИС/КАД. Там же сказано, что при наличии полного UT на машине можно установить переключатель при котором будут использоваться "полные" возможности, а не усеченные от встроенного UT. Правда, как обычно при таком переключении что-то там меняется и какие-то возможности исчезают.
3. Полный UT достойно читает проекции из таблиц MapInfo. Встроенный - вообще использует файл MAPINFOW.PRJ для определения проекций. Достойно их друг в друг друга преобразует, но это преобразование отличается от тех преобразований, которые делает сама MI. На переходах UTM/WGS84 - CK42/Krasovkiy - разница в пределах зоны составляет несколько дециметров.
4. Растры MI, к счастью, собственные не имеет. Единственно, что делает - это свою таблицу привязки. В настоящий момент MI поддерживает афинное и проекционное преобразование растров при отображении. Из проекции в проекцию сами растры MI никак не меняет, меняет только точки привязки в проекционной системе координат. Делает это быстро и часто очень удобно. Все точки числом 4 и более приводит к усреденному 4-х точечному преобразованию. При создании таблицы привязки записывает 3 или 4 точки. Хотя довелось видеть и файл с 22 точками привязки, но его видимо создавали руками или в другом софте.
5. Задача перевода TAB в TFW (или другой World File, для других растровых форматов) является тривиальным пересчетом растровой системы координат в проекционную. Задается 6 коэффициентами. Я для себя эту задачу решил написанием программы, которая конвертирует 3 или 4 пары пар координат точек в соответствующий World file путем решения системы линейных уравнений. Программа обрабатывает набор файлов TAB, набираемых через GUI интерфейс. Делалась впопыхах, с тех пор никак руки не дойдут ее подправить, поскольку это был первый опыт писания на VB.Net, переход с VB 6 не дал положительного результата. Да еще при запуске программа норовит скачать новую версию MS Framework. Но если кому нужна или сгодится, то я могу ее выложить.
6. Наверное и описание проекций из MAPINFOW.PRJ в формат PRJ или аналогичный сделать не трудно. Да и сделан он наверное уже давно. Надо только покопать поглубже.

Ответить

Вернуться в «MapInfo»

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

Сейчас этот форум просматривают: Ahrefs [Bot] и 9 гостей