GeoData holds the data model that is internally used for any geographic information which should be rendered. It deals whith the data only, drawing is performed elsewhere.
GeoDataDocument describes a document.
A model representation is built through parsing of files and creating a stack of GeoDataObject representing its data. The Geodata objects are all modeled after the Google KML files as defined in the KML documentation.
The GeoParser is a framework to parse xml files, which is specialised in GeoDataParser to handle KML, GPX, GeoRSS and OSM formats and populate the data model. The parser relies on GeoStackHandler which define how a node in the file is to be processed and should populate the data model.