Страница 1 из 1

Перепривязка векторной темы

Добавлено: 03 дек 2008, 14:44
shoresu
Подскажите как можно перепривязать векторный слой в Мапинфо. Попал в руки файл с горизонталями на нужную территорию - немного не сходится с другими. Можно ли его перепривязать по определённым точкам?

Re: Перепривязка векторной темы

Добавлено: 04 дек 2008, 22:44
Boris
Если после простого сдвига не удается получить совпадение, значит он не "немного не сходится". MapInfo в этом плохой помощник. В последних версиях есть аффинное трансформирование растра (усредненное для 3-х точек), поскольку сам не пробовал, то качество трансформации и главное интерфейс трансформации подсказать не могу.
Обычно для таких работ пользуют что-нибудь по мощнее.
Для начала надо сказать по подробней:
1. систему координат
2. какие исходные (правильные) данные
3. какие неправильные данные и откуда
может дело в разных параметрах пересчета проекций?

Re: Перепривязка векторной темы

Добавлено: 05 дек 2008, 13:59
shoresu
система координат у всех файлов географическая (WGS 84).
Суть в том что "неправильный" файл получен с помощью отцифровки растровой карты (изолинии).
Остальные "правильные" файлы были получены путём создания векторных слоёв по космоснимку, который привязан точнее.
Т.е. нужно перепривязать изолинии относительно остальных данных.

Re: Перепривязка векторной темы

Добавлено: 05 дек 2008, 14:47
geologic
нужны доп. утилиты. Вот тут есть кое-что
http://map-info.ru/phpbb2/viewtopic.php?t=736

Re: Перепривязка векторной темы

Добавлено: 06 дек 2008, 05:44
Boris
shoresu писал(а):система координат у всех файлов географическая (WGS 84).
...
Остальные "правильные" файлы были получены путём создания векторных слоёв по космоснимку, который привязан точнее.
Рискну Вас обидеть, но космоснимок в WGS84 в MapInfo - это более чем странное решение. Он все равно с проецирован, только параметры проекции вам не известны. Ибо вы все таки работаете с плоскостью. Более того личный опыт говорит, что параметры проекционной системы (в интернете как-то встречал как именно она называется и как вычисляется) ссылку зависят от положения экрана.
Карт в WGS84 - вообще ни разу не видел.
Если у вас есть программа для оцифровки растра, то скорее всего она умеет еще что-то. И может помочь подобрать параметры трансформации.
90% за то, что проблема в том как разные программы "натягивали" плоскость на WGS84. В MapInfo все градусные проекции хороши только для отображения очень больших площадей или универсальных векторных данных, во всех остальных случаях лучше выбрать наиболее подходящую проекционную систему координат, лучше ту в которой и была исходная карта.
Есть так же предположение, что карта была советская и горизонтали получились в СК42 и от этого естественно расходятся с картинкой в WGS84.

Re: Перепривязка векторной темы

Добавлено: 10 дек 2008, 18:22
shoresu
Файл ТАВ, помимо координат 16-ти точек привязки несёт в себе следующую строку:
"CoordSys Earth Projection 1, 104
Units "degree""
А что значит "зависят от положения экрана"?
По поводу СК-42, насколько я знаю разница между СК-42 и WGS-84 около 150 м. У меня биение где то 60.
И такой вопрос - если я задаю проекцию Долгота/Широта WGS84 как мне узнать о "параметре проекционной системы"?
Имея файл ТIF я его регистрирую. Или я должен его ещё перепроецировать? Просто элементарные вещи, а что то не понимаю я всё таки.

Re: Перепривязка векторной темы

Добавлено: 10 дек 2008, 18:26
shoresu
Вот это я выудил из растра в арккаталоге. Что мне дают эти данные? Параметры прекционной системы? В дальнейшем накладывая векторные слои я должен как то учитывать это?
Bounding coordinates
Horizontal
In decimal degrees
West: REQUIRED: Western-most coordinate of the limit of coverage expressed in longitude.
East: REQUIRED: Eastern-most coordinate of the limit of coverage expressed in longitude.
North: REQUIRED: Northern-most coordinate of the limit of coverage expressed in latitude.
South: REQUIRED: Southern-most coordinate of the limit of coverage expressed in latitude.
In projected or local coordinates
Left: -0.500000
Right: 6195.500000
Top: 0.500000
Bottom: -6849.500000
_________________


Spatial data description
Raster dataset information
Raster format: TIFF
SDTS raster type: Pixel
Number of raster bands: 1
Raster properties
Origin location: Upper Left
Has pyramids: FALSE
Has colormap: FALSE
Data compression type: None
Display type: pixel codes
Cell information
Number of cells on x-axis: 6196
Number of cells on y-axis: 6850
Number of cells on z-axis: 1
Number of bits per cell: 8
Cell Size
X distance: 1.000000
Y distance: 1.000000

Re: Перепривязка векторной темы

Добавлено: 10 дек 2008, 23:43
Boris
1. И все таки нигде не сказано какая система координат у растра с горизонталями.
И какого масштаба результирующие данные.
2. Не соответствие между СК42 и WGS84 имеет переменную величину, ибо вторая - геоцентрическая система координат, а первая - нет и к тому же они имеют разные способы построения сети опорных точек.
3. Растр в арк... должен быть как-то еще описан. В том, что прислано, координат привязки в понятной системе координат - не видно.
4. MapInfo использует 3-х (как правило) или 4-х (в некоторых случаях) точечную привязку. Для большего количества вычисляется среднее, приведенное к 3-м точкам. Это хорошо видно при регистрации (перергистрации) растра - среднеквадратичная ошибка появляется после прибавления 4-ой точки. Такое количество точек растр не исправляет, а только усредняет ошибку. Может быть для небольшой площади это и повысит точность, но если их понадобилось так много - может растр сильно искажен?
5. Карты все же не бывают Lat/Long. Привязывайте карту в ее исходной проекции.
6. Новые версии MI Pro выполняют трансформацию растра по 4-м точкам при переходе от проекции к проекции, но растр они не исправляют и не перепроецируют.
7. Перевидите растр и вектора к ближайшей удобной проекции. UTM или Гаусс-Крюгер на наиболее подходящем эллипсоиде. Попробуйте поправить заголовок со строкой координатной системе в TAB файле растра. Открывайте - закрывайте растр. Пробуйте разные варианты смещения начала координат, сдвига по координатам, начального меридиана. Как только растр ляжет удачно - это и есть система координат для горизонталей с этого растра.
8. Если этот путь излишне долог или запутан - возьмите трансформатор векторов и пересчитайте вектора по выбранному количеству точек и выбранному алгоритму - 2-х, 3-х,4-х, 6-ти или 10-точечному, триангуляции, сплайнами или еще как. Только градусы минуты по любому плохо подаются трансформации.
9. А может простой сдвиг в MapInfo все же даст приемлемые результаты? Эту операцию MapInfo все же умеет делать.
10. Система координат окна карты в MapInfo определяется:
а) растром на экране - он всегда прямоуголен, если не включена принудительная трансформация растра.
б) Если несколько растров на экране - тем, который занимает большую площадь.
в) неизвестно чем, если включена принудительная трансформация и установленная система координат отличная от системы координат растра. Известны случаи, когда на пустом месте растр "кувыркался", а вектора - выворачивались "на изнанку". С системой координат Lat/Long - это происходит чаще чем с другими.
г) при отсутствии растров - система координат опредляется по умолчания (первый открытый вектор) или принудительно - через установки карты.
д) система координат Lat/Long всегда принудительно проецируется на ПЛОСКИЙ экран. В этот момент MI использует собственные правила перепроецирования и некоторую внутреннюю проекционную систему на некотором собственном сфероиде (CoordSys Earth Projection 1, 1), который так и называется сфероид (или скорее шар) MapInfo. Центральный меридиан и 1/2-параллелей - параметров плоской проекции выбираются в соответствии с координатами центральной точки экрана. При сдвиге экрана - они каждый раз меняются. Узнать проекцию и ее параметры можно в англоязычной части интернета. Мне как-то раз попадались, но за не надобностью - не запомнил где.
е) даже если вы привязываете сов.сектретные карты, то для упрощения общения сообщите все же их системы координат и масштаб. А то это получается угадай-ка какая-то - для карты 1:1 000 000 - ошибка 60 метров - и не ошибка вовсе.
ж) для возвращения (или перевода) растра в другую систему координат в MI имеется простейший механизм - в диалоге регистрации растра надо просто изменить систему координат. Произойдет пересчет всех точек в новую систему координат, собственно на том геопривязки и изменится, но растр будет числиться уже в новой системе координат.