Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Concurrency control wikipedia , lookup
Extensible Storage Engine wikipedia , lookup
Microsoft Jet Database Engine wikipedia , lookup
Open Database Connectivity wikipedia , lookup
Microsoft SQL Server wikipedia , lookup
Relational model wikipedia , lookup
Database model wikipedia , lookup
Clusterpoint wikipedia , lookup
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!