an irish road map to open source software · 2019-01-06 · •legacy systems proprietary software...

20
Pavement Management System An Irish road map to open source software Seth Girvin, Geospatial Developer

Upload: others

Post on 25-Jun-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: An Irish road map to open source software · 2019-01-06 · •Legacy systems Proprietary Software Components . Open source Python graph library • Easy UI • Simple • Web Services

Pavement Management System

An Irish road map to open source software

Seth Girvin, Geospatial Developer

Page 2: An Irish road map to open source software · 2019-01-06 · •Legacy systems Proprietary Software Components . Open source Python graph library • Easy UI • Simple • Web Services

• UK and Ireland GIS Consultancy • 30-35 Staff of various disciplines • Central and Local Government clients

• Environmental Protection Agency, National Roads Authority, Inland Fisheries, Coillte (Forestry), Department of Transport, Academia • NHS, Severn Trent Water

• Mainly .NET / ESRI Developers • Open source development since 2009

Page 3: An Irish road map to open source software · 2019-01-06 · •Legacy systems Proprietary Software Components . Open source Python graph library • Easy UI • Simple • Web Services

LOCAL GOVERNMENT MANAGEMENT AGENCY

• 91,500km of Regional and local roads

• 34 local authorities

• £400m central funding per year

• Falling funding • Local

government rationalisation and shared services

Page 4: An Irish road map to open source software · 2019-01-06 · •Legacy systems Proprietary Software Components . Open source Python graph library • Easy UI • Simple • Web Services

What is the Pavement Management System? • Intranet • Cross browser • Ordnance Survey Ireland base maps

Page 5: An Irish road map to open source software · 2019-01-06 · •Legacy systems Proprietary Software Components . Open source Python graph library • Easy UI • Simple • Web Services

• Works Management • Budgeting

Page 6: An Irish road map to open source software · 2019-01-06 · •Legacy systems Proprietary Software Components . Open source Python graph library • Easy UI • Simple • Web Services

Open source Software Components

Page 7: An Irish road map to open source software · 2019-01-06 · •Legacy systems Proprietary Software Components . Open source Python graph library • Easy UI • Simple • Web Services

• Systems Administrators • Database Administrators • Existing infrastructure • Legacy systems

Proprietary Software Components

Page 8: An Irish road map to open source software · 2019-01-06 · •Legacy systems Proprietary Software Components . Open source Python graph library • Easy UI • Simple • Web Services
Page 9: An Irish road map to open source software · 2019-01-06 · •Legacy systems Proprietary Software Components . Open source Python graph library • Easy UI • Simple • Web Services
Page 10: An Irish road map to open source software · 2019-01-06 · •Legacy systems Proprietary Software Components . Open source Python graph library • Easy UI • Simple • Web Services

Open source Python graph library

Page 11: An Irish road map to open source software · 2019-01-06 · •Legacy systems Proprietary Software Components . Open source Python graph library • Easy UI • Simple • Web Services
Page 12: An Irish road map to open source software · 2019-01-06 · •Legacy systems Proprietary Software Components . Open source Python graph library • Easy UI • Simple • Web Services

• Easy UI • Simple • Web Services return GeoJSON

Page 13: An Irish road map to open source software · 2019-01-06 · •Legacy systems Proprietary Software Components . Open source Python graph library • Easy UI • Simple • Web Services
Page 14: An Irish road map to open source software · 2019-01-06 · •Legacy systems Proprietary Software Components . Open source Python graph library • Easy UI • Simple • Web Services

•Populates the PMS

•Thorough testing

Page 15: An Irish road map to open source software · 2019-01-06 · •Legacy systems Proprietary Software Components . Open source Python graph library • Easy UI • Simple • Web Services

System Architecture

Page 16: An Irish road map to open source software · 2019-01-06 · •Legacy systems Proprietary Software Components . Open source Python graph library • Easy UI • Simple • Web Services

Android mobile app for capturing road conditions Uses Mono and Xamarin

Page 17: An Irish road map to open source software · 2019-01-06 · •Legacy systems Proprietary Software Components . Open source Python graph library • Easy UI • Simple • Web Services

Drawbacks of Hybrid Approach • Not a standard fit • Fewer tutorials and guides • Windows Python binaries • MapServer and IIS • Python and IIS • Obscure Errors…

ImportError: DLL load failed: %1 is not a valid Win32 application. UnboundLocalError: local variable '_mod' referenced before assignment Error: 500 Internal Server Error ImportError: dynamic module does not define init function (init_example)

Page 18: An Irish road map to open source software · 2019-01-06 · •Legacy systems Proprietary Software Components . Open source Python graph library • Easy UI • Simple • Web Services

Benefits of Open Source

- Licensing - Deployment Flexibility - Open Standards (WFS, WMS) - Great Support - Source code (as a developer)

Page 19: An Irish road map to open source software · 2019-01-06 · •Legacy systems Proprietary Software Components . Open source Python graph library • Easy UI • Simple • Web Services

Centralisation More flexible server options New phases of development Recording speed limits Integration with utilities