Upload
jeffhobbs
View
3.444
Download
0
Embed Size (px)
DESCRIPTION
Citation preview
Integrating CADD and GIS Data
BAAMA Sept. 27, 2007Presented by:
Reneé Gerasimtchouk, GIS SpecialistLysée Moyaert, GIS / CADD ManagerMineta San José International Airport
GIS
CADD
Problem• Have many CADD files, how to get into GIS?
• How to keep these two in sync?
Requirements• Solution must preserve our CADD Standards while importing and exporting (Airport uses modified National CADD Standards)
• CADD files must be imported into our SDSFIE schema in Oracle (Spatial Data Standards for Facilities, Infrastructure, and Environment)
• Airport’s custom Coordinate System must be maintained
• Error trapping prior to loading
• Easy loading and exporting of large amounts of CADD data
Solution• A custom application using FME that is user friendly and can both import and export CADD files to and from GIS.
Case Study
CADD Standards
Solution
What is the Data Integration Application?
• The Data Integration Application is a combination of a thick client application using FME Suite for Oracle and server side database objects, including tables, triggers, and PL/SQL packages.
• Focuses on a three-tier deployment: data storage in Oracle, rules about how data is processed, and a presentation layer or user interface.
Data Base Server
EngineeringWorkstation
FME Suite for OracleData Integration Custom Application
Oracle 9.2Enterprise Edition
SJC LAN
Loading Data
• Scans CADD file & displays a list of layers found
• References the CROSSWALK table for valid CADD and GIS relationship
• Allows user to select layers to be loaded
Data Integration Application first runs series of checks
Crosswalk table
• Crosswalk table managed directly in the Data Integration Tool
• Manages the relationship between CADD layers and GIS tables
• Used as a template for both importing and exporting data
Validation of CADD File
• Validate button transfers data to the CADD Staging Table
• Runs a series of Oracle scripts designed to validate the data
• Verify GIS table has “USER_FLAG” column (will load CADD layer name here)
• Verify geometry is valid for Oracle
• Runs logic for “-N” , “-E”, and “-R” status(-N = new, -E = existing, -R = remove)
• Option of “Initial Load” and “Regular Load”
• Reports findings to user
Validation Results
CADD layers with a valid status can be loaded into Oracle
Invalid status layers must be corrected and revalidated again
GIS data
• Data now loaded into Oracle
• Application loads CADD layer name into USER_FLAG field• Used for exporting and maintains CADD standard layer name
• Data added (STRUCT_B and FLOOR_NUM are required for exporting)
Log File
• Application also has a log file
• Reports the CADD layers loaded
• Number of features loaded into the GIS
• Number of features that were not loaded
Data Input flow diagram
CADD File
CADD_STAGINGValidate
Transfer
GIS
GIS
GIS
GIS
Data IntegrationTool
Exception CADDFile
1
2
3
7
8
5
6
DatabaseProcess/Object
File Client AppLegend
CROSSWALK
9ReportResults
4
Exporting
• Data Integration Application can easily export data from GIS back into a CADD drawing
• Again uses the CROSSWALK table for relationship from GIS back to CADD
• Also uses a Drawing Set .mdb file as a template to extract the various CADD levels from the GIS table and group into individual drawing sets
• Uses the STRUCT_B and FLOOR_NUM fields from the GIS table for grouping
Drawing SetAccess File
GIS
GIS
GIS
GISData Integration
Tool
1
2
3
DatabaseProcess/Object
File Client AppLegend
Exported CADDFile
Exported CADDFile
Exported CADDFile
Data export flow diagram
Exported CADD File
Pros• Easy to load large amounts of CADD data quickly
• Uses automated rules to validate data
• Easy to export
• Automatically updates GIS field with the CADD level name
• Manages CADD layer status with –E, –N, and –R
• Maintains our CADD Standard format
Cons
• Can be cumbersome process for very small amounts of CADD data
• Client software written in VB .NET – need to know programming to change or update the application as well as package and procedure maintainence
• Troubleshooting error messages can be difficult due the various components
• Have to keep CROSSWALK table and Drawing Set file up to date
Pros and Cons
Other Methods
Import using GeoMedia
• Connect to Oracle
• Display CADD files
• Change feature class
• Run topological rules
• Or directly drawing in or deleting elements
• Can be quicker in dealing with small amounts of data
Other Methods
Export from GeoMedia
• Easy to export however does not keep CADD layer name
• Exports all elements from GIS table – no grouping
• Only way to group is query out data from GIS prior to exporting – too time consuming
• Data Integration Application is a client side application
• Uses Safe Software’s Feature Manipulation Engine (FME) Suite for Oracle to import data
• Uses a series of PL/SQL procedures to validate data
• Built on Oracle 9i, now using Oracle 10g
• Easy to use for large amounts of data
• Maintains our CADD Standards as well as correlates to our SDS spatial database schema
Summarize
Questions?
Thank You!
[email protected]@sjc.org
www.nationalcadstandard.org
www.sdsfie.org www.safe.com