oracle spatial and mapviewer problems from real world applications

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

Upload: dwight

Post on 16-Mar-2016

63 views

Category:

Documents


3 download

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

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