38
How to Optimize GIS Workflows With Mark Stoakes & Steve MacCabe

How to Optimize GIS Workflows

Embed Size (px)

Citation preview

Page 1: How to Optimize GIS Workflows

How to Optimize GIS Workflows

With Mark Stoakes & Steve MacCabe

Page 2: How to Optimize GIS Workflows

Who are we anyway?

Page 3: How to Optimize GIS Workflows

Connect Virtually Any Format with FME

Page 4: How to Optimize GIS Workflows

FME & GIS can do amazing things

Here is a taste of what’s possible.

Manage your attributes

Validate your attributes

Distribute a Validation Report

Automate the process

Page 5: How to Optimize GIS Workflows

Managing Attributes

Page 6: How to Optimize GIS Workflows

Attribute ManagementWhy another attribute handling transformer?

➢ Because there are already too many… plus we needed a couple other operations

Goal: consolidate the attribute management transformers

Doomed transformers:AttributeCreatorAttributeCopierAttributeRenamerExpressionEvaluatorStringConcatenatorAttributeKeeperAttributeRemover

Plus… …many string operations:case changetrim/padsubstring/regex

One transformer to rule all your attributes

Page 7: How to Optimize GIS Workflows

● Create attributes

● Rename attributes

● Copy attributes

● Remove attributes

● Set attribute values

● Re-order attributes

● Concatenate attributes (Text Editor)

● Arithmetic expressions (Arithmetic Editor)

● Set conditional values (Conditional Value)

● Reference earlier attributes

AttributeManager

Page 8: How to Optimize GIS Workflows

AttributeManager creates an opportunity for more focused and simplified attribute management.

#ThanksFME2016

Page 9: How to Optimize GIS Workflows

Let’s Go - Demo!

AttributeManger:

Lets you organize your attributes in

your workflows

Page 10: How to Optimize GIS Workflows

Attribute Validation

Page 11: How to Optimize GIS Workflows

Attribute Validation – why?

If you distribute poor quality data then you've amplified the data issue.

If you distribute good quality data you've amplified the benefits.

Data validation is key to many FME workflows…

Page 12: How to Optimize GIS Workflows

Attribute Validation – Standards

Bunch of ISO standards – ISO19xxxMostly replaced by - ISO 19157

Also CAD & Data Model Standards

Page 13: How to Optimize GIS Workflows

Attribute Validation – FME ToolsAttribute Validation – Key Tools

● Tester and TestFilter● AttributeCreator (conditional tests)● AttributeClassifier● AttributeRangeFilter & AttributeFilter● NullAttributeMapper● DuplicateRemover● StringSearcher● StatisticsCalculator

Page 14: How to Optimize GIS Workflows

AttributeValidator...

Goals:Simplify validation workflows (Reduce number of transformers)

Be more confident about the data you’re loading into a destination dataset

...say goodbye to bad data

#ThanksFME2016

Page 15: How to Optimize GIS Workflows

Attribute ValidationSome of the validation tests available:

➢ Attribute type (integer, float, char, xml, json, etc.)➢ In – either a list or range – good for domain validation➢ Regular Expressions➢ Unique➢ Not Null➢ …and more…

Page 16: How to Optimize GIS Workflows

Attribute Validation Output Output is:

➢ Summary Attribute:_fme_validation_message

➢ List of all messages: _fme_validation_message_list{}

Attribute 'CodePrefix' with value 'ABE' fails check for Matches Regular Expression '[ABCD]{3}'{0} Attribute 'CodePrefix' with value 'ABE' fails check for Matches Regular Expression '[ABCD]{3}'{1} Attribute 'num_measures' with value '12' fails check for in Range '[0,10]'{2} Attribute 'CodePrefix' with value 'ABE' fails check for in 'ABC,ABD,TXU,TXV'

Page 17: How to Optimize GIS Workflows

Let’s Go - Demo!

AttributeValidator:

Lets you scrutinize your attributes and

simplify your data validation

workflows

Page 18: How to Optimize GIS Workflows

Q&AChat your questions to us

Page 19: How to Optimize GIS Workflows

Writing Features...a different approach

Page 20: How to Optimize GIS Workflows

Traditional vs. state-of-the-art...Write data with a writer

Write data with a FeatureWriter

Page 21: How to Optimize GIS Workflows

Write the conclusion to your data process

Write data in the middle of workflows to avoid chaining workspaces.

Write the summary of your data output.

#ThanksFME2016

Use the FeatureWriter to allow post-processing freedom.

#FreeYourData

Page 22: How to Optimize GIS Workflows

Some Easy Wins:• Create summary reports

– Email an attachment• Copy data after writing

– FTP results– Load into Dropbox

Page 23: How to Optimize GIS Workflows

Automation Workflows• Quality checking• Database operations• Database validation• FME Server Notification

Page 24: How to Optimize GIS Workflows

Transformation

...transform your data

A new pattern for database workflows

Transform your database workflows

SQLCreator

...drop constraints

FeatureReader

...read your data

Transformation

...transform your data

FeatureWriter

...write to database

SQLExecutor

...enable constraints

SQLExecutor

...validate/index/unique

Page 25: How to Optimize GIS Workflows

A new pattern for FME Server notification workflows

FeatureReader & FeatureWriter simplies you workspace

Page 26: How to Optimize GIS Workflows

Let’s Go - Demo!

FeatureWriter:

Lets you post-process your

output data

Page 27: How to Optimize GIS Workflows

Automation

Page 28: How to Optimize GIS Workflows

FME Server OverviewFME Engine workhorse and runs FME Workspaces

Automate Deliver Data Download Data

Love

FME!

ScaleReal Time Data

Page 29: How to Optimize GIS Workflows

Let FME Server do the work

Examples of things we can automate:● Directory watcher● Run the workspace through a notification ● Data Delivery

○ Dropbox○ email

Let’s Go - Demo!

Page 30: How to Optimize GIS Workflows

Summary

Page 31: How to Optimize GIS Workflows

Take advantage of our new transformers.

Page 33: How to Optimize GIS Workflows

60+ CITIESApril - J une

Page 34: How to Optimize GIS Workflows

Poll Question

Which of today's tasks do you see yourself performing on your GIS data?

Page 35: How to Optimize GIS Workflows

Q&AChat your questions into us

Page 36: How to Optimize GIS Workflows

Thank you!

Get a free trial of FME at www.safe.com

Page 37: How to Optimize GIS Workflows

Resources: Attribute ValidationOriginal PR: 8945Knowledge Center: Validate your Data's Attributes with the AttributeValidator Transformer

Webinar 2015: Data Validation Victories: Tips for Better Data Quality:

Data Validation & Quality Assurance

WWTour:FME & Data Validation: http://www.slideshare.net/SafeSoftware/fme-data-validation

WWTour 2014: Validation and Quality Control with FME & FME Server and also at SlideShare

Validating your data before loading it into a database: video by Robyn

FME 2014 UC - Colonial Pipeline: CAD Data Validation using FME

Automated Quality Control: ISo 9000:2000 Quality Measures ISO 19157/19131 Metria 2014

Berk Bayer 2014 Application of FME to Maintain Quality Control (QC) over Standardized Spatial Data

FME WWTour 2013 – Introducing Geometry Validator

Page 38: How to Optimize GIS Workflows

Resources: AttributeManagerKnowledge Center: Control Your Data's Attributes with the AttributeManager Transformer