Transcript
Page 1: An Enterprise Street Addressing System Using Open Source Paul E. McCullough City and County of San Francisco gmail - p.e.mccullough slides -

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/

Page 2: An Enterprise Street Addressing System Using Open Source Paul E. McCullough City and County of San Francisco gmail - p.e.mccullough slides -

mundane

insert, update, delete (retire)

useful

Enterprise Addressing System

Page 3: An Enterprise Street Addressing System Using Open Source Paul E. McCullough City and County of San Francisco gmail - p.e.mccullough slides -

satisfy 80% of street address use cases

be the “system of record”

reduce the silo count

We built it to...

Page 4: An Enterprise Street Addressing System Using Open Source Paul E. McCullough City and County of San Francisco gmail - p.e.mccullough slides -

We thought it should be...

geospatial

web centric

based on open source

Page 5: An Enterprise Street Addressing System Using Open Source Paul E. McCullough City and County of San Francisco gmail - p.e.mccullough slides -

Agenda

architecture

web client demonstration

extract - transform - load

messaging

Page 6: An Enterprise Street Addressing System Using Open Source Paul E. McCullough City and County of San Francisco gmail - p.e.mccullough slides -

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

Page 7: An Enterprise Street Addressing System Using Open Source Paul E. McCullough City and County of San Francisco gmail - p.e.mccullough slides -

Web Client Demonstration

search

change request

address review

Page 8: An Enterprise Street Addressing System Using Open Source Paul E. McCullough City and County of San Francisco gmail - p.e.mccullough slides -

Extract - Transform - Load

ETL

app_db

map_db

Public Works

parcelsstreets

Assessor

ownership

Enterprise GIS

transform

Page 9: An Enterprise Street Addressing System Using Open Source Paul E. McCullough City and County of San Francisco gmail - p.e.mccullough slides -

Extract - Transform - Load

Feature Manipulation Engine

Python scripts

dev, qa, prod

two-phase commit

ssh

map cache reseed

Page 10: An Enterprise Street Addressing System Using Open Source Paul E. McCullough City and County of San Francisco gmail - p.e.mccullough slides -

Messaging

Web Services

AddressSystem

Web Server

look up

change notification

ClientSystem

Web Server

Page 11: An Enterprise Street Addressing System Using Open Source Paul E. McCullough City and County of San Francisco gmail - p.e.mccullough slides -

Review

architecture

web client

extract - transform - load

messaging

Page 12: An Enterprise Street Addressing System Using Open Source Paul E. McCullough City and County of San Francisco gmail - p.e.mccullough slides -

Questions

gmail: p.e.mcculloughslides: todo – urlrepo: todo - url

Page 13: An Enterprise Street Addressing System Using Open Source Paul E. McCullough City and County of San Francisco gmail - p.e.mccullough slides -

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

Page 14: An Enterprise Street Addressing System Using Open Source Paul E. McCullough City and County of San Francisco gmail - p.e.mccullough slides -

the following slides are supplemental

Page 15: An Enterprise Street Addressing System Using Open Source Paul E. McCullough City and County of San Francisco gmail - p.e.mccullough slides -

Data Model

Page 16: An Enterprise Street Addressing System Using Open Source Paul E. McCullough City and County of San Francisco gmail - p.e.mccullough slides -

Feature: Simple, Adequate Data Model

parcel to address (many to many)apartments

timeshares

multi-story

condos

tenants in common

mailing address

status (official, provisional ...)

Page 17: An Enterprise Street Addressing System Using Open Source Paul E. McCullough City and County of San Francisco gmail - p.e.mccullough slides -

Feature: Address Lineage

Main Street

150150 152 154 156

change request

Page 18: An Enterprise Street Addressing System Using Open Source Paul E. McCullough City and County of San Francisco gmail - p.e.mccullough slides -

Feature: Address Point Tablestreet based geo-coding falls short

Main Street 198100

101 199

Add Constraint:point must be within a polygon

Page 19: An Enterprise Street Addressing System Using Open Source Paul E. McCullough City and County of San Francisco gmail - p.e.mccullough slides -
Page 20: An Enterprise Street Addressing System Using Open Source Paul E. McCullough City and County of San Francisco gmail - p.e.mccullough slides -
Page 21: An Enterprise Street Addressing System Using Open Source Paul E. McCullough City and County of San Francisco gmail - p.e.mccullough slides -
Page 22: An Enterprise Street Addressing System Using Open Source Paul E. McCullough City and County of San Francisco gmail - p.e.mccullough slides -
Page 23: An Enterprise Street Addressing System Using Open Source Paul E. McCullough City and County of San Francisco gmail - p.e.mccullough slides -
Page 24: An Enterprise Street Addressing System Using Open Source Paul E. McCullough City and County of San Francisco gmail - p.e.mccullough slides -
Page 25: An Enterprise Street Addressing System Using Open Source Paul E. McCullough City and County of San Francisco gmail - p.e.mccullough slides -
Page 26: An Enterprise Street Addressing System Using Open Source Paul E. McCullough City and County of San Francisco gmail - p.e.mccullough slides -

Top Related