쉐이프 파일

Shapefile
쉐이프 파일
Simple vector map.svg
점, 폴리선 및 폴리곤이 있는 벡터 맵
파일 이름 확장자.shp,.shx,.dbf
인터넷 미디어 유형
x-gis/x-shape 파일
개발자에스리
포맷의 종류GIS
표준.쉐이프 파일 기술 설명

쉐이프 파일 형식은 지리 정보 시스템(GIS) 소프트웨어의 지리 공간 벡터 데이터 형식입니다.EsriEsri와 기타 [1]GIS 소프트웨어 제품 간의 데이터 상호 운용성을 위해 대부분 개방형 사양으로 개발 및 규제하고 있습니다.쉐이프 파일 형식은 , 선 및 폴리곤같은 벡터 피쳐를 공간적으로 설명할 수 있습니다(예: 우물, 호수).각 항목에는 일반적으로 이름이나 온도같은 항목을 설명하는 속성이 있습니다.

개요

쉐이프 파일 형식은 지리적 위치 및 관련 속성 정보를 저장하기 위한 디지털 벡터 저장 형식입니다.이 형식에는 토폴로지 정보를 저장할 수 있는 용량이 없습니다.쉐이프 파일 형식은 1990년대 초에 ArcView GIS 버전 2에서 도입되었습니다.이제 다양한 소프트웨어를 사용하여 쉐이프 파일 형식을 사용하여 지리적 데이터 세트를 읽고 쓸 수 있습니다.

쉐이프 파일 형식은 데이터를 점, 선 및 폴리곤과 같은 원시 기하학적 모양으로 저장합니다.이러한 셰이프는 각 셰이프에 연결된 데이터 속성과 함께 지리적 데이터의 표현을 만듭니다."shapefile"이라는 용어는 매우 일반적이지만 형식은 동일한 디렉토리에 저장된 공통 파일 이름 접두사를 가진 파일 모음으로 구성됩니다.3개의 필수 파일에는 파일 이름 확장자가 있습니다. .shp,.shx,그리고..dbf실제 쉐이프 파일은 특히 다음과 같습니다..shp다른 지원 파일이 필요하기 때문에 배포에는 불충분합니다.기존의 GIS 소프트웨어에서는 DOS 8.3 파일명 규약에 준거하기 위해 파일명 프리픽스가 8글자로 제한될 수 있습니다.다만, 현대의 소프트웨어 애플리케이션에서는, 보다 긴 이름의 파일을 사용할 수 있습니다.

필수 파일
  • .shp: 쉐이프 형식; 피쳐 지오메트리 자체 {content-type: x-gis/x-shapefile}
  • .shx- 쉐이프 인덱스 형식: 빠르게 앞뒤로 검색할 수 있는 피쳐 지오메트리의 위치 인덱스 {content-type: x-gis/x-shapefile}
  • .dbf: 속성 형식; 쉐이핑의 컬럼 속성, {content-type: application/octet-stream OR text/plain} 형식/plain})
기타 파일
  • .prj- 좌표 기준계의 잘 알려진 텍스트 표현을 사용한 투영 설명 {content-type: text/plain OR application/text}
  • .sbn그리고..sbx기능 {content-type: x-gis/x-shapefile} 공간 인덱스
  • .fbn그리고..fbx: 읽기 전용 기능 공간 인덱스 {content-type: x-gis/x-shapefile}
  • .ain그리고..aih: {content-type: x-gis/x-shapefile} 테이블 내 활성 필드의 속성 인덱스
  • .ixs- 읽기/쓰기 데이터셋의 지오코딩 인덱스 {content-type: x-gis/x-shapefile}
  • .mxs- 읽기/쓰기 데이터셋의 지오코딩 인덱스(ODB 형식) {content-type: x-gis/x-shapefile}
  • .atx: 의 Atribute Index 입니다..dbf형태로 제출하다shapefile.columnname.atx(ArcGIS 8 이후) {content-type:x-gis/x-shapefile}
  • .shp.xml- ISO 19115 또는 기타 XML 스키마 {content-type: application/fgdc+xml} 의 XML 형식의 지리공간 메타데이터
  • .cpg: 코드 페이지 지정에 사용됩니다(에 한함)..dbf{content-type:} 를 사용하여 사용할 문자 인코딩을 식별합니다.text/plain또는x-gis/x-shapefile}
  • .qix: MapServer 및 GDAL/OGR 소프트웨어 {content-type: x-gis/x-shapefile}에서 사용되는 대체 쿼드트리 공간 인덱스

각각에 대해서.shp,.shx,그리고..dbf파일, 각 파일의 모양은 순서대로 서로 대응합니다(즉, 파일의 첫 번째 레코드)..shp파일은 의 첫 번째 레코드에 대응합니다..shx그리고..dbf파일 등)을 참조해 주세요..shp그리고..shx파일에는 엔디안성이 다른 다양한 필드가 있습니다.따라서 파일 형식의 실장자는 각 필드의 엔디안성을 존중하고 적절하게 취급할 수 있도록 매우 주의해야 합니다.

쉐이프 파일 형식(.shp)

기본 파일(.shp)에는 지오메트리 데이터가 포함되어 있습니다.이진 파일은 단일 고정 길이 헤더와 하나 이상의 가변 길이 레코드로 구성됩니다.가변장 레코드 각각은 레코드 헤더 컴포넌트와 레코드 콘텐츠 컴포넌트를 포함한다.파일 형식에 대한 자세한 설명은 ESRI Shapefile Technical [1]Description에 나와 있습니다.이 형식을 AutoCAD 모양 글꼴 소스 형식과 혼동하면 안 됩니다. AutoCAD 모양 글꼴 소스 형식은.shp내선 번호

좌표 데이터의 2D 축 순서는 순서(X Y) 또는 (Easting Northing)를 사용하여 데카르트 좌표계를 가정합니다.이 축 순서는 지리 좌표계의 순서와 일치하며, 지리 좌표계의 순서도 유사합니다(경도 위도).지오메트리는 표고 및 측정에 대해 각각 3차원 또는 4차원 Z 및 M 좌표를 지원할 수도 있습니다.Z 치수는 각 좌표의 표고를 3D 공간에 저장하여 3D 컴퓨터 그래픽을 사용하여 기하학적 구조를 분석하거나 시각화하는 데 사용할 수 있습니다.사용자 정의 M 치수는 4D 공간에 피쳐의 선형 참조 측정값이나 상대 시간을 저장하는 등 여러 기능 중 하나에 사용할 수 있습니다.

메인 파일헤더는 100바이트 길이로 고정되어 있으며 17개의 필드로 구성되어 있습니다.4 바이트(32비트 부호 있는 정수 또는 int32) 정수 필드 뒤에 8 바이트 부호 있는 부동 소수점 필드 8개가 이어집니다.

바이트 수 유형 엔디안니스 사용.
0–3 int32 큰. 파일 코드(항상 16진수 값 0x0000270a)
4–23 int32 큰. 미사용, 5 Uint32
24–27 int32 큰. 파일 길이(헤더를 포함한 16비트 단어)
28–31 int32 작은 버전
32–35 int32 작은 도형 유형(아래 참조)
36–67 이중으로 하다 작은 데이터 세트에 포함된 모든 셰이프의 MBR(최소 경계 직사각형)입니다. 최소 X, 최소 Y, 최대 X, 최대 Y의 순서로 4배가 됩니다.
68–83 이중으로 하다 작은 Z 범위. 최소 Z, 최대 Z 순서로 두 배가 됩니다.
84–99 이중으로 하다 작은 M 범위, 최소 M, 최대 M 순으로 두 배가 됩니다.

파일에는 임의의 수의 가변 길이 레코드가 포함됩니다.각 레코드 앞에는 8바이트의 레코드 헤더가 붙습니다.

바이트 수 유형 엔디안니스 사용.
0–3 int32 큰. 레코드 번호(1 베이스)
4–7 int32 큰. 레코드 길이(16비트 워드)

레코드 헤더 다음에 실제 레코드를 나타냅니다.

바이트 수 유형 엔디안니스 사용.
0–3 int32 작은 도형 유형(아래 참조)
4– 쉐이프 내용

가변 길이 레코드 내용은 쉐이프 유형에 따라 달라집니다. 쉐이프 유형은 파일 헤더에 지정된 쉐이프 유형 또는 Null이어야 합니다.다음은 사용 가능한 형상 유형입니다.

가치 도형형 필드
0 Null 도형 없음.
1 포인트 X, Y
3 폴리라인 MBR, 부품 수, 점 수, 부품, 점
5 폴리곤 MBR, 부품 수, 점 수, 부품, 점
8 멀티포인트 MBR, 점 수, 점
11 포인트 Z X, Y, Z

옵션:m

13 폴리라인Z 필수: MBR, 부품 수, 점 수, 부품, 점, Z 범위, Z 배열

옵션: M 범위, M 어레이

15 폴리곤Z 필수: MBR, 부품 수, 점 수, 부품, 점, Z 범위, Z 배열

옵션: M 범위, M 어레이

18 멀티포인트Z 필수: MBR, 점 수, 점, Z 범위, Z 배열

옵션: M 범위, M 어레이

21 포인트 M X, Y, M
23 폴리라인M 필수: MBR, 부품 수, 점 수, 부품 수, 점

옵션: M 범위, M 어레이

25 폴리곤M 필수: MBR, 부품 수, 점 수, 부품 수, 점

옵션: M 범위, M 어레이

28 멀티포인트M 필수: MBR, 포인트 수, 포인트 수

옵션 필드: M 범위, M 어레이

31 멀티패치 필수: MBR, 부품 수, 점 수, 부품 유형, 점, Z 범위, Z 배열

옵션: M 범위, M 어레이

Shapefile 도형 인덱스 형식(.shx)

인덱스에는 피쳐 지오메트리의 위치 인덱스와 동일한 100바이트 헤더가 포함됩니다..shp파일 뒤에 다음 두 개의 필드로 구성된 임의의 수의 8바이트 고정 길이 레코드가 이어집니다.

바이트 수 유형 엔디안니스 사용.
0–3 int32 큰. 레코드 오프셋(16비트 워드)
4–7 int32 큰. 레코드 길이(16비트 워드)

이 인덱스를 사용하여 쉐이프 파일에서 뒤쪽으로 탐색할 수 있습니다. 먼저 쉐이프 인덱스에서 뒤쪽으로 탐색한 다음(고정 길이 레코드를 사용하므로 가능), 레코드 오프셋을 읽고, 이 오프셋을 사용하여 다음 위치에서 올바른 위치로 탐색합니다..shp같은 방법으로 임의의 수의 레코드를 전송할 수도 있습니다.

단일 인덱스 파일이 지정된 경우 전체 인덱스 파일을 생성할 수 있습니다..shp그러나 셰이프 파일에는 항상 인덱스가 포함되어 있어야 하므로 손상된 [2]파일을 복구하는 것으로 간주됩니다.

Shapefile 속성 형식(.dbf)

이 파일은 각 셰이프의 속성을 저장합니다.dBase IV 형식을 사용합니다.형식은 공공 지식이며 xBase로 알려진 많은 dBase 클론에서 구현되었습니다.예를 들어 오픈소스 쉐이프 파일C 라이브러리는 포맷이 플레인 dBase [3]IV임에도 불구하고 "xBase"라고 부릅니다.

속성의 이름과 값은 표준화되지 않았으며 쉐이프 파일의 소스에 따라 다릅니다.

Shapefile 공간 인덱스 형식(.sbn)

이 파일은 Esri 소프트웨어에서만 사용되는 이진 공간 인덱스 파일입니다.형식은 Esri에 의해 문서화되어 있지 않습니다.그러나 오픈 소스 커뮤니티에 의해 리버스 엔지니어링되고 문서화되어 있습니다.100 바이트의 헤더는 .[4]shp의 헤더와 비슷합니다.현재는 다른 벤더에 의해 구현되어 있지 않습니다..sbn파일이 꼭 필요한 것은 아닙니다..shp파일에는 공간 데이터를 성공적으로 구문 분석하는 데 필요한 모든 정보가 포함되어 있습니다.

제한 사항

토폴로지 및 쉐이프 파일 형식

쉐이프 파일 형식에는 위상 정보를 저장하는 기능이 없습니다.ESRI ArcInfo 커버 및 퍼스널/파일/엔터프라이즈 지오데이터베이스에는 기능 토폴로지를 저장할 수 있습니다.

공간 표현

폴리선 또는 폴리곤의 가장자리는 점으로 구성됩니다.점의 간격에 따라 피쳐가 시각적으로 유용한 척도가 암묵적으로 결정됩니다.이 스케일을 초과하면 들쭉날쭉한 표현이 됩니다.더 큰 스케일로 매끄러운 모양을 얻으려면 추가 포인트가 필요합니다.부드러운 곡선으로 더 잘 표현되는 피쳐의 경우, 폴리곤 표현에는 스플라인보다 훨씬 더 많은 데이터 스토리지가 필요하며, 부드럽게 다양한 모양을 효율적으로 캡처할 수 있습니다.모든 쉐이프 파일 형식 유형이 스플라인을 지원하지 않습니다.

데이터 스토리지

둘 다 크기.shp그리고..dbf컴포넌트 파일은 2GB(또는31 2바이트)를 초과할 수 없습니다.기껏해야 [5]7000만 포인트 정도의 기능을 갖추고 있습니다.다른 지오메트리 유형의 최대 피쳐 수는 사용되는 정점 수에 따라 달라집니다.

의 Atribute 데이터베이스 형식.dbf컴포넌트 파일은 오래된 dBase 표준을 기반으로 합니다.이 데이터베이스 형식에는 본질적으로 다음과 같은 [5]몇 가지 제한이 있습니다.

  • 현행 dBase 표준 및 GDAL/OGR(쉐이프 파일 형식 데이터셋 읽기 및 쓰기를 위한 주요 오픈 소스 소프트웨어 라이브러리)은 값을 지원하지만 ESRI 소프트웨어는 이들 값을 0으로 나타냅니다.늘 수량이 제로인 경우 표현과 통계 정보가 왜곡될 수 있기 때문에 정량 데이터 분석에 매우 심각한 문제가 됩니다.
  • Unicode 필드 이름 또는 필드 스토리지 지원 부족
  • 필드 이름의 최대 길이는 10자입니다.
  • 최대 필드 수는 255입니다.
  • 지원되는 필드 유형은 부동소수점(13자 스토리지), 정수(4자 또는 9자 스토리지), 날짜(시간 스토리지 없음, 8자 스토리지), 텍스트(최대 254자 스토리지)입니다.
  • 부동 소수점 번호는 텍스트로 저장되므로 반올림 오류가 포함될 수 있습니다.

혼합 도형 유형

쉐이프 유형은 각 지오메트리 레코드 앞에 있기 때문에 쉐이프 파일은 기술적으로 다른 쉐이프 유형의 혼합물을 저장할 수 있습니다.그러나 "쉐이프 파일의 Null이 아닌 모든 쉐이프는 동일한 쉐이프 유형이어야 합니다."라고 명시되어 있습니다.따라서 셰이프 유형을 혼합하는 기능은 파일 헤더에 선언된 단일 쉐이프 유형을 사용하여 null 셰이프를 인터스패싱하는 것으로 제한해야 합니다.형상 파일은 폴리선과 폴리곤 데이터를 모두 포함할 수 없습니다. 예를 들어 우물(점), 강(폴리선) 및 호수(폴리곤)에 대한 설명은 세 개의 개별 데이터 세트에 저장됩니다.

「 」를 참조해 주세요.

외부 링크

레퍼런스

  1. ^ a b ESRI (July 1998). "ESRI Shapefile Technical Description" (PDF). Retrieved 2007-07-04. {{cite journal}}:Cite 저널 요구 사항 journal=(도움말)
  2. ^ Rollason, Ed. "qgis - Creating missing .shx file?". Geographic Information Systems Stack Exchange.
  3. ^ "Shapefile C Library V1.2".
  4. ^ (PDF). 13 August 2016 https://web.archive.org/web/20160813212443/https://pyshp.googlecode.com/files/sbn_format.pdf. Archived from the original on 13 August 2016. {{cite web}}:누락 또는 비어 있음 title=(도움말)CS1 maint: bot: 원래 URL 상태를 알 수 없음(링크)
  5. ^ a b "ArcGIS Desktop 9.3 Help – Geoprocessing considerations for shapefile output". Esri. April 24, 2009.
  6. ^ Egger, Manfred. "Shapefile Projectionfinder" (PDF). www.egger-gis.at.
  7. ^ "Shapefile Projectionfinder".