2013-07-25 4 views
3

OpenStreetMap의 모든 맵 포맷을 이해하려고하는데 실제로 혼란스러워합니다. OSM 위키에는 많은 정보가 있지만, 다른 곳으로 퍼져있는 것처럼 보입니다. 모든 형식을 확실하게 이해할 수 없습니다.가장 컴팩트 한 맵 파일 형식은 무엇입니까?

나는 오프라인에서 사용하기 위해 Android에서 사용할 수있는 것을 찾고 있습니다. 많은 프레임 워크가 있거나 심지어 다른 파일 형식을 사용하는 응용 프로그램도 있다는 것을 알고 있지만, 나에게있어 사용하는 파일 형식은 모두 거대합니다.

OSM에서 지원하는 가장 간단한 형식은 PBF-Binary이며 래스터 형식이라는 것을 알고 있습니까?

벡터 형식의 * .map 형식으로 변환하는 것이 가능하다는 것을 발견했습니다. 맞습니까?

크기는 PBF-Binary보다 약 40 % 작지만 렌더링해야하며 래스터처럼 빠르지 않을 것입니다. 맞습니까?

또 다른 질문은 안드로이드에 사용할 수있는 가장 조밀 한 OSM 맵 형식은 무엇입니까?

내가 많이 사용하는 하나의 앱을 알고 있습니다 - MapsWithMe과 작은지도 파일이 있으며 매우 빠르지 만 래스터 또는 벡터를 사용하는지도 모르지만 OSM지도 만 사용한다는 것은 알고 있습니다. 나는 그들이 그것을 기반으로 자신의 형식을 만들었거나 이해한다고 생각합니다.

GeoJson을 만나고지도 파일이 매우 작아서 몇 메가 바이트가 넘지 않습니다. 그래서 지금 왜 그렇게 혼란 스러울 지, 모바일 개발에 사용되지 않는 이유는 무엇입니까? 왜냐하면 나는 'geojson android'를봤을 뿐이며 그것에 대한 정보가 없기 때문입니다.

이러한 형식의 비교 테이블이 있습니까?

그래서 누군가 내가이 모든 것을 알 수있는 링크가 있다면, 제게 그것을 주시겠습니까?

감사

답변

5

PBF 형식은 XML에 훨씬 작은 대안이다. 동일한 원시 벡터 데이터를 포함합니다. 정보를 잃지 않고 한 형식에서 다른 형식으로 변환 할 수 있습니다. PBF는 XML이 일반 텍스트 인 반면 이진 데이터이므로 작고 빠릅니다. OSM 위키는 common OSM file formats에 대한 간략한 개요가 있습니다.

GeoJson이 작은 정보를 어디서 얻었는지 모르겠습니다. 지도의 크기는 여러 속성에 따라 다릅니다. 주로 적용 범위와 세부 사항. 대개의 경우 오프라인지도가 기기 전체를 ​​덮고 싶지 않으므로 대용량이됩니다. 대부분의 경우 국가와 같이 작은 영역 만 있으면됩니다. 그리고 종종 OSM이 제공 할 수있는 모든 정보가 필요하지 않습니다. 일반적으로 도로, 도시 및 중요한 POI가 라우팅 및 검색에 충분합니다.

당신이지도로하고 싶은 것을 우리에게 말하지 않았습니다. 그냥 그려? 또는 라우팅 및 검색 기능이 필요합니까? 어떤지도 형식이 가장 유용한지도는 사용 사례에 달려 있습니다.

이미 다양한 오픈 소스 프로그램을 포함하여 software for Android using OSM이 많이 있습니다. 소프트웨어에 대한 영감이 필요한 경우이 소프트웨어를 살펴보십시오.

+0

감사합니다.하지만 PBF는 단지 압축 된 XML입니다. 변환을 위해 osmfilter 및 osmconvert를 사용하여 OSM 데이터를 필터링 할 수 있다는 것을 알고 있으며, 오늘은 그것을 수행하고 있었지만 가장 작은 형식 인 최상의 형식을 알고 싶었습니까? 있어요? 같은 planet.osm을 대표하지만 최소 크기가 무엇입니까? MapWithMe과 마찬가지로 데이터 필터링없이 동일한 planet.osm - 7GB를 사용합니다. 나에 관해서는, 나는 단지 Mapforge를 가져 와서 * .map에서 일부 데이터를 삭제할 것이라고 생각하지만,이 질문을 통해 나는 단지 어떤 대안이 있는지 알고 싶었다. – anderhil

+0

PBF는 OSM 데이터의 무손실 인코딩이 아닌 XML 형식과 아무런 관련이 없습니다. 이것은 OSM 데이터의 가장 작은 표현이며 오버 헤드가 매우 작기 때문에 두드리기가 어렵습니다. –

+0

MapsWithMe가 모든 정보를 잃지 않고 7GB의 전체 행성을 가지고 있음을 강력히 압니다. PBF는 바이너리이기 때문에 가장 작은 형식입니다. 그리고 현재 [Planet] (http://wiki.openstreetmap.org/wiki/Planet.osm)은 21GB의 PBF를 가지고 있습니다. 동일한 정보를 포함하면서 7GB로 줄일 수는 없습니다. 그러나 아마도 모든 정보가 필요하지 않을 수도 있습니다. 그것은 제가 지적하고자했던 것입니다. – scai

관련 문제