как создать .tab для растра

MapInfo, MapBasic
ecolog
Активный участник
Сообщения: 137
Зарегистрирован: 16 сен 2011, 17:38
Репутация: 11

как создать .tab для растра

Сообщение ecolog »

Имеется несколько десятков растровых карт 1:25000 привязанных в Аркгисе. Каким способом можно проще конвертировать их привязку в мапинфо (таб).
Извиняюсь за тупость вопроса.
Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: как создать .tab для растра

Сообщение Дмитрий Барышников »

При открытии растра в MI tab будет создан автоматически.

[ Сообщение с мобильного устройства ]
V.Maxim
Участник
Сообщения: 62
Зарегистрирован: 14 фев 2012, 16:07
Репутация: 13

Re: как создать .tab для растра

Сообщение V.Maxim »

Когда надо много растров зарегистрировать в MI, пользуюсь помощником. В total commandr сохраняю список растров с расширением в файл (Выделение-сохранить выделение в файл), а дальше по этому списку регистрирую, только нужно следить, что бы текстовик был в кодировке 1251:)
Вложения
RastrReg.zip
(640 байт) 464 скачивания
ecolog
Активный участник
Сообщения: 137
Зарегистрирован: 16 сен 2011, 17:38
Репутация: 11

Re: как создать .tab для растра

Сообщение ecolog »

Я имел в виду, есть ли такие возможности без процедуры установки точек (регистрации). Для снимков я делал это через Scanex IP - просто открывал и сохранял с файлом привязки таб, там есть такая опция.
Здесь растры специфические, поэтому схема через IP получается не очень
Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: как создать .tab для растра

Сообщение Дмитрий Барышников »

В чем специфика растров? Какой формат ратров?
Обычно после привязки в ArcGIS получается GeoTIFF который спокойно открывается в MapInfo и привязка подхватывается.
ecolog
Активный участник
Сообщения: 137
Зарегистрирован: 16 сен 2011, 17:38
Репутация: 11

Re: как создать .tab для растра

Сообщение ecolog »

У меня не подхватывалась почему-то, мапинфо версии 10.5.2... Причем не первый раз уже такое.
Но проблему удалось решить как и раньше через IP, сшив все растры в один, и с последующей переклассификацией растра в Аркгисе.
gamm
Гуру
Сообщения: 4170
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1107
Ваше звание: программист
Откуда: Казань

Re: как создать .tab для растра

Сообщение gamm »

Дмитрий Барышников писал(а):В чем специфика растров? Какой формат ратров?
Обычно после привязки в ArcGIS получается GeoTIFF который спокойно открывается в MapInfo и привязка подхватывается.
если IP прочитает ваш геотиф с картой, то сохраните через него.
Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: как создать .tab для растра

Сообщение 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-файл.
ecolog
Активный участник
Сообщения: 137
Зарегистрирован: 16 сен 2011, 17:38
Репутация: 11

Re: как создать .tab для растра

Сообщение ecolog »

А как насчет обратного преобразования? Есть куча растров (штук 200) с привязкой .tab, а нужно получить с привязкой .world. Конечно способ через Scanex IP никто не отменял, но растров уж очень много, и они объемные. Пакетно эту задачу никак не решить?
Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2241
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1514
Откуда: Казань

Re: как создать .tab для растра

Сообщение Игорь Белов »

Два возможных случая:
  1. растры координатно зарегистрированы ("привязаны") в MapInfo — используйте gdal;
  2. растры трансформированы — четыре арифметические операции.
The purpose of computing is insight, not numbers
Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: как создать .tab для растра

Сообщение Boris »

ecolog писал(а):А как насчет обратного преобразования? Есть куча растров (штук 200) с привязкой .tab, а нужно получить с привязкой .world. Конечно способ через Scanex IP никто не отменял, но растров уж очень много, и они объемные. Пакетно эту задачу никак не решить?
Могу выложить программу на VB.NET (может потребовать скачивания NET FrameWork не помню какого номера), которая берет TAB файл с растром, находит секцию с точками и для них параметры вычисляет аффинного преобразования, которые потом пишет в world файл. Если точек больше 3-х, то производится вычисление параметров методом наименьших квадратов.
Программа "оконная" - все файлы TAB надо открыть - добавить в окно, потом запустить конвертацию. Наличие растров при файлах не проверяется, но world файл создается с именем, привязанным к имени растра , записанном в TAB-е.

PS
gdal для случая 4-точки и более не создает (ну мне не удалось) world файл, т.к. говорит, что привязка файла задана контрольными точками, а не параметрами.
Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: как создать .tab для растра

Сообщение Дмитрий Барышников »

Программно в GDAL можно перейти от набора точек к 6 параметрам, которые пишутся в world файл. Но смысла нет. Вначале стоит растр трансформировать по точкам. У меня редко когда результат перехода от большого количества точек к 6 параметрам проходил удачно.
Донецков
Гуру
Сообщения: 3058
Зарегистрирован: 19 май 2010, 19:44
Репутация: 189

Re: как создать .tab для растра

Сообщение Донецков »

А как насчет обратного преобразования? Есть куча растров (штук 200) с привязкой .tab, а нужно получить с привязкой .world
- существует беспатная утилита GTT, из перевод geotiff-world-tab, но только работает для tif...
Slinger
Гуру
Сообщения: 879
Зарегистрирован: 17 июн 2010, 23:14
Репутация: 207
Откуда: Москва

Re: как создать .tab для растра

Сообщение Slinger »

viewtopic.php?f=1&t=8126&p=47060#p47034

GM тоже умеет пакетно гонять файлы корреляции.
Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: как создать .tab для растра

Сообщение Boris »

Дмитрий Барышников писал(а):Программно в GDAL можно перейти от набора точек к 6 параметрам, которые пишутся в world файл. Но смысла нет. Вначале стоит растр трансформировать по точкам. У меня редко когда результат перехода от большого количества точек к 6 параметрам проходил удачно.
1/ программно - это в смысле с использованием библиотеки через собственное приложение или скрипт?
2/ иногда есть и для меня очень большой - надо что бы растр лежал в нужном месте в другом софте, естественно не со 100% точностью, скорее для оценки положения и ситуации, но обрабатывать его надо ДО искажения в пикселях
3/ много точек - точность плохая без трансформации - согласен, но стандартно теперь мапинфо пишет 4 точки, так что для перехода к 6 параметрам все равно надо производить усредненный пересчет
Ответить

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

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

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