メタデータ-Pythonを使用した自動ビルド


11

空間データ(shp / gdb / tabベクトルとecw / tifラスター、およびlas、xyz、DEMデータ)の大きな(10,000以上)リポジトリがあり、一部にはanzlicメタデータエディターを使用してxmlにメタデータレコードがあります。各空間データセットに関連付けられたxmlレコードがあるかどうかを確認し、関連付けられた空間ファイルに対して投影、空間範囲、ソース、およびサイズを確認します。

ESRIで読み取り可能な形式からこの情報を抽出するarcpyベースのスクリプトを作成しましたが、タブファイルの処理方法、さらに重要なこととして、anzlic metaeditorベースのxmlレコードと照合する方法については不明です。

したがって、citypoints.shp / .tabがある場合、メタデータレコードとしてcitypoints_metadata.shp / .tab.xmlが必要です。これは、一部のソフトウェアが自動作成するcitypoints.shp.xmlとは別のものです。

別の同様のフォーラムの質問は、ANZLICメタデータはArcGIS 10.xの新しいアプローチを使用してサポートされていますか?しかし、有効なレコードの存在をチェックし、私の質問(ArcPyでMapInfo .tabファイルを読む方法)に従ってオープンソース/クリエイティブコモンズワークスペースで.tab(他の非esri)形式を処理する要件をカバーしていません)。また、「オープンソースのISOメタデータエディターを探していますか?」ただし、いずれもベースメタデータファイルを自動生成したり、既存のレコードをソースと比較したりすることはできません。


誰かが興味を持っているなら、私は今、これのためにqgis pythonベースのソリューションを持っています。誰かが尋ねたら共有して幸せ。
GeorgeC

回答:


2

NMEプロジェクトを見てください

これにより、Pythonスクリプトgdalogr_catalogue.pyと以下のようなコマンドを使用して、XMLで参照されるGDALがサポートするすべてのメタデータ(SQL出力オプション)を使用できます。

python gdalogr_catalogue.py -d /home/my_directory

その後、このユーティリティから取得したXMLを調整して、anzlicメタデータエディターと比較したり、元のスクリプトをカスタマイズして必要なものを正確に取得したりすることができます。


1

非ESRI形式をESRI形式に変換することを検討しましたか?スクリプトがうまく機能したら、Gdaltranslateを使用してラスターデータセットを変換し、ogr2ogrを使用してベクターデータセットをESRI形式に変換してみませんか。新しいデータセットを作成したくない場合は、gdalinfo.exeとogrinfo.exeを参照してください。名前が示唆しているように、どちらもメタデータを生成してくれるので便利です。


追加のデータを作成したくない-処理する1万個以上のタブファイルがあります。
GeorgeC
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.