저의 목표는 웹 페이지에 월드 맵이 내장되어 있지만 인터넷에 액세스 할 수없는 것입니다. 바람직하게는 미끄러운 맵 js-lib와 결합 된 타일 세트 만 있습니다. 저장 공간은 실제로 문제가되지 않으며 최대 줌 레벨이 필요하지 않습니다.
이것을 달성하는 가장 쉬운 방법은 무엇입니까?
계산서에 맞는 것으로 보이는 프로젝트를 찾았습니다.지도는 막대기에 있지만 죽은 것 같습니다.
저의 목표는 웹 페이지에 월드 맵이 내장되어 있지만 인터넷에 액세스 할 수없는 것입니다. 바람직하게는 미끄러운 맵 js-lib와 결합 된 타일 세트 만 있습니다. 저장 공간은 실제로 문제가되지 않으며 최대 줌 레벨이 필요하지 않습니다.
이것을 달성하는 가장 쉬운 방법은 무엇입니까?
계산서에 맞는 것으로 보이는 프로젝트를 찾았습니다.지도는 막대기에 있지만 죽은 것 같습니다.
답변:
Maps On A Stick에서 일했던 동일한 사람들이 만든 TileMill 을 살펴 보는 것이 좋습니다 . TileMill은 Maps On A Stick의 일부이거나 Maps On A Stick이 된 것입니다. 나는 연결을 잊었다. 어쨌든...
TileMill을 사용하면 지리 데이터를로드하고 원하는 방식으로 스타일을 지정한 다음 다양한 확대 / 축소 수준의 PNG 맵 타일 세트를 만들 수 있습니다.
TileMill의 출력은 .mbtiles 파일입니다. 이것은 PNG를 보유한 sqlite 데이터베이스 일뿐입니다. 오프라인으로 작업하는 경우 sqlite를 사용하여 액세스하는 대신 mbutil을 사용하여 폴더로 png 를 추출하는 것이 더 쉽습니다 .
지도가 매우 단순하다면 (즉, 최소한의 상호 작용) 지도 라이브러리에 Leaflet 을 사용하는 것이 좋습니다 .
전단지에서 타일 레이어 를 추가해야합니다 (힌트 : xyz 대신 tms 사용).
희망이 도움이됩니다.
편집 : 주목해야 할 몇 가지.
1) 사용하는지도 데이터에 대한 라이센스 제한 사항을 알고 있어야합니다 (위 질문에 대한 내 의견 참조).
2) 도로 등을 볼 수있을만큼 가까워지면 몇 GB의 타일이 있어야합니다.
오프라인지도를 훨씬 쉽게 만들 수있는 OpenMapTiles 라는 새 프로젝트를 찾았습니다 .
컴퓨터에 타일 서버를 설정하는 것은 매우 쉽습니다. Node.js (npm 포함)를 설치하고 문서에서 다음 두 단계를 수행하십시오. https://openmaptiles.org/docs/
https://openmaptiles.org/downloads/ 웹 사이트에서지도를 다운로드 할 수 있습니다 (현재 지구 전체지도, 현재 ~ 44GB).
MBTiles 파일 (예 : Tilemill)을 만들 수 tilestache-seed.py
있는 경우 Tilestache에 포함 된 스크립트 인을 사용하여 해당 파일을 중첩 된 폴더에있는 중첩 된 폴더의 간단한 타일 백으로 변환 할 수 있습니다 . 최근에 만든 것이 있습니다.