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

привязка карт

Добавлено: 24 ноя 2009, 17:32
maxche
Добрый вечер.

у меня есть векторные карты города в TAB формате в какой-то проекции. 0 там посередине, и координаты изменяются от -20 000 000 до 20 000 000.

мне надо привязать эту карту к WSG84. как это лучше сделать?

спасибо!

Re: привязка карт

Добавлено: 24 ноя 2009, 17:47
nadiopt
а там к табу случайно такой файлик с расширением prj не прилагается?

Re: привязка карт

Добавлено: 24 ноя 2009, 17:48
maxche
не, не было такого.

Re: привязка карт

Добавлено: 24 ноя 2009, 19:17
a.temushkin
выложите кусок слоя/карты на посмотреть. так проще будет

Re: привязка карт

Добавлено: 24 ноя 2009, 23:40
Boris
А заодно скажите, что за город и где находится.

Re: привязка карт

Добавлено: 25 ноя 2009, 10:42
maxche
Вот один слой. Город Волгоград.
48°42′00″ с. ш. 44°29′00″ в. д.
этот слой был переформатирован из mif+mid.

Спасибо.

Re: привязка карт

Добавлено: 25 ноя 2009, 11:19
SS_Rebelious
У Вас похоже сбиты координаты.
CoordSys Earth Projection 8, 104, "mm", 45, 0, 1, 0, 0
Вот строчка из мифа, описывающая Вашу систему координат: "0", идущий после "45" означает, что в Вашей проекции нулевая широта равна 0 градусов, в то время, как у Вас должно быть, судя по отрицательным координатам, 44 или 45 градусов или что-то около. Предлагаю Вам самостоятельно в мифе перебором подобрать нужное значение нулевой широты. Перевод в WGS делаете путём изменения проекции в диалоге "сохранить таблицу как..."

Подробнее про то, как задаются параметры проекции (в строчке CoordSys Earth Projection) доступно написано в справке к мапинфо.

Когда Вы исправите значение нулевой широты, то сможете не беспокоиться о переводе таблиц в ту или иную СК - они будут перепроецироваться налету при добавлении к таблицам, уже открытым в нужной СК.

Re: привязка карт

Добавлено: 25 ноя 2009, 11:33
maxche
спасибо, буду пробовать!

Re: привязка карт

Добавлено: 25 ноя 2009, 12:36
a.temushkin
я бы сказал что изначально это МСК, на это намекают миллиметры в единицах карты.
выложите исходный mif, либо его заголовок.

как привязать - если точка в середине карты то попробуйте определить её координаты в googlе earth или sasplaneta, затем впишите их в строчку:
CoordSys Earth Projection 8, 104, "m", 45, 0, 1, 10,20
заменив строчки, выделенные жирным (45-широта/0-долгота в десятичных градусах), на те что вы намерили, а затем эту строчку вставьте в исходный mif файл (лежит в директории рядом с mapinfow.exe)

после этого импортируйте таблицу и можно будет попробовать работать c координатами в wgs84.
только точность не гарантирована. в зависимости от точности ваших замеров - она может колебаться от 10-25-100 метров. нивелировать смещения можно указав условные смещения координат (10/20) в метрах на восток/север.
если окажется, что карта повернута - придется подбирать дополнительно параметры поворота указывая их в перед
Bounds в виде:
Affine Units UnitName, A, B C, D, E, F, где
A - выполняет масштабирование или растяжении вдоль оси X.
B - выполняет вращение или искажение вдоль оси X.
С - выполняет Сдвиг по оси X.
D - выполняет масштабирование или растяжении вдоль оси Y.
E - выполняет вращение или искажение вдоль оси Y.
F - выполняет Сдвиг вдоль оси Y.
UnitName это строка, представляющая на расстояние единица измерения.
применительно к вам это будет как то так:
CoordSys Earth Projection 8, 104, "mm", 45.6, 45, 1, 0,0 Affine Units degrees, 0,30,0,0,0,0
повернуть на 30 градусов по часовой стрелке.

Re: привязка карт

Добавлено: 25 ноя 2009, 12:54
maxche
вобщем, я заменил 0 на реальные координаты этой точки, и вся карта встала. все точки совпадают. теперь проблема- она получилась вытянутая, но координаты все совпадают.
в чем может быть проблема?
спасибо.

Re: привязка карт

Добавлено: 25 ноя 2009, 13:48
SS_Rebelious
maxche писал(а):теперь проблема- она получилась вытянутая, но координаты все совпадают.
в чем может быть проблема?
Это не проблема. Это нормально. Ваша карта теперь выглядит так, как должна выглядеть в данной СК.

Re: привязка карт

Добавлено: 25 ноя 2009, 14:05
maxche
немного непонятно- а как ее сделать нормальной, чтобы остались те же координаты, но она сжалась до нормальных размеров?

Спасибо

Re: привязка карт

Добавлено: 25 ноя 2009, 15:24
SS_Rebelious
А зачем? Непривычный вид? Что в этом такого? Поймите: у Вас правильная карта в правильных координатах, которая выглядит именно так, как должна выглядеть в данной системе координат, а остальное не имеет значения. Почитайте раздел про проекции учебников по картографии и вопрос отпадёт сам собой.
Теперь, когда Вашим таблицам задана правильная проекция, мапинфо может правильно её перепроецировать налету. то есть, вы можете открыть её в рабочем наборе, в котором будет задана другая проекция, которая будет более привычна глазу, например, СК-42 в соответствующей зоне. Таблица будет выглядеть привычным образом, Вы будете видеть координаты той проекции в которой Вы работаете (СК-42, например), однако изменения в таблицу будут вноситься в её "родных" координатах (WGS).

Re: привязка карт

Добавлено: 26 ноя 2009, 09:54
maxche
все-равно остаются проблемы-
пытаюсь совместить ее с gmap, она сжимается и съезжает. но при максимальном zoomе точки совпадают. т.е. чем больше zoom, тем она ровнее стоит.
из-за чего так?

спасибо!

Re: привязка карт

Добавлено: 09 дек 2009, 11:58
maxche
а с чем может быть связана такая проблема- карта при отображении двоится. т.е. вроде как openlayers неправильно запрашивает- размер tile 256 на 256 пикселей, а смещение самой картинке идет на 128 пикселей. в приложении принтскрин.
спасибо