Форум: "Прочее";
Текущий архив: 2006.06.25;
Скачать: [xml.tar.bz2];
Внизкарты Найти похожие ветки
← →
serjkap (2006-06-01 14:20) [0]всем доброго дня!
Уважаемые если кто сталкивался помогите чем можите.
есть карта местности, и несколько точек с координатами известны. нужно привязать карту к координатам. поделитесь соображениями...
← →
MBo © (2006-06-01 14:31) [1]В приближении плоской Земли (на трех китах:) и прямоугольной сетки широта-долгота?
← →
serjkap (2006-06-01 14:34) [2]именно так...
← →
MBo © (2006-06-01 14:50) [3]Берешь три неколлинеарные точки, и находишь матрицы перехода (аффинного пробразования) от Lat/Lon к X/Y и назад
← →
Desdechado © (2006-06-01 19:20) [4]карта и точки в одной системе координат?
← →
Alx2 © (2006-06-01 19:43) [5]P1, P2, P3 - точки на плоскости с координатами
(P1x, P1y), (P2x, P2y), (P3x, P3y).
Их географические координаты известны и есть (L1x, L1y), (L2x, L2y), (L3x, L3y).
Находим афинное преобразование для сопоставления произвольной точке плоскости с координатами (x, y) соответсвующей точки на карте с географическими координатами (Lx,Ly)
Ищем в виде
Lx = a1*x+b1*y+c1
Ly = a2*x+b2*y+c2
Где a1,b1,a2,b2,c1,c2 находятся из системы
L1x = a1*P1x+b1*P1y+c1
L1y = a2*P1x+b2*P1y+c2
L2x = a1*P2x+b1*P2y+c1
L2y = a2*P2x+b2*P2y+c2
L3x = a1*P3x+b1*P3y+c1
L3y = a2*P3x+b2*P3y+c2
← →
Alx2 © (2006-06-01 19:53) [6]Чтобы не париться с расчетами, вот решение системы:
a1 = ((L3x-L2x)*P1y+(-L3x+L1x)*P2y+(L2x-L1x)*P3y)/d,
b1 = -((L3x-L2x)*P1x+(-L3x+L1x)*P2x+(L2x-L1x)*P3x)/d,
a2 = -((-L3y+L2y)*P1y+(L3y-L1y)*P2y+(L1y-L2y)*P3y)/d,
b2 = ((-L3y+L2y)*P1x+(L3y-L1y)*P2x+(L1y-L2y)*P3x)/d,
c1 = ((L3x-L2x)*P3y*P1x+(L2x-L3x)*P3x*P1y+(-L3x+L1x)*P3y*P2x+(-L1x+L3x)*P3x*P2y)/d+L3x,
c2 = ((L3y-L2y)*P3y*P1x+(-L3y+L2y)*P3x*P1y+(L1y-L3y)*P3y*P2x+(L3y-L1y)*P3x*P2y)/d+L3y
Где d=P2x*P3y-P1x*P3y-P2x*P1y+P1x*P2y+P3x*P1y-P3x*P2y
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2006.06.25;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.008 c