Wat is het SHP-bestandsformaat?
Het .shp-bestandsformaat (kort voor *shape*) wordt gebruikt voor het opslaan van vectorgeometrie en gegevens gerelateerd aan geospatiale informatie die wordt gebruikt door geografische informatiesysteem (GIS) software. Een .shp-bestand kan geografische en ruimtelijke gegevens bevatten die entiteiten beschrijven zoals herkenningspunten, rivieren, straten of postcodes.
Het formaat is gemaakt door Esri, een bedrijf dat GIS-softwareproducten levert waaronder ArcGIS, en wordt nog steeds actief ontwikkeld. De technische specificatie werd in 1998 door Esri gepubliceerd en is openbaar beschikbaar, hoewel het formaat zelf eigendomsrechtelijk blijft in plaats van een volledig open standaard.
Geometriemodel
Een .shp-bestand vertegenwoordigt geometrie als een 2D- of 3D-dataset opgebouwd uit punten, lijnen en polygonen. Elk element van de dataset kan attributen bevatten - opgeslagen in een bijbehorend .DBF-bestand - die eigenschappen van de gerelateerde kenmerken beschrijven. Het bestand begint met een vaste header van 100 bytes waarvan de eerste vier bytes de bestandscode 9994 bevatten in big-endian volgorde.
Bijbehorende bestanden
.shp-bestanden gaan altijd vergezeld van extra bestanden, sommige vereist en sommige optioneel. Vereiste bestanden: .shp, .SHX (ruimtelijke index) en .dbf (attribuuttabel) - deze moeten zich allemaal in dezelfde map bevinden. Optionele bestanden zijn onder meer .PRJ (coördinatenreferentiesysteem), .sbx/.sbn (ruimtelijke indexcaches) en .xml (metadata).
Beveiliging & veiligheid
RISICO: LOWEen Shapefile bevat passieve gegevens zonder uitvoerbare inhoud, dus het is veilig om te openen. Het praktische „probleem” zijn ontbrekende bijbehorende bestanden: een losse .shp zonder de .dbf en .shx zal niet openen of geen attributen tonen - houd de hele set (en .prj) altijd bij elkaar, daarom worden Shapefiles gezipt verzonden. Zeer grote Shapefiles hebben harde limieten (2 GB per bestand, en eigenaardigheden in .dbf-veldnaamlengte/codering) die gegevens kunnen afkappen - geef voor grote of moderne datasets de voorkeur aan GeoPackage. Behandel gezipte Shapefiles van onbekende bronnen met de normale voorzichtigheid voor archieven.
Formaatdetails
in een notendop- AutoCAD/3ds Max vormdefinitie - Een vorm-/lettertypedefinitie in platte tekst die wordt gebruikt in AutoCAD en 3ds Max, niet gerelateerd aan GIS-gegevens en geopend in die CAD-programma's.
Programma's die SHP-bestanden openen
Technische details
diepe specificaties| Magic bytes | 00 00 27 0A op offset 0 (big-endian integer 9994) |
| Byte-volgorde | Gemengd: header-velden opgeslagen als big-endian; inhoud van geometrie-records opgeslagen als little-endian |
| Grootte bestandsheader | Vaste header van 100 bytes in zowel .shp- als .shx-bestanden |
| MIME-type | application/x-esri-shape |
| Ondersteunde vormtypen | 15 gedefinieerde typen met niet-opeenvolgende codes (0-31): Null, Point, Polyline, Polygon, MultiPoint, en hun M-, Z- en 3D-varianten, plus MultiPatch |
| Vormtype per bestand | Een enkel .shp-bestand slaat slechts één vormtype op - alle geometrie-records delen dezelfde typecode |
| Coördinatendimensies | 2D (X,Y), gemeten 2.5D (X,Y,M) en echt 3D (X,Y,Z,M) |
| Coördinatenprecisie | IEEE 754 dubbele precisie (64-bit) floating-point voor alle coördinaten |
| Opslag van attributen | dBASE III .dbf-bestand; veldnamen beperkt tot 10 tekens; tekstwaarden tot 254 tekens per veld |
| Ruimtelijke index (.shx) | Records met een vaste lengte van 8 bytes per vorm (4-byte offset + 4-byte inhoudslengte) waardoor O(1) record-lookup mogelijk is |
| Maximale bestandsgrootte | Zowel .shp als .shx zijn beperkt tot 2 GB; het 32-bits veld voor de bestandslengte telt 16-bits woorden |
| Coördinatenreferentiesysteem | Opgeslagen in een optioneel .prj-bestand als OGC Well-Known Text (WKT); een ontbrekende .prj betekent dat het CRS ongedefinieerd is |
| Conventie voor polygoonringen | Buitenringen worden met de klok mee getrokken; binnenringen (gaten) tegen de klok in - tegenovergesteld aan de GeoJSON-conventie |
| Tekstcodering | Geen ingebouwde Unicode; .dbf gebruikt een single-byte codepagina; een bijbehorend .cpg-bestand kan de codering expliciet declareren |
| Uitgebracht | 1998 (Esri published the Shapefile technical description; format in use from the early 1990s ArcView era) |
| Open standaard | Ja · royaltyvrij |
| Specificatie | www.esri.com |
SHP conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over SHP-bestanden.