네이버 새지도로 mbtiles 파일만들기 여행

네이버지도가 새롭게 바뀌었는데  

타일맵주소 관점에서는 구글맵과 같아졌다. 

그래서 예전의 방식처럼 여러단계를 거쳐서 mbtiles를 만들 필요가 없다.

자바을 깔고 mobac 만 설치하면 됨

01. 자바설치 
02. mobac 설치 (2019.11.21 현재 2.1.2)
    Mobile Atlas Creator 2.1.2.zip 을 받아와서 압축를 풀기만 하면 됩

    a. Mobile Atlas Creator.exe 을 실행한다.
    b. 창이 하나 뜨는데 
    지도이름을 적당한 이름으로 주고 (여기서는 Jeju) 지도형식은 MBTiles SQLite를 선택한다. 

    c. 아래와 같은 창이 나타난다.

    기본지도로 OpenStreetMap 4UMaps.eu가 나타나는데 map source의 여러항목중에 네이버지도는 없다. 여기에 네이버지도를 넣어보자

03. mobac을 종료한뒤 크롬에서 네이버 새지도를 띄운다. f12를 누르면 화면이 둘로 갈라진다. 아래그림처럼 Network를 선택하고 filter로 img를 선택한뒤 왼쪽의 지도화면을 이러저리 움직여보면 Name항목에 그림파일들이 나타나는데 임의로 하나를 선택하면 아래와 같은 주소를 얻을 수 있다.



https://map.pstatic.net/nrb/styles/basic/1573549764/12/3488/1643.png?mt=bg.ol.sw

위주소에서 png까지의 주소만 추출하여 크롬에서 띄워보면 아래과 같은 그림이 된다.


위 주소에서 https://map.pstatic.net/nrb/styles/basic/1573549764/ 까지는 고정된 값이고 (아마 이 주소도 유동적 일 수도 있다) 나머지 세개의 값인 12, 3488, 1643 은 지도의 위치와 줌레벨에 따라 바뀌는 값이다. 12는 줌레벨, 3488은 x축, 1643은 y축을 나타낸다.

04. 아래와 같은 내용을 담은 xml 파일을 만든다. 이름은 적당한거로 준다. 여기서는 naver.xml 

<?xml version="1.0" encoding="UTF-8"?>
<customMapSource>
<name>naver</name>
<minZoom>0</minZoom>
<maxZoom>21</maxZoom>
<tileType>png</tileType>
<tileUpdate>None</tileUpdate>
<url>https://map.pstatic.net/nrb/styles/basic/1573549764/{$z}/{$x}/{$y}.png</url>
<backgroundColor>#000000</backgroundColor>
</customMapSource>

  위 파일을 mapsources 폴더에 둔다

05. mobac을 실행한뒤 map source에서 naver를 선택하면 세계지도가 나타나는데 마우스를 적당히 움직여 제주도가 화면에 나오도록 한다.


   위 제주도 지도에 정확한 위경도가 반영되어 있는지를 확인하기 위해서 적당한 gpx파일을 구해서 (제주도 gpx로 검색) 지도에 올려본다.

    정확하게 매치가 된다.
    
   이제 영역과 줌레벨을 아래그림처럼 선택한다.
 
  선택하고자 하는 사각형의 왼쪽위를 마우스로 클릭한 다음 오른쪽 아래로 드래그하면 선택사각형을 만들 수 있다. 줌레벨을 6에서 16까지 선택하면 지도파일갯수가 23,909개가 된다. atlas content 항목에서 add selection을 선택하면 위 그림처럼 Layer항목이 추가된다. 이렇게 해놓고 Create Atlas를 누르면 mbtiles 파일이 만들어진다.  

약 1시간 가량 걸린다.

atlas 폴더에 jeju.mbtiles파일이 만들어졌는데 약 100메가의 크기다.

06 끝


덧글

  • 원군이 2020/05/03 04:18 # 삭제 답글

    5번 하는 도중에 naver 누르니까 x로 바둑판형식이 뜹니다.. 지도가 안뜨고요 ㅠㅠ
  • 원군이 2020/05/03 04:18 # 삭제 답글

    ㅠㅠ
  • with_duke 2020/05/08 00:02 # 답글

    오늘 보니까 3번의 https://map.pstatic.net/nrb/styles/basic/1573549764/ 중
    숫자부분이 바뀌었네요. 바뀐숫자를 넣어주면 됩니다. 지금 현시점에서는
    1587637016 이지만 지역이나 시간에 따라 바뀔수있습니다. 크롬에서 f12를 눌러 주소를 확인후 그 값을 쓰면 됩니다
  • Ajelk 2020/06/30 18:12 # 삭제 답글

    전부 엑박입니다. 모박 몇 년째 사용자이며 주소 따 오는건 할 줄 압니다.
    막힌것 같습니다.
    작년 10월에 제작한 지도가 있으니 그나마 다행입니다만, 업뎃하려고 며칠째 붙들고 있는데 안되네요.
  • dd 2020/11/30 21:43 # 삭제 답글

    2020년 11월 알려주신대로 하니 naver map잘됩니다. 감사합니다1
  • Ajelk 2021/04/23 17:07 # 삭제 답글

    된다는 말씀 때문에 다시 시도해 보았으나 여전히 엑박입니다.
    주소는 맞기 때문에 map evaluater로는 보이지만,, mobac에서는 엑박이네요.
    403 forbidden....
댓글 입력 영역