2013 enterprise track, building gis, decision support, and location intelligence applications using...

Post on 30-Jun-2015

555 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

There is a growing need for GIS, decision support, and location intelligence applications. Maps can be more than just static and read only artifacts. Rather, they can be fully integrated within an application to allow users to interact directly with their data. Furthermore, user interfaces can be created that abstract the complexity of GIS and provide non-GIS professionals with a user interface metaphor for their business domain. Open source GIS software tools, such as OpenLayers, GeoServer, and PostGIS, are incredibly powerful and are often viable alternatives to commercial GIS tools. However, building an enterprise-class geospatial application using these tools is a daunting task. We will demonstrate how to quickly integrate open source GIS tools with an open source data management framework to build GIS and decision support applications. By using ontologies to model geographical locations, called geo-ontologies, we will demonstrate how to build location intelligence applications.

TRANSCRIPT

Turning Big Data into Change You Can See GIS, Decision Support, Monitoring and Evaluation

TerraFrame 2013© 1

Building GIS, Decision Support, and Location Intelligence Applications Using

Open Source Tools

TerraFrame 2013© 2

Turning Data into Actionable Information

Where the Industry was Yesterday

TerraFrame 2013© 3

Where the Industry is Today

TerraFrame 2013© 4

Where the Industry is Headed

TerraFrame 2013© 5

Where the Industry is Headed

TerraFrame 2013© 6

How to build Location Intelligence Applications

Open source now allows us to build industry specific geospatial applications with: • Enhanced spatial analytics • Intelligently aggregate and analyze data from

multiple sources – NO DATA SILOS!

Improve information exchange! TerraFrame 2013© 7

Commercial vs. Open Source GIS Software Commercial GIS Software • Is powerful, mature, but, generic (one size fits all) • Requires a GIS professional to use • Is difficult to build industry specific applications • Is very expensive

Commercial vendors cannot meet the wide demand for industry specific GIS applications

TerraFrame 2013© 8

Commercial vs. Open Source GIS Software Open Source Tools • Have traditionally been software developer toolkits and

not standalone applications • Require software developers to heavily customize • Are more modular for building industry specific

applications Open source software enables us to build industry specific applications for less cost than commercial tools and without any reoccurring licensing fees

TerraFrame 2013© 9

Open Source Tool Landscape

• PostGIS – Geospatial database • GeoServer – Mapping server • OpenLayers – Web mapping front end

TerraFrame 2013© 10

The Case for Open Source • Open standards historically:

– Lead to breakthroughs in information exchange

– Encourage technological innovation – Enrich the masses

• Closed standards historically: – Are understood by an educated elite – Hinder information exchange – Enrich an elite class

TerraFrame 2013© 11

Critical Components to Interoperability

• Compatible

– Data Format – Data Structure – Content Semantics

TerraFrame 2013© 12

TerraFrame 2013© 13

Phaistos Disc – 1,700 BC

TerraFrame 2013© 14

Compatible Phaistos Chinese Gutenberg

Data Format Yes Yes Yes

Data Structure/Language

No Not Quite Yes

Semantics No No No

Comparing Movable Type Technologies

TerraFrame 2013© 15

Compatible Commercial Tools

Open Source

Data Format Yes Yes

Data Structure/Language

No No

Semantics No No

GIS Tools

Introduction to Ontologies

• Formally represents knowledge as a set of concepts within a domain

• Used in artificial intelligence • Allows software to make human-like inferences from

data • Ideal for semantic conflict resolution • Can enhance spatial reasoning

TerraFrame 2013© 16

Ontologies

TerraFrame 2010© 17

Subject Object Predicate

Ontologies

TerraFrame 2010© 18

Nathan Person Is a Living

Being Is a

Name Coordinates Nathan POINT <X,Y>

Person Record

Ontologies

TerraFrame 2013© 19

Mapping Attributes with the Ontology

TerraFrame 2013© 20

Mapping Values with the Ontology

TerraFrame 2013© 21

Ontologies

• Describes a domain (e.g. medical)

• Stores relationships – e.g. “is-a”, “has-a”

• Provides knowledge representation about the domain

• Captures human knowledge into machine representation, enables automated reasoning

TerraFrame 2013© 22

Ontologies

TerraFrame 2013© 23

Compatible

Commercial Tools

Open Source Ontologies

Data Format Yes Yes No

Data Structure No No Yes

Semantics No No Yes

Architecting a Location Intelligence Application

It’s the Metadata, Stupid!

TerraFrame 2013© 24

Geo-Universals – Boundary Classifications

TerraFrame 2010©

State Country City Is Allowed In Is Allowed In

Geo-Ontologies

TerraFrame 2010©

Colorado

USA

Is Located In Name Coordinates USA MULTI POLYGON<….> Colorado POLYGON <….>

Geoentity

Geo-Universals GeoEntities

TerraFrame 2013© 27

TerraFrame 2013© 28

TerraFrame 2013© 29

Geo-Ontologies

TerraFrame 2013© 30

Geo-Ontology

TerraFrame 2013© 31

Enhance spatial reasoning by representing locations as an object node graph

TerraFrame 2013© 32

TerraFrame 2013© 33

Creating Multi-Thematic Maps with Open Source Tools

Traditional Architecture

Application/Data Source

•Custom Application

•Web Service •MS Access, SQL

Server, PostGIS

Data Conversion

•Shapefile •Excel •CSV •KML, GeoJSON,

etc.

GIS Stack

•ESRI software suite

•GeoServer •Map Server •Quantum GIS

Integrated Architecture

Application Stack

Client

Server

GIS Stack

OpenLayers

GeoServer

PostGIS

The GIS Stack (OpenLayers + GeoServer + PostGIS)

OpenLayers

PostGIS

GeoServer

Client/Browser

JavaScript

HTTP Image

SQL Result Set

Render

Example: A WMS request for a layer defined in PostGIS

The Map Structure

Map

Layer 1

Layer 2

Layer N

A Standard Layer

Layer Data

Geometry

Attribute* Style

A Thematic Layer

Layer

Data

Style

Thematic Attribute Style

Modeling the Style

Style

• Polygon Fill • Polygon Width • Polygon Stroke • Polygon Opacity

• Point Size • Point Stroke • Point Opacity

• Label Size • Label Font • Label Opacity

• Layer Opacity • Text Placement

Generate the style from an intermediary object

SLD

KML

Carto

Automated Map Cycle

Initial Map Request

Generate the SQL and SLD

Create a new layer in GeoServer

Serialize the layer into JSON

Convert the layer JSON into JavaScript

Invoke OpenLayers and request the

layer

GeoServer renders an image (WMS)

OpenLayers places the image in the

DOM

*transactional

Runway SDKtm

• Open source enterprise data management platform – Dynamic type creation – Role based access control – Support for mobile

• Integrated ontology engine

Available now on GitHub under LGPL

TerraFrame 2013© 42

Runway GIStm

• Manages: – PostGIS – Geospatial database – GeoServer – Mapping server – OpenLayers – Web mapping front end

• Integrated GIS and location intelligence

Available soon on GitHub under LGPL

TerraFrame 2013© 43

Runway GeoDashboardtm

Available in early 2014 under LGPL TerraFrame 2013© 44

TerraFrame 2013© 45

Existing Closed Platforms

top related