как открыть данные МСК в MapINFO

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

Re: как открыть данные МСК в MapINFO

Сообщение Boris » 16 мар 2018, 13:16

tsatsara писал(а):
13 мар 2018, 14:05
Mapinfo версии 12 - отлетают растры от вектора в местной системе координат, в других программах все ок - QGIS, Global Mapper итд.
Это указано самом первом сообщении, а в обсуждении все ответы даны, с полным игнором этого факта. Начать надо было с того, что выяснить КАК так в ГИС не имеющих план-схемы данные TAB-файла попали куда надо. Если есть знание о проекции данных, то задача решается в два хода:
1) сменить СК у вектора - программа приведена выше;
2а) сменить СК у растра. Для QGIS и прочих достаточно создать ПРАВИЛЬНЫЙ VRT. Для Mapinfo сменить одну(или две) строки в текстовом файле.
2б) сменить привязку ВНУТРИ ECW файла на правильную. GDAL где-то имел утилиту для этого. Или просто транслировать "убогий" растр в полноценный через gdal_translate.
---
Игорь Белов писал(а):
13 мар 2018, 20:49
придётся для заказчика превращать всё в план-схему
Да нет в этом никакого ни мучения, ни трагедии. По крайней мере в Mapinfo- 30 секунд на слой, и то это время работы транслятора в MIF (29с) + (1 с) работы строкового редактора - чел/часы не отнимает практически совсем. Регулярно при обмене приходится так делать. Координаты в МСК, в строка проекции NonEarth - нет у начальства желания выставлять свою ... спину для выяснения проблемы - параметры МСК, что лежат в интернете, секретны или уже нет.
PS :mrgreen:
Files: 3-4_R_1.ecw
Size is 14285, 14285
Coordinate System is:
GEOGCS["WGS 84",
DATUM["WGS_1984",
SPHEROID["WGS 84",6378137,298.257223563,
AUTHORITY["EPSG","7030"]],
AUTHORITY["EPSG","6326"]],
PRIMEM["Greenwich",0,
AUTHORITY["EPSG","8901"]],
UNIT["degree",0.0174532925199433,
AUTHORITY["EPSG","9122"]],
AUTHORITY["EPSG","4326"]]
Origin = (2518999.850000000093132,7401999.200000000186265)
Pixel Size = (0.070000000000013,-0.070000000000013)
Ну по СК = WGS84, тут и без меня прошлись. Прикольно. Достойно. "Убить лопатой - спасти генофонд".
Но Pixel Size = (0.07,-0.07) :shock: Вот это задача! Сколько денег надо будет закопать в привязку снимков такой точности... Там 10000 раз затраты на смены проекции утонут.

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

Re: как открыть данные МСК в MapINFO

Сообщение Boris » 16 мар 2018, 16:23

Игорь Белов писал(а):
13 мар 2018, 20:49
Привязку MapInfo берёт из ECW. А если бы проекция была в EPSG и с соответствующим кодом в MAPINFOW.PRJ, и её брал бы, не спрашивая.
команда на MapBasic-е, что осуществляет создание TAB файла при растре, позволяет указать параметры проекции и точки привязки. В случае геокодированного растра можно указать только систему координат - координаты будут взяты из файла. Что в общем случае, поскольку TAB - текстовый файл, равноценно простой замене строки с указанием проекции.
Аналогично система координат может быть выставлена и для векторных данных, например, SHP, которые MapInfo умеет читать напрямую. В этом случае так же создается ссылочный TAB файл, только строка проекции записывается в метаданные.

Ответить

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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 7 гостей