PYTHONOMANIA
273 subscribers
195 photos
3 videos
1 file
616 links
Откройте для себя мир Python в PYTHONOMANIA!

Идеально подходит как для начинающих, так и для опытных разработчиков. Присоединяйтесь к нам, чтобы достичь совершенства в Python!

Сайт: https://pythonomania.github.io/
Download Telegram
📱OpenFreeMap.

OpenFreeMap — это бесплатный сервис для отображения кастомных карт на ваших сайтах и в приложениях.

✅Вы можете либо развернуть его на своем сервере, либо воспользоваться нашим публичным экземпляром. Все полностью open-source.

✅Использование нашего публичного сервера абсолютно бесплатно: никаких ограничений на количество просмотров карт или запросов. Нет регистрации, базы пользователей, API-ключей или файлов cookie. Мы покрываем расходы на поддержание публичного сервера за счет пожертвований.

❗️Также мы предоставляем еженедельные загрузки всей планеты в форматах Btrfs и MBTiles.

#OpenFreeMap #OpenSource #OpenStreetMap #Maps #FreeMaps #WebDevelopment #SelfHost #MBTiles #Btrfs #NoLimits

📱Ссылка на репозиторий:
https://github.com/hyperknot/openfreemap
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍42
📱Gazetteer.

Gazetteer — это полностью офлайновая, boundary-aware библиотека для обратного геокодинга на Python: по координатам она возвращает страну, регион и город/район, не обращаясь к внешним API.

🔹Зачем это нужно:

🔘Работает целиком локально: без ключей, квот, задержек сети и зависимости от сторонних сервисов.

🔘Использует границы (полигональные boundary), а не просто ближайшую точку, поэтому даёт корректный результат рядом с границами стран/штатов и уменьшает «прыжки» адреса.

🔘Покрывает 210+ стран и более 145 000 административных границ (ADM0–ADM2/ADM3).

❓Как это работает:

🔘Данные границ берутся из GeoBoundaries, хранятся в SQLite (WKB‑геометрия) + CSV с метаданными.

🔘Поиск ближайшего полигона делается через KDTree из scipy, после чего координата дополнительно проверяется на вхождение внутрь границы в БД.

🔻Пример:
  from gazetteer import Gazetteer

gz = Gazetteer() # mode=1 по умолчанию
coords = [(-74.0060, 40.7128), (76.2673, 9.9312)] # (lon, lat)

for item in gz.search(coords): # генератор GeocoderResultBaseModel
print(item)

На выходе: исходные lat/lon и LocationBaseModel с центроидом ближайшей административной области и её названием (страна, штат/регион, город/район).

#Gazetteer #Python #Geocoding #ReverseGeocoding #OfflineFirst #Geo #GIS #Maps #OpenData

📱Ссылка на репозиторий:
https://github.com/SOORAJTS2001/gazetteer
Please open Telegram to view this post
VIEW IN TELEGRAM
13⚡1
📱Linecast.

Linecast
- это набор интерактивных CLI-приложений для терминала, превращающий открытые гео- и астрономические данные в стильные консольные дашборды с поддержкой мыши: от прогноза погоды и фаз Луны до анимированного радара и полноценных карт с навигацией.

Утилита написана на чистом Python, не требует внешних зависимостей (на macOS и Linux), не запрашивает API-ключи и автоматически подстраивает цвета под текущую палитру вашего терминала.

🔹Шесть встроенных инструментов:

🌦 linecast weather — детальная погода: текущие условия, почасовой прогноз с градиентом светового дня, прогноз на 7 дней, индекс качества воздуха (AQI) и официальные штормовые предупреждения.

☀️ linecast sunshine — движение Солнца по небосводу (по аналогии с циферблатом Solar в Apple Watch), расчет долготы дня, годовой календарь инсоляции (--year) и корректная обработка полярных дней и ночей.

🌑 linecast moon — отображение видимой части Луны с физически точными тенями, пепельным светом и реальными созвездиями вокруг из каталога Yale Bright Star. Поддерживает прокрутку времени, переключение на обратную сторону Луны и традиционные лунно-солнечные календари (иврит, исламский, восточноазиатские).

🌊 linecast tides — графики морских приливов и отливов с отметками пиковых значений и текущего уровня воды по базам NOAA и Open-Meteo.

📡 linecast radar — анимированная карта осадков и спутниковые инфракрасные снимки, отрисованные прямо в терминале с помощью символов Брайля.

🗺 linecast maps — векторные и рельефные карты, интерактивный 3D-глобус с линией терминатора (день/ночь) и облачностью из космоса, а также поиск адресов и пошаговая прокладка автомобильных, пеших и веломаршрутов.

💻Быстрый запуск и установка:

Попробовать в один клик без установки:

uvx linecast weather


Или через скрипт (задействует системный python3):

curl -sL https://raw.githubusercontent.com/ashuttl/linecast/main/get.sh | sh


Установка как постоянной утилиты:

# Через Homebrew
brew install linecast

# Через uv
uv tool install linecast

# Или через pipx
pipx install linecast


Инструмент поддерживает шрифты Nerd Font (linecast icons nerd), умеет отдавать данные в формате JSON (--json), а также выводить компактную строку для статус-баров tmux, Waybar или Polybar (--oneline).

#Python #Linecast #CLI #Terminal #Weather #Maps #OpenSource #Astronomy #Linux #macOS #DevTools

📱Ссылка на репозиторий:
https://github.com/ashuttl/linecast
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥22