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

27

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

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

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

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

Майкл Тодд
источник

Ответы:

17

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

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

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

Jamo
источник
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) должна быть доступна панель навигации «Слои» слева. Включите его, и вы сможете включать и выключать слои.

GuillaumeC
источник
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 как контейнер.

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

alfonx
источник
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/

lorretadt
источник
Это может ответить на вопрос, но ссылки только ответы, как правило, не рекомендуется.
Джон Пауэлл
Это не соответствует требованиям для вопроса. Он не позволяет включать или выключать несколько слоев, а также не позволяет щелкнуть изображение, чтобы получить подробную информацию о точке на карте. Вместо этого он представляется инструментом программирования, позволяющим кому-то добавлять изображение в PDF. Это далеко не то, что было задано в вопросе.
Майкл Тодд