source: DPPP/kml/csml2kml/python/notes.txt @ 3545

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/DPPP/kml/csml2kml/python/notes.txt@3545
Revision 3545, 3.1 KB checked in by mkochan, 13 years ago (diff)

Updated the notes.

Line 
1[x] long term task
2[+] curious about
3[.] minor issue
4[o] important but can wait
5[O] current/urgent
6
7----------------------------------------------------------------------------------------------------------------------------
8|| Tasks ___/
9
10* Process WMS GetCapabilities response into KML, use kml:NetworkLink's.
11  - it seems impossible to use relative addresses in NetworkLink URLs (tried)
12* Use the OCG filter format for WFS queries to retrieve CSML for each station from GeoServer.
13  When a user clicks at a station in Google Earth, in the balloon they should get a list of hyperlinks to
14  features graphs (rather than have the graphs drawn straight away -- causes asynchronous loading, slows down GeoServer).
15* Talk to Stephen about the service that draws points over WMS images.
16* Implement WMS GetFeatureInfo request -- returns XML about the closest station to the station that we clicked.
17  In our case, the XML is HTML, including a hyperlink to csmlGrapher.
18  Note: find the closest neighbour simply by comparing dist of all 15,000 stations.
19* Integrating CSML into WMS GetCapabilities -- I am not exactly sure how this is going to be done,
20  Dominic is working on it, talk to Stephen and Calum.
21
22----------------------------------------------------------------------------------------------------------------------------
23|| Implementation ___/
24   
25[o] Write functionality for reading in XML effectively and resolving namespaces.
26[o] Make the "tests" contain 3 dirs: python, testdata, and testoutputs; for that reason probably move "tests"
27    from the CSML2KML egg and create a separate, testing, egg.
28[o] Put into ~/eggs a dynamic link to the CSML2KML, and the path from $PYTHONPATH -- this is a more "always-ready" approach.
29[o] Update Wiki. Split into two parts:
30    * what normally would be a Software Design Document (something that a programmer would to get a broad idea
31      about code before looking at it, including how to run the tests).
32    * what normally would be a Software Installation Guide.
33    * can designate individual classes as "active" or "passive" classes. All the classes which are there
34      as representations of some XML tags are passive: they just wrap XML, and expect all information from
35      the outside. But classes such as GridSeriesConvertor are active -- they actually perform the conversion.
36[o] Update documentation -- make sure all Python files have headers, and all functions' headers
37    have the @param (mentioning types) and @return tags.
38[o] Resolve slow functioning of wget()
39[o] Use Element.find(...) in parsing XML -- investigate how to do it easily with namespaces
40    (otherwise need code to translate between the "namespace:name" notation and "{namespace_path}name" notation).
41    Currently code is parsed so that changing order of XML elements will break it -- not very robust.
42
43[x] Resolve security in pylons controllers
44[x] Possibility of clicking on a globe and getting info for a certain feature (i.e. the value profile for that
45    location) -- Dominic said there is a function in the CSML API which allows doing that -- investigate
46[x] Superimposing PointSeries locations onto WMS-generated grid
47
48[+] Assertion and type checking in Python
Note: See TracBrowser for help on using the repository browser.