오프라인 지도 타일 패키저
자신이 제작했거나 패키징·재배포 권한이 있는 로컬 래스터 타일만 선택하세요. z/x/y.png 또는 .jpg 폴더를 검사하고 원본 XYZ(북쪽부터) 또는 TMS(남쪽부터) 행 규약을 명시합니다. 선택한 각 zoom의 XYZ 직사각 범위에서 빠진 타일을 보고하고, XYZ ZIP+manifest와 TMS tile_row를 쓰는 실제 MBTiles 1.3 SQLite를 생성·재열기 검증합니다. 외부 지도 서비스를 자동 수집하지 않습니다.
주요 기능
- 로컬 폴더의 z/x/y와 zoom별 x/y 범위·중복 좌표 검사
- 실제 PNG/JPEG 서명·256 또는 512px 정사각 크기·파일 수/용량 제한
- XYZ↔TMS y 반전과 선택 zoom 직사각 범위의 coverage·누락 좌표
- 사용자 입력 출처·라이선스·표시 문구와 재배포 확인을 manifest 및 MBTiles metadata에 포함
- ZIP의 XYZ 타일·manifest와 MBTiles 1.3 SQLite의 metadata/tiles를 생성 후 재열기 검증
- 누락 타일 CSV와 파일 바이트별 SHA-256 기록
사용 방법
- 타일의 출처와 재배포 허가를 확인한 뒤 로컬 z/x/y PNG/JPEG 폴더를 선택합니다.
- 원본 행 규약을 XYZ 또는 TMS로 고르고 zoom별 선택·XYZ x/y 직사각 범위를 검토합니다.
- 출처·라이선스·표시 문구를 입력하고 해당 타일의 재배포 권한을 확인합니다.
- 패키지를 생성해 coverage와 누락 좌표를 확인하고 MBTiles, ZIP, 누락 CSV를 저장합니다.
활용 예시
- 직접 만든 지도 타일을 오프라인 SQLite 파일로 묶기
- 허가받은 타일 폴더의 zoom·좌표·구멍 사전 검사
- XYZ/TMS 행 번호가 다른 지도 클라이언트에 맞게 자료 준비
자주 묻는 질문
기존 압축 작업대와 무엇이 다른가요?
압축 작업대는 임의 파일의 ZIP 경로·CRC와 재압축을 검사합니다. 이 도구는 지도 타일 z/x/y, XYZ/TMS 행 번호, zoom별 coverage·누락, MBTiles SQLite 스키마와 지리 범위를 추가로 검사합니다.
XYZ와 TMS의 y 번호가 어떻게 다른가요?
같은 zoom에서 y_TMS = 2^z − 1 − y_XYZ입니다. MBTiles 1.3은 TMS tile_row를 요구합니다. 공식 예시 XYZ 11/327/791은 MBTiles tile_row 1256입니다.
외부 지도 타일을 자동으로 내려받나요?
아니요. 브라우저가 사용자가 선택한 로컬 폴더만 읽습니다. 서비스별 타일 라이선스와 대량 저장·재배포 조건은 직접 확인해야 합니다. 체크박스는 사용자 확인 기록일 뿐 권리를 검증하거나 부여하지 않습니다.
어떤 이미지·범위를 지원하나요?
단일 형식 PNG 또는 JPEG의 256/512px 정사각 래스터 타일입니다. 최대 512개, 타일당 1 MiB, 총 16 MiB, zoom 0~14, 선택 직사각 총 4096셀입니다. 혼합 이미지 형식, 좌표 범위 오류·중복은 패키징을 거부합니다.
선택 범위에 타일이 빠져 있으면 어떻게 되나요?
누락을 숨기지 않고 zoom별 예상·포함·누락 수와 누락 CSV를 만듭니다. ZIP/MBTiles는 실제 존재하는 타일만 담고 빈 칸을 임의 이미지로 채우지 않습니다.
파일 형식과 메타데이터는 어떻게 저장되나요?
ZIP은 XYZ 경로와 JSON manifest를 포함합니다. MBTiles는 metadata(name·format·bounds·center·minzoom·maxzoom·출처·라이선스·표시 문구)와 tiles 테이블을 갖춘 SQLite 파일입니다. JPEG는 format=jpg입니다. 생성 후 두 파일을 다시 열어 바이트와 필드를 검사합니다.
개인정보 안내
로컬 타일, 출처, 라이선스 문구는 이 브라우저에서 처리하고 파일로만 저장합니다. 지도 타일 서버에 접속하거나 파일을 사이트 서버 API로 업로드하지 않습니다.
댓글과 질문