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

Агрегування просторових даних

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

Агрегація просторових даних дозволяє підсумовувати та аналізувати географічні об'єкти на основі спільних атрибутів. За допомогою geopandas можна використовувати метод groupby() разом з агрегуючими функціями, щоб відповісти на питання на кшталт «Яка загальна площа парків у кожному місті?» або «Скільки шкіл у кожному районі?». Ці техніки є ключовими для отримання змістовних висновків із складних геопросторових наборів даних.

123456789101112131415161718192021222324252627
import geopandas as gpd import pandas as pd # 1. Load the open-source global dataset from the public URL url = "https://raw.githubusercontent.com/nvkelso/natural-earth-vector/master/geojson/ne_110m_admin_0_countries.geojson" world = gpd.read_file(url) # 2. Clean up column names to uppercase world.columns = world.columns.str.upper() # 3. Tell GeoPandas to look at the uppercase 'GEOMETRY' column now world = world.set_geometry("GEOMETRY") # EPSG:8857 is the Equal Earth projection, great for global land area calculations world['CALC_AREA'] = world.to_crs(epsg=8857).geometry.area # 5. Perform the Aggregation (The 'groupby' step) continent_summary = world.groupby('CONTINENT').agg( Total_Population=('POP_EST', 'sum'), Average_Country_Size=('CALC_AREA', 'mean'), Total_Countries=('CONTINENT', 'count') ).reset_index() # 6. Interpret the results print("Spatial Aggregation Results by Continent ") pd.set_option('display.float_format', lambda x: '%.2f' % x) print(continent_summary.to_string(index=False))

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

question mark

Яке з наведених тверджень найкраще описує використання агрегації в аналізі просторових даних?

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

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

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

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

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

Запитати АІ

expand

Запитати АІ

ChatGPT

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

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