gtri_b-1 falconview geodata overlay r / unclassified - 1 the falconview geodata overlay

19
GTRI_B-1 FalconView Geodata Overlay r / UNCLASSIFIED - 1 The FalconView Geodata Overlay

Upload: leonard-simmons

Post on 31-Dec-2015

232 views

Category:

Documents


4 download

TRANSCRIPT

GTRI_B-1FalconView Geodata Overlay r /

UNCLASSIFIED - 1

The FalconView Geodata Overlay

GTRI_B-2

FalconViewTM

• Diverse Map Types

• Threat / Intel Feed

• Illumination

• GPS Moving Map

• Tactical Graphics Overlay

• Etc…

FalconView Geodata Overlay r / UNCLASSIFIED - 2

GTRI_B-3

Summary of GIS Technologies• OGC Simple Features Standard – A

standard way of addressing feature (vector) geometries.

• GDAL / OGR – Open source library to read and write many popular vector and raster formats.

• GeoServer – Open source technology to publish to web services (WMS, WFS, etc.)

• PostGIS – Geodatabase technology built on PostgreSQL.

FalconView Geodata Overlay r / UNCLASSIFIED - 3

GTRI_B-4

StandardsStandards

SoftwareSoftware

GTRI

FalconView

OGC

SFA

WFS

WMS

GML

KML

ESRI

ArcGIS

OSGeo

QGIS

GRASS

GDAL/OGR

GEOS

GeoTools

MapServer

RefractionsResearch

PostGIS TOPP

GeoServer

Diagram of Some Major GIS Technologies

uDig

Google

Google Earth

ESRI

Shapefile

FalconView Geodata Overlay r / UNCLASSIFIED - 4

GTRI_B-5

Demonstrate Interoperability With• Popular file formats such as PostGIS, KML, .e00 files, and other formats enabled by GDAL/OGR.

• Web services such as WMS and WFS.

• Interoperability means reading and publishing.

• An interoperability framework will make it relatively easy to add support for other formats.

FalconView Geodata Overlay r / UNCLASSIFIED - 5

GTRI_B-6

Currently Supported Data Formats

• KML – Supports Vector and Raster Formats. File or Web Server based

• GML Simple Features – XML standard returned by most Web Feature Servers

• Shapefile – Lowest Common Denominator for most Mapping Applications

• PostGIS & SQL Server – Simple Features SQL database (DAFIF)

• GeoRSS, S-57, FalconView Points and Drawings, WMS, etc.

FalconView Geodata Overlay r / UNCLASSIFIED - 6

GTRI_B-7

Building a Common Data Architecture

• Using standard interfaces, promote programmatic interoperability

• FOSS libraries leverage other development efforts and promotes adherence to standards

• Reading and writing open data standards promotes interoperability with other programs

Leverage Open Source Libraries

LIBKML / GDAL / OGR

Access the Data though Open

Standards based Interfaces

Simple Features COM

Read Open Standard Data Formats

KML / WFS / SF-SQL

FalconView Geodata Overlay r / UNCLASSIFIED - 7

GTRI_B-8

Interfaces

• IFvDataSource

• Provides a single way to retrieve geospatial data from various data sources

• Serves features using OGC’s Simple Features COM Standard

• Allows access to FalconView Data

• Drawing Files, (Local) Points, Possibly DAFIF or Tactical Graphics

FalconView Geodata Overlay r / UNCLASSIFIED - 8

GTRI_B-9

Interfacesinterface IFVDataSource : IDispatch {

DataSetCount([out, retval] LONG* count); GetDataSet([in] LONG index, [out,retval] IFVDataSet** dataSet); Name([out, retval] BSTR* name); GetDataSetByName([in] BSTR name, [out,retval] IFVDataSet** dataSet); DataSourceCount([out, retval] LONG* count); GetDataSource([in] LONG index, [out,retval] IFVDataSource** dataSource); GetDataSourceByName([in] BSTR name, [out,retval] IFVDataSource** dataSource);

}; interface IFVDataSet : IDispatch {

Name([out, retval] BSTR* name); Description([out, retval] BSTR* description); ApplyFilter([in] IFilter* filter);

}; interface IFeatureDataSet : IDispatch {

FeatureCount([out, retval] LONG* count); GetFeature([in] LONG index, [out,retval] IFeature** feature);

}; interface IRasterDataSet : IDispatch {

XPixelSize([out, retval] DOUBLE* xPixelSize); YRotation([out, retval] DOUBLE* yRotation); XRotation([out, retval] DOUBLE* xRotation); YPixelSize([out, retval] DOUBLE* yPixelSize); XUpperLeft([out, retval] DOUBLE* xUpperLeft); YUpperLeft([out, retval] DOUBLE* yUpperLeft); InterpretAsImage([out, retval] VARIANT* imageData);

}; interface IFeature : IDispatch {

Geometry([out, retval] IGeometry** geometry); ID([out, retval] BSTR* ID); FieldCount([out, retval] LONG* count); GetFieldName([in] LONG index, [out,retval] BSTR* name); GetFieldType([in] LONG index, [out,retval] FeatureFieldTypes* type);

Data Source

Data SourceData Sources Data Sets

Raster Data SetsRaster Data Sets Data SetsFeature Data Sets

FeaturesFeatures

GTRI_B-10

OGC Simple Features Geometry

GTRI_B-11

Libraries

• GDAL / OGR – OGR is a Open Source C++ Library for reading a variety of vector data formants and serving them out as Simple Features Geometry

• LibKML - Google's C++ library for use with applications that want to parse, generate and operate on KML. It is an implementation of the OGC KML 2.2 standard.

GTRI_B-12

Data Architecture

KML

.e00

Memory

PostGIS

WMS / WFS

IFVDataSource

IFVDataSource

IFVDataSource

IFVDataSource

IFVDataSource

ObjectRegistry

Geodata (KML)

Overlay

FalconViewPlugin Overlays

IFVDataSource (optional)

KML Renderer

UniversalVector Renderer

Other Renderers

UniversalRaster Renderer

IFVRenderer

IFVRenderer

IFVRenderer

IFVRenderer

GTRI_B-13FalconView Open Standards - 13 -

UNCLASSIFIED

Drawing Styles Using Styled Layer Descriptors

“A Styled Layer Descriptor (SLD) is an XML schema specified by the Open Geospatial Consortium (OGC) for describing the appearance of map layers. It is capable of describing the rendering of vector and raster data. A typical use of SLDs is

to instruct a Web Map Service (WMS) of how to render a specific layer.” - Wikipedia

GTRI_B-14

Placemarks (Polygons, Points, etc.)

Google Earth

FalconView

GTRI_B-15

Google Earth’s Tree Control

FalconView Geodata Overlay r / UNCLASSIFIED - 15

GTRI_B-16

Consuming Web Services (WMS)

Tree Control Shows Layers Available for

Viewing (Generic for all Geodata)

FalconView Geodata Overlay r / UNCLASSIFIED - 16

GTRI_B-17

Screen Overlays

HTML Text

FalconView Geodata Overlay r / UNCLASSIFIED - 17

GTRI_B-18

Ground Overlays / Network Links

Google Earth

FalconView

FalconView Geodata Overlay r / UNCLASSIFIED - 18

GTRI_B-19

The End•Geodata Overlay technical contact:

Joel [email protected]

http://www.falconview.org/

http://giscoder.blogspot.com/

FalconView Geodata Overlay r / UNCLASSIFIED - 19