Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 03:34 27.06.24 
Компютри и Интернет
   >> PHP
*Кратък преглед

Страници по тази тема: 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 | (покажи всички)
*Кратък преглед
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.