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

Авторы, попробуйте отсюда потырить данные:
http://w.meteo-nso.ru/index.php
demo:demo12

Самый точный из виденных прогнозов - это windguru.cz. Однако у них наиболее вкусные вещи только в платной версии. Но и в бесплатном варианте они превосходят по точности все аналогичные сервисы. Думаю, что не сбудется завтрашнее обещание от rp5 на целый день дождя в Питере. :wink: Особенно во второй половине дня.

Было бы здорово прикрутить данные радаров, как здесь http://radar.apphb.com

В Ростове-на-Дону сбылось, правда на час раньше.

да, странный прогноз, особенно, если посмотреть текущие ветер и осадки на openseamap

Да запросто - когда путают килопаскали и гектопаскали :stuck_out_tongue:

Вариант отображения метеоданных с помощью leaflet в виде интерактивно подключаемых\отключаемых слоев.
(кириллицу нужно перевести в utf-8)



<html>

<head>

    <meta charset="utf-8" />

    <link rel="stylesheet" href="http://leaflet.cloudmade.com/dist/leaflet.css" />

    <!--[if lte IE 8]><link rel="stylesheet" href="http://leaflet.cloudmade.com/dist/leaflet.ie.css" /><![endif]-->

    <script src="http://leaflet.cloudmade.com/dist/leaflet.js"></script>

    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>

    <script src="http://openweathermap.org/js/leaflet-layer.js"></script>

</head>

  <body>

    <div id="map" style="width: 100%; height: 100%"></div>

    <script>

var osmUrl = 'http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png',

            osmAttribution = 'Map data <a target="_blank" href="http://www.openstreetmap.org">OpenStreetMap.org</a>; contributors, <a href="http://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>',

            osmLayer = new L.TileLayer(osmUrl, {maxZoom: 18, attribution: osmAttribution});

                var l_w = new OsmJs.Weather.LeafletLayer({lang: 'ru'});

                var map = new L.Map('map', {center: new L.LatLng(55.8, 37.7), zoom: 7, layers: [osmLayer]});

                var baseMaps = {

                        "OpenStreetMap": osmLayer

                        };

                var overlayMaps = {

                        "Метеоданные": l_w

                        };

                layersControl = new L.Control.Layers(baseMaps, overlayMaps);

                map.addControl(layersControl);

    map.on('click', onMapClick);

    var popup = new L.Popup();

    function onMapClick(e) {

    var latlngStr = '(' + e.latlng.lat.toFixed(3) + ', ' + e.latlng.lng.toFixed(3) + ')';

        popup.setLatLng(e.latlng);

        popup.setContent("Координаты точки " + latlngStr);

        map.openPopup(popup);

    }

    </script>

  </body>

</html>


P.S.: отредактировал до полного примера html

За библиотеку спасибо! Прикрутил сюда http://openweathermap.org/example-leaflet
Я сделал ссылку на гитхаб. Что написать про автора?
По поводу размещения на openstreetmap.ru - мы только за.

Да, было такое. До сих пор помню “Гдетопоссали”. :slight_smile:

Хороший проект. Удачи владельцам. Мож когда нить появится хороший сервис под “Андроид”.

Очень таки хочется узнать какая погодная станция может работать с сервисом? Обкатанные модели? Моя задача поставить 2 точки мониторинга температуры вне квартиры и давления воздуха, заодно и данных накину в Питер :slight_smile:
Чем бюджетней, тем лучше, но и так чтобы работало, то есть фуфил за 1000 покупать если он сдохнет смысла нет, проще сразу за 5 и навсегда :slight_smile:

По-моему, если делать свои датчики, то их необходимо ставить в метеорологическую будку. Иначе это будут весьма недостоверные данные… неким образом коррелирующие с текущей погодой.

Dennsy, еще реалметео использует интузиастов, можно попробывать на них выйти

В leaflet-layer.js перепутаны поля min и max температур.

Исправил

спасибо, работает

Мы добавили в API серверную кластеризацию маркеров.
Теперь запросы отрабатываются заметно быстрее и меньше нагружают браузер.
тут описание вызова openweathermap.org/example-json

Спасибо Alno за библиотеку к leaflet!

По поводу собственных метеостанций .

  • если у Вас уже есть такая, подключить ее к проекту можно используя наш API подробнее смотрите тут openweathermap.org/API
  • если нет…то можно собрать самому )) Собственно мы так и сделали.
    Основа ATxmega256A3 на борту стоит датчики
    температуры, температура и влажность, давление .
    Кроме того - 3G модем , аккумуляторы и … тааадам … солнечная батарея.
    В результате мы получили полностью автономную конструкцию.
    Одна из таких станций сейчас работает в горном Крыму прямо посреди леса!
    вот тут можно посмотреть ТУТ

Софтверная платформа freeRTOS.
Чуть позже выложим описание макет платы и софт.
PS Извиняюсь за офтоп …
Наверное станции лучше обсуждать к примеру на facebook

Я обновил слой, теперь:

  • можно показывать станции, а не города - для этого надо передать ‘type’: ‘station’ в хэш опций
  • показывается температура сразу под маркерами (как на OpenLayers)
  • в опциях можно задать количество значащих цифр после запятой в температуре (опция temperatureDigits)

А в каком соотношении находятся openweathermap.org и good-weather.ru? Я смотрю, что там очень схожи многие страницы. Интересуюсь в первую очередь для того, чтобы понять можно ли с иконки на слое сослаться на прогноз для города и куда?

openweathermap.org и good-weather.ru по сути одно и тоже, отличаются только шаблонами дизайна.
openweathermap.org хочется развивать для решения узкой и четкой задачи - референсные данные о погоде. На good-weather.ru, наверное, будут прогнозы погоды, их будет несколько разных и возможность их сравнивать. туда же пойдут и самодельные погодные станции и вроде того.

Ссылку на страницу прогноза погоды для города можно давать вот сюда http://openweathermap.org/city/524901 где 524901 идентификатор города.

Прогноз правда еще сильно сырой, иногда очень заметно врет … напишу большими буквами, что это версия 0.0001 ))

Где бы взять идентификатор интересующего города?

А по какой модели считаете? Вероятно WRF, она единственная опенсорсная из известных мне.
Вообще, оно конечно интересно, не спорю. Но имхо дело это малоподъемное для частников - если нужен именно практический продукт, а не игрушка.

  • какую область обсчитываете, какой шаг сетки?
  • с каких данных модель стартует?
  • какие граничные условия?
  • как вы думаете проводить настройку модели и валидацию результатов?
    Всё это очень непросто…