Introducing FDO Toolbox Jackie Ng. Presentation Overview What is FDO? What is FDO Toolbox? Major...

18
Introducing FDO Toolbox Jackie Ng <[email protected]>

Transcript of Introducing FDO Toolbox Jackie Ng. Presentation Overview What is FDO? What is FDO Toolbox? Major...

Page 1: Introducing FDO Toolbox Jackie Ng. Presentation Overview What is FDO? What is FDO Toolbox? Major Features of FDO Toolbox Demos.

Introducing FDO Toolbox

Jackie Ng <[email protected]>

Page 2: Introducing FDO Toolbox Jackie Ng. Presentation Overview What is FDO? What is FDO Toolbox? Major Features of FDO Toolbox Demos.

Presentation Overview

• What is FDO?• What is FDO Toolbox?• Major Features of FDO Toolbox• Demos

Page 3: Introducing FDO Toolbox Jackie Ng. Presentation Overview What is FDO? What is FDO Toolbox? Major Features of FDO Toolbox Demos.

About Me

Software Developer for AEC Systems http://www.aecsystems.com.au

Based in Melbourne, Victoria Member of FDO Project Steering Committee MapGuide Open Source Project contributor

Page 4: Introducing FDO Toolbox Jackie Ng. Presentation Overview What is FDO? What is FDO Toolbox? Major Features of FDO Toolbox Demos.

What is FDO?

FDO: Feature Data Objects Multi-platform geospatial data access API The “geospatial” equivalent of ODBC, ADO.net Developed by Autodesk, used in all of their

geospatial products. Open-sourced in 2006, made into an official

OSGeo project http://fdo.osgeo.org

Page 5: Introducing FDO Toolbox Jackie Ng. Presentation Overview What is FDO? What is FDO Toolbox? Major Features of FDO Toolbox Demos.

FDO Overview

SDF SHP

FDO API

PostGISOracle

SDFProvider

SHPProvider

OracleProvider

PostGISProvider

WFSProvider

?Provider

?Others

App 1 App 2 App 4

WFS

App 3

Page 6: Introducing FDO Toolbox Jackie Ng. Presentation Overview What is FDO? What is FDO Toolbox? Major Features of FDO Toolbox Demos.

Benefits of FDO

• A single, unified interface to access data

Access data in their native formats. No translation/conversion required!

Users don't have to understand differences in underlying data stores.

• Platform/Technology independenceAvailable on Windows and Linux

• ExtensibleCan “plug-in” new FDO providers to access more data formats.

Page 7: Introducing FDO Toolbox Jackie Ng. Presentation Overview What is FDO? What is FDO Toolbox? Major Features of FDO Toolbox Demos.

What is FDO Toolbox?

A GUI “front-end” to the FDO API A multi-purpose geospatial data tool. Leverages the features and benefits of

FDO Written in C# (.net Framework 2.0) Open Source under LGPL

Page 8: Introducing FDO Toolbox Jackie Ng. Presentation Overview What is FDO? What is FDO Toolbox? Major Features of FDO Toolbox Demos.

History• Development started in June 2008

• Inspiration:– Fdo2Fdo*

– Database Admin. Tools:• Microsoft SQL Server Management Studio

• MySQL Administrator

• pgAdmin

• etc

• I wanted to explore all the capabilities that FDO has to offer (quite a lot!)

* http://www.sl-king.com/Fdo2Fdo/fdo2fdo.html

Page 9: Introducing FDO Toolbox Jackie Ng. Presentation Overview What is FDO? What is FDO Toolbox? Major Features of FDO Toolbox Demos.

The Tools in the Toolbox

Support for many different types of spatial data

Powerful data query / preview / analysis Data Store Administration Spatial Data Modeling Data Conversion / Transformation Extensibility

Page 10: Introducing FDO Toolbox Jackie Ng. Presentation Overview What is FDO? What is FDO Toolbox? Major Features of FDO Toolbox Demos.

Data AccessOpen Source Providers

• SDF• SHP• SQLite• WFS• WMS• ArcSDE• ODBC (30+ formats)• GDAL (90+ formats)• OGR (30+ formats)• SQL Server 2008• Oracle• KML*• Informix*

Commercial Providers

• Raster (ECW, MrSID, etc)• Oracle• FME• GE Smallworld• SQL Server 2000,2005• SuperMap GIS• Others?

That's over 150+ formats (and counting)!

* Not included in the standard FDO distribution. Freely available from SL-King (http://www.sl-king.com)

Page 11: Introducing FDO Toolbox Jackie Ng. Presentation Overview What is FDO? What is FDO Toolbox? Major Features of FDO Toolbox Demos.

Data Preview / Query

Preview attribute data in a table

Construct complex, powerful queries with the Expression Editor

Preview spatial data in a map (via SharpMap)

Has non-spatial applications (eg. A simple database viewer)

Page 12: Introducing FDO Toolbox Jackie Ng. Presentation Overview What is FDO? What is FDO Toolbox? Major Features of FDO Toolbox Demos.

Data Manipulation

FDO Queries Saving query results to

new files CRUD (Create, Read,

Update, Delete) *

* Support varies by FDO Provider

Page 13: Introducing FDO Toolbox Jackie Ng. Presentation Overview What is FDO? What is FDO Toolbox? Major Features of FDO Toolbox Demos.

Schema Designer

Create/Define the structure of a FDO data store

Supports Constraints * Can save/load for future

use

* Support varies by FDO Provider

Page 14: Introducing FDO Toolbox Jackie Ng. Presentation Overview What is FDO? What is FDO Toolbox? Major Features of FDO Toolbox Demos.

Capability Aware

• Not all FDO Providers are made equal

• Some providers can do things that others can't

• FDO Toolbox is aware of such capabilities.

• Uses FDO's capability APIs

Page 15: Introducing FDO Toolbox Jackie Ng. Presentation Overview What is FDO? What is FDO Toolbox? Major Features of FDO Toolbox Demos.

Data Conversion / Transformation

Bulk Copy Data Joins Chained tasks Express Bulk Copy (eg.

SHP to SDF)

Page 16: Introducing FDO Toolbox Jackie Ng. Presentation Overview What is FDO? What is FDO Toolbox? Major Features of FDO Toolbox Demos.

Extensibility

FDO Toolbox was created with extensibility in mind.

Two approaches: Add-Ins, using SharpDevelop framework. Scripting (via IronPython)

Page 17: Introducing FDO Toolbox Jackie Ng. Presentation Overview What is FDO? What is FDO Toolbox? Major Features of FDO Toolbox Demos.

FDO Toolbox

Demo

Page 18: Introducing FDO Toolbox Jackie Ng. Presentation Overview What is FDO? What is FDO Toolbox? Major Features of FDO Toolbox Demos.

More Information

Project: http://fdotoolbox.googlecode.com FDO: http://fdo.osgeo.org fdo-users: http://lists.osgeo.org/mailman/listinfo/fdo-users My Blog: http://themapguyde.blogspot.com Email me: [email protected]