aspose.info
HU

SHP - ESRI Shapefile

Frissítve

Mi az SHP fájl?

Az SHP az ESRI Shapefile ábrázolására használt egyik elsődleges fájltípus fájlkiterjesztése. A térinformatikai információkat vektoradatok formájában képviseli, amelyeket a földrajzi információs rendszerek (GIS) alkalmazásai használnak. A formátumot nyílt specifikációként fejlesztették ki, hogy megkönnyítsék az ESRI és más szoftvertermékek közötti együttműködést.

Adatábrázolás

Amint már említettük, a shapefile formátum vektoros jellemzőkként írja le az adatkészlet térinformációit. Ezek a vektor jellemzők a következők:

  • pont
  • sorok
  • sokszögek

Ezek a jellemzők kombinálva szinte bármilyen típusú alakzatot képviselhetnek, például vízkutak, országhatárok, térbeli pontok, folyók áramlása, tavak stb. Minden vektoros jellemzőnek lehetnek olyan attribútumai, amelyek ténylegesen meghatározzák az adott elem célját. Például egy Los Angeles-i városokat tartalmazó alakfájl rendelkezhet városnévvel és hőmérséklettel attribútumként, amely értelmes ábrázolást ad a térbeli adatoknak.

Kapcsolódó fájlok

Az önálló shp-fájlt szoftveralkalmazások nem használhatják a benne lévő adatok értelmezésére. Az ilyen fájlokban található információk megértése érdekében a shapefile a következő további kötelező fájlokat használja fel.

  • shx fájl - indexfájl
  • dbf fájl – egy dBASE fájl, amely a fő fájlban lévő alakzatok összes attribútumait tárolja
  • prj fájl – a fájl projektinformációit tárolja

Más opcionális fájlok is lehetnek, amelyek ugyanazt a nevet viselik, mint a fő fájl.

Az SHP fájlformátum specifikációi

A shapefile nyílt specifikációi online elérhetők az ESRI-től Technical Description formájában, és részletesen kidolgozzák a fájl általános szerkezetét. A fő .shp fájl információi fejlécekből és rekordokból állnak. A rögzített hosszúságú fájlfejlécet változó hosszúságú rekordok követik, ahol minden rekord egy rögzített hosszúságú rekord fejlécből áll, amelyet változó hosszúságú rekordtartalom követ.

Fő SHP-fájl fejléc

A fő fájlfejléc a fájl elejétől kezdődik, és 100 bájt hosszúságú. A fő fájl fejlécének felépítése a bájtpozícióval, értékkel, típussal és bájtok sorrendjével együtt a következő táblázatban látható.

BájtokMezőÉrtékTípusBájtsorrend
0-3Fájlkód9994IntegerBig Endian
4-23Unused0IntegerBig Endian
24-27Fájl hosszaFájl hosszaEgész számBig Endian
28-31Verzió1000IntegerLittle Endian
32-35AlaktípusAlaktípusEgész számLittle Endian
36-67Minimális határoló téglalapXmin, Ymin, Xmax és YmaxduplaLittle Endian
68-83HatárdobozZmin, ZmaxduplaLittle Endian
84-99HatárdobozMmin, Mmaxdupla

Megjegyzendő, hogy a fájl hosszának értéke a fájl teljes hossza 16 bites szavakban, amely magában foglalja a fejlécet alkotó ötven 16 bites szót is.

Alaktípusok

Az alaktípusok mező értékei a fenti táblázatban a következők:

ÉrtékAlaktípus
0Null Shape
1Pont
3Vonallánc
5Sokszög
8Többpontos
11PontZ
13PolyLineZ
15SokszögZ
18MultiPointZ
21PontM
23PolyLineM
25SokszögM
28MultiPointM
31MultiPatch

Adatrekordok

A fő fájl fejlécet változó hosszúságú rekordok követik, ahol minden rekord egy rögzített hosszúságú rekordfejlécből áll, amelyet változó hosszúságú rekordtartalom követ.

Rekordfejléc

A rekord fejléce a rekord számáról és a rekord tartalmi hosszáról tartalmaz információkat, rögzített 8 bájt hosszúságban. A rekord fejlécének felépítése a következő:

BájtokMezőÉrtékTípusBájtsorrend
0-3RekordszámRekordszámEgész számNagy
4-7Rekord hosszaRekord hosszaEgész számNagy

Tartalom felvétele

A shapefile rekord tartalma egy alakzattípusból, majd az adott alakzat geometriai adataiból áll. A 0-s alakzat olyan nullalakzatot jelöl, amely nem rendelkezik geometriai adatokkal az alakzathoz. A rekord tartalmának hossza tükrözi az alakzatrészeket és csúcsokat. Vegyünk egy példát a Point Shape típusra annak kidolgozásához, hogy egy rekord hogyan tartalmaz információt egy ilyen alakzattípusról.

Egy pont egy adott földrajzi helyet jelent X,Y sorrendben, ahol minden koordinátát dupla pontosságú érték képvisel. A következő táblázat egy pontforma típus elrendezését mutatja be.

BájtokAlakzattípusÉrtékTípusSzámBájtsorrend
0-3Alaktípus1Egész szám1Kicsi
4-11XXdupla1Kevés
12-19IIdupla1Kevés

Más alaktípusokra példákat találhat az ESRI műszaki leírásában.

Hivatkozások

Lásd még