FP-SarahVanWart-RazvanCarbunescu
From CS294-10 Visualization Fa08
Contents |
Group Members
- Razvan Carbunescu
- Sarah Van Wart
Problem and Motivation
Currently there are not easy ways to view how Shapefiles -- geospatial vector data files for geographic information systems software -- change over time. Since a Shapefile is simply a snapshot of how a set of geographic features looks at a particular point in time, many Shapefiles must be generated to represent changes over time. Yet, few applications exist to allow users to visualize and explore temporal changes in geography. Our idea is to create a spatial-temporal mapping application that will attempt to unify Shapefile snapshots by:
Solving a Visualization Problem
By creating an easy way to visualize geometric changes across Shapefile snapshots through tweening, geographic changes over time can be better visualized.
- Potential applications include:
- Visualizing how glacial structures recede.
- Visualizing how political boundaries change.
- Visualizing the environmental impact or cumulative effects of development.
Solving an Exploration Problem
By creating an easy way to query geometric changes across Shapefile snapshots, temporal patterns in spatial data can be more easily exposed. Potential questions that could be answered include:
- What areas have suffered the biggest lost or gain over time?
- How has the increase in road construction affected a particular wetland or habitat area?
Background
Work has been done in 1) creating non-proprietary shapefile readers that work with Flash, 2) tweening simple shapes and developing algorithms to tween complex shapes, and 3) visualizing spatio-temporal data.
Shapefile Readers
- Flash-based “Shapefile Explorer” for FlexBuilder Vanrijkom
- FAR (FlashArchive) http://code.google.com/p/vanrijkom-flashlibs/
- ESRI Shapefile reader http://code.google.com/p/vanrijkom-flashlibs/wiki/SHP
- DBF (XBase File Reader) http://code.google.com/p/vanrijkom-flashlibs/wiki/DBF
Tweening
- Flare Tweening of simple shapes and properties (insufficient).
- Flash MX 2004 shape tweening http://www.echoecho.com/flashtweenings03.htm
- Assignment problem (point matching) http://en.wikipedia.org/wiki/Assignment_problem
- Two Dimensional Image morphing http://web.mit.edu/manoli/ecimorph/www/ecimorph.html
Spatio-Temporal Applications
- TimeMap
- Time-Integrative Geographic Information Systems : Management and Analysis of Spatio-Temporal Data
- Ott, Thomas, and Frank Swiaczny.
- Spatial Visualization through Cartographic Animation: Theory and Practice
- Michael P. Peterson
- http://libraries.maine.edu/Spatial/gisweb/spatdb/gis-lis/gi94078.html
- Viewing Historical Sites over time:
- http://www.geocomputation.org/2005/Abstracts/Chiu2.pdf
- National Yunlin University of Science & Technology, Taiwan.
- Uses ArcView GIS.
- Visualization and spatio-temporal issues for climate-related applications.
- http://etd.lib.fsu.edu/theses/available/etd-08312003-201707/unrestricted/05.bhb.chapter3.pdf.
- Florida State University
- Uses ArcView GIS.
- Spatio-temporal image correlation (STIC): new technology for evaluation of the fetal heart
- http://www3.interscience.wiley.com/journal/104558407/abstract?CRETRY=1&SRETRY=0
- G. R. DeVore, P. Falkensammer, M. S. Sklansky, L. D. Platt.
- Spatio-Temporal Conceptual Models (Databases + Space + Time)
- http://delivery.acm.org/10.1145/330000/320142/p26-parent.pdf?key1=320142&key2=4618015221&coll=GUIDE&dl=GUIDE&CFID=7967303&CFTOKEN=88017652
- Christine Parent, Stefano Spaccapietra, and Esteban Zimányi
- Data modeling of geographic changes over time.
- An object-oriented approach for integrating 3D visualization systems and GIS.
- http://www.sciencedirect.com/science?_ob=ArticleURL&_udi=B6V7D-3YMFGM4-C&_user=4420&_rdoc=1&_fmt=&_orig=search&_sort=d&view=c&_version=1&_urlVersion=0&_userid=4420&md5=6149a22f057d3b866123d3e649c48e5e
- Jürgen Döllner and Klaus Hinrichs
- "GIS application development can profit from the integration of object-oriented visualization toolkits. This integration saves development and implementation effort and ensures that up-to-date visualization techniques are available to GIS applications."
New Applications Are Still Needed
Although work has been done within this spatial-temporal application domain, there is space for improvement:
- There is still room to develop an easy, generic, and non-proprietary way to visualize how Shapefiles change over time over the web.
- There is still room to develop tweening and animations to better conceptualize Shapefile snapshots.
Our Spatial-Temporal Map Viewer will attempt to address this problem.
Key Technical Challenges and Approach
We plan to approach this problem from two angles:
- Designing a user interface and configuration scheme that allows users to analyze multiple Shapefile snapshots for a given geographic entity.
- Design a set of shape tweening implementations that allows a user to animate Shapefile snapshots for a selected date range.
User Interface Challenges
- Develop a way to map individual shapes in a Shapefile snapshot to corresponding shapes in a different snapshot.
- Creating an obvious user interface that allows user to:
- explore shape information across Shapefile snapshots.
- Specify data search parameters easily
- Provide basic map tools, such as pan and zoom, to facilitate relevant queries.
Tweening Challenges
- Polygon/polylines point matching will be addressed starting from the nonlinear assignment problem for an initial matching between polygons/polylines.
- For matching nonexistent points from either initial or final polygon the algorithm will calculate the distance to the nearest 2 points and create a ‘new’ overlapping point to tween or be tweened to either at the closest point or at the middle of the segment between the 2 closest points
- For matching nonexistent points of polylines the algorithm will find the polylines which the new line originates and create the line from there or in case there are no intersections start building the line from the middle point of the segment
- Basic viewing modifications (pan, zoom, rotate, stretch) will be implemented using affine transformations on the shape points structure.
- Depending on the speed with which the polygon drawing functions perform an algorithm to split the polygon into simple triangle/square shapes might be used for performance
Technologies to be Used
The final product will be a web-based interactive map. Technologies to be used:�
- Flash
- Flex
- Flare
- Vanrijkom’s Shapefile Libraries (for Flash)
- ERSI Shapefile Technical Description Whitepaper
- Modest Maps
Milestones and Division of Work
The programming, algorithmic, and data acquisition tasks were divided as follows:
Razvan
- Polygon tweening algorithms and implementation.
- Polygon pair point matching (mapping a source polygon onto a destination polygon).
- Optimization.
- Generating slides and writing the report.
Sarah
- Data acquisition and transformation (finding sample Shapefile data for proof of concept).
- Integrating Flex / Flare polygons with Modest Maps framework.
- Implementing the polygon matching algorithm and creating the data structures that map polygon and vertex adjustments across shapefiles.
- Interacting With Shapefiles (integrating tweening functions into application).
- Generating slides and writing the report.
Initial Presentation Slides
Midterm Presentation Slides (Status Update)
Final Paper and Application
- Final Paper
- Final Poster
- Application & UI Source Code
- PolySprite.as (A Flare Extension)
