CS 128/ES Lecture 12b1 Intro to Spatial Analysis (mostly 2D)
CS 128/ES Lecture 12b2 Some GIS Queries How big is the lake? What is the longest trail? How many fire hydrants on campus? Which dorms are within 100 m of an academic building? Where is the best place for a new dorm?
CS 128/ES Lecture 12b3 Types of queries Aspatial – make no reference to spatial data Which dorm has the highest occupancy rate? (we can already do) Spatial – make reference to spatial (and possibly attribute) data Which fire hydrant is closest to the chemistry labs? (we can sort of do)
CS 128/ES Lecture 12b4 “Simple” spatial queries How long is this line? “Tricky” if line is a bunch of line segments “Tricky” if distance isn’t Pythagorean How much area does this polygon cover? (Can we do this?) Is this point in this polygon? (Can’t do this!)
CS 128/ES Lecture 12b5 Conventional Distance The Pythagorean Theorem helps us compute “conventional” distances in the plane
CS 128/ES Lecture 12b6 “Alternative” distance “Manhattan” distance How many blocks (via a taxi cab) from A to B? A B What about one-way streets?
CS 128/ES Lecture 12b7 Area (by vector) Area of a rectilinearly aligned trapezoid is easy. A B C C*(A+B)/2
CS 128/ES Lecture 12b8 Area (by vector) For a polygon, add up the (signed) trapezoidal areas
CS 128/ES Lecture 12b9 Area (by Raster) Simply count the rasters inside the polygon or
CS 128/ES Lecture 12b10 Points in Polygon Send out a “ray” and count the crossings. ODD implies inside EVEN implies outside 3 Crossings => INSIDE 2 Crossings => OUTSIDE
CS 128/ES Lecture 12b11 Overlaying vector layers Spatial information (from layers) can be used to create new spatial information (i.e. new layers) Intersection Union Clipping (NOT) Geometrically (computationally) intensive
CS 128/ES Lecture 12b12 DIGRESSION: What are rasters? Vector layers with a single attribute datum?
CS 128/ES Lecture 12b13 Overlaying Rasters Simple Mathematics will often suffice But there is less information
CS 128/ES Lecture 12b14 Effective Overlaying via Reclassification Data is not always in a good format Codings are generally categorical, not mathematical Adding codings may not make sense Solution: RECLASSIFY
CS 128/ES Lecture 12b15 A Sample Reclassification Land Use Old value New value “Other ” new value Wetland714 Road1000 Lake1217 Forest1401
CS 128/ES Lecture 12b16 Buffering – another tool Buffering (building a neighborhood around a feature) is a common aid in GIS analysis
CS 128/ES Lecture 12b17 Putting it all together Siting a nuclear waste dump Build Layer A by selecting good geology Build Layer B by reclassifying population for high density Build Layer C by clipping B from A Build Layer D by buffering roads Build Layer E by intersecting C and D …
CS 128/ES Lecture 12b18 Where does it fit in? GIS holds data Spatial analysis causes us to view the data as information Combining queries turns that information into knowledge (It’s all a spectrum)
CS 128/ES Lecture 12b19 Conclusions A GIS without spatial analysis is like a car without a gas pedal. There are some things you can still do with it, but it’s hardly worth maintaining the vehicle.