unixforum.org
Форум для пользователей UNIX-подобных систем
Поделитесь weather location code для Москвы (adesklets weather applet)
Модератор: /dev/random
Поделитесь weather location code для Москвы
Сообщение Unicorn » 17.06.2006 16:38
Настраиваю прогноз погоды для adesklets
программа предлагает в текстовом конфиге указать location code для Москвы с сайта weather.com
Re: Поделитесь weather location code для Москвы
Сообщение Pieron » 17.06.2006 17:06
Re: Поделитесь weather location code для Москвы
Сообщение wRAR » 17.06.2006 17:13
Re: Поделитесь weather location code для Москвы
Сообщение Topper » 17.06.2006 17:21
Re: Поделитесь weather location code для Москвы
Сообщение sergius » 17.06.2006 18:03
Я уже отвечал на подобные темы не раз.
Идем на www.weather.com
Набираем свой город (Ener city. ).
Нажимаем «Go».
Появляется несколько ссылок. (Названия городов в мире могут совпадать. Например, Москва в России и Москва в США)
Выбираем нужный.
Появляется погода.
Смотрим ссылку «http://www.weather.com/outlook/travel/businesstraveler/local/RSXX0063?from=search_city»
И о чудо. Тут указан код «RSXX0063».
Re: Поделитесь weather location code для Москвы
Сообщение Unicorn » 17.06.2006 18:50
Re: Поделитесь weather location code для Москвы
Сообщение Topper » 17.06.2006 18:55
список городов для погоды вида RSXX####
Re: список городов для погоды вида RSXX####
Спроси на гисметео.ру, там админ, вроде, не вредный.
Re: список городов для погоды вида RSXX####
> Спроси на гисметео.ру, там админ, вроде, не вредный.
Re: список городов для погоды вида RSXX####
Как-то задавался себе этим вопросом, но ответа не нашёл. А так как надо было всего пару кодов, то решил проблему простым поиском на weather.com. гугление только нашло пару форумов с топиками о продаже такой базы.
Re: список городов для погоды вида RSXX####
Пользуясь темой, в КДЕ4 вообще реально стандартным виджетом погоду смотреть в российских городах?
там метеослужбы UK, Canada, ещё какой-то не нашей
у меня не получилось(
Re: список городов для погоды вида RSXX####
yaWP юзайте, там просто поиск по названию, да и удобен он
Re: список городов для погоды вида RSXX####
Re: список городов для погоды вида RSXX####
>Пользуясь темой, в КДЕ4 вообще реально стандартным виджетом погоду смотреть в российских городах?
Я пользуюсь UK MET Office, вроде правдоподобно всё показывает.
Блог Валерия Леонтьева
Место публикации личных заметок. Технологии, управление, бизнес, жизнь
Коды городов Яндекс.Погоды

Прогноз на сервисе от Яндекса довольно точный. Я пользуюсь им постоянно. Потому и выбрал информер на свои сайты именно от этого сервиса. Он красивый, информативный, стабильный (Яндекс падает крайне-…-крайне редко).
Однако, при установке к себе на сайт информера, необходимо выбрать город, погода в котором будет на информере отображаться. Хорошо, если вся тусовка на сайте — посетители из одного города. А что если нет (наверное 98% случаев)? Например, аудитория блогов обычно абсолютно разбита по разным странам, не говоря уже о городах. Тогда такой информер не очень практичен, ведь мало кому интересна погода в вашем регионе.
Выхода из ситуации три. Первый проще, но решает только половину проблемы. При регистрации пользователя в системе, заставляйте его вводить город. И если город совпадет со списком Яндекса, который я подготовил в текстовом виде, то выводите ему соответствующий информер. Можно тот же список использовать и в качестве автоподстановки в поле ввода города при регистрации. Половину проблемы решает, потому что работает только после регистрации.
Второй выход — использование базы городов по IP-адресам. Но следуюет учитывать, что базы такие платные, их надо постоянно обновлять и данные в них точны лишь с какой-то степенью (например, 90%). Ну и не стоит забывать, что некоторые используют анонимные прокси. Базы: MaxMind GeoIP® City Database, CNGeoip, IP2City.

01.04.08: Рализация для 2+3 варианта уже написана. Предсталена страница с работающим кодом на JS, который сохраняет настройки в cookies. Вы можете использовать страницу на своих сайтах (открывайте HTML-код и внедряйте его себе).
Пример кода информера (красным выделен код города — подставляется в 2 места):
Список городов брал с сайта Яндекс.Погоды. Выловилось почему-то только 1676 из 1681 заявленого на сайте. Перевод сделан через Переводчик Google. Файл состонит из 3 столбцов: 1) код города по Яндексу, 2) название города по Яндексу (на русском), 3) перепод по Гуглу на английский. В переводе есть спец-символы в UTF, вместо которых в csv-версии символы вопроса. Сохранен в 4-х вариантах: 1) файл Excel, 2) текст с разделителем табуляция (UTF-16), 3) текст с разделителем табуляция (UTF-8), 4) CSV в cp1251. Только не спрашивайте, почему сделал так, просто выберите себе подходящий формат и конвертируйте его как угодно.
По наличию времени я реализую несколько способов, описанных выше и выложу в блог код. Но пока решил выложить список городов и рассказать идеи, на случай, если кто-то еще подхватит написание кода и добьется успеха в реализации, а потом поделится кодом со всеми 😉 Да и сам-то код можно написать на разных языках программирования.
Узнаем текущую погоду и прогноз простеньким скриптом на Python’е
На Хабре есть интересная статья о том, как энтузиасты делают погоду. Энтузиасты делают, а мы воспользуемся плодами их трудов — получим эту самую погоду от OpenWeatherMap.org скриптом на Python’е.
Для получения доступа к сервису погоды придется пройти несложную процедуру регистрации на сайте OpenWeatherMap.org. Сформируем и отправим запрос, разберем ответный пакет в формате JSON, и получим текущую температуру с описанием состояния погоды.
Зарегистрироваться на openweathermap.org совсем несложно, а остальное сделать будет ещё проще.
Регистрация нужна для получения идентифицирующей пользователя строки App Id, состоящей из набора букв и цифр (похоже — только из шестнадцатеричных цифр). Такого вида:
«6d8e495ca73d5bbc1d6bf8ebd52c4». После регистрации нужно зайти в личный кабинет и взять App Id, который там называется «API key».
Формирование строки запроса
Сначала попытаемся найти интересующий нас город в их базе. Строка запроса должна быть примерно такая:
В запросе нужно указать нужный город (вместо «Petersburg») и свой App Id (вместо «6d8e495ca73d5bbc1d6bf8ebd52c4». Можно уточнить запрос, указав идентификатор страны после названия города через запятую. Например, так:
Собственно запросная строка будет сформирована самой библиотекой requests в функции get, которую используем для отправки запроса:
Проверка наличия в базе информации о нужном населенном пункте
План такой. В ответ на сформированный запрос получаем пакет в формате JSON. Разбираем пакет и получаем нужные значения по названиям полей.
Запомним числовой идентификатор города city_id для последующего запроса, потому что поставщики сервиса рекомендовали делать запрос не по имени, а по идентификатору.
В ответе может оказаться несколько городов, соответствующих нашему запросу. Кстати, если в запросе указать “Moscow” и убрать страну из строки приведенного в примере запроса, то гарантированно получим несколько строк в списке cities:
Получение информации о текущей погоде
Осталось только получить искомую информацию о погоде. Если нас не интересуют имперские единицы измерения, то в запросе указываем, что желаем получить метрические единицы: «units=metric». Если описание погоды нужно получить на русском, то указываем «lang=ru».
Если верить сервису, сейчас (14.11.2016 в 23:20) в Москве:
Прогноз на 5 дней
На сайте OpenWeatherMap есть ещё масса интересного — получение информации по географическим координатам, архив погоды, информация с конкретных метеостанций. Описание всех доступных сервисов можно посмотреть здесь http://openweathermap.org/api
Для работы на Python’е с OpenWeatherMap существует специализированная библиотека pyowm.
Помимо OpenWeatherMap есть другие сайты, предоставляющие аналогичную информацию. Например, WorldWeatherOnline. Доступные API можно посмотреть здесь. Регистрация нужна. Есть библиотека на Python’е: pywwo.
В центре погоды «Фобос» предрекли Москве сильнейший ливень за 73 года
Метеоролог Евгений Тишковец не исключил, что столь мощных осадков москвичи не видели больше века.
Фото, видео: www.globallookpress.com / Konstantin Kokoshkin; 5-tv.ru
20 сентября на Москву обрушится небывалый для этой даты ливень. Такого сильного дождя в столице России не было 73 года, отмечает ведущий специалист центра погоды «Фобос» Евгений Тишковец.
Он уточнил, что, по имеющимся данным, подобный завтрашнему ливень был, самое раннее, в 1948 году, однако не исключено, что столь мощных осадков москвичи не видели больше века.
«По прогнозу такого дождя в Москве не было более полувека, а если говорить более конкретно, у меня база данных с 1948 года, и поскольку завтра по прогнозам ожидается от 16 до 21 миллиметров дождя, что составляет треть месячной нормы, и вот такого сильного дождя — именно для 20 сентября — не было с 1948 года», — рассказал 5-tv.ru Тишковец.
Также, по словам синоптика, «предстоящая неделя покажет, кто в доме хозяин»: осень будет наступать по всем фронтам и проявит себя самым неблагоприятным и ненастным образом.
«То, что у нас было накануне, — это все цветочки, ягодки впереди. Циклон раскручивается над Белоруссией и уже атаковал западные регионы России. И эта циклоническая армада будет медленно вторгаться вглубь Среднерусской равнины. В понедельник она захватит своим ненастным влиянием почти всю южную половину равнины», — прогнозирует специалист «Фобоса».






