Нурасыл Абдразакулы Нурасыл Абдразакулы

Визуализация зеленых насаждений Алматы с помощью OSM и Python

Зеленые насаждения в Алматы

Я визуализировал зеленые насаждения города Алматы 🇰🇿 с помощью 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.