เป็นไปได้หรือไม่ที่จะระบุตำแหน่งทางภูมิศาสตร์ PDF ที่ไม่มีอยู่


18

ฉันสงสัยว่าจะมีการอ้างอิงทางภูมิศาสตร์เป็น pdf โดยตรงหรือไม่โดยไม่ต้องแปลงเป็นรูปภาพก่อน ฉันสามารถใช้งาน ArcGIS 10.1 ได้ แต่ไม่สามารถค้นหาข้อมูลใด ๆ ที่บ่งบอกว่าเป็นไปได้ ฉันยินดีที่จะลองใช้ซอฟต์แวร์โอเพนซอร์ซอื่นหากพวกเขามีวิธีแก้ปัญหา

ฉันได้รับแผนเว็บไซต์ในรูปแบบ PDF ซึ่งมักสร้างจาก AutoCAD ขณะนี้ฉันบันทึกไฟล์ PDF เป็น jpg เพื่อนำเข้าสู่ ArcMap อ้างอิงทางภูมิศาสตร์แล้วก็ทำสิ่งต่าง ๆ เช่นสร้างรอยเท้าดิจิทัล ฉันแค่สงสัยว่ามีวิธีที่จะข้ามการแปลงเป็นขั้นตอน jpg


4
คุณน่าสนใจเหล่านี้: georeference.org/forum/t112455และgis.stackexchange.com/questions/9659/…
John

1
ไม่ใช่คำถามของคุณ แต่ถ้าแหล่งต้นฉบับคือ AutoCAD ogr2ogr จะแปลงไฟล์ dxf ให้เป็นไฟล์รูปร่าง ดูโพสต์นี้สำหรับตัวอย่าง น่าเสียดายที่ตัวอย่างไม่ครอบคลุมถึงค่าสถานะสำหรับการอ้างอิงทางภูมิศาสตร์ แต่รายการส่งเมล gdal-dev นั้นแอ็คทีฟมากและบางคนจะตอบอย่างรวดเร็วหากคุณมีคำถามเกี่ยวกับวิธีตั้งค่าสถานะการอ้างอิงทางภูมิศาสตร์
Llaves

คำตอบ:


5

มีค่าใช้จ่ายใช่http://mappingcenter.esri.com/index.cfm?fa=ask.answers&q=2237

ส่วนต่อขยาย ArcMap ของ TerraGo ให้คุณทั้งเขียนและอ่าน ไฟล์ GeoPDF http://www.terragotech.com/products/terrago-publisher/publisher-for-arcgis


ใช้งานได้หรือไม่ถ้าฉันต้องการนำเข้า PDF ปกติไม่ใช่ GeoPDF
Sarah

มันจะนำเข้าไฟล์ PDF ปกติจะไม่มีการอ้างอิงเชิงพื้นที่ใด ๆ
Mapperz

2
ส่วนขยายอนุญาตให้คุณอ้างอิงทางภูมิศาสตร์กับ PDF หรือไม่
Sarah

สิ่งนี้สามารถทำได้โดยไม่เสียค่าใช้จ่าย :) ตรวจสอบคำตอบของฉันด้านล่างเพื่อดูว่า
DarkCygnus

4

ฉันรู้ว่าคำถามนี้เก่า แต่ฉันมีปัญหานี้เมื่อเร็ว ๆ นี้และในที่สุดก็ออกมาพร้อมกับวิธีการทำเช่นนี้

สามารถทำได้โดยใช้ Osgeo gdalซึ่งมีไดรเวอร์ PDF รวมอยู่ด้วย โดยทั่วไปคุณสามารถทำสิ่งที่ชอบ:

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

จากนั้นรับหรือคำนวณค่า Projection System และ Geotransform ที่คุณต้องการเพิ่มลงใน 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)

ผลที่ได้คือรูปแบบไฟล์ PDF ที่มีการอ้างอิงทางภูมิศาสตร์จะมีมุมบนซ้ายของตนวางไว้ที่สถานที่ที่ใช้การฉายระบบgt coordsสิ่งนี้สามารถตรวจสอบได้โดยการเปิด PDF ใน QGis หรือ ArcGis หรือใช้gdalinfoคำสั่งใน PDF ที่อ้างอิงของคุณ


3

สิ่งสำคัญที่ควรทราบ: GeoPDFนั้นไม่เหมือนกับGeospatial PDFรูปแบบไฟล์ PDF

Geospatial PDF เป็น PDF "ธรรมดา" ที่มีแท็ก geospatial บางส่วนที่ใช้ในการอ้างอิงทางภูมิศาสตร์ของ PDF (แท็กเหล่านั้นถูกกำหนดเป็นส่วนเสริมทางภูมิศาสตร์ที่เสนอโดย Adobe เพื่อ ISO 32000)

ฉันไม่แน่ใจว่ามีโซลูชันโอเพ่นซอร์สสำหรับการใช้แท็กเหล่านี้กับ PDF หรือไม่ วิธีโอเพนซอร์ซวิธีหนึ่งก็คือการใช้ห้องสมุด PDF (ฉันใช้ iText เพื่อจุดประสงค์นี้) และเขียนโค้ดด้วยตัวคุณเอง แต่สิ่งนี้เป็นเรื่องยากเนื่องจากไม่มีผู้ดู / ผู้อ่าน PDF Geospatial PDF ฟรีที่คุณสามารถใช้ทดสอบ ผลลัพธ์และตรวจสอบว่าการอ้างอิงทางภูมิศาสตร์นั้นถูกต้อง

ในกรณีของฉันฉันทำงานเกี่ยวกับวิธีการเตรียมแผนที่สำหรับร้านค้าแผนที่ PDF ของ Avenza ฉันใช้GDALเพื่อทดสอบ PDF ที่ได้รับ แต่เมื่อฉันส่งแผนที่เหล่านี้ (ตรวจสอบโดย GDAL) ไปยัง Avenza แล้วยังมีปัญหาบางอย่างที่ต้องแก้ไขก่อนที่ตัวแยกวิเคราะห์ PDF Geospatial ของพวกเขาจะสามารถกลืนแผนที่เหล่านั้นได้


ขอบคุณ แต่ดูเหมือนว่าจะซับซ้อนกว่าฉันเล็กน้อย ฉันแค่สงสัยว่ามีวิธีการอ้างอิงทางภูมิศาสตร์ PDF เพื่อแปลงเป็นดิจิตอลใน arcmap หรือไม่
Sarah

1

คุณสามารถใช้gdal_translateเพื่อแปลง GeoPDF เป็นไฟล์ tif ที่อ้างอิงทางภูมิศาสตร์ ความแตกต่างที่สำคัญระหว่างวิธีการของคุณและวิธีนี้คือการอ้างอิงทางภูมิศาสตร์ได้รับการปรับปรุง

คำสั่งของฉันคือ:

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

โปรดทราบว่ามันไม่ได้ผลสำหรับฉันใน Windows ดังนั้นให้ใช้เครื่องเสมือนOSGeo-Live

ฉันไม่ได้ทดสอบกับไฟล์ PDF หลายประเภท แต่ใช้งานได้ดีกับ USGS


แม้ว่าคำตอบนี้มีประโยชน์ แต่ก็ไม่ได้เกี่ยวข้องกับสิ่งที่ถามในคำถาม OP มี PDF ที่ไม่ได้รับการยืนยันและต้องการอ้างอิง คุณจะช่วยชี้แจงคำตอบของคุณให้ชัดเจนขึ้นได้ไหม?
DarkCygnus

0

ทำสิ่งนี้เป็นประจำทุกสัปดาห์ด้วย Global Mapper มันยอดเยี่ยมอ่าน PDF และ GeoPDF GEOREFERENCE ผลิต geopdf, jp2, geotif

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.