OpenStreetMap 데이터를 기반으로 경로, 거리 행렬, GPS 맵 매칭 등을 계산하는 고성능 C++ 라우팅 엔진입니다.
GIScience/openrouteservice
OpenStreetMap 데이터를 기반으로 경로 안내, 아이소크론, 행렬, 스냅핑 서비스를 제공하는 오픈소스 Java 라우팅 엔진입니다.
대체할 수 있는 제품:Google Maps Platform Directions API
- 스타
- 1,990
- 포크
- 488
- 열린 이슈
- 177
- 마지막 커밋
- 24시간 전
어떤 프로젝트인가요?
Openrouteservice는 Java로 작성된 경로 계획 백엔드입니다. GraphHopper 4.0을 포크해 수정한 버전을 기반으로 하며, OpenStreetMap의 무료 지리 데이터를 사용해 여러 이동 수단에 대한 공간 쿼리를 제공합니다.
이 서비스는 위치 간 경로 안내, 지정한 시간이나 거리 안에 도달할 수 있는 영역을 보여주는 아이소크론, 일대다·다대일·다대다 시간 및 거리 행렬, 좌표를 도로망에 스냅하는 기능, 기본 라우팅 그래프 내보내기를 위한 HTTP 엔드포인트를 제공합니다. 자체 인스턴스를 실행하면 상태 확인 및 서비스 상태 엔드포인트도 이용할 수 있습니다.
Docker 이미지로 배포되며, 예제 OSM 데이터로 로컬 인스턴스를 시작할 수 있도록 docker-compose 설정도 제공됩니다. 문서에는 서비스 실행 방법, API 레퍼런스, 로컬 테스트용 Swagger UI 안내가 포함되어 있습니다.
핵심 기능
- 01다양한 이동 수단을 위한 경로 안내
- 02지정한 위치에서 도달 가능한 영역을 보여주는 아이소크론
- 03일대다·다대일·다대다 시간 및 거리 행렬
- 04좌표를 도로망에 스냅
- 05기본 라우팅 그래프 내보내기
활용 사례
- 웹 또는 모바일 지도 애플리케이션에 경로 안내 및 이동 시간 계산 기능 추가
- 아이소크론으로 서비스 지역이나 영향권 계산
- 거리 및 시간 행렬이 필요한 물류 또는 차량 운행 관리 도구 구축
- OpenStreetMap 데이터를 사용하는 자체 호스팅 라우팅 API 운영
빠른 시작
- 1
데이터 디렉터리 만들기
mkdir -p ors-docker/config ors-docker/elevation_cache ors-docker/graphs ors-docker/files ors-docker/logs - 2
최신 docker-compose.yml 다운로드하기
wget https://github.com/GIScience/openrouteservice/releases/latest/download/docker-compose.yml - 3
openrouteservice를 백그라운드에서 시작하기
docker compose up -d - 4
컨테이너 로그 보기
docker compose logs
사용 전 알아둘 점
- GPL-3.0 라이선스가 적용됩니다. 카피레프트 라이선스이므로 파생 저작물도 동일한 조건으로 오픈소스화해야 합니다.
- 기본 설정은 하이델베르크의 소규모 테스트용 OpenStreetMap 추출 데이터만 사용하므로, 다른 지역에는 자체 OSM 데이터가 필요합니다.
- 자체 인스턴스를 실행하려면 Docker와 셀프 호스팅 작업이 필요합니다. health 및 status 엔드포인트는 공개 라이브 API에 포함되어 있지 않습니다.
토픽
자주 묻는 질문
- openrouteservice은(는) 무엇인가요?
- OpenStreetMap 데이터를 기반으로 경로 안내, 아이소크론, 행렬, 스냅핑 서비스를 제공하는 오픈소스 Java 라우팅 엔진입니다. Openrouteservice는 Java로 작성된 경로 계획 백엔드입니다. GraphHopper 4.0을 포크해 수정한 버전을 기반으로 하며, OpenStreetMap의 무료 지리 데이터를 사용해 여러 이동 수단에 대한 공간 쿼리를 제공합니다.
- openrouteservice은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- openrouteservice은(는) GPL-3.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- openrouteservice은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. openrouteservice의 마지막 커밋은 2026년 11월 6일입니다.
- openrouteservice은(는) 어디에 사용할 수 있나요?
- 웹 또는 모바일 지도 애플리케이션에 경로 안내 및 이동 시간 계산 기능 추가 아이소크론으로 서비스 지역이나 영향권 계산 거리 및 시간 행렬이 필요한 물류 또는 차량 운행 관리 도구 구축 OpenStreetMap 데이터를 사용하는 자체 호스팅 라우팅 API 운영
- openrouteservice는 어떻게 설치하나요?
- 데이터 디렉터리 만들기: mkdir -p ors-docker/config ors-docker/elevation_cache ors-docker/graphs ors-docker/files ors-docker/logs 최신 docker-compose.yml 다운로드하기: wget https://github.com/GIScience/openrouteservice/releases/latest/download/docker-compose.yml openrouteservice를 백그라운드에서 시작하기: docker compose up -d 컨테이너 로그 보기: docker compose logs
- openrouteservice은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/GIScience/openrouteservice
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
OpenStreetMap용 오픈소스 경로 탐색 엔진으로, Java 라이브러리 또는 경로·등시간대·맵 매칭 요청을 처리하는 독립형 웹 서버로 사용할 수 있습니다.
OpenStreetMap 데이터를 이름과 주소로 검색하고 역지오코딩을 수행하는 오픈소스 지오코딩 서비스입니다.
OpenStreetMap 데이터와 고도 지형을 사용해 Java, Bedrock, Luanti용 실제 장소 기반 Minecraft 월드를 생성합니다.
대중교통 일정에 자전거, 도보, 공유 자전거, 차량 호출을 결합해 경로를 안내하는 오픈소스 멀티모달 여행 계획 서버입니다.
실시간 항공기·선박·위성·지진·교통·공개 카메라를 사진처럼 사실적인 3D 지형에 표시하는 오픈소스 브라우저 지구본