330 likes | 412 Views
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.
E N D
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…..
So how did we do it? Master Address Database (MAD)
5556 A 5556 B 5556 C 5556 D 726 5551 – 5599 OAK ST 5555 5554 A 5554 B 5554 C 5554 D 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
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!