오프라인 웹 기반지도를 만드는 간단한 방법? [닫은]


15

저의 목표는 웹 페이지에 월드 맵이 내장되어 있지만 인터넷에 액세스 할 수없는 것입니다. 바람직하게는 미끄러운 맵 js-lib와 결합 된 타일 세트 만 있습니다. 저장 공간은 실제로 문제가되지 않으며 최대 줌 레벨이 필요하지 않습니다.

이것을 달성하는 가장 쉬운 방법은 무엇입니까?

계산서에 맞는 것으로 보이는 프로젝트를 찾았습니다.지도는 막대기에 있지만 죽은 것 같습니다.


2
"최대 줌이 필요하지 않음"은 정확히 무엇을 의미합니까? 어떤 규모 / 정확도 / 분해능이 필요합니까?
Mr_Chimp

2
mapnik (Windows) github.com/mapnik/mapnik/wiki/Windows 설치 및 localhost를 URL (로컬 시스템)로 사용
Mapperz

정확성과 해상도는 중요하지 않으며 국가와 시장 도시는 충분하지만 물론 가능한 한 좋기를 바랍니다. 단순성이 더 중요합니다. 추가 서비스 및 데이터베이스를 피하려고합니다.
tek

1
Windows에서 구성하는 데 며칠을 보내고 싶다면 mapnik + postgis + postgresql + proj.4 + python 2.7 + ...는 옵션이지만 통과 한 후에 아래 TileMill 답변을 조사하는 것이 좋습니다. 사운드 훨씬 쉽습니다.
ca0v

정말 간단합니다. 유일한 문제는 맵 데이터와 오프라인 맵 시스템 생성과 관련된 라이센스 문제를 파악하는 것입니다 . 즉, 무료 사용을 허용하는 대부분의지도 제공 업체 (예 : Google)는지도를 공개 할 수있는 경우에만 제공합니다. 그러나 이것은 완전히 다른 질문입니다 ... 나는 영국을 위해서만하고 있었기 때문에 무료로 사용할 수있는 OS Open Data를 사용했습니다.
Mr_Chimp

답변:


17

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의 타일이 있어야합니다.


개념 증명이되어 실행 중입니다! 라이센싱 문제를 자세히 조사해야하지만 이것이 가장 쉬운 해결책 일 것입니다.
tek

2

또 다른 옵션은 mapwingis 와 같은 입니다. 타일이 필요 없으며 shapefile을 읽습니다.


MapWinGIS는 꽤 좋지만 질문은 웹 기반으로 지정되었습니다.
Mr_Chimp

웹 기반이 아니라 웹 페이지라고 말하고 인터넷 액세스를 지정하지 않았으므로 서버 기반 (또는 로컬)을 의미한다고 가정했는데 mapwingis에 적합합니다. Access 데이터베이스의 양식으로 사용했으며 웹 페이지에서 구현하기가 더 어려울 것이라고 상상할 수 없습니다.
Ian


1

MBTiles 파일 (예 : Tilemill)을 만들 수 tilestache-seed.py있는 경우 Tilestache에 포함 된 스크립트 인을 사용하여 해당 파일을 중첩 된 폴더에있는 중첩 된 폴더의 간단한 타일 백으로 변환 할 수 있습니다 . 최근에 만든 것이 있습니다.

http://mike.teczno.com/img/hachure/labels/

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.