Repolode
GIScience

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. 1

    데이터 디렉터리 만들기

    mkdir -p ors-docker/config ors-docker/elevation_cache ors-docker/graphs ors-docker/files ors-docker/logs
  2. 2

    최신 docker-compose.yml 다운로드하기

    wget https://github.com/GIScience/openrouteservice/releases/latest/download/docker-compose.yml
  3. 3

    openrouteservice를 백그라운드에서 시작하기

    docker compose up -d
  4. 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 통계는 매일 갱신됩니다.

관련 프로젝트