Mobile Tile Server 앱
모바일 타일 서버는 HTTP 서버로 사용될 수 있으며, 장치 저장소에서 맵 타일을 제공합니다. 서버가 실행 중일 때 다양한 맵핑 애플리케이션에서 타일에 접근할 수 있습니다.
애플리케이션은 네 가지 주요 옵션을 제공합니다:
- 로컬 맵 타일 접근
- 로컬 MBTiles 파일 접근
- QuadKey 타일 스키마를 사용하는 타일 서버로 리디렉션
- 정적 파일 접근
로컬 맵 타일 접근
로컬 맵 타일은 주소 http://localhost:PORT/tiles에서 접근할 수 있습니다 – 여기서 PORT는 애플리케이션 설정에서 설정됩니다. 설정에서 파일이 저장된 디렉토리를 지정해야 합니다. 이 디렉토리는 서버의 루트로 사용됩니다. 해당 디렉토리의 모든 파일(하위 디렉토리 포함)은 서버에서 접근할 수 있습니다.
예: 만약 /storage/emulated/0/MobileTileServer/tiles/Plovdiv/{z}_{x}_{y}.png에 맵 타일이 저장되어 있다면, 루트 디렉토리를 /storage/emulated/0/MobileTileServer로 설정할 수 있습니다. 그런 다음 이 맵에 접근하기 위해 서비스 시작 후 http://localhost:PORT/tiles/Plovdiv/{z}_{x}_{y}.png로 이동하면 됩니다.
이 경우 루트 디렉토리는 상위 폴더를 가리키며(‘Plovdiv’ 하위 폴더를 포함), 이 방법으로 서로 다른 맵 타일을 포함하는 여러 하위 폴더를 가질 수 있으며 모두 동일한 서버를 통해 접근할 수 있습니다!
로컬 MBTiles 파일 접근
…는 주소 http://localhost:PORT/mbtiles에서 찾을 수 있습니다 – 여기서 PORT는 애플리케이션 설정에서 설정됩니다. 설정에서 파일이 저장된 디렉토리를 지정해야 합니다. 이 디렉토리는 서버의 루트로 사용됩니다. 해당 디렉토리의 모든 파일(하위 디렉토리 포함)은 서버에서 접근할 수 있습니다.
MBTiles는 맵 타일을 저장하기 위해 TMS 스키마를 사용하므로, y 좌표는 올바른 타일 행을 찾기 위해 변환되어야 합니다. 앱이 XYZ 타일 스키마를 사용하는 경우, y에 대해 음수 값을 전달해야 합니다(-y).
제공해야 할 여러 매개변수가 있습니다:
- ’file’: MBTiles 파일(확장자 포함)
- ’z’: 맵 줌 레벨
- ’x’: 맵 타일의 x 좌표
- ’y’: 맵 타일의 y 좌표
예: MBTiles 형식으로 타일이 저장되어 있다면, 파일을 루트 디렉토리에 배치하고 http://localhost:PORT/mbtiles/?tileset=test.mbtiles&z={z}&x={x}&y={y}로 접근할 수 있습니다. 또는 XYZ 스키마를 사용하는 경우: http://localhost:PORT/mbtiles/?tileset=test.mbtiles&z={z}&x={x}&y=-{y}를 사용할 수 있습니다.
QuadKey 타일 스키마를 사용하는 타일 서버로 리디렉션
리디렉션은 주소 http://localhost:PORT/redirect/?url=&quadkey=true&z=&x=&y=에서 접근할 수 있습니다 – 여기서 PORT는 애플리케이션 설정에서 설정됩니다. 설정에서 파일이 저장된 디렉토리를 지정해야 합니다. 이 디렉토리는 서버의 루트로 사용됩니다. 해당 디렉토리의 모든 파일(하위 디렉토리 포함)은 서버에서 접근할 수 있습니다.
제공해야 할 여러 매개변수가 있습니다:
- ’url’: 리디렉션할 URL 주소
- ’quadkey’: 서버가 QuadKey 타일 스키마를 사용하는 경우 ‘true’
- ’z’: 맵 줌 레벨
- ’x’: 맵 타일의 x 좌표
- ’y’: 맵 타일의 y 좌표
예: 예를 들어 QuadKey 타일 스키마를 사용하는 Bing Maps를 사용하고 XYZ 타일 좌표만 있는 경우, 리디렉션 옵션을 사용하여 quadkey 값을 계산하고 요청을 서버로 리디렉션할 수 있습니다. Bing Maps 공중 맵 타일에 접근하려면 http://localhost:PORT/redirect/?url=http://ecn.t0.tiles.virtualearth.net/tiles/a{quadkey}.jpeg?g=6201&quadkey=true&z={z}&x={x}&y={y}로 이동하면 됩니다.








