OpenStreetMap의 타일 맵 서버를 Docker로 구축

OpenStreetMap의 타일 맵 서버를 Docker로 구축합니다.

환경
- 데비안 10.3
- PostgreSQl 12.2

먼저 PostgreSQL12를 설치합니다.
$ wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
$ echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" |sudo tee  /etc/apt/sources.list.d/pgdg.list
$ sudo apt-get update
$ sudo apt-get -y install postgresql-12 postgresql-client-12

다음으로 타일 맵 서버를 구축합니다.
필요한 위치의 PBF 파일을 가져옵니다.
세계 전체
이번에는 규슈 전용지도가 필요했기 때문에,
지역별 PBF 사이트 부터
규슈 PBF 를 가져옵니다.
$ wget -c http://download.geofabrik.de/asia/japan/kyushu-latest.osm.pbf

Docker 타일 맵 서버용 볼륨 만들기
$ docker volume create openstreetmap-data

PBF 데이터 가져오기
$ docker run –v /home/baba/kyushu-latest.osm.pbf:/data.osm.pbf -v openstreetmap-data:/var/lib/postgresql/12/main overv/openstreetmap-tile-server import

타일 ​​맵 서버 Docker 시작
$ docker run -p 8080:80 -v openstreetmap-data:/var/lib/postgresql/12/main -d overv/openstreetmap-tile-server run

http://<서버 주소>:8080/
에 액세스하면 샘플 leaflet 화면을 볼 수 있습니다.


http://<서버 주소>:8080/{z}/{x}/{y}.png
에서 각 타일 이미지에 액세스할 수 있습니다.

좋은 웹페이지 즐겨찾기