ПочатиПочніть безкоштовно

Буфер навколо точки

Розгляньмо місто Гома, столицю провінції Північне Ківу в Конго, поблизу кордону з Руандою. Його координати — 1,66° пд. ш., 29,22° сх. д. (Point уже подано в координатах UTM як змінна goma).

Скільки гірничих майданчиків розташовано в межах 50 км від Гоми? І яка площа національного парку потрапляє в цю зону? Визначмо це за допомогою операції буфера. Пам'ятайте, що відстані слід виражати в одиницях CRS (тобто в метрах у цьому випадку).

Примітка: якщо у вас є булева Series (наприклад, як результат методу просторового відношення), то ви можете підрахувати кількість значень True (тобто скільки геометрій пройшли перевірку), обчисливши суму цих булевих значень, адже True і False інтерпретуються як одиниці та нулі.

Ця вправа є частиною курсу

Робота з геопросторовими даними в Python

Переглянути курс

Інструкції до вправи

  • Створіть буфер у 50 км навколо goma та присвойте його змінній goma_buffer.
  • Перевірте, які точки з mining_sites розташовані всередині цього буфера (назвіть це mask). Підрахуйте такі майданчики, взявши суму булевої mask, і виведіть результат.
  • Обчисліть перетини національних парків із буфером. Підсумуйте площу цих перетинів і виведіть результат у км².

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

# goma is a Point
print(type(goma))

# Create a buffer of 50km around Goma
goma_buffer = ____

# The buffer is a polygon
print(type(goma_buffer))

# Check how many sites are located within the buffer
mask = ____
print(____)

# Calculate the area of national park within the buffer
print(national_parks.____ / (1000**2))
Редагувати та запускати код