Difference: DuckyInfoVisProjectProposal (1 vs. 15)

Revision 152005-11-18 - DuckySherwood

Line: 1 to 1
 
META TOPICPARENT name="DuckyInfoVisProject"

Ducky's InfoVis Project Proposal

Line: 82 to 82
 

Milestones

  • 4 November: Proposal finished DONE
Changed:
<
<
  • 13 November: One PNG file generated with one polygon extracted from dataset, requiring:
>
>
  • 13 November: One PNG file generated with one polygon extracted from dataset, requiring:
 
    • extracting polygons with the Shapefile C library
    • extracting the appropriate demographic data from the dataset with the Shapefile C library and the data files
Changed:
<
<
    • associating polygon <->demographic data
    • understanding the gd library well enough to generate a PNG with a transparent polygon DONE
>
>
    • associating polygon <->demographic data
    • understanding the gd library well enough to generate a PNG with a transparent polygon
 
  • 20 November: Functional panning, perhaps limited to one US state and perhaps slow, requiring:
    • determining which polygons will be visible given lat/long bounds
    • iterating through visible polygons, drawing each

Revision 142005-11-16 - DuckySherwood

Line: 1 to 1
 
META TOPICPARENT name="DuckyInfoVisProject"

Ducky's InfoVis Project Proposal

Line: 83 to 83
 
  • 4 November: Proposal finished DONE
  • 13 November: One PNG file generated with one polygon extracted from dataset, requiring:
Changed:
<
<
    • extracting polygons with the Shapefile C library
    • extracting the appropriate demographic data from the dataset with the Shapefile C library and the data files
    • associating polygon <->demographic data
    • understanding the gd library well enough to generate a PNG with a transparent polygon DONE
>
>
    • extracting polygons with the Shapefile C library
    • extracting the appropriate demographic data from the dataset with the Shapefile C library and the data files
    • associating polygon <->demographic data
    • understanding the gd library well enough to generate a PNG with a transparent polygon DONE
 
  • 20 November: Functional panning, perhaps limited to one US state and perhaps slow, requiring:
    • determining which polygons will be visible given lat/long bounds
    • iterating through visible polygons, drawing each

Revision 132005-11-16 - DuckySherwood

Line: 1 to 1
 
META TOPICPARENT name="DuckyInfoVisProject"

Ducky's InfoVis Project Proposal

Line: 84 to 84
 
  • 4 November: Proposal finished DONE
  • 13 November: One PNG file generated with one polygon extracted from dataset, requiring:
    • extracting polygons with the Shapefile C library
Changed:
<
<
    • extracting the appropriate demographic data from the dataset with the Shapefile C library and the data files
    • associating polygon <->demographic data
>
>
    • extracting the appropriate demographic data from the dataset with the Shapefile C library and the data files
    • associating polygon <->demographic data
 
    • understanding the gd library well enough to generate a PNG with a transparent polygon DONE
  • 20 November: Functional panning, perhaps limited to one US state and perhaps slow, requiring:
    • determining which polygons will be visible given lat/long bounds

Revision 122005-11-14 - DuckySherwood

Line: 1 to 1
 
META TOPICPARENT name="DuckyInfoVisProject"

Ducky's InfoVis Project Proposal

Line: 83 to 83
 
  • 4 November: Proposal finished DONE
  • 13 November: One PNG file generated with one polygon extracted from dataset, requiring:
Changed:
<
<
    • extracting polygons with the Shapefile C library
>
>
    • extracting polygons with the Shapefile C library
 
    • extracting the appropriate demographic data from the dataset with the Shapefile C library and the data files
    • associating polygon <->demographic data
    • understanding the gd library well enough to generate a PNG with a transparent polygon DONE

Revision 112005-11-14 - DuckySherwood

Line: 1 to 1
 
META TOPICPARENT name="DuckyInfoVisProject"

Ducky's InfoVis Project Proposal

Line: 81 to 81
 

Milestones

Changed:
<
<
  • 4 November: Proposal finished
>
>
  • 4 November: Proposal finished DONE
 
  • 13 November: One PNG file generated with one polygon extracted from dataset, requiring:
    • extracting polygons with the Shapefile C library
    • extracting the appropriate demographic data from the dataset with the Shapefile C library and the data files
    • associating polygon <->demographic data
Changed:
<
<
    • understanding the gd library well enough to generate a PNG with a transparent polygon
>
>
    • understanding the gd library well enough to generate a PNG with a transparent polygon DONE
 
  • 20 November: Functional panning, perhaps limited to one US state and perhaps slow, requiring:
    • determining which polygons will be visible given lat/long bounds
    • iterating through visible polygons, drawing each

Revision 102005-11-06 - DuckySherwood

Line: 1 to 1
 
META TOPICPARENT name="DuckyInfoVisProject"

Ducky's InfoVis Project Proposal

Line: 120 to 120
 

Added:
>
>
 

Revision 92005-11-04 - DuckySherwood

Line: 1 to 1
 
META TOPICPARENT name="DuckyInfoVisProject"

Ducky's InfoVis Project Proposal

Line: 11 to 11
 
  • I have been very interested in a related visualization of census data for 20 years. I haven't ever gotten past the exploratory stages, but this means I am highly motivated to learn how to unravel US Census Bureau datasets.
  • I have never written anything in Javascript before, nor any dynamic client-side code of any kind, but would like to learn.
  • I am not a graphics whiz. I am not sure what algorithms to use to select what data is likely to be visible. OTOH, I have Google and a copy of Foley and Van Dam within easy reach.
Added:
>
>
  • I am not a database whiz. I built a materials tracking system eighteen years ago using an RDBMS, but have basically not used databases since them.
  • I have significant experience in a basket full of programming languages, including Smalltalk, perl, C++, C, Java, and a whiff of Python.
  • I haven't ever written a Web server (that I can remember), but I have done a ton of CGI work and am very familiar with the HTTP protocol. I am very familiar with HTML, and have worked on a Web client.
 
  • Roughly eighteen years of industrial experience makes me anticipate and plan for unanticipated problems.

What does this thing do?

Domain, task, and dataset

Changed:
<
<
This project is designed to help people visualize US population data (from the 2000 US Census) by providing them with interactive zomming/panning controls and the context of a familiar map.
>
>
This project is designed to help people visualize US population data (from the 2000 US Census) by providing them with interactive zooming/panning controls and the context of a familiar map.
 
Changed:
<
<

Scenario

Billy Rubin, a fifth-grade student at Rancho Cowabunga Middle School, is exploring population density as part of his urban housing presentation. He goes to Webfoot's Information Visualization site and is presented with a what looks like a standard Google map of Palo Alto, CA. Palo Alto not being Rancho Cowabunga, he zooms out until he finds Rancho Cowabunga, then zooms back in.
>
>
This project does not pretend to push the frontiers of research adequately to eject a publication. This project is designed to do something cool and useful.
 
Deleted:
<
<
Once he has zoomed in to the area he's interested in, he clicks the "Show population" checkbox. The map changes to have a translucent overlay over it. Areas with more people have more of a yellow tinge; areas with fewer people have a bluer tinge.
 
Changed:
<
<
Billy uses the standard Google controls to move around, and the population overlay moves with the map. Billy is able to click-to-recenter, pan by dragging, pan by clicking on the directional controls, and zoom by clicking on the zoom controls. At every stage, the overlay pans and/or resizes to match the map.
>
>

Scenario

Billy Rubin, a fifth-grade student at Rancho Cowabunga Middle School, is exploring population density as part of his urban housing presentation. He goes to Webfoot's Information Visualization site and is presented with what looks basically like a standard Google map of Palo Alto, CA. Aside from explanatory text on the page, the only differences are a checkbox labeled "Show Population" and a color scale legend.

He clicks on the "Show population" checkbox below the map. The map changes to show the population: areas with fewer people have more of a yellow tinge; areas with more people have a bluer tinge. Areas with no residents -- industrial parks, water, recreational preserves, etc. -- have no tinge.

 
Changed:
<
<

Illustration

The following is a fast and dirty mockup of what the UI will look like:
>
>
What Billy sees is in the left panel of this table:
 
Added:
>
>

Welcome to Webfoot Maps

blah blah blah explanatory information

 
Added:
>
>

blah blah blah copyright and how-this-was-made information blah blah

(Note that the labels on the color scale legend will need to be adjusted once I figure out what reasonable values are.)
 
Changed:
<
<
Note that the labels on the bar will need to be adjusted once I figure out what reasonable values are.
>
>
Palo Alto not being Rancho Cowabunga, Billy uses the standard Google controls to zoom out. As he zooms out and individual polygons at one level become too small to see, the polygons get aggregated into larger polygons.
 
Changed:
<
<
Also note that there will be areas with no people (e.g. big parks, the Stanford Industrial Park, commercial districts, the Bay, etc). I have left those clear.
>
>
Billy pans to find Rancho Cowabunga using the standard Google controls: click-to-recenter, pan by dragging, and pan by clicking on the directional controls. The map continues to show areas colored by population density.

Once Billy finds Rancho Cowabunga, he zooms in. When the polygons at one zoom level become too large to be interesting, they automatically deaggregate into smaller polygons.

At one point, he gets a little confused about what is on the map and what is part of the population overlay, so he unchecks the "Show population" box. The overlay vanishes, and his confusion is resolved.

 
Line: 42 to 62
 I will show maps with the hue of polygons on the map representing the number of people living in that polygon as counted by the 2000 US Census. I will provide context to the users by making the polygons translucent, leaving the underlying map data discernible.
Deleted:
<
<
This project does not pretend to push the frontiers of research adequately to eject a publication. This project is designed to do something cool and useful.
 I am more interested in providing (and more worried about) snappy performance than I am in broad geographical coverage. There are numerous opportunities for the performance to be inadequate. Determining the right data to display for a given clipping region, retrieving the information, aggregating information (when zoomed out), rendering the PNG image, and serving the image all take time (in addition to the time Google takes, which I won't be able to control).
Changed:
<
<
I expect that I will need to trade disk space for speed, pre-processing information and caching some information on disk. As my last name isn't Google, I expect that I will not have enough disk space to handle all of the United States. I am willing to restrict the geographic range in order to ensure optimal performance. If I need to restrict the area of interest, my final paper will discuss what resources would be needed for the entire US.
>
>
I expect that I will need to trade disk space for speed, pre-processing information and caching some information on disk. As my last name isn't Google, I expect that I will not have enough disk space to handle all of the United States. I am willing to restrict the geographic range in order to ensure adequate performance. If I need to restrict the area of interest, my final paper will discuss what resources would be needed for the entire US.
 
Deleted:
<
<

Implementation approach

I plan to use Javascript and the Google Maps API to serve maps, capture pan/zoom events, and to overlay area data on top of the Google Maps.

 
Deleted:
<
<
I plan to use the gd library, probably with a perl wrapper, to generate a transparent PNG image to overlay on top of the maps.
 
Changed:
<
<
I plan to use C language Shapefile C library to parse a variant of the TIGER/Line data -- the ESRI shapefile data -- which includes population demographic information.
>
>

Implementation approach

 
Added:
>
>
I plan to use Javascript and the Google Maps API to serve maps, capture pan/zoom events, and to overlay area data on top of the Google Maps.
 
Added:
>
>
I plan to use the gd library, probably in C or C++, to generate a transparent PNG image to overlay on top of the maps.
 
Added:
>
>
I plan to use C or C++ with the Shapefile C library to parse a variant of the TIGER/Line data -- the ESRI shapefile data -- which includes population demographic information.
 
Added:
>
>
If I need to use a database, I will use MySQL.
 

Milestones

Changed:
<
<
  • 4 November: Proposal finished
>
>
  • 4 November: Proposal finished
 
  • 13 November: One PNG file generated with one polygon extracted from dataset, requiring:
    • extracting polygons with the Shapefile C library
    • extracting the appropriate demographic data from the dataset with the Shapefile C library and the data files
Line: 76 to 94
 
  • 4 December: Functional zooming
    • determining which polygons will be visible given lat/long bounds and zoom level
    • aggregating lower-level data (note that I do not think this is trivial)
Changed:
<
<
  • 11 December: Performance tuning and bug fixes done, possibly requiring:
>
>
    • killing small code gremlins
  • 11 December: Performance tuning and bug fixes done, probably requiring finishing:
 
    • pre-processing census bureau data into a form that is easier to extract quickly
    • prefetching of neighboring overlays
    • caching previously-used overlays
Changed:
<
<
  • 16 December: Status update due
  • 19 December: Final due date
>
>
    • killing large code gremlins
  • 16 December: Status update due, requiring
    • bibliography done
    • writing done
  • 19 December: Final due date, requiring
    • learning LaTeX
    • coercing text into journal format
    • killing LaTeX gremlins
 

Future work

There are all kinds of interesting and useful things that could be done on top of the base project.
  • I believe that once I am able to display total population density, then it is relatively easy to extend the code to allow displaying one of many different flavors of demographic data, e.g. the non-white population. I would like to do that, think I can probably do it, but hesitate to promise it.
  • Allowing the user to select information from one of several different censuses is also clearly within the realm of imagination. I believe that this is slightly too ambitious (in part due to disk space limitations) for the scope of the class.
Added:
>
>
  • Use a hierarchical database to allow faster aggregation of the census tracts.
  • To improve performance, make the code memory resident with an HTTP server on it, instead of being connection-oriented.
 

Revision 82005-11-04 - DuckySherwood

Line: 1 to 1
 
META TOPICPARENT name="DuckyInfoVisProject"

Ducky's InfoVis Project Proposal

Added:
>
>

Participants

Kaitlin Duck Sherwood, ducky@csDELETEthisTEXT.ubc.ca
 
Changed:
<
<

Participants

Only me, Kaitlin Duck Sherwood, ducky@csDELETEthisTEXT.ubc.ca

Description

I plan to show U.S. population density with a zooming/panning interactive display. I would use data derived from the 2000 U.S. Census.

I might need to restrict the dataset to some subset of the United States because of resource limitations. I am not Google, and cannot store as much data as I suspect would be necessary to provide optimal performance.

There are all kinds of interesting and useful things that could be done on top of the base project.

  • I believe that once I am able to display total population density, then it is relatively easy to extend the code to allow displaying one of many different flavors of demographic data, e.g. the non-white population. I would like to do that, think I can probably do it, but hesitate to promise it.
  • Allowing the user to select information from one of several different censuses is also clearly within the realm of imagination. I believe that this is slighly more ambitious (in part due to disk space limitations), and probably not within the scope of the class.

Personal expertise:

>
>

Experience

 
  • I did a project integrating maps, floorplans, and a virtual walkthrough about ten years ago at UIUC.
Changed:
<
<
  • I have investigated several maps/census schemes in the past 10 years, but never gotten past the exploratory stages.
>
>
  • I have been very interested in a related visualization of census data for 20 years. I haven't ever gotten past the exploratory stages, but this means I am highly motivated to learn how to unravel US Census Bureau datasets.
 
  • I have never written anything in Javascript before, nor any dynamic client-side code of any kind, but would like to learn.
  • I am not a graphics whiz. I am not sure what algorithms to use to select what data is likely to be visible. OTOH, I have Google and a copy of Foley and Van Dam within easy reach.
Changed:
<
<
  • This could be a really cool project.
>
>
  • Roughly eighteen years of industrial experience makes me anticipate and plan for unanticipated problems.
 
Changed:
<
<

Proposed solution

I plan to show U.S. population by rendering (on the fly, presumably) semi-translucent PNG images from the Census Bureau information that I would then overlay on Google Maps.

There are numerous opportunities for the performance to be inadequate. Determining the right data to display for a given clipping region, retrieving the information, aggregating information (when zoomed out), rendering the PNG image, and serving the image all take time (in addition to the time Google takes, which I won't be able to control). I expect that some caching and prefetching of data will be required.

>
>

What does this thing do?

Domain, task, and dataset

This project is designed to help people visualize US population data (from the 2000 US Census) by providing them with interactive zomming/panning controls and the context of a familiar map.
 

Scenario

Changed:
<
<
Billy Rubin, a fifth-grade student at Rancho Cowabunga Middle School, is exploring population density as part of his urban housing presentation. He goes to Webfoot's Information Visualization site and is presented with a what looks like a standard Google map of Palo Alto, CA. Palo Alto not being Rancho Cowabunga, he zooms out until he finds Rancho Cowabunga, then zooms back in.
>
>
Billy Rubin, a fifth-grade student at Rancho Cowabunga Middle School, is exploring population density as part of his urban housing presentation. He goes to Webfoot's Information Visualization site and is presented with a what looks like a standard Google map of Palo Alto, CA. Palo Alto not being Rancho Cowabunga, he zooms out until he finds Rancho Cowabunga, then zooms back in.
  Once he has zoomed in to the area he's interested in, he clicks the "Show population" checkbox. The map changes to have a translucent overlay over it. Areas with more people have more of a yellow tinge; areas with fewer people have a bluer tinge.

Billy uses the standard Google controls to move around, and the population overlay moves with the map. Billy is able to click-to-recenter, pan by dragging, pan by clicking on the directional controls, and zoom by clicking on the zoom controls. At every stage, the overlay pans and/or resizes to match the map.

Illustration

Changed:
<
<
The following is a fast and dirty mockup of what the result will look like:
>
>
The following is a fast and dirty mockup of what the UI will look like:
 
Changed:
<
<
Note that the labels on the bar will need to be adjusted once I figure out what reasonable values are. Also note that there will be areas with no people (e.g. big parks, the Stanford Industrial Park, commercial districts, the Bay, etc).
>
>
Note that the labels on the bar will need to be adjusted once I figure out what reasonable values are.

Also note that there will be areas with no people (e.g. big parks, the Stanford Industrial Park, commercial districts, the Bay, etc). I have left those clear.

 
Added:
>
>

How will I make it?

Proposed solution

I will show maps with the hue of polygons on the map representing the number of people living in that polygon as counted by the 2000 US Census. I will provide context to the users by making the polygons translucent, leaving the underlying map data discernible.

This project does not pretend to push the frontiers of research adequately to eject a publication. This project is designed to do something cool and useful.

I am more interested in providing (and more worried about) snappy performance than I am in broad geographical coverage. There are numerous opportunities for the performance to be inadequate. Determining the right data to display for a given clipping region, retrieving the information, aggregating information (when zoomed out), rendering the PNG image, and serving the image all take time (in addition to the time Google takes, which I won't be able to control).

I expect that I will need to trade disk space for speed, pre-processing information and caching some information on disk. As my last name isn't Google, I expect that I will not have enough disk space to handle all of the United States. I am willing to restrict the geographic range in order to ensure optimal performance. If I need to restrict the area of interest, my final paper will discuss what resources would be needed for the entire US.

 

Implementation approach

I plan to use Javascript and the Google Maps API to serve maps, capture pan/zoom events, and to overlay area data on top of the Google Maps.

Line: 56 to 58
 
Deleted:
<
<

Milestones

 
Changed:
<
<
  • 4 November: Proposal
  • 16 December: Update due
>
>

Milestones

  • 4 November: Proposal finished
  • 13 November: One PNG file generated with one polygon extracted from dataset, requiring:
    • extracting polygons with the Shapefile C library
    • extracting the appropriate demographic data from the dataset with the Shapefile C library and the data files
    • associating polygon <->demographic data
    • understanding the gd library well enough to generate a PNG with a transparent polygon
  • 20 November: Functional panning, perhaps limited to one US state and perhaps slow, requiring:
    • determining which polygons will be visible given lat/long bounds
    • iterating through visible polygons, drawing each
    • plugging overlays into the Google Maps API
  • 4 December: Functional zooming
    • determining which polygons will be visible given lat/long bounds and zoom level
    • aggregating lower-level data (note that I do not think this is trivial)
  • 11 December: Performance tuning and bug fixes done, possibly requiring:
    • pre-processing census bureau data into a form that is easier to extract quickly
    • prefetching of neighboring overlays
    • caching previously-used overlays
  • 16 December: Status update due
 
  • 19 December: Final due date
Changed:
<
<
  • Explore different color bars in hope of finding something better
  • Find good shapefiles
  • Develop a simple test suite for PNG manipulation
  • Write code to create PNG from one known polygon extracted from shapefile; overlay on Google Maps
  • Write code to create PNG from several known polygons extracted from shapefile; overlay on Google Maps
  • Write code to create PNG from several known polygons, shaded with data from dBASE file; overlay on Google Maps

  • Given zoom level and map lat/long boundaries, figure out how to tell which polygons are visible
  • Write code to retrieve a polygon based on lat/long.
  • Write code to create PNG from lat/long boundaries at default zoom level
  • Figure out how to aggregate data from multiple polygons
  • Write code to aggregate data
  • Modify code to create PNG from lat/long/zoom data
  • Overlay images dynamically on Google Maps

  • (aggressive) Add sliders to allow changing the parameters of the image (e.g transparency, hue)
  • (aggressive) Add radio buttons to change data sets
  • (aggressive) Allow user to choose from several different years of data
>
>

Future work

There are all kinds of interesting and useful things that could be done on top of the base project.
  • I believe that once I am able to display total population density, then it is relatively easy to extend the code to allow displaying one of many different flavors of demographic data, e.g. the non-white population. I would like to do that, think I can probably do it, but hesitate to promise it.
  • Allowing the user to select information from one of several different censuses is also clearly within the realm of imagination. I believe that this is slightly too ambitious (in part due to disk space limitations) for the scope of the class.
 

Revision 72005-11-04 - DuckySherwood

Line: 1 to 1
 
META TOPICPARENT name="DuckyInfoVisProject"
Changed:
<
<

Ducky's InfoVis Project Proposal

Proposal specs
>
>

Ducky's InfoVis Project Proposal

 
Changed:
<
<
Participants
>
>

Participants

 Only me, Kaitlin Duck Sherwood, ducky@csDELETEthisTEXT.ubc.ca
Changed:
<
<
Description
>
>

Description

 I plan to show U.S. population density with a zooming/panning interactive display. I would use data derived from the 2000 U.S. Census.

I might need to restrict the dataset to some subset of the United States because of resource limitations. I am not Google, and cannot store as much data as I suspect would be necessary to provide optimal performance.

Line: 17 to 17
 
  • Allowing the user to select information from one of several different censuses is also clearly within the realm of imagination. I believe that this is slighly more ambitious (in part due to disk space limitations), and probably not within the scope of the class.
Changed:
<
<
Personal expertise:
>
>

Personal expertise:

 
  • I did a project integrating maps, floorplans, and a virtual walkthrough about ten years ago at UIUC.
  • I have investigated several maps/census schemes in the past 10 years, but never gotten past the exploratory stages.
  • I have never written anything in Javascript before, nor any dynamic client-side code of any kind, but would like to learn.
Line: 25 to 25
 
  • This could be a really cool project.
Changed:
<
<
Proposed solution
>
>

Proposed solution

 I plan to show U.S. population by rendering (on the fly, presumably) semi-translucent PNG images from the Census Bureau information that I would then overlay on Google Maps.

There are numerous opportunities for the performance to be inadequate. Determining the right data to display for a given clipping region, retrieving the information, aggregating information (when zoomed out), rendering the PNG image, and serving the image all take time (in addition to the time Google takes, which I won't be able to control). I expect that some caching and prefetching of data will be required.

Changed:
<
<
Scenario
Billy Rubin, a fifth-grade student at Rancho Cowabunga Middle School, is exploring population density as part of his urban housing presentation. He goes to Webfoot's Information Visualization site and is presented with a what looks like a standard Google map of Palo Alto, CA.
>
>

Scenario

Billy Rubin, a fifth-grade student at Rancho Cowabunga Middle School, is exploring population density as part of his urban housing presentation. He goes to Webfoot's Information Visualization site and is presented with a what looks like a standard Google map of Palo Alto, CA. Palo Alto not being Rancho Cowabunga, he zooms out until he finds Rancho Cowabunga, then zooms back in.

Once he has zoomed in to the area he's interested in, he clicks the "Show population" checkbox. The map changes to have a translucent overlay over it. Areas with more people have more of a yellow tinge; areas with fewer people have a bluer tinge.

Billy uses the standard Google controls to move around, and the population overlay moves with the map. Billy is able to click-to-recenter, pan by dragging, pan by clicking on the directional controls, and zoom by clicking on the zoom controls. At every stage, the overlay pans and/or resizes to match the map.

Illustration

The following is a fast and dirty mockup of what the result will look like:

 
Changed:
<
<
Interface mock-ups
@@@ illustrations of what the interface will look like
>
>
Note that the labels on the bar will need to be adjusted once I figure out what reasonable values are. Also note that there will be areas with no people (e.g. big parks, the Stanford Industrial Park, commercial districts, the Bay, etc).
 
Changed:
<
<
Implementation approach
>
>

Implementation approach

 
Changed:
<
<
I plan to use Javascript and the Google Maps API to serve maps, capture pan/zoom events, and to overlay area data on top of the Google Maps.
>
>
I plan to use Javascript and the Google Maps API to serve maps, capture pan/zoom events, and to overlay area data on top of the Google Maps.
 
Changed:
<
<
I plan to use the gd library, probably with a perl wrapper, to generate a transparent PNG image to overlay on top of the maps.
>
>
I plan to use the gd library, probably with a perl wrapper, to generate a transparent PNG image to overlay on top of the maps.
 
Changed:
<
<
I plan to use C language Shapefile C library to parse a variant of the TIGER/Line data -- the ESRI shapefile data -- which includes some population demographic information.
>
>
I plan to use C language Shapefile C library to parse a variant of the TIGER/Line data -- the ESRI shapefile data -- which includes population demographic information.
 
Changed:
<
<
Milestones
Include a list of project milestones with dates, breaking down the work into a series of smaller chunks.
>
>

Milestones

 
Changed:
<
<
Tasks (not milestones):
  • Figure out how to overlay one png on static map
  • Figure out how to overlay another png when map is recentered
  • Figure out if Google Maps can overlay maps fast enough.
>
>
  • 4 November: Proposal
  • 16 December: Update due
  • 19 December: Final due date
 
Added:
>
>
  • Explore different color bars in hope of finding something better
 
  • Find good shapefiles
  • Develop a simple test suite for PNG manipulation
  • Write code to create PNG from one known polygon extracted from shapefile; overlay on Google Maps
Line: 72 to 79
 
  • (aggressive) Add sliders to allow changing the parameters of the image (e.g transparency, hue)
  • (aggressive) Add radio buttons to change data sets
Added:
>
>
  • (aggressive) Allow user to choose from several different years of data
 

Revision 62005-11-03 - DuckySherwood

Line: 1 to 1
 
META TOPICPARENT name="DuckyInfoVisProject"

Ducky's InfoVis Project Proposal

Proposal specs
Line: 8 to 8
 Only me, Kaitlin Duck Sherwood, ducky@csDELETEthisTEXT.ubc.ca

Description
Changed:
<
<
I plan to do a Google Maps mashup that overlays semi-translucent images on Google Maps in order to show area-based data.
>
>
I plan to show U.S. population density with a zooming/panning interactive display. I would use data derived from the 2000 U.S. Census.

I might need to restrict the dataset to some subset of the United States because of resource limitations. I am not Google, and cannot store as much data as I suspect would be necessary to provide optimal performance.

There are all kinds of interesting and useful things that could be done on top of the base project.

  • I believe that once I am able to display total population density, then it is relatively easy to extend the code to allow displaying one of many different flavors of demographic data, e.g. the non-white population. I would like to do that, think I can probably do it, but hesitate to promise it.
  • Allowing the user to select information from one of several different censuses is also clearly within the realm of imagination. I believe that this is slighly more ambitious (in part due to disk space limitations), and probably not within the scope of the class.
 

Personal expertise:
Changed:
<
<
  • I did a project integrating maps, floorplans, and a virtual walkthrough years ago at UIUC.
>
>
  • I did a project integrating maps, floorplans, and a virtual walkthrough about ten years ago at UIUC.
 
  • I have investigated several maps/census schemes in the past 10 years, but never gotten past the exploratory stages.
Deleted:
<
<
  • I am sort of aware of
 
  • I have never written anything in Javascript before, nor any dynamic client-side code of any kind, but would like to learn.
Changed:
<
<
  • I am not a graphics whiz. I am not sure what algorithms to use to select what data is likely to be visible. OTOH, I have not only a copy of Foley and Van Dam, but also Google, within easy reach.
>
>
  • I am not a graphics whiz. I am not sure what algorithms to use to select what data is likely to be visible. OTOH, I have Google and a copy of Foley and Van Dam within easy reach.
 
  • This could be a really cool project.

Proposed solution
Changed:
<
<
@@@
>
>
I plan to show U.S. population by rendering (on the fly, presumably) semi-translucent PNG images from the Census Bureau information that I would then overlay on Google Maps.

There are numerous opportunities for the performance to be inadequate. Determining the right data to display for a given clipping region, retrieving the information, aggregating information (when zoomed out), rendering the PNG image, and serving the image all take time (in addition to the time Google takes, which I won't be able to control). I expect that some caching and prefetching of data will be required.

 

Scenario
Changed:
<
<
@@@ scenario
>
>
Billy Rubin, a fifth-grade student at Rancho Cowabunga Middle School, is exploring population density as part of his urban housing presentation. He goes to Webfoot's Information Visualization site and is presented with a what looks like a standard Google map of Palo Alto, CA.
 
Interface mock-ups
@@@ illustrations of what the interface will look like
Line: 37 to 44
  I plan to use the gd library, probably with a perl wrapper, to generate a transparent PNG image to overlay on top of the maps.
Changed:
<
<
I plan to use C language Shapefile C library to parse a variant of the TIGER/Line data -- the ESRI shapefile data.
>
>
I plan to use C language Shapefile C library to parse a variant of the TIGER/Line data -- the ESRI shapefile data -- which includes some population demographic information.
 
Deleted:
<
<
@@@ library for dBASE files
 

Milestones

Revision 52005-11-02 - DuckySherwood

Line: 1 to 1
 
META TOPICPARENT name="DuckyInfoVisProject"

Ducky's InfoVis Project Proposal

Proposal specs
Line: 4 to 4
 Proposal specs
Deleted:
<
<
 
Participants
Only me, Kaitlin Duck Sherwood, ducky@csDELETEthisTEXT.ubc.ca

Description
I plan to do a Google Maps mashup that overlays semi-translucent images on Google Maps in order to show area-based data.
Deleted:
<
<
Note: I had worried that the overlaying might be too slow, but I have seen someone else overlay transpart Google Maps over Google satellite images with totally adequate performance.
 
Personal expertise:
  • I did a project integrating maps, floorplans, and a virtual walkthrough years ago at UIUC.
Line: 23 to 21
 

Proposed solution
Changed:
<
<
your proposed infovis solution. You should propose an infovis solution, and of course relate it to your domain task and dataset. Abstraction is critical here!

I plan to use Javascript and the Google Maps API to serve maps, capture pan/zoom events, and to overlay area data on top of the Google Maps.

I plan to use the gd library, probably with a perl wrapper, to generate a transparent PNG image to overlay on top of the maps.

I plan to use C language Shapefile C library to parse a variant of the TIGER/Line data -- the ESRI shapefile data.

>
>
@@@
 

Scenario
Changed:
<
<
a scenario of use. Preview from Evaluation reading hcibib.org/tcuid/chap-2.html
>
>
@@@ scenario
 
Changed:
<
<
A scenario spells out what a user would have to do and what he or she would see step-by-step in performing a task using a given system. The key distinction between a scenario and a task is that a scenario is design-specific, in that it shows how a task would be performed if you adopt a particular design, while the task itself is design-independent: it's something the user wants to do regardless of what design is chosen.
>
>
Interface mock-ups
@@@ illustrations of what the interface will look like
 
Deleted:
<
<
@@@
 
Changed:
<
<
Interface mock-ups
# illustrations of what the interface will look like must be included in scenario. Hand-drawn sketches scanned in or mockups made with a drawing program are fine.
>
>
Implementation approach
 
Changed:
<
<
@@@ (ready two: one for the Vancouver desirable-living-places, one for STAR scores)
>
>
I plan to use Javascript and the Google Maps API to serve maps, capture pan/zoom events, and to overlay area data on top of the Google Maps.
 
Added:
>
>
I plan to use the gd library, probably with a perl wrapper, to generate a transparent PNG image to overlay on top of the maps.
 
Changed:
<
<
Implementation approach
You don't need lots of detail, just high-level things like which language and platform(s) you will use, and whether you will build on any pre-existing software or toolkits.
>
>
I plan to use C language Shapefile C library to parse a variant of the TIGER/Line data -- the ESRI shapefile data.
 
Changed:
<
<
@@@ GMaps API, javascript, gd
>
>
@@@ library for dBASE files
 

Milestones
Include a list of project milestones with dates, breaking down the work into a series of smaller chunks.
Added:
>
>
Tasks (not milestones):
 
  • Figure out how to overlay one png on static map
  • Figure out how to overlay another png when map is recentered
Added:
>
>
  • Figure out if Google Maps can overlay maps fast enough.
 
  • Find good shapefiles
Changed:
<
<
  • Create PNG overlay from one known polygon extracted from shapefile; overlay on Google Maps
  • Create PNG overlay from several known polygons extracted from shapefile; overlay on Google Maps
  • Create PNG overlay from several known polygons, shaded with data from dBASE file; overlay on Google Maps

  • Given zoom level and map lat/long boundaries, determine which polygons are visible
  • Create PNG overlay from zoom level and lat/long boundaries
>
>
  • Develop a simple test suite for PNG manipulation
  • Write code to create PNG from one known polygon extracted from shapefile; overlay on Google Maps
  • Write code to create PNG from several known polygons extracted from shapefile; overlay on Google Maps
  • Write code to create PNG from several known polygons, shaded with data from dBASE file; overlay on Google Maps

  • Given zoom level and map lat/long boundaries, figure out how to tell which polygons are visible
  • Write code to retrieve a polygon based on lat/long.
  • Write code to create PNG from lat/long boundaries at default zoom level
  • Figure out how to aggregate data from multiple polygons
  • Write code to aggregate data
  • Modify code to create PNG from lat/long/zoom data
 
  • Overlay images dynamically on Google Maps

  • (aggressive) Add sliders to allow changing the parameters of the image (e.g transparency, hue)

Revision 42005-10-30 - DuckySherwood

Line: 1 to 1
 
META TOPICPARENT name="DuckyInfoVisProject"

Ducky's InfoVis Project Proposal

Proposal specs

Revision 32005-10-30 - DuckySherwood

Line: 1 to 1
 
META TOPICPARENT name="DuckyInfoVisProject"

Ducky's InfoVis Project Proposal

Proposal specs
Deleted:
<
<
Proof of concept: somebody's overlaying transpart gmaps over gsatelite
 

Participants
Only me, Kaitlin Duck Sherwood, ducky@csDELETEthisTEXT.ubc.ca

Description
Changed:
<
<
Display of @@@ area-based GIS data via a Google Maps mashup
>
>
I plan to do a Google Maps mashup that overlays semi-translucent images on Google Maps in order to show area-based data.

Note: I had worried that the overlaying might be too slow, but I have seen someone else overlay transpart Google Maps over Google satellite images with totally adequate performance.

 
Personal expertise:
  • I did a project integrating maps, floorplans, and a virtual walkthrough years ago at UIUC.
  • I have investigated several maps/census schemes in the past 10 years, but never gotten past the exploratory stages.
  • I am sort of aware of
  • I have never written anything in Javascript before, nor any dynamic client-side code of any kind, but would like to learn.
Added:
>
>
  • I am not a graphics whiz. I am not sure what algorithms to use to select what data is likely to be visible. OTOH, I have not only a copy of Foley and Van Dam, but also Google, within easy reach.
 
  • This could be a really cool project.
Line: 53 to 55
 
Milestones
Include a list of project milestones with dates, breaking down the work into a series of smaller chunks.
Changed:
<
<
@@@
>
>
  • Figure out how to overlay one png on static map
  • Figure out how to overlay another png when map is recentered

  • Find good shapefiles
  • Create PNG overlay from one known polygon extracted from shapefile; overlay on Google Maps
  • Create PNG overlay from several known polygons extracted from shapefile; overlay on Google Maps
  • Create PNG overlay from several known polygons, shaded with data from dBASE file; overlay on Google Maps

  • Given zoom level and map lat/long boundaries, determine which polygons are visible
  • Create PNG overlay from zoom level and lat/long boundaries
  • Overlay images dynamically on Google Maps

  • (aggressive) Add sliders to allow changing the parameters of the image (e.g transparency, hue)
  • (aggressive) Add radio buttons to change data sets

 

Revision 22005-10-29 - TWikiGuest

Line: 1 to 1
 
META TOPICPARENT name="DuckyInfoVisProject"

Ducky's InfoVis Project Proposal

Proposal specs
Added:
>
>
Proof of concept: somebody's overlaying transpart gmaps over gsatelite
 

Participants
Line: 22 to 23
 
Proposed solution
your proposed infovis solution. You should propose an infovis solution, and of course relate it to your domain task and dataset. Abstraction is critical here!
Changed:
<
<
I will use Javascript and the Google Maps API to serve maps, capture pan/zoom events, and to overlay area data on top of the Google Maps.
>
>
I plan to use Javascript and the Google Maps API to serve maps, capture pan/zoom events, and to overlay area data on top of the Google Maps.
 
Changed:
<
<
I will use the gd library, probably with a perl wrapper, to generate a transparent PNG image to overlay on top of the maps.
>
>
I plan to use the gd library, probably with a perl wrapper, to generate a transparent PNG image to overlay on top of the maps.

I plan to use C language Shapefile C library to parse a variant of the TIGER/Line data -- the ESRI shapefile data.

 
Deleted:
<
<
I will use either @@@
  • TIGER/Line shapefile information to determine the
 

Scenario

Revision 12005-10-27 - DuckySherwood

Line: 1 to 1
Added:
>
>
META TOPICPARENT name="DuckyInfoVisProject"

Ducky's InfoVis Project Proposal

Proposal specs

Participants
Only me, Kaitlin Duck Sherwood, ducky@csDELETEthisTEXT.ubc.ca

Description
Display of @@@ area-based GIS data via a Google Maps mashup

Personal expertise:
  • I did a project integrating maps, floorplans, and a virtual walkthrough years ago at UIUC.
  • I have investigated several maps/census schemes in the past 10 years, but never gotten past the exploratory stages.
  • I am sort of aware of
  • I have never written anything in Javascript before, nor any dynamic client-side code of any kind, but would like to learn.
  • This could be a really cool project.

Proposed solution
your proposed infovis solution. You should propose an infovis solution, and of course relate it to your domain task and dataset. Abstraction is critical here!

I will use Javascript and the Google Maps API to serve maps, capture pan/zoom events, and to overlay area data on top of the Google Maps.

I will use the gd library, probably with a perl wrapper, to generate a transparent PNG image to overlay on top of the maps.

I will use either @@@

  • TIGER/Line shapefile information to determine the

Scenario
a scenario of use. Preview from Evaluation reading hcibib.org/tcuid/chap-2.html

A scenario spells out what a user would have to do and what he or she would see step-by-step in performing a task using a given system. The key distinction between a scenario and a task is that a scenario is design-specific, in that it shows how a task would be performed if you adopt a particular design, while the task itself is design-independent: it's something the user wants to do regardless of what design is chosen.

@@@

Interface mock-ups
# illustrations of what the interface will look like must be included in scenario. Hand-drawn sketches scanned in or mockups made with a drawing program are fine.

@@@ (ready two: one for the Vancouver desirable-living-places, one for STAR scores)

Implementation approach
You don't need lots of detail, just high-level things like which language and platform(s) you will use, and whether you will build on any pre-existing software or toolkits.

@@@ GMaps API, javascript, gd

Milestones
Include a list of project milestones with dates, breaking down the work into a series of smaller chunks.

@@@

 
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2024 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback