Ajout d'une carte interactive au PDF?


27

On m'a demandé d'ajouter une carte interactive au rapport annuel de mon entreprise.

Les exigences sont qu'il doit avoir plusieurs couches qui peuvent être activées et désactivées, un zoom avant / arrière et une fonctionnalité de panoramique, et des points cliquables sur la carte qui afficheront les images.

Il doit être entièrement autonome car il n'y a aucune garantie que le lecteur sera connecté à un réseau lors de la visualisation du document.

Aucune suggestion?

Réponses:


17

Je regarderais dans geoPDF, il permet d'incorporer des données géoréférencées dans un PDF et peut gérer tout ce que vous avez demandé.

Je ne suis pas sûr des tenants et aboutissants de sa création, mais je pourrais être un point de départ.

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


4
Je pense que cela vaut également la peine de se pencher sur le PDF géospatial. Extrait de Wikipedia: "Le Terrago GeoPDF propriétaire ne doit pas être confondu avec le standard Adobe Geospatial PDF ouvert qui a été introduit par Adobe avec la sortie d'Adobe Acrobat 9 Reader et Professional. Le Adobe Geospatial PDF est similaire au Terrago GeoPDF mais il ne nécessite pas l'utilisation de plugins spécialisés ou propriétaires ... "
underdark

5
Excellente suggestion: existe-t-il des implémentations open source de la production d'un PDF géospatial? Bibliothèque C # ou autre?
Jamo

13

J'opterais certainement pour le PDF et j'utiliserais FME pour le créer - avec FME, vous pouvez transformer toutes les données spatiales en PDF 2D ou 3D.

Cliquez ici pour voir comment FME fonctionne avec ArcGIS

Les images affichées, je n'en suis pas si sûr. Vous pouvez créer des liens sur un PDF, mais s'ils ne sont pas connectés à un réseau, cela n'aide pas.

Cependant, je parie que vous pouvez écrire les images séparément dans un index du document, puis y écrire des références.

( Divulgation : je suis un employé de Safe Software qui fabrique FME.)


1
Salut Mark, cela semble être une bonne solution. Merci d'avoir divulgué votre affiliation également, très apprécié.
scw

Avez-vous un exemple de fichier pdf? Je n'ai pas pu en voir sur le lien que vous avez fourni.
johanvdw

6

ArcMap (j'utilise 9.3.1) est capable d'exporter un PDF multicouche à partir d'un document MXD. Dans le menu Fichier, sélectionnez Exporter la carte. Dans la boîte de dialogue, sélectionnez PDF comme type et, en bas, passez à l'onglet Avancé. Définissez les listes déroulantes et les attributs sur "Exporter les couches PDF uniquement" ou "Exporter les couches PDF et les attributs de fonction" en fonction de vos besoins. Cochez Exporter les informations de géoréférence de la carte si nécessaire, puis appuyez sur Enregistrer. Dans Acrobat Reader (j'utilise 9), le panneau de navigation des couches à gauche devrait être accessible. Activez-le et vous pourrez activer et désactiver les calques.


2
Oui, mais vous ne pouvez pas avoir de liens interactifs vers des images de cette façon, n'est-ce pas?
nature

Eh bien, vous pouvez certainement créer un lien dans Acrobat Pro avec l'outil de lien. Cela peut prendre du temps s'il y a beaucoup de fonctionnalités. Je ne sais pas comment ArcMap gère les liens créés avec l'outil hyperlien lors de l'exportation de la carte au format PDF.
GuillaumeC

5

MAPublisher d'Avenza est également capable d'exporter un PDF géospatial à partir d'Adobe Illustrator en préservant les attributs de la carte dans le PDF. L'utilisateur peut afficher les coordonnées et parcourir les propriétés des objets à l'aide de l'outil de données d'objets des acrobates.

Vous devrez importer votre carte dans Illustrator à l'aide de l'outil d'importation MAPublisher, apporter les modifications dont vous avez besoin à l'aide d'Illustrator, puis cliquer simplement sur l'outil «Exporter le PDF géospatial» et vous avez terminé.

Les documents PDF géospatiaux fonctionnent avec Acrobat 9 et versions ultérieures et ne nécessitent aucun plug-in supplémentaire.


3

Des sons comme GeoPublisher http://en.geopublishing.org/features peuvent faire ce dont vous avez besoin. Vous envisagez également d'exécuter GeoServer ou MapServer sur un Live-DVD avec un frontal OpenLayers. Si vous suivez cette voie, vous voudrez peut-être consulter le live-dvd OSGEO comme point de départ http://live.osgeo.org/ .


J'ai besoin de faire des recherches un peu plus approfondies, mais je ne pense pas que l'une ou l'autre solution fonctionnera pour moi. Notre marché cible est très peu sophistiqué, donc ma directive est d'incorporer la carte dans le PDF, ce qui semble impossible pour GeoPublisher ou OSGEO. Je pourrais ajouter un lien vers le document GeoPublisher à partir du PDF (ce qui pourrait fonctionner), mais je ne peux pas imaginer que notre marché cible puisse démarrer à partir d'un LiveCD pour afficher le rapport annuel / la carte. Encore une fois, je vais continuer mes recherches et merci pour les conseils.
Michael Todd

3

Créez une carte interactive, manuellement, à l'aide de Flash, et incorporez-la au PDF.

Pour ce faire, commencez par extraire chaque calque sous forme d'image, en vous assurant que vous utilisez un format d'image qui permet des couleurs transparentes (PNG dans ce cas). Ensuite, combinez ces couches dans Flash dans le bon ordre, créez votre propre fonctionnalité de zoom / panoramique et ajoutez manuellement des points à la carte pour indiquer qu'une image existe à cet emplacement. Enfin, créez un mécanisme de visualisation d'images de sorte que lorsqu'un utilisateur clique sur une icône de la carte, l'image appropriée apparaisse.

Pour insérer la carte dans un PDF, publiez d'abord votre application Flash. Ouvrez Adobe Acrobat et cliquez sur le bouton Ajouter un film (qui ressemble à une bande de film) sur une page vierge, puis recherchez le fichier SWF que vous avez créé et sélectionnez-le. Enregistrez le PDF et vos utilisateurs pourront désormais voir la carte à l'intérieur du document.

C'est la solution que j'ai trouvée, mais je n'accepterai pas cela comme une réponse car elle ne me semble toujours pas correcte; De plus, il est fastidieux de faire tout le traitement et la programmation manuellement plutôt que d'avoir une vraie solution SIG pour ce problème.


3

Je veux commenter l' hypothèse erronée de Michael Todds , selon laquelle Geopublisher crée des LiveCD.

Il crée des applications autonomes qui peuvent être démarrées à partir du Web via Java Web Start ou distribuées sur DVD, clé USB, EMail, etc.

Geopublisher permet de lier des PDF à des objets de votre carte, mais vous recherchez le PDF comme conteneur.

Ce n'est donc probablement pas la solution parfaite pour vous.


1

Si vous avez Adobe Acrobat Pro, vous pouvez superposer différents PDF les uns sur les autres. Ajoutez ensuite des boutons pour définir la viabilité des calques (on et off). J'ai utilisé cette vidéo comme fondation, puis je suis devenu plus complexe à partir de là. https://www.youtube.com/watch?v=HEyJuT8SSME


0

Pour créer une carte interactive, téléchargez vos couches sur ArcGIS en ligne et enregistrez-la et partagez-la. Ce sera également disponible en ligne.


3
Existe-t-il un moyen de rendre ArcGIS Online disponible hors ligne? C'était l'une des exigences initiales, que la carte soit disponible hors ligne.
Michael Todd

-2

Vous pouvez également lire une page intéressante de haute qualité pour c # ajouter une image à un document pdf sur http://www.rasteredge.com/how-to/csharp-imaging/pdf-add-image/


Cela pourrait répondre à la question, mais les réponses contenant uniquement des liens sont généralement déconseillées.
John Powell

Cela ne répond pas aux exigences de la question. Il ne permet pas d'activer ou de désactiver plusieurs couches et il ne permet pas de cliquer sur une image pour obtenir des détails sur un point sur la carte. Au lieu de cela, il semble être un outil de programmation pour permettre à quelqu'un d'ajouter une image à un PDF. Ce n'est pas à distance ce qui a été demandé dans la question.
Michael Todd
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.