국립공원 안의 광산 지점 찾기
이번 연습에서는 국립공원 중 하나인 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[____].____())