aspose.info
LT

SHP – ESRI Shapefile

Atnaujinta

Kas yra SHP failas?

SHP yra vieno iš pirminių failų tipų, naudojamų ESRI Shapefile atvaizdavimui, plėtinys. Ji reprezentuoja geoerdvinę informaciją vektorinių duomenų forma, kurią naudos geografinės informacijos sistemos (GIS) programos. Formatas buvo sukurtas kaip atviros specifikacijos, siekiant palengvinti ESRI ir kitų programinės įrangos produktų sąveiką.

Duomenų atstovavimas

Kaip minėta, Shapefile formatas apibūdina duomenų rinkinio geoerdvinę informaciją kaip vektorines ypatybes. Šios vektoriaus funkcijos apima:

  • taškai

  • linijos

  • daugiakampiai

Šios ypatybės kartu gali atstovauti beveik bet kokio tipo formas, pvz., vandens šulinius, šalies ribas, erdvinius taškus, upių tėkmę, ežerus ir kt. Kiekviena vektorinė ypatybė gali turėti atributų, kurie iš tikrųjų apibrėžia tos funkcijos paskirtį. Pavyzdžiui, formos faile, kuriame yra Los Andželo miestai, gali būti miesto pavadinimas ir temperatūra kaip atributai, kurie suteikia prasmingą erdvinių duomenų vaizdą.

Susiję failai

Atskiro shp failo negali naudoti programinės įrangos programos, kad įprasmintų jame esančius duomenis. Siekiant suprasti tokiame faile esančią informaciją, Shape failas naudoja šiuos papildomus privalomus failus.

  • shx failas - indekso failas

  • dbf failas – dBASE failas, kuriame saugomi visi pagrindinio failo formų atributai

  • prj failas – saugo failo projekto informaciją

Taip pat gali būti kitų pasirenkamų failų, kurių pavadinimas yra toks pat kaip ir pagrindinis failas.

SHP failo formato specifikacijos

Atviros Shapefile specifikacijos yra prieinamos internete iš ESRI Technical Description forma ir išsamiai aprašo bendrą failo struktūrą. Informaciją pagrindiniame .shp faile sudaro antraštės ir įrašai. Po fiksuoto ilgio failo antraštės seka kintamo ilgio įrašai, kur kiekvienas įrašas yra sudarytas iš fiksuoto ilgio įrašo antraštės, po kurios seka kintamo ilgio įrašo turinys.

Pagrindinė SHP failo antraštė

Pagrindinė failo antraštė prasideda nuo failo pradžios ir yra 100 baitų ilgio. Šios pagrindinės failo antraštės organizavimas kartu su baitų padėtimi, verte, tipu ir baitų tvarka yra toks, kaip parodyta šioje lentelėje.

Baitailaukasreikšmėtipasbaitų tvarka
0-3Failo kodas9994Sveikasis skaičiusBig Endian
4-23Nenaudojama0Sveikasis skaičiusBig Endian
24-27Failo ilgisFailo ilgisSveikasis skaičiusBig Endian
28-31Versija1000Sveikasis skaičiusMažasis Endianas
32-35Formos tipasFormos tipasSveikasis skaičiusMažasis endijas
36-67minimalus ribojantis stačiakampisXmin, Ymin, Xmax ir YmaxdvigubasMažasis Endianas
68-83Apribojanti dėžutėZmin, ZmaxdvigubaMažasis Endianas
84-99Apribojanti dėžutėMmin, Mmaxdviguba

Reikėtų pažymėti, kad failo ilgio reikšmė yra bendras failo ilgis 16 bitų žodžiais, įskaitant penkiasdešimt 16 bitų žodžių, sudarančių antraštę.

Formų tipai

Formų tipų lauko reikšmės aukščiau esančioje lentelėje yra tokios:

VertėFormos tipas
0Nulinė forma
1Taškas
3Polyline
5Daugiakampis
8Multipoint
11TaškasZ
13PolyLineZ
15DaugiakampisZ
18MultiPointZ
21TaškasM
23PolyLineM
25DaugiakampisM
28MultiPointM
31MultiPatch

Duomenų įrašai

Po pagrindinės failo antraštės seka kintamo ilgio įrašai, kur kiekvieną įrašą sudaro fiksuoto ilgio įrašo antraštė, po kurios seka kintamo ilgio įrašo turinys.

Įrašo antraštė

Įrašo antraštėje yra fiksuoto 8 baitų ilgio informacija apie įrašo numerį ir įrašo turinio ilgį. Įrašo antraštės struktūra yra tokia, kaip parodyta:

Baitailaukasreikšmėtipasbaitų tvarka
0-3Įrašo numerisĮrašo numerisSveikas skaičiusDidelis
4-7Įrašo ilgisĮrašo ilgisSveikas skaičiusDidelis

Įrašyti turinį

Shape failo įrašo turinį sudaro formos tipas, po kurio nurodomi tos formos geometriniai duomenys. Formos tipas 0 reiškia nulinę formą, kuri neturi geometrinių figūros duomenų. Įrašo turinio ilgis atspindi formos dalis ir viršūnes. Paimkime taško formos tipo pavyzdį, kad paaiškintume, kaip įraše yra informacijos apie tokį formos tipą.

Taškas žymi tam tikrą geografinę vietą X,Y tvarka, kur kiekviena koordinatė pavaizduota dvigubo tikslumo verte. Toliau pateiktoje lentelėje parodytas taško formos tipo išdėstymas.

BaitaiFormos tipasVertėTipasSkaičiusBaitų tvarka
0-3Formos tipas1Sveikas skaičius1Mažas
4-11XXdvigubas1Mažai
12-19YYdvigubas1Mažai

Examples of other shape types can be found the ESRI technical description document.

Nuorodos Nr.

Taip pat žiūrėkite