캠핑고고
내 조건으로 찾기

공공데이터로 야영지 직접 수집 — API 활용 실전

편집팀 · analyst

공공데이터포털과 고캠핑 API로 야영지 데이터를 직접 수집하는 방법. API 키 발급부터 데이터 파싱, 야영지 데이터베이스 구축 실전 가이드.

목차 보기 (10개 섹션)
  1. 왜 공공데이터로 야영지를 직접 수집하나
  2. 주요 공공 야영지 데이터 소스
  3. 소스 1: 한국관광공사 고캠핑 API
  4. 소스 2: 전국야영장 표준데이터 (data.go.kr)
  5. API 데이터 수집 절차
  6. 1단계: API 키 발급
  7. 2단계: 전체 야영장 목록 수집
  8. 3단계: 페이징 처리
  9. 4단계: 데이터 정제
  10. 데이터 활용 방법

왜 공공데이터로 야영지를 직접 수집하나

기존 야영지 앱이나 사이트의 정보는 특정 업체 제휴 야영장 위주로 편향되는 경우가 있다. 공공데이터는 지자체 신고 기준으로 모든 등록 야영장을 포함하기 때문에, 앱에 없는 공공·무료 야영지 정보를 더 완전하게 얻을 수 있다.

주요 공공 야영지 데이터 소스

소스 1: 한국관광공사 고캠핑 API

제공 기관: 한국관광공사 API 유형: REST API (JSON) 접근 방법: data.go.kr → '한국관광공사 고캠핑정보 서비스' 검색 → API 키 신청 주요 제공 데이터:

  • 야영장 기본 정보 (이름, 주소, 전화, 좌표)
  • 야영 사이트 수, 유형
  • 시설 정보 (화장실, 샤워, 취사)
  • 입지 구분 (해변/산/계곡/강/호수)
  • 주요 사진 URL
엔드포인트 예시: `

GET https://apis.data.go.kr/B551011/GoCamping/basedList

?serviceKey={API_KEY}

&pageNo=1

&numOfRows=100

&MobileOS=ETC

&MobileApp=CampSearch

&_type=json

`

소스 2: 전국야영장 표준데이터 (data.go.kr)

제공 기관: 행정안전부 형식: CSV/JSON 정기 업데이트 접근 방법: data.go.kr → '전국야영장 표준데이터' 검색 → CSV 다운로드 특징: 고캠핑보다 더 많은 야영장 포함 (지자체 신고 기준)

API 데이터 수집 절차

1단계: API 키 발급

  • data.go.kr 회원가입
  • '고캠핑정보 서비스' 검색 → '활용 신청'
  • 신청 완료 후 1~2 영업일 내 API 키 발급

2단계: 전체 야영장 목록 수집

`python

import requests

import json

API_KEY = 'YOUR_API_KEY'

base_url = 'https://apis.data.go.kr/B551011/GoCamping/basedList'

params = {

'serviceKey': API_KEY,

'pageNo': 1,

'numOfRows': 100,

'MobileOS': 'ETC',

'MobileApp': 'CampApp',

'_type': 'json'

}

response = requests.get(base_url, params=params)

data = response.json()

total_count = data['response']['body']['totalCount']

`

3단계: 페이징 처리

총 야영장 수(totalCount)를 확인 후 100개씩 페이지를 나눠 전체 수집:

`python

total_pages = (total_count // 100) + 1

all_camps = []

for page in range(1, total_pages + 1):

params['pageNo'] = page

response = requests.get(base_url, params=params)

items = response.json()['response']['body']['items']['item']

all_camps.extend(items)

`

4단계: 데이터 정제

위도·경도 누락, 한글 인코딩, 중복 제거 처리:

`python

좌표가 있는 야영장만 필터링

valid_camps = [

camp for camp in all_camps

if camp.get('mapX') and camp.get('mapY')

]

`

데이터 활용 방법

수집한 야영지 데이터를 활용하는 방법:

  • 지도 시각화: 좌표 기반 카카오맵·네이버맵 마커 표시
  • 조건 검색: 요금·시설·지역 기준 필터링
  • 적합도 계산: 공공·무료·차박 여부 기반 점수 부여
  • 경로 최적화: 출발지 기준 근거리 야영지 정렬

캠핑고고(campgogo.kr)는 이 방법으로 수집한 8,000여 개 야영지 데이터를 기반으로 운영된다.

자주 묻는 질문

Q. 한국관광공사 고캠핑 API는 무료인가요?
네, 무료입니다. 공공데이터포털(data.go.kr)에서 회원가입 후 '한국관광공사 고캠핑정보 서비스' API 키를 신청하면 됩니다. 일반 API 키는 하루 1,000~10,000건의 호출 한도가 있습니다. 대량 수집이 필요하면 별도 한도 증량 신청이 필요합니다.
Q. 고캠핑 API로 얼마나 많은 야영지 정보를 얻을 수 있나요?
2024년 기준 고캠핑 API는 전국 3,000개 이상 등록 야영지 정보를 제공합니다. 야영장명, 주소, 좌표(위도·경도), 시설, 요금, 연락처, 사진 URL 등이 포함됩니다. 전국야영장 표준데이터(data.go.kr)와 함께 사용하면 8,000개 이상의 야영지 데이터를 확보할 수 있습니다.
Q. 공공 야영지 데이터를 지도에 표시하려면 어떻게 해야 하나요?
위도·경도 데이터를 기반으로 카카오 지도 API 또는 네이버 지도 API에 마커를 표시하면 됩니다. 두 API 모두 무료 기본 할당량이 있습니다. 좌표가 없는 야영지는 주소를 구글 지오코딩 API로 좌표 변환해 처리할 수 있습니다.

참고 출처

본 블로그의 정보는 작성 시점의 공공데이터·공지·법령을 기준으로 합니다. 방문·차박 전 반드시 관할 지자체 또는 관리 기관에 최종 확인 바랍니다.
← 블로그 목록야영지 찾기 →