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

алгоритм привязки растра

Добавлено: 16 дек 2007, 23:45
alm_lug
Здраствуйте.

Делаю диспетчерскую систему с отображением точек-передатчиков на карту. Точки - перемещаемы.
Получаю координаты, преобразовываю в x,y (по ГОСТу).

И самое интересное - проецирование на растровую карту. Пробовал допустить то, что координаты углов мне извесны. Работает, но погрешность от 15-100м.
Есть файлы привязки (ОZI) и сами растровые карты. В ози - погрешность меньше. Напрашивается вопрос, по какому алгоритму они делают привязку.

Добавлено: 18 дек 2007, 17:36
alm_lug
Меня игнорируют или не могут нечего посоветовать ?)

Добавлено: 18 дек 2007, 17:57
lalex
да посоветовать раз плюнуть, вопрос типовой, сто раз разбирали. Вас вот понять трудно: выражайтесь яснее, пожалуйста. Если вы привязывали руками по точкам, об каком алгоритме речь может быть???

Добавлено: 18 дек 2007, 18:09
Максим Дубинин
15-100 метров это нормально.

Для начала проверьте насколько хорошо у вас привязана карта в ози например номенклатурной или километровой сеткой. Если сама карта привязана плюс-минус 100м, то ждать от пересчета лучшего не стоит.

Добавлено: 19 дек 2007, 01:36
alm_lug
Попробую проверить данные на месте.

Спасибо. Что посоветуете почитать по теме?

Добавлено: 19 дек 2007, 05:35
Максим Дубинин
по какой теме? как проверить?
на сайте есть статьи где можно скачать сами сетки

Добавлено: 20 дек 2007, 00:44
alm_lug
Одна из карт без сетки воопще. В Ози привязана по 8ми точкам без видимой закономерности.
Оценивал ли ктото точность подобных привязок?

Добавлено: 20 дек 2007, 01:02
Максим Дубинин
если сетки нет вообще, то тогда только проверенным вектором или набором точек с известными координатами

что за карта то это?

Добавлено: 20 дек 2007, 01:27
alm_lug
это карта города. достаточно подробная.
Если я привяжу по нескольким точкам (8-12) смогу ли я достигнуть уровня точности метров в 15-50? (я понимаю что никто мне этого не скажет, но возможно у когонить был опыт).

Параллельный вопрос: имея карту известного масштаба и имея координаты точек по углам сетки по каким формулам можно нарисовать саму сетку?

Добавлено: 20 дек 2007, 01:30
Максим Дубинин
Если я привяжу по нескольким точкам (8-12) смогу ли я достигнуть уровня точности метров в 15-50? (я понимаю что никто мне этого не скажет, но возможно у когонить был опыт).
вплоне возможно, но зависит от искажений самой карты (плохое сканирование, плохая координатная точность при создании карты), в идеале привязывают по одному набору точек, проверяют по другому
Параллельный вопрос: имея карту известного масштаба и имея координаты точек по углам сетки по каким формулам можно нарисовать саму сетку?
А зачем ее тогда рисовать?

Добавлено: 20 дек 2007, 01:47
alm_lug
Возможно я задаю много вопросов не по "делу". Опыта мало - ищу.

Я все о Сабже. Я хочу понять принцип работы с растром.
Мысли пока следующие:
Если у нас нету сетки и карта не очень большого масштаба (можно отчасти не обращать внимание на дуги) - то мы создаём несколько "проверенных" точек и от ближайших двух к искомой считаем координаты точки на растре - прямоугольно. Если масштаб не большой и карта сносного качества - погрешность будет мала.

А как быть с картами большого масштаба? Есть карта Украины, привязанная в ози по пяти точкам. Точность оставляет желать лучшего. Тут уже прямоугольности не прокатят. Я предполагаю, что имея возможность математически "повторить" сетку я смогу расчитать ближайшие точки пересечений сетки а дальше теми же "двумя перпендикулярами" ;))

Поправте меня пожалуйста.

Добавлено: 20 дек 2007, 03:05
Максим Дубинин