Chuyển đổi GeoPDF sang định dạng vector như CAD hoặc shapefile?


18

Tôi muốn chuyển đổi một GeoPDF có thực thể vectơ trong đó thành định dạng vectơ và bảo toàn tọa độ thực của các vectơ này. GeoPDF đã được xuất từ ​​ArcMap và có các lớp trong đó.

Tôi đã thử GDAL, nhưng nó rasterize PDF trước khi xuất nó. Điều đó không tốt cho tôi. Ngoài ra, tôi không muốn một giải pháp chuyển đổi hình ảnh này thành các vectơ, quá phức tạp đối với dữ liệu tôi có.

Có ai biết về bất kỳ công cụ có thể làm điều đó? Định dạng kết quả có thể là tệp CAD hoặc shapefile hoặc bất cứ thứ gì là định dạng vector.


2
Nếu có thể, tốt nhất là lấy dữ liệu ở định dạng khác: trong khi GeoPDF có các tọa độ thực tế được nhúng, thì việc triển khai GIS thu nhỏ di động sẽ hữu ích hơn là định dạng trao đổi, đặc biệt là vì nó tương đối mới và là công cụ ' t đuổi kịp.
scw

@scw Tôi có cùng quan điểm với bạn, nhưng đôi khi bạn phải làm việc với những gì có sẵn !!
Jeb

1
Lưu ý bên cạnh chủ đề này, tôi đã tìm thấy một sản phẩm hiển thị GeoPDF dưới dạng raster tham chiếu địa lý trong ArcMap (hoạt động giống như raster). Có thể hữu ích cho chụp vector, nhưng không có chuyển đổi vector có sẵn. terragotech.com/products/terrago-publisher-arcgis
jeb

Xin lưu ý phân biệt giữa GeoPDFpdf không gian địa lý . Thông tin ở đây giải quyết cả hai, nhưng câu hỏi không rõ ràng về việc bạn muốn làm việc với cái gì. Xem thẻ Wikis để biết thêm thông tin chi tiết về sự khác biệt.
Chris W

Câu trả lời:


5

Khoản thanh toán cho chương trình pdf2cad sẽ chuyển đổi thành dxf hoặc hpgl.
Nếu geopdf có các lớp trong đó, có một tùy chọn để lưu các lớp vào dxf.
Đôi khi (thực sự khá thường xuyên) khi có một lớp trong geopdf có tên "mặc định" mà bạn phải chỉnh sửa dxf.
"defalut" không phải là tên lớp hợp lệ trong các tệp dxf.
Nhưng các tập tin dxf có thể chỉnh sửa trong một trình soạn thảo văn bản.

Bạn cũng phải tham chiếu địa lý dxf sau đó. (Tôi đã đưa ra một yêu cầu nâng cao để đọc các coords từ địa lý-pdf.)

tùy chọn tỷ lệ
Trong khoảng cách chọn đo và đo khoảng cách đã biết (ví dụ: phần dặm), sau đó sử dụng chân và đặt vào 5280.
Trên điểm buộc nếu bạn biết một điểm trên mặt đất, hãy xác định giá trị pixel của nó sau đó bạn có thể đặt cả hai tọa độ đó vào và nhấn chọn .
Điều duy nhất bạn không nhận được là xoay vòng nhưng điều này chỉ cần đến gần để bạn có thể hoàn thành nó trong cad.

Tôi thích phần mềm và tôi sắp trả tiền để nâng cấp. v8 tôi nghĩ. Đó không phải là những gì tôi sẽ gọi là một phần mềm cao cấp nhưng đáng đồng tiền và tôi thực sự không thể nhớ nó đã từng bị sập.
Một lỗi khác tôi đã tìm thấy là khi có một hình ảnh (xem phần tiếp theo để biết thêm) và bạn mở dxf hình ảnh được tham chiếu ngược. ?? Để reparir tôi sử dụng lệnh mirror và chọn giữa một bên và lật nó lên. Nhưng thường thì hình ảnh không quan trọng đối với tôi chỉ là các vectơ.

Hình ảnh pdf:
nếu có hình nền trong geopdf thì nó được chuyển đổi thành hình ảnh trong dxf.
Ngoài ra, nếu có bất kỳ lớp nào trong tài liệu arcmap trong suốt hoặc có các hiệu ứng bản đồ khác, chúng có thể được thêm (sáp nhập) vào lớp hình ảnh trong tệp địa lý pdf.

Nếu hình ảnh này là đủ quan trọng để sử dụng. Những gì tôi làm là sử dụng Irfanview, nó xử lý nhiều định dạng hình ảnh và có một plugin pdf. Tôi mở pdf trong irfanview và lưu vào định dạng hình ảnh yêu thích của tôi, sau đó chèn và tham chiếu địa lý.
BTW: có được các plugin hoàn chỉnh . Và ghostscript cũng để làm cho plugin pdf hoạt động.


Cảm ơn thông tin ... quá tệ, nó không giữ được tọa độ thực. Tôi cũng tìm thấy một tùy chọn khác axsware.com , nhưng bản demo không cho phép tôi xem liệu nó có giữ tọa độ thực hay không, nhưng trông tương tự như chức năng pdf2cad. Cảm ơn.
Jeb

@jeb - Tôi đã bắt đầu sử dụng các tùy chọn tỷ lệ cho phép tôi xác định một điểm đã biết và thang đo. Điều đó làm cho nó đủ gần để tham chiếu địa lý sau đó. Xem chỉnh sửa ở trên.
Brad Nesom

4

Với GDAL 1.11.1 hiện tại, có thể đọc và ghi dữ liệu vectơ GeoPDF với

ogr2ogr -f sqlite out.sqlite in.pdf

và lạc hậu

ogr2ogr -f PDF out.pdf in.sqlite

Mặc dù việc tạo kiểu đầu ra PDF vẫn có thể là thủ công. Nhưng trình đọc Acrobat có thể hiển thị tọa độ và chọn các lớp riêng lẻ.


1
Đây có thể là một bài viết rất cũ nhưng nó vẫn có liên quan .. OGR2OGR không hoạt động đối với PDF không địa lý nhưng sản phẩm PSToEdit ( calvina.de/pstoedit , mã nguồn mở, trên SourceForge sourceforge.net/projects/pstoedit/files/ pstoedit ) được đề cập bởi Carlo đã làm, để một DXF ungeoreferenced có thể được tham chiếu địa lý và xuất khẩu sang shapefile ... một chút tẻ nhạt nhưng nhiều nhanh hơn so với hóa các đường một lần nữa từ một raster.
Michael Promotionson

Mẹo tuyệt vời! Lệnh cơ bản nhất này có đủ cho chuyển đổi này không: pstoedit -f dxf input.pdf output.dxf@MichaelStimson? Tôi nhận được 'lỗi phiên dịch dường như đã thất bại'
15Bước

2

Tôi không biết bất kỳ công cụ nào có thể làm điều này trong một bước. Nếu bạn chuẩn bị hội thảo địa lý các vectơ theo cách thủ công thì các công việc sau:

  1. Chuyển đổi GeoPDF sang raster bằng GDAL.
  2. Chuyển đổi PDF sang DXF bằng gói đồ họa như vẽ tranh minh họa, Thử và loại bỏ mọi dữ liệu không cần thiết ở giai đoạn này và dọn sạch các lớp. Nhập vào GIS và chuyển đổi thành điểm gốc, đường thẳng, đa giác.
  3. Sử dụng raster để định vị vectơ. Trong ArcGIS, điều này được gọi là điều chỉnh không gian . Nếu các vectơ có các đường lưới sử dụng chúng làm ưu tiên cho hội nghị địa lý.
  4. Ngoài ra (nếu bạn thiếu ArcGIS), bạn có thể tìm thấy một cặp điểm nối thủ công và tính toán một phép biến đổi phù hợp.

Có thể mất một vài nỗ lực để làm cho đúng, nhưng kết quả có thể rất chính xác.


1

Sử dụng pstoedit, bạn có thể chuyển đổi pdf thành dxf - hãy cẩn thận, bạn sẽ mất hội thảo địa lý và phân biệt lớp, nhưng bạn sẽ có được các vectơ thực và bạn có thể sử dụng một số tùy chọn để nâng cao kết quả. Mở tệp bằng trình chỉnh sửa vectơ (Illustrator ™, Inkscape - miễn phí và các phần khác), bạn có thể tạo một cái gì đó tương tự như các lớp (nhóm tính năng) có thể được xử lý riêng.


0

Tôi đã tạo một công cụ tập lệnh gọi pstoedit và chuyển đổi thành dxf, bạn có thể tham chiếu không gian (thủ công) trước khi xuất sang lớp tính năng. Không cần mở bất kỳ phần mềm riêng biệt nào. Các ràng buộc gdal / python của tôi đã bị phá vỡ với bản cập nhật ArcGIS cuối cùng của tôi, nhưng nếu bạn có GeoPDF, tuyến ogr2ogr sẽ cung cấp cho bạn tất cả các thuộc tính lineans, sans, nhưng ít nhất nó sẽ được tham chiếu theo không gian. Chỉ cần đề cập, bạn cũng có thể chuyển đổi raster GeoPDF bằng GDAL bằng gdal_translate.

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

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


0

Tôi đã có thể xuất các đường đồng mức có vectơ trong GeoPDF (từ Acrobat Pro) dưới dạng tệp EPS mà sau đó tôi đã mở trong Adobe Illustrator.

Tôi không biết nếu điều này giữ lại dữ liệu tọa độ, tuy nhiên.

Nếu bạn chọn thực hiện việc này, chỉ đặt các lớp bạn muốn xuất dưới dạng hiển thị (nhấp vào biểu tượng "mắt" bên cạnh các lớp khác để tắt chúng). Sau đó chọn "Xuất" từ menu tệp và chọn "PostScript" rồi chọn "Encapsulation PostScript".

Khi tôi mở tệp EPS trong Illustrator, tất cả các dòng vectơ được duy trì.

(Tôi mới phát hiện ra điều này ngày hôm nay. Trước đây, tôi thực sự đã nhập một ảnh chụp màn hình của tập tin topo vào Illustrator và theo dõi thủ công mọi đường viền.)

Bạn có thể tham chiếu địa lý tệp vectơ này trong một ứng dụng khác, giả sử dữ liệu tọa độ không truyền.

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.