15
©2015 Applied Geographics, Inc. Slide 1 FME World Tour 2015 GIS/Non-GIS data Interoperability Business Data Other Spatial Data GIS Data

Using FME for Interoperability between GIS and non-GIS Systems

Embed Size (px)

Citation preview

Page 1: Using FME for Interoperability between GIS and non-GIS Systems

© 2 0 1 5 A p p l i e d G e o g r a p h i c s , I n c . S l i d e 1

FME World Tour 2015

GIS/Non-GIS data Interoperability

Business

Data

Other

Spatial

Data

GIS Data

Page 2: Using FME for Interoperability between GIS and non-GIS Systems

© 2 0 1 5 A p p l i e d G e o g r a p h i c s , I n c . S l i d e 2

Data Overwhelms

Page 3: Using FME for Interoperability between GIS and non-GIS Systems

© 2 0 1 5 A p p l i e d G e o g r a p h i c s , I n c . S l i d e 3

CADD Data Requires Processing

Page 4: Using FME for Interoperability between GIS and non-GIS Systems

© 2 0 1 5 A p p l i e d G e o g r a p h i c s , I n c . S l i d e 4

Conceptualize Process

FME

ROWGeospatial

Data

Process Geometry

Georeference Images

Convert Objects to Features

Create Features from

Image

MicroStationDGN file

Scan

Features

Georef.Scan

Archive JP2

Georeferenced

Page 5: Using FME for Interoperability between GIS and non-GIS Systems

© 2 0 1 5 A p p l i e d G e o g r a p h i c s , I n c . S l i d e 5

Define Business Objective

Project Areas

Plats

VTrans ROW Map Viewer

ROWGeospatial

Data

VTrans

DGNDGN

DGNDGN

DGN DGN

CADD to GIS

Conversion

VermontBase Map

Data

PPMS

For SelectedProject:

PPMS &Artemis Attributes

Project #,Project Description,

Project History,

CADD DGN filename & location,

Etc.

Scan

Scan

Artemis

ArtemisProject View

ArtemisProject View

PPMS UIPPMS UI

OnBase

Muni Parcel Data

Linear Referencing

Road Centerlines

Town Boundaries

Ortho Imagery

Utility

ACQ.

OnBaseDoc Mgmt

OnBaseDoc Mgmt

Sell-off

Page 6: Using FME for Interoperability between GIS and non-GIS Systems

© 2 0 1 5 A p p l i e d G e o g r a p h i c s , I n c . S l i d e 6

Integrated Data Viewers

Page 7: Using FME for Interoperability between GIS and non-GIS Systems

© 2 0 1 5 A p p l i e d G e o g r a p h i c s , I n c . S l i d e 7

Establish Business Workflow

Page 8: Using FME for Interoperability between GIS and non-GIS Systems

© 2 0 1 5 A p p l i e d G e o g r a p h i c s , I n c . S l i d e 8

Develop Repeatable Models

• Interop Extension• FME models• Python scripts• Bentley Map

Page 9: Using FME for Interoperability between GIS and non-GIS Systems

© 2 0 1 5 A p p l i e d G e o g r a p h i c s , I n c . S l i d e 9

Enable End User Action

Page 10: Using FME for Interoperability between GIS and non-GIS Systems

© 2 0 1 5 A p p l i e d G e o g r a p h i c s , I n c . S l i d e 1 0

Hide Tool Complexities

Page 11: Using FME for Interoperability between GIS and non-GIS Systems

© 2 0 1 5 A p p l i e d G e o g r a p h i c s , I n c . S l i d e 1 1

Invoke FME Workbench From OS

Private Sub RunSelectedToolButton_Click()

Dim ShellCommand As String

Dim SubFormRecordSet As Recordset

ShellCommand = "C:\program files\FME\fme.exe " & Chr(34) & "C:\git\cdot_2012-

0228.interoperability\fmw\" & Me.ToolNameCombo.Column(2) & Chr(34)

Set SubFormRecordSet = Me.ToolParameter_subform.Form.Recordset

If Me.ToolParameter_subform.Form.Recordset.RecordCount > 0 Then

SubFormRecordSet.MoveFirst

Do While Not SubFormRecordSet.EOF

ShellCommand = ShellCommand & " --" & SubFormRecordSet!ParameterName & " " & Chr(34)

& SubFormRecordSet!Value & Chr(34)

SubFormRecordSet.MoveNext

Loop

End If

Call Shell(ShellCommand, vbMaximizedFocus)

End Sub

Page 12: Using FME for Interoperability between GIS and non-GIS Systems

© 2 0 1 5 A p p l i e d G e o g r a p h i c s , I n c . S l i d e 1 2

Retain Source InfoDrawing Area Attributes

PK OBJECTID

pin

source_file

source_path

source_type

source_date

method

quality

projection

offset

unit_of_resolution

units_master

units_sub

accuracy

resolution

plan_scale

SHAPE

SHAPE_LENGTH

SHAPE_AREA

vtrans_row.gdb

features

areas

project

drawing

bridge_point

bridge_line

control_point

control_line

drainage_point

drainage_line

landscape_point

landscape_line

mapping_point

mapping_line

other_point

other_line

pavement_point

pavement_line

roadway_point

roadway_line

Feature Attributes

PK OBJECTID

SHAPE

pin

object_modified_date

source_file

source_path

source_level_number

source_level_description

source_level_name

level_number

level_name

level_description

annotation_label

cell_name

tag_name

tag_description

tag_x

style

color

weight

SHAPE_LENGTH (lines only)

Drawing Areas

Feature Class

Attributes

Common Features

Feature Class

Attributes

Project Area Attributes

PK OBJECTID

pin

project_completion_date

Project Areas

Feature Class

Attributes

Feature Level Metadata

Create Backdrop Features

Level to Feature Mapping & Filtering

Page 13: Using FME for Interoperability between GIS and non-GIS Systems

© 2 0 1 5 A p p l i e d G e o g r a p h i c s , I n c . S l i d e 1 3

• You have to understand the data

– English, Metric– Scans, tiffs– Survey points or ROW lines– Quality & accuracy – Vintages/standards

• Data mgmt. best practices provide structure – On-going, scalable, repeatable, documented

• Workflows– The operations and methods performed on data

• Lifecycle– The stages of the data as it flows

Interoperability is not a one time thing

It’s really about the Process

Page 14: Using FME for Interoperability between GIS and non-GIS Systems

© 2 0 1 5 A p p l i e d G e o g r a p h i c s , I n c . S l i d e 1 4

Understand Lifecycle

Collect

Maintain

Publish

ValidateTransform

Catalog

Archive

Retire

Analyze

Analyze

Integrate

Refresh

Produce

Consume

Page 15: Using FME for Interoperability between GIS and non-GIS Systems

© 2 0 1 5 A p p l i e d G e o g r a p h i c s , I n c . S l i d e 1 5

Accomplish the Goal