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