gtri_b-1 falconview geodata overlay r / unclassified - 1 the falconview geodata overlay
TRANSCRIPT
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 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-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-16
Consuming Web Services (WMS)
Tree Control Shows Layers Available for
Viewing (Generic for all Geodata)
FalconView Geodata Overlay r / UNCLASSIFIED - 16
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