Upload
valentino-dawson
View
33
Download
2
Tags:
Embed Size (px)
DESCRIPTION
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. - PowerPoint PPT Presentation
Citation preview
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!