wiki:roadmapformapping

Road map for map rendering in Rappture

1. Initial Specifications and Work

  • Create render server to accept commands.
  • Create GDAL package for Rappture
  • Create Rappture map object.
    • Parse initial <map> definition.
  • Establish initial client/server protocol
    • Set map size.
    • Specify layer with data.
    • Specify layer with file name.
    • Specify layer with URL.
    • Specify layer with iData.
    • Pan
    • Zoom
    • Hide/show layers
    • Set projection
    • Receive automatic images from server.
  • Documentation
    • Create glossary (terms and definitions)
    • Rappture map definition (on going).
    • Rappture map examples.
    • Rappture map documentation in wiki.

2. Simple client/server interaction.

  • Simple map client viewer (as Rappture output)
    • Use rappture <map> object.
    • Pan controls
    • Zoom controls
    • Hide/show base layer.
    • Display name and description of layer.
  • Raster file.
    • Use a base layer.
    • send geoTIFF data to server.
    • send geoTIFF file name to server.
    • send geoTIFF URL to server.

2.1 Image files

  • Image file.
    • Use a base layer.
    • Send PNG data to server.
    • Send PNG file name to server.
    • Send PNG URL to server.

2.2 Shape files

  • Shape file.
    • Use a base layer.
    • Send shape data to server.
    • Send shape file(s) directory name to server.
    • Send shape URL to server.

2.3 Shape files

  • Netcdf file.
    • Use a base layer.
    • Send netcdf data to server.
    • Send netcdf file name to server.
    • Send netcdf URL to server.

2.4 Shape files

  • GIS Server.
    • Use a base layer.
    • Send GIS data to server. Rappture gets data from URL.
    • Send GIS URL to server.

3. Client/server support of multiple layers.

  • Multiple layers.
    • Use multiple raster, shape, and netcdf.
    • Hide/show layers.
    • Mixed projections.
    • Mix shape and raster layers.

4. View

  • View
    • Define initial view in Rappture.
    • Define visible layers in Rappture.

5. Styles, Labels

  • Zoo of shapes.
    • polygon, point, circle(?), line
  • Glyphs
    • Define icon
    • Define LOD
  • Labeling
    • Shape names and attributes.
  • Styles
    • Specify style for a layer.
    • Multiple styles.
    • <enable> handling of styles.
    • Font, color, outline color, line width, etc.

6. Features.

  • Raster files
    • Specify bands RED, GREEN, BLUE, etc.
    • Define transfer function for map layer.
    • Protocol: Specify data ranges.
  • Features
  • Scale bar.

7. Annotations

  • Add annotations to Rappture.
    • Specify type of annotation: plot, table, image viewer, etc.
  • Add plot annotations to viewer.
    • Plot X-Y graph.
    • Plot bar chart.
    • Plot stacked line graphs.
  • Add table to viewer.
    • View data in table.
    • Export as CSV.
  • Add image gallery to viewer.
    • View images associated will selected sites.

8. Rappture <map> as input.

  • Simple map client viewer (as Rappture input)
    • Use rappture <map> object.
    • Pan controls
    • Zoom controls
    • Hide/show base layer.
    • Display name and description of layer.
    • Serialize map information for program (driver.xml).
  • Add selections to viewer
    • Select a region, line, area, etc. by clicking on map.
    • Select a region, line, area, etc. by drop-down menu.
    • Highlight region.
    • Pass selections to program.

Last modified 5 years ago Last modified on Apr 6, 2014, 6:56:16 AM