aspose.info
PL

SHP - plik kształtów ESRI

Zaktualizowano

Czym jest plik SHP?

SHP to rozszerzenie pliku dla jednego z podstawowych typów plików używanych do reprezentacji ESRI Shapefile. Reprezentuje informacje geoprzestrzenne w postaci danych wektorowych, które mają być używane przez aplikacje systemów informacji geograficznej (GIS). Format został opracowany jako otwarte specyfikacje w celu ułatwienia współdziałania między ESRI a innymi produktami oprogramowania.

Reprezentacja danych

Jak wspomniano, format pliku kształtu opisuje informacje geoprzestrzenne zbioru danych jako cechy wektorowe. Te cechy wektorowe obejmują:

  • punkty
  • linie
  • wielokąty

Te cechy w połączeniu mogą reprezentować prawie każdy rodzaj kształtów, takich jak studnie wodne, granice państw, punkty przestrzenne, przepływ rzek, jeziora itp. Każdy element wektorowy może mieć atrybuty, które faktycznie definiują przeznaczenie tego elementu. Na przykład plik kształtu zawierający miasta Los Angeles może mieć nazwę miasta i temperaturę jako atrybuty, które zapewniają sensowną reprezentację danych przestrzennych.

Powiązane pliki

Samodzielny plik shp nie może być używany przez aplikacje do zrozumienia zawartych w nim danych. Aby nadać sens informacjom zawartym w takim pliku, plik kształtu wykorzystuje następujące dodatkowe pliki obowiązkowe.

  • plik shx - plik indeksu
  • plik dbf - plik dBASE, który przechowuje wszystkie atrybuty kształtów w głównym pliku
  • plik prj - przechowuje informacje o projekcie pliku

Mogą istnieć również inne opcjonalne pliki, które mają taką samą nazwę jak plik główny.

Specyfikacje formatu plików SHP

Otwarte specyfikacje pliku shapefile są dostępne online w ESRI w formie Opisu technicznego i szczegółowo opisują ogólną strukturę pliku. Informacje w głównym pliku .shp składają się z nagłówków i rekordów. Po nagłówku pliku o stałej długości następują rekordy o zmiennej długości, gdzie każdy rekord składa się z nagłówka rekordu o stałej długości, po którym następuje zawartość rekordu o zmiennej długości.

Główny nagłówek pliku SHP

Główny nagłówek pliku zaczyna się od początku pliku i ma długość 100 bajtów. Organizacja tego głównego nagłówka pliku wraz z pozycją bajtów, wartością, typem i kolejnością bajtów jest przedstawiona w poniższej tabeli.

BajtyPoleWartośćTypKolejność bajtów
0-3Kod pliku9994Liczba całkowitaBig Endian
4-23Nieużywane0Liczba całkowitaBig Endian
24-27Długość plikuDługość plikuCałkowitaBig Endian
28-31Wersja1000Liczba całkowitaLittle Endian
32-35Typ kształtuTyp kształtuLiczba całkowitaLittle Endian
36-67Minimalny prostokąt ograniczającyXmin, Ymin, Xmax i YmaxdoubleLittle Endian
68-83ObwiedniaZmin, ZmaxpodwójneLittle Endian
84-99ObwiedniaMmin, Mmaxpodwójne

Należy zauważyć, że wartość długości pliku jest całkowitą długością pliku wyrażoną w słowach 16-bitowych, która obejmuje również pięćdziesiąt słów 16-bitowych składających się na nagłówek.

Typy kształtów

Wartości pól typów kształtów w powyższej tabeli są następujące:

WartośćTyp kształtu
0Nowy kształt
1Punkt
3Polilinia
5Wielokąt
8Wielokrotność
11PunktZ
13PoliliniaZ
15WielokątZ
18WielopunktowyZ
21PunktM
23PolikaM
25WielokątM
28WielopunktowyM
31MultiPatch

Rekordy danych

Po głównym nagłówku pliku następują rekordy o zmiennej długości, przy czym każdy rekord składa się z nagłówka rekordu o stałej długości, po którym następuje zawartość rekordu o zmiennej długości.

Nagłówek rekordu

Nagłówek rekordu zawiera informacje o numerze rekordu i długości zawartości rekordu o stałej długości 8 bajtów. Organizacja nagłówka rekordu jest następująca:

BajtyPoleWartośćTypKolejność bajtów
0-3Numer rekorduNumer rekorduCałkowityDuży
4-7Długość rekorduDługość rekorduCałkowitaDuża

Zawartość rekordu

Zawartość rekordu pliku kształtu składa się z typu kształtu, po którym następują dane geometryczne dla tego kształtu. Typ kształtu 0 reprezentuje pusty kształt, który nie ma danych geometrycznych dla kształtu. Długość zawartości rekordu jest odzwierciedleniem części kształtu i wierzchołków. Weźmy przykład typu Point Shape, aby wyjaśnić, w jaki sposób rekord zawiera informacje o takim typie kształtu.

Punkt reprezentuje określoną lokalizację geograficzną w kolejności X, Y, gdzie każda współrzędna jest reprezentowana przez wartość podwójnej precyzji. W poniższej tabeli przedstawiono rozmieszczenie typu kształtu Punkt.

BajtyTyp kształtuWartośćTypLiczbaKolejność bajtów
0-3Typ kształtu1Całkowity1Mały
4-11XXpodwójne1Małe
12-19TYpodwójne1Małe

Przykłady innych typów kształtów można znaleźć w dokumencie opisu technicznego ESRI.

Bibliografia

Zobacz też