Wie greife ich mit OGR auf Shapefile-Metadaten zu?

12

Ich versuche, mit ogrinfo einige Details zu einem Shapefile zu erhalten, das ich heruntergeladen habe. Derzeit weiß ich nur, wie dies zu tun ist, indem ich es in QGIS lade und manuell herumklicke, um Informationen dazu zu finden, z. B. das Öffnen der Attributtabelle.

Ich möchte nur sehen können, dass alle Metadaten zusammen mit den Funktionen markiert sind. Wenn ich mache:

ogrinfo -al USA_adm0.shp

Ich kann am Anfang sehen, dass es viele nützliche Informationen gibt, aber dann fliegt es mit allen Funktionsdaten vorbei.

Kann mir jemand helfen?

BEARBEITEN

Dies ist, was ich auf meinem Mac mit dem Flag -ro und -so bekomme, scheint keine große Hilfe zu sein.

->ogrinfo -ro -so USA_adm0.shp
INFO: Open of `USA_adm0.shp'
      using driver `ESRI Shapefile' successful.
1: USA_adm0 (Polygon)
dvreed77
quelle
1
Es gibt verschiedene Möglichkeiten, wie Sie diese Informationen benutzerfreundlich anzeigen können. Dies hängt jedoch von Ihrem Betriebssystem ab. Sie können beispielsweise die Ausgabe an eine Datei weiterleiten oder die Paginierungsfunktion Ihrer Bash- / Befehlszeile verwenden. Wir benötigen weitere Informationen zu Ihrem Betriebssystem und wo Sie den Befehl ausführen.
Devdatta Tengshe
1
Vergessen Sie in Bezug auf Ihren EDIT-Teil nicht, genau zu prüfen, ogrinfo --helpwo Sie angeben müssen, ogrinfo datasource_name layerund Sie haben vergessen, einen hinzuzufügen layer(daher wurden stattdessen die Ebenen für Sie aufgelistet). Bei Verwendung -alwerden Informationen zu allen Ebenen aufgelistet, ohne dass Sie eine Ebene angeben müssen.
SaultDon
Hallo dvreed77, haben Sie dieses Problem behoben? Es scheint keine Antwort auf diesen Thread zu geben, die sich mit der Tatsache befasst, dass -ro -sonicht viel getan wird. Ich habe das gleiche Problem.
Vlad
1
Hallo @Vlad, die -geom=NOFlagge hat den Trick für mich
getan

Antworten:

17

ogrinfo kann die Ausgabe mit dem -soFlag erheblich verkürzen .

-so: Nur Zusammenfassung: Unterdrückt die Liste der Features und zeigt nur die Zusammenfassungsinformationen wie Projektion, Schema, Anzahl der Features und Ausmaße an.

Also ogrinfo -ro -so file.shpsollte eine Zusammenfassung der Metadaten geben.

Und

-al: Listet alle Features aller Layer auf (wird verwendet, anstatt Layernamen als Argumente anzugeben).

Würde dir auf der anderen Seite sicherlich eine Menge Infos geben, wenn du es alleine benutzt!

Und wenn Sie Metadaten für einzelne oder eine Reihe von Features , um sehen möchten, gibt es die -fid, -whereund -sqlFlags , die das tun.

Zuletzt -geomfungiert er als Master-Umschalter für die Geometrieinformationen.

-geom = {YES / NO / SUMMARY}: (beginnend mit GDAL 1.6.0) Wenn auf NO gesetzt, zeigt der Feature-Dump die Geometrie nicht an. Bei der Einstellung ZUSAMMENFASSUNG wird nur eine Zusammenfassung der Geometrie angezeigt. Bei der Einstellung YES wird die Geometrie im vollständigen OGC WKT-Format gemeldet. Der Standardwert ist JA.

Es gibt ein FAQVector-Wiki mit Beispielen für GDAL-Befehlszeilenprogramme, das auch einige andere Tipps enthält =)

SaultDon
quelle
Danke SaultDon. Ich habe meinen Beitrag bearbeitet, um Ihnen zu zeigen, was passiert, wenn ich die -soFlagge versuche
dvreed77
1
Es scheint -geom=NO, dass ich damit gerechnet habe. Vielen Dank!
dvreed77
7

Sie können versuchen:

ogrinfo -al USA_adm0.shp >> output.txt

Alle Informationen werden in eine Textdatei umgeleitet, die output.txtin dem Ordner aufgerufen wird, in dem der Befehl aufgerufen wurde (es kann jedoch auch ein umfangreicherer relativer oder absoluter Pfad verwendet werden).

Sorin Călinică
quelle
ODER; > ogrinfo -al USA_adm0.shp | Kopf -30 (obere 30 Zeilen)
Gagan