Qu'est-ce que le format de fichier SHP ?
Le format de fichier .shp (abréviation de *shape*) est utilisé pour stocker la géométrie vectorielle et les données relatives aux informations géospatiales utilisées par les logiciels de systèmes d'information géographique (SIG). Un fichier .shp peut contenir des données géographiques et spatiales décrivant des entités telles que des points de repère, des rivières, des rues ou des zones postales.
Le format a été créé par Esri, une société qui fournit des produits logiciels SIG incluant ArcGIS, et est toujours activement développé. La spécification technique a été publiée par Esri en 1998 et est publiquement disponible, bien que le format lui-même reste propriétaire plutôt qu'un standard totalement ouvert.
Modèle de géométrie
Un fichier .shp représente la géométrie comme un ensemble de données 2D ou 3D construit à partir de points, de lignes et de polygones. Chaque élément de l'ensemble de données peut porter des attributs - stockés dans un fichier compagnon .DBF - qui décrivent les propriétés des entités associées. Le fichier commence par un en-tête fixe de 100 octets dont les quatre premiers octets contiennent le code de fichier 9994 en ordre gros-boutiste (big-endian).
Fichiers compagnons
Les fichiers .shp sont toujours accompagnés de fichiers supplémentaires, certains obligatoires et d'autres facultatifs. Fichiers obligatoires : .shp, .SHX (index spatial) et .dbf (table d'attributs) - tous doivent être situés dans le même dossier. Les fichiers facultatifs incluent .PRJ (système de coordonnées de référence), .sbx/.sbn (caches d'index spatial) et .xml (métadonnées).
Sécurité et sûreté
RISQUE : LOWUn Shapefile est une donnée passive sans contenu exécutable, il est donc sûr à ouvrir. Le « problème » pratique réside dans les fichiers manquants : un .shp seul sans son .dbf et son .shx ne s'ouvrira pas ou n'affichera aucun attribut - gardez toujours l'ensemble complet (et le .prj) ensemble, c'est pourquoi les Shapefiles sont livrés zippés. Les très gros Shapefiles ont des limites strictes (2 Go par fichier, et des particularités d'encodage/longueur de nom de champ .dbf) qui peuvent tronquer les données - pour les jeux de données volumineux ou modernes, préférez GeoPackage. Traitez les Shapefiles zippés de sources inconnues avec la prudence habituelle pour les archives.
Détails du format
en bref- Définition de forme AutoCAD/3ds Max - Une définition de forme/police en texte brut utilisée dans AutoCAD et 3ds Max, sans rapport avec les données SIG et ouverte dans ces programmes de CAO.
Programmes qui ouvrent les fichiers SHP
Détails techniques
spécifications approfondies| Octets magiques | 00 00 27 0A à l'offset 0 (entier gros-boutiste 9994) |
| Ordre des octets | Mixte : champs d'en-tête stockés en gros-boutiste ; contenu des enregistrements de géométrie stocké en petit-boutiste |
| Taille de l'en-tête de fichier | En-tête fixe de 100 octets dans les fichiers .shp et .shx |
| Type MIME | application/x-esri-shape |
| Types de formes pris en charge | 15 types définis avec des codes non contigus (0-31) : Null, Point, Polyline, Polygon, MultiPoint, et leurs variantes M, Z et 3D, plus MultiPatch |
| Type de forme par fichier | Un seul fichier .shp ne stocke qu'un seul type de forme - tous les enregistrements géométriques partagent le même code de type |
| Dimensions des coordonnées | 2D (X,Y), 2.5D mesuré (X,Y,M) et 3D réelle (X,Y,Z,M) |
| Précision des coordonnées | Virgule flottante double précision IEEE 754 (64 bits) pour toutes les coordonnées |
| Stockage des attributs | Fichier compagnon .dbf dBASE III ; noms de champs limités à 10 caractères ; valeurs textuelles à 254 caractères par champ |
| Index spatial (.shx) | Enregistrements de longueur fixe de 8 octets par forme (offset de 4 octets + longueur de contenu de 4 octets) permettant une recherche d'enregistrement en O(1) |
| Taille maximale de fichier | Le .shp et le .shx sont tous deux limités à 2 Go ; le champ de longueur de fichier 32 bits compte des mots de 16 bits |
| Système de coordonnées de référence | Stocké dans un fichier .prj optionnel sous forme de texte OGC Well-Known Text (WKT) ; l'absence de .prj signifie que le CRS n'est pas défini |
| Convention d'anneau de polygone | Anneaux extérieurs enroulés dans le sens horaire ; anneaux intérieurs (trous) enroulés dans le sens antihoraire - opposé à la convention GeoJSON |
| Encodage du texte | Pas d'Unicode intégré ; le .dbf utilise une page de code à un seul octet ; un fichier compagnon .cpg peut déclarer l'encodage explicitement |
| Publié | 1998 (Esri published the Shapefile technical description; format in use from the early 1990s ArcView era) |
| Standard ouvert | Oui · libre de droits |
| Spécification | www.esri.com |
Conversions SHP
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers SHP.