Вверх ↑
Этот топик читают: Гость
Ответов: 1328
Рейтинг: 69
#1: 2008-11-11 20:28:43 ЛС | профиль | цитата
Кто нибудь Python знает, хоть немного, очень нужно пересчитать координаты с gps приемника в формат Google. За 3 дня ничего толкового найти не смог, кроме пересчета на Python вот код: code_10641.txt
Вот ссылка: http://www.xakep.ru/magazine/xa/103/034/1.asp
карма: 2

0
файлы: 1code_10641.txt [1.2KB] [579]
Ответов: 3514
Рейтинг: 184
#2: 2008-11-11 21:07:06 ЛС | профиль | цитата
Какие данные у тебя и какие должен получить гугл?
карма: 0
0
Ответов: 8926
Рейтинг: 823
#3: 2008-11-12 11:43:48 ЛС | профиль | цитата
Konst, пересчитать координаты просто, для этого не надо знать Python, а надо перечитать арифметику для 5-7 классов (а ведь, наверное, думалось - ну зачем мне эти дроби училка задаёт, у меня на калькуляторе даже проценты есть!)
Но запрос в Google получился некорректный, вот здесь не надо знать арифметику, а надо знать протокол этих запросов!

Add(MainForm,4188863,70,112)
{
Left=20
Top=105
Width=617
}
Add(Edit,8135706,161,112)
{
Left=15
Top=5
Width=585
Text="$GPGGA,004241.47,5539.8667,N,03733.0555,E,1,04,2.0,-0015,M,,,,*31"
}
Add(Button,16450772,70,175)
{
Left=15
Top=35
Caption=">>"
link(onClick,7112153:doEvent1,[])
}
Add(StrMask,11534908,210,182)
{
Mask="$GPGGA*"
link(onTrue,7829789:doEvent1,[])
}
Add(Copy,13043222,161,182)
{
Position=1
Count=256
link(onCopy,11534908:doCompare,[])
link(Str,8135706:Text,[])
}
Add(FormatStr,5094779,217,112)
{
DataCount=1
Mask=",%1,"
link(onFString,1316651:doSearch,[])
}
Add(BlockFind,1316651,266,112)
{
IncludeBlock=1
Delete=0
ReplaceStr=","
StartBlock=","
EndBlock=","
link(onSearch,12091166:doAdd,[])
}
Add(ListBox,12091166,322,112)
{
Left=85
Top=35
Width=175
Height=175
}
Add(Edit,4578416,658,196)
{
Left=275
Top=50
Width=95
}
Add(Edit,8235757,658,112)
{
Left=275
Top=100
Width=95
}
Add(Edit,14626515,658,287)
{
Left=5
Top=245
Width=595
link(onChange,15299783:doShellExec,[(698,293)(698,300)])
}
Add(Label,8584086,658,154)
{
Left=295
Top=30
Width=45
Height=17
Caption="Широта"
}
Add(Label,666041,658,70)
{
Left=295
Top=80
Width=47
Height=17
Caption="Долгота"
}
Add(Label,14043147,658,245)
{
Left=140
Top=225
Width=87
Height=17
Caption="Запрос в Google"
}
Add(Hub,7112153,112,175)
{
link(onEvent1,12091166:doClear,[(312,181)(312,125)])
link(onEvent2,13043222:doCopy,[])
}
Add(Hub,7829789,259,189)
{
link(onEvent1,5094779:doString,[(303,195)(303,157)(205,157)(205,118)])
link(onEvent2,2518982:doSplit,[(307,202)(307,195)])
}
Add(StrPart,7077041,364,189)
{
Char=","
link(onSplit,4222585:doSplit,[])
}
Add(StrPart,9409415,448,189)
{
Char=","
link(onSplit,13914377:doSplit,[(487,195)(487,169)(394,169)(394,111)])
link(onPart,368880:doCompare,[])
}
Add(StrPart,4222585,406,189)
{
Char=","
link(onSplit,9409415:doSplit,[])
link(onPart,14774177:doValue,[(451,202)(451,160)])
}
Add(StrPart,13914377,406,105)
{
Char=","
link(onSplit,9824848:doSplit,[])
link(onPart,9631331:doValue,[(450,118)(450,76)])
}
Add(Memory,1623252,560,112)
{
Default=Integer(-1)
link(onData,6666623:doCalc,[])
}
Add(Memory,9631331,609,70)
{
}
Add(Memory,14774177,609,154)
{
}
Add(Memory,7870079,553,105)
{
Default=Integer(1)
link(onData,1623252:doValue,[(597,111)(597,115)(548,115)(548,118)])
}
Add(StrPart,9824848,448,105)
{
Char=","
link(onSplit,6497561:doString,[(495,111)(495,293)])
link(onPart,10289855:doCompare,[])
}
Add(StrPart,2518982,322,189)
{
Char=","
link(onSplit,7077041:doSplit,[])
}
Add(MathParse,3370161,609,196)
{
MathStr="((%1 div 100) + (%1/100-(%1 div 100) )/0.6)*%2"
link(onResult,4578416:doText,[])
link(X1,14774177:Value,[])
}
Add(If_else,368880,504,196)
{
Op2=String(N)
link(onTrue,768091:doClear,[])
link(onFalse,7372848:doClear,[])
}
Add(Memory,768091,553,189)
{
Default=Integer(1)
link(onData,7372848:doValue,[(597,195)(597,199)(548,199)(548,202)])
}
Add(Memory,7372848,560,196)
{
Default=Integer(-1)
link(onData,3370161:doCalc,[])
}
Add(MathParse,6666623,609,112)
{
MathStr="((%1 div 100) + (%1/100-(%1 div 100) )/0.6)*%2"
link(onResult,8235757:doText,[])
link(X1,9631331:Value,[])
}
Add(If_else,10289855,504,112)
{
Op2=String(E)
link(onTrue,7870079:doClear,[])
link(onFalse,1623252:doClear,[])
}
Add(FormatStr,6497561,595,287)
{
Mask="http://maps.google.com/maps?f=l&hl=en&q=sandwiches&near=%2,%1&ie=UTF8&z=12&om=1"
link(onFString,14626515:doText,[])
link(Str1,6666623:Result,[(601,151)(615,151)])
link(Str2,3370161:Result,[(608,257)(615,257)])
}
Add(WinExec,15299783,707,287)
{
}

карма: 19

1
Голосовали:Konst
Ответов: 3514
Рейтинг: 184
#4: 2008-11-12 11:44:54 ЛС | профиль | цитата
Леонид, скопируй в русской раскладке
карма: 0
0
Ответов: 8926
Рейтинг: 823
#5: 2008-11-12 11:47:01 ЛС | профиль | цитата
Астрамак, поправил
карма: 19

1
Голосовали:Konst
Ответов: 16884
Рейтинг: 1239
#6: 2008-11-12 17:46:43 ЛС | профиль | цитата
Леонид, извини, не удержался и 8 компонентов выбросил.
code_10647.txt
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
1
файлы: 1code_10647.txt [2.9KB] [433]
Голосовали:Konst
Ответов: 8926
Рейтинг: 823
#7: 2008-11-12 18:04:29 ЛС | профиль | цитата
Tad, "а если бы он нёс патроны?" (можно и все сократить в IC ) - исключительно для понятливости схемы, что и как происходит, пожалел, что формулу запихнул в MathParse, а не отдельно по Math
карма: 19

1
Голосовали:Konst
Ответов: 16884
Рейтинг: 1239
#8: 2008-11-12 18:07:52 ЛС | профиль | цитата
От применения IC с трудом удержался (но мысль такая была)
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
1
Голосовали:Konst
Ответов: 3514
Рейтинг: 184
#9: 2008-11-12 18:13:13 ЛС | профиль | цитата
Я вот что подумал, а как на счет создания отдельной темы для всех этих мозговых штурмов? порой очень полезно бывает и другим показать и чужое посмотреть, как уменьшить кол-во элементов, ускорить работу и при этом не убрать функциональность..
карма: 0
0
Ответов: 8926
Рейтинг: 823
#10: 2008-11-12 18:20:09 ЛС | профиль | цитата
Астрамак, "мозговой штурм" слишком сильно сказано, основное его условие - запрет критики, что на форуме почти невыполнимо
карма: 19

0
Ответов: 16884
Рейтинг: 1239
#11: 2008-11-12 18:21:05 ЛС | профиль | цитата
Так мы же вроде в такой теме и находимся- "Игра в слова"
Что-то у меня сегодня "Показать новые" не работает
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
1
Голосовали:Konst
Ответов: 3514
Рейтинг: 184
#12: 2008-11-12 18:28:30 ЛС | профиль | цитата
Игра в слова это скорее раздел, а вот темы нет
карма: 0
0
Ответов: 8926
Рейтинг: 823
#13: 2008-11-12 19:59:21 ЛС | профиль | цитата
Астрамак, Tad, а что по запросу на Google, поколдовали бы!
карма: 19

0
Ответов: 3514
Рейтинг: 184
#14: 2008-11-12 20:09:09 ЛС | профиль | цитата
Леонид, не понял..
карма: 0
0
Ответов: 8926
Рейтинг: 823
#15: 2008-11-12 21:00:58 ЛС | профиль | цитата
Астрамак, форма запроса, представленная коллегой Konst, не работает, а может я напортачил, GoogleMap открывается, но "координаты представлены неверно"
"Your search for sandwiches near 37.4849783333333,55.5474866666667 did not match any locations."
карма: 19

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)