fredag 27. desember 2024

FME - Sletting av objekter i en geodatabase

Hvis man skal slette objekter i en geodatabase ved hjelp av FME finnes det forskjellige måter å gjøre dette på. Man kan benytte en transformer i FME som heter DatabaseDeleter. Den er ikke akkurat kjapp, så jeg ender ofte opp med å heller skrive til en ny geodatabase istedet. Hvis man skal oppdatere en eksisterende geodatabase, så kan man navne om den nye geodatabasen i etterkant. 

Under har jeg likevel vist hvordan jeg bruker DatabaseDeleter.

Eksempel: Jeg har en featureklasse med ca. 500 000 polygonobjekter (skogbruksplaner i Trøndelag). Jeg vil slette alle skogbruksplaner i Snåsa (ca. 5000 objekter). Det tar ca. 18 minutter med workbenchen under. Prøver også uten Feature Caching og uten Feature Counting, men det tar ca. like lang tid. 



Jeg har satt opp en Tester som sjekker at Kommunenummer er lik 5041 (Snåsa).



Videre bruker jeg følgende parametre i DatabaseDeleter:


Virker litt unødvendig å sette opp samme spørring på kommunenummer to ganger, men når jeg prøver å kjøre uten Tester, tar det veeeeeldig lang tid. Stopper jobben etter ca. en time. Konklusjonen er nok at det lønner seg å isolere de objektene som man skal oppdatere. Tar gjerne imot tips dersom noen vet hvordan man kan gjøre dette raskere.

Dette er en metode som fungerer i FME dersom man skal fjerne noen objekter fra en featureklasse. Dersom man derimot skal fjerne ALLE objektene i featureklassen, før man eventuelt oppdaterer databasen med nye objekter vil det lønne seg å bruke Truncate Existing som parameter i Feature Writer. Se eksempelet under:



Her får man slettet alle skogbruksplaner før man fyller på med nye skogbruksplaner.

Det er flere tilfeller hvor jeg ønsker å benytte dette, f.eks. ved oppdatering av plandata og skogbruksplaner.

 



mandag 5. februar 2024

Dynamisk symbolisering basert på tid igjen til forfallsdato

Dette er et uttrykk jeg har satt opp i ArcGIS Online for å symbolisere objekter basert på tid igjen til forfallsdato:

var ex = $feature['Forfall']

var dagerLeft = DateDiff(ex, Now(), 'days')

if (dagerLeft < 0) {

    return 'Forfalt'

} else if (dagerLeft < 3){

    return 'Forfaller innen 3 dager'

} else if (dagerLeft < 14){

    return 'Forfaller innen 2 uker'

} else {

    return 'Mer enn 2 uker til forfall'

}


Når dette uttrykket er satt opp kan jeg bruke det til symbolisering, slik at objekter/saker som har lang tid igjen til forfallsdato får grønt symbol, mens saker som har forfalt får rødt symbol. Symbolet oppdaterer seg selv ettersom jeg benytter differansen mellom dagens dato Now og forfallsdato som innput.

Jeg har brukt det for å vise saker i kart som nærmer seg forfallsfrist.




 


fredag 23. desember 2022

Redigere annotation i ArcGIS Pro

 Jeg må bare dele denne informasjonen, for jeg strevde en stund før jeg fikk til å redigere på annotation i ArcGIS Pro. Jeg har en database med alle kommuneplanforslagene i Trøndelag bestående av KPPåskrift som annotation i tillegg til de andre objekttypene. Jeg skulle oppdatere denne databasen og prøvde å slette alle objektene i en kommune, men annotation-objektene ville ikke la seg redigere.


Jeg fikk melding om at "Annotation must be upgraded to be editable".


Ved å bruke verktøyet Upgrade Dataset får jeg oppgradert annotationlaget til å være redigerbart, slik at jeg får slette og endret på annotationobjekter.



mandag 14. juni 2021

Skreddersy dine egne bakgrunnskart

 Vet du at det er mulig å skreddersy egne bakgrunnskart for bruk i ArcGIS Pro og i ArcGIS Online? Ved å ta i bruk vectortiles fra enten Esri eller Geodata kan du selv bestemme bl.a. hvilken farge objektene i kartet skal ha. 

Skal bygningene være brune eller grå? I hvilken målestokk skal bygningene slås på? Dette har du full kontroll over dersom du tar i bruk Vectortiles. 

For best å komme igang anbefaler jeg å ta en titt på webinaret til Geodata (https://www.geodata.no/blogg/2020/06/23/et-bedre-bakgrunnskart-med-vector-tiles) eventuelt gå rett til youtube-videoen (https://www.youtube.com/watch?v=nZV6u1OVvqU)

For grunnleggende informasjon om bruk av karttjenester i ArcGIS se: http://gisblogg.blogspot.com/2017/07/tilgang-til-online-karttjenester.html


mandag 22. juni 2020

World view

I dag vil jeg reklamere for et tillegg til Crome som jeg har installert på min maskin. Det heter "World View" og gir meg et interaktivt kart/satelittbilde av et tilfeldig sted på jorden hver gang jeg starter Crome eller starter åpner en ny tom fane.

Den finnes og kan installeres fra denne siden: https://chrome.google.com/webstore/detail/worldview/aflbpeobpgdpibcfhkkjhaonbbpkmefg?hl=en-GB

Anbefales for kartnerder som meg!

mandag 16. september 2019

Opprette kartapplikasjon med historiske flyfoto

Når man skal analysere byutvikling i et område er det nyttig å studere historiske flybilder. Det å kunne legge dagens flyfoto oppå et flyfoto fra f.eks. 1970 gir nyttig innsikt i hvordan området har utviklet seg.

Jeg vil i dette blogginnlegget vise hvordan man kan opprette et slikt kart.

Du må først legge til GeoMap Bilder2 som en tjeneste til din ArcGIS Online konto dersom det ikke allerede er gjort.  

Bruk "Geodata-/ArcGIS Online veiviser" for å legge til tjenester til din ArcGIS Online konto:https://apps.geodataonline.no/agolveiviser


Med denne kan du velge ut tjenester som du vil ha lagt til din ArcGIS Online konto. Forutsetter at du har tilgang til tjenestene, så ta kontakt med Geodata AS dersom du mangler tilgang til noen tjenester.

Logg på ArcGIS Online og opprett et nytt kart.
Velg Legg til - > Søk etter lag og søk etter GeoMap Bilder


Trykk på plusstegnet + ved GeoMap Bilder2 for å legge til dette laget. Når det er gjort kan du trykke på piltasten oppe til venstre ved Mitt Innhold for å komme tilbake til Innholdslisten.

For å undersøke laget GeoMapBilder2 må popup aktiveres. Se i bildet under hvordan dette gjøres.

Deretter klikker du et sted i kartet for å finne ut hvor mange historiske bilder som dekker dette området.
Jeg klikker på torget i Drammen og får opp at det er 30 bilder som dekker dette området.

Bildet under viser Popup og at det er mulig å bla seg igjennom bildene ved å klikke på piltastene helt øverst i popup'en. Egenskapen aar innholder informasjon om årstallet bildet ble tatt.


Ved å bla i listen finner jeg ut at det finnes et bilde fra 1977.

Bruk Bildefilter funksjonen til å opprette et nytt lag med bilder fra 1977:

Når det er gjort kan det settes et filter på GeoMapBilder laget som sørger for at kun bilde fra 2018 (nyeste) blir vist.

Når det er gjort lagrer du kartet ditt.

Velg så Del og Lag et webprogram:


Velg alternativet som heter Story Map Swipe and Spyglass og trykk Lag Webapp:


Trykk så fullfør og du kommer inn i dialogen for å bygge webappen:


Slik kan en ferdig applikasjon se ut:


Dette er en fin applikasjon som kan benyttes til å analysere dagens situasjon med hvordan byen såg ut på 70-tallet. 

Lykke til!