Verwenden von Hyperlinks

Hyperlinks ermöglichen den Zugriff auf Dokumente oder Webseiten, die mit Features in Beziehung stehen. Mit dem Werkzeug Hyperlink auf der Werkzeugleiste "Werkzeuge" kann auf diese Hyperlinks für jedes Feature zugegriffen werden. Hyperlink auf der Werkzeugleiste Werkzeuge. In diesem Thema wird beschrieben, wie Hyperlink-Eigenschaften für einen Karten-Layer festgelegt und verwendet werden.

Bevor Sie das Werkzeug Hyperlink verwenden, müssen Sie die definieren. Hyperlinks können einen der folgenden drei Typen aufweisen:

Hyperlinks für Features in einem Layer können durch Verwendung feldbasierter Hyperlinks oder durch Definieren eines dynamischen Hyperlinks mit dem Werkzeug Identifizieren definiert werden.

HinweisHinweis:

Es ist ein alternatives und häufig flexibleres Werkzeug verfügbar, das HTML-Pop-ups verwendet. Wenn Sie auf Features klicken, werden weitere Informationen und Attribute mit HTML und Webmethoden ausgegeben.

Definieren der Eigenschaften von feldbasierten Hyperlinks

  1. Klicken Sie mit der rechten Maustaste auf den Layer, für den Sie Hyperlink-Eigenschaften festlegen möchten, und wählen Sie Eigenschaften aus.
  2. Wählen Sie im Dialogfeld Layer-Eigenschaften die Registerkarte Anzeige aus.
  3. Aktivieren Sie die Option Hyperlinks unterstützen durch Feld.
    Festlegen von Hyperlink-Eigenschaften
    HinweisHinweis:

    Das Hyperlink-Feld muss eingerichtet sein, damit Sie in diesem Dialogfeld Hyperlinks festlegen können. Beispiel: Wenn bestimmte Webseiten aufgerufen werden sollen, sobald Sie mit dem Werkzeug Hyperlink auf ein Feature klicken, müssen Sie zuerst der Attributtabelle dieses Layers ein Textfeld hinzufügen, in dem die URLs der einzelnen Features angegeben sind. Anschließend aktivieren Sie in diesem Dialogfeld die Hyperlink-Option, wählen das Feld aus der Dropdown-Liste der Felder aus und aktivieren das Optionsfeld "URL".

    Die Werte des Feldes, das Sie für Hyperlinks wählen, können den vollständigen Pfad zum Zieldokument oder die komplette URL der Ziel-Webseite enthalten. Der Wert kann aber auch nur den Namen des Zieldokuments oder der Ziel-Webseite enthalten. In diesem Fall verwenden Sie die Eigenschaft Hyperlink-Basis, um den Pfad oder die URL festzulegen, unter dem/der das Ziel zu finden ist.

    Sie können den Teil "http://" der URL weglassen. Wenn Sie ein anderes Protokoll als HTTP verwenden möchten, müssen Sie das Protokoll am Anfang der URL einfügen.

  4. Wählen Sie den Feldnamen, den Sie für den Hyperlink verwenden möchten, und den Link-Typ aus: Dokument, URL oder Skript. Wenn Sie ein Skript auswählen, verwenden Sie die Schaltfläche Bearbeiten, um das Skript mit JScript oder VBScript zu schreiben. Klicken Sie auf OK.
    Dialogfeld zum Zusammenstellen des Hyperlink-Skripts
    HinweisHinweis:

    In diesem Dialogfeld können Sie ein Skript erstellen, mit dem ein Hyperlink gestartet wird. Das Skript muss unter Beachtung der Regeln kodiert werden, die für die in der Dropdown-Liste Parser ausgewählte Skriptsprache gelten. Das Skript kann beliebige gültige Anweisungen enthalten, die jedoch von der ausgewählten Skriptsprache unterstützt werden müssen.

    Felder werden unabhängig vom Datentyp für die Datenquelle des Layers in eckige Klammern [ ] eingeschlossen. Das Hyperlink-Skript wird als Funktion geschrieben, die Programmierlogik und mehrere Code-Zeilen enthalten kann.

    Die Standardfunktionen nutzen die ShellExecute-Funktion, die Teil der MSDN-Bibliothek ist.

    Diese Links verweisen auf Webseiten, die Eigentum der Microsoft Corporation und der Python Software Foundation sind und von diesen Organisationen erstellt und gepflegt werden. Wir geben keinerlei Garantie für die Verfügbarkeit dieser Webseiten und übernehmen für deren Inhalt keine Verantwortung.

  5. Klicken Sie im Dialogfeld Layer-Eigenschaften auf OK oder Übernehmen.

Definieren dynamischer Hyperlinks durch Abfrageergebnisse

Sie können einem Feature einen Hyperlink dynamisch hinzufügen, indem Sie das Werkzeug Identifizieren Identifizierenverwenden. Bei dynamischen Hyperlinks wird kein Attributfeld zur Bereitstellung der Hyperlink-Ziele verwendet. Das angegebene Hyperlink-Ziel wird mit dem identifizierten Feature verknüpft. Diese Verknüpfung wird mit dem Layer gespeichert. Sie werden auch dann mit dem Layer gespeichert, wenn Sie ihn in einer Datei speichern.

  1. Klicken Sie auf das Werkzeug Identifizieren Identifizieren auf der Werkzeugleiste Werkzeuge.
  2. Klicken Sie auf das Feature, für das Sie einen Hyperlink definieren möchten.
  3. Klicken Sie im Fenster Identifizieren mit der rechten Maustaste auf das Feature, und klicken Sie dann auf Hyperlink hinzufügen.
  4. Legen Sie im angezeigten Dialogfeld das gewünschte Hyperlink-Ziel fest.
HinweisHinweis:

Die Einstellung Hyperlink-Basis hat keinen Einfluss auf dynamische Hyperlinks.

Sie können für jedes Feature eine beliebige Anzahl dynamischer Hyperlinks angeben. Alle für ein Feature definierten dynamischen Hyperlinks sind im Kontextmenü für Abfrageergebnisse (Schritte 1 bis 3 oben) im Untermenü Hyperlinks aufgeführt. Ebenfalls in diesem Menü ist die Option Hyperlinks verwalten verfügbar. Darüber können Sie dynamische Hyperlinks für dieses Feature hinzufügen und entfernen. Diese Liste enthält keine feldbasierten Hyperlinks, und die verfügbaren Befehle wirken sich nicht auf feldbasierte Hyperlinks aus.

AchtungAchtung:

Nach dem Löschen von Features aus einem Shapefile stellen Sie möglicherweise fest, dass dynamische Hyperlinks mit verschiedenen Features verbunden sind. Dies liegt daran, dass die Zuordnung von dynamischen Hyperlinks und Features durch ArcMap anhand des Feature-ID-Feldes (FID) erfolgt. Wenn Sie Features löschen, muss die FID von Shapefiles neu berechnet werden. Verwenden Sie dynamische Hyperlinks nur mit Geodatabase-Feature-Classes, da die ID-Werte von Geodatabase-Features immer eindeutig sind, um sicherzustellen, dass Hyperlinks stets den richtigen Features zugeordnet werden. Feldbasierte Hyperlinks können ohne diese Einschränkung mit Shapefiles verwendet werden.

Verwenden von Hyperlinks

  1. Klicken Sie in der Werkzeugleiste Werkzeuge auf das Werkzeug Hyperlink. Hyperlink. Dabei wird der Mauszeiger in ein Blitzsymbol umgewandelt.
    HinweisHinweis:

    Alle sichtbaren Features mit Hyperlinks auf der Karte werden in Blau (der Standardfarbe) angezeigt oder, wenn es sich um Polygone handelt, blau umrandet. Wenn Sie den Mauszeiger über ein Feature mit einem Hyperlink bewegen, verwandelt sich der Mauszeiger in ein schwarzes Blitzsymbol, und es wird ein Popup-Tipp mit dem Namen des Ziels angezeigt.

  2. Klicken Sie auf das/die gewünschte Feature/Position in Ihrem Datenrahmen, um auf die Hyperlink-Informationen zuzugreifen.
    Klicken auf ein Feature
  3. Daraufhin werden die Hyperlink-Informationen angezeigt, z. B. eine HTML-Webseite. Wenn für ein Feature mehrere Hyperlinks angegeben sind, zeigt ArcMap eine Popup-Liste der Hyperlinks an, sobald mit dem Werkzeug Hyperlink auf das Feature geklickt wird.
  4. Wenn für mehrere Layer Hyperlinks aktiviert sind, wird durch Klicken auf eine Position in dem Datenrahmen das Dialogfeld Hyperlinks angezeigt, um ein Feature aus einem der Layer auszuwählen. Der Name des Layers ist in Klammern aufgeführt.
    Dialogfeld für mehrere Layer mit Hyperlinks

Ändern der Farbe von Hyperlinks für Features

Sie können die Farbe zum Anzeigen von Hyperlink-Features mithilfe von ArcMap-Einstellungen festlegen, indem Sie die folgenden Schritte ausführen:

  1. Klicken Sie auf Anpassen > ArcMap-Optionen.
  2. Klicken Sie auf die Registerkarte Allgemein.
  3. Aktivieren Sie die Option Beim Werkzeug "Hyperlink" Features mit aktivem Inhalt hervorheben.
  4. Klicken Sie auf das Dropdown-Menü "Farbe", um eine andere Farbe für die Hervorhebungen anzugeben.
    Festlegen der Farbe zum Anzeigen von Hyperlinks

Verwalten von Hyperlink-Pfaden

Als Karteneigenschaft können Sie eine Hyperlink-Basis angeben. Dabei handelt es sich um den Basispfad oder die URL für feldbasierte Hyperlinks zu Dokumenten oder URLs. Wenn für die Hyperlink-Basis z. B. D:\Data festgelegt wird, müssen die Werte in den Feldern, die als Hyperlinks zu Dokumenten verwendet werden, nicht noch einmal D:\Data enthalten. Es muss lediglich der Name der Datei angegeben werden. Durch diese Eigenschaft wird das Verwalten von Hyperlinks vereinfacht. Wenn sich die Position der Ziele ändert, muss nicht jeder Wert des Feldes, das Hyperlink-Ziele bereitstellt, bearbeitet werden. Es ist ausreichend, wenn diese Einstellung angepasst wird.

Die Eigenschaft Hyperlink-Basis wird im Dialogfeld Eigenschaften des Kartendokuments festgelegt. Klicken Sie auf Datei > Eigenschaften des Kartendokuments, um das Dialogfeld zu öffnen. Für das Kartendokument ist eine Eigenschaft Hyperlink-Basis verfügbar. Diese Einstellung besitzt keinen Einfluss, wenn Sie festlegen, dass die Zielwerte an ein Makro gesendet werden. Zudem besitzt die Einstellung keinen Einfluss auf dynamische Hyperlinks.

Sie können die Standardeinstellung außer Kraft setzen, sodass nicht automatisch ein Schrägstrich hinzugefügt wird. Diese Einstellung finden Sie nach dem Start des Dienstprogramms Advanced ArcMap Settings (<Installationslaufwerk>:\Programme\ArcGIS\Desktop10.2.1\Utilities) auf der Registerkarte Verschiedenes. Das Überschreiben der Standardeinstellungen erleichtert das Arbeiten mit langen Pfaden und URLs.

Wenn Sie beispielsweise die Einstellung Hyperlink-Basis mit langen URLs wie http://www.example.com/index.cfm?parameter=1234 verwenden, müssen Sie http://www.example.com als Basis angeben und alle nachfolgenden Elemente (index.cfm?parameter=1234) im Hyperlink-Feld speichern. Durch Überschreiben der Standardeinstellung können Sie jedoch den größten Teil der URL ( http://www.example.com/index.cfm?parameter=) als Basis speichern und speichern dann nur den letzten Teil der URL (1234) im Hyperlink-Feld.

Wenn Sie die Standardeinstellung überschreiben und die in Eigenschaften des Kartendokuments angegebene Hyperlink-Basis mit einem Schrägstrich endet, wird dieser in ArcMap beibehalten. So können Sie der Hyperlink-Basis auch bei Deaktivierung der Standardeinstellung manuell einen Schrägstrich hinzufügen. Die Standardeinstellung wird nur auf Ihrem System außer Kraft gesetzt. Die Deaktivierung wird nicht als Eigenschaft in dem bearbeiteten Kartendokument gespeichert.

Erstellen von Hyperlinks mit relativen Pfaden

Sie können Karten mit Hyperlinks auch an Personen weiterleiten, die keinen Zugriff auf Ihre Netzwerkressourcen haben. Sie können die Karte nicht nur mit relativen Pfaden zu den Daten speichern, sondern auch Hyperlinks festlegen, die auf ein Verzeichnis relativ zur Karte verweisen.

Geben Sie zur Festlegung eines Pfades zu einem Dokument im gleichen Ordner den Namen des Dokuments ein. Im folgenden Beispiel geben Sie beispielsweise directions.bmp ein (d. h. fügen Sie keinen umgekehrten Schrägstrich (\) oder Laufwerksbuchstaben ein).

Das Kartendokument und die Hyperlink-Dateien im selben Ordner

Um einen Pfad in einem Ordner unmittelbar unterhalb des Verzeichnisses der Karte im Dateisystem zu definieren, beginnen Sie den Pfad mit dem Ordnernamen (verwenden Sie auch hier keinen umgekehrten Schrägstrich (\) oder Laufwerksbuchstaben). Im folgenden Beispiel geben Sie Grafiken\directions.bmp ein.

Hyperlink-Dokumente in einem Unterordner des Verzeichnisses, in dem sich das Kartendokument befindet.

Parametergesteuertes Öffnen von Dokumenten, die durch Hyperlinks verknüpft sind

Hyperlinks zu Dokumenten können Parameter enthalten, die das Öffnen von Dokumenten durch ein Programm bestimmen. Beispielsweise kann Adobe Reader durch Parameter angewiesen werden, eine bestimmte Seite eines PDF-Dokuments zu öffnen, sodass Karten-Features mit unterschiedlichen Seiten in einem Dokument verknüpft werden können. Da sich die Befehle je nach der verwendeten Software (beispielsweise Microsoft Word, Microsoft Excel oder Adobe Reader) unterscheiden, wird empfohlen, Informationen über die verfügbaren Parameter sowie die entsprechende Syntax der jeweiligen Dokumentation zu entnehmen.

Häufig werden diese Parameter zur Verwendung über die Befehlszeile bereitgestellt. Wenn Sie beispielsweise ein PDF-Dokument auf Seite 5 öffnen möchten, könnte die Befehlszeile wie folgt aussehen:

wobei

Diese Parameter werden von ArcGIS jedoch nicht als Befehlszeile interpretiert. Stattdessen wird ein Fragezeichen (?) als Trennzeichen zwischen Dateipfad und Parameter verwendet. Ein Hyperlink zum gleichen Dokument und zur gleichen Seite würde in ArcGIS daher wie folgt aussehen:

Das Fragezeichen (?) wird als Trennzeichen zwischen Pfad und Parameter verwendet.

Erweiterte Hyperlink-Funktionalität

Bei Verwendung mit dem Werkzeug "Identifizieren" unterstützen feldbasierte Hyperlinks Windows-Umgebungsvariablen auf Systemebene sowie auf Ebene des aktuellen Benutzers. Umgebungsvariablen müssen zunächst auf dem Computer festgelegt werden, bevor sie für Hyperlinks verwendet werden können. Zur Verwendung von Umgebungsvariablen in ArcGIS müssen Sie die Variable mit einem Dollarzeichen statt mit Prozentzeichen qualifizieren. Verwenden Sie beispielsweise $VARTEST statt %VARTEST%.

Sie können ein Dispatch-Objekt im Skript-Code erstellen, um Funktionen aus einer benutzerdefinierten Bibliothek abzurufen. Dies ermöglicht Ihnen den Zugriff auf ArcObjects über das Hyperlink-Skript über das Dispatch-Objekt. Außerdem können Sie IFeature und/oder IFeatureLayer an das Dispatch-Objekt übergeben, um den Hyperlink für das entsprechende Feature zu starten.

Beispiel für ein Hyperlink-Skript, das ein Dispatch-Objekt erstellt

Zugriff auf ArcObjects über das Hyperlink-Skript über das Dispatch-Objekt

Function OpenLink ( {IFEATURE}, {IFEATURELAYER} )
  Dim hlauncher
  Set hlauncher = CreateObject("Hyperlink_Lib.Launcher")
  hlauncher.Launch {IFEATURE}, {IFEATURELAYER}
End Function

In diesem Beispiel wird die Funktion Launch von einer Hyperlink_Lib-Bibliothek, die Sie erstellt haben, aufgerufen.

Verwandte Themen

5/10/2014