Topics Finish up some XML Class Survey GIS

  • Slides: 30
Download presentation
Topics Finish up some XML Class Survey GIS n n GRASS Demo Raster vs.

Topics Finish up some XML Class Survey GIS n n GRASS Demo Raster vs. Vector Spatial Databases n n Multidimensional Indexes Study Questions Hand back Homework 1

XML for Science Recall features of Science Data: n n Read-oriented access Provenance w

XML for Science Recall features of Science Data: n n Read-oriented access Provenance w who, what, when, where, why n Interesting Data Types w w n timeseries spatial arrays images Scale

XML for Science Read-oriented access? n perfect! Provenance n requires some flexibility; no problem

XML for Science Read-oriented access? n perfect! Provenance n requires some flexibility; no problem Interesting Data Types n …and special file formats Scale n could get ugly

Interesting Data Types Data locked in binary file formats n Binary Format Description Language

Interesting Data Types Data locked in binary file formats n Binary Format Description Language w [Myers, Chappell 2000] n Data Format Description Language w [Open. Grid Project] n Retrofitting Data Models w [Howe, Maier SSDBM 2005] n PADX w [Fernandez et al, PLANX 2006] n XDTM w [Foster, Voeckler et al. Global Grid Forum 2005]

XML Storage Use RDBMS as your storage engine Two approaches: n n Schema-aware Schema-oblivious

XML Storage Use RDBMS as your storage engine Two approaches: n n Schema-aware Schema-oblivious dining-room manufacturer “The Wood Shop” “round” type “maple” table wood chair price 199. 99 wood “maple” price quantity 39. 99 6

XML Storage: Schema-aware Dining. Room(Manufacturer, Chairs, Quantity, Table) Chair(SKU, Wood, Price) Table(SKU, Wood, Type,

XML Storage: Schema-aware Dining. Room(Manufacturer, Chairs, Quantity, Table) Chair(SKU, Wood, Price) Table(SKU, Wood, Type, Price)

XML Storage: Schema-oblivious Edge(Node. Id, Tag, Value, Parent. Node. Id) Remember fancy node-labeling schemes…

XML Storage: Schema-oblivious Edge(Node. Id, Tag, Value, Parent. Node. Id) Remember fancy node-labeling schemes…

Left/Right Labeling 1 dining-room 4 5 manufacturer 2 3 6 “The Wood Shop” 7

Left/Right Labeling 1 dining-room 4 5 manufacturer 2 3 6 “The Wood Shop” 7 0 “round” type 8 10 … table 9 “maple” 34 wood chair price 199. 99 Which queries are easy and fast? What did we say the problems were? wood “maple” price quantity 39. 99 6

Path Labeling 0 0. 0 dining-room 0. 1 manufacturer 0. 0. 0 “The Wood

Path Labeling 0 0. 0 dining-room 0. 1 manufacturer 0. 0. 0 “The Wood Shop” table 0. 1. 2 0. 1. 1 0. 1. 0 type wood “round” “maple” price wood price quantity 0. 1. 2. 0 0. 1. 1. 0 0. 1. 0. 0 chair 199. 99 What queries are fast and/or easy? What did we say the problems were? “maple” 39. 99 6

Geographic Information Systems and Spatial Databases

Geographic Information Systems and Spatial Databases

Represent This source: USA Today Weather

Represent This source: USA Today Weather

Represent This source: USA Today Weather

Represent This source: USA Today Weather

Represent This Source: www. mapsofworld. com/

Represent This Source: www. mapsofworld. com/

Represent This

Represent This

Represent This

Represent This

Raster-Vector Data Model Raster Vector Real World

Raster-Vector Data Model Raster Vector Real World

Vector Data The world is a collection of objects n Points n Lines n

Vector Data The world is a collection of objects n Points n Lines n Polygons

Intermission: Class Survey

Intermission: Class Survey

GIS: Geographic Information Systems GIS is a collection of: n n file format converters

GIS: Geographic Information Systems GIS is a collection of: n n file format converters and readers algorithms (visibility, buffer, etc. ) visualization tools georeferencing libraries…

Geodesy: Elevation

Geodesy: Elevation

Geodesy: Elevation topographical surface geoid elliptical surface

Geodesy: Elevation topographical surface geoid elliptical surface

Geodesy: Map Projections Cylindrical (Mercator) Conical secant tangent Planar (Azimuthal) transverse

Geodesy: Map Projections Cylindrical (Mercator) Conical secant tangent Planar (Azimuthal) transverse

Map projection http: //www. geog. ucsb. edu/~dylan/mtpe/geosphere/topics/map 1. html

Map projection http: //www. geog. ucsb. edu/~dylan/mtpe/geosphere/topics/map 1. html

Spatial Databases Spatial Database is an RDBMS equipped with: n spatial types (points, lines,

Spatial Databases Spatial Database is an RDBMS equipped with: n spatial types (points, lines, regions) spatial functions (georeferencing, other algorithms) n multi-dimensional indices n

Spatial Databases Non-spatial queries: n n n List all gas stations owned by Bob

Spatial Databases Non-spatial queries: n n n List all gas stations owned by Bob List all unpaved streets List galaxies with luminosity > x Spatial queries: n n n List all gas stations with one mile of the river List all gas stations touching an unpaved street List galaxies within 2 arcmin of a quasar

Spatial Predicates Each value has type Geometry n plus a subtype: w point, line,

Spatial Predicates Each value has type Geometry n plus a subtype: w point, line, polygon Spatial Predicates n n n Geo Overlap(Geo, Geo) bool Contains(Geo, Geo) Geo Boundary(Geo) bool Touches(Geo, Geo) Geo Nearest(Geo, [Geo])

Multidimensional Indices How do we answer topological questions efficiently? B-Tree: one dimension only

Multidimensional Indices How do we answer topological questions efficiently? B-Tree: one dimension only

Multidimensional Indices One way: Impose a total order on the objects, then use an

Multidimensional Indices One way: Impose a total order on the objects, then use an ordinary onedimensional index Ideas?

Space Filling Curves How do we organize objects on disk so proximity is preserved?

Space Filling Curves How do we organize objects on disk so proximity is preserved?