Перетворення GeoPDF у векторний формат, наприклад, CAD або shapefile?


18

Я хочу перетворити GeoPDF, який має сутність векторів у ньому, у векторний формат і зберегти реальні координати цих векторів. GeoPDF експортується з ArcMap і в ньому є шари.

Я спробував GDAL, але він розширює PDF перед експортом. Що для мене не добре. Також я не хочу рішення, яке перетворило б це зображення назад у вектори, занадто складне для даних, які я маю.

Хтось знає про будь-який інструмент, який може це зробити? Отриманий формат може бути файлом CAD або форм-файлом або будь-яким, що є векторним форматом.


2
Якщо це взагалі можливо, найкраще отримати дані в іншому форматі: хоча GeoPDF має вбудовані фактичні координати, його корисніше як портативна мініатюрна реалізація ГІС, ніж як формат обміну, тим більше, що його відносно новий та інструменти не мають ' т наздогнав.
scw

@scw У мене така ж думка, як і ви, але іноді вам доводиться працювати з тим, що є в наявності !!
Джеб

1
Побічна примітка до цієї теми, я знайшов продукт, який відображає GeoPDF як геореференційний растр у ArcMap (поводиться як растр). Може бути корисним для зйомки вектора, але перетворення векторів не доступне. terragotech.com/products/terrago-publisher-arcgis
jeb

Зверніть увагу на відмінність між GeoPDF і геопросторових PDF . Інформація тут стосується обох, але не ясно, з яким питанням ви хочете працювати. Дивіться тег Wikis для отримання більш детальної інформації про відмінність.
Chris W

Відповіді:


5

Оплата програми pdf2cad перетвориться на dxf або hpgl.
Якщо в geopdf є шари, є можливість зберегти шари у dxf.
Іноді (насправді досить часто), коли в geopdf є шар, який отримує ім'я "за замовчуванням", ви повинні редагувати dxf.
"defalut" - невірна назва шару у файлах dxf.
Але файли dxf можна редагувати в текстовому редакторі.

Вам також доведеться географічно посилатися на dxf. (Я подав запит на вдосконалення для читання координат з гео-pdf.)

варіант масштабу
На відстані виберіть вимірювання і виміряйте відому відстань (тобто пробіг в милі), потім скористайтеся ногами і покладіть 5280.
На крапці, якщо ви знаєте точку на землі, визначте, що це піксельні значення, тоді ви можете поставити обидві ці координати в і натиснути виберіть .
Єдине, чого ви не отримуєте - це обертання, але це просто наближається, щоб ви могли закінчити його в кадрі.

Мені подобається програмне забезпечення, і я збираюся заплатити за оновлення. v8 я думаю. Це не те, що я б назвав програмним забезпеченням високого класу, але коштує грошей, і я не можу реально пам'ятати, щоб він колись на мене навалився.
Ще одна помилка, яку я знайшов, - це те, що коли є зображення (див. Наступний розділ для подальшої роботи), і ви відкриваєте dxf, на зображення посилається догори дном. ?? Щоб змінити параметр, я використовую команду дзеркала та виберіть середину однієї сторони та переверніть її. Але часто образи для мене не важливі лише для векторів.

Image pdf:
якщо в geopdf є фонове зображення, воно перетворюється на зображення у dxf.
Крім того, якщо в документі arcmap є якісь шари, які є прозорими або мають інші картографічні ефекти, вони можуть бути додані (об'єднані) до шару зображення в гео-PDF.

Якщо це зображення досить важливе для використання. Що я роблю, це використовувати Irfanview, він обробляє безліч форматів зображень і є плагін pdf. Я відкриваю pdf в irfanview і зберігаю у своєму улюбленому форматі зображення, а потім вставляю та гео-посилання.
BTW: отримати повні плагіни . І ghostscript також для того, щоб плагін pdf працював.


Дякую за інформацію ... шкода, що вона не зберігає реальних координат. Я також знаходжу інший варіант axsware.com , але демонстрація не дозволяє мені бачити, чи він зберігає реальні координати, але схожа на функціональність pdf2cad. Спасибі.
Джеб

@jeb - я почав використовувати параметри масштабу, які дозволяють мені визначити одну відому точку та шкалу. Що після цього наближається до геопосилання. Див. Редагування вище.
Бред Несом

4

З поточним GDAL 1.11.1 можна читати та записувати векторні дані GeoPDF за допомогою

ogr2ogr -f sqlite out.sqlite in.pdf

і назад

ogr2ogr -f PDF out.pdf in.sqlite

Хоча стилізація виводу PDF може все ще бути ручною роботою. Але програма зчитування Acrobat здатна відображати координати та вибирати шари окремо.


1
Це може бути дуже стара публікація, але вона все ще актуальна .. OGR2OGR не працював для негеографічного PDF, але продукт PSToEdit ( calvina.de/pstoedit , відкритий код, на SourceForge sourceforge.net/projects/pstoedit/files/ pstoedit ), згаданий Карло, до негеореференційованого DXF, який може бути геореференційним та експортований у shapefile ... трохи стомлюючий, але набагато швидший, ніж оцифрування ліній знову з растру.
Майкл Стімсон

Чудова порада! Чи має ця основна команда вистачити для цього перетворення: pstoedit -f dxf input.pdf output.dxf@MichaelStimson? Я отримую помилку "перекладач, здається, не вдався"
вересня,

2

Я не знаю жодного інструменту, який може зробити це за один крок. Якщо ви готові зробити геореференцію векторів вручну, виконайте наступні дії:

  1. Перетворити GeoPDF в растр за допомогою GDAL.
  2. Перетворіть PDF в DXF за допомогою графічного пакета, такого як ілюстратор, Спробуйте та усуньте непотрібні дані на цьому етапі та очистіть шари. Імпортуйте в ГІС та перетворіть у натільні точки, лінії, багатокутники.
  3. Використовуйте растр для геореференції вектора. У ArcGIS це називається просторовим регулюванням . Якщо вектори мають сіткові лінії, використовуйте їх як пріоритет для геореференцій.
  4. Крім того, (якщо вам не вистачає ArcGIS), ви можете знайти пару крапок вручну і обчислити відповідне перетворення.

Це може зайняти кілька спроб, щоб виправити це правильно, але результати можуть бути дуже точними.


1

Використовуючи pstoedit, ви можете перетворити pdf у dxf - будьте обережні, що ви втратите геореференціювання та розрізнення шарів, але ви отримаєте справжні вектори і зможете скористатися кількома варіантами для покращення результату. Відкриваючи файл за допомогою векторного редактора (Illustrator ™, Inkscape - безкоштовно та інших), ви можете створити щось подібне до шарів (групи функцій), які можна обробити окремо.


0

Я створив інструмент сценарію, який викликає pstoedit і перетворює на dxf, на який можна посилатися просторово (вручну) перед експортом до класу функцій. Не потрібно відкривати якесь окреме програмне забезпечення. Мої прив'язки gdal / python розпалися з моїм останнім оновленням ArcGIS, але якщо у вас є GeoPDF, маршрут ogr2ogr отримає вам всю лінійну роботу, sans атрибути, але принаймні на неї вже будуть просторово посилатися. Зазначимо, ви також можете перетворити растровий GeoPDF в GDAL за допомогою gdal_translate.

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

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


0

Мені вдалося експортувати векторовані контурні лінії в GeoPDF (від Acrobat Pro) як файл EPS, який я потім відкрив у Adobe Illustrator.

Я не знаю, чи зберігають ці дані координати.

Якщо ви вирішите це зробити, встановіть лише видимі шари, які ви хочете експортувати (натисніть значок "око" поруч з іншими, щоб вимкнути їх). Потім виберіть "Експорт" у меню файлів і виберіть "PostScript", а потім виберіть "Інкапсульований PostScript".

Коли я відкрив файл EPS в Illustrator, всі векторні лінії зберігалися.

(Я щойно це з’ясував сьогодні. Раніше я фактично імпортував скріншот файлу топо в Illustrator і вручну простежував кожен контур.)

Можливо, ви могли би гео-посилати цей векторний файл в іншій програмі, якщо припустити, що дані координат не передаються.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.