Hvad er SHP-filformatet?
Filformatet .shp (forkortelse for *shape*) bruges til lagring af vektorgeometri og data relateret til geospatiale informationer, der anvendes af geografiske informationssystemer (GIS). En .shp-fil kan indeholde geografiske og rumlige data, der beskriver enheder som vartegn, floder, gader eller postnumre.
Formatet blev skabt af Esri, en virksomhed der leverer GIS-softwareprodukter herunder ArcGIS, og det udvikles stadig aktivt. Den tekniske specifikation blev offentliggjort af Esri i 1998 og er offentligt tilgængelig, selvom selve formatet forbliver proprietært snarere end en fuldt åben standard.
Geometrimodel
En .shp-fil repræsenterer geometri som et 2D- eller 3D-datasæt opbygget af punkter, linjer og polygoner. Hvert element i datasættet kan indeholde attributter - gemt i en tilhørende .DBF-fil - der beskriver egenskaberne for de relaterede objekter. Filen begynder med en fast 100-byte header, hvor de første fire bytes indeholder filkoden 9994 i big-endian rækkefølge.
Tilhørende filer
.shp-filer er altid ledsaget af yderligere filer, nogle påkrævede og andre valgfrie. Påkrævede filer: .shp, .SHX (spatialt indeks) og .dbf (attributtabel) - alle skal være placeret i den samme mappe. Valgfrie filer inkluderer .PRJ (koordinatsystem), .sbx/.sbn (spatial indeks-cache) og .xml (metadata).
Sikkerhed og tryghed
RISIKO: LOWEn Shapefile er passive data uden eksekverbart indhold, så den er sikker at åbne. Det praktiske «problem» er manglende søsterfiler: en ensom .shp uden dens .dbf og .shx vil fejle ved åbning eller ikke vise nogen attributter - behold altid hele sættet (og .prj) samlet, hvilket er grunden til, at Shapefiles sendes som ZIP-filer. Meget store Shapefiles har hårde grænser (2 GB per fil, samt begrænsninger på .dbf-feltnavne og kodning), der kan afkorte data - til store eller moderne datasæt bør GeoPackage foretrækkes. Behandl ZIP-pakkede Shapefiles fra ukendte kilder med normal forsigtighed over for arkivfiler.
Formatdetaljer
kort fortalt- AutoCAD/3ds Max formdefinition - En almindelig tekstbaseret form/skrifttypedefinition brugt i AutoCAD og 3ds Max, som ikke er relateret til GIS-data og åbnes i disse CAD-programmer.
Programmer der åbner SHP-filer
Tekniske detaljer
dyb specifikation| Magic bytes | 00 00 27 0A ved offset 0 (big-endian heltal 9994) |
| Byterækkefølge | Blandet: header-felter gemt som big-endian; geometri-recordindhold gemt som little-endian |
| Fil-header størrelse | Fast 100-byte header i både .shp- og .shx-filer |
| MIME-type | application/x-esri-shape |
| Understøttede formtyper | 15 definerede typer med ikke-fortløbende koder (0-31): Null, Point, Polyline, Polygon, MultiPoint og deres M-, Z- og 3D-varianter, plus MultiPatch |
| Formtype per fil | En enkelt .shp-fil gemmer kun én formtype - alle geometri-records deler den samme typekode |
| Koordinatdimensioner | 2D (X,Y), målt 2.5D (X,Y,M) og ægte 3D (X,Y,Z,M) |
| Koordinatpræcision | IEEE 754 double-precision (64-bit) flydende komma for alle koordinater |
| Attributlagring | dBASE III .dbf-søsterfil; feltnavne begrænset til 10 tegn; tekstværdier til 254 tegn per felt |
| Spatialt indeks (.shx) | Records med fast længde på 8 bytes per form (4-byte offset + 4-byte indholdslængde), hvilket muliggør O(1) record-opslag |
| Maksimal filstørrelse | Både .shp og .shx er begrænset til 2 GB; det 32-bit fillængde-felt tæller 16-bit ord |
| Koordinatsystem | Gemt i en valgfri .prj-fil som OGC Well-Known Text (WKT); en manglende .prj betyder, at koordinatsystemet er udefineret |
| Polygon-ringkonvention | Ydre ringe tegnes med uret; indre ringe (huller) tegnes mod uret - modsat GeoJSON-konventionen |
| Tekstkodning | Ingen indbygget Unicode; .dbf bruger en enkelt-byte tegntabel; en tilhørende .cpg-fil kan erklære kodningen eksplicit |
| Udgivet | 1998 (Esri published the Shapefile technical description; format in use from the early 1990s ArcView era) |
| Åben standard | Ja · royaltyfri |
| Specifikation | www.esri.com |
SHP-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om SHP-filer.