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
Turning Data into Actionabl...
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 applicati...
Commercial vs. Open Source GIS Software
Commercial GIS Software
•
•
•
•

Is powerful, mature, but, generic (one size fits ...
Commercial vs. Open Source GIS Software
Open Source Tools
• Have traditionally been software developer toolkits and
not st...
Open Source Tool Landscape
• PostGIS – Geospatial database
• GeoServer – Mapping server
• OpenLayers – Web mapping front e...
The Case for Open Source
• Open standards historically:
– Lead to breakthroughs in information
exchange
– Encourage techno...
Critical Components to Interoperability
• Compatible
– Data Format
– Data Structure
– Content Semantics

TerraFrame 2013©
...
Phaistos Disc – 1,700 BC

TerraFrame 2013©

13
Comparing Movable Type Technologies
Compatible
Data Format
Data
Structure/Langu
age
Semantics
TerraFrame 2013©

Phaistos C...
GIS Tools
Compatible
Data Format
Data
Structure/Langu
age
Semantics
TerraFrame 2013©

Commercial
Tools

Open Source

Yes

...
Introduction to Ontologies
• Formally represents knowledge as a set of concepts
within a domain
• Used in artificial intel...
Ontologies

Subject

TerraFrame 2010©

Predicate

Object

17
Ontologies

Nathan

Is a

Person

Is a

Living
Being

Person Record
Name
Nathan

TerraFrame 2010©

Coordinates
POINT <X,Y>...
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
represe...
Ontologies
Compatible

Data Format
Data
Structure
Semantics
TerraFrame 2013©

Commercial Open Source
Tools

Ontologies

Ye...
Architecting a Location Intelligence Application

It’s the Metadata, Stupid!

TerraFrame 2013©

24
Geo-Universals – Boundary Classifications

City
Is Allowed In

TerraFrame 2010©

Country

State
Is Allowed In
Geo-Ontologies

Geoentity
Name

Coordinates

USA

MULTI POLYGON<….>

USA

Is Located In

Colorado POLYGON <….>
Colorado

T...
Geo-Universals

TerraFrame 2013©

GeoEntities

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
Creating Multi-Thematic Maps with Open Source Tools

TerraFrame 2013©

33
Traditional Architecture

Application/Data
Source
• Custom
Application
• Web Service
• MS Access, SQL
Server, PostGIS

Dat...
Integrated Architecture

Application Stack

GIS Stack

Client

OpenLayers

Server

GeoServer
PostGIS
The GIS Stack

(OpenLayers + GeoServer + PostGIS)
Render

Client/Browser

OpenLayers
JavaScript
HTTP

Example: A WMS reque...
The Map Structure

Layer 1
Map

Layer 2
Layer N
A Standard Layer

Geometry
Data
Layer

Attribute*
Style
A Thematic Layer

Data
Layer

Style
Thematic
Attribute

Style
Modeling the Style
Generate the style from an intermediary object
Style
• Polygon Fill
• Polygon Width
• Polygon Stroke
• ...
Automated Map Cycle
Initial Map Request
OpenLayers places
the image in the
DOM

GeoServer renders
an image (WMS)

Generate...
Runway SDKtm
• Open source enterprise data management platform
– Dynamic type creation
– Role based access control
– Suppo...
Runway GIStm
• Manages:
– PostGIS – Geospatial database
– GeoServer – Mapping server
– OpenLayers – Web mapping front end
...
Runway GeoDashboardtm

Available in early 2014 under LGPL
TerraFrame 2013©

44
Existing Closed Platforms

TerraFrame 2013©

45
Upcoming SlideShare
Loading in …5
×

2013 Enterprise Track, Building GIS, Decision Support, and Location Intelligence Applications Using Open Source Tools by Justin Naifeh and Nathan McEachen

889 views

Published on

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.

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
889
On SlideShare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
19
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

2013 Enterprise Track, Building GIS, Decision Support, and Location Intelligence Applications Using Open Source Tools by Justin Naifeh and Nathan McEachen

  1. 1. Turning Big Data into Change You Can See GIS, Decision Support, Monitoring and Evaluation TerraFrame 2013© 1
  2. 2. Building GIS, Decision Support, and Location Intelligence Applications Using Open Source Tools Turning Data into Actionable Information TerraFrame 2013© 2
  3. 3. Where the Industry was Yesterday TerraFrame 2013© 3
  4. 4. Where the Industry is Today TerraFrame 2013© 4
  5. 5. Where the Industry is Headed TerraFrame 2013© 5
  6. 6. Where the Industry is Headed TerraFrame 2013© 6
  7. 7. 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
  8. 8. 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
  9. 9. 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
  10. 10. Open Source Tool Landscape • PostGIS – Geospatial database • GeoServer – Mapping server • OpenLayers – Web mapping front end TerraFrame 2013© 10
  11. 11. 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
  12. 12. Critical Components to Interoperability • Compatible – Data Format – Data Structure – Content Semantics TerraFrame 2013© 12
  13. 13. Phaistos Disc – 1,700 BC TerraFrame 2013© 13
  14. 14. Comparing Movable Type Technologies Compatible Data Format Data Structure/Langu age Semantics TerraFrame 2013© Phaistos Chinese Gutenberg Yes Yes Yes No Not Quite Yes No No No 14
  15. 15. GIS Tools Compatible Data Format Data Structure/Langu age Semantics TerraFrame 2013© Commercial Tools Open Source Yes Yes No No No No 15
  16. 16. 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
  17. 17. Ontologies Subject TerraFrame 2010© Predicate Object 17
  18. 18. Ontologies Nathan Is a Person Is a Living Being Person Record Name Nathan TerraFrame 2010© Coordinates POINT <X,Y> 18
  19. 19. Ontologies TerraFrame 2013© 19
  20. 20. Mapping Attributes with the Ontology TerraFrame 2013© 20
  21. 21. Mapping Values with the Ontology TerraFrame 2013© 21
  22. 22. 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
  23. 23. Ontologies Compatible Data Format Data Structure Semantics TerraFrame 2013© Commercial Open Source Tools Ontologies Yes Yes No No No Yes No No Yes 23
  24. 24. Architecting a Location Intelligence Application It’s the Metadata, Stupid! TerraFrame 2013© 24
  25. 25. Geo-Universals – Boundary Classifications City Is Allowed In TerraFrame 2010© Country State Is Allowed In
  26. 26. Geo-Ontologies Geoentity Name Coordinates USA MULTI POLYGON<….> USA Is Located In Colorado POLYGON <….> Colorado TerraFrame 2010©
  27. 27. Geo-Universals TerraFrame 2013© GeoEntities 27
  28. 28. TerraFrame 2013© 28
  29. 29. TerraFrame 2013© 29
  30. 30. Geo-Ontologies TerraFrame 2013© 30
  31. 31. Geo-Ontology TerraFrame 2013© 31
  32. 32. Enhance spatial reasoning by representing locations as an object node graph TerraFrame 2013© 32
  33. 33. Creating Multi-Thematic Maps with Open Source Tools TerraFrame 2013© 33
  34. 34. 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
  35. 35. Integrated Architecture Application Stack GIS Stack Client OpenLayers Server GeoServer PostGIS
  36. 36. The GIS Stack (OpenLayers + GeoServer + PostGIS) Render Client/Browser OpenLayers JavaScript HTTP Example: A WMS request for a layer defined in PostGIS Image GeoServer SQL Result Set PostGIS
  37. 37. The Map Structure Layer 1 Map Layer 2 Layer N
  38. 38. A Standard Layer Geometry Data Layer Attribute* Style
  39. 39. A Thematic Layer Data Layer Style Thematic Attribute Style
  40. 40. Modeling the Style Generate the style from an intermediary object 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 SLD KML Carto
  41. 41. Automated Map Cycle Initial Map Request OpenLayers places the image in the DOM GeoServer renders an image (WMS) Generate the SQL and SLD *transactional Invoke OpenLayers and request the layer Create a new layer in GeoServer Serialize the layer into JSON Convert the layer JSON into JavaScript
  42. 42. 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
  43. 43. 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
  44. 44. Runway GeoDashboardtm Available in early 2014 under LGPL TerraFrame 2013© 44
  45. 45. Existing Closed Platforms TerraFrame 2013© 45

×