Produkt: GEOSECMA for ArcGIS Modul: Övrigt Uppdaterad: 2017-01-27 Hantering av hyperlänkar I GEOSECMA for ArcGIS sker all administration av hyperlänkar i ArcMap. Detta dokument beskriver hur hanteringen sker i ArcMap och i webben. Innehåll Skapa länkar... 1 Format på hyperlänkar... 7 Skapa karttjänst... 7 Använda hyperlänkar i webben... 8 Skapa länkar Vi kan hantera hyperlänkar som är lagrade antingen i en sde-databas eller i en filbaserad geodatabas. GEOSECMA for ArcGIS stödjer tre typer av hyperlänkar: Hyperlänk som är lagrade som ett attribut i samma geoobjektsklass som objektet med länken. Hyperlänk som ligger i en separat tabell där man skapar en relation mellan geoobjektsklassen och länktabellen som lagras i kartdokumentet. Hyperlänk som ligger i en separat tabell och det finns en sparad relationsklass lagrad i geodatabasen. 1. Hyperlänkar lagrade i geoobjektsklassen Hyperlänken ligger lagrad i ett fält i geoobjektsklassen. Tänk på att om ni använder en GEOSECMA databas (ex. sde_geoplan, sde_geopipe, sde_geopri m.fl.) så får man INTE ÄNDRA SCHEMAT på denna databas! Detta inkluderar lägga upp egna fält. Så detta alternativ kan ENDAST användas i en databas som inte är en GEOSECMA databas.
Ett nytt fält skapas i ArcMap genom att högerklicka på geoobjektsklassen och öppna attributtabellen. Tryck på pilen ner längst upp till vänster i attributfönstret och välj Lägg till fält. Datatypen ska vara text. I exemplet nedan har jag skapat ett fält Hyperlink1 som är av datatypen Text och Längd 50 (Tänk på hur många tecken ni behöver till hyperlänken när ni skapar fältet eftersom fältlängden inte går att ändra efter att fältet är skapat) Förutom ett fält för länken så kan man valfritt även skapa fälten Namn och Beskrivning. Även dessa fält ska vara datyp Text. Dessa två fältnamnen är hårdkodade i programmet. Om dessa fält finns så används de som namn och beskrivning för länken i webben när länken visas. Se avsnittet längre ner om att använda länken i webben. Eftersom varje rad i tabellen är ett objekt så får man skapa mer än ett fält för hyperlänk om man önskar mer än en hyperlänk per objekt. 2. Hyperlänk i relaterad tabell med relation lagrad i mxd
Hyperlänken finns lagrad i en separat tabell. Denna tabell måste då innehålla ett nyckelfält som används för att relatera tabellen till geoobjektsklassen. Denna relation lagras i mxd dokumentet. Vi rekommenderar att man har en eller flera tabeller i databasen där man samlar länkade dokument. Alternativt att man har informationen i en exporterad fil som man kan importera till databasen med hjälp av verktyget Importera Tabell som finns tillgängligt på högerklicksmenyn på databasanslutningen. En tabell skapas i databasen genom att högerklicka på anslutningen till databasen i ArcCatalog eller Katalog fönstret i ArcMap och välja Nytt/Tabell. Ange namn och Alias. Tryck Nästa Under nyckelord för konfiguration, behåll standardvärdena och tryck Nästa Ange fältnamn och datatyper enligt nedan: 1. Ett Nyckelfält ett fält som innehåller ett nyckelfält som ska användas för att koppla samman tabellen med geoobjektsklassen som länken ska kopplas till. I mitt exempel fältet Länkfält. Namnet på nyckelfälten i den fristående tabellen och i geoobjektsklassen behöver inte ha samma namn MEN de måste ha samma datatyp. 2. Fältet Namn anger namnet på länken. Detta fältnamn är hårdkodat och kan antingen heta Name eller Namn. 3. Fältet Beskrivning anger beskrivningen till länken. Detta fältnamn är hårdkodat och kan antingen heta Description eller Beskrivning. 4. Fältet som innehåller länken Detta fält kan döpas till vad som. Det går också bra att skapa mer än ett fält om man önskar ange mer än 1 länk per objekt. Fylla tabellen med information gör man i en redigeringssession genom att öppna tabellen och lägga till önskad information (observera att om tabellen lagras i en sde databas kan man
behöva högerklicka på tabellen och registrera som versionhanterad innan den går att redigera.) När tabellen är skapad och länkarna inskrivna i tabellen så är nästa steg att skapa en relation mellan geoobjeksklassen och tabellen med länkarna. Detta görs i Innehållsförteckningen i ArcMap genom att högerklicka på lagret och välja Föreningar och Relationer/Relatera Under 1 välj nyckelfältet i lagret som relationen ska baseras ifrån. I mitt exempel så är det fältet Länkfält. Under 2 välj tabellen som innehåller dina länkar och under 3 ange fältet i din tabell med länkar som innehåller nyckelfältet som används för att relatera till geoobjektsklassen. Under 4 ange ett namn på din relation. Denna relation sparas i mxd dokumentet när kartdokumentet sparas. 3. Hyperlänk i relaterad tabell med relation lagrad i databasen Hyperlänken finns lagrad i en separat tabell. Denna tabell måste då innehålla ett nyckelfält som används för att relatera tabellen till geoobjektsklassen. Denna relation lagras i databasen som en relationsklass.
Först så behöver man skapa tabellen som innehåller länkarna. Se steg 2 ovan för instruktioner hur man skapar en tabell. När tabellen är skapad så behöver man skapa en relationsklass i databasen, detta görs i katalogfönstret i ArcMap alternativt i ArcCatalog. Högerklicka på databasanslutningen och välj Nytt Relationsklass. Namnge relationsklassen (Bra att använda namnen för objekten som ska relationen skapas mellan). Välj sedan mellan vilka tabeller som relationen ska skapas mellan. Här väljs geoobjektklassen som källtabell och tabellen som innehåller länkinformation som destinationstabell.
Klicka Nästa. Låt valet Enkel relation vara markerad och välj Nästa. I nästa steg ska etiketter anges. Det är etiketten som ses i redigeringsläge i ArcMAP. Se bilden nedan. Klicka sedan Nästa. Här väljs att det är en till många(ett objekt kan ha flera länkade dokument). Klicka Nästa. I nästa steg, välj att inte lägga till attribut. Klicka Nästa. I detta steg ska attributfälten anges som innehåller nyckelfältet som kopplar ihop geoobjektklassen med tabellen (I mitt exempel fältet Länkfält i både geoobjektsklassen och tabellen). Klicka Nästa.
I sista delen visas inställningar som gjorts för relationen. Klicka på knappen Slutför. Nu har det skapats en relationsklass i databasen. Om man har fler än en geoobjektsklass som har objekt med länkade objekt så behövs en relation för varje geoobjektsklass och den tabell som innehåller länkarna skapas. Format på hyperlänkar Det finns 3 olika sätt att ange sökvägen till ett dokument; Enhet, UNC-namn samt http. Vi stödjer inte Enhet. Utan det som ska användas är UNC-namn eller http adress. 1. Enhet. Går inte att använda på grund av att denna typ av sökväg blockeras av webbläsaren. Exempelvis: K:\Gemensamma_dokument\min_detaljplan.doc 2. UNC-namn. En absolut sökväg som fungerar bra i webben och från samtliga arbetsplatser. Så länge som inte IT strukturerar om servrar eller katalogstrukturer. Exempelvis: \\server\arcgisdata\mina_dokument\min_detaljplan.doc 3. http-adress. Exempelvis: http://www.esri.se Skapa karttjänst Karttjänster skapas i ArcMap. Gå in under Arkiv/Dela som/tjänst och följ anvisningarna för att publicera en karttjänst. I Tjänsteredigeraren gå till Funktioner och aktivera Geosecma Extensions.
Använda hyperlänkar i webben När man använder verktyget Identifiera i webben så får man längst upp till vänster en sektion som heter Hyperlänkar. Öppna denna sektion om den är stängd för att se hyperlänkarna. Alla länkarna visas på objektet oavsett om länkarna är lagrade tillsammans med objektet eller om det ligger i en separat relaterad tabell. Observera att texten i Fältet Namn skrivs ut som rubrik för länken. Texten i fältet Beskrivning syns under rubriken
I exemplet ovan så ligger De länkar som heter Länkar i gdb lagrade i geoobjektsklass Stolpar (se bild nedan) medans länkarna som heter Relation i gdb ligger lagrad i en separat tabell där relationen ligger lagrad i databasen. Att tänka på: Tabellen/geoobjektsklassen som innehåller länken måste finnas med som ett lager i den publicerade karttjänsten. Om hyperlänken ligger i en separat tabell så måste både tabellen och geoobjektsklassen som innehåller objektet finnas med som lager. Fältet OBJECTID måste vara synligt i karttjänsten.