Apakah mungkin melakukan georeferensi pdf yang ada dan tidak di-georeferensi?


18

Saya bertanya-tanya apakah ada cara untuk melakukan georeferensi pdf secara langsung tanpa terlebih dahulu mengubahnya menjadi gambar. Saya memiliki akses ke ArcGIS 10.1 tetapi belum dapat menemukan informasi yang mengindikasikan hal itu mungkin. Saya bersedia mencoba perangkat lunak open source lainnya jika mereka punya solusi.

Saya menerima paket situs dalam bentuk PDF, sering kali dihasilkan dari AutoCAD. Saat ini saya menyimpan pdf sebagai jpg untuk diimpor ke ArcMap, geo-referensi, dan kemudian mendigitalkan hal-hal seperti membangun jejak kaki. Saya hanya ingin tahu apakah ada cara untuk melewatkan konversi ke langkah jpg.



1
Bukan pertanyaan Anda, tetapi jika sumber aslinya adalah AutoCAD, ogr2ogr akan mengonversi file dxf ke bentuk file. Lihat posting ini sebagai contoh. Sayangnya contoh ini tidak mencakup flag untuk referensi geografis, tetapi milis gdal-dev sangat aktif dan seseorang akan dengan cepat menjawab jika Anda memiliki pertanyaan tentang cara mengatur flag referensi geografis.
Llaves

Jawaban:


5

Di biaya ya, http://mappingcenter.esri.com/index.cfm?fa=ask.answers&q=2237

Ekstensi ArcMap dari TerraGo memungkinkan Anda menulis dan membaca file GeoPDF http://www.terragotech.com/products/terrago-publisher/publisher-for-arcgis


Apakah ini berfungsi jika saya ingin mengimpor PDF normal, bukan GeoPDF?
Sarah

Ini akan mengimpor pdf normal, tidak akan ada referensi spasial.
Mapperz

2
Apakah ekstensi memungkinkan Anda melakukan geo-referensi PDF?
Sarah

Ini juga dapat dilakukan tanpa biaya :) periksa jawaban saya di bawah ini untuk melihat caranya
DarkCygnus

4

Saya tahu pertanyaan ini sudah lama, tetapi saya memiliki masalah ini baru-baru ini dan akhirnya keluar dengan cara untuk melakukan ini.

Ini dapat dilakukan dengan menggunakan Osgeo gdal, yang kebetulan menyertakan driver PDF. Pada dasarnya Anda dapat melakukan sesuatu seperti:

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

Kemudian dapatkan atau hitung entah bagaimana Sistem Proyeksi yang diinginkan dan Geotransform yang ingin Anda tambahkan ke PDF. Misalnya, kita dapat mengekstraknya dari GeoTiff dengan melakukan:

#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()

Terakhir, atur proyeksi dan geotransformasi ke PDF Anda dan kemudian buat salinannya dengan Driver 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)

Hasilnya adalah PDF yang di-georeferensi agar sudut kiri atas diletakkan di lokasi gtmenggunakan Sistem Proyeksi coords. Ini dapat diverifikasi dengan membuka PDF pada QGis atau ArcGis, atau menggunakan gdalinfoperintah pada PDF referensi Anda.


3

Satu hal penting yang perlu diperhatikan: GeoPDF tidak sama dengan Geospatial PDF .

Geospatial PDF hanyalah PDF "biasa" yang dilengkapi dengan beberapa tag geospasial yang digunakan untuk melakukan georeferensi PDF (tag tersebut didefinisikan sebagai ekstensi geospasial yang diusulkan Adobe ke ISO 32000).

Saya tidak yakin apakah ada solusi open source untuk menerapkan tag ini ke PDF. Salah satu cara open-source adalah dengan menggunakan perpustakaan PDF (saya menggunakan iText untuk tujuan ini) dan menulis kode sendiri, tetapi ini sulit, karena tidak ada banyak pemirsa / pembaca PDF Geospatial gratis yang dapat Anda gunakan untuk menguji hasil dan pastikan georeferensi itu valid.

Dalam kasus saya, saya bekerja pada solusi untuk mempersiapkan peta untuk toko peta PDF Avenza . Saya menggunakan GDAL untuk menguji PDF yang dihasilkan, tetapi ketika saya kemudian mengirimkan peta ini (divalidasi oleh GDAL) ke Avenza, masih ada beberapa masalah yang harus dipecahkan sebelum parser PDF Geospatial mereka dapat menelan peta tersebut.


Terima kasih tetapi ini tampaknya sedikit lebih rumit daripada yang saya cari. Saya hanya ingin tahu apakah ada cara untuk melakukan geo-referensi pdf untuk mendigitalkan fitur di arcmap.
Sarah

1

Anda dapat menggunakan gdal_translateuntuk mengonversi GeoPDF ke file tif referensi geografis. Perbedaan utama antara metode Anda dan yang ini adalah bahwa referensi geo dipertahankan.

Perintah saya adalah:

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

Perhatikan bahwa itu tidak berfungsi untuk saya di Windows, jadi gunakan mesin virtual OSGeo-Live .

Saya belum mengujinya dengan banyak tipe pdf, tetapi ini bekerja sangat baik pada USGS.


Meskipun jawaban ini tampaknya bermanfaat, tidak ada hubungannya dengan apa yang ditanyakan dalam Pertanyaan. OP memiliki PDF yang di-angeoreferensi dan ingin referensi (bukan untuk membuat tiff dari PDF yang di-georeferensi). Maukah Anda mengklarifikasi jawaban Anda?
DarkCygnus

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.