Come accedere ai metadati di Shapefile usando OGR?


12

Sto cercando di utilizzare ogrinfo per ottenere alcuni dettagli su uno shapefile che ho scaricato. Attualmente, l'unico modo per sapere come farlo è caricarlo in QGIS e fare clic manualmente per trovare informazioni su di esso, come l'apertura della tabella degli attributi.

Voglio solo essere in grado di vedere tutti i metadati taggati insieme alle funzionalità. Se lo faccio:

ogrinfo -al USA_adm0.shp

All'inizio vedo che ci sono molte informazioni utili, ma poi vola oltre con tutti i dati delle funzionalità.

Qualcuno mi può aiutare?

MODIFICARE

Questo è quello che ottengo sul mio mac usando i flag -ro e -so, non sembra essere di grande aiuto.

->ogrinfo -ro -so USA_adm0.shp
INFO: Open of `USA_adm0.shp'
      using driver `ESRI Shapefile' successful.
1: USA_adm0 (Polygon)

1
Esistono vari modi in cui è possibile visualizzare queste informazioni in maniera diretta dall'utente, ma ciò dipenderà dal sistema operativo in uso. Ad esempio, è possibile reindirizzare l'output in un file o utilizzare la funzione di impaginazione della riga di comando / bash. Abbiamo bisogno di ulteriori informazioni sul tuo sistema operativo e su dove stai eseguendo il comando.
Devdatta Tengshe

1
Per quanto riguarda la tua parte EDIT, non dimenticare di guardare da vicino l'uso di ogrinfo --helpdove è necessario specificare ogrinfo datasource_name layere hai dimenticato di aggiungere un layer(quindi ha elencato i livelli per te). Usando -al, elencherà le informazioni su Tutti i livelli senza che tu specifichi un livello.
SaultDon

Ciao dvreed77, hai risolto questo problema? non sembra esserci una risposta su questo thread che affronti il ​​fatto che -ro -sonon fa molto. Sto riscontrando lo stesso problema.
Vlad

1
Ciao @Vlad, la -geom=NObandiera ha fatto il trucco per me
dvreed77

Risposte:


17

ogrinfo può ridurre considerevolmente l'output usando il -soflag.

-so: solo riepilogo: elimina l'elenco delle funzioni, mostra solo le informazioni di riepilogo come proiezione, schema, conteggio delle funzioni ed estensioni.

Quindi ogrinfo -ro -so file.shpdovrebbe fornire un riepilogo dei metadati.

E

-al: elenca tutte le funzionalità di tutti i layer (utilizzate invece di dover assegnare nomi di layer come argomenti).

Ti darebbe sicuramente molte informazioni d'altro canto se usato da solo!

E se si desidera visualizzare i metadati per individuo o una gamma di funzioni, v'è la -fid, -wheree -sqlle bandiere che fanno questo.

Infine, -geomfungerà da interruttore principale per le informazioni sulla geometria.

-geom = {YES / NO / SUMMARY}: (a partire da GDAL 1.6.0) Se impostato su NO, il dump della funzione non visualizzerà la geometria. Se impostato su SUMMARY, verrà visualizzato solo un riepilogo della geometria. Se impostato su SÌ, la geometria verrà riportata nel formato WKT OGC completo. Il valore predefinito è SÌ.

C'è un Wiki FAQVector con esempi per le utility della riga di comando GDAL che fornisce anche altri suggerimenti =)


Grazie SaultDon. Ho modificato il mio post per mostrarti cosa succede quando provo la -sobandiera
dvreed77

1
Sembra che -geom=NOsia qualcosa che mi aspettavo. Grazie!
dvreed77,

7

Puoi provare:

ogrinfo -al USA_adm0.shp >> output.txt

Tutte le informazioni verranno reindirizzate in un file di testo chiamato output.txtnella cartella in cui è stato richiamato il comando (ma è anche possibile utilizzare un percorso relativo o assoluto più ricco)


O; > ogrinfo -al USA_adm0.shp | testa -30 (prime 30 righe)
Gagan
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.