Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Картографування екологічних даних | Реальні геопросторові проєкти
Геопросторовий Аналіз з Python

Картографування екологічних даних

Свайпніть щоб показати меню

Геопросторові набори даних про довкілля відіграють ключову роль у розумінні та управлінні природним і міським середовищем. Такі набори даних часто містять інформацію про парки, річки, зелені зони, джерела забруднення та інші екологічні об'єкти, кожен з яких має атрибути, такі як координати розташування, тип, площа та індикатори якості. Аналіз таких даних дозволяє виявляти закономірності, відстежувати зміни та підтримувати прийняття рішень у міському плануванні, збереженні природи та громадському здоров'ї.

Однак робота з екологічними наборами даних може супроводжуватися такими викликами, як:

  • Неконсистентні назви атрибутів;
  • Різні системи координат;
  • Відсутні або застарілі записи.

Ретельне попереднє опрацювання та валідація є необхідними для створення надійних і змістовних карт, які точно відображають екологічну ситуацію.

123456789101112131415161718192021
import geopandas as gpd import matplotlib.pyplot as plt # Load parks (protected areas) and rivers datasets from valid GeoJSON URLs parks_url = "https://raw.githubusercontent.com/datasets/geo-boundaries-world-110m/master/countries.geojson" # Example: country boundaries as protected areas rivers_url = "https://raw.githubusercontent.com/nvkelso/natural-earth-vector/master/geojson/ne_10m_rivers_lake_centerlines.geojson" parks = gpd.read_file(parks_url) rivers = gpd.read_file(rivers_url) # Align both datasets to the same CRS (EPSG:4326) parks = parks.to_crs("EPSG:4326") rivers = rivers.to_crs("EPSG:4326") # Plot rivers as blue lines and parks as green polygons fig, ax = plt.subplots(figsize=(10, 6)) rivers.plot(ax=ax, color="blue", linewidth=1, label="Rivers") parks.plot(ax=ax, color="green", edgecolor="black", alpha=0.5, label="Parks") ax.set_title("Environmental Features: Parks and Rivers") ax.legend() plt.show()
Завантаження даних
expand arrow

Код завантажує набори даних про парки та річки з публічних GeoJSON-URL за допомогою geopandas.read_file.

Вирівнювання CRS
expand arrow

Обидва набори даних переводяться до однієї системи координат (EPSG:4326) для забезпечення коректного накладання.

Візуалізація
expand arrow

Код використовує matplotlib для відображення річок синіми лініями, а парків — зеленими полігонами на одній карті, додаючи назву та легенду для зрозумілості.

question mark

Яке з наведеного найкраще описує можливий висновок при накладанні парків і річок на одну карту?

Виберіть правильну відповідь

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 3. Розділ 2

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Картографування екологічних даних

Геопросторові набори даних про довкілля відіграють ключову роль у розумінні та управлінні природним і міським середовищем. Такі набори даних часто містять інформацію про парки, річки, зелені зони, джерела забруднення та інші екологічні об'єкти, кожен з яких має атрибути, такі як координати розташування, тип, площа та індикатори якості. Аналіз таких даних дозволяє виявляти закономірності, відстежувати зміни та підтримувати прийняття рішень у міському плануванні, збереженні природи та громадському здоров'ї.

Однак робота з екологічними наборами даних може супроводжуватися такими викликами, як:

  • Неконсистентні назви атрибутів;
  • Різні системи координат;
  • Відсутні або застарілі записи.

Ретельне попереднє опрацювання та валідація є необхідними для створення надійних і змістовних карт, які точно відображають екологічну ситуацію.

123456789101112131415161718192021
import geopandas as gpd import matplotlib.pyplot as plt # Load parks (protected areas) and rivers datasets from valid GeoJSON URLs parks_url = "https://raw.githubusercontent.com/datasets/geo-boundaries-world-110m/master/countries.geojson" # Example: country boundaries as protected areas rivers_url = "https://raw.githubusercontent.com/nvkelso/natural-earth-vector/master/geojson/ne_10m_rivers_lake_centerlines.geojson" parks = gpd.read_file(parks_url) rivers = gpd.read_file(rivers_url) # Align both datasets to the same CRS (EPSG:4326) parks = parks.to_crs("EPSG:4326") rivers = rivers.to_crs("EPSG:4326") # Plot rivers as blue lines and parks as green polygons fig, ax = plt.subplots(figsize=(10, 6)) rivers.plot(ax=ax, color="blue", linewidth=1, label="Rivers") parks.plot(ax=ax, color="green", edgecolor="black", alpha=0.5, label="Parks") ax.set_title("Environmental Features: Parks and Rivers") ax.legend() plt.show()
Завантаження даних
expand arrow

Код завантажує набори даних про парки та річки з публічних GeoJSON-URL за допомогою geopandas.read_file.

Вирівнювання CRS
expand arrow

Обидва набори даних переводяться до однієї системи координат (EPSG:4326) для забезпечення коректного накладання.

Візуалізація
expand arrow

Код використовує matplotlib для відображення річок синіми лініями, а парків — зеленими полігонами на одній карті, додаючи назву та легенду для зрозумілості.

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 3. Розділ 2
some-alt