.OSM 파일이란?
OpenStreetMap(OSM)은 서로 다른 인코딩 체계를 사용하여 이 데이터를 비트와 바이트로 변환하는 다양한 유형의 파일에 자발적인 지리 정보 저장소의 거대한 모음입니다. OSM은 무료로 편집 가능한 세계 지도를 만들기 위한 공동 작업입니다. 이러한 공동 작업의 주요 결과는 지도 자체가 아니라 지리 데이터입니다. 전 세계적으로 지리 정보의 사용 또는 가용성에 대한 제약으로 인해 OSM을 만들 필요가 있습니다. OSM에서 제공하는 데이터는 기존 애플리케이션(Facebook, Craigslist 등)용 Google 지도와 GPS 수신기 애플리케이션의 기본 데이터를 대체할 준비가 되어 있습니다.^^ ^^ 데이터 품질은 전 세계적으로 다양하지만 OpenStreetMap 데이터는 특허와 편리하게 비교할 수 있습니다. 데이터 소스.
간략한 역사
2004년 Wikipedia의 성공에 영감을 받아 영국 기업가인 Steve Coast는 영국에서 커뮤니티 기반의 세계 지도 프로젝트를 만들었습니다. 그는 처음에 영국 지도 작성에 중점을 두었습니다. OpenStreetMap Foundation은 2006년 4월에 처음 설립되어 누구에게나 무료 공간 정보의 진화, 확장 및 유통을 지원합니다. 2006년 12월 Yahoo는 지도 제작을 위한 항공 사진으로 OpenStreetMap을 지원했습니다. 네덜란드의 완전한 도로 데이터와 인도와 중국의 간선 도로 데이터는 2007년 4월 Automotive Navigation Data(AND)에 의해 OSM에 기고되었습니다. 2007년 12월 옥스포드 대학은 주요 웹사이트에 OpenStreetMap 데이터를 통합한 가장 유명한 조직이었습니다. 그 이후로 2백만 명이 넘는 등록 사용자가 GPS 장치, 항공 사진 및 수동 측량을 사용하여 이 프로젝트에 데이터를 제공합니다. 이 커뮤니티 제공 데이터는 Open Database License에 따라 제공됩니다. 영국에 등록된 비영리 단체 OpenStreetMap Foundation에서 OSM 사이트를 관리했습니다.
OSM 파일 형식
지리 데이터를 저장하는 방법과 파일 형식은 많이 있지만 OSM 파일 형식은 OpenStreetMap으로 제한됩니다. OSM은 인터넷을 통해 쉽게 전송할 수 있도록 특별히 설계된 표준 형식입니다. XML로 코딩된 구조화된 순서 형식은 .osm 파일을 구성합니다. OpenStreetMap에는 토폴로지 데이터 구조를 저장하기 위한 4개의 피벗 요소가 있습니다.
노드 | 방법 | 관계 | 태그 |
---|---|---|---|
위도와 경도의 쌍으로 저장된 지리적 위치를 나타냅니다. 산봉우리와 같이 크기가 없는 맵 피처를 나타내는 데 사용됩니다. | 폴리라인 또는 폴리곤을 나타내는 정렬된 노드 목록 도로 및 강과 같은 선형 피처와 주차장 정글 및 공원과 같은 구역을 나타냅니다. | 노드와 길의 정렬된 목록은 장벽과 같은 관계를 나타내며 도로에서 u 회전, 고속도로는 기존의 다른 길과 구멍이 있는 영역에 걸쳐 있습니다. | 지도 개체에 대한 메타데이터를 저장합니다.* 항상 모든 노드, 방법 또는 관계에 연결됨 |
태그는 OpenStreetMap에서 지상의 물리적 특징(건물 및 도로 등)을 특성화하는 데 사용됩니다. 각 태그는 특정 노드 또는 관계가 나타내는 지형지물의 지리적 특성과 관련됩니다. 이 무료 태깅 시스템에서는 지형지물을 설명하기 위해 지도에 속성을 무제한으로 포함할 수 있습니다. 등록된 사용자가 승인한 특정 키 및 값 조합은 자주 사용하는 태그에 대한 비공식 표준 역할을 합니다. 그러나 새 측면에서 이전에 매핑되지 않은 기능의 속성을 분석해야 할 때마다 새 태그를 만들 수 있습니다. 대부분의 기능은 설명을 위해 적은 수의 태그만 사용합니다.
세 가지 유형의 파일이 OSM에서 주요 데이터를 저장하는 데 사용됩니다.
OSM은 형식 세부 정보에 대한 정보와 함께 이러한 모든 파일을 처리합니다. 그러나 이러한 파일에 의해 동일한 내부 개체가 생성됩니다. 데이터 파일의 경우 OSM 개체의 보이는 플래그는 항상 true이며 기록 및 변경 파일의 경우는 그렇지 않습니다.
일반적으로 OSM 파일 형식은 다양합니다. 파일 형식은 디스크의 콘텐츠 인코딩을 정의하거나 비트 및 바이트 단위로 연결합니다. OSM은 이러한 형식을 최대로 읽고 쓸 수 있습니다.
XML
원래 OSM 형식은 XML 기반입니다. 메인 OSM 데이터베이스 API의 반환 데이터는 XML 형식입니다.
PBF
프로토콜 버퍼 인코딩은 바이너리 형식으로 가장 컴팩트한 형식 중 하나입니다.
O5M/O5C
바이너리 형식 기반의 단순한 형식이지만 상대적으로 덜 사용됩니다. OSM은 이 형식을 읽을 수 있지만 쓸 수는 없습니다.
OPL
표준 UNIX 명령줄 도구와 함께 사용하도록 제안된 간단한 형식입니다. CSV 파일에 가깝고 한 줄에 하나의 OSM 엔터티를 허용합니다.
디버그
디버깅을 위해 생성하기 위한 텍스트 기반 형식입니다. OSM은 이 형식을 쓸 수 있지만 읽을 수는 없습니다.
블랙홀
모든 데이터를 폐기하는 더미 형식입니다. OSM은 이 형식을 쓸 수 있지만 읽을 수는 없습니다.
OSM 데이터 스토리지
OSM의 기본 PostgreSQL 데이터베이스는 PostGIS 확장자를 사용하여 OSM 데이터의 기본 복사본을 유지합니다. 각 데이터 프리미티브에 대해 기본 데이터베이스는 행이 개별 개체를 저장하는 테이블을 유지 관리합니다. 모든 편집은 이 데이터베이스를 업데이트하고 다른 모든 형식은 이 데이터베이스를 사용하여 구성됩니다. 한 곳에서 다른 곳으로 데이터를 전송하기 위해 다운로드 가능한 수많은 데이터베이스 풀이 생성됩니다. XML을 사용하는 형식과 PBF(프로토콜 버퍼 바이너리 형식)를 사용하는 형식이 이러한 풀을 정의합니다. 완전한 데이터는 Planet.osm이라는 파일에 저장됩니다.
OSM 파일 압축
텍스트 기반 형식(XML, OPL 및 디버그)은 선택적으로 gzip 또는 bzip2 압축을 사용합니다.