Oracle Spatial and Mapviewer Problems From Real World Applications

22
<Insert Picture Here> Oracle Spatial and Mapviewer Problems From Real World Applications

description

Oracle Spatial and Mapviewer Problems From Real World Applications. Oracle Spatial Capabilities. Spatial Analysis. Spatial Indexing. Spatial Data Types. Fast Access to Spatial Data. All Location/Spatial Data Stored in the Database. Spatial Access Through SQL. - PowerPoint PPT Presentation

Transcript of Oracle Spatial and Mapviewer Problems From Real World Applications

Page 1: Oracle Spatial and Mapviewer Problems From Real World Applications

<Insert Picture Here>

Oracle Spatial and MapviewerProblems From Real World Applications

Page 2: Oracle Spatial and Mapviewer Problems From Real World Applications

2

Spatial Data Types

All Location/Spatial Data Stored in the Database

Spatial Indexing

Fast Access toSpatial Data

Spatial Access Through SQL

Spatial Analysis

Oracle Spatial Capabilities

Page 3: Oracle Spatial and Mapviewer Problems From Real World Applications

3

Manage ALL Geospatial Data Types

Data

Locations(points)

Networks(Connectivity) Parcels

(polygons)

Imagery(Raster)Structured Networks/Boundaries

(persistent topology)

3D data(models, LIDAR)

Page 4: Oracle Spatial and Mapviewer Problems From Real World Applications

4

<Insert Picture Here>

Some Interesting Problems

From The Commercial World

Page 5: Oracle Spatial and Mapviewer Problems From Real World Applications

Network Partitioning

Page 6: Oracle Spatial and Mapviewer Problems From Real World Applications

6

Network Data Model

• Data Model• Store network (graph) structure in the database• Maintains connectivity of the network• Attributes at link and node level

• Network Analysis Functions• Traditional network algorithms are based on main memory• Need new approaches to deal with large networks that are

too big to fit into main memory

Page 7: Oracle Spatial and Mapviewer Problems From Real World Applications

7

Load On Demand Analysis• Supports load-on-demand approach for very large

networks• Networks are logically partitioned • Each sub-network is small (thousands of nodes/edges) • Sub-networks are incrementally loaded into memory as

needed for analysis • Partitioning utilities are available for partitioning

large spatial networks

Page 8: Oracle Spatial and Mapviewer Problems From Real World Applications

8

Spatial Network Partitioning

Page 9: Oracle Spatial and Mapviewer Problems From Real World Applications

9

Logical Network PartitioningGO2Keyword.rdf

UniProt.rdfGO.rdf

Keywords.rdf

Taxonomy.rdfPubMed.xm

l

Citation

IntAct.rdf

Organism

Enzymes.rdf

OMIM.rdf

GO2OMIM.rdf

GO2Enzyme.rdf

MIM Id

KEGG.rdf

KeywordGO2UniProt.rdf

Protein

Enzyme

ProbeSet.rdf

Gene

Probe

Pathway

Compound

Very Large networks (few hundred million nodes/links) Updates to the data are common

Page 10: Oracle Spatial and Mapviewer Problems From Real World Applications

Automated Generation of 3D data

Page 11: Oracle Spatial and Mapviewer Problems From Real World Applications

11

SDO_GEOMETRY for 3D Data• Points• Lines• Simple Surfaces

• All points of a surface lie in a 3D plane• A 3 point 3D polygon is the simplest surface• A simple surface can have any polygonal shape

• Composite surfaces• has one or more connected simple surfaces• It can be closed or open• The simple surfaces in a composite surface cannot cross each other• surface of a cube is an example of a composite surface

• Cube has six simple surfaces• Each simple surface is a 3D square

(2,0,2)

(4,2,2)

(4,0,4)

Y

Z

Page 12: Oracle Spatial and Mapviewer Problems From Real World Applications

12

SDO_GEOMETRY for 3D Data• Simple Solids

• Solids are composed of closed surfaces• It has to have one outer surface and one or more interior

surfaces• Cube is an example of a simple solid• A pyramid is another example of a simple solid

• Composite Solids• Consists of n simple solids as a connected solid• Can be represented as a simple solid with a composite surface• Topologically there is an equivalent simple solid, but the

composite solid representation is easier • Example: A building composed of rooms

• Simple, composite solids: Always define a single contiguous volume

Page 13: Oracle Spatial and Mapviewer Problems From Real World Applications

13

3D Data Extraction • Extract faces of buildings• Generation of valid 3D objects from primitive

elements• Generating a valid multi-surface from a set of planar

polygons• Generating a valid solid/multi-solid from a set of planar

polygons

Page 14: Oracle Spatial and Mapviewer Problems From Real World Applications

14

2d foot-print plus height values

+ (h1, …, hn) =

3D Extrusion • Extruding 2D foot-prints to valid 3D objects

Any arbitrary shape with holes

Can we generate such complex objects with extrusion ?

Page 15: Oracle Spatial and Mapviewer Problems From Real World Applications

Generalization in 3D

Page 16: Oracle Spatial and Mapviewer Problems From Real World Applications

16

City GML Example

• Start with building models generating using CAD data• Generate generalized views of the data for large

volumes of data (city models)

Page 17: Oracle Spatial and Mapviewer Problems From Real World Applications

Map Generalization

Page 18: Oracle Spatial and Mapviewer Problems From Real World Applications

Map Simplification with Multiple Layers

• Mapshaper.org

Page 19: Oracle Spatial and Mapviewer Problems From Real World Applications

Managing Very Large TINs

Page 20: Oracle Spatial and Mapviewer Problems From Real World Applications

20

TIN: Triangulated Irregular Network

Node No X Y Z

1 5 6 3

2 3 6 5

3 1 5 6

4 4 4 4

5 6 5 3

6 2 2 2

. . . .

• What is a TIN?• Vector-based topological data model used to represent terrain/surface• Contain a network of irregularly spaced triangles • 3D surface representation derived from irregularly spaced points• Each sample point has an x, y coordinate and a z value or surface value

Page 21: Oracle Spatial and Mapviewer Problems From Real World Applications

21

Disk based TIN Generation

• Many main memory algorithms for creating TINs• These algorithms do not scale for very large

number of points• Constrains add additional complexity

• Break lines, stop lines• Void polygons

Page 22: Oracle Spatial and Mapviewer Problems From Real World Applications

22

Grid based TIN Generation