OGRを使用してShapefileメタデータにアクセスする方法は?


12

ogrinfoを使用して、ダウンロードしたシェープファイルの詳細を取得しようとしています。現在、私がこれを行う方法を知っている唯一の方法は、QGISにロードし、手動でクリックして属性テーブルを開くなどの情報を見つけることです。

メタデータが機能とともにタグ付けされていることを確認したいだけです。私が行った場合:

ogrinfo -al USA_adm0.shp

最初は多くの有用な情報がありますが、すべての機能データが表示されます。

誰か助けてくれますか?

編集

これは、-roフラグと-soフラグを使用してMacで取得するものですが、あまり役に立ちません。

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

1
この情報をユーザーにわかりやすく表示する方法はいくつかありますが、これはOSによって異なります。たとえば、出力をファイルにパイプするか、bash /コマンドラインのページネーション機能を使用できます。OS、およびコマンドを実行している場所に関する詳細情報が必要です。
Devdatta Tengshe

1
EDITパーツに関しては、ogrinfo --help指定する必要がある場所の使用法をよく見ることを忘れないでください。ogrinfo datasource_name layer追加するのを忘れましたlayer(そのため、代わりにレイヤーがリストされています)。を使用すると-al、レイヤーを指定せずにすべてのレイヤーの情報が一覧表示されます。
スールドン14

こんにちはdvreed77、この問題は解決しましたか?このスレッドには、-ro -soあまり役に立たないという事実に対処する答えはないようです。同じ問題が発生しています。
Vlad

1
こんにちは@Vlad、-geom=NO旗は私のためにトリックをしました
-dvreed77

回答:


17

ogrinfoは、-soフラグを使用して出力を大幅に短縮できます。

-so:要約のみ:フィーチャーのリストを抑制し、投影、スキーマ、フィーチャーカウント、エクステントなどの要約情報のみを表示します。

その ogrinfo -ro -so file.shpため、メタデータの要約を提供する必要があります。

そして

-al:すべてのレイヤーのすべての機能を一覧表示します(引数としてレイヤー名を指定する代わりに使用されます)。

単独で使用する場合、確かに多くの情報を提供するでしょう!

あなたが個人または機能の範囲のメタデータを参照したい場合や、そこにある-fid-where-sqlそれを行うのフラグ。

最後に、-geomジオメトリ情報のマスタートグルとして機能します。

-geom = {YES / NO / SUMMARY}:(GDAL 1.6.0以降)NOに設定すると、フィーチャダンプはジオメトリを表示しません。SUMMARYに設定すると、ジオメトリの要約のみが表示されます。YESに設定すると、ジオメトリは完全なOGC WKT形式で報告されます。デフォルト値はYESです。

FAQVector WikiにはGDALコマンドラインユーティリティの例があり、他のヒントも提供されています=)


ありがとう、SaultDon。私は私がしようとすると何が起こるかをお見せするために私のポストを編集した-so旗を
dvreed77

1
それは-geom=NO私が期待していたもののようです。ありがとう!
dvreed77 14年

7

あなたが試すことができます:

ogrinfo -al USA_adm0.shp >> output.txt

すべての情報はoutput.txt、コマンドが呼び出されたフォルダーで呼び出されるテキストファイルにリダイレクトされます(ただし、より豊富な相対パスまたは絶対パスを使用することもできます)


または; > ogrinfo -al USA_adm0.shp | ヘッド-30(トップ30行)
Gagan
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.