Funktionskontroll för vinterväghållning Open Source för GIS 2011-03-01
Om oss Fredrik Lindström, uppdragsansvarig på Vectura fredrik.lindstrom@vectura.se Peter Löfås, systemutvecklare Triona peter.lofas@triona.se
Bakgrund Trafikverket upphandlar vinterväghållning för sitt vägnät av entreprenörer (Svevia, PEAB, Skanska, NCC, ) Entreprenören ser till att vägen sköts enligt de regler som följer med klassindelning av vägnätet. Men hur vet man att entreprenören uppfyller kraven?
Mer bakgrund Trafikverket upphandlar även kontroll av funktionskontrakt (av bl.a. Vectura som har kontroll för W,X,Y och Z län) Operatörer genomför regelbunden kontroll av hur funktionskontrakten sköts och dokumenterar avvikelser/brister/fel. Traditionell avvikelserapportering görs i listform under vintern och lämnas till Trafikverket efter genomförd säsong. Allvarliga brister påtalas till entreprenören omgående. Vecturas önskan var dock att vara mer proaktiv och ge entreprenörerna direkt feedback under hela säsongen.
Portal för funktionskontroll
Ute i fält Uppladdning Inventerings-portal
Lösningen Lösning byggd uteslutande med OpenSource komponenter Webbsidor byggda med ASP.NET MVC ramverket, jquery och OpenLayers MapServer för WMS tjänster SQLite/SpatiaLite för databaser Detta ger en mycket skalbar lösning utan licenskostnad för drift!
Lösningen WMS-Bakgrundskartor Webb OpenLayers MVC WMS-Controller MapServer jquery / jquery UI MVC Data-controller SQLite Users and Credentials Buissness Data Inventering i fält MVC Upload-controller
Varför Controller framför MapServer? MVC WMS-Controller MapServer SQLite Enkelt sätt att verifiera alla WMS-anrop mot behörighetssystemet som finns i MVC och enbart visa det data i kartan som varje användare har rättighet att se utifrån sina roller/behörigheter Users and Credentials Buissness Data
Varför SQLite? MVC WMS-Controller MapServer Smidig och snabb fildatabas utan behov av installation som fungerar utmärkt för webb. Backup kan göras genom ren filkopiering SQLite Users and Credentials Buissness Data Migrering/flytt av lösning kan enkelt göras genom att bara flytta web + databas-fil
Att tänka på när man använder OpenSource OpenSource är inte gratis - Däremot är det fritt! - Du slipper betala för de ingående komponenterna men andra kostnader som utbildning, support etc. kostar som vanligt pengar och glöms ofta bort. - Ofta finns inte den färdiga lösningen som ett OpenSource projekt, däremot finns ofta verktygen och komponenterna för att skapa dessa - Ofta ingen riktig motpart för support etc. (Går nästan alltid att teckna supportavtal av 3:e part om man så önskar) Vad är vinsten då? Den stora vinsten med OpenSource får man vid driftsättning då man slipper alla fasta/rörliga licenskostnader samt uppgraderingskostnader - Skalering av lösningen till fler servrar medför ej ökad licenskostnad - Inga fasta underhållskostnader på ingående komponenter Eftersom opensource är fritt så har du ofta också mycket större möjligheter att anpassa komponenten precis såsom du vill
Att tänka på när man använder OpenSource Stor vinst i att komponenten är fri.. Kod kan rättas direkt i komponenten av utvecklaren utan att behöva gå via en leverantör och dess ledtider för felrättning Men det finns fler fall än buggrättningar - Temporärt ta bort oönskad funktionalitet - Specialbehandla ditt data - Optimera komponenten (prestanda/funktion) mot hur ditt data ser ut och hur komponenten används i din lösning.. Detta är inte att underskatta och kan ibland spara väldigt mycket tid (veckor!) i ett projekt där man istället för att försöka jobba sig runt problem i ingående komponenter kan angripa kärnan till problemet!
När är det lämpligt att börja använda OpenSource? - Områden/Kunder där du idag inte har några generella avtal om licenser på kommersiella produkter - Webb/tjänste publicering! Funktionalitet motsvarar väl den som finns hos kommersiella produkter idag (WMS, WFS, ) - Fail fast and cheap (i prototyparbete kan ofta instegskostnaden vara oerhört hög för en kommersiell produkt)