|
Страници по тази тема: 1 | 2 | (покажи всички)
Тема
|
Latitude / Longitude към X/Y координати
|
|
Автор |
SPetrov (непознат
) |
Публикувано | 02.05.06 18:10 |
|
Може ли някой да ми покаже формула, с която да преобразувам градуси в координатни стойности за географска ширина и дължина?
| |
Тема
|
Re: Latitude / Longitude към X/Y координати
[re: SPetrov]
|
|
Автор |
vido (новак) |
Публикувано | 02.05.06 23:08 |
|
Аз не разбирам много, но самите координатни стойности за географска ширина и дължина не са ли в градуси?
| |
Тема
|
Re: Latitude / Longitude към X/Y координати
[re: SPetrov]
|
|
Автор |
Tony Stewart (2xChamp) |
Публикувано | 03.05.06 08:03 |
|
X, Y в каква проекция трябва да са?
| |
Тема
|
Re: Latitude / Longitude към X/Y координати
[re: Tony Stewart]
|
|
Автор |
SPetrov (непознат
) |
Публикувано | 03.05.06 10:37 |
|
Проблема е следния: имам база от данни с пощенски кодове в Англия. На всеки код съответства някакъв latitude и longitude, които са в метри. Налага ми се обаче да импортирам нова база от данни, в която latitude и longitude са в градуси и не мога да намеря подходяща формула, с която да го направя.
| |
Тема
|
Re: Latitude / Longitude към X/Y координати
[re: SPetrov]
|
|
Автор |
Dakota (erotoman) |
Публикувано | 03.05.06 10:59 |
|
Как така в метри?! Метри от какво?
Everything louder than everything else...
| |
Тема
|
Re: Latitude / Longitude към X/Y координати
[re: SPetrov]
|
|
Автор |
Tony Stewart (2xChamp) |
Публикувано | 03.05.06 11:04 |
|
Дай по 15-20 примерни реда от двете бази. Дължината и ширината по принцип са в градуси, ако са в метри, най-вероятно са в някаква картографска проекция, примерно UTM, а различните проекции са хиляди, всяка проекция си има собствена система от дефиниционни уравнения.
| |
Тема
|
Re: Latitude / Longitude към X/Y координати
[re: SPetrov]
|
|
Автор |
vido (новак) |
Публикувано | 03.05.06 11:19 |
|
Ако метрите са от екватора и от Гринуич, то е лесно.
За всяко от двете имаш дъга, част от окръжност с диаметър равен на диаметъра на планетата (средна стойност 12740 км). Дължината на дъгата в метри спрямо обиколката на окръжността е равна на градусите спрямо 360.
Това е едно просто уравнение. M-метри,G-градуси, П-3,1415926535.... Имаш метри пиеш градуси.
M / (П * 12740000) = G / 360
Ако метрите са спрямо някаква друга точка, трябва да добавиш нейните ширина и дължина.
Всичко е приблизително разбира се. Земята не е идеална сфера По- точно е ако точката е в Англия и знаеш 1 градус на колко метра (километра) отговаря. Използвай Google за да намериш такава информация, сигурен съм че я има.Редактирано от vido на 03.05.06 11:20.
| |
Тема
|
Re: Latitude / Longitude към X/Y координати
[re: SPetrov]
|
|
Автор |
SPetrov (непознат
) |
Публикувано | 03.05.06 11:40 |
|
Намерих кода, който върши работа
$lat = 51.0897;
$lon = -0.0345;
$deg2rad = pi() / 180;
$rad2deg = 180.0 / pi();
$phip = $lat * $deg2rad;
$lambdap = $lon * $deg2rad;
$AXIS = 6377563.396;
$ECCENTRIC = 0.00667054;
$LAT_ORIG = 49 * $deg2rad;
$LONG_ORIG = -2 * $deg2rad;
$FALSE_EAST = 400000.0;
$FALSE_NORTH = -100000.0;
$SCALE = 0.9996012717;
$east = '';
$north = '';
$j = ($lambdap - $LONG_ORIG) * cos($phip);
$nsqd = $ECCENTRIC * (cos($phip) * cos($phip)) / (1 - $ECCENTRIC);
$tsqd = pow(sin($phip) / (cos($phip)), 2);
$up = $AXIS / sqrt(1 - ($ECCENTRIC * (sin($phip) * sin($phip))));
$p = $ECCENTRIC / 8.0;
$a = $AXIS * (1 - (2 * $p) - (3 * $p * $p) - (10 * $p * $p * $p));
$b = $AXIS * ((6 * $p) + (12 * $p * $p) + (45 * $p * $p * $p)) / 2;
$c = $AXIS * ((15 * $p * $p) + (90 * $p * $p * $p)) / 4;
$mo = ($a * $LAT_ORIG) - ($b * sin(2 * $LAT_ORIG)) + ($c * sin(4 * $LAT_ORIG));
$mp = ($a * $phip) - ($b * sin(2 * $phip)) + ($c * sin(4 * $phip));
$east = 0.5 + $FALSE_EAST + (($SCALE * $up) * ($j + (($j * $j * $j) / 6) * (1 - $tsqd + $nsqd)));
$north = 0.5 + $FALSE_NORTH + ($SCALE * ($mp - $mo)) + ($SCALE * ($up) * ((sin($phip)) / (cos($phip)))) * ((($j * $j)/ 2) + (($j * $j * $j * $j) / 24 * (5 - $tsqd)));
$east = round($east);
$north = round($north);
$nstr = $north;
$estr = $east;
Благодаря на всички
| |
Тема
|
Re: Latitude / Longitude към X/Y координати
[re: SPetrov]
|
|
Автор |
BlackEarl () |
Публикувано | 04.05.06 15:43 |
|
а как си се докопал до базата данни с пощенски кодове и колко е пълна тази база. Можеш ли да дадеш линк от къде да се намери, стига този линк да е не роъал маил
Earls of black, flying high
Coming through the darkened sky
| |
Тема
|
Последно, тая функция какво прави?
[re: SPetrov]
|
|
Автор |
NikB (любопитен) |
Публикувано | 04.05.06 18:57 |
|
Последно, тая функция какво прави?
Какъв е входът и какъв е изходът от нея?
От екватора и гринуичкия меридиан или нящо друго?
| |
|
Страници по тази тема: 1 | 2 | (покажи всички)
|
|
|