Verwenden von Hyperlinks

Hyperlinks ermöglichen den Zugriff auf Dokumente oder Webseiten, die mit Features in Beziehung stehen. Mit dem Werkzeug Hyperlink kann auf diese Hyperlinks für die einzelnen Features zugegriffen werden. Hyperlink auf der Werkzeugleiste Werkzeuge klicken. 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 Hyperlinks 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 oft flexibleres Werkzeug verfügbar, das mit HTML-Popups arbeitet. 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.
  2. Wählen Sie im Dialogfeld Layer-Eigenschaften die Registerkarte Anzeige aus.
  3. Aktivieren Sie 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.

    Der Teil http:// des URLs kann ausgelassen werden. 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 verwenden möchten, klicken Sie auf die Schaltfläche Bearbeiten, um das Skript mit JScript oder VBScript zu schreiben. Klicken Sie auf OK.
    Dialogfeld zum Verfassen 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 Codezeilen enthalten kann.

    Die Standardfunktionen verwenden die Funktion ShellExecute, die Teil der MSDN Library 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 Übernehmen oder OK.

Definieren von dynamischen Hyperlinks durch Identifizieren-Ergebnisse

Sie können einem Feature mit dem Werkzeug Identifizieren dynamisch einen Hyperlink hinzufügen Identifizieren. Bei dynamischen Hyperlinks wird kein Attributfeld zur Bereitstellung der Hyperlink-Ziele verwendet. Das Hyperlink-Ziel, das Sie angeben, 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 klicken.
  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. Daraufhin nimmt der Mauszeiger die Form eines Blitzes an.
    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 gewünschte Feature oder eine Position im Datenrahmen, um auf Hyperlink-Informationen zuzugreifen.
    Auf ein Feature klicken
  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 Sie Hyperlinks für mehrere Layer aktivieren haben und auf eine Position im Datenrahmen klicken, wird das Dialogfeld Hyperlinks angezeigt, in dem Sie ein Feature aus einem der Layer auswählen können. Der Layer-Name wird in Klammern angegeben.
    Dialogfeld für mehrere Layer mit Hyperlinks

Ändern der Hyperlink-Farbe für Features

Sie können mit folgenden Schritten in den ArcMap-Einstellungen die Farbe zum Anzeigen von Hyperlink-Features festlegen:

  1. Klicken Sie auf Anpassen > ArcMap-Optionen.
  2. Klicken Sie auf die Registerkarte Allgemein.
  3. Aktivieren Sie das Kontrollkästchen Beim Werkzeug 'Hyperlink' Features mit aktivem Inhalt hervorheben.
  4. Klicken Sie auf das Dropdown-Menü für Farben, um eine andere Farbe für die Hervorhebungen anzugeben.
    Festlegen der Hyperlink-Anzeigefarbe

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, die Zeichenfolge D:\Data nicht 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 dieses 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.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 Beispiel unten würden Sie directions.bmp eingeben (das heißt, Sie geben weder das Zeichen \ noch ein Laufwerkbuchstabenpräfix ein).

Das Kartendokument und die Hyperlink-Dateien im gleichen Ordner

Um einen Pfad in einem Ordner unmittelbar unterhalb des Verzeichnisses der Karte im Dateisystem zu definieren, beginnen Sie den Pfad mit dem Ordnernamen (auch hier ist kein \ oder Laufwerkbuchstabenpräfix erforderlich). Im folgenden Beispiel geben Sie Graphics\directions.bmp ein.

Hyperlinks zu Dokumenten in einem Unterordner des Verzeichnisses mit dem Kartendokument

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 besonderes Trennzeichen, das ? (Fragezeichen) verwendet, um den Dateipfad vom Parameter zu trennen. 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 innerhalb des Skriptcodes erstellen, um Funktionen von einer benutzerdefinierten Bibliothek aufzurufen. Dies ermöglicht Ihnen, auf ArcObjects über das Hyperlink-Skript über das Dispatch-Objekt zuzugreifen. 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

9/12/2013