wiki:NERCPortals

Version 4 (modified by mkochan, 12 years ago) (diff)

--

The NERC Portals project

Since it's inception the NERC Portals project has started to be called the Data Portals Prototype Project (DPPP) across the participating institutions.

See

Conversion from CSML to KML (csml2kml)

SVN repository currently contains 2 directories which are supposed to serve as root directories of future Python eggs, usable for easy re-distribution across BADC machines. These are:

  • Located at kml/csml2kml/python/csml2kml - contains convertors from CSML to KML (although CSML is required to be accompanied by context/configuration files or additional GML documents providing context for the conversion)
  • Located at kml/csml2kml/python/pylonsstack - contains code for generating dynamic web content, implemented using the Pylons web framework. This has to be used whenever some code has to be run at view time (from user.s perspective). This is because Google Earth does not allow running of any code on the client side and therefore this must be provided via dynamic web content, served on BADC side

In addition to these, there are two directories:

  • kml/csml2kml/testdata contains all testing data (inputs)
  • kml/csml2kml/outputs contains all outputs from tests

KMLDocument

Encapsulation of a KML document is achieved via the module KMLDocument.py. The whole KML document can be contained in an KMLDocument.KMLDocument object; this object in turn contains objects derived from class KMLDocument.KMLElement. Once a KMLDocument object has been generated, it can be saved into a file using the method KMLDocument.save() -- actual KML is generated only during saving.