Notes |
|
|
Недостаточно просто добавить пункт в контекстное меню, там где есть возможность открыть по текущей координате определённую ссылку на определённом сервисе? Откроется страничка во внутреннем веббраузере. |
|
|
|
В принципе, для начала - это было бы очень хорошо даже и так, мне кажется. Если бы только сделать эту открываемую страницу транспарентной (относительно прозрачной/с настраиваемой прозрачностью)?
Из минусов - при постоянном переключении между картами / дополнительное окно внутреннего браузера может мешать. Но без пробы сходу сложно сказать об удобстве. |
|
|
(0012591)
|
zed
|
24-08-2013 04:31
|
|
>Недостаточно просто добавить пункт
Не, хотелось бы увидеть это в качестве нативной функции. А так в оффлайне солнца будет не видать...
И кстати, элемент интерфейса через который выбирается время (верхняя шкала с солнышком), можно использовать аналагичным способом для выбора версий в версионных кэшах. Ну, т.е. если реализовывать этот элемент интерфейса, то теоретически можно убить сразу двух зайцев. |
|
|
|
Нарисовать слой с такими данными не сложно. Самое сложное это рассчитать все это. Если кто-то найдет или напишет библиотеку для таких расчетов, то можно будет добавить. |
|
|
(0012594)
|
zed
|
24-08-2013 13:55
|
|
Оно там на яве написано, можно скриптик взять. Или даже с автором связаться:
© 2009 Vladimir Agafonkin. Based on Astronomy Answers formulae.
I live in Kiev, Ukraine. Also known under Mourner nickname.
Always glad to new acquaintances. Contact me:
[email protected]
Skype: agafonkin |
|
|
|
Я ж не против. Связывайся. |
|
|
(0012596)
|
zed
|
24-08-2013 14:46
(edited on: 24-08-2013 14:54) |
|
>Нарисовать слой с такими данными не сложно. Самое сложное это рассчитать все это
Судя по скрипту, что-то мне подсказывает, что самое трудное тут это нарисовать интерфейс. А математика примитивная.
На всякий случай (вдруг страничка помрёт) приложил скриншот интерфейса.
|
|
|
|
Ну для меня в интерфейсе имеют смысл только 3 радиальные отрезка, заданные азимутами восхода, захода и текущего направления на солнце. Что обозначают эллипсы я не понял.
А такие отрезки внутри статической окружности нарисовать весьма просто. Главное посчитать эти азимуты. |
|
|
(0012598)
|
zed
|
24-08-2013 19:59
|
|
>Что обозначают эллипсы я не понял.
Максимальное и минимальное восхождение в периоды летнего и зимнего солнцестояния. Эти линии дают наглядное представление насколько высоко сейчас ходит солнце (относительно его максимального/минимального восхождения). Рисовать их тоже надо обязательно.
>А такие отрезки внутри статической окружности нарисовать весьма просто
Да, но не забывай про верхнюю шкалу выбора времени, перемещая ползунок по которой, должна перерисовываться линия азимута. Это имхо самый сложный элемент. Плюс список восход/заход/полдень и проч. Так что тут не просто пара линий внутри окружности.
>Главное посчитать эти азимуты.
Давай так: я считаю азимуты, а ты рисуешь интерфейс? |
|
|
|
Нее, шкалу рисовать слишком сложно. Для начала хватит положения солнца в текущее время. А все числа прекрасно отображается в виде датчиков. |
|
|
(0012600)
|
vdemidov
|
24-08-2013 21:21
(edited on: 24-08-2013 21:23) |
|
Итого нужна функция, которая по исходным данным:
1. Дата
2. Координаты точки
3. Время суток
Выдаст такие данные:
1. Азимут текущго положения солнца
2. Текущее возвышение солнца над горизонтом
3. Максимальное возвышение солнца над горизонтом
4. Минимальное возвышение солнца над горизонтом
PS: Вместо одетльных даты и времени можно один параметр типа Дата-Время
PPS: Ну еще забыл азимуты восхода и захода и время восхода и захода
|
|
|
(0012603)
|
zed
|
25-08-2013 04:42
|
|
|
|
|
1. Упоминалась ещё Луна.
2. Для чего это нужно и как этим пользоваться? |
|
|
|
Если будет только Солнце - будет уже очень прекрасно.
Нужно - например для понимания с какой стороны солнце смотрит на тот или иной участок карты в то или иное время, для интереса, к примеру - выходят окна у любимой на север или юг, не заходя к ней?
Или, например, объяснить родственнику, страдающему топографическим кретинизмом в каком же направлении ему двигаться по улице - вперед или назад. |
|
|
|
>для понимания с какой стороны солнце смотрит на тот или иной участок карты
Июльские "белые" ночи N61+ правильно отрабатывает? ))) |
|
|
(0012611)
|
zed
|
25-08-2013 16:37
(edited on: 25-08-2013 16:40) |
|
Перевёл код скрипта на Delphi: https://bitbucket.org/zedxxx/suncalc
Теперь все астрономические расчёты есть (и даже тесты сходятся), и дело за малым - нарисовать в САС такую же красоту как на сайте.
>Июльские "белые" ночи N61+ правильно отрабатывает? )))
И белые ночи и чёрные дни - всё отрабатывает верно.
|
|
|
(0012612)
|
zed
|
25-08-2013 16:43
|
|
>1. Упоминалась ещё Луна.
Для луны есть определение фазы, расстояния, азимута и высоты. А вот времени восхода/захода нету. |
|
|
|
>Нужно - например для понимания с какой стороны солнце смотрит на тот или иной участок карты в то или иное время, для интереса, к примеру - выходят окна у любимой на север или юг, не заходя к ней?
Или, например, объяснить родственнику, страдающему топографическим кретинизмом в каком же направлении ему двигаться по улице - вперед или назад.<
И всё же, какой практический смысл знать, что солнце светит на данный участок карты в данный момент с такого-то угла? Узнать, куда выходят окна любимой, можно и без этого, достаточно знать, где её дом. Север сверху и т. д. Для страдающего родственника лучшим ориентиром будет не солнце, а магазин "Ткани" или парикмахерская. Пойдём дальше. Если вы в лесу, и нужно сориентироваться, а у вас (случайно) с собой ноутбук с SAS.Планетой и GPS, то, конечно, точнее всего будет ориентироваться по солнцу?
Знать время восхода и захода полезно. |
|
|
|
Papazol - свой практический смысл я объяснил, как мог. Если в Вашей жизни данную функцию применять не за чем - да и слава богам - не пользуйтесь. |
|
|
|
denikin2008 - не обижайтесь, я правда хотел узнать о практическом применении данной функции. Да, есть такие фичи в SAS.Планете, которыми я ни разу не пользовался. Но их назначение мне понятно. Поймите, я вовсе не против введения такой возможности в программу. |
|
|
|
то есть то, что родственники могут оказываться в тех городах, где я ни разу не был - не достаточный факт? =)
на самом деле, есть у меня родственники с загонами, которые мне звонят, вместо того, чтобы спросить дорогу или иное направление им нужное. Психологическое какое-то. При этом, они периодически перемещаются по городам...
То есть для меня - это вполне себе попытка ткнуть им в нужное направление на той или иной улице, ибо те же "яндекс-панорамы" не во все города "завезли".. |
|
|
(0012618)
|
zed
|
26-08-2013 08:27
|
|
>Нее, шкалу рисовать слишком сложно.
А что, если в таком случае сделать возможным перемещать точку в конце отрезка с текущей позицией солнца. Т.е. это у нас как-будто солнце и мы его можем двигать вдоль дуги по которой оно ходит. Можно даже метку соответствующую сделать, вместо стандартной точки-квадратика. В хинте можно выводить азимут, высоту и время для большей наглядности. Это получится почти как линейка, только перемещение будет ограничено дугой. |
|
|
|
>То есть для меня - это вполне себе попытка ткнуть им в нужное направление на той или иной улице, ибо те же "яндекс-панорамы" не во все города "завезли"..
Хотелось бы поподробнее про саму процедуру наведения родственника на цель.
Исходные данные: есть компьютер с SAS.Планетой и соответствующей фичей. Также есть связь с родственником через телефон/Интернет.
Задача: объяснить родственнику, куда он должен двигаться, чтобы достичь места назначения.
Пошагово, если можно. |
|
|
(0012623)
|
zed
|
26-08-2013 13:16
|
|
>Пошагово, если можно.
Певернись к солнцу спиной, сделай 300 шагов вперёд, поверни на лево и постучи в красную дверь :) |
|
|
|
Zed, спасибо.
У меня бы так лаконично не получилось =) |
|
|
|
Не надо лаконично, надо пространно. Если Вы представляете себе, как нужно это делать, расскажите мне, возможно, пригодится когда. Было дело, в глубоком детстве отец пытался научить меня ориентироваться по солнцу. Ничего не помню. |
|
|
(0013281)
|
Tikh
|
18-11-2013 12:31
|
|
Про бытовое применение - однажды с помощью этого сайта SunCalc выводил из леса (по телефону) заблудившихся там родителей у которых с собой был GPS-GSM маяк. |
|
|
(0013282)
|
Tikh
|
18-11-2013 12:36
(edited on: 18-11-2013 12:37) |
|
Данная функция очень полезная и пригодится многим людям (для узких целей). Из близкого мне - для фотографов, планирование выездов на съёмки пейзажей. В статье на Хабре тоже есть примеры применений.
|
|
|
(0014054)
|
ELITE
|
27-03-2014 04:57
|
|
с такой необходимостью я лично столкнулся с высокой актуальностью прошлым летом, когда путешествовал на авто по России
искать место и разбивать лагерь в темноте не очень подручно, но и зарание делать тоже потеря времени и десятков км пути...
а зная время заката, можно с неплохой точностью рассчитать и момент необходимости поиска стоянки и знать, что на момент сумерек всё будет разложено и готово к ночевке...
//да с собой канешно 2 рожектора на случай ночи ) но если погода не очень, то еще и в темноте в лесу искать приличный съезд и площадку както не удобно.... трактор далеко искать на утро приходится.... |
|
|
|
ПРиветствую!
Как там, есть шансы? ) |
|
|
(0014373)
|
zed
|
03-07-2014 13:30
|
|
Призрачные. Мне лично лень рисовать гуй для всего этого дела. "Математическая" же часть давно готова (ссылку на модуль я давал выше), а на гуй ждём добровольца. |
|
|
|
|
|
(0014378)
|
rass
|
03-07-2014 20:01
|
|
> хотел узнать о практическом применении данной функции.
Можно опередлить время спутниковой сьемки по тени и выставленной по нему линии азимута солнца. Жалко только время, но не дату, но время тоже полезная информация.
А дату снимка можно узнать из Доступных снимков.
Таким образом можно определить угол места Солнца в момент снимка в данном месте, зная время и дату, а значит, по длине той же самой тени, можно уже опеределить высоту объекта, который эту тень отбрасывает. |
|
|
(0014532)
|
DJ VK
|
13-08-2014 04:49
(edited on: 13-08-2014 04:58) |
|
Щас как раз для себя рисовалку погоды и астрономических времен делаю. Поделюсь потом исходниками))
|
|
|
(0014533)
|
DJ VK
|
13-08-2014 05:20
|
|
А для луны нет времен восхода и заката?
фазы и позицию можно вычислить так:
http://www.cyberforum.ru/turbo-pascal/thread1148082.html |
|
|
(0014541)
|
zed
|
14-08-2014 19:09
(edited on: 14-08-2014 19:10) |
|
> Поделюсь потом исходниками))
Лучше пулреквестами :)
> А для луны нет времен восхода и заката?
Есть, но точность весьма относительная:
Moon rise and moon set time?
> фазы и позицию можно вычислить так:
А можно и так.
|
|
|
|
>> Поделюсь потом исходниками))
>Лучше пулреквестами :)
Как я понимаю это планируется отдельная софтина, а в САС добавление этой фитчи 90% работы займут написание конфигов и добавление пунктов в ГУИ. |
|
|
(0014544)
|
zed
|
14-08-2014 19:37
|
|
> займут написание конфигов и добавление пунктов в ГУИ
Я это как никто другой понимаю. Тут нужен фронтэнд разработчик, бэкенд же давно готов и ждёт своего героя, который представит его лицом перед пользователем. |
|
|
|
Та какой фронтэнд, нужно просто механически по-образу и подобию сделать конфиг (включено/выключено, размер круга, цвета разных элеметов), добавить пункт в меню Вид, и сделать новый слой для карты, причем весьма простой, учитывая что библиотека расчета уже есть. |
|
|
(0014547)
|
zed
|
14-08-2014 20:08
(edited on: 14-08-2014 20:30) |
|
Основная фишка - возможность перемещать солнце по дате и времени. И желательно мышкой, как на сайте сделано. А просто круг, как ты говоришь, никому не нужен будет.
|
|
|
|
Ну, это вы многого хотите :) Я бы для начала ограничился текущей датой плюс траектории максимально короткого и максимально длинного дня, плюс азимут для текущего времени, плюс линия полудня и тонкие часовые линии. |
|
|
|
Гм. Если вы изначально реализуете хотя бы отражение радиусов направления солнца в текущее время и восхода/заката - уже будет хорошо. |
|
|
(0014556)
|
zed
|
15-08-2014 20:10
|
|
Немного пессимизма: очень сомневаюсь, что кто-то в обозримом будущем будет добровольно делать эту хотелку даже в виде кружков. Даже целевая версия как бы намекает... |
|
|
|
Да я понимаю, что уж. Какие взятки с энтузиастов? )
В целевых/не целевых увы, не разбираюсь.
Я просто буду иногда по теме вопрошать. Ну, вдруг что ) |
|
|
(0014593)
|
DJ VK
|
19-08-2014 06:06
|
|
Первый этап в полном разгаре. Отображение для заданной точки (по коду гисметео) погоды почти готово
http://i64.fastpic.ru/big/2014/0819/9d/1b4e8a804076f8bd425913403528739d.png
постепенно перехожу к расчетам светил, и их отрисовки.
проект в виде отдельной dll, если кто-то подскажет как из координат получить код населенного пункта гисметео, дойдет дело и до плагина.
Можно как-то в информацию о метке под курсором засунуть код гисметео и мониторить его при вызове контексного меню данной метки? |
|
|
(0014595)
|
DJ VK
|
20-08-2014 07:51
(edited on: 20-08-2014 10:15) |
|
уточню, если кому пригодится
Phase : Double; // moon phase; varies from 0.0 to 1.0, described below
// Moon phase value should be interpreted like this:
// ---------------------------
// | Phase | Name |
// ----------------------------
// | 0 | New Moon |
// | | Waxing Crescent |
// | 0.25 | First Quarter |
// | | Waxing Gibbous |
// | 0.5 | Full Moon |
// | | Waning Gibbous |
// | 0.75 | Last Quarter |
// | | Waning Crescent |
// ----------------------------
Если взять фазу не от 0 до 1 , а от 0 до 29,53....
границы обычно приводят такие:
x < 1.84566 = "New"
x < 5.53699 = "Waxing crescent"
x < 9.22831 = "First quarter"
x < 12.91963 = "Waxing gibbous"
x < 16.61096 = "Full"
x < 20.30228 = "Waning gibbous"
x < 23.99361 = "Last quarter"
x < 27.68493 = "Waning crescent"
otherwise = "New"
zed. Декомпилировал описанную по ссылке программу для андроида.
вот есть такая же методика. только знаков после запятой иногда меньше, чем в декомпилированном.
https://github.com/dhmunro/yorick/blob/master/i/kepler.i
а вот тут есть некоторые константы с длинной мантиссой. но не все.
http://www.iwamaaikido.ch/moon/LunarPhases.jad
http://www.batmans.org/int_hob/astronomy/solar/LunarPhase.java
|
|
|
(0014596)
|
zed
|
20-08-2014 10:54
|
|
> zed. Декомпилировал описанную по ссылке программу для андроида.
О какой программе речь? |
|
|
(0014597)
|
DJ VK
|
21-08-2014 06:27
(edited on: 21-08-2014 06:29) |
|
sundroid. вычисления в приложенном файле.
|
|
|
|
Привет!
Шансами на реализацию не запахло, случаем? =) |
|
|
|
//и снова закинул старик невод в синее море... -) |
|
|
|
> //и снова закинул старик невод в синее море... -)
Так нужно не невод закидывать, а $ на кошелек в WebMoney. Тогда может и шансами запахнет. Ну или самому кодить. |
|
|
|
> Так нужно не невод закидывать, а $ на кошелек в WebMoney. Тогда может и шансами запахнет. Ну или самому кодить.
Так можно и закинуть. Вопрос в цене же. |
|
|
(0018110)
|
zed
|
23-10-2017 20:21
|
|
Реализую эту хотелку за вознаграждение в 2000 рублей на вебмани.
За номером кошелька обращайтесь на [email protected].
Обещаю сделать не хуже, чем на сайте SunCalc. |
|
|
(0018186)
|
zed
|
08-11-2017 10:33
|
|
Никто не отозвался, но я всё-таки взялся за эту хотелку. |
|
|
(0018192)
|
zed
|
17-11-2017 14:56
|
|
Сделал. Искать в меню Вид.
Для правильного отображения времени в любой точке мира, наличие TimeZone.dll обязательно.
Через всплывающее меню на шкале даты/времени или на боковой панели, можно переключать вид - Подробный/Обычный и цветовые схемы. Цветовые схемы и прочее можно редактировать через SASPlanet.ini (ищите секции с упоминанием SunCalc). |
|