Comment accéder aux métadonnées Shapefile en utilisant OGR?

12

J'essaie d'utiliser ogrinfo pour obtenir des détails sur un fichier de formes que j'ai téléchargé. Actuellement, la seule façon pour moi de le faire est de le charger dans QGIS et de cliquer manuellement pour trouver des informations dessus, comme ouvrir la table attributaire.

Je veux juste pouvoir voir que toutes les métadonnées sont étiquetées avec les fonctionnalités. Si je fais:

ogrinfo -al USA_adm0.shp

Je peux voir au début qu'il y a beaucoup d'informations utiles, mais ensuite il passe avec toutes les données de fonctionnalité.

Est-ce que quelqu'un peut m'aider?

ÉDITER

C'est ce que j'obtiens sur mon Mac en utilisant les indicateurs -ro et -so, cela ne semble pas être d'une grande aide.

->ogrinfo -ro -so USA_adm0.shp
INFO: Open of `USA_adm0.shp'
      using driver `ESRI Shapefile' successful.
1: USA_adm0 (Polygon)
dvreed77
la source
1
Il existe différentes façons de voir ces informations de manière conviviale, mais cela dépendra de votre système d'exploitation. Vous pouvez par exemple diriger la sortie vers un fichier ou utiliser la fonction de pagination de votre ligne de commande / bash. Nous avons besoin de plus d'informations sur votre système d'exploitation et l'endroit où vous exécutez la commande.
Devdatta Tengshe
1
En ce qui concerne votre partie EDIT, n'oubliez pas de regarder de près l'utilisation de l' ogrinfo --helpendroit où vous devez spécifier ogrinfo datasource_name layeret vous avez oublié d'ajouter un layer(il a donc répertorié les couches pour vous à la place). À l'aide -al, il répertorie les informations sur tous les calques sans que vous en spécifiiez un.
SaultDon
Salut dvreed77, avez-vous résolu ce problème? il ne semble pas y avoir de réponse sur ce fil qui traite du fait que -ro -socela ne fait pas grand-chose. Je rencontre le même problème.
Vlad
1
Salut @ Vlad, le -geom=NOdrapeau a fait l'affaire pour moi
dvreed77

Réponses:

17

ogrinfo peut considérablement raccourcir la sortie en utilisant l' -soindicateur.

-so: Résumé uniquement: supprime la liste des fonctionnalités, affiche uniquement les informations récapitulatives telles que la projection, le schéma, le nombre de fonctionnalités et l'étendue.

Il ogrinfo -ro -so file.shpfaut donc donner un résumé des métadonnées.

Et

-al: liste toutes les fonctionnalités de tous les calques (utilisé au lieu d'avoir à donner des noms de calque comme arguments).

Serait certainement vous donner beaucoup d'informations d'autre part si utilisé par lui-même!

Et si vous voulez voir les métadonnées pour les individus ou une gamme de fonctionnalités, il y a les -fid, -whereet les -sqldrapeaux qui le font.

Enfin, -geomagira comme une bascule principale pour les informations de géométrie.

-geom = {YES / NO / SUMMARY}: (à partir de GDAL 1.6.0) S'il est défini sur NO, le vidage de la fonction n'affichera pas la géométrie. Si la valeur est SUMMARY, seul un résumé de la géométrie sera affiché. Si la valeur est OUI, la géométrie sera signalée au format OGC WKT complet. La valeur par défaut est OUI.

Il existe un FAQVector Wiki avec des exemples d'utilitaires de ligne de commande GDAL qui donne également d'autres conseils =)

SaultDon
la source
Merci SaultDon. J'ai édité mon article pour vous montrer ce qui se passe lorsque j'essaie le -sodrapeau
dvreed77
1
Il semble que -geom=NOc'est quelque chose que j'attendais. Merci!
dvreed77
7

Vous pouvez essayer:

ogrinfo -al USA_adm0.shp >> output.txt

Toutes les informations seront redirigées dans un fichier texte appelé output.txtdans le dossier dans lequel la commande a été invoquée (mais un chemin relatif ou absolu plus riche peut également être utilisé)

Sorin Călinică
la source
OU; > ogrinfo -al USA_adm0.shp | tête -30 (30 premières lignes)
Gagan