Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédente | |||
| main:logiciels:gdal:couteau_suisse:ogr_shapefile [2010/03/06 08:50] – Franck B | main:logiciels:gdal:couteau_suisse:ogr_shapefile [2026/10/24 05:44] (Version actuelle) – supprimée - modification externe (Date inconnue) 127.0.0.1 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | [[start|Sommaire]] | ||
| - | ---- | ||
| - | |||
| - | |||
| - | ====== ESRI Shapefile ====== | ||
| - | Toutes les variétés de Shapefiles d'ESRI devraient être disponibles en lecture et les fichiers 3D simple peuvent être créés. | ||
| - | |||
| - | Normalement le pilote OGR Shapefile traite un ensemble de répertoire contenant des shapefiles comme source de données, et un shapefile dans ce répertoire comme couche. Dans ce cas le nom du répertoire doit être utilisé comme nom de la source de données. Cependant, il est également possible un seul des fichiers (.shp, .shx or .dbf) dans le jeu du shapefile comme nom du jeu de données, et il sera alors traité comme un jeu de données avec une couche; | ||
| - | |||
| - | Notez que lors de la lecture d'un Shapefile de type // | ||
| - | |||
| - | Les nouvelles valeurs de mesures d'ESRI seront ignorées si rencontrées. | ||
| - | |||
| - | Si des fichiers .prj dans l' | ||
| - | |||
| - | Le pilote de lecture suppose que les polygones multipart suivent la spécification, | ||
| - | |||
| - | ===== Indexe spatiale | ||
| - | |||
| - | Le pilote OGR shapefile gère l' | ||
| - | |||
| - | L' | ||
| - | |||
| - | Pour créer un index spatial, envoyer une commande SQL de la forme : | ||
| - | |||
| - | CREATE SPATIAL INDEX ON nomTable [DEPTH N] | ||
| - | |||
| - | où le paramètre optionnel '' | ||
| - | |||
| - | Pour effacer un index spatial, envoyez une commande de la forme : | ||
| - | |||
| - | DROP SPATIAL INDEX ON nomTable | ||
| - | |||
| - | Pour l' | ||
| - | |||
| - | |||
| - | ===== Problèmes de création ===== | ||
| - | |||
| - | Le pilote shapefile traite un répertoire comme un jeu de données, et chaque ensemble Shapefile (.shp, .shx, and .dbf) comme une couche. Le nom du jeu de données sera créé comme un nom de répertoire. Si le répertoire existe déjà il est utilisé et les fichiers existants dans le répertoire sont ignorés. Si le répertoire n' | ||
| - | |||
| - | Une tentative de création d'un nouveau jeu de données avec une extension .shp résultera en un ensemble de fichiers crée à la place d'un répertoire. | ||
| - | |||
| - | Les shapefile d'ESRI peuvent seulement stocker un type de géométrie par couche (shapefile). En création cela peut être basé sur le fichier source (si un type de géométrie uniforme est connu par le pilote source), ou il peut être défini directement par l' | ||
| - | |||
| - | Notez qu'il peut rendre plus difficile la translation d'une couche de géométrie mixte d'un format vers un format Shapefile en utilisant '' | ||
| - | |||
| - | Les attributs des géométries du Shapefile sont stockés dans un fichier .dbf associé, et donc les attributs souffrent d'un certain nombre de limitations : | ||
| - | * les noms des attributs ne peuvent avoir qu'au maximum 10 caractères. Les noms plus longs seront tronqués. Cela peut entrainer des noms de colonnes qui ne sont pas uniques, qui sans aucun doute poseront problème plus tard. | ||
| - | * Seul des champs de type //entier//, //réel// et //chaine de caractère// | ||
| - | * La largeur du champ et la précision sont directement utilisées pour établir la taille de stockage dans lefichier .dbf. Cela signifie que les chaines plus longues que la largeur du champ, ou les nombres qui ne remplissent pas les conditions du format du champ seront tronquées. | ||
| - | * les champs d'// | ||
| - | * les champs //réel// (point flottant) sans une largeur explicite sont traité avec une largeur de 24 avec 15 chiffres pour les décimales. | ||
| - | * les champs // | ||
| - | |||
| - | Également, les fichiers .dbf doivent avoir au moins un champ. Si aucun n'est créé par l' | ||
| - | |||
| - | Le pilote shapefile d'OGR gère la réécriture des shapes existant dans un shapefile ainsi que la suppression des shapes. La suppression des shapes est notée comme supprimé dans le fichier .dbf, et seront ainsi ignoré par OGR. Pour les supprimer réellement (entrainant une renumérotation des FID) appeler la fonction SQL ' | ||
| - | |||
| - | ===== Options de création de jeu de données ===== | ||
| - | Aucune option. | ||
| - | |||
| - | |||
| - | ===== Options de création de couches ===== | ||
| - | |||
| - | * '' | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | ===== Exemples ===== | ||
| - | Un merge de deux shapefile // | ||
| - | |||
| - | % ogr2ogr file_merged.shp file1.shp | ||
| - | % ogr2ogr -update -append file_merged.shp file2.shp -nln file_merged | ||
| - | |||
| - | La seconde commande ouvre le fichier file_merged.shp en mode 'mise à jour' et tente de trouver des couches existantes et d' | ||
| - | |||
| - | L' | ||
| - | |||
| - | Lisez également : | ||
| - | |||
| - | * [[http:// | ||
| - | * [[http:// | ||
| - | |||
| - | ---- | ||
| - | --- // | ||

