an enterprise street addressing system using open source paul e. mccullough city and county of san...
TRANSCRIPT
An Enterprise Street Addressing System Using Open Source
Paul E. McCullough
City and County of San Francisco
• gmail - p.e.mccullough
• slides - http://tinyurl.com/26cuhcj
• code - http://esams.googlecode.com/svn/
mundane
insert, update, delete (retire)
useful
Enterprise Addressing System
satisfy 80% of street address use cases
be the “system of record”
reduce the silo count
We built it to...
We thought it should be...
geospatial
web centric
based on open source
Agenda
architecture
web client demonstration
extract - transform - load
messaging
Architecture/Deploy
JavascriptExt JS
OpenLayers
modelview
controller
Web ClientHttpd
PythonDjango
GeoDjango
Web Server
modelview
template
map_dbapp_db
RDBMSPostgreSQL/PostGIS
json
ajax
Virtualized Linux on Applogic
JavaTomcat
Geoserver
Map Server
maps
map cache
Web Client Demonstration
search
change request
address review
Extract - Transform - Load
ETL
app_db
map_db
Public Works
parcelsstreets
Assessor
ownership
Enterprise GIS
transform
Extract - Transform - Load
Feature Manipulation Engine
Python scripts
dev, qa, prod
two-phase commit
ssh
map cache reseed
Messaging
Web Services
AddressSystem
Web Server
look up
change notification
ClientSystem
Web Server
Review
architecture
web client
extract - transform - load
messaging
Questions
gmail: p.e.mcculloughslides: todo – urlrepo: todo - url
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
the following slides are supplemental
Data Model
Feature: Simple, Adequate Data Model
parcel to address (many to many)apartments
timeshares
multi-story
condos
tenants in common
mailing address
status (official, provisional ...)
Feature: Address Lineage
Main Street
150150 152 154 156
change request
Feature: Address Point Tablestreet based geo-coding falls short
Main Street 198100
101 199
Add Constraint:point must be within a polygon