Extra... TopoZone - Awesome! Free, seamless, online USGS topos.
REI
- REI sells topo
USGS Mapping - Home |
To warp the data, I have written a small MATLAB script, affineTransf.m, which prompts the user to pick four control points (corners of original map), then warps the map via a simple Affine transformation to the corners of the map, where the coefficients of the transformation are gotten from the user picks. Mathematically, the process is defined as follows:
Compute INVERSE transform coefficients, i.e., an 8-vector p such that x = p(1)x' + p(2)y' + p(3) ---------------------- p(7)x' + p(8)y' + 1 y = p(4)x' + p(5)y' + p(6) ---------------------- p(7)x' + p(8)y' + 1 defines the transformation from known output to input space -- a backward map.where (x',y') and (x,y) are locations in the input and output coordinate systems, respectively. The script has an option to perform this entire warping procedure automatically, but some users may want details and/or more control.
The corrupted data trimming is more brute force: prompt the user to pick regions of corrupted data, then extrapolate good data to the edge of the image via a recursive, 2-D running median.
Using a simple raytracing methodology, you may compute a visibilty map from any point in 3-D in the map. More specifically, rays are traced from the starting point across many azimuth and elevation angles. When a ray hits the land's surface, the point is marked as "visible". Here is an example, raytraced from the same Stonyford, CA 7.5 minute quad.
Department of Geophysics Stanford University |