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

вброшу :slight_smile:

кто владеет правами на информацию о погоде из аэропортов? разве можно её по CC раздавать?

+1.
У меня есть вопрос по javascript: для XY-картинок используется highcharts.com с очень странной лицензией.
Нельзя ли пояснить, с какой именно ?

В начале 1980’x уже было перешли на килопаскали, но военные потребовали пенсионеры попросили вернуть назад.

Из пожеланий: вместо долей градусов, лучше бы стрелочку: растет температура или падает.

Авторы, попробуйте отсюда потырить данные:
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? Я смотрю, что там очень схожи многие страницы. Интересуюсь в первую очередь для того, чтобы понять можно ли с иконки на слое сослаться на прогноз для города и куда?