Skip to main content

Datatilgang i FME

Tilgang

For å bruke Geodata Online-tjenester i FME, kreves det en personlig Geodata Online-bruker. Om du ikke har en slik fra før, kan det opprettes en bruker via denne lenken

For å sette opp brukeren med riktige tilganger, ta kontakt med Geodata support

Tjenester

For en oversikt over de forskjellige tjenestene, se tjenesteoversikten. For informasjon om de forskjellige tjenestetypene, se tjenestetyper

Bruk linkene i kolonne Tjeneste beskrivelse i tjenesteoversikten for å finne informasjon om - og URL'er til de forskjellige tjenestene.

Oppkobling i FME - før 2024 / med separate readere for (AGOL, Server, Portal)

Merk

NB - forklaring som følger beskriver vanlig framgangsmåte i FME før FME 2024. Måten å lese ArcGIS (AGOL, Server, Portal) feature services på er seinere lagt på en ny Esri ArcGIS Connector, som snart vil erstatte de tidligere readerne for Feature Services samt relaterte transformere. Disse readerne er støtta i FME 2025, men blir ikke videreført. Vi har derfor oppdatert veiledningsdokumentet med et nytt kapittel som viser ny funksjonspakke og metode.

"Feature reader" transformeren kan brukes for å koble seg opp mot de forskjellige tjenestene.

feature-reader

Hent ut URL'en til en MapService/FeatureService fra endepunktene nevnt ovenfor og lim den inn under "Dataset". For "Format", velg "Esri ArcGIS Server Feature Service". I FME Reader-kontekst dekker dette både Map - og Feature Services.

Eksempel: https://services.geodataonline.no/arcgis/rest/services/Geomap_UTM33_EUREF89/GeomapBedrifter/FeatureServer

Under "Parameters...", sett "Authentication type" til "Provide token". Hent et token og lim det inn i token-feltet. Under "Advanced", sett "Verify HTTPS Certificates" til "No". liminntoken

Velg lag det er behov for å trekke ut fra treprikksmenyen til høyre for "Layer-list" feltet.

Merk

Tjenestene fra Geodata Online er landsdekkende og det er her viktig å legge inn filter på uthenting av data. Dette kan gjøres på flere måter, ved filtrering på egenskaper eller områdebegrensninger. Dette skaper mindre trafikk mot tjenesten og gjør FME-jobben mer hensiktsmessig.

WHERE Clause

Som hovedregel, bør det alltid settes et filter mot kommunen det jobbes mot, noe som kan gjøres via en "Where clause".

Merk

Om datasettet det jobbes mot ikke har en egenskap som er egnet for filtrering, se Spatial filter

WhereClause

Om en er usikker på hvordan en "Where clause" bygges eller ikke kjenner datamodellen, kan det være lurt å laste den inn i ArcGIS Pro og bygge uttrykket i enten "Definition query" eller "Select by attribute". Dette kan deretter konverteres til SQL og limes inn i "Where clausen".

where-clause

Spatial filter

FeatureReader-transformeren har mulighet for å ta imot en initiator, hvor det kan kobles opp geometri for en kommune eller et mindre område. Denne funksjonen er spesielt viktig om tjenesten som brukes ikke har egenskaper for filtrering på kommune.

feature-reader-transformer

I innstillingene for FeatureReaderen, settes dette i "SpatialFilter", og en kan her velge mellom ulike filter.

SpatialFilter


Hent token

Token kan hentes via denne lenken

I dialogen

  • Fyll inn ditt Geodata Online brukernavn og passord
  • Sett "Client" til "Request IP"
  • Velg lengde på levetid for tokenet
  • Trykk "Generate Token" og kopier tokenstrengen

token

Oppkobling i FME - ESRI ArcGIS Connector (fra FME 2024)

Foreløpig er Esri ArcGIS Connector å finne på FME Hub, FMEHub . Den inneholder, foruten leser og skriver for ArcGIS Rest Feature Service (les: Feature - OG Map Service), også transformerne:

  • ArcGISOnlineConnector
  • ArcGISAttachmentConnector
  • ArcGISBranchVersionManager

Vi konsentrerer oss i det følgende om bruk basert på våre tjenesteressurser, Geodata Online. Krav om å sette opp en web connection mot aktuelt servende miljø er uansett generelt og vil fortone seg likt når en går mot andre Esri-baserte ressurser.

Tokengenerering for tilgang vil være ulikt:

  • Standard ArcGIS Online Generate Token web service vil fungere på standard ArcGIS Server webtjenester
  • GeodataOnline: Krever egen tilpasning. Vi har utviklet en Geodata Online Generate Token Web Service som blir lastet ned her: GenerateTokenWS

Pakk ut innholdet (XML servicedefinisjon). Du skal bruke det i oppsettet i FME Form.

Framgangsmåte i FME Form

Web Connection må bli satt opp. På menylinja i FME Form, velg Utilities, FME Options. I dialogen som kommer opp. velg Web Connections, så Manage Services.

SetupWebConnection

Ny dialog, klikk +-knappen og velg Import

ManageServices

Finn fila på disk, la passord stå tomt og klikk OK:

FilaMedServiceDef

Resultat:

GenTokRegistrert

Brukernavn og passord opprettes/lagres seinere. Lukk dialogen.

Nå skal du lage en web connection basert på den importerte tjenesten. Klikk +-tegnet, så Add:

ConnectorOppsett

Velg den nyopprettede tjenesten fra nedtrekkslista øverst i dialogen som kommer opp. Gi tilkopling et navn (eksempler gitt). Fyll inn brukernavn og passord. Klikk OK.

ConnectorOppsett

Sluttresultat:

ConnectorOppsettFinish

Lukk dialogen.

Opprette en arbeidsflyt i FME Form

Et enkelt workspace for å trekke ut data fra en tjeneste kan se slik ut:

EksempelWS

FeatureReaderen må gis noen parametre. De som blir vist her understøtter et reelt case, men må bli sett på som eksempler:

FeatureReaderPRM

En del viktige innstillinger er uthevet. Merk filteret: Attributt- eller romlig filter må brukes der en aksesserer landsdekkende tjenester.

FeatureReaderPRMAlle

Merk at nedhenting av data, også med en WHERE-clause, kan feile i form av tidsavbrudd (typisk i løpet av 10-15 sekunder), eller ved at chunkstørrelsen ikke blir begrenset tilstrekkelig (slik som det er gjort over).

Merk

FME Feature Reader henter først alle OBJECTIDer for objekter som tilfredsstiller WHERE-clause. Deretter henter den aktuelle objekter i chunks. Chunkstørrelse på 1000 objekter - Features Per Request - anses optimalt, og det anbefales ikke å bruke noen annen verdi. Denne metoden belaster tjenesten mindre enn ved å laste ned alt, og så paginere (inndele i blokker med fast størrelse i etterkant). Ved timeout / for tungt query gjør systemet gjentatte forsøk på å polle data, men det vil da typisk terminere med 500-feil til slutt.

Til slutt

Det som nevnes over rundt filtrering ved uttak av data fra tjenester, er akkurat like gyldig ved bruk av den nye connectoren. Det henvises til omtale og eksempler over.

Forventet deprikering av 'de gamle' readerne er i / ved lansering av FME 2026. Vi forventer også at Esri ArcGIS Connector da 'blir flyttet inn' som en installert komponent med FME Form.