employing an rdbms to integrate and enhance the usability of land record data dan steen steve yoder...

55
Employing an RDBMS to Integrate Employing an RDBMS to Integrate and Enhance the Usability of and Enhance the Usability of Land Record Data Land Record Data Dan Steen Steve Yoder AIMS, Johnson County, Kansas

Upload: freddy-darling

Post on 31-Mar-2015

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Employing an RDBMS to Integrate and Enhance the Usability of Land Record Data Dan Steen Steve Yoder AIMS, Johnson County, Kansas

Employing an RDBMS to Integrate and Employing an RDBMS to Integrate and Enhance the Usability of Enhance the Usability of

Land Record DataLand Record Data

Dan SteenSteve Yoder

AIMS, Johnson County, Kansas

Page 2: Employing an RDBMS to Integrate and Enhance the Usability of Land Record Data Dan Steen Steve Yoder AIMS, Johnson County, Kansas

Employing an RDBMSEmploying an RDBMS to Integrateto Integrate and and Enhance the Usability ofEnhance the Usability of

Land Record DataLand Record Data

Dan SteenDan SteenSteve YoderSteve Yoder

AIMS, Johnson County, KansasAIMS, Johnson County, Kansas

Page 3: Employing an RDBMS to Integrate and Enhance the Usability of Land Record Data Dan Steen Steve Yoder AIMS, Johnson County, Kansas

Employing an RDBMSEmploying an RDBMS to Integrate to Integrate and and Enhance the Usability ofEnhance the Usability of

Land Record DataLand Record Data

Dan SteenDan SteenSteve Yoder

AIMS, Johnson County, KansasAIMS, Johnson County, Kansas

Page 4: Employing an RDBMS to Integrate and Enhance the Usability of Land Record Data Dan Steen Steve Yoder AIMS, Johnson County, Kansas

Employing an RDBMSEmploying an RDBMS to to IntegrateIntegrate and and Enhance the Usability of Enhance the Usability of

Land Record DataLand Record Data

Dan SteenSteve YoderSteve Yoder

AIMS, Johnson County, KansasAIMS, Johnson County, Kansas

Page 5: Employing an RDBMS to Integrate and Enhance the Usability of Land Record Data Dan Steen Steve Yoder AIMS, Johnson County, Kansas

Our Situation ... 4th Qtr 2000

• County’s GIS operations solely NT based• Increasing demand for integrated DB/Map Apps

– Recently deployed a number of VB/MO apps

• Johnson County Land Records data resides on/in various servers/formats– IT had no plans to build an enterprise Land Records DB

• GIS industry moving toward integrated storage of spatial and attribute data in commercial DBMS software

Page 6: Employing an RDBMS to Integrate and Enhance the Usability of Land Record Data Dan Steen Steve Yoder AIMS, Johnson County, Kansas

Our Plan

• Move land record attribute data to DBMS– Before moving spatial data

• Bring together disparate land record data stores into a single database

• Use the new database as we develop additional integrated DB/Map apps

• Lay foundation for expanded DBMS use in AIMS operations and administration

Page 7: Employing an RDBMS to Integrate and Enhance the Usability of Land Record Data Dan Steen Steve Yoder AIMS, Johnson County, Kansas

Infrastructure

• Production Server– Compaq Proliant ML370, 2x866 Mhz, 896 MB RAM– OS: Windows 2000 Server, SP2 – Mirrored 18.2 GB Drives for OS, Log Files &

Pagefile, 3 36.4 GB Drives in RAID5 for Data (72Gb’s Usable space)

• Microsoft SQL Server 2000– Service Pack 2

Page 8: Employing an RDBMS to Integrate and Enhance the Usability of Land Record Data Dan Steen Steve Yoder AIMS, Johnson County, Kansas

JOCOLandJOCOLand

Page 9: Employing an RDBMS to Integrate and Enhance the Usability of Land Record Data Dan Steen Steve Yoder AIMS, Johnson County, Kansas

Data pertaining to “Land Records” in Johnson County.

JOCOLand is NOT a primary data store; rather, it is a warehouse of replicated data, derived data, and pointers to other data.

JOCOLand data comes from a variety of primary data sources including OASIS , CAMA, miscellaneous Appraiser databases, Property Spatial Dataset (i.e., property coverages), as well as data from a number of municipalities and Public Works.

Its value is that it brings together data from a variety of sources into a single, centralized, enterprise database.

Page 10: Employing an RDBMS to Integrate and Enhance the Usability of Land Record Data Dan Steen Steve Yoder AIMS, Johnson County, Kansas

Real Estate Properties/Parcels

ownership, situs address, legal description,

appraisal characteristics, appraised value

Replicated from Mainframe

OASIS and CAMA

Page 11: Employing an RDBMS to Integrate and Enhance the Usability of Land Record Data Dan Steen Steve Yoder AIMS, Johnson County, Kansas

Real Estate Properties/Parcels

location (centroid & administrative districts),

size

Replicated from Property Coverages &

Derived from numerous point-in-polys

Page 12: Employing an RDBMS to Integrate and Enhance the Usability of Land Record Data Dan Steen Steve Yoder AIMS, Johnson County, Kansas

Real Estate Properties/Parcels

location (centroid & administrative districts),

size

Replicated from Property Coverages &

Derived from numerous point-in-polys

Page 13: Employing an RDBMS to Integrate and Enhance the Usability of Land Record Data Dan Steen Steve Yoder AIMS, Johnson County, Kansas

Transfer Orders

type (e.g., split, plat), properties/parcels

involved, spatial before and after

Replicated from INFO files used in

Property Coverage Maintenance process

Page 14: Employing an RDBMS to Integrate and Enhance the Usability of Land Record Data Dan Steen Steve Yoder AIMS, Johnson County, Kansas

Transfer Orders

type (e.g., split, plat), properties/parcels

involved, spatial before and after

Replicated from INFO files used in

Property Coverage Maintenance process

pointers to archived property coverages

Page 15: Employing an RDBMS to Integrate and Enhance the Usability of Land Record Data Dan Steen Steve Yoder AIMS, Johnson County, Kansas

Plats and Subdivisions

name, year platted, book/page

Replicated from Mainframe OASIS &

Derived through code

Page 16: Employing an RDBMS to Integrate and Enhance the Usability of Land Record Data Dan Steen Steve Yoder AIMS, Johnson County, Kansas

Plats and Subdivisions

name, year platted, book/page

pointer to scanned plat image

Replicated from Mainframe OASIS &

Derived through code

Page 17: Employing an RDBMS to Integrate and Enhance the Usability of Land Record Data Dan Steen Steve Yoder AIMS, Johnson County, Kansas

Appraisal Data

Value History, BOTA, Front Elevation,

Certificate of Value, Sales, Permits

Replicated/Massaged from Mainframe OASIS &

Appraiser Access Database

Page 18: Employing an RDBMS to Integrate and Enhance the Usability of Land Record Data Dan Steen Steve Yoder AIMS, Johnson County, Kansas

Appraisal Data

Value History, BOTA, Front Elevation,

Certificate of Value, Sales, Permits

Replicated/Massaged from Mainframe OASIS &

Appraiser Access Database

pointers to images

Page 19: Employing an RDBMS to Integrate and Enhance the Usability of Land Record Data Dan Steen Steve Yoder AIMS, Johnson County, Kansas

Situs Addresses

including the atomized pieces of an

address and its location

Replicated/Massaged from Mainframe OASIS,

Public Works (INFO), Municipalities (DBF), etc.

Page 20: Employing an RDBMS to Integrate and Enhance the Usability of Land Record Data Dan Steen Steve Yoder AIMS, Johnson County, Kansas

Code Definitions

look-up tables that translate various codes

into a text description

Page 21: Employing an RDBMS to Integrate and Enhance the Usability of Land Record Data Dan Steen Steve Yoder AIMS, Johnson County, Kansas

Under Construction

Condominiums (vertical parcels & common areas),

Leased Land, Mineral Rights &

Underground Warehouses

Page 22: Employing an RDBMS to Integrate and Enhance the Usability of Land Record Data Dan Steen Steve Yoder AIMS, Johnson County, Kansas

How is data in JOCOLand Refreshed?

• Most tables are updated each night• Typically some pre-processing, for example

– INFO .dbf– merge tiled data– point-in-polygon

• Scheduled Data Transformation Services (“DTS Packages”)

Page 23: Employing an RDBMS to Integrate and Enhance the Usability of Land Record Data Dan Steen Steve Yoder AIMS, Johnson County, Kansas
Page 24: Employing an RDBMS to Integrate and Enhance the Usability of Land Record Data Dan Steen Steve Yoder AIMS, Johnson County, Kansas
Page 25: Employing an RDBMS to Integrate and Enhance the Usability of Land Record Data Dan Steen Steve Yoder AIMS, Johnson County, Kansas
Page 26: Employing an RDBMS to Integrate and Enhance the Usability of Land Record Data Dan Steen Steve Yoder AIMS, Johnson County, Kansas
Page 27: Employing an RDBMS to Integrate and Enhance the Usability of Land Record Data Dan Steen Steve Yoder AIMS, Johnson County, Kansas
Page 28: Employing an RDBMS to Integrate and Enhance the Usability of Land Record Data Dan Steen Steve Yoder AIMS, Johnson County, Kansas

Development of LandRecords Application

• Promote data sharing– Eliminate redundancy

• Maximize existing data resources– Reduces cost & eliminate redundancy

• Utilize existing infrastructure and hardware– Reduces cost

• Minimize specialized development– Administration & support more manageable

• Make application accessible– 24x7 from anywhere

Page 29: Employing an RDBMS to Integrate and Enhance the Usability of Land Record Data Dan Steen Steve Yoder AIMS, Johnson County, Kansas

The “JCLR” Application

• JCLR – Johnson County Land Records• SQL Server 2000 driven application• One example of a web interface into DBMS• Internet-based land records information access• Incorporates tabular and spatial data• JCLR and IMS tightly integrated but independent of

each other• Ties data from AIMS, OASIS, CAMA, Appraiser,

Register of Deeds, Planning/Codes, …

Page 30: Employing an RDBMS to Integrate and Enhance the Usability of Land Record Data Dan Steen Steve Yoder AIMS, Johnson County, Kansas

Goal of JCLR

Page 31: Employing an RDBMS to Integrate and Enhance the Usability of Land Record Data Dan Steen Steve Yoder AIMS, Johnson County, Kansas

JCLR & IMS

• Property Id• Situs Address• Owner Address• Owner Names• Mail Names• Parcel Spatial History• Zip Code• Legal Description• Planimetric Features• Spatial Intersections• Spatial Buffering

• Appr. Characteristics

• Year Built

• Tax Value

• Sales Value

• Zoning Landuse

• PLSS / Map Number

• Taxing Unit

• Neighborhood Unit

• Comparables

• Plotting

• Hardcopy Map Production

• Pictures

• Sales Questionnaires

• Tax Appeal Documents

• Plat

• Subdivision Names

• Subdivision Scans

• Tax Information

• Parcel History (splits, etc)

• Floorplans

• Scanned Documents

Page 32: Employing an RDBMS to Integrate and Enhance the Usability of Land Record Data Dan Steen Steve Yoder AIMS, Johnson County, Kansas

Technical Architecture

• JCLR – Intranet Application– Active Server Page Application– VBScript (some JavaScript)– SQL Server 2000

• Internet Map Server (IMS) – Internet App.– MapObjects IMS– Visual Basic– SQL Server 2000– Shapefile data

Page 33: Employing an RDBMS to Integrate and Enhance the Usability of Land Record Data Dan Steen Steve Yoder AIMS, Johnson County, Kansas

• Application distributed between many servers– Web Server– Database Server– File Server– Application Server

Technical Architecture

Page 34: Employing an RDBMS to Integrate and Enhance the Usability of Land Record Data Dan Steen Steve Yoder AIMS, Johnson County, Kansas

DBMS Advantages

• Data access very efficient• Rapid development of applications• High availability• Diverse accessibility – Non-proprietary data formats• More data sharing – Centralized source• Standardization across enterprise• Table driven code – updates get made transparently

Page 35: Employing an RDBMS to Integrate and Enhance the Usability of Land Record Data Dan Steen Steve Yoder AIMS, Johnson County, Kansas
Page 36: Employing an RDBMS to Integrate and Enhance the Usability of Land Record Data Dan Steen Steve Yoder AIMS, Johnson County, Kansas
Page 37: Employing an RDBMS to Integrate and Enhance the Usability of Land Record Data Dan Steen Steve Yoder AIMS, Johnson County, Kansas
Page 38: Employing an RDBMS to Integrate and Enhance the Usability of Land Record Data Dan Steen Steve Yoder AIMS, Johnson County, Kansas
Page 39: Employing an RDBMS to Integrate and Enhance the Usability of Land Record Data Dan Steen Steve Yoder AIMS, Johnson County, Kansas
Page 40: Employing an RDBMS to Integrate and Enhance the Usability of Land Record Data Dan Steen Steve Yoder AIMS, Johnson County, Kansas
Page 41: Employing an RDBMS to Integrate and Enhance the Usability of Land Record Data Dan Steen Steve Yoder AIMS, Johnson County, Kansas
Page 42: Employing an RDBMS to Integrate and Enhance the Usability of Land Record Data Dan Steen Steve Yoder AIMS, Johnson County, Kansas
Page 43: Employing an RDBMS to Integrate and Enhance the Usability of Land Record Data Dan Steen Steve Yoder AIMS, Johnson County, Kansas
Page 44: Employing an RDBMS to Integrate and Enhance the Usability of Land Record Data Dan Steen Steve Yoder AIMS, Johnson County, Kansas

Table driven code- updates get made transparently

Page 45: Employing an RDBMS to Integrate and Enhance the Usability of Land Record Data Dan Steen Steve Yoder AIMS, Johnson County, Kansas

Unanticipated Outcomes

• Easier to examine data quality• Data being used in new & innovative ways• Developing a better understanding of the data• An understanding of how efficient “set”

processing is• Turf issues with IT Department

Page 46: Employing an RDBMS to Integrate and Enhance the Usability of Land Record Data Dan Steen Steve Yoder AIMS, Johnson County, Kansas

Easier to examine data quality

- Example: Land Use Code

Page 47: Employing an RDBMS to Integrate and Enhance the Usability of Land Record Data Dan Steen Steve Yoder AIMS, Johnson County, Kansas

Easier to examine data quality

- Example: Voting Precinct

Page 48: Employing an RDBMS to Integrate and Enhance the Usability of Land Record Data Dan Steen Steve Yoder AIMS, Johnson County, Kansas

Data being used in new & innovative ways

- Example: Parcels with “Transfer Order Activity”

Page 49: Employing an RDBMS to Integrate and Enhance the Usability of Land Record Data Dan Steen Steve Yoder AIMS, Johnson County, Kansas

Developing a better understanding of the data

- Example: Property Change Log

compare

Page 50: Employing an RDBMS to Integrate and Enhance the Usability of Land Record Data Dan Steen Steve Yoder AIMS, Johnson County, Kansas

Developing a better understanding of the data

- Example: Property Change Log

compare

PropertyChangeLog (detail)

Page 51: Employing an RDBMS to Integrate and Enhance the Usability of Land Record Data Dan Steen Steve Yoder AIMS, Johnson County, Kansas

Developing a better understanding of the data

- Example: Property Change Log

compare

PropertyChangeLog (summary)

Page 52: Employing an RDBMS to Integrate and Enhance the Usability of Land Record Data Dan Steen Steve Yoder AIMS, Johnson County, Kansas

An understanding of how efficient “set” processing is

• In contrast to “cursor” processing– Deal with one record at a time

• “set” processing– Deal with groups of records– Huge performance gain

Page 53: Employing an RDBMS to Integrate and Enhance the Usability of Land Record Data Dan Steen Steve Yoder AIMS, Johnson County, Kansas

Turf Issues with IT Department

• “The GIS Department is operating outside the scope of its mission.”

• “As they developed the database and the applications, the GIS Department should have consulted with IT more.”

Page 54: Employing an RDBMS to Integrate and Enhance the Usability of Land Record Data Dan Steen Steve Yoder AIMS, Johnson County, Kansas

The Future of JOCOLand ...

• Implement Situs Address and PropIDRelate tables

• Incorporate additional land record data stores• Include historical as well as in-progress data• Integrate better with JOCOGeog (AIMS spatial

data accessible via SDE)

Page 55: Employing an RDBMS to Integrate and Enhance the Usability of Land Record Data Dan Steen Steve Yoder AIMS, Johnson County, Kansas

• Economic Data• Census Data• AIMS Administration

– Log of AIMS Map & Data Requests– Accounts Receivable, Accounts Payable– Log of IMS Hits– Customers/Contacts– Data License Agreements

• AIMS Application Definition

Beyond Land Records ...