Vad är filformatet SHP?
Filformatet .shp (förkortning för *shape*) används för att lagra vektorgeometri och data relaterat till geospatial information som används av programvara för geografiska informationssystem (GIS). En .shp-fil kan innehålla geografiska och spatiala data som beskriver enheter som landmärken, floder, gator eller postnummerområden.
Formatet skapades av Esri, ett företag som tillhandahåller GIS-programvaror inklusive ArcGIS, och utvecklas fortfarande aktivt. Den tekniska specifikationen publicerades av Esri 1998 och är offentligt tillgänglig, även om själva formatet förblir proprietärt snarare än en helt öppen standard.
Geometrimodell
En .shp-fil representerar geometri som en 2D- eller 3D-datamängd uppbyggd av punkter, linjer och polygoner. Varje element i datamängden kan bära attribut - lagrade i en tillhörande .DBF-fil - som beskriver egenskaper hos de relaterade objekten. Filen börjar med ett fast 100-byte huvud vars första fyra bytes innehåller filkoden 9994 i big-endian-ordning.
Tillhörande filer
.shp-filer åtföljs alltid av ytterligare filer, vissa obligatoriska och vissa valfria. Obligatoriska filer: .shp, .SHX (spatialt index) och .dbf (attributtabell) - alla måste vara placerade i samma mapp. Valfria filer inkluderar .PRJ (koordinatreferenssystem), .sbx/.sbn (spatiala index-cachar) och .xml (metadata).
Säkerhet & trygghet
RISK: LOWEn Shapefile är passiv data utan exekverbart innehåll, så den är säker att öppna. Det praktiska «problemet» är saknade syskonfiler: en ensam .shp utan dess .dbf och .shx kommer att misslyckas med att öppnas eller inte visa några attribut - håll alltid hela uppsättningen (och .prj) tillsammans, vilket är anledningen till att Shapefiles levereras zippade. Mycket stora Shapefiles har hårda gränser (2 GB per fil, samt begränsningar för .dbf-fältnamnslängd/kodning) som kan trunkera data - för stora eller moderna datamängder föredras GeoPackage. Hantera zippade Shapefiles från okända källor med normal försiktighet för arkivfiler.
Formatdetaljer
i ett nötskal- AutoCAD/3ds Max formdefinition - En form-/typsnittsdefinition i klartext som används i AutoCAD och 3ds Max, orelaterad till GIS-data och öppnas i dessa CAD-program.
Program som öppnar SHP-filer
Tekniska detaljer
djup specifikation| Magic bytes | 00 00 27 0A vid offset 0 (big-endian heltal 9994) |
| Byte-ordning | Blandad: huvudfält lagras i big-endian; innehåll i geometriposter lagras i little-endian |
| Filhuvudets storlek | Fast 100-byte huvud i både .shp- och .shx-filer |
| MIME-typ | application/x-esri-shape |
| Geometrityper som stöds | 15 definierade typer med icke-kontinuerliga koder (0-31): Null, Point, Polyline, Polygon, MultiPoint och deras M-, Z- och 3D-varianter, plus MultiPatch |
| Geometrityp per fil | En enskild .shp-fil lagrar endast en geometrityp - alla geometriposter delar samma typkod |
| Koordinatdimensioner | 2D (X,Y), mätt 2.5D (X,Y,M) och äkta 3D (X,Y,Z,M) |
| Koordinatprecision | IEEE 754 dubbelprecision (64-bitars) flyttal för alla koordinater |
| Attributlagring | dBASE III .dbf-följefil; fältnamn begränsade till 10 tecken; textvärden till 254 tecken per fält |
| Spatialt index (.shx) | Poster med fast längd på 8 bytes per objekt (4-byte offset + 4-byte innehållslängd) vilket möjliggör O(1) postuppslagning |
| Maximal filstorlek | Både .shp och .shx är begränsade till 2 GB; det 32-bitars fältet för fillängd räknar 16-bitars ord |
| Koordinatreferenssystem | Lagras i en valfri .prj-fil som OGC Well-Known Text (WKT); en saknad .prj innebär att CRS är odefinierat |
| Polygonring-konvention | Yttre ringar lindas medurs; inre (hål) ringar lindas moturs - motsatt till GeoJSON-konventionen |
| Textkodning | Inget inbyggt Unicode-stöd; .dbf använder en enkelbytes-teckentabell; en tillhörande .cpg-fil kan deklarera kodningen explicit |
| Släppt | 1998 (Esri published the Shapefile technical description; format in use from the early 1990s ArcView era) |
| Öppen standard | Ja · royaltyfri |
| Specifikation | www.esri.com |
SHP-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om SHP-filer.