모바일에서 오프라인 지도를 구현할수 있는 방법이 어떤것이 있는지 궁금합니다.

1,006 views
Skip to first unread message

신재현

unread,
Oct 26, 2016, 4:25:02 AM10/26/16
to OSGeo(Open Source GeoSpatial) 한국어 지부 - OSGeo Korean Chapter
안녕하세요 지진대피소 정보 제공 어플을 개발하는 와중에 오프라인으로 지도서비스를 제공할 방법이 어떤것이 있을까 하여 문의 남깁니다.
https://github.com/python-study-ko/ko-earthquake <-- 해당 프로젝트 깃헙입니다.
저는 프로젝트에서 아이폰개발+대피소 자료 추출,지도제작을 담당하고 있는데요 현재 국가에서 제공하는 대피소 정보를 수집완료한 상태라 내진설계여부 확인 작업중이며
이와 별개로 해당 정보를 오프라인에서도 띄울수 있도록 오프라인 지도를 제작하고 있습니다.

일단 오프라인 지도를 구현하기 위한 솔루션들을 찾아본 결과 여기에 나오다 싶이 맵박스에서 오픈소스로 공개한 MBtiles포맷을 이용하는것이 적당하다 판단하였습니다.
다른 오픈소스프로젝트인 tilemill과 cartoCSS를 이용하면 충분히 멋진 지도를 구현할 수 있기 때문입니다. 그래서 일단 도로명주소shp파일을 다운받아 지도를 만들고 있습니다.
그런데 그다음 문제인 오프라인에서 MBtiles혹은 다른 gis포맷의 파일을 제공할 대안을 못찾습니다.
찾아본것이라곤.. 맵박스 무료버전의 오프라인 팩입니다만...
무료버전에서 해당 기능을 이용하기엔 너무 국소 부위의 지도만 제공할수 있어 우리나라 전체지도를 14~15 줌레벨, 혹은 15~16줌레벨로 제공하기엔 많이 부족하더라구요...
다른분들이라면.. 이러한 상황에서 어떠한 솔루션, 혹은 다른 대체방법으로 접근하실지 궁금합니다...

Lee Jonathan

unread,
Oct 26, 2016, 4:54:22 AM10/26/16
to osge...@googlegroups.com
안녕하세요? 재현님

제가 과거에 맵박스를 사용해 본 적이 있지만, 최근에도 빠르게 버전업 되고 있어, 현재는 어떻게 진화(?)되었는지 잘모르겠네요.
잠시 궁금해 홈페이지 둘러봤는데, 오프라인 팩(iOS SDK 안에서 offline region을 지칭하는 말)을 사용자가 원하는 곳을 생성할 수 있는 것 처럼 가이드 문서(https://www.mapbox.com/help/mobile-offline/)에 언급되 있던데요? 아닌가요?

2016년 10월 26일 오후 1:25, 신재현 <wes...@gmail.com>님이 작성:

--
이 메일은 Google 그룹스 'OSGeo(Open Source GeoSpatial) 한국어 지부 - OSGeo Korean Chapter' 그룹에 가입한 분들에게 전송되는 메시지입니다.
이 그룹에서 탈퇴하고 더 이상 이메일을 받지 않으려면 osgeo-kr+unsubscribe@googlegroups.com에 이메일을 보내세요.
이 그룹에 게시하려면 osge...@googlegroups.com에 이메일을 보내세요.
https://groups.google.com/group/osgeo-kr에서 이 그룹을 방문하세요.
더 많은 옵션을 보려면 https://groups.google.com/d/optout을(를) 방문하세요.

최규성

unread,
Oct 26, 2016, 4:59:26 AM10/26/16
to osge...@googlegroups.com
신재현님에게,


1) 일단 판단하신 것에 관한 검토 의견
> MBtiles 포맷은 이미지 타일 및 벡터 타일을 저장하는 구조이며, Mapbox API/SDK와 사용하도록 설계되었습니다. 
> 하지만, Mapbox에서는 단계적으로 이미지 타일은 지원하지 않는 계획을 가지고 있습니다. 
> Mapbox가 제시하는 미래지향적인 방안은 벡터 타일입니다. 추가 정보는 
   - Mapbox 벡터 타일 소개 : https://www.mapbox.com/help/define-vector-tiles/
   - Mapbox 벡터 타일 명세서 : https://github.com/mapbox/vector-tile-spec
> Mapbox에서 벡터 타일을 적극 추진하는 이유는
   - 래스터 맵 보다 가볍고 (데이터 사이즈가 작고) 
   - 클라이언트 사이드에서 스타일링이 가능하며 (사용자가 스타일을 수정한 맵) 
   - 모바일 작업환경을 위한 오프라인 데이터 제공이 용이하기 때문입니다. 

2) 오프라인 지도 서비스를 제공할 권장 방법
> 결론적으로 GeoPackage를 권장드립니다. 
> 이것은 OGC 표준을 따르는 데이터 관리방안입니다. (GeoPackage Encoding Standard, 2016. 3. 8.) 
> 개념적으로는 ArcGIS File Geodatabase와 유사하며, 벡터 및 래스터를 단일 리파지토리에 저장합니다. 
> 물리적으로는 SQLite 데이터베이스를 이용한 SpatiaLite에 기반에서 (파일처럼) 사용됩니다. 
> 스마트폰 또는 태블릿PC 처럼 모바일 기기에서 사용이 가능합니다. 
> Mapbox에서는 벡터 타일 데이터베이스와 SpatiaLite(GeoPackage)를 인터페이스하는 API를 제공합니다. 우선적으로 개발자 API 가운데 <Uploads API>를 참고하십시오. 

당초 질문에 답이 되었는지 모르겠습니다. 미흡할 경우, 관련 사항을 지적하여 주시면 성심껏 답변드리겠습니다. 


(주)이지매핑 대표 최규성 드림  (M. 010-5414-4374)
Kyu-sung Choi, EZMapping (M. +82-10-5414-4374)

2016년 10월 26일 오후 5:25, 신재현 <wes...@gmail.com>님이 작성:

--

신재현

unread,
Oct 26, 2016, 5:21:03 AM10/26/16
to osge...@googlegroups.com
kyusun...@gmail.comcoms...@gmail.com
답변 너무 감사드립니다!!

1. 맵박스 오프라인 문서를 다시 확인해 보니 제가 번역을 잘못해 오해를 한듯합니다.
처음엔 오프라인팩 만들때 제한이 있는줄 알았으나 다시 살펴보니
kyusun...@gmail.com말씀처럼 제한이 없는거 같더군요.. 하지만 나중에 규모가 커졌을때 비용문제가 발생할것이 예상되어..
오픈소스로 검토해야할거 같습니다.

2. geopackage에 대하여 잠깐 확인해봤는데 당장 저에게 필요한 부분인듯 합니다!
MBtiles 포맷이 더이상 개발이 중단된듯한 느낌이라.. 대안격의 오픈소스 프로젝트가 없나 아쉬었는데....
geopackage를 이용하면 충분히 계획한 것을 구현 할 수 있을거 같습니다.
물론 좀더 공부하고 직접 적용해봐야겠지만 지금 당장은 이보다 좋은 대안이 없을거 같습니다! 좀더 공부해서 다시 질문하러 오겠습니다!!!!!
감사합니다


2016년 10월 26일 오후 5:59, 최규성 <kyusun...@gmail.com>님이 작성:

--
이 메일은 Google 그룹스 'OSGeo(Open Source GeoSpatial) 한국어 지부 - OSGeo Korean Chapter' 그룹의 주제에 가입한 분들에게 전송되는 메시지입니다.
이 주제에서 탈퇴하려면 https://groups.google.com/d/topic/osgeo-kr/R6p1ZETONvw/unsubscribe을(를) 방문하세요.
이 그룹 및 그룹의 모든 주제에서 탈퇴하려면 osgeo-kr+unsubscribe@googlegroups.com에 이메일을 보내세요.

"Kyu-sung Chou (최규성)"

unread,
Oct 26, 2016, 5:43:33 AM10/26/16
to osge...@googlegroups.com
신재현님,

제 답변이 도움이 되었다니 다행입니다. 

근데 제가 한가지 빠트린 게... "GeoPackage는 무엇을 이용해서 작성?" 하는 것이 궁금하다면, QGIS Desktop을 권장합니다. (ArcGIS를 보유중이라면, 이것도 좋은 도구입니다.)

이지매핑 최규성 드림

나의 iPhone에서 보냄

2016. 10. 26. 오후 6:20 신재현 <wes...@gmail.com> 작성:

이 그룹에서 탈퇴하고 더 이상 이메일을 받지 않으려면 osgeo-kr+u...@googlegroups.com에 이메일을 보내세요.
Reply all
Reply to author
Forward
0 new messages