automatic gis feature generation using sde java api chuck carufel - indianapolis/ marion county gis...

Post on 31-Dec-2015

217 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Automatic GIS Feature Generation using SDE Java API

Chuck Carufel - Indianapolis/ Marion County GIS

Joe LaCombe – Woolpert

What Are They?

Applications to automatically create GIS features based upon occurrences in non-GIS databases.

TAGG – Tidemark Automated Geography Generator.

Tidemark / Accela Permitting System

1) All Permits

2) Building Permits

SAGA – Siebel Automated Geography Application.

Siebel CRM system. Citizen requests for service.

1) All non-info requests.

Beginnings

Desire to see new structure locations quicker.

2 year planimetric update cycle.

So why not?........

So why not?........

Include all permits, not just buildings.

Ok, well citizen requests are just locations too. And even more folks would like to easily see them.

Chuck’s annual wish list…..

Self-maintaining Data.

So how did we do it?

Master Address Database

(MAD)

Address Table

TableADDRESS

Data typeField namePrec-ision Scale Length

Allow nulls

Main address table containing all non-linear address occurances such as buildings, parcels, and units

ADDR_TAG Long integer No 9 Unique tag among all non-linear address records

ADDR_SOURCE String Yes 5 Place a succinct description of the field in this text

CENTERLINE_TAG Long integer Yes 9 STREET_NAME_ID Long integer Yes 10 Provides a link to the STREET_NAME table

STNUM Long integer Yes 10 Street Number component of address

UNIT_TYPE String Yes 5 Describes the type of unit address

UNIT String Yes 10 Unit component of the address

CITY String Yes 20 City name

STATE String Yes 2 State name

ZIPCODE String Yes 10 Zipcode

Unique tag. Provides a link to the centerline geography

702 – 798 ELM ST

5551

– 5

599

OA

K S

T 726

55555554 A5554 B5554 C5554 D

5556 A5556 B5556 C5556 D

Conseco Fieldhouse

What does MAD do for us?

All Records Will Match

Known Geographic Location

City/County Standard Compliant

Options Considered

Oracle PL/Sql Procedures

ArcGIS Web Service

ArcSDE Java API

SDE Java API

What is it? Java programming interface Process and analyze SDE data

Why SDE Java API

Database Solution Geometry Creation Follows SDE and geodatabase rules

Why SDE Java API

Database Solution Automated, hidden application Needed to run within Oracle System architecture – two servers

Java Stored Procedures

Java Stored Procedures

What are they? Java classes Stored within Oracle Operated via Oracle’s Java Virtual

Machine

Why Java Stored Procedures

Oracle Integration Class files stored in database schema Efficient integration with PL/SQL Oracle developed with Java in mind

Why Java Stored Procedures

System Architecture Database solution: Two-server

architecture Stability Secure

TAGG Solution Workflow

TidemarkDatabase

AFTER_INSERTTRIGGER

Tidemark users

Saved PermitCase

TidemarkServer

TAGG Solution Workflow cont…

AFTER_INSERTTRIGGER

STORED PROCEDUREPROCESS

Database Link

SDE Server

DBMS_Job

Staging Table

TAGG Solution Workflow cont…

SDE Server

Java Source

MasterAddress

CCGIS.fcAllPermits

CCGIS.IndyParcels

CCGIS.fcParcels

CCGIS.fcBuildingPermits

CCGIS.IndyPermits

SDE

SAGA Solution Workflow

Siebel Database

AFTER_INSERTTRIGGER

Siebel CRM users

Saved servicerequest

SiebelServer

AFTER_UPDATETRIGGER

SAGA Solution Workflow cont…

AFTER_INSERTTRIGGER

SDE Server

Address Locators

IndyStreets

IndyParcels

Java SourceCCGIS.Requests

CCGIS.RequestForService

SDE

AFTER_UPDATETRIGGER

Staging Table

Problems Encountered / Lessons Learned

Performance SDE connection Save transaction Calling via DBMS Job

Learning Curve system/database integration

Problems Encountered / Lessons Learned

Technology ArcSDE 9 Java API Oracle 9i

Java Runtime version 1.3 Oracle 10g

Java Runtime version 1.4

Benefits

“Invisible” Feature Creation

Managed By Oracle Efficient, Secure

Existing Environment

Simple 2 Server Architecture

Benefits cont…

Java Based Easy Install & Configuration

Simple ArcSDE Interaction

Cool Ability To Add Historical Records

How Will TAGG Be Used?

Directed Planimetric Updates

Solid Waste Billing Process

Permit Type Trends

How Will SAGA Be Used?

Simple Mapping Of Complaints Daily Trends

Linked To Work Management (IMS)

Automated Mapping Engine Subscription

Siebel Call Center Integration

Status

TAGG Goes Live Next Monday

SAGA App Completed, Siebel Triggers About To Be Integrated

Questions ?

Thank You!

top related