Добавление интерактивной карты в PDF?


27

Меня попросили добавить интерактивную карту в годовой отчет моей компании.

Требования состоят в том, чтобы в нем было несколько слоев, которые можно включать и выключать, увеличивать / уменьшать и выполнять панорамирование, а также нажимаемые точки на карте, которые будут отображать изображения.

Он должен быть полностью автономным, поскольку нет гарантии, что читатель будет подключен к сети при просмотре документа.

Какие-либо предложения?

Ответы:


17

Я бы посмотрел на geoPDF, он позволяет встраивать данные с географической привязкой в ​​PDF и может обрабатывать все, что вы просили.

Я не уверен в тонкостях его создания, но, возможно, с чего-то начать.

Линки: http://www.terragotech.com/products/terrago-toolbar


4
Я думаю, что стоит посмотреть и Geospatial PDF. Из Википедии: «Запатентованный Terrago GeoPDF не следует путать с открытым стандартным Adobe Geospatial PDF, который был представлен Adobe с выпуском Adobe Acrobat 9 Reader and Professional. Adobe Geospatial PDF похож на Terrago GeoPDF, однако не требует использование любых специализированных или проприетарных плагинов ... »
underdark

5
Отличное предложение: есть ли реализации с открытым исходным кодом для создания геопространственного PDF? Библиотека C # или такая?
Джамо

13

Я бы, конечно, пошел на PDF, и использовал бы FME для его создания - с FME вы можете превратить любые пространственные данные в 2d или 3d PDF.

Нажмите здесь, чтобы увидеть, как FME работает с ArcGIS

В отображении изображений я не так уверен. Вы можете создавать ссылки в PDF, но если они не подключены к сети, это не помогает.

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

( Раскрытие информации : я являюсь сотрудником Safe Software, который производит FME.)


1
Привет Марк, звучит как хорошее решение. Спасибо за раскрытие вашей принадлежности, очень признателен.
2010 года

У вас есть пример файла PDF? Я не мог видеть ни одного на ссылку, которую вы предоставили.
Johanvdw

6

ArcMap (я использую 9.3.1) может экспортировать многослойный PDF из документа MXD. В меню Файл выберите Экспорт карты. В диалоговом окне выберите PDF как тип и в нижней части перейдите на вкладку «Дополнительно». В раскрывающемся списке «Слои и атрибуты» выберите «Экспортировать только слои PDF» или «Экспортировать слои и атрибуты PDF» в зависимости от ваших потребностей. При необходимости проверьте Экспорт информации о географической привязке, затем нажмите Сохранить. В Acrobat Reader (я использую 9) должна быть доступна панель навигации «Слои» слева. Включите его, и вы сможете включать и выключать слои.


2
Да, но вы не можете иметь интерактивные ссылки на изображения таким образом, не так ли?
природа

Ну, вы определенно можете создать ссылку в Acrobat Pro с помощью инструмента ссылки. Это может занять много времени, если есть много функций. Я не уверен, как ArcMap обрабатывает ссылки, созданные с помощью инструмента гиперссылки при экспорте карты в PDF.
Гийом

5

MAPublisher Avenza также может экспортировать геопространственный PDF из Adobe Illustrator, сохраняя атрибуты карты в PDF. Пользователь может просматривать как координаты, так и просматривать свойства объекта, используя акробаты «инструмент данных объекта».

Вам нужно будет импортировать свою карту в Illustrator с помощью инструмента импорта MAPublisher, внести любые необходимые изменения с помощью Illustrator, а затем просто нажмите на инструмент «Экспорт геопространственного PDF», и все готово.

Геопространственные документы PDF работают с Acrobat 9 и выше и не требуют никаких дополнительных плагинов.


3

Похоже, что GeoPublisher http://en.geopublishing.org/features может делать то, что вам нужно. В качестве альтернативы вы хотите запустить GeoServer или MapServer на Live-DVD с интерфейсом OpenLayers. Если вы пойдете по этому пути, вы можете проверить OSGEO live-dvd в качестве отправной точки http://live.osgeo.org/ .


Мне нужно исследовать это немного более тщательно, но я не думаю, что какое-либо решение подойдет мне. Наш целевой рынок очень прост, поэтому моя директива заключается в том, чтобы вставить карту в PDF, что, по-видимому, невозможно ни для GeoPublisher, ни для OSGEO. Я мог бы добавить ссылку на документ GeoPublisher из PDF (который может работать), но я не могу представить, чтобы наш целевой рынок мог загружаться с LiveCD для просмотра годового отчета / карты. Опять же, я продолжу исследования и спасибо за советы.
Майкл Тодд

3

Создайте интерактивную карту вручную, используя Flash, и вставьте ее в PDF.

Для этого сначала извлеките каждый слой как изображение, убедившись, что вы используете формат изображения, который допускает прозрачные цвета (в данном случае PNG). Затем объедините эти слои во Flash в правильном порядке, создайте свою собственную функцию масштабирования / панорамирования и вручную добавьте точки на карту, чтобы указать, что в этом месте существует изображение. Наконец, создайте механизм просмотра изображений, чтобы при нажатии пользователем значка на карте отображалось соответствующее изображение.

Чтобы вставить карту в PDF-файл, сначала опубликуйте приложение Flash. Откройте Adobe Acrobat и нажмите кнопку «Добавить фильм» (выглядит как кинопленка) на пустой странице, затем найдите созданный SWF-файл и выберите его. Сохраните PDF, и ваши пользователи теперь смогут видеть карту внутри документа.

Это решение, которое я придумала, но я не приму это как ответ, так как оно все еще не кажется правильным; Кроме того, утомительно выполнять всю обработку и программирование вручную, а не иметь реальное ГИС-решение для этой проблемы.


3

Я хочу прокомментировать неверное предположение Майкла Тодда о том , что Geopublisher создает LiveCD.

Он создает автономные приложения, которые можно запускать из Интернета через Java Web Start или распространять на DVD, USB-флешке, EMail и т. Д.

Geopublisher позволяет связывать PDF-файлы с объектами на карте, но вы ищете PDF как контейнер.

Так что это, вероятно, не идеальное решение для вас.


1

Если у вас есть Adobe Acrobat Pro, вы можете накладывать разные PDF-файлы друг на друга. Затем добавьте кнопки, чтобы установить жизнеспособность слоев (вкл и выкл). Я использовал это видео в качестве основы, а затем стал более сложным. https://www.youtube.com/watch?v=HEyJuT8SSME


0

Чтобы создать интерактивную карту, загрузите свои слои в ArcGIS онлайн, сохраните и поделитесь ими. Это будет также доступно онлайн.


3
Есть ли способ сделать ArcGIS Online доступным в автономном режиме? Это было одним из начальных требований, чтобы карта была доступна в автономном режиме.
Майкл Тодд

-2

Вы также можете прочитать интересную высококачественную страницу для c #, добавить изображение в PDF-документ на http://www.rasteredge.com/how-to/csharp-imaging/pdf-add-image/


Это может ответить на вопрос, но ссылки только ответы, как правило, не рекомендуется.
Джон Пауэлл

Это не соответствует требованиям для вопроса. Он не позволяет включать или выключать несколько слоев, а также не позволяет щелкнуть изображение, чтобы получить подробную информацию о точке на карте. Вместо этого он представляется инструментом программирования, позволяющим кому-то добавлять изображение в PDF. Это далеко не то, что было задано в вопросе.
Майкл Тодд
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.