Страница 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
Игорь Белов
Два возможных случая:
  1. растры координатно зарегистрированы ("привязаны") в MapInfo — используйте gdal;
  2. растры трансформированы — четыре арифметические операции.

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 параметрам все равно надо производить усредненный пересчет