An Enterprise Street Addressing System Using Open Source Paul E. McCullough City and County of San...

26
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/

Transcript of An Enterprise Street Addressing System Using Open Source Paul E. McCullough City and County of San...

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 - .