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

Пошлите меня в правильном направлении (+)

Добавлено: 01 апр 2003, 17:58
skoda
Есть карты в SHP, но в локальной системе координат. При прямой конвертации в тхт-имг карта города попадает в тёплые юго-западные моря :-) (попутно большое спасибо за новую версию Мапэдита!)
Как её передвинуть-растянуть, вернуть домой, в общем?
Точки для привязки есть в любом (разумном) количестве.
Есть ли ПО для пересчёта данных в ТХТ?
Спасибо.


Re: Пошлите меня в правильном направлении (+)

Добавлено: 01 апр 2003, 18:00
rybocop
Хм.
А чем афинное в том же мапэдите не устроило?

Валентин

Re: Пошлите меня в правильном направлении (+)

Добавлено: 01 апр 2003, 20:50
Vladimir Zh.
При импорте SHP файла в Mapedit, можно указать координаты нуля, а потом афинным преобразованием поставить все на место...


А как им пользоваться? (+)

Добавлено: 01 апр 2003, 20:52
skoda
Пользоваться аффинным преобразованием не приходилось. Файл affin.xls из поставки смап15 есть. Пары координат правильных/неправильных точек тоже есть. Подставляем, видим параметры преобразования. Что с ними делать дальше?
И ещё. При импорте шейпов есть пункт Select sourse units and datum, в котором можно задать latitude origin & longitude origin. Я так понимаю, что таким образом можно задать превоначальный сдвиг карты, получаемой преобразованием Гаусса-Крюгера в градусы, относительно начала координат? Как определить, что именно туда забить, чтобы попасть "домой"?
Спасибо и извините, если я задаю слишком простые вопросы :-)





Re: А как им пользоваться? (+)

Добавлено: 01 апр 2003, 21:01
Vladimir Zh.
Значится так... Если не знаешь координаты нулевой точки - поставь приблизительно... Затем, загрузи карту из Ози с отмеченными точками, которые есть и в SHP файле - нужно три точки в разных краях карты (вместо карты можно использовать wpt файл с этими точками). Затем выбираешь Tools-Affine transformation, берешь первую точку, тычешь в нее мышой и тянешь на нужное место, выбираешь в меню следующий point, тыкаешь в него и тянешь. Так же и с третьей. Затем сохраняешь и получаешь нормальный файл в польском формате...


Работает :-))) (+)

Добавлено: 01 апр 2003, 21:57
skoda
ОГРОМНОЕ СПАСИБО.
Этих преобразований можно делать несколько подряд, или это ничего не даст? Я имею в виду - они действуют глобально, на всю карту, а не локально?



Для простого параллельного переноса достаточно задания одной точки (-)

Добавлено: 01 апр 2003, 22:31
kg_vista



На 3-м шаге импорт визарда...

Добавлено: 01 апр 2003, 22:33
kg_vista
... надо вбить в поля Lat/Lon origin координаты нуля.


Выходит так, что афинное преобразование даёт только линейные изменения оригинала?(+)

Добавлено: 01 апр 2003, 23:48
skoda
Не планируется ли увеличить количество точек переноса? Или сделать возможным преобразование локальных участков карты?


Формула? Где формула???... Есть ли она у него-ooo?

Добавлено: 02 апр 2003, 16:29
kg_vista
Так уж математики дали определение "аффинному преобразованию" :-).

> Не планируется ли увеличить количество точек переноса?

Те же самые математики зачем-то наложили табу на число точек привязки больше 3... Например, слабо через три произвольные точки на плоскости провести прямую? (Ноги растут от туда же).

Большее число точек можно использовать для статистических усреднений (то есть в результате такого преобразования даже точки привязки не будут преобразованы точно, будет лишь гарантирован минимум среднеквадратичных отклонений).

> Или сделать возможным преобразование локальных участков карты?

То есть нелинейное преобразование ("Ты достал формулу?"). Можно. Но потом. Надо много потеть, как в той рекламе, а перед этим мазаться Рексоной... В смысле много чего еще хочется сперва прикрутить к GPSMap Edit.