Bagaimana cara mengakses metadata Shapefile menggunakan OGR?

12

Saya mencoba menggunakan ogrinfo untuk mendapatkan detail tentang shapefile yang saya unduh. Saat ini, satu-satunya cara saya tahu bagaimana melakukan ini adalah memuatnya ke QGIS dan mengklik secara manual untuk menemukan informasi di dalamnya, seperti membuka tabel atribut.

Saya hanya ingin dapat melihat metadata apa saja yang ditandai beserta fitur-fiturnya. Jika aku melakukan:

ogrinfo -al USA_adm0.shp

Saya bisa melihat di awal ada banyak informasi berguna, tetapi kemudian terbang dengan semua data fitur.

Adakah yang bisa membantu saya?

EDIT

Ini yang saya dapatkan di mac saya menggunakan flag -ro dan -so, sepertinya tidak banyak membantu.

->ogrinfo -ro -so USA_adm0.shp
INFO: Open of `USA_adm0.shp'
      using driver `ESRI Shapefile' successful.
1: USA_adm0 (Polygon)
dvreed77
sumber
1
Ada berbagai cara di mana Anda dapat melihat info ini dengan cara yang userfirendly, tetapi ini akan tergantung pada OS Anda. Misalnya Anda bisa mem-pipe output ke file, atau menggunakan fitur pagination bash / command line Anda. Kami memerlukan informasi lebih lanjut tentang OS Anda, dan di mana Anda menjalankan perintah.
Devdatta Tengshe
1
Berkenaan dengan bagian EDIT Anda, jangan lupa untuk melihat dengan cermat penggunaan di ogrinfo --helpmana ia perlu Anda tentukan ogrinfo datasource_name layerdan Anda lupa untuk menambahkan layer(jadi itu terdaftar lapisan untuk Anda sebagai gantinya). Dengan menggunakan -al, itu akan menampilkan info tentang Semua Layers tanpa Anda menentukan lapisan.
SaultDon
Hai dvreed77, apakah Anda menyelesaikan masalah ini? sepertinya tidak ada jawaban di utas ini yang membahas fakta yang -ro -sotidak banyak membantu. Aku mengalami masalah yang sama.
Vlad
1
Hai @Vlad, -geom=NObendera melakukan trik untuk saya
dvreed77

Jawaban:

17

ogrinfo dapat mempersingkat output dengan menggunakan -soflag.

-jadi: Ringkasan Saja: menekan daftar fitur, hanya menampilkan informasi ringkasan seperti proyeksi, skema, jumlah fitur dan luasan.

Jadi ogrinfo -ro -so file.shpsebaiknya berikan ringkasan metadata.

Dan

-al: Daftar semua fitur dari semua layer (digunakan alih-alih harus memberikan nama layer sebagai argumen).

Tentunya akan memberi Anda banyak info di sisi lain jika digunakan dengan sendirinya!

Dan jika Anda ingin melihat metadata untuk individu atau berbagai fitur, ada -fid, -wheredan -sqlbendera yang melakukan itu.

Terakhir, -geomakan bertindak sebagai sakelar utama untuk info geometri.

-geom = {YA / TIDAK / RINGKASAN}: (dimulai dengan GDAL 1.6.0) Jika diatur ke TIDAK, dump fitur tidak akan menampilkan geometri. Jika diatur ke RINGKASAN, hanya ringkasan geometri yang akan ditampilkan. Jika diatur ke YA, geometri akan dilaporkan dalam format OGC WKT lengkap. Nilai standarnya adalah YA.

Ada FAQVector Wiki dengan contoh untuk utilitas baris perintah GDAL yang juga memberikan beberapa tips lain =)

SaultDon
sumber
Terima kasih SaultDon. Saya mengedit posting saya untuk menunjukkan kepada Anda apa yang terjadi ketika saya mencoba -sobendera
dvreed77
1
Sepertinya itu -geom=NOadalah sesuatu yang kuharapkan. Terima kasih!
dvreed77
7

Anda dapat mencoba:

ogrinfo -al USA_adm0.shp >> output.txt

Semua informasi akan dialihkan ke file teks yang disebut output.txtdi folder di mana perintah itu dipanggil (tetapi jalur yang lebih kaya atau absolut juga dapat digunakan)

Sorin Călinică
sumber
ATAU; > ogrinfo -al USA_adm0.shp | head -30 (30 baris teratas)
Gagan