Open Source GML

Download Report

Transcript Open Source GML

the open planning project

Open Source GML

Tools and Usage

the open planning project

Overview

• Quick Background – Organizational biases, GML products • Existing Open Source Tools – Libraries – Generation – Consumption • Unresolved Issues • Conclusions – What should you use?

the open planning project

TOPP

• Previously Vision for New York • Mission: – Develop open source digital earth tools – Demonstrate technology projects – Advocate for open, free geographic information • Software Products – GeoServer (Geographic Server) – Virtual Terrain Project (Visual Simulation Client) • GML is core to our products – Java bias

the open planning project

Product: GeoServer

– J2EE – Full non transactional WFS – Reads from PostGIS – Full transactional support

the open planning project

Product: Virtual Terrain

– C++/OpenGL – Latest build has WFS import support for generic objects – Cultural objects transitioning to GML encodings – Working on full run-time WFS compatability

the open planning project

Open Source GML Libraries

• Java – GML4J (Galdos) – GeoTools (Leeds/TOPP) – OpenMap (BBN) – Geobject? (Polexis) • C++ – OGR (Warnerdam) • Other Languages – ?

the open planning project

Case Study: GML4j

• Approach – DOM Parser (tree structure) – Tools to walk tree structure • Advantages – Most general parser • Disadvantages – Memory intensive and slow (DOM) – Thin feature framework

the open planning project

Case Study: GeoTools2

• Approach – SAX parser (event-based) – Directly transformed to internal feature model • Advantages – Fast and low-memory – Rich toolkit available • Disadvantages – Loose generality and flexibility with features – Toolkit somewhat immature

the open planning project

Open Source Generators

• GeoServer – Known to have interoperated • Academic – UMN MapServ (planned) – Other academic projects • Nothing packaged • Commercial – Under a dozen

the open planning project

Open Source GML Viewers

• Virtual Terrain Project (TOPP) – Beta support via OGR – All internal storage to GML • SVG Viewer – Javascript-based – Nedjo Rogers talk tommorrow • MapServer (UMN), GeoServer (TOPP) – WMS viewing support coming • Non-Productized Viewers – GeoTools, OpenMap

the open planning project

Open Issues

• Base Issue – Dealing with the complexity of GML features • Overview – Feature Type Complexity – Internal Feature Types – Schema Proliferation – Projections

the open planning project

Issue: Feature Type Complexity

• Issue – Structure and syntax complex – Post-GML, interoperability remains elusive • Proposals – ESRI’s Simple GML proposal – Warnerdam • Conclusions – Adhere to flat feature schemas

the open planning project

Issue: Internal Feature Types

• Issue – Tightness of coupling – Tradeoff: power vs. flexibility • Approaches – Generic Models: GeoTools2 – Simple Models: OGR • Conclusions – Simple features will dominate toolkits

the open planning project

Issue: Schema Proliferation

• Issue – Representation for common objects • Proposals – Information Communities (OGC) – SEDRIS (MITRE) • Conclusions – Still far away from results – Focus on common schema definitions – Toolkits unsure: GML, RDF

the open planning project

Issue: Projections

• Issue – EPSG is standard – Limitations to EPSG database • Approaches – External WKT • Conclusions – Integrated XML encoding required – Coming in GML3

the open planning project

Future Work: GeoTools2

• GML Parsing – Handle non-flat features – GML3 • GML Generation – Integration happening now

the open planning project

Future Work: GeoServer

• GeoTools2 Integration (1 month) – Transactional WFS – Internal Filtering – Data Support • Shape, MIF, MySQL, CSV • SLD/WMS (2 months) • Other (ongoing) – GML3 – WCS – Data Formats • ArcSDE, Oracle 9i Spatial

the open planning project

Future Work: Virtual Terrain

• Internal representation – Custom text to GML – Generic cultural object representations • Run-time WFS/WCS 3D support – Current imports in 2D functional – Fully interactive 3D scene browsing • Whole Earth Paging • Browser plug-in

the open planning project

Conclusions

• Historical reluctance to develop tools – Underlying tech developing (XML, Schema) – Confusion over standard • GML Schema requirement • Some successes – Hesitation with coming of GML3 • Some tools now available – Parsers generally bound to toolkit

the open planning project

Conclusions

• More tools will develop – Underlying technologies stabilizing – GML3 (hopefully) will solve • Waiting for the next big thing • Confusion over standards • When to use Open Source – Time to develop not critical – Cost is critical – Vendor independence critical

the open planning project

Conclusions

• What to use?

– GML4j, GeoTools2, OGR/GDAL – Commercial vendors • URLs – TOPP: http://www.openplans.org

– GeoServer: http://geoserver.sourceforge.net

– Virtual Terrain: http://vterrain.org

– GeoTools: http://www.geotools.org

– OGR/GDAL: http://remotesensing.org

– PostGIS: http://postgis.refractions.net