GeoPDFをCADやシェープファイルなどのベクター形式に変換しますか?


18

ベクターエンティティを含むGeoPDFをベクター形式に変換し、これらのベクターの実際の座標を保持したいと思います。GeoPDFはArcMapからエクスポートされ、レイヤーが含まれています。

GDALを試しましたが、PDFをエクスポートする前にラスタライズします。これは私には良くありません。また、この画像をベクトルに変換して、私が持っているデータには複雑すぎる解決策は必要ありません。

誰かがそれを行うことができるツールを知っていますか?結果の形式は、CADファイル、シェープファイル、またはベクター形式の任意のものです。


2
可能であれば、おそらく別の形式でデータを取得するのが最善です:GeoPDFには実際の座標が埋め込まれていますが、特に比較的新しくツールがまだないため、交換形式よりもポータブルなミニチュアGIS実装としてより便利です追いついた。
scw

@scw私はあなたと同じ意見を持っていますが、時々あなたは利用可能なもので作業しなければなりません!!
-jeb

1
このトピックの補足事項として、GeoPDFをArcMapでジオリファレンスされたラスターとして表示する(ラスターのように動作する)製品を見つけました。ベクトルキャプチャには役立ちますが、ベクトル変換は利用できません。terragotech.com/products/terrago-publisher-arcgis
jeb

GeoPDFgeospatial pdfの違いに注意してください。ここでの情報は両方に対応していますが、どちらで作業するかについての質問は明確ではありません。区別の詳細については、Wikiのタグを参照してください。
クリスW

回答:


5

pdf2cadプログラムの支払いは、dxfまたはhpglに変換されます。
geopdfにレイヤーが含まれている場合、レイヤーをdxfに保存するオプションがあります。
時々(実際にはかなり頻繁に)geopdfに「デフォルト」名をgtsするレイヤーがある場合、dxfを編集する必要があります。
「defalut」は、dxfファイルの有効なレイヤー名ではありません。
ただし、dxfファイルはテキストエディターで編集できます。

また、dxfを後でジオリファレンスする必要があります。(geo-pdfから座標を読み取るための拡張要求を入れました。)

スケールオプション
距離選択測定で既知の距離(すなわち、マイルセクション)を測定し、足を使用して5280を
入力します。 。
取得できないのは回転だけですが、これはCADで終了できるように、それを近づけるだけです。

私はソフトウェアが好きで、アップグレードの費用を支払おうとしています。v8と思います。それは私が高級ソフトウェアと呼ぶものではありませんが、お金の価値があり、それが私に衝突したことを本当に思い出すことはできません。
私が見つけたもう1つのバグは、画像があり(詳細については次のセクションを参照)、dxfを開くと画像が逆さまに参照されることです。?修復するには、mirrorコマンドを使用し、片側の中央を選択して裏返します。しかし、多くの場合、画像はベクターだけでは重要ではありません。

画像pdf:
geopdfに背景画像がある場合、dxfの画像に変換されます。
また、アークマップドキュメントに透明なレイヤーや他のカートグラフィック効果があるレイヤーがある場合、geo-pdfの画像レイヤーに追加(マージ)できます。

この画像が使用するのに十分重要である場合。私がしているのはIrfanviewを使用して、多くの画像形式を処理し、pdfプラグインがあることです。irfanviewでPDFを開き、お気に入りの画像形式で保存してから、挿入してジオリファレンスします。
ところで:完全なプラグインを入手してください。また、pdfプラグインを機能させるためのghostscriptもあります。


情報をありがとう...残念なことに、実際の座標が保持されません。別のオプションaxsware.comもありますが、デモでは実際の座標を保持しているかどうかを確認できませんが、pdf2cad機能に似ています。ありがとう。
-jeb

@jeb-既知の1つのポイントとスケールを定義できるスケールオプションの使用を開始しました。それはその後、地理参照に十分近いものになります。上記の編集を参照してください。
ブラッドネソム

4

現在のGDAL 1.11.1では、GeoPDFベクターデータを読み書きすることができます。

ogr2ogr -f sqlite out.sqlite in.pdf

そして後方

ogr2ogr -f PDF out.pdf in.sqlite

ただし、PDF出力のスタイリングは依然として手作業かもしれません。ただし、Acrobat Readerは座標を表示し、レイヤーを個別に選択できます。


1
これは非常に古いポストかもしれないが、それはまだ関連だ... OGR2OGRは非地理PDFのために動作しませんでしたが、製品のPSToEdit(calvina.de/pstoedit SourceForgeで、オープンソース、sourceforge.net/projects/pstoedit/files/ pstoedit)カルロ言及は...地理参照とシェープファイルにエクスポートすることができungeoreferenced DXFに、少し退屈をしましたが、ずっと速くラスタから再びラインをデジタル化するよりも。
マイケルスティムソン

素晴らしいヒント!この変換に最も基本的なコマンドで十分pstoedit -f dxf input.pdf output.dxfですか:@MichaelStimson?私は、エラー「通訳が失敗しているようだ」取得しています
15Step

2

これを1ステップで実行できるツールは知りません。ベクトルを手動でジオリファレンスする準備ができている場合、次のように機能します。

  1. GDALを使用してGeoPDFをラスターに変換します。
  2. イラストレーターなどのグラフィックパッケージを使用してPDFをDXFに変換し、この段階で不要なデータをすべて削除して、レイヤーをクリーンアップします。GISにインポートし、ネイティブのポイント、ライン、ポリゴンに変換します。
  3. ラスターを使用してベクターをジオリファレンスします。ArcGISでは、これを空間調整と呼びます。ベクトルにグリッド線がある場合、これらをジオリファレンスの優先度として使用します。
  4. あるいは(ArcGISがない場合)、タイポイントのペアを手動で見つけて、適切な変換を計算できます。

それを正しくするには数回の試行が必要な場合がありますが、結果は非常に正確です。


1

pstoeditを使用すると、pdfをdxfに変換できます。ジオリファレンスとレイヤーの区別が失われることに注意してください。ただし、真のベクトルを取得し、結果を向上させるいくつかのオプションをいじることができます。ベクターエディター(Illustrator™、Inkscape-無料など)でファイルを開くと、個別に処理できるレイヤー(フィーチャのグループ)に似たものを作成できます。


0

フィーチャクラスにエクスポートする前にpstoeditを呼び出し、空間的に(手動で)参照できるdxfに変換するスクリプトツールを作成しました。別のソフトウェアを開く必要はありません。私のgdal / pythonバインディングは、前回のArcGISの更新でバラバラになりましたが、GeoPDFがある場合、ogr2ogrルートはすべてのラインワーク、sans属性を取得しますが、少なくとも空間的に既に参照されています。言うまでもなく、gdal_translateを使用して、GDALでラスターGeoPDFを変換することもできます。

http://www.gdal.org/gdal_translate.html

http://www.gdal.org/1.11/frmt_pdf.html


0

ベクトル化された等高線をGeoPDF(Acrobat Proから)でEPSファイルとしてエクスポートし、それをAdobe Illustratorで開きました。

ただし、これが座標データを保持するかどうかはわかりません。

これを行う場合は、エクスポートするレイヤーのみを可視として設定します(他のレイヤーの横にある「目」アイコンをクリックしてオフにします)。次に、ファイルメニューから[エクスポート]を選択し、[PostScript]を選択してから[カプセル化PostScript]を選択します。

IllustratorでEPSファイルを開いたとき、すべてのベクターラインが維持されていました。

(今日、これを見つけました。以前は、実際にトポファイルのスクリーンショットをIllustratorにインポートし、すべての輪郭を手動でトレースしていました。)

おそらく、座標データが転送されないと仮定して、別のアプリケーションでこのベクターファイルをジオリファレンスすることができます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.