Я визуализировал зеленые насаждения города Алматы 🇰🇿 с помощью Python. Эта визуализация была разработана с использованием библиотек osmnx (OpenStreetMap) и matplotlib.
Визуализация показывает все зеленые насаждения в Алматы 🌳. Также я рассчитал процентное соотношение зеленых насаждений от общей территории города.
В результате получилось, что 44,52% территории города покрыто зелеными насаждениями, что обусловлено включением части предгорий в территорию города.
Такие карты помогают городским планировщикам, экологам и исследователям лучше понимать распределение зелёных зон, планировать новые зелёные насаждения и повышать качество жизни горожан. Кроме того, они способствуют научным исследованиям и помогают создавать более устойчивые и здоровые городские среды.
Подготовка окружения
Прежде чем начать, вам нужно установить необходимые библиотеки:
pip install osmnx matplotlib geopandas
Сбор и визуализация данных о зелёных насаждениях
Мы можем использовать библиотеку osmnx для загрузки данных о зелёных насаждениях из OpenStreetMap для Алматы:
import osmnx as ox import geopandas as gpd import matplotlib.pyplot as plt # Загружаем данные о зеленых насаждениях в Алматы green_spaces = ox.geometries_from_place("Almaty, Kazakhstan", tags={"landuse": "grass"}) # Визуализируем зеленые насаждения fig, ax = plt.subplots(figsize=(10, 10)) green_spaces.plot(ax=ax, color="green", alpha=0.6) ax.set_title("Зеленые насаждения Алматы", fontsize=20) ax.set_xticks([]) ax.set_yticks([]) plt.show()
Приведенный выше код загружает все территории, помеченные как "трава" в OpenStreetMap для Алматы, и отображает их на карте. Вы можете дополнительно фильтровать или изменять теги, чтобы включить другие типы зелёных насаждений, такие как парки, леса и т.д.
Расчет процентного соотношения зеленых насаждений
Для расчета процентного соотношения зеленых насаждений относительно всей площади города можно использовать следующий код:
# Загрузка границы города city_boundary = ox.geocode_to_gdf("Almaty, Kazakhstan") # Расчет площади зеленых насаждений и города green_area = green_spaces.geometry.area.sum() city_area = city_boundary.geometry.area.sum() # Расчет процента зеленых насаждений green_percentage = (green_area / city_area) * 100 print(f"Процент зеленых насаждений: {green_percentage:.2f}%")
В результате получается, что 44,52% территории Алматы покрыто зелеными насаждениями, включая предгорные участки, входящие в состав города.
Заключение
Этот анализ и визуализация предоставляют ценные данные о распределении зеленых насаждений в пределах Алматы. Такая информация полезна для городского планирования, экологических исследований и улучшения общего качества жизни в городских условиях. Вы можете воспроизвести этот процесс для других городов, чтобы поддержать устойчивое городское развитие.
Код
Полный код проекта доступен на GitHub.