aspose.info
LV

SHP — ESRI Shapefile

Atjaunināts

Kas ir SHP fails?

SHP ir faila paplašinājums vienam no primārajiem failu tipiem, ko izmanto ESRI Shapefile attēlošanai. Tas attēlo ģeotelpisko informāciju vektordatu veidā, ko izmantos ģeogrāfiskās informācijas sistēmu (GIS) lietojumprogrammās. Formāts ir izstrādāts kā atvērtas specifikācijas, lai veicinātu sadarbspēju starp ESRI un citiem programmatūras produktiem.

Datu reprezentācija

Kā minēts, formas faila formāts apraksta datu kopas ģeotelpisko informāciju kā vektora elementus. Šīs vektora funkcijas ietver:

  • punkti

  • līnijas

  • daudzstūri

Šie elementi kombinācijā var attēlot gandrīz jebkura veida formas, piemēram, ūdens akas, valsts robežas, telpiskos punktus, upju plūsmu, ezerus utt. Katram vektora elementam var būt atribūti, kas faktiski nosaka šī objekta mērķi. Piemēram, formas failam, kurā ir Losandželosas pilsētas, var būt pilsētas nosaukums un temperatūra kā atribūti, kas sniedz jēgpilnu telpisko datu attēlojumu.

Saistītie faili

Programmatūras lietojumprogrammas nevar izmantot atsevišķu shp failu, lai saprastu tajā ietvertos datus. Lai izprastu šādā failā ietverto informāciju, shape fails izmanto šādus papildu obligātos failus.

  • shx fails - indeksa fails

  • dbf fails - dBASE fails, kurā tiek saglabāti visi galvenā faila formu atribūti

  • prj fails - saglabā faila projekta informāciju

Var būt arī citi izvēles faili, kuriem ir tāds pats nosaukums kā galvenajam failam.

SHP faila formāta specifikācijas

Shapefile atvērtās specifikācijas ir pieejamas tiešsaistē no ESRI Technical Description formātā, un tajās ir sīki izstrādāta faila vispārējā struktūra. Informācija galvenajā .shp failā sastāv no galvenēm un ierakstiem. Fiksēta garuma faila galvenei seko mainīga garuma ieraksti, kur katrs ieraksts sastāv no fiksēta garuma ieraksta galvenes, kam seko mainīga garuma ieraksta saturs.

Galvenā SHP faila galvene

Galvenā faila galvene sākas no faila sākuma un ir 100 baiti garš. Šī galvenā faila galvenes struktūra kopā ar baitu pozīciju, vērtību, veidu un baitu secību ir tāda, kā parādīts nākamajā tabulā.

Baitilauksvērtībatipsbaitu secība
0-3Faila kods9994Vesels skaitlisBig Endian
4-23Nelietots0Vesels skaitlisBig Endian
24-27Faila garumsFaila garumsVesels skaitlisBig Endian
28-31Versija1000Vesels skaitlisLittle Endian
32-35Formas tipsFormas tipsVesels skaitlisMazais endijs
36-67Minimālais ierobežojošais taisnstūrisXmin, Ymin, Xmax un YmaxdoubleLittle Endian
68-83Ierobežojoša kasteZmin, ZmaxdubultsMazais endians
84-99Ierobežojošais laukumsMmin, Mmaxdubultais

Jāatzīmē, ka faila garuma vērtība ir faila kopējais garums 16 bitu vārdos, kas ietver arī piecdesmit 16 bitu vārdus, kas veido galveni.

Formu veidi

Formu tipu lauka vērtības iepriekšējā tabulā ir šādas:

VērtībaFormas veids
0Null Shape
1Punkts
3Polyline
5Daudzstūris
8Daudzpunktu
11PunktsZ
13PolyLineZ
15DaudzstūrisZ
18MultiPointZ
21PunktsM
23PolyLineM
25DaudzstūrisM
28MultiPointM
31MultiPatch

Datu ieraksti

Pēc galvenās faila galvenes seko mainīga garuma ieraksti, kur katrs ieraksts sastāv no fiksēta garuma ieraksta galvenes, kam seko mainīga garuma ieraksta saturs.

Ieraksta galvene

Ieraksta galvenē ir informācija par ieraksta numuru un ieraksta satura garumu fiksētā 8 baitu garumā. Ieraksta galvenes organizācija ir šāda:

Baitilauksvērtībatipsbaitu secība
0-3Ieraksta numursIeraksta numursVesels skaitlisLiels
4-7Ieraksta garumsIeraksta garumsVesels skaitlisLiels

Ierakstīt saturu

Shape faila ieraksta saturs sastāv no formas tipa, kam seko šīs formas ģeometriskie dati. Formas veids 0 apzīmē nulles formu, kurai nav formas ģeometrisku datu. Ieraksta satura garums atspoguļo formas daļas un virsotnes. Ņemsim punkta formas tipa piemēru, lai precizētu, kā ieraksts satur informāciju par šādu formas tipu.

Punkts apzīmē noteiktu ģeogrāfisko atrašanās vietu X,Y secībā, kur katra koordināta ir attēlota ar dubultas precizitātes vērtību. Nākamajā tabulā parādīts punkta formas veida izkārtojums.

BaitiFormas veidsVērtībaTipsNumursBaitu secība
0-3Formas veids1Vesels skaitlis1Maz
4-11XXdubultais1Maz
12-19YYdouble1Maz

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

Atsauces Nr.

Skatīt arī