既存の非ジオリファレンスPDFをジオリファレンスすることは可能ですか?


18

とにかく、最初に画像に変換せずに直接PD​​Fをジオリファレンスする方法があるかどうか疑問に思っていました。ArcGIS 10.1にアクセスできますが、可能性を示す情報を見つけることができませんでした。他のオープンソースソフトウェアに解決策があれば試してみたい。

多くの場合AutoCADから生成されたPDF形式のサイトプランを受け取ります。現在、pdfをjpgとして保存してArcMapにインポートし、ジオリファレンスしてから、建物のフットプリントなどをデジタル化します。jpgへの変換手順をスキップする方法があるかどうか疑問に思っています。


4
これらは興味深いかもしれません:georeference.org/forum/t112455およびgis.stackexchange.com/questions/9659/…-
ジョン

1
ご質問ではありませんが、元のソースがAutoCADの場合、ogr2ogrはdxfファイルをシェープファイルに変換します。例については、この投稿を参照してください。残念ながら、この例は地理参照のフラグをカバーしていませんが、gdal-devメーリングリストは非常にアクティブであり、地理参照フラグの設定方法について質問がある場合、誰かがすぐに回答します。
-Llaves

回答:


5

有償で、http://mappingcenter.esri.com/index.cfm?fa = ask.answers&q = 2237

TerraGoのArcMap拡張機能により、GeoPDF ファイルの書き込みと読み取りの両方が可能になります http://www.terragotech.com/products/terrago-publisher/publisher-for-arcgis


GeoPDFではなく通常のPDFをインポートする場合、これは機能しますか?
サラ

通常のpdfをインポートしますが、空間参照はありません。
マッパーズ

2
拡張機能を使用すると、PDFを地理参照できますか?
サラ

これも費用なしで行うことができます:) 以下の答えをチェックして、方法を確認してください
-DarkCygnus

4

私はこの質問が古いことを知っていますが、最近この問題を抱えており、最終的にこれを行う方法を思いつきました。

これはgdal、Osgeoを使用して実現できます。これには、たまたまPDFドライバーが含まれています。基本的に次のようなことができます:

from osgeo import gdal
#Open your Unreferenced PDF
src = gdal.Open("originalFile.pdf")

次に、PDFに追加する目的の投影システムとジオトランスフォームを何らかの方法で取得または計算します。たとえば、次の操作を行うことでGeoTiffからそれらを抽出できます。

#Open the Tiff to obtain its data from
geoTiff = gdal.Open("someMap.tif")
#Obtain its Projection system and its Geotransform
coords = geoTiff.GetProjection()
gt = geoTiff.GetGeoTransform()

最後に、投影とジオトランスフォームをPDFに設定し、PDFドライバーでコピーを作成します。

src.SetProjection(coords)
src.SetGeoTransform(gt)
#Instantiate a PDF driver and save your Referenced copy
pdf_driver = gdal.GetDriverByName("PDF")
dst = pdf_driver.CreateCopy("referencedFile.pdf", src, 1)

結果はgt、Projection Systemを使用して、左上隅が位置に配置されるようにジオリファレンスされたPDFですcoords。これは、QGisまたはArcGisでPDFを開くかgdalinfo、参照PDFでコマンドを使用して確認できます。


3

注意すべき重要な点が1つあります。GeoPDFGeospatial PDFと同じではありません。

地理空間PDFは、PDFの地理参照に使用される地理空間タグを備えた単なる「通常の」PDFです(これらのタグは、Adobeが提案するISO 32000の地理空間拡張として定義されています)。

これらのタグをPDFに適用するためのオープンソースソリューションがあるかどうかはわかりません。オープンソースの方法の1つは、PDFライブラリ(この目的でiTextを使用しました)を使用してコードを自分で記述することですが、テストに使用できる無料のGeospatial PDFビューアー/リーダーはあまりないため、これは困難です結果を取得し、ジオリファレンスが有効であることを確認します。

私の場合、私はAvenzaのPDFマップストアマップを準備するソリューションに取り組みました。結果のPDFのテストにGDALを使用しましたが、これらのマップ(GDALで検証済み)をAvenzaに送信したとき、地理空間PDFパーサーがそれらのマップを飲み込む前に解決すべき問題がまだいくつかありました。


感謝しますが、これは私が探しているよりも少し複雑に思えます。私は、pdfをジオリファレンスしてarcmapのフィーチャをデジタル化する方法があるかどうか疑問に思っていました。
サラ

1

gdal_translateGeoPDFを地理参照tifファイルに変換するために使用できます。このメソッドとこのメソッドの主な違いは、地理参照が維持されることです。

私のコマンドは:

gdal_translate --config GDAL_PDF_DPI 300 -co "TFW=YES" pdf_name.pdf tif_name.tif

Windowsでは動作しなかったため、OSGeo-Live仮想マシンを使用しました。

私はこれを多くのpdfタイプでテストしていませんが、USGSのものではうまく機能しました。


この回答は有用に思えますが、質問で尋ねられた内容とは何の関係もありません。OPはungeoreferenced PDFを持ち、それを参照したい(georeferenced PDFからtiffを作成したくない)。答えを明確にしていただけますか?
DarkCygnus

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