Download Automatic GIS Feature Generation using SDE Java API Chuck

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Concurrency control wikipedia , lookup

Extensible Storage Engine wikipedia , lookup

Microsoft Jet Database Engine wikipedia , lookup

Database wikipedia , lookup

Open Database Connectivity wikipedia , lookup

Microsoft SQL Server wikipedia , lookup

Relational model wikipedia , lookup

Database model wikipedia , lookup

Clusterpoint wikipedia , lookup

PL/SQL wikipedia , lookup

Oracle Database wikipedia , lookup

Object-relational impedance mismatch wikipedia , lookup

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
Main address table containing all
non-linear address occurances
such as buildings, parcels, and
units
Table
ADDRESS
Field name
Data type
ADDR_TAG
ADDR_SOURCE
CENTERLINE_TAG
STREET_NAME_ID
STNUM
UNIT_TYPE
UNIT
CITY
STATE
ZIPCODE
Long integer
String
Long integer
Long integer
Long integer
String
String
String
String
String
Allow Precnulls ision Scale Length
No
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
9
Unique tag among all non-linear address records
5
9
10
10
Place a succinct description of the field in this text
Unique tag. Provides a link to the centerline
geography
Provides a link to the STREET_NAME table
Street Number component of address
5
10
20
2
10
Describes the type of unit address
Unit component of the address
City name
State name
Zipcode
5554 A
5554 B
5554 C
5554 D
5551 – 5599 OAK ST
5556 A
5556 B
5556 C
5556 D
726
5555
702 – 798 ELM ST
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
Tidemark users
AFTER_INSERT
TRIGGER
Tidemark
Database
Tidemark
Server
Saved Permit
Case
TAGG Solution Workflow cont…
AFTER_INSERT
TRIGGER
DBMS_Job
STORED PROCEDURE
PROCESS
Database
Link
SDE Server
Staging Table
TAGG Solution Workflow cont…
SDE
CCGIS.IndyParcels
CCGIS.fcParcels
Java Source
CCGIS.IndyPermits
CCGIS.fcBuildingPermits
CCGIS.fcAllPermits
SDE Server
Master
Address
SAGA Solution Workflow
Siebel CRM users
AFTER_INSERT
TRIGGER
Siebel Database
AFTER_UPDATE
TRIGGER
Siebel
Server
Saved service
request
SAGA Solution Workflow cont…
AFTER_INSERT
TRIGGER
Staging Table
Address Locators
IndyParcels
IndyStreets
AFTER_UPDATE
TRIGGER
SDE Server
SDE
CCGIS.Requests
Java Source
CCGIS.RequestForService
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!