| Автор |
Сообщение |
Shadow
Участник
Санкт-Петербург
|
# Дата: 9 Сен 2016 13:54
irsemi
Кстати, я подумал- а зачем вам нужен точный азимут с вашей точки (местоположение) на станцию? Проект все-таки для широкого пользователя, которому азимут в 29 градусов ничего не скажет (в большинстве случаев).
Я бы вам предложил вместо азимута указать словами направление (С, СЗ, СВ и т.д.).
А рассчитать, в каком направлении от вашего местоположения находится станция легко по разности широт и долгот. Просто начертите на бумаге условную координатную прямоугольную сетку- по горизонтали долгота, по вертикали- широта. Нанесите исходную точку (условное местоположение) и еще точки на С, СВ, В, ЮВ, Ю, ЮЗ, З и СЗ (всего 8 вариантов) и посмотрите, какие разности широт и долгот у них, а потом эту закономерность несложно запрограммировать на JScript.
|
Corvus
Автор сайта
###Corvus###
|
# Дата: 12 Сен 2016 07:43
Нанесите исходную точку (условное местоположение) и еще точки на С, СВ, В, ЮВ, Ю, ЮЗ, З и СЗ (всего 8 вариантов) и посмотрите, какие разности широт и долгот у них, а потом эту закономерность несложно запрограммировать на JScript.
Shadow
Лучше использовать вышеуказанные готовые формулы, а не самопальные, т.к. в одном градусе широты всегда 111 км, а вот в одном градусе долготы разное кол-во км (сильно зависит от широты). То есть считать направление про приращению широты и долготы не совсем корректно (это очень грубо), надо сначала пересчитать их в прямоугольные координаты (расстояние точки от экватора и нулевого меридиана, выраженное в км, а не в градусах), что неявно реализовано в указанных формулах.
|
Shadow
Участник
Санкт-Петербург
|
# Дата: 12 Сен 2016 10:49 - Поправил: Shadow
Corvus
То есть считать направление про приращению широты и долготы не совсем корректно (это очень грубо)
Но только когда речь идет об очень далеких точках (типа Москва и Якутск). А если речь о станциях в пределах 100 км от исходной точки?
в одном градусе широты всегда 111 км, а вот в одном градусе долготы разное кол-во км (сильно зависит от широты)
Само собой - чем ближе к полюсу, тем меньше радиус окружности среза Земли на данной широте.
По-моему формула довольно простая:
(1 град долготы в км) = Pi*R*cos(Широта)/180,
где PI - число Пи, R - средний радиус Земли в км (6371 км).
Например, на широте Петербурга (60 градусов), 1 градус по долготе соответствует примерно 55-56 км.
Лучше использовать вышеуказанные готовые формулы, а не самопальные
Разумеется, но если irsemi не использует PHP и если затруднительно запрограммировать длинные формулы из геодезии,то для станций на небольшом расстоянии можно использовать и самопальный метод.
|
Corvus
Автор сайта
###Corvus###
|
# Дата: 12 Сен 2016 11:49
По-моему формула довольно простая:
(1 град долготы в км) = Pi*R*cos(Широта)/180,
где PI - число Пи, R - средний радиус Земли в км (6371 км).
Shadow
Лучше сразу использовать указанные Вами на прошлой странице формулы:
cos(d) = sin(φА)·sin(φB) + cos(φА)·cos(φB)·cos(λА − λB),
Расстояние между точками А и В: L = d·R
где R= 6371 км (средний радиус Земли)
φА, φB - широты точек в градусах
λА, λB - долготы точек в градусах
|
Shadow
Участник
Санкт-Петербург
|
# Дата: 12 Сен 2016 12:10
Corvus
Лучше сразу использовать указанные Вами на прошлой странице формулы
Для вычисления расстояний - да (я ее и использовал в своем Приложении).
Но я просто написал irsemi, как оценить в каком направлении станция находится от указанной точки без сложных вычислений. А для точного вычисления азимута тоже есть подобная формула (но я в своем Приложении азимуты не вычислял, т.к. по карте визуально видно, в каком направлении от вашего места находятся найденные станции).
|
Shadow
Участник
Санкт-Петербург
|
# Дата: 13 Сен 2016 21:07
Сделал тестовую версию Web страницы (это уже не мобильное приложение, а кросс-платформенное), которая отображает Гугл-карту с нанесенными на нее маркерами всех станций на территории бывшего СССР и позволяет отобразить станции в интересующей вас местности.
Попробую кратко пояснить, о чем речь:
Вы заходите на главную страницу http://pogodaiklimat.ru/votes/actions_php/display_ stations_search.php
и видите такую кашу из маркеров станций:
(если вдруг карта не прогружается, нажмите несколько раз на кнопку Restart).
Затем в строке поиска вы вводите название своего местоположения или интересующего вас места (например, Коломна или Литва), выбираете нужное место из автоматического списка Гугла и видите примерно такую картину:
(для примера показаны станции Литвы)
Если вы кликните на маркер станции левой кнопкой мыши, то появится небольшое окно с названием станции, а если сделаете двойной клик левой кнопкой, то появится всплывающее окно с ссылками на данные наблюдений и моделей для станции:
(если ваш браузер блокирует всплывающие окна, то следует разрешить их с сайта pogodaiklimat.ru).
|
Shadow
Участник
Санкт-Петербург
|
# Дата: 13 Сен 2016 21:13
Итак, страница доступна по адресу: http://pogodaiklimat.ru/votes/actions_php/display_ stations_search.php
Сразу хочу сказать, что это пока тестовая версия и возможны некоторые проблемы.
На чем тестировалось?
Протестировал на следующих браузерах:
- Internet Explorer 11.0.34
- Google Chrome 52.0.2743
- Safari (на планшете и на Макинтоше - на MAC страница не работает почему-то)
- Mozilla Firefox
Лучше всего поведение на IE.
Конечно, пока все сыровато, но буду благодарен за любые мнения и замечания.
Спасибо заранее!!
|
Shadow
Участник
Санкт-Петербург
|
# Дата: 14 Сен 2016 17:13
Стал ради интереса проверять расположение метеостанций в известных мне пунктах (например, Омск, Томск). Неправильные координаты указаны (ошибка в несколько км)...
|
Shadow
Участник
Санкт-Петербург
|
# Дата: 14 Сен 2016 17:29
kostian
Еще меня удивило, что в списке станций нет аэропортов (например, Кольцово в Екатеринбурге или Омского аэропорта). Они разве не передают данные в публичный доступ?
|
kostian
Участник
В печали. Нет бессмысленной войне!
|
# Дата: 14 Сен 2016 17:44
Shadow
Неправильные координаты указаны (ошибка в несколько км)...
Вероятно, станции переносили, а координаты в каталогах числятся старые. Вообще это очень удивительно, что даже Росгидромет не располагает точными координатами собственных метеостанций.
что в списке станций нет аэропортов. Они разве не передают данные в публичный доступ?
Нет, не передают. За исключением аэропортов Москвы. Но это отдельный разговор. Пару лет назад поубирали везде синоптические наблюдения, оставили только авиационные. А поскольку я МЕТАРы не рассматриваю, то не включал их в каталог.
|
Shadow
Участник
Санкт-Петербург
|
# Дата: 14 Сен 2016 17:55
kostian
Спасибо за разъяснения.
А что касается ошибок в несколько км, то это не обязательно связано с переносом станций.
Дело в том, что в каталоге станций их координаты даются с точностью до сотых градуса (то есть 2 знака после запятой). Как здесь выше обсуждалось, 1 градус по широте (то есть дуга с севера на юг) - это всегда 111 км; 1 градус с запада на восток будет поменьше, в зависимости от широты местности, но в средних широтах это примерно 50-60 км.
Итак, если даже координаты с точностью до 2х знаков после запятой точные, то ошибка может достигать 1 км, а если вдруг и там неточность, то и несколько км... :(
|
irsemi
Участник
Россия, Юг ближнего Подмосковья/ Москва, ЗАО, Солнцево
|
# Дата: 14 Сен 2016 18:01 - Поправил: irsemi
Shadow
Координаты в каталоге ведь даются в минутах, а не в сотых долях градуса?
А значит ошибка может быть еще больше.
1 минута широты - это почти 2 километра, а точнее 111/60=1.85 км.
kostian
В Московской области заметил еще две станции со значительной ошибкой.
|
Shadow
Участник
Санкт-Петербург
|
# Дата: 14 Сен 2016 18:08
irsemi
Координаты в каталоге ведь даются в минутах, а не в сотых долях градуса?
Нет, в сотых долях градуса.
|
kostian
Участник
В печали. Нет бессмысленной войне!
|
# Дата: 14 Сен 2016 18:10
irsemi
Координаты в каталоге ведь даются в минутах, а не в сотых долях градуса?
В каталоге meteo.ru - в сотых долях градуса. В других каталогах - да, в минутах...
В Московской области заметил еще две станции со значительной ошибкой.
Это какие?
|
irsemi
Участник
Россия, Юг ближнего Подмосковья/ Москва, ЗАО, Солнцево
|
# Дата: 14 Сен 2016 19:42
kostian
В каталоге meteo.ru - в сотых долях градуса. В других каталогах - да, в минутах...
А что первично?
Это какие?
Неверно: 27515 Немчиновка 55.98 37.50
На самом деле: 55.7 37.37 (п. Новоивановское, из каталога cliware.ru)
https://www.google.com/maps/@55.70,37.37,14z/data= !3m1!1e3?hl=ru
Сомнительно: 27614 Михайловское 55.47 37.17
Предположительно: 55.37 37.2 (д. Голохвастово, из каталога cliware.ru)
https://www.google.com/maps/@55.37,37.20,14z/data= !3m1!1e3?hl=ru
|
kostian
Участник
В печали. Нет бессмысленной войне!
|
# Дата: 14 Сен 2016 19:59
irsemi
Неверно: 27515 Немчиновка 55.98 37.50
Да, координаты Немчиновки почему-то не исправились...
Сомнительно: 27614 Михайловское 55.47 37.17
Михайловское - это не населенный пункт, а название агрометбазы. А находится она действительно в районе д. Голохвастово.
|
Corvus
Автор сайта
###Corvus###
|
# Дата: 15 Сен 2016 09:44
Shadow
А можно сделать так, чтобы плотность нанесения станций зависела от масштаба? А то на изначальной обзорной карте сплошная каша из тысяч значков. При таком масштабе логично было бы увидеть от силы несколько десятков станций.
|
Shadow
Участник
Санкт-Петербург
|
# Дата: 15 Сен 2016 14:12
Corvus
А можно сделать так, чтобы плотность нанесения станций зависела от масштаба?
Думаю, можно. Как выделю время, посмотрю детальнее эту идею. Спасибо.
|
Shadow
Участник
Санкт-Петербург
|
# Дата: 16 Сен 2016 12:04 - Поправил: Shadow
-
|
Shadow
Участник
Санкт-Петербург
|
# Дата: 16 Сен 2016 12:10
И снова о неточных координатах станций. Особенно это заметно в приморских городах, где станции оказываются иногда просто в море:
Магадан:
Находка:
Ялта:
Два знака после запятой в координатах станций (как сейчас в каталоге), видимо, недостаточно.
Конечно, для целей любительских проектов типа данного это некритично, но все-таки...
|
irsemi
Участник
Россия, Юг ближнего Подмосковья/ Москва, ЗАО, Солнцево
|
# Дата: 16 Сен 2016 15:20
Shadow
Конечно, для целей любительских проектов типа данного это некритично, но все-таки...
Все-таки ... не знающие этих тонкостей будут приближать карту до максимального масштаба, и искать метеостанцию там, где ее нет. ;)
|
Shadow
Участник
Санкт-Петербург
|
# Дата: 19 Сен 2016 13:41
Внес небольшие изменения в интерактивную карту метеостанций http://pogodaiklimat.ru/votes/actions_php/display_ stations_search.php
- Исправлены некоторые ошибки- теперь карта прогружается без задержек
- Исправлены координаты нескольких метеостанций (в частности, Риги), которые мы обсуждали.
- В окне, откуда идут ссылки на данные по выбранной станции появился линк "Сообщить об ошибке":
Если вы видите, что маркер станции установлен неправильно и знаете более точное местоположение станции, то, нажав на этот линк и заполнив форму обратной связи, вы можете сообщить мне об ошибке, а я постараюсь ее исправить.
|
cmk
Участник
Москва-Володарка
|
# Дата: 21 Сен 2016 14:18
Shadow, а вы обновляли приложение для 5 версии андройда?
|
Shadow
Участник
Санкт-Петербург
|
# Дата: 21 Сен 2016 15:40
cmk
Да, я там исправил координаты нескольких станций (Екатеринбург, Уфа, Томск, Рига ).
Других изменений не вносилось.
Если для вас актуальны эти изменения, то скачать Установщик обновленной версии можно по тому же адресу: http://tictactoe.ru/m.android5/
|
cmk
Участник
Москва-Володарка
|
# Дата: 21 Сен 2016 21:34
Shadow, я уже скачал, спасибо.
Вызывают сомнение координаты МС Рыбное(Рязанская обл) и Конаково.
Кстати, кое-какие станции обозначены на Викимапии, в частности, по Магадану и Находке, координаты можно взять оттуда.
|
irsemi
Участник
Россия, Юг ближнего Подмосковья/ Москва, ЗАО, Солнцево
|
# Дата: 21 Сен 2016 23:56
cmk
Кстати, кое-какие станции обозначены на Викимапии, в частности, по Магадану и Находке, координаты можно взять оттуда.
Координаты почти у всех станций неточные, возни много :(
Shadow
Кстати, я проверял в Опере - все равно не работает. Может у меня версия старая - давно не обновлял. Вот обновлю - тогда проверю...
|
Shadow
Участник
Санкт-Петербург
|
# Дата: 22 Сен 2016 12:40
irsemi
Вы про интерактивную карту на http://pogodaiklimat.ru/votes/actions_php/display_ stations_search.php ?
Ну я действительно в браузере Опера ее не проверял, а так проверка была сделана на:
- Internet Explorer
- Google Chrome
- Mozilla Firefox
- Safari
Кто-нибудь может проверить, работает ли эта карта (ссылка выше) в браузере Opera?
|
irsemi
Участник
Россия, Юг ближнего Подмосковья/ Москва, ЗАО, Солнцево
|
# Дата: 22 Сен 2016 14:06
Shadow
У меня проблема оказалась в том, что я проверял в старой версии Опера 12.16, последней версии на движке Presto.
https://ru.m.wikipedia.org/wiki/Opera
В новой версии, использующей blink теоретически должно работать.
|
Shadow
Участник
Санкт-Петербург
|
# Дата: 30 Сен 2016 14:20
Добавил в тестовую версию интерактивной карты станции Европы и Турции (также туда попали станции в Гренландии):
https://tictactoe.ru/actions_php/display_stations_ search.php
Выражаю благодарность kostian за этот список! Впрочем, я добавил примерно 2700 европейских станций, а полный список включает более 10000. :) Но я подумал, что достаточно (для начала) и так.
Желающие могут посмотреть эту страничку и оставить свое мнение.
|
kostian
Участник
В печали. Нет бессмысленной войне!
|
# Дата: 30 Сен 2016 14:49
Shadow
А остальные станции мира будете добавлять? Было бы удобно для оперативной работы.
|