oscon 2010

Download Oscon 2010

Post on 22-Nov-2014

870 views

Category:

Documents

0 download

Embed Size (px)

DESCRIPTION

An Enterprise Street Addressing System Using Open Source

TRANSCRIPT

  • 1. An Enterprise Street Addressing System Using Open Source
    • Paul E. McCullough
    • City and County of San Francisco
      • gmail: p.e.mccullough
      • slides:
      • repo: http://esams.googlecode.com/svn/
  • 2. Enterprise Addressing System
    • mundane
    • insert, update, delete (retire)
    • useful
  • 3.
    • satisfy 80% of street address use cases
    • be the system of record
    • reduce the silo count
    We built it to...
  • 4. We thought it should be...
    • geospatial
    • web centric
    • based on open source
  • 5. Agenda
    • architecture
    • web client demonstration
    • extract - transform - load
    • messaging
  • 6. Architecture/Deploy Virtualized Linux on Applogic Javascript Ext JS OpenLayers model view controller Web Client Httpd Python Django GeoDjango Web Server model view template map_db app_db RDBMS PostgreSQL/PostGIS json ajax Java Tomcat Geoserver Map Server maps map cache
  • 7. Web Client Demonstration
    • search
    • change request
    • address review
  • 8. Extract - Transform - Load ETL app_db map_db Public Works parcels streets Assessor ownership Enterprise GIS transform
  • 9. Extract - Transform - Load
    • Feature Manipulation Engine
    • Python scripts
    • dev, qa, prod
    • two-phase commit
    • ssh
    • map cache reseed
  • 10. Messaging Web Services Address System Web Server look up change notification Client System Web Server
  • 11. Review
    • architecture
    • web client
    • extract - transform - load
    • messaging
  • 12. Questions gmail: p.e.mccullough slides: todo url repo: todo - url
  • 13. Credits
    • City and County of San Francisco
        • Department of Technology
        • Department of Building Inspection
        • Assessors Office
        • Department of Public Works
    • Farallon Geographics
    • Open Source Projects
        • Ext JS / OpenLayers
        • Mozilla / Firefox / Firebug
        • EveryBlock
        • Python / Django / GeoDjango
        • GeoServer
        • PostgreSQL / PostGIS
        • Linux
  • 14. the following slides are supplemental
  • 15. Data Model
  • 16. Feature: Simple, Adequate Data Model
      • parcel to address (many to many)
        • apartments
        • timeshares
        • multi-story
        • condos
        • tenants in common
      • mailing address
      • status (official, provisional ...)
  • 17. Feature: Address Lineage 150 change request Main Street 150 152 154 156
  • 18. Feature: Address Point Table street based geo-coding falls short Add Constraint: point must be within a polygon Main Street 198 100 101 199
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.