You are not logged in.

Announcement

*** NOTICE: forum.openstreetmap.org is being retired. Please request a category for your community in the new ones as soon as possible using this process, which will allow you to propose your community moderators.
Please create new topics on the new site at community.openstreetmap.org. We expect the migration of data will take a few weeks, you can follow its progress here.***

#1 2012-05-16 10:51:32

Dennsy
Member
From: Катманду
Registered: 2012-05-16
Posts: 9
Website

Слой погоды для Open Street Map

Всем привет!
Хочу представить наш гаражный проект - OpenWeatherMap.org

До сих пор свой слой погоды был у Яндекса, не давно аналогичный появился у гугла, но для OpenStreetMap нет ничего похожего!

Теперь есть!
Даже два слоя, правда оба в стадии альфа, но это скоро пройдет.

Слой первый – это данные поступающие к нам от погодных станций.
Показываются только самые свежие данные – максимальная задержка составляет 3 часа. Большая же часть станций имеет задержку от измерения до попадания к нам в районе от 0 до 10 минут. Сейчас активных станций более 20000. (это таких, которые присылают данные не реже одного раза в час и с задержной не более 3х часов.)

http://openweathermap.org/?zoom=7&lat=5 … ayers=BTFT

Второй слой – данные о текущей погоде в городах.

К сожалению, сами станции чаще всего расположенны вне города и чтобы получить погоду внутри него, необходимо делать интерполяцию измеренных значений. Мы это делаем на основе онлайн данных полученных со станций и на основе глобального метеопрогноза посчитанного по модели GFS.

http://openweathermap.org/?zoom=8&lat=4 … ayers=BFTT

Откуда мы берем данные?
Три источника
1 метеостанции в аэропортах
2 радиолюбители в сети APRS
3 самодельные погодные станции
4 Чуть позже будет еще несколько.

Как подключить?
Мы написали небольшой класс для OpenLayer.
Подробнее написано тут http://openweathermap.org/example

В принципе, все данные доступны через JSON запросы и их легко интегрировать с любой другой движек.

PS
У нас осталось некоторое сомнение, в правильности выбора метода загрузки слоя – через JSON.
Возможно более правильным было бы генерировать растровые тайлы?
Возможно кто-то может подсказать ситуацию когда тайлы будут удобнее в использовании.

PPS
Текущий хостинг слабоват. .. если начнет тормозить просим извенения.. мы будем решать это походу дела.

PPPS
Планы ... их много ... очень много!

В общем... всем кому интересно поучаствовать в проекте пишите. Работы очень много ))) . Но и советам и замечаниям мы тоже будем очень рады!

Ну и конечно - хорошей Вам погоды!

Offline

#2 2012-05-16 11:15:23

VikDD
Member
From: RU, Moscow-Yaroslavl
Registered: 2010-04-21
Posts: 1,867

Re: Слой погоды для Open Street Map

IE 8, Win XP SP3

Сведения об ошибке на веб-странице

Агент пользователя: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
штамп времени: Wed, 16 May 2012 10:14:42 UTC


Сообщение: Предполагается наличие идентификатора, строки или числа
Строка: 74
Символ: 4
Код: 0
URI-код: http://openweathermap.org/js/OWM.OpenLayers.1.1.js


Сообщение: Предполагается наличие объекта
Строка: 141
Символ: 2
Код: 0
URI-код: http://openweathermap.org/


Сообщение: 'this.baseLayer.wrapDateLine' -  есть null или не является объектом
Строка: 473
Символ: 790
Код: 0
URI-код: http://openlayers.org/api/OpenLayers.js


Сообщение: 'this.baseLayer.wrapDateLine' -  есть null или не является объектом
Строка: 473
Символ: 790
Код: 0
URI-код: http://openlayers.org/api/OpenLayers.js


Сообщение: 'this.baseLayer.wrapDateLine' -  есть null или не является объектом
Строка: 473
Символ: 790
Код: 0
URI-код: http://openlayers.org/api/OpenLayers.js


Сообщение: 'this.baseLayer.wrapDateLine' -  есть null или не является объектом
Строка: 473
Символ: 790
Код: 0
URI-код: http://openlayers.org/api/OpenLayers.js


Сообщение: 'this.baseLayer.wrapDateLine' -  есть null или не является объектом
Строка: 473
Символ: 790
Код: 0
URI-код: http://openlayers.org/api/OpenLayers.js


Сообщение: 'this.baseLayer.wrapDateLine' -  есть null или не является объектом
Строка: 473
Символ: 790
Код: 0
URI-код: http://openlayers.org/api/OpenLayers.js


Сообщение: 'this.baseLayer.wrapDateLine' -  есть null или не является объектом
Строка: 473
Символ: 790
Код: 0
URI-код: http://openlayers.org/api/OpenLayers.js


Сообщение: 'this.baseLayer.wrapDateLine' -  есть null или не является объектом
Строка: 473
Символ: 790
Код: 0
URI-код: http://openlayers.org/api/OpenLayers.js


Сообщение: 'this.baseLayer.wrapDateLine' -  есть null или не является объектом
Строка: 473
Символ: 790
Код: 0
URI-код: http://openlayers.org/api/OpenLayers.js


Сообщение: 'this.baseLayer.wrapDateLine' -  есть null или не является объектом
Строка: 473
Символ: 790
Код: 0
URI-код: http://openlayers.org/api/OpenLayers.js


Сообщение: 'this.baseLayer.wrapDateLine' -  есть null или не является объектом
Строка: 473
Символ: 790
Код: 0
URI-код: http://openlayers.org/api/OpenLayers.js


Сообщение: 'this.baseLayer.wrapDateLine' -  есть null или не является объектом
Строка: 473
Символ: 790
Код: 0
URI-код: http://openlayers.org/api/OpenLayers.js


Сообщение: 'this.baseLayer.wrapDateLine' -  есть null или не является объектом
Строка: 473
Символ: 790
Код: 0
URI-код: http://openlayers.org/api/OpenLayers.js


Сообщение: 'this.baseLayer.wrapDateLine' -  есть null или не является объектом
Строка: 473
Символ: 790
Код: 0
URI-код: http://openlayers.org/api/OpenLayers.js


Сообщение: 'this.baseLayer.wrapDateLine' -  есть null или не является объектом
Строка: 473
Символ: 790
Код: 0
URI-код: http://openlayers.org/api/OpenLayers.js


Сообщение: 'this.baseLayer.wrapDateLine' -  есть null или не является объектом
Строка: 473
Символ: 790
Код: 0
URI-код: http://openlayers.org/api/OpenLayers.js


Сообщение: 'this.baseLayer.wrapDateLine' -  есть null или не является объектом
Строка: 473
Символ: 790
Код: 0
URI-код: http://openlayers.org/api/OpenLayers.js


Сообщение: 'this.baseLayer.wrapDateLine' -  есть null или не является объектом
Строка: 473
Символ: 790
Код: 0
URI-код: http://openlayers.org/api/OpenLayers.js


Сообщение: 'this.baseLayer.wrapDateLine' -  есть null или не является объектом
Строка: 473
Символ: 790
Код: 0
URI-код: http://openlayers.org/api/OpenLayers.js


Сообщение: 'this.baseLayer.wrapDateLine' -  есть null или не является объектом
Строка: 473
Символ: 790
Код: 0
URI-код: http://openlayers.org/api/OpenLayers.js


Сообщение: 'this.baseLayer.wrapDateLine' -  есть null или не является объектом
Строка: 473
Символ: 790
Код: 0
URI-код: http://openlayers.org/api/OpenLayers.js


Сообщение: 'this.baseLayer.wrapDateLine' -  есть null или не является объектом
Строка: 473
Символ: 790
Код: 0
URI-код: http://openlayers.org/api/OpenLayers.js


Сообщение: 'this.baseLayer.wrapDateLine' -  есть null или не является объектом
Строка: 473
Символ: 790
Код: 0
URI-код: http://openlayers.org/api/OpenLayers.js


Сообщение: 'this.baseLayer.wrapDateLine' -  есть null или не является объектом
Строка: 473
Символ: 790
Код: 0
URI-код: http://openlayers.org/api/OpenLayers.js


Сообщение: 'this.baseLayer.wrapDateLine' -  есть null или не является объектом
Строка: 473
Символ: 790
Код: 0
URI-код: http://openlayers.org/api/OpenLayers.js


Сообщение: 'this.baseLayer.wrapDateLine' -  есть null или не является объектом
Строка: 473
Символ: 790
Код: 0
URI-код: http://openlayers.org/api/OpenLayers.js


Сообщение: 'this.baseLayer.wrapDateLine' -  есть null или не является объектом
Строка: 473
Символ: 790
Код: 0
URI-код: http://openlayers.org/api/OpenLayers.js


Сообщение: 'this.baseLayer.wrapDateLine' -  есть null или не является объектом
Строка: 473
Символ: 790
Код: 0
URI-код: http://openlayers.org/api/OpenLayers.js


Сообщение: 'this.baseLayer.wrapDateLine' -  есть null или не является объектом
Строка: 473
Символ: 790
Код: 0
URI-код: http://openlayers.org/api/OpenLayers.js


Сообщение: 'this.baseLayer.wrapDateLine' -  есть null или не является объектом
Строка: 473
Символ: 790
Код: 0
URI-код: http://openlayers.org/api/OpenLayers.js


Сообщение: 'this.baseLayer.wrapDateLine' -  есть null или не является объектом
Строка: 473
Символ: 790
Код: 0
URI-код: http://openlayers.org/api/OpenLayers.js


Сообщение: 'this.baseLayer.wrapDateLine' -  есть null или не является объектом
Строка: 473
Символ: 790
Код: 0
URI-код: http://openlayers.org/api/OpenLayers.js


Сообщение: 'this.baseLayer.wrapDateLine' -  есть null или не является объектом
Строка: 473
Символ: 790
Код: 0
URI-код: http://openlayers.org/api/OpenLayers.js


Сообщение: 'this.baseLayer.wrapDateLine' -  есть null или не является объектом
Строка: 473
Символ: 790
Код: 0
URI-код: http://openlayers.org/api/OpenLayers.js


Сообщение: 'this.baseLayer.wrapDateLine' -  есть null или не является объектом
Строка: 473
Символ: 790
Код: 0
URI-код: http://openlayers.org/api/OpenLayers.js


Сообщение: 'this.baseLayer.wrapDateLine' -  есть null или не является объектом
Строка: 473
Символ: 790
Код: 0
URI-код: http://openlayers.org/api/OpenLayers.js


Сообщение: 'this.baseLayer.wrapDateLine' -  есть null или не является объектом
Строка: 473
Символ: 790
Код: 0
URI-код: http://openlayers.org/api/OpenLayers.js


Сообщение: 'this.baseLayer.wrapDateLine' -  есть null или не является объектом
Строка: 473
Символ: 790
Код: 0
URI-код: http://openlayers.org/api/OpenLayers.js


Сообщение: 'this.baseLayer.wrapDateLine' -  есть null или не является объектом
Строка: 473
Символ: 790
Код: 0
URI-код: http://openlayers.org/api/OpenLayers.js


Сообщение: 'this.baseLayer.wrapDateLine' -  есть null или не является объектом
Строка: 473
Символ: 790
Код: 0
URI-код: http://openlayers.org/api/OpenLayers.js


Сообщение: 'this.baseLayer.wrapDateLine' -  есть null или не является объектом
Строка: 473
Символ: 790
Код: 0
URI-код: http://openlayers.org/api/OpenLayers.js


Сообщение: 'this.baseLayer.wrapDateLine' -  есть null или не является объектом
Строка: 473
Символ: 790
Код: 0
URI-код: http://openlayers.org/api/OpenLayers.js


Сообщение: 'this.baseLayer.wrapDateLine' -  есть null или не является объектом
Строка: 473
Символ: 790
Код: 0
URI-код: http://openlayers.org/api/OpenLayers.js


Сообщение: 'this.baseLayer.wrapDateLine' -  есть null или не является объектом
Строка: 473
Символ: 790
Код: 0
URI-код: http://openlayers.org/api/OpenLayers.js


Сообщение: 'this.baseLayer.wrapDateLine' -  есть null или не является объектом
Строка: 473
Символ: 790
Код: 0
URI-код: http://openlayers.org/api/OpenLayers.js


Сообщение: 'this.baseLayer.wrapDateLine' -  есть null или не является объектом
Строка: 473
Символ: 790
Код: 0
URI-код: http://openlayers.org/api/OpenLayers.js


Сообщение: 'this.baseLayer.wrapDateLine' -  есть null или не является объектом
Строка: 473
Символ: 790
Код: 0
URI-код: http://openlayers.org/api/OpenLayers.js


Сообщение: 'this.baseLayer.wrapDateLine' -  есть null или не является объектом
Строка: 473
Символ: 790
Код: 0
URI-код: http://openlayers.org/api/OpenLayers.js


Сообщение: 'this.baseLayer.wrapDateLine' -  есть null или не является объектом
Строка: 473
Символ: 790
Код: 0
URI-код: http://openlayers.org/api/OpenLayers.js


Сообщение: 'this.baseLayer.wrapDateLine' -  есть null или не является объектом
Строка: 473
Символ: 790
Код: 0
URI-код: http://openlayers.org/api/OpenLayers.js


Сообщение: 'this.baseLayer.wrapDateLine' -  есть null или не является объектом
Строка: 473
Символ: 790
Код: 0
URI-код: http://openlayers.org/api/OpenLayers.js


Сообщение: 'this.baseLayer.wrapDateLine' -  есть null или не является объектом
Строка: 473
Символ: 790
Код: 0
URI-код: http://openlayers.org/api/OpenLayers.js


Сообщение: 'this.baseLayer.wrapDateLine' -  есть null или не является объектом
Строка: 473
Символ: 790
Код: 0
URI-код: http://openlayers.org/api/OpenLayers.js


Сообщение: 'this.baseLayer.wrapDateLine' -  есть null или не является объектом
Строка: 473
Символ: 790
Код: 0
URI-код: http://openlayers.org/api/OpenLayers.js


Сообщение: 'this.baseLayer.wrapDateLine' -  есть null или не является объектом
Строка: 473
Символ: 790
Код: 0
URI-код: http://openlayers.org/api/OpenLayers.js


Сообщение: 'this.baseLayer.wrapDateLine' -  есть null или не является объектом
Строка: 473
Символ: 790
Код: 0
URI-код: http://openlayers.org/api/OpenLayers.js


Сообщение: 'this.baseLayer.wrapDateLine' -  есть null или не является объектом
Строка: 473
Символ: 790
Код: 0
URI-код: http://openlayers.org/api/OpenLayers.js


Сообщение: 'this.baseLayer.wrapDateLine' -  есть null или не является объектом
Строка: 473
Символ: 790
Код: 0
URI-код: http://openlayers.org/api/OpenLayers.js


Сообщение: 'this.baseLayer.wrapDateLine' -  есть null или не является объектом
Строка: 473
Символ: 790
Код: 0
URI-код: http://openlayers.org/api/OpenLayers.js


Сообщение: 'this.baseLayer.wrapDateLine' -  есть null или не является объектом
Строка: 473
Символ: 790
Код: 0
URI-код: http://openlayers.org/api/OpenLayers.js


Сообщение: 'this.baseLayer.wrapDateLine' -  есть null или не является объектом
Строка: 473
Символ: 790
Код: 0
URI-код: http://openlayers.org/api/OpenLayers.js


Сообщение: 'this.baseLayer.wrapDateLine' -  есть null или не является объектом
Строка: 473
Символ: 790
Код: 0
URI-код: http://openlayers.org/api/OpenLayers.js


Сообщение: 'this.baseLayer.wrapDateLine' -  есть null или не является объектом
Строка: 473
Символ: 790
Код: 0
URI-код: http://openlayers.org/api/OpenLayers.js


Сообщение: 'this.baseLayer.wrapDateLine' -  есть null или не является объектом
Строка: 473
Символ: 790
Код: 0
URI-код: http://openlayers.org/api/OpenLayers.js


Сообщение: 'this.baseLayer.wrapDateLine' -  есть null или не является объектом
Строка: 473
Символ: 790
Код: 0
URI-код: http://openlayers.org/api/OpenLayers.js


Сообщение: 'this.baseLayer.wrapDateLine' -  есть null или не является объектом
Строка: 473
Символ: 790
Код: 0
URI-код: http://openlayers.org/api/OpenLayers.js


Сообщение: 'this.baseLayer.wrapDateLine' -  есть null или не является объектом
Строка: 473
Символ: 790
Код: 0
URI-код: http://openlayers.org/api/OpenLayers.js


Сообщение: 'this.baseLayer.wrapDateLine' -  есть null или не является объектом
Строка: 473
Символ: 790
Код: 0
URI-код: http://openlayers.org/api/OpenLayers.js

Offline

#3 2012-05-16 11:22:53

Ezhick
Member
From: Moscow
Registered: 2008-10-08
Posts: 2,508
Website

Re: Слой погоды для Open Street Map

rp5.ru не хотите подключить? Не изучал их условия, поэтому не знаю, можно ли, просто точность прогноза мне у них очень нравится...

Offline

#4 2012-05-16 11:27:50

GaM
Member
From: Saint-Petersburg/Russia
Registered: 2011-01-10
Posts: 3,208
Website

Re: Слой погоды для Open Street Map

Народ!!!! Быстро переходите на leaflet - не юзабельно sad
А так сервис отличный, задумка класс, хочется внешнее API нормальное чтобы можно подключить было, но не OL класики...


Чем меньше ты флудишь, тем больше нарисуешь!

Offline

#5 2012-05-16 11:31:08

LexIgnatov
Member
From: Рыбинск-Москва
Registered: 2010-08-30
Posts: 714
Website

Re: Слой погоды для Open Street Map

WinXP SP3, Opera 11.64 1403. Не закрываются окошки (просмотра погоды в городах).


Лучше меньше, да лучше

Offline

#6 2012-05-16 11:32:56

Alno
Member
From: Moscow/Kaluga
Registered: 2009-08-20
Posts: 45
Website

Re: Слой погоды для Open Street Map

Сервис отличный!
JSON здесь очень даже ок, а у вас даже JSONP поддерживается smile Только числа почему-то как строки передаются.

GaM wrote:

Народ!!!! Быстро переходите на leaflet - не юзабельно sad

Если никто сделает раньше - я готов сегодня вечером-завтра сделать слой для Leaflet и прикрутить к openstreetmap.ru если никто не против.

Заодно и на openweathermap поставить можно будет его же.

Еще из пожеланий - неплохо бы поддержку многоязычности в названиях в каком-то виде. В первую очередь интересует русский, конечно smile

Last edited by Alno (2012-05-16 20:26:17)

Offline

#7 2012-05-16 11:36:09

GaM
Member
From: Saint-Petersburg/Russia
Registered: 2011-01-10
Posts: 3,208
Website

Re: Слой погоды для Open Street Map

Ну для osm.ru да, только надо нормальным и сам сайт weathermap сделать, OL тяжелый, глючит как ... и с мобилы не загрузить...


Чем меньше ты флудишь, тем больше нарисуешь!

Offline

#8 2012-05-16 11:37:44

Alno
Member
From: Moscow/Kaluga
Registered: 2009-08-20
Posts: 45
Website

Re: Слой погоды для Open Street Map

GaM wrote:

Ну для osm.ru да, только надо нормальным и сам сайт weathermap сделать, OL тяжелый, глючит как ... и с мобилы не загрузить...

Ну если слой сделать, то его можно и там и там разместить. И еще где-нибудь по желанию wink

Offline

#9 2012-05-16 11:46:01

dkiselev
Member
Registered: 2010-02-09
Posts: 3,364

Re: Слой погоды для Open Street Map

Оффтопик

GaM wrote:

Народ!!!! Быстро переходите на leaflet - не юзабельно sad

А кстати, почему не юзабельно? У леерсов конечно есть проблемы, особенно с мобильными устройствами, но чтоб прям неюзабельно.


mail: dkiselev@osm.me      skype: dmitry.v.kiselev
Open Street Maps are supreme! Exterminate all map forms! Exterminate! Exterminate!

Offline

#10 2012-05-16 11:50:42

GaM
Member
From: Saint-Petersburg/Russia
Registered: 2011-01-10
Posts: 3,208
Website

Re: Слой погоды для Open Street Map

Куча лагов с всплывающими окнами, дизайн из 90-х, вес библы... Мобильные устройства нынче в моде так скажем... потому о них надо думать.


Чем меньше ты флудишь, тем больше нарисуешь!

Offline

#11 2012-05-16 11:55:06

dkiselev
Member
Registered: 2010-02-09
Posts: 3,364

Re: Слой погоды для Open Street Map

Ну дизайн и вес - обычно просто лениво пересобирать леерсы с теми модулями которые нужны без лишних, писать css еще ленивее. Ок, в целом я вас понял.


mail: dkiselev@osm.me      skype: dmitry.v.kiselev
Open Street Maps are supreme! Exterminate all map forms! Exterminate! Exterminate!

Offline

#12 2012-05-16 13:15:45

suslikk
Member
From: Voronezh
Registered: 2010-03-03
Posts: 837
Website

Re: Слой погоды для Open Street Map

Отличный слой! smile

Offline

#13 2012-05-16 13:19:13

Epolyanichev
Member
From: Москва
Registered: 2009-12-14
Posts: 322

Re: Слой погоды для Open Street Map

классный проект жалко мало инфы по москве. а как сделать метеостанцию с вызодом в интернет?

Offline

#14 2012-05-16 14:01:20

Ivan Komarov
Member
Registered: 2008-10-02
Posts: 1,050

Re: Слой погоды для Open Street Map

еще слой с радаров добавить и ветер, будет совсем красота

Offline

#15 2012-05-16 14:12:30

shura0
Member
Registered: 2012-04-14
Posts: 257

Re: Слой погоды для Open Street Map

Ага и облака чтобы!

Offline

#16 2012-05-16 14:20:34

Diomas
Member
From: spb.ru
Registered: 2010-09-15
Posts: 354

Re: Слой погоды для Open Street Map

+1 за rp5.ru - уж больно плохи гисметевы и яндексы всякие

Offline

#17 2012-05-16 14:26:27

Alno
Member
From: Moscow/Kaluga
Registered: 2009-08-20
Posts: 45
Website

Re: Слой погоды для Open Street Map

Еще пара мыслей по сервису:

* В ответе на getrect сервер отдает Content-Type text/html, хотя там по смыслу что-нибудь вроде application/javascript должно быть. У меня работает, но как-то нехорошо обманывать браузер, у кого-то могут возникнуть проблемы из-за этого smile

* Не уверен, что кластеризация точек в браузере - очень хорошая идея. Стоит отдалить карту и браузеру становится очень плохо. Думаю, сервер тоже не радуется? когда отдает почти мегабайт. Так вас даже могут задосить случайно отдалив карту на всю планету. Тупейшее решение - поставить какой-то разумный LIMIT при выборке из базы, в идеале - делать кластеризацию в БД. Кстати, что у вас за БД используется? Могу помочь с какой-нибудь примитивной кластеризацией в ней.

Last edited by Alno (2012-05-16 18:19:25)

Offline

#18 2012-05-16 14:28:23

Zverik
Moderator
From: Tallinn
Registered: 2010-10-14
Posts: 5,695
Website

Re: Слой погоды для Open Street Map

Великолепный проект!
Правда, обнаружил в Ленинградской областе нехватку погодных станций. Их там значительно больше. Например. Планируете пополнять?

(и я не уверен, что копировать его на openstreetmap.ru — хорошая идея, но решение за автором)

Last edited by Zverik (2012-05-16 14:30:03)


ШТОСМ | josm.ru | обо мне | удалёнка зло

Offline

#19 2012-05-16 14:48:55

Alno
Member
From: Moscow/Kaluga
Registered: 2009-08-20
Posts: 45
Website

Re: Слой погоды для Open Street Map

Zverik wrote:

и я не уверен, что копировать его на openstreetmap.ru — хорошая идея

Почему? И почему "копировать"?

Offline

#20 2012-05-16 15:22:53

vvoovv
Moderator
Registered: 2008-03-04
Posts: 2,262

Re: Слой погоды для Open Street Map

В названии проекта есть слово open. В чем открытость?

Offline

#21 2012-05-16 16:00:27

vvoovv
Moderator
Registered: 2008-03-04
Posts: 2,262

Re: Слой погоды для Open Street Map

Карта погоды от проекта OpenSeaMap.org:
http://map.openseamap.org/map/weather.php

Показываются сила и направление ветра, изолинии для атмосферного давления, температуры, количества осадков и высоты волны

Считаю, что автору темы имеет смысл связаться с основателем проекта OpenSeaMap.org Маркусом Берлохером.

Offline

#22 2012-05-16 17:55:06

Alno
Member
From: Moscow/Kaluga
Registered: 2009-08-20
Posts: 45
Website

Re: Слой погоды для Open Street Map

Сделал слой для Leaflet.

Потестить можно здесь: http://alno.name/system/osm-js-libs/exa … ather.html
Исходник (coffee): https://github.com/alno/osm-js-libs/blo … yer.coffee
Скомпилированный (js): https://github.com/alno/osm-js-libs/blo … t-layer.js

Так что если свой еще не готов - можно этот юзать.

Пока тут только города - могу добавить и станции, это вроде легко будет.

Еще интересно - у вас там на скриншоте есть попап с прогнозом - судя по всему на гугловсокм слое, но в примерах я такого не нашел. Оно действительно есть?

Last edited by Alno (2012-05-16 18:08:04)

Offline

#23 2012-05-16 18:59:51

dimmer
Member
From: Belarus
Registered: 2010-09-06
Posts: 92
Website

Re: Слой погоды для Open Street Map

GaM wrote:

не юзабельно

Имхо надо или кластер делать или определить maxResolution, чтобы при отъезде слой отключался.

А что такое rang?

Last edited by dimmer (2012-05-16 19:11:19)

Offline

#24 2012-05-16 22:03:54

Dennsy
Member
From: Катманду
Registered: 2012-05-16
Posts: 9
Website

Re: Слой погоды для Open Street Map

Спасибо за комментарии!
Попробую ответить сразу ... если что то пропустил пожалуйста скажите.
1  - Прогноз погоды, отдельная большая и очень интересная тема. Собственно это одна из причин, почему мы это затеяли. Брать чужой не хочется. Чужой прогноз связывает нас лицензионными ограничениями. Совсем свободных проектов я не встречал. Мы считаем сейчас прогноз погоды, но пока это все достаточно сыро и требует отладки и проверки. Выдавать в паблик такой продукт мы не готовы. Но прогноз будет обязательно! Всем кому эта тема интересна можно обсудить ее отдельно.
2 -  за ошибки спасибо. будем исправлять.
3 - мобильная версия. Есть версия сделанная в jquery mobile. Мне правда не понятно какой движек картографический туда ставить. Я не изучал этого вопроса . Если есть соображения пишите.
4 - многоязычность заложена. и в дизайне и в названии городов, а пока адский руглиш ))
5 - "дизайн из 90-х" ... нуу эээ... дизайна нет вообще ))  это дефалтовый шаблон от twitter bootstrap ... не такой уж он и старый. Хочется сосредоточится на данных и на удобных библиотеках для использования этих данных, а дизайн свести к минимуму.
6 - слой радаров. Очень хорошая идея. Проблема в том, что радарами закрыта Европа и сев. Америка .. ну  и кусками что попало по правильному к этим данным нужны оперативные спутниковые снимки. Слой с облаками наверное будет первым приоритетом среди новых данных. Проблема тут еще в том, что облака придется делать как расторый полупрозрачный тайл.
7 - разные погодные станции. В интернет есть достаточно много разрозненных проектов так или иначе посвященных погоде. Как я понял, система о которой написал @Zverik коммерческая. Просто так скачать у них данные можно, но не совсем корректно. Надо к ним и аналогичным людям обращаться напрямую. Если кто либо знает аналогичные проекты или просто любителей зовите их или дайте контакты. Мы готовы интегрироваться с ними.
Сейчас есть интерфейс для станций это POST запрос с basic аутентификацией.  Чуть позже я опишу его, если кто то готов подключится сейчас.
8 - "В названии проекта есть слово open. В чем открытость?"  - пожалуй один из самых важных вопросов.  Открытые, доступные для любого использования данные это для нас символ веры. Кроме того, мы хотим чтобы проект был открыт и для подключения любых метеостанций. Как это все правильно сформулировать с юридической точки зрения надо подумать.
9 - за OpenSeaMap.org спасибо! Обязательно пообщаюсь.
10 - @Alno спасибо за либу для Leaflet! Красота! Как ее лучше использовать? Можем поставить ссылку на какую либо станицу с либой .. к примеру на гитхабе. или забрать к себе.
11 - кластеризация на сервере... да надо подумать.. как минимум на больших  масштабах.
12 -  поле rang .. вообще то это кол-во жителей в городе. Собственно кластеризация на клиенте сделана на этом поле. Из маркеров попадающих в один кластер выбирается тот у которого больше rang. И именно его данные показываются  как данные общего маркера.

Offline

#25 2012-05-16 23:46:15

Alno
Member
From: Moscow/Kaluga
Registered: 2009-08-20
Posts: 45
Website

Re: Слой погоды для Open Street Map

Dennsy wrote:

3 - мобильная версия. Есть версия сделанная в jquery mobile. Мне правда не понятно какой движек картографический туда ставить. Я не изучал этого вопроса . Если есть соображения пишите

Вроде бы Leaflet как раз работает на мобильных WebKit-браузерах - http://leaflet.cloudmade.com/features.html

Dennsy wrote:

5 - "дизайн из 90-х" ... нуу эээ... дизайна нет вообще ))  это дефалтовый шаблон от twitter bootstrap ... не такой уж он и старый. Хочется сосредоточится на данных и на удобных библиотеках для использования этих данных, а дизайн свести к минимуму.

Насколько я понял дизайн из 90х не у сайта а у OpenLayers smile

Dennsy wrote:

7 - разные погодные станции. В интернет есть достаточно много разрозненных проектов так или иначе посвященных погоде. Как я понял, система о которой написал @Zverik коммерческая. Просто так скачать у них данные можно, но не совсем корректно. Надо к ним и аналогичным людям обращаться напрямую. Если кто либо знает аналогичные проекты или просто любителей зовите их или дайте контакты. Мы готовы интегрироваться с ними.
Сейчас есть интерфейс для станций это POST запрос с basic аутентификацией.  Чуть позже я опишу его, если кто то готов подключится сейчас.

Да, и вообще интересно бы какую-то обзорную информацию о том какие метеостанции как подключать и прочее. Например, в районе Калуги ни одной метеостанции на карте нет (кстати, как там определяются показания - интерполяция на большое расстояние?) - что нужно сделать, чтобы изменить ситуацию? Насколько сложно/дорого развернуть свою, поддерживать ее?

Dennsy wrote:

8 - "В названии проекта есть слово open. В чем открытость?"  - пожалуй один из самых важных вопросов.  Открытые, доступные для любого использования данные это для нас символ веры. Кроме того, мы хотим чтобы проект был открыт и для подключения любых метеостанций. Как это все правильно сформулировать с юридической точки зрения надо подумать.

Кстати, вы историю обновления храните по станциям? Было бы интересно и полезно иметь дампы истории, как мне кажется - можно тогда как-то анализировать климат в точке/регионе.

Dennsy wrote:

10 - @Alno спасибо за либу для Leaflet! Красота! Как ее лучше использовать? Можем поставить ссылку на какую либо станицу с либой .. к примеру на гитхабе. или забрать к себе.

Как вам удобнее. Если будете что-то значительное допиливать в ней, то логичнее забрать к себе, наверное. Тем более если будете править JS - потому что я правлю исходник на CoffeeScript.
В любом случае, у меня он никуда исчезать не собирается, есть планы его использовать.

Кстати, как вы относитесь к размещению слоя погоды на openstreetmap.ru? Мне кажется, что кому-то это окажется полезно.

Dennsy wrote:

11 - кластеризация на сервере... да надо подумать.. как минимум на больших  масштабах.

Ну можно начать с фиксированного лимита, наверное. Ну или ограничить максимальный размер прямоугольника запроса. А потом простейшую кластеризацию можно сделать группировкой по сетке.

Dennsy wrote:

12 -  поле rang .. вообще то это кол-во жителей в городе. Собственно кластеризация на клиенте сделана на этом поле. Из маркеров попадающих в один кластер выбирается тот у которого больше rang. И именно его данные показываются  как данные общего маркера.

О! Это важная штука, у меня в слое сейчас кластеризация без его учета, поскольку я просто не знал что оно значит smile

Offline

Board footer

Powered by FluxBB