시작하기무료로 시작하기

국립공원 안의 광산 지점 찾기

이번 연습에서는 국립공원 중 하나인 Kahuzi-Biega 국립공원부터 시작해 보겠습니다(national_parks 데이터셋에서 추출되어 kahuzi 변수로 제공됨).

어떤 광산 지점이 이 국립공원 안에 위치해 있나요?

두 번째 단계로, 하나의 국립공원 안에 위치한 모든 광산 지점을 찾고, 각각이 어느 공원에 속하는지도 알 수 있을까요?

광산 지점(mining_sites)과 국립공원(national_parks) 데이터셋은 이미 로드되어 있고, GeoPandas도 이미 임포트되어 있습니다.

이 연습은 강의의 일부입니다

Python으로 지리공간 데이터 다루기

강의 보기

연습 안내

  • within() 메서드를 사용해 kahuzi 국립공원 안에 위치한 광산 지점(mining_sites)만 서브셋으로 추출하세요. 결과는 sites_kahuzi로 저장하세요.
  • 각 광산 지점이 어떤 국립공원 안에 위치하는지(또는 아닌지)를 판별하세요. 그러면 국립공원 이름이 추가 열로 포함된, mining_sites와 유사한 GeoDataFrame이 생성됩니다. 결과는 sites_within_park으로 저장하세요.
  • 각 공원별 지점 수를 세기 위해 sites_within_park'Name' 열에 value_counts() 메서드를 사용하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

# Extract the single polygon for the Kahuzi-Biega National park
kahuzi = national_parks[national_parks['Name'] == "Kahuzi-Biega National park"].geometry.squeeze()

# Take a subset of the mining sites located within Kahuzi
sites_kahuzi = ____
print(sites_kahuzi)

# Determine in which national park a mining site is located
sites_within_park = geopandas.____(____, ____, op=____, how='inner')
print(sites_within_park.head())

# The number of mining sites in each national park
print(sites_within_park[____].____())
코드 편집 및 실행