Co to jest format pliku SHP?
Format pliku .shp (skrót od *shape*) służy do przechowywania geometrii wektorowej i danych związanych z informacjami geoprzestrzennymi używanymi przez oprogramowanie systemów informacji geograficznej (GIS). Plik .shp może zawierać dane geograficzne i przestrzenne opisujące takie obiekty jak punkty orientacyjne, rzeki, ulice czy strefy kodów pocztowych.
Format został stworzony przez Esri, firmę dostarczającą produkty GIS, w tym ArcGIS, i jest nadal aktywnie rozwijany. Specyfikacja techniczna została opublikowana przez Esri w 1998 roku i jest publicznie dostępna, choć sam format pozostaje własnościowy, a nie w pełni otwartym standardem.
Model geometrii
Plik .shp reprezentuje geometrię jako zestaw danych 2D lub 3D zbudowany z punktów, linii i poligonów. Każdy element zestawu danych może posiadać atrybuty - przechowywane w towarzyszącym pliku .DBF - które opisują właściwości powiązanych obiektów. Plik zaczyna się od stałego 100-bajtowego nagłówka, którego pierwsze cztery bajty zawierają kod pliku 9994 w porządku big-endian.
Pliki towarzyszące
Plikom .shp zawsze towarzyszą dodatkowe pliki, niektóre wymagane, a inne opcjonalne. Pliki wymagane: .shp, .SHX (indeks przestrzenny) oraz .dbf (tabela atrybutów) - wszystkie muszą znajdować się w tym samym folderze. Pliki opcjonalne obejmują .PRJ (układ współrzędnych), .sbx/.sbn (pamięć podręczna indeksu przestrzennego) oraz .xml (metadane).
Bezpieczeństwo
RYZYKO: LOWPlik Shapefile to dane pasywne bez zawartości wykonywalnej, więc jest bezpieczny do otwarcia. Praktycznym „problemem” są brakujące pliki towarzyszące: sam plik .shp bez .dbf i .shx nie otworzy się lub nie pokaże atrybutów - zawsze przechowuj cały zestaw (wraz z .prj) razem, dlatego Shapefiles są przesyłane w formacie zip. Bardzo duże pliki Shapefile mają sztywne limity (2 GB na plik oraz specyficzne ograniczenia długości nazw pól/kodowania w .dbf), które mogą obcinać dane - dla dużych lub nowoczesnych zestawów danych preferowany jest GeoPackage. Traktuj spakowane pliki Shapefile z nieznanych źródeł z normalną ostrożnością właściwą dla archiwów.
Szczegóły formatu
w pigułce- Definicja kształtu AutoCAD/3ds Max - Tekstowa definicja kształtu/czcionki używana w AutoCAD i 3ds Max, niepowiązana z danymi GIS i otwierana w tych programach CAD.
Programy otwierające pliki SHP
Szczegóły techniczne
specyfikacja| Magic bytes | 00 00 27 0A pod offsetem 0 (liczba całkowita big-endian 9994) |
| Kolejność bajtów | Mieszana: pola nagłówka przechowywane w big-endian; zawartość rekordów geometrii przechowywana w little-endian |
| Rozmiar nagłówka pliku | Stały 100-bajtowy nagłówek zarówno w plikach .shp, jak i .shx |
| Typ MIME | application/x-esri-shape |
| Obsługiwane typy kształtów | 15 zdefiniowanych typów z nieciągłymi kodami (0-31): Null, Point, Polyline, Polygon, MultiPoint oraz ich warianty M, Z i 3D, plus MultiPatch |
| Typ kształtu na plik | Pojedynczy plik .shp przechowuje tylko jeden typ kształtu - wszystkie rekordy geometrii współdzielą ten sam kod typu |
| Wymiary współrzędnych | 2D (X,Y), pomiarowe 2.5D (X,Y,M) oraz prawdziwe 3D (X,Y,Z,M) |
| Precyzja współrzędnych | Liczba zmiennoprzecinkowa podwójnej precyzji IEEE 754 (64-bitowa) dla wszystkich współrzędnych |
| Przechowywanie atrybutów | Plik towarzyszący dBASE III .dbf; nazwy pól ograniczone do 10 znaków; wartości tekstowe do 254 znaków na pole |
| Indeks przestrzenny (.shx) | Stałe 8-bajtowe rekordy na kształt (4-bajtowy offset + 4-bajtowa długość zawartości) umożliwiające wyszukiwanie rekordów w czasie O(1) |
| Maksymalny rozmiar pliku | Zarówno .shp, jak i .shx są ograniczone do 2 GB; 32-bitowe pole długości pliku liczy 16-bitowe słowa |
| Układ współrzędnych | Przechowywany w opcjonalnym pliku .prj jako OGC Well-Known Text (WKT); brak pliku .prj oznacza, że układ współrzędnych jest niezdefiniowany |
| Konwencja pierścieni poligonów | Pierścienie zewnętrzne nawinięte zgodnie z ruchem wskazówek zegara; pierścienie wewnętrzne (otwory) nawinięte przeciwnie do ruchu wskazówek zegara - odwrotnie niż w konwencji GeoJSON |
| Kodowanie tekstu | Brak wbudowanego wsparcia Unicode; .dbf używa jednobajtowej strony kodowej; towarzyszący plik .cpg może jawnie zadeklarować kodowanie |
| Wydano | 1998 (Esri published the Shapefile technical description; format in use from the early 1990s ArcView era) |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | www.esri.com |
Konwersje SHP
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki SHP.