Có thể định vị địa lý một pdf hiện tại, không tham chiếu địa lý?


18

Tôi đã tự hỏi liệu có cách nào để định vị trực tiếp một pdf mà không chuyển đổi nó thành hình ảnh hay không. Tôi có quyền truy cập ArcGIS 10.1 nhưng không thể tìm thấy bất kỳ thông tin nào cho thấy điều đó là có thể. Tôi sẵn sàng dùng thử phần mềm nguồn mở khác nếu họ có giải pháp.

Tôi nhận các gói trang web ở dạng PDF, thường được tạo từ AutoCAD. Hiện tại tôi lưu pdf dưới dạng jpg để nhập vào ArcMap, tham chiếu địa lý và sau đó số hóa những thứ như dấu chân tòa nhà. Tôi chỉ tự hỏi nếu có một cách để bỏ qua chuyển đổi sang bước jpg.


4
Bạn có thể thấy những điều thú vị này: georeference.org/forum/t112455gis.stackexchange.com/questions/9659/ mẹo
John

1
Không hoàn toàn là câu hỏi của bạn, nhưng nếu nguồn ban đầu là AutoCAD, ogr2ogr sẽ chuyển đổi các tệp dxf để định hình các tệp. Xem bài này cho một ví dụ. Thật không may, ví dụ này không bao gồm các cờ cho tham chiếu địa lý, nhưng danh sách gửi thư gdal-dev rất tích cực và ai đó sẽ nhanh chóng trả lời nếu bạn có câu hỏi về cách thiết lập các cờ tham chiếu địa lý.
Llaves

Câu trả lời:


5

Với chi phí có, http://mappingcenter.esri.com/index.cfm?fa=ask.answers&q=2237

Tiện ích mở rộng ArcMap của TerraGo cho phép bạn viết và đọc các tệp GeoPDF http://www.terragotech.com/products/terrago-publisher/publisher-for-arcgis


Điều này có hoạt động nếu tôi muốn nhập tệp PDF bình thường, không phải GeoPDF không?
Sarah

Nó sẽ nhập pdf bình thường, sẽ không có bất kỳ tài liệu tham khảo không gian nào.
Mapperz

2
Phần mở rộng có cho phép bạn tham chiếu địa lý PDF không?
Sarah

Điều này cũng có thể được thực hiện mà không mất chi phí :) kiểm tra câu trả lời của tôi dưới đây để xem làm thế nào
DarkCygnus

4

Tôi biết câu hỏi này đã cũ, nhưng tôi đã có vấn đề này gần đây và cuối cùng đã đưa ra một cách để làm điều này.

Điều này có thể được thực hiện bằng cách sử dụng Osgeo gdal, có trình điều khiển PDF đi kèm. Về cơ bản bạn có thể làm một cái gì đó như:

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

Sau đó, lấy hoặc tính toán bằng cách nào đó Hệ thống Chiếu và Geotransform mong muốn mà bạn muốn thêm vào PDF. Ví dụ: chúng ta có thể trích xuất những thứ đó từ GeoTiff bằng cách thực hiện:

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

Cuối cùng, đặt phép chiếu và geotransform thành PDF của bạn và sau đó tạo một bản sao với Trình điều khiển 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)

Kết quả là một tệp PDF được tham chiếu địa lý để đặt góc trên bên trái của nó được đặt tại vị trí gtbằng Hệ thống Chiếu coords. Điều này có thể được xác minh bằng cách mở tệp PDF trên QGis hoặc ArcGis hoặc bằng cách sử dụng gdalinfolệnh trên tệp PDF được tham chiếu của bạn.


3

Một điều quan trọng cần lưu ý: GeoPDF không giống như PDF không gian địa lý .

PDF không gian địa lý chỉ là một tệp PDF "thông thường" được trang bị một số thẻ không gian địa lý được sử dụng để đánh giá địa lý PDF (các thẻ này được định nghĩa là các phần mở rộng không gian địa lý được đề xuất của Adobe theo ISO 32000).

Tôi không chắc có giải pháp nguồn mở nào để áp dụng các thẻ này cho PDF hay không. Một cách nguồn mở là sử dụng thư viện PDF (tôi đã sử dụng iText cho mục đích này) và tự viết mã, nhưng điều này rất khó, vì không có nhiều trình xem / trình đọc PDF không gian địa lý miễn phí mà bạn có thể sử dụng để kiểm tra kết quả và đảm bảo rằng địa lý là hợp lệ.

Trong trường hợp của tôi, tôi đã nghiên cứu một giải pháp cho việc chuẩn bị bản đồ cho cửa hàng bản đồ PDF của Avenza . Tôi đã sử dụng GDAL để kiểm tra các tệp PDF kết quả, nhưng sau đó khi tôi gửi các bản đồ này (được xác thực bởi GDAL) cho Avenza, vẫn còn một số vấn đề cần giải quyết trước khi trình phân tích cú pháp PDF không gian địa lý của họ có thể nuốt các bản đồ đó.


Cảm ơn nhưng điều này có vẻ phức tạp hơn một chút so với tôi đang tìm kiếm. Tôi chỉ tự hỏi liệu có cách nào để tham chiếu địa lý pdf để số hóa các tính năng trong arcmap.
Sarah

1

Bạn có thể sử dụng gdal_translateđể chuyển đổi GeoPDF thành tệp tif tham chiếu địa lý. Sự khác biệt chính giữa phương pháp của bạn và phương pháp này là tham chiếu địa lý được duy trì.

Lệnh của tôi là:

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

Lưu ý rằng nó không hoạt động với tôi trong Windows, vì vậy đã sử dụng máy ảo OSGeo-Live .

Tôi đã không thử nghiệm điều này với nhiều loại pdf, nhưng nó hoạt động rất tốt với USGS.


Mặc dù câu trả lời này có vẻ hữu ích, nhưng nó không liên quan gì đến những gì được hỏi trong Câu hỏi. OP có một tệp PDF không tham chiếu và muốn tham chiếu nó (không tạo ra một tiff từ một tệp PDF tham chiếu địa lý). Bạn có phiền làm rõ câu trả lời của bạn?
DarkCygnus

0

Thực hiện việc này hàng tuần với Global Mapper, thật tuyệt vời khi đọc PDF và GeoPDF GEOREFERENCE sản xuất geopdf, jp2, geotif

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.