열정, 근면, 성장
Custom 지도 파일 적용하여 OSRM API 알고리즘 사용하기 본문
시작하기 전에...
Custom한 지도 파일 위에서 도보 길찾기 결과 내기가 목표
1. 구글링 해보니 편집한 .osm, .pbf파일을 이용해 OSRM 알고리즘을 쓰려면 도커를 써야할 듯
도커(Docker)를 깔자!
2. 나는 Window 10 Home (설정 - 정보 - window 사양에서 버전 확인)
3. Home 버전은 도커쓰려면 무조건 WSL2(Windows for Subsystem Linux 2) 깔아야 함
도커는 리눅스 기반. Window 10 pro 면 Hyper -V 지원해서 WSL2 안 깔아도 됨
*WSL2 설치 참고 글(Window Powershell 관리자 권한으로 실행)
https://www.lainyzine.com/ko/article/how-to-install-wsl2-and-use-linux-on-windows-10/
[Windows 10] WSL2 설치 및 사용법
Microsoft에서는 2020년 5월 리눅스를 윈도우와 통합해서 사용할 수 있는 WSL2를 발표했습니다. 이 글에서는 WSL2를 설치하고 사용하는 방법을 소개합니다
www.lainyzine.com
4 도커가 문제 없이 잘 돌아간다면 keep going...
나는 WSL 설치를 깜빡하고 도커를 설치했다가, WSL를 뒤늦게 설치했더니 Docker Engine이 돌아가지 않았다.
지웠다가 재설치하니 해결
6 WSL2, 도커 설치를 완료했다면
지도 파일이 있는 Window powershell에 들어가 다음 코드 실행
docker run -t -v "${PWD}:/data" osrm/osrm-backend osrm-extract -p /opt/이동수단.lua /data/파일명.osm
*도보 길찾기, 커스텀한 지도 파일 사용한 것이므로
'이동수단'에는 foot, '파일명'에는 파일명을 넣는다
명령어 입력 후 터미널 창에 뭐가 막 생기더니, pbf파일이 있는 폴더에 파일이 주루룩 생김
docker에서 전처리 실행
docker run -t -v "${PWD}:/data" osrm/osrm-backend osrm-partition /data/파일명.osrm
docker run -t -v "${PWD}:/data" osrm/osrm-backend osrm-customize /data/파일명.osrm
docker 서버 실행
docker run -t -i -p 5000:5000 -v "${PWD}:/data" osrm/osrm-backend osrm-routed --algorithm mld /data/파일명.osrm
주소창에 조회할 경로 입력
http://127.0.0.1:5000/route/v1/foot/출발지위도,출발지경도;도착지위도, 도착지경도?steps=true
위의 과정을 다 거친 후, PC를 끄고 다시 시작할 때...
지도 파일이 있는 Window powershell에 들어가 다음 코드 실행
docker 서버 실행
docker run -t -i -p 5000:5000 -v "${PWD}:/data" osrm/osrm-backend osrm-routed --algorithm mld /data/파일명.osrm

주소창에 조회할 경로 입력
http://127.0.0.1:5000/route/v1/foot/출발지위도,출발지경도;도착지위도, 도착지경도?steps=true
참고 링크
OSRM API Documents - http://project-osrm.org/docs/v5.5.1/api/#nearest-service
https://yongj.in/utility/osrm-routing/
https://kwanghyuk.tistory.com/203?category=994828
'코딩' 카테고리의 다른 글
인덱스 데이터 분석 방향 (0) | 2023.03.24 |
---|---|
OSRM json 파싱 (0) | 2022.12.06 |
유용한 사이트 (0) | 2022.11.27 |