OpenStreetMap Forum

The Free Wiki World Map

You are not logged in.

Announcement

A fix has been applied to the login system for the forums - if you have trouble logging in please contact support@openstreetmap.org with both your forum username and your OpenStreetMap username so we can make sure your accounts are properly linked.

#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,135
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,135
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,361

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,135
Website

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

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

Offline

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

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

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: 781
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: 243

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: Москва
Registered: 2010-10-14
Posts: 5,432
Website

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

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

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

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


ШТОСМ | josm.ru | обо мне | taste is just another name for misogyny

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,144

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

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

Offline

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

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

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: 88
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