Преобразование GeoPDF в векторный формат, такой как CAD или shapefile?


18

Я хочу преобразовать GeoPDF с векторной сущностью в векторный формат и сохранить реальные координаты этих векторов. GeoPDF был экспортирован из ArcMap и содержит слои.

Я попробовал GDAL, но он растеризовал PDF перед экспортом. Что не хорошо для меня. Также я не хочу решения, которое конвертировало бы это изображение обратно в векторы, слишком сложные для данных, которые у меня есть.

Кто-нибудь знает какой-либо инструмент, который может сделать это? Полученный формат может быть файлом САПР, шейп-файлом или чем-либо в векторном формате.


2
Если это вообще возможно, возможно, лучше всего получить данные в другом формате: хотя GeoPDF действительно имеет встроенные фактические координаты, он более полезен в качестве переносной миниатюрной ГИС-реализации, чем в качестве формата обмена, особенно потому, что он относительно новый и инструменты уже есть. т догнал
Scw

@scw У меня такое же мнение, как и у тебя, но иногда приходится работать с тем, что доступно !!
Джеб

1
Дополнительное примечание к этой теме: я нашел продукт, который отображает GeoPDF как растр с географической привязкой в ​​ArcMap (ведет себя как растр). Может быть полезно для захвата вектора, но нет преобразования векторов. terragotech.com/products/terrago-publisher-arcgis
Джеб

Обратите внимание на различие между GeoPDF и геопространственным pdf . Приведенная здесь информация относится к обоим, но не ясно, над чем вы хотели бы поработать. Смотрите тег Wikis для более подробной информации о различии.
Крис W,

Ответы:


5

Плата за программу pdf2cad конвертируется в dxf или hpgl.
Если в файле геопространства есть слои, есть возможность сохранить слои в формате dxf.
Иногда (на самом деле довольно часто), когда в геопространственном файле есть слой с именем «по умолчанию», вы должны отредактировать dxf.
«defalut» не является допустимым именем слоя в файлах dxf.
Но файлы DXF доступны для редактирования в текстовом редакторе.

Вы также должны гео-ссылку на DXF впоследствии. (Я поместил запрос на улучшение для чтения координат из гео-PDF.)

опция масштаба
В расстоянии выберите измерение и измерение известного расстояния (то есть отрезка мили), затем используйте ноги и вставьте 5280.
В точке привязки, если вы знаете точку на земле, определите ее значения в пикселях, тогда вы можете поместить обе эти координаты и нажать «Выбрать». ,
Единственное, что вы не получаете, это вращение, но оно просто приближает его, так что вы можете закончить его в кадре.

Мне нравится программное обеспечение, и я собираюсь заплатить за обновление. я думаю. Это не то, что я бы назвал высококлассным программным обеспечением, но оно стоит денег, и я не могу вспомнить, чтобы оно когда-либо давало о себе знать.
Еще одна ошибка, которую я обнаружил, заключается в том, что когда есть изображение (см. Следующий раздел), и вы открываете dxf, на изображение ссылаются вверх ногами. ?? Для восстановления я использую команду зеркала и выбираю середину одной стороны и переворачиваю ее. Но часто изображения не важны для меня только векторы.

Изображение pdf:
если в геопространстве есть фоновое изображение, оно преобразуется в изображение в формате dxf.
Также, если в документе arcmap есть какие-либо слои, которые являются прозрачными или имеют другие картографические эффекты, они могут быть добавлены (объединены) в слой изображения в geo-pdf.

Если это изображение достаточно важно для использования. Что я делаю, так это использую Irfanview, он обрабатывает множество форматов изображений и есть плагин pdf. Я открываю PDF в irfanview и сохраняю в свой любимый формат изображения, а затем вставляю и гео-ссылку.
Кстати: получить полные плагины . И 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 Reader может отображать координаты и выбирать слои по отдельности.


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

Отличный совет! Должна ли эта самая простая команда быть достаточной для этого преобразования: 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 - free и др.), Вы можете создать нечто похожее на слои (группу объектов), которые можно обрабатывать отдельно.


0

Я создал инструмент-скрипт, который вызывает pstoedit и преобразует в dxf, на который можно ссылаться в пространстве (вручную) перед экспортом в класс пространственных объектов. Не нужно открывать какое-либо отдельное программное обеспечение. Мои последние привязки gdal / python распались с моим последним обновлением ArcGIS, но если у вас есть GeoPDF, маршрут ogr2ogr получит вам всю линейную работу, без атрибутов, но, по крайней мере, на нее уже будут пространственно ссылаться. Отметим, что вы также можете конвертировать растр 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.