OSRM(Open Source Routing Machine) 경로 서버 구축

I. 목표
오픈스트리트맵 기반의 경로서버인 OSRM(Open Source Routing Machine)을 우분투(Ubuntu 24.04 LTS) 환경 하에서 구축해본다.
II. 연구 및 개발내용
1. 계정생성

adduser osrm
2. 종속성 설치
sudo apt install build-essential git cmake pkg-config \
libbz2-dev libxml2-dev libzip-dev libboost-all-dev \
lua5.2 liblua5.2-dev libtbb-dev
3. OSRM 컴파일
makir Service
cd Service
git clone https://github.com/Project-OSRM/osrm-backend.git
cd osrm-backend
mkdir build
cd build
cmake ..
sudo make install
이떄 컴파일 오류가 발생하여 CMakeLists.txt 파일에서 아래를 찾아 주석처리함.
# include(cmake/warnings.cmake)
# target_no_warning(MICROTAR unused-variable)
# target_no_warning(MICROTAR format)
4. 맵데이터 다운로드
wget -c https://download.geofabrik.de/asia/south-korea-latest.osm.pbf -P ./Data/20240910
5. 교통수단별 라우팅규칙과 조건 추출
mkdir car
cd car
osrm-extract south-korea-latest.osm.pbf -p /home/osrm/Service/osrm-backend/profiles/car.lua
osrm-contract south-korea-latest.osrm
6. 추출된 데이터를 압축하고 최적화
osrm-contract south-korea-latest.osrm
7. Osrm 서버 기동
osrm-routed south-korea-latest.osrm
8. URL 호출테스트
Curl 또는 크롬등의 브라우져에서 호출 테스트를 해본다.
III. 결론
테스트해보니 자동차 길찾기는 오픈스트리트맵 기반이다보니 TMAP, 카카오내비에 비해 많이 부족하였으나, 도보 길찾기는 어느정도 사용가능함을 알수 있었다.
태그 , ,