Буфер навколо точки
Розгляньмо місто Гома, столицю провінції Північне Ківу в Конго, поблизу кордону з Руандою. Його координати — 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))