Страница 1 из 2
как создать .tab для растра
Добавлено: 05 дек 2012, 15:42
ecolog
Имеется несколько десятков растровых карт 1:25000 привязанных в Аркгисе. Каким способом можно проще конвертировать их привязку в мапинфо (таб).
Извиняюсь за тупость вопроса.
Re: как создать .tab для растра
Добавлено: 05 дек 2012, 18:15
Дмитрий Барышников
При открытии растра в MI tab будет создан автоматически.
[ Сообщение с мобильного устройства ]
Re: как создать .tab для растра
Добавлено: 05 дек 2012, 23:01
V.Maxim
Когда надо много растров зарегистрировать в MI, пользуюсь помощником. В total commandr сохраняю список растров с расширением в файл (Выделение-сохранить выделение в файл), а дальше по этому списку регистрирую, только нужно следить, что бы текстовик был в кодировке 1251:)
Re: как создать .tab для растра
Добавлено: 06 дек 2012, 06:31
ecolog
Я имел в виду, есть ли такие возможности без процедуры установки точек (регистрации). Для снимков я делал это через Scanex IP - просто открывал и сохранял с файлом привязки таб, там есть такая опция.
Здесь растры специфические, поэтому схема через IP получается не очень
Re: как создать .tab для растра
Добавлено: 06 дек 2012, 09:45
Дмитрий Барышников
В чем специфика растров? Какой формат ратров?
Обычно после привязки в ArcGIS получается GeoTIFF который спокойно открывается в MapInfo и привязка подхватывается.
Re: как создать .tab для растра
Добавлено: 06 дек 2012, 13:45
ecolog
У меня не подхватывалась почему-то, мапинфо версии 10.5.2... Причем не первый раз уже такое.
Но проблему удалось решить как и раньше через IP, сшив все растры в один, и с последующей переклассификацией растра в Аркгисе.
Re: как создать .tab для растра
Добавлено: 06 дек 2012, 19:49
gamm
Дмитрий Барышников писал(а):В чем специфика растров? Какой формат ратров?
Обычно после привязки в ArcGIS получается GeoTIFF который спокойно открывается в MapInfo и привязка подхватывается.
если IP прочитает ваш геотиф с картой, то сохраните через него.
Re: как создать .tab для растра
Добавлено: 16 дек 2012, 02:38
Boris
растры с привязкой в виде World-файлов имеют привычку открываться с запросом параметров системы координат. решить можно многими способами:
а) перевести в формат, где привязка и система координат прописаны внутри geoTIF
б) создать текстовый файл команд мапбасика, который вставить в окно мапбасика в мапинфо и выполнить его:
Код: Выделить всё
Register Table source_file Type "GRID" | Type "RASTER"
[ ControlPoints ( MapX1, MapY1 ) ( RasterX1, RasterY1 ),
( MapX2, MapY2 ) ( RasterX2, RasterY2 ),
( MapX3, MapY3 ) ( RasterX3, RasterY3 )
[, ... ]
]
[ CoordSys ... ]
вот всё кроме
CoordSys ... и имени файла (
source_file) можно пропустить, если при растре есть World-файл.
Re: как создать .tab для растра
Добавлено: 14 янв 2013, 05:44
ecolog
А как насчет обратного преобразования? Есть куча растров (штук 200) с привязкой .tab, а нужно получить с привязкой .world. Конечно способ через Scanex IP никто не отменял, но растров уж очень много, и они объемные. Пакетно эту задачу никак не решить?
Re: как создать .tab для растра
Добавлено: 14 янв 2013, 07:22
Игорь Белов
Два возможных случая:
- растры координатно зарегистрированы ("привязаны") в MapInfo — используйте gdal;
- растры трансформированы — четыре арифметические операции.
Re: как создать .tab для растра
Добавлено: 14 янв 2013, 17:19
Boris
ecolog писал(а):А как насчет обратного преобразования? Есть куча растров (штук 200) с привязкой .tab, а нужно получить с привязкой .world. Конечно способ через Scanex IP никто не отменял, но растров уж очень много, и они объемные. Пакетно эту задачу никак не решить?
Могу выложить программу на VB.NET (может потребовать скачивания NET FrameWork не помню какого номера), которая берет TAB файл с растром, находит секцию с точками и для них параметры вычисляет аффинного преобразования, которые потом пишет в world файл. Если точек больше 3-х, то производится вычисление параметров методом наименьших квадратов.
Программа "оконная" - все файлы TAB надо открыть - добавить в окно, потом запустить конвертацию. Наличие растров при файлах не проверяется, но world файл создается с именем, привязанным к имени растра , записанном в TAB-е.
PS
gdal для случая 4-точки и более не создает (ну мне не удалось) world файл, т.к. говорит, что привязка файла задана контрольными точками, а не параметрами.
Re: как создать .tab для растра
Добавлено: 14 янв 2013, 22:51
Дмитрий Барышников
Программно в GDAL можно перейти от набора точек к 6 параметрам, которые пишутся в world файл. Но смысла нет. Вначале стоит растр трансформировать по точкам. У меня редко когда результат перехода от большого количества точек к 6 параметрам проходил удачно.
Re: как создать .tab для растра
Добавлено: 15 янв 2013, 16:55
Донецков
А как насчет обратного преобразования? Есть куча растров (штук 200) с привязкой .tab, а нужно получить с привязкой .world
- существует беспатная утилита GTT, из перевод geotiff-world-tab, но только работает для tif...
Re: как создать .tab для растра
Добавлено: 15 янв 2013, 20:23
Slinger
viewtopic.php?f=1&t=8126&p=47060#p47034
GM тоже умеет пакетно гонять файлы корреляции.
Re: как создать .tab для растра
Добавлено: 16 янв 2013, 19:04
Boris
Дмитрий Барышников писал(а):Программно в GDAL можно перейти от набора точек к 6 параметрам, которые пишутся в world файл. Но смысла нет. Вначале стоит растр трансформировать по точкам. У меня редко когда результат перехода от большого количества точек к 6 параметрам проходил удачно.
1/ программно - это в смысле с использованием библиотеки через собственное приложение или скрипт?
2/ иногда есть и для меня очень большой - надо что бы растр лежал в нужном месте в другом софте, естественно не со 100% точностью, скорее для оценки положения и ситуации, но обрабатывать его надо ДО искажения в пикселях
3/ много точек - точность плохая без трансформации - согласен, но стандартно теперь мапинфо пишет 4 точки, так что для перехода к 6 параметрам все равно надо производить усредненный пересчет