Oscon 2010

Post on 22-Nov-2014

886 views 0 download

description

An Enterprise Street Addressing System Using Open Source

Transcript of Oscon 2010

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/

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