Automatiserad datakonvertering med FME Server

Anton Sandström, Sweco Position
Mårten Martinsson , Sweco Position
Automatiserad datakonvertering
med FME Server
►
1
Swedavia
Fakta
• Swedavia bildades 1 april 2010 och var tidigare
den del av Luftfartsverket (LFV) som ansvarade
för flygplatserna
• Swedavia äger, driver och utvecklar flygplatser
• Omsätter cirka 5 miljarder och 2500 medarbetare
• Verksamheten är inte skattefinansierad
• Finansieras av avgifter från flygtrafiken och av
flygplatsernas butiker, parkeringar m.m.
◄
►
2
Trafik och statistik 2010
Stockholm – Arlanda
Antal passagerare: 18 244 905 (+6% från 2009)
Antal landningar: 102 248
Omsättning: 2 631 Mkr (2009)
Stockholm – Bromma
Antal passagerare:2 191 313 (+4% från 2009)
Antal landningar: 23 211
Omsättning: 252 Mkr (2009)
◄
►
3
Swedavia - GIS
Bakgrund
◄
•
Webbaserat GIS baserat på AIMS 2012
(Autodesk Infrastructure Map Server 2012) och
SQL Server 2008.
•
FME Server sedan januari 2012.
►
4
Välj byggnad
Sök rum
◄
►
Visa rumsinfo
◄
►
Sök hyresavtal
Status på hyresytor
◄
►
7
Dataflöde
◄
►
8
FME Server
Användningsområden
◄
•
Importera rumsritningar från AutoCAD Architecture (DWG)
•
Importera brandobjekt från AutoCAD Architecture (DWG)
•
Läs ut data från hyresavtalssytem (Oracle)
•
Skriv rumsförändringar till hyresavtalssytem (Oracle)
•
Läs in brandronderingsstatus från IFS (Web service)
•
Skriv rumsförändringar till IFS (XML)
•
Aviseringstjänst för kontroll av rum under ombyggnation
►
9
Läsa in rumsritningar i databasen
Utmaning
•
AutoCAD Architecture-objekt stödjs inte av FME
Lösning
•
◄
Export till SDF och sedan inläsning med FME Server via REST-API
►
10
Läsa in rumsritningar i databasen
Utmaning
•
Sätt identiskt timestamp på alla features vid en körning
Lösning
•
◄
Allt börjar med en creator
►
11
Läsa in rumsritningar i databasen
Utmaning
•
Uppdatera det som bara är ändringar (Update istället för delete/insert)
Lösning
•
◄
Changedetector upphottad med en Feature merger
►
12
Changedetector
Kontrollerar förändringar på geometri och
attributen rumsnamn och rumsnummer
FeatureMerger
Kontrollerar attribut för att
skilja på insert/delete och
update.
◄
►
13
Läsa in rumsritningar i databasen
Utmaning
•
Meddela administratör när någon går fel vid körningen eller något är fel i indata.
Lösning
•
◄
FME Server Notification Service
►
14
Läsa in rumsritningar i databasen
Fördelar med lösningen:
• Flera användare kan göra uppdateringar eftersom FME Servers REST-API
anropas via kommandoraden i AutoCAD Architecture (LISP)
• Notification Service gör det möjligt att skapa mer lättlästa felmeddelanden
än att bara läsa loggen från ett jobb
• Vi minskar databastrafiken genom att göra update istället för delete/insert
◄
►
15
[email protected]
[email protected]
Tack!
►
16