単一層の地理参照されていないベクターPDFファイルからのベクター/ポイントデータの抽出



Extracting Vector Point Data From Single Layer



解決:

GDALがPDFドキュメントから何を見つけることができるかをogrinfoとgdalinfoでテストできます。

ogrinfo Afghan_Mingeol_V2.pdf警告4:Afghan_Mingeol_V2.pdfを開くことができませんでした。エラーはありません。失敗:次のドライバーでデータソース `Afghan_Mingeol_V2.pdf 'を開くことができません。

結果は、GDALがPDFからベクターデータを見つけることができなかったことを意味します。



gdalinfo Afghan_Mingeol_V2.pdfドライバー:PDF / Geospatial PDFファイル:Afghan_Mingeol_V2.pdfサイズは11400、8100座標系は `'メタデータ:CREATION_DATE = D:20070329115837-04'00' CREATOR = Adob​​e Illustrator CS2 PRODUCER = Adob​​ePDFライブラリ7.77TITLE = afghanbase1画像構造メタデータ:INTERLEAVE = PIXELコーナー座標:左上(0.0、0.0)左下(0.0、8100.0)右上(11400.0、0.0)右下(11400.0、8100.0)中央(5700.0、4050.0)バンド1ブロック= 1024x1024 Type = Byte、ColorInterp = Red Band 2 Block = 1024x1024 Type = Byte、ColorInterp = Green Band 3 Block = 1024x1024 Type = Byte、ColorInterp = Blue

この結果は、PDFファイルが単一のレイヤーとして書き込まれることを意味します。カテゴリが個別のレイヤーとして記述されている場合は、gdal_translateを使用して特定のレイヤーを選択し、それを新しいラスターファイルに書き込み、gdal_polygonize.pyhttp://www.gdal.org/gdal_polygonize.htmlを使用してベクトル化できます。今、私はあなたがGDALとQGISでかなり運が悪いのではないかと心配しています。


アプローチを変えるだけです。実際、技術的な問題と戦う必要はないかもしれません。



どうして?

抽出しようとしている地図データに関するメタデータを見つけることができました。メタデータは、マップの作成に使用される各シェープファイルを参照します。

その後、メタデータ内の参照だけでなく、元のレイヤーを見つけることができました。この他のUSGSリンクを見て、shpを使用してください。



PS:すべてのデータセットを詳細に調べなかったので、間違っている可能性があります


このマップはIllustratorで作成された可能性が高いため、Illustratorで分解してみてください。

IllustratorでPDFを開くと、272個すべてが表示され、正しい名前が付けられます。

シェーディングされたレリーフなどの不要なラスターをオフ/削除します

または、不要なレイヤーをすべて削除し、必要な岩相/記号のみを保持します。

マップをDXFのDWGにエクスポート

ArcMapで開く

もちろん、DXF / DWGはベクトルベースであるため、ポイントの代わりにシンボルの実際のポリゴン/アウトラインを取得できますが、簡単なスクリプトを使用して属性を持つ重心に変換できます。一方、「レイヤー名」属性を持つすべてのベクトルを取得します。 DXF / DWGエクスポートオプションダイアログで編集可能性(間隔と最大編集可能性)を制御できます。

このアプローチの利点は、すべてのレイヤー領域が保持されることです。

ジオリファレンスに関する限り、すべてをシェープファイルに変換し、ArcGISの空間調整ツールを使用します。座標はマップ上に指定されているため、それらの座標に一致する投影点を作成し、グリッドのコーナーと目盛り(イラストレーターからと同じDXFにインポートされます)をこれらの点にスナップします。

Illustratorからのスクリーンキャプチャ: ここに画像の説明を入力してください

DWGに移動し、ArcMapで開いた後: