Notice
Recent Posts
Recent Comments
Link
«   2025/03   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
Archives
Today
Total
관리 메뉴

열정, 근면, 성장

Custom 지도 파일 적용하여 OSRM API 알고리즘 사용하기 본문

코딩

Custom 지도 파일 적용하여 OSRM API 알고리즘 사용하기

수빈박 2022. 11. 30. 18:24

시작하기 전에...

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
Comments