aspose.info
CS

SHP - ESRI Shapefile

Aktualizováno

Co je soubor SHP?

SHP je přípona souboru pro jeden z primárních typů souborů používaných pro reprezentaci ESRI Shapefile. Představuje geoprostorové informace ve formě vektorových dat pro použití v aplikacích geografických informačních systémů (GIS). Formát byl vyvinut jako otevřené specifikace za účelem usnadnění interoperability mezi ESRI a dalšími softwarovými produkty.

Reprezentace dat

Jak již bylo zmíněno, formát shapefile popisuje geoprostorové informace datové sady jako vektorové prvky. Mezi tyto vektorové vlastnosti patří:

  • body
  • čáry
  • polygony

Tyto prvky v kombinaci mohou představovat téměř jakýkoli typ tvarů, jako jsou vodní studny, hranice zemí, prostorové body, tok řek, jezera atd. Každý vektorový prvek může mít atributy, které ve skutečnosti definují účel tohoto prvku. Například soubor shapefile obsahující města Los Angeles může mít název města a teplotu jako atributy, které poskytují smysluplnou reprezentaci prostorových dat.

Přidružené soubory

Samostatný soubor shp nelze použít v softwarových aplikacích k tomu, aby určovaly význam dat, která obsahuje. Aby bylo možné porozumět informacím obsaženým v takovém souboru, shapefile využívá následující dodatečné povinné soubory.

  • shx soubor - indexový soubor
  • soubor dbf – soubor dBASE, který ukládá všechny atributy tvarů v hlavním souboru
  • soubor prj - ukládá informace o projektu souboru

Mohou existovat i další volitelné soubory, které mají stejný název jako hlavní soubor.

Specifikace formátu souboru SHP

Otevřené specifikace shapefile jsou k dispozici online od ESRI ve formě Technical Description a podrobně rozvádí celkovou strukturu souboru. Informace v hlavním souboru .shp se skládají z hlaviček a záznamů. Po hlavičce souboru s pevnou délkou následují záznamy s proměnnou délkou, kde každý záznam je tvořen hlavičkou záznamu s pevnou délkou následovanou obsahem záznamu s proměnnou délkou.

Hlavní záhlaví souboru SHP

Hlavní záhlaví souboru začíná od začátku souboru a je dlouhé 100 bajtů. Organizace této hlavičky hlavního souboru spolu s pozicí bajtů, hodnotou, typem a pořadím bajtů je uvedena v následující tabulce.

BajtyPoleHodnotaTypPořadí bajtů
0-3Kód souboru9994Celé čísloBig Endian
4-23Nepoužité0Celé čísloBig Endian
24-27Délka souboruDélka souboruCelé čísloBig Endian
28-31Verze1000Celé čísloLittle Endian
32-35Typ tvaruTyp tvaruCelé čísloLittle Endian
36-67Minimální ohraničující obdélníkXmin, Ymin, Xmax a YmaxdoubleLittle Endian
68-83Bounding BoxZmin, ZmaxdoubleLittle Endian
84-99Vymezovací rámečekMmin, Mmaxdvojitý

Je třeba poznamenat, že hodnota délky souboru je celková délka souboru v 16bitových slovech, která také zahrnuje padesát 16bitových slov tvořících hlavičku.

Typy tvarů

Hodnoty polí typů tvarů ve výše uvedené tabulce jsou následující:

HodnotaTyp tvaru
0Nulový tvar
1Bod
3Křivka
5Mnohoúhelník
8MultiPoint
11BodZ
13PolyLineZ
15PolygonZ
18MultiPointZ
21BodM
23PolyLineM
25MnohoúhelníkM
28MultiPointM
31MultiPatch

Záznamy dat

Za hlavičkou hlavního souboru následují záznamy s proměnnou délkou, kde každý záznam se skládá z hlavičky záznamu s pevnou délkou následované obsahem záznamu s proměnnou délkou.

Záhlaví záznamu

Hlavička záznamu obsahuje informaci o čísle záznamu a délce obsahu záznamu v pevné délce 8 bajtů. Organizace záhlaví záznamu je následující:

BajtyPoleHodnotaTypPořadí bajtů
0-3Číslo záznamuČíslo záznamuCelé čísloVelké
4-7Délka záznamuDélka záznamuCelé čísloVelká

Obsah záznamu

Obsah záznamu shapefile se skládá z typu tvaru následovaného geometrickými daty pro tento tvar. Typ tvaru 0 představuje nulový tvar, který nemá pro tvar žádná geometrická data. Délka obsahu záznamu je odrazem tvarových částí a vrcholů. Vezměme si příklad typu Bodový tvar, abychom vysvětlili, jak záznam obsahuje informace o takovém typu tvaru.

Bod představuje určitou geografickou polohu v pořadí X,Y, kde každá souřadnice je reprezentována hodnotou s dvojnásobnou přesností. Následující tabulka ukazuje uspořádání typu tvaru Bod.

BajtyTyp tvaruHodnotaTypČísloPořadí bajtů
0-3Typ tvaru1Celé číslo1Malý
4-11XXdouble1Malý
12-19YYdouble1Malý

Příklady dalších typů tvarů lze nalézt v dokumentu technického popisu ESRI.

Reference

Viz také