Hinzufügen einer interaktiven Karte zu PDF?

27

Ich wurde gebeten, dem Geschäftsbericht meines Unternehmens eine interaktive Karte hinzuzufügen.

Es müssen mehrere Ebenen vorhanden sein, die aktiviert und deaktiviert werden können, die Funktionen zum Vergrößern / Verkleinern und Schwenken sowie anklickbare Punkte auf der Karte, an denen Bilder angezeigt werden.

Es muss vollständig eigenständig sein, da nicht garantiert werden kann, dass der Leser beim Anzeigen des Dokuments mit einem Netzwerk verbunden ist.

Irgendwelche Vorschläge?

Michael Todd
quelle

Antworten:

17

Ich würde in GeoPDF suchen, es ermöglicht das Einbetten von georeferenzierten Daten in ein PDF und kann alles verarbeiten, was Sie gefragt haben.

Ich bin mir nicht sicher, ob ich eine erstellen soll, aber ich könnte irgendwo anfangen.

Linky: http://www.terragotech.com/products/terrago-toolbar

Jamo
quelle
4
Ich denke, es lohnt sich auch, sich mit Geospatial PDF zu beschäftigen. Aus Wikipedia: "Das proprietäre Terrago GeoPDF darf nicht mit dem offenen Adobe-Standard Geospatial PDF verwechselt werden, der von Adobe mit der Veröffentlichung von Adobe Acrobat 9 Reader und Professional eingeführt wurde. Das Adobe Geospatial PDF ähnelt dem Terrago GeoPDF, erfordert es jedoch nicht die Verwendung von spezialisierten oder proprietären Plugins ... "
underdark
5
Toller Vorschlag Gibt es OpenSource-Implementierungen für die Erstellung eines Geospatial-PDFs? C # -Bibliothek oder so?
Jamo
13

Ich würde mich auf jeden Fall für PDF entscheiden und es mithilfe von FME erstellen - mit FME können Sie beliebige räumliche Daten in 2D- oder 3D-PDFs umwandeln.

Klicken Sie hier, um zu sehen, wie FME mit ArcGIS funktioniert

Die angezeigten Bilder bin ich mir nicht so sicher. Sie können Links in einer PDF-Datei erstellen, diese sind jedoch nicht mit einem Netzwerk verbunden, das nicht hilft.

Ich wette jedoch, Sie könnten die Bilder separat in einen Index im Dokument schreiben und dann Verweise darauf schreiben.

( Offenlegung : Ich bin ein Mitarbeiter von Safe Software, der FME herstellt.)

Markieren Sie Irland
quelle
1
Hallo Markus, hört sich nach einer guten Lösung an. Vielen Dank für die Offenlegung Ihrer Zugehörigkeit, sehr geschätzt.
scw
Haben Sie eine Beispiel-PDF-Datei? Auf dem von Ihnen angegebenen Link konnte ich keinen finden.
Johanvdw
6

ArcMap (ich verwende 9.3.1) kann eine mehrschichtige PDF-Datei aus einem MXD-Dokument exportieren. Wählen Sie im Menü Datei die Option Karte exportieren. Wählen Sie im Dialogfeld PDF als Typ aus und wechseln Sie unten zur Registerkarte Erweitert. Legen Sie im Dropdown-Menü "Ebenen und Attribute" die Option "Nur PDF-Ebenen exportieren" oder "PDF-Ebenen und Feature-Attribute exportieren" fest, je nach Bedarf. Aktivieren Sie bei Bedarf die Option "Karten-Georeferenzinformationen exportieren" und klicken Sie auf "Speichern". In Acrobat Reader (ich verwende 9) sollte das Ebenen-Navigationsfenster auf der linken Seite zugänglich sein. Wenn Sie diese Option aktivieren, können Sie Ebenen aktivieren und deaktivieren.

GuillaumeC
quelle
2
Ja, aber auf diese Weise können Sie keine interaktiven Links zu Bildern haben, oder?
Natur
Nun, mit dem Link-Tool können Sie definitiv einen Link in Acrobat Pro erstellen. Dies kann bei vielen Funktionen sehr zeitaufwändig sein. Ich bin nicht sicher, wie ArcMap mit Hyperlink-Tools erstellte Links verarbeitet, wenn die Karte in PDF exportiert wird.
GuillaumeC
5

Mit dem MAPublisher von Avenza können Sie auch eine Geospatial-PDF-Datei aus Adobe Illustrator exportieren, wobei die Kartenattribute in der PDF-Datei erhalten bleiben. Der Benutzer kann sowohl Koordinaten als auch Objekteigenschaften mit dem Objektdaten-Tool von Acrobats anzeigen.

Sie müssen Ihre Karte mit dem MAPublisher-Import-Tool in Illustrator importieren, alle erforderlichen Änderungen mit Illustrator vornehmen und dann einfach auf das Tool "Geospatial-PDF exportieren" klicken.

Die PDF-Dokumente mit Geodaten funktionieren mit Acrobat 9 und höher und erfordern keine zusätzlichen Plug-Ins.

Michael Marsella
quelle
3

Klingt so, als ob GeoPublisher http://en.geopublishing.org/features alles kann, was Sie brauchen. Alternativ möchten Sie GeoServer oder MapServer auf einer Live-DVD mit einem OpenLayers-Front-End ausführen. Wenn Sie diesen Weg gehen, sollten Sie sich die OSGEO Live-DVD als Ausgangspunkt ansehen http://live.osgeo.org/ .

Ian Turton
quelle
Ich muss das etwas genauer untersuchen, aber ich denke nicht, dass beide Lösungen für mich funktionieren werden. Unser Zielmarkt ist sehr unkompliziert, daher ist es meine Anweisung, die Karte in das PDF einzubetten , was weder für GeoPublisher noch für OSGEO möglich erscheint. Ich könnte einen Link zum GeoPublisher-Dokument aus der PDF-Datei hinzufügen (was möglicherweise funktioniert), aber ich kann mir nicht vorstellen, dass unser Zielmarkt in der Lage ist, von einer LiveCD zu booten, um den Jahresbericht / die Karte anzuzeigen. Auch hier werde ich weiter recherchieren und mich für die Tipps bedanken.
Michael Todd
3

Erstellen Sie eine interaktive Karte manuell mit Flash und binden Sie sie in die PDF-Datei ein.

Extrahieren Sie dazu zunächst jede Ebene als Bild, und stellen Sie dabei sicher, dass Sie ein Bildformat verwenden, das transparente Farben zulässt (in diesem Fall PNG). Kombinieren Sie diese Ebenen dann in der richtigen Reihenfolge in Flash, erstellen Sie Ihre eigene Zoom- / Schwenkfunktion und fügen Sie der Karte manuell Punkte hinzu, um anzuzeigen, dass an dieser Stelle ein Bild vorhanden ist. Erstellen Sie schließlich einen Bildbetrachtungsmechanismus, damit das entsprechende Bild angezeigt wird, wenn ein Benutzer auf ein Symbol auf der Karte klickt.

Um die Karte in eine PDF-Datei einzufügen, veröffentlichen Sie zuerst Ihre Flash-Anwendung. Öffnen Sie Adobe Acrobat und klicken Sie auf einer leeren Seite auf die Schaltfläche „Film hinzufügen“ (sieht aus wie ein Filmstreifen). Suchen Sie dann die von Ihnen erstellte SWF-Datei und wählen Sie sie aus. Speichern Sie die PDF-Datei, damit Ihre Benutzer die Karte im Dokument sehen können.

Dies ist die Lösung, die ich mir ausgedacht habe, aber ich werde sie nicht als Antwort akzeptieren, da sie sich immer noch nicht richtig anfühlt. Außerdem ist es mühsam, die gesamte Verarbeitung und Programmierung manuell vorzunehmen, anstatt eine echte GIS-Lösung für dieses Problem zu haben.

Michael Todd
quelle
3

Ich möchte Michael Todds falsche Annahme kommentieren , dass Geopublisher LiveCDs erstellt.

Es werden Stand-Alon-Anwendungen erstellt, die über Java Web Start aus dem Web gestartet oder auf DVD, USB-Stick, EMail usw. verteilt werden können.

Mit Geopublisher können Sie PDF-Dateien mit Objekten in Ihrer Karte verknüpfen, aber Sie suchen nach PDF als Container.

Es ist also wahrscheinlich nicht die perfekte Lösung für Sie.

Alfonx
quelle
1

Wenn Sie Adobe Acrobat Pro verwenden, können Sie verschiedene PDF-Dateien übereinander legen. Fügen Sie dann Schaltflächen hinzu, um die Lebensfähigkeit von Ebenen festzulegen (ein und aus). Ich nutzte dieses Video als Grundlage und wurde von dort aus komplexer. https://www.youtube.com/watch?v=HEyJuT8SSME

Map Man
quelle
0

Laden Sie zum Erstellen einer interaktiven Karte Ihre Layer in ArcGIS online hoch und speichern und teilen Sie sie. Dies wird auch online verfügbar sein.

Teddy
quelle
3
Gibt es eine Möglichkeit, ArcGIS Online offline verfügbar zu machen? Dies war eine der Anfangsvoraussetzungen, damit die Karte offline verfügbar ist.
Michael Todd
-2

Sie können auch eine interessante Seite in hoher Qualität lesen, auf der Sie ein Bild in ein PDF-Dokument einfügen können: http://www.rasteredge.com/how-to/csharp-imaging/pdf-add-image/

Lörretadt
quelle
Das könnte die Frage beantworten, aber Antworten nur auf Links werden im Allgemeinen nicht empfohlen.
John Powell
Dies entspricht nicht den Anforderungen für die Frage. Es ist nicht möglich, mehrere Ebenen zu aktivieren oder zu deaktivieren, und es ist nicht möglich, auf ein Bild zu klicken, um Details zu einem Punkt auf der Karte abzurufen. Stattdessen scheint es sich um ein Programmiertool zu handeln, mit dem jemand einem PDF ein Bild hinzufügen kann. Dies ist nicht remote, was in der Frage gestellt wurde.
Michael Todd