SlideShare a Scribd company logo
1 of 81
Download to read offline
RUBY
Javier de la Torre
GEOSPATIAL
envisioning life
CAPABILITIESIN
Fernando Blat
A revolution going on...
http://www.flickr.com/photos/toasty/1540997910/
“The future belongs to those who
understand how to use location data,
tools, and services successfully”
http://www.flickr.com/photos/crschmidt/4972140289/
Google Maps as a disruptive technology
5
The birth of mashups
6
The birth of mashups
7
8
The birth of mashups
9
The birth of mashups
Twitter geolocates
Social media sites
12
http://vimeo.com/10453518
Mobile geo web
Otrobache.com
Otrobache.com
16
Otrobache.com v2
Helping to save the
world
We like to work on stories
and maps that matter
Crowdsourcing
Wikipedia
19
Wikipedia
Text
20
OpenStreetMapOpenStreetMap
21
22
23
Haiti Earthquake
http://www.flickr.com/photos/37913760@N03/4274633152/
24
January 12, 2010
Peter Batty
25
Imagery made available
January 13 2010
26
January 14, 2010
Peter Batty
27
January 26, 2010
Peter Batty
28
Damage Assesment
Peter Batty
29
30
The movie
Data is improving!
Oldweather
35
36
How all this work?
http://www.satimagingcorp.com/gallery/gis-layers.html
A very short GIS class
POINT
LINE
POLYGON
http://en.wikipedia.org/wiki/Geographic_information_system
Welcome to PostGIS!
Based on PostgreSQL
Open Source
Very mature
Supported almost by every
GIS software
“Manually” create geometries
create table points (the_geom geometry, name varchar);
insert into points values ('POINT(0 0)', 'Location1');
insert into points values ('POINT(5 0)', 'Location2');
insert into points values ('POINT(0 5)', 'Location3');
select name, ST_AsText(the_geom), 
ST_Distance(the_geom, 'POINT(5 5)') from points;
name  | astext  | distance
---------  + --------------
Location1 | POINT(0 0)  | 7.07106
Location2 | POINT(5 0)  | 5
Location3 | POINT(0 5)  | 5
(3 rows)
More than 600 functions
W W W . R E F R A C T I O N S . N E T
Sample PostGIS Queries
3. Find all docks that are contained
completely within a lake, not touching a
lake bank.
SELECT a.id
FROM docks a, lakes b
WHERE a.geom && b.geom
AND ST_Relate(a.geom, b.geom, ‘ ’);
SELECT a.id
FROM docks a, lakes b
WHERE a.geom && b.geom
AND ST_Relate(a.geom, b.geom, ‘TFF ’);
SELECT a.id
FROM docks a, lakes b
WHERE a.geom && b.geom
AND ST_Relate(a.geom, b.geom, ‘TFFTFF ’);
SELECT a.id
FROM docks a, lakes b
WHERE a.geom && b.geom
AND ST_Relate(a.geom, b.geom, ‘TFFTFF212’);
SELECT a.id
FROM docks a, lakes b
WHERE a.geom && b.geom
AND ST_Relate(a.geom, b.geom, ‘TFFTFF212’);
What about the frontend
Google Maps Openlayers
Fusion Tables
Full GIS RIA on JS, HTML5...
Geoserver
And for rendering maps?
Fusion Tables
And what about Ruby?
In pure Ruby you can only
model data
Classes to represent the data
Export and import it from
formats such as KML, WKT, ...
But calculations are performed
in the storage / search engine
http://georuby.rubyforge.org
GeoRuby
Basic geometry classes:
Point, MultiPoint, LineString,
Polygon, MultiPolygon....
Parsers for importing data:
GeorssParser,
HexEWKBParser, EWKTParser
require 'rubygems'
require 'geo_ruby'
point = GeoRuby::SimpleFeatures::Point.from_lon_lat(
-3.726489543914795,
40.453423411115494
)
puts point.y
# => 40.4534234111155
puts point.x
# => -3.72648954391479
puts point.as_kml
# => => "<Point>
n<coordinates>-3.72648954391479,40.4534234111155</
coordinates>n</Point>n"
puts point.as_wkt
# => "POINT(-71 33.2)"
PostGIS adapter
Original:
http://rubyforge.org/projects/postgis-adapter
Improvements for
ProtectedPlanet.net
http://github.com/tokumine/postgis_adapter
class CreateWadusPolygons1 < ActiveRecord::Migration
def self.up
create_table :wadus_polygons do |t|
t.geometry :the_geom, :srid => 4326, :null => false
t.timestamps
end
end
def self.down
drop_table :wadus_polygons
end
end
class WadusPoint < ActiveRecord::Base
has_geom :the_geom => :point
end
class WadusPolygon < ActiveRecord::Base
has_geom :the_geom => :polygon
end
wpl = WadusPolygon.new
p1 = Point.from_lon_lat(-3.7271440029144287, 40.45342545209858)
p2 = Point.from_lon_lat(-3.725684881210327, 40.45358056663219)
p3 = Point.from_lon_lat(-3.72560977935791, 40.45302541822783)
p4 = Point.from_lon_lat(-3.7267684936523438, 40.45290295840354)
wpl.the_geom = Polygon.from_points([[p1, p2, p3, p4]])
wc = WadusPoint.new
wc.the_geom = Point.from_lon_lat(-3.726392984390259,
40.45302541822783)
wc.save
wpl.contains?(wc)
Where is the magic?
How the ruby library
implements those PostGIS
functions?
# postgis_adapter/lib/postgis_functions/class.rb
def contains(p, srid=4326)
find(:all, :conditions =>
["ST_Contains(geom, GeomFromText('POINT(#{p.x} #{p.y})',
#{srid}))"])
end
# Order by distance
def close_to(p, opts = {})
srid = opts.delete(:srid) || 4326
opts.merge!(:order => "ST_Distance(geom, GeomFromText
('POINT(#{p.x} #{p.y})', #{srid}))")
find(:all, opts)
end
http://github.com/fragility/
spatial_adapter
Spatial Adapter
ActiveRecord adapter that
supports MySQL spatial
extensions and PostGIS
Supports migrations, data
types, and geospatial indexes
Uses GeoRuby for data
modeling
http://geokit.rubyforge.org/
Geokit Ruby & Rails
https://github.com/andre/geokit-
gem
Gem
Calculate distance between
two points
Geocoding using Google,
Yahoo... geocoders
Rectangular bounds
calculations
Rails Plugin
ActiveRecord distance-based finders
IP-based location lookup utilizing
hostip.info
A before_filter helper to geocoder the
user's location based on IP address,
and retain the location in a cookie. 
class Item < ActiveRecord::Base
acts_as_mappable :default_units => :miles,
:default_formula => :sphere,
:distance_field_name => :distance,
:lat_column_name => :lat,
:lng_column_name => :long
end
def close_items(limit = 10)
Item.find :all,
:origin => [lat,long],
:order => 'distance ASC',
:limit => limit,
:conditions => "id != #{self.id}"
end
SELECT *,
(ACOS(least(1,COS(0.688863980396179)*COS(-0.00643627778823306)
*COS(RADIANS(items.lat))*COS(RADIANS(items.long))+
COS(0.688863980396179)*SIN(-0.00643627778823306)*COS(RADIANS
(items.lat))*SIN(RADIANS(items.long))+
SIN(0.688863980396179)*SIN(RADIANS(items.lat))))*6376.77271)
AS distance FROM `items` WHERE (((items.lat>39.4600136605259 AND
items.lat<39.4779838100416 AND items.long>-0.380410723713182 AND
items.long<-0.357132382365919)) AND (
(ACOS(least(1,COS(0.688863980396179)*COS(-0.00643627778823306)
*COS(RADIANS(items.lat))*COS(RADIANS(items.long))+
COS(0.688863980396179)*SIN(-0.00643627778823306)*COS(RADIANS
(items.lat))*SIN(RADIANS(items.long))+
SIN(0.688863980396179)*SIN(RADIANS(items.lat))))*6376.77271)
It's great, but take care with
Active Record
Fusion tables gem
http://github.com/tokumine/
fusion-tables
ferblape@gmail.com
fernando.blat.es
THANKS
;)
@ferblape
jatorre@vizzuality.com
blog.vizzuality.com
@jatorre

More Related Content

Viewers also liked

Wendy Brawer - Extending the impacts of Green Mapmaking
Wendy Brawer - Extending the impacts of Green Mapmaking Wendy Brawer - Extending the impacts of Green Mapmaking
Wendy Brawer - Extending the impacts of Green Mapmaking Javier de la Torre
 
Biodiversity: Where is important
Biodiversity: Where is importantBiodiversity: Where is important
Biodiversity: Where is importantJavier de la Torre
 
What a life. The story of Large Blue
What a life. The story of Large BlueWhat a life. The story of Large Blue
What a life. The story of Large BlueJavier de la Torre
 
Data Management and Information Design Session 1
Data Management and Information Design Session 1Data Management and Information Design Session 1
Data Management and Information Design Session 1Javier de la Torre
 
Francois Grey - ForestWatchers – hacking tools for submitting and geotagging ...
Francois Grey - ForestWatchers – hacking tools for submitting and geotagging ...Francois Grey - ForestWatchers – hacking tools for submitting and geotagging ...
Francois Grey - ForestWatchers – hacking tools for submitting and geotagging ...Javier de la Torre
 
Survol de la France
Survol de la FranceSurvol de la France
Survol de la FranceSchool
 
Stuart Lynn - OldWeather - Visualizing climate data of the day
Stuart Lynn - OldWeather - Visualizing climate data of the day Stuart Lynn - OldWeather - Visualizing climate data of the day
Stuart Lynn - OldWeather - Visualizing climate data of the day Javier de la Torre
 
Moving Biodiversity to the Cloud @TDWG09
Moving Biodiversity to the Cloud @TDWG09Moving Biodiversity to the Cloud @TDWG09
Moving Biodiversity to the Cloud @TDWG09Javier de la Torre
 
SaaS Marketing Plan: 5 Ways to Get your B2B App to Sell Itself
SaaS Marketing Plan: 5 Ways to Get your B2B App to Sell ItselfSaaS Marketing Plan: 5 Ways to Get your B2B App to Sell Itself
SaaS Marketing Plan: 5 Ways to Get your B2B App to Sell ItselfLincoln Murphy
 
What Is A Go-To-Customer Strategy?
What Is A Go-To-Customer Strategy?What Is A Go-To-Customer Strategy?
What Is A Go-To-Customer Strategy?Drift
 
Go to-market strategy for B2B SaaS companies
Go to-market strategy for B2B SaaS companiesGo to-market strategy for B2B SaaS companies
Go to-market strategy for B2B SaaS companiesGuillaume Lerouge
 

Viewers also liked (13)

Wendy Brawer - Extending the impacts of Green Mapmaking
Wendy Brawer - Extending the impacts of Green Mapmaking Wendy Brawer - Extending the impacts of Green Mapmaking
Wendy Brawer - Extending the impacts of Green Mapmaking
 
Biodiversity: Where is important
Biodiversity: Where is importantBiodiversity: Where is important
Biodiversity: Where is important
 
What a life. The story of Large Blue
What a life. The story of Large BlueWhat a life. The story of Large Blue
What a life. The story of Large Blue
 
Data Management and Information Design Session 1
Data Management and Information Design Session 1Data Management and Information Design Session 1
Data Management and Information Design Session 1
 
Francois Grey - ForestWatchers – hacking tools for submitting and geotagging ...
Francois Grey - ForestWatchers – hacking tools for submitting and geotagging ...Francois Grey - ForestWatchers – hacking tools for submitting and geotagging ...
Francois Grey - ForestWatchers – hacking tools for submitting and geotagging ...
 
Survol de la France
Survol de la FranceSurvol de la France
Survol de la France
 
Stuart Lynn - OldWeather - Visualizing climate data of the day
Stuart Lynn - OldWeather - Visualizing climate data of the day Stuart Lynn - OldWeather - Visualizing climate data of the day
Stuart Lynn - OldWeather - Visualizing climate data of the day
 
Moving Biodiversity to the Cloud @TDWG09
Moving Biodiversity to the Cloud @TDWG09Moving Biodiversity to the Cloud @TDWG09
Moving Biodiversity to the Cloud @TDWG09
 
Mapping OldWeather
Mapping OldWeatherMapping OldWeather
Mapping OldWeather
 
The Secrets to SaaS Pricing
The Secrets to SaaS PricingThe Secrets to SaaS Pricing
The Secrets to SaaS Pricing
 
SaaS Marketing Plan: 5 Ways to Get your B2B App to Sell Itself
SaaS Marketing Plan: 5 Ways to Get your B2B App to Sell ItselfSaaS Marketing Plan: 5 Ways to Get your B2B App to Sell Itself
SaaS Marketing Plan: 5 Ways to Get your B2B App to Sell Itself
 
What Is A Go-To-Customer Strategy?
What Is A Go-To-Customer Strategy?What Is A Go-To-Customer Strategy?
What Is A Go-To-Customer Strategy?
 
Go to-market strategy for B2B SaaS companies
Go to-market strategy for B2B SaaS companiesGo to-market strategy for B2B SaaS companies
Go to-market strategy for B2B SaaS companies
 

Similar to Geospatial capabilities on Ruby

Library of Congress - Neogeography and Geospatial data preservation
Library of Congress - Neogeography and Geospatial data preservationLibrary of Congress - Neogeography and Geospatial data preservation
Library of Congress - Neogeography and Geospatial data preservationAndrew Turner
 
FreeMap Palestine November 2008
FreeMap Palestine November 2008FreeMap Palestine November 2008
FreeMap Palestine November 2008mikel_maron
 
Data Visualization and Mapping using Javascript
Data Visualization and Mapping using JavascriptData Visualization and Mapping using Javascript
Data Visualization and Mapping using JavascriptMack Hardy
 
Google Map Is Not The Map
Google Map Is Not The MapGoogle Map Is Not The Map
Google Map Is Not The Mapnumeroteca
 
Leeds Data Thing OpenStreetMap and Other Geo Visualization Stuff
Leeds Data Thing OpenStreetMap and Other Geo Visualization StuffLeeds Data Thing OpenStreetMap and Other Geo Visualization Stuff
Leeds Data Thing OpenStreetMap and Other Geo Visualization Stuffchippy
 
n0tice.org: Creating an open journalism toolkit
n0tice.org: Creating an open journalism toolkitn0tice.org: Creating an open journalism toolkit
n0tice.org: Creating an open journalism toolkitSarah Hartley
 
Drupal and the GeoSpatial Web
Drupal and the GeoSpatial WebDrupal and the GeoSpatial Web
Drupal and the GeoSpatial WebAndrew Turner
 
OpenMappingAfrica
OpenMappingAfricaOpenMappingAfrica
OpenMappingAfricamikel_maron
 
Free GIS Resources
Free GIS ResourcesFree GIS Resources
Free GIS Resourcesrutlandrpc
 
Of Nodes and Maps (Web Mapping with Drupal - Part II)
Of Nodes and Maps (Web Mapping with Drupal - Part II)Of Nodes and Maps (Web Mapping with Drupal - Part II)
Of Nodes and Maps (Web Mapping with Drupal - Part II)Ranel Padon
 
Loca(c)tion - Reboot 11
Loca(c)tion - Reboot 11Loca(c)tion - Reboot 11
Loca(c)tion - Reboot 11Andrew Turner
 
Know Your Place; Geo Without Maps.
Know Your Place; Geo Without Maps.Know Your Place; Geo Without Maps.
Know Your Place; Geo Without Maps.Rebecca Mantle
 
Know Your Place
Know Your PlaceKnow Your Place
Know Your PlaceGary Gale
 
OpenStreetMap: an introduction for the mappathon - Piemonte Visual Contest
OpenStreetMap: an introduction for the mappathon - Piemonte Visual ContestOpenStreetMap: an introduction for the mappathon - Piemonte Visual Contest
OpenStreetMap: an introduction for the mappathon - Piemonte Visual ContestMaurizio Napolitano
 
Dmytro Safonov "Open-Source Map Viewers"
Dmytro Safonov  "Open-Source Map Viewers"Dmytro Safonov  "Open-Source Map Viewers"
Dmytro Safonov "Open-Source Map Viewers"LogeekNightUkraine
 
Geographic Data and Leaflet.js
Geographic Data and Leaflet.jsGeographic Data and Leaflet.js
Geographic Data and Leaflet.jsJustin Manley
 
O'Reilly WebCast - Trends And Technologies In Where2.0
O'Reilly WebCast - Trends And Technologies In Where2.0O'Reilly WebCast - Trends And Technologies In Where2.0
O'Reilly WebCast - Trends And Technologies In Where2.0Andrew Turner
 

Similar to Geospatial capabilities on Ruby (20)

Library of Congress - Neogeography and Geospatial data preservation
Library of Congress - Neogeography and Geospatial data preservationLibrary of Congress - Neogeography and Geospatial data preservation
Library of Congress - Neogeography and Geospatial data preservation
 
FreeMap Palestine November 2008
FreeMap Palestine November 2008FreeMap Palestine November 2008
FreeMap Palestine November 2008
 
Data Visualization and Mapping using Javascript
Data Visualization and Mapping using JavascriptData Visualization and Mapping using Javascript
Data Visualization and Mapping using Javascript
 
Google Map Is Not The Map
Google Map Is Not The MapGoogle Map Is Not The Map
Google Map Is Not The Map
 
Leeds Data Thing OpenStreetMap and Other Geo Visualization Stuff
Leeds Data Thing OpenStreetMap and Other Geo Visualization StuffLeeds Data Thing OpenStreetMap and Other Geo Visualization Stuff
Leeds Data Thing OpenStreetMap and Other Geo Visualization Stuff
 
n0tice.org: Creating an open journalism toolkit
n0tice.org: Creating an open journalism toolkitn0tice.org: Creating an open journalism toolkit
n0tice.org: Creating an open journalism toolkit
 
Drupal and the GeoSpatial Web
Drupal and the GeoSpatial WebDrupal and the GeoSpatial Web
Drupal and the GeoSpatial Web
 
Seti 09
Seti 09Seti 09
Seti 09
 
OpenMappingAfrica
OpenMappingAfricaOpenMappingAfrica
OpenMappingAfrica
 
Free GIS Resources
Free GIS ResourcesFree GIS Resources
Free GIS Resources
 
Of Nodes and Maps (Web Mapping with Drupal - Part II)
Of Nodes and Maps (Web Mapping with Drupal - Part II)Of Nodes and Maps (Web Mapping with Drupal - Part II)
Of Nodes and Maps (Web Mapping with Drupal - Part II)
 
Loca(c)tion - Reboot 11
Loca(c)tion - Reboot 11Loca(c)tion - Reboot 11
Loca(c)tion - Reboot 11
 
Locate your hacks
Locate your hacksLocate your hacks
Locate your hacks
 
Hacking location aware hacks HackU IIT Bombay
Hacking location aware hacks HackU IIT BombayHacking location aware hacks HackU IIT Bombay
Hacking location aware hacks HackU IIT Bombay
 
Know Your Place; Geo Without Maps.
Know Your Place; Geo Without Maps.Know Your Place; Geo Without Maps.
Know Your Place; Geo Without Maps.
 
Know Your Place
Know Your PlaceKnow Your Place
Know Your Place
 
OpenStreetMap: an introduction for the mappathon - Piemonte Visual Contest
OpenStreetMap: an introduction for the mappathon - Piemonte Visual ContestOpenStreetMap: an introduction for the mappathon - Piemonte Visual Contest
OpenStreetMap: an introduction for the mappathon - Piemonte Visual Contest
 
Dmytro Safonov "Open-Source Map Viewers"
Dmytro Safonov  "Open-Source Map Viewers"Dmytro Safonov  "Open-Source Map Viewers"
Dmytro Safonov "Open-Source Map Viewers"
 
Geographic Data and Leaflet.js
Geographic Data and Leaflet.jsGeographic Data and Leaflet.js
Geographic Data and Leaflet.js
 
O'Reilly WebCast - Trends And Technologies In Where2.0
O'Reilly WebCast - Trends And Technologies In Where2.0O'Reilly WebCast - Trends And Technologies In Where2.0
O'Reilly WebCast - Trends And Technologies In Where2.0
 

More from Javier de la Torre

Global deforestation through time. Presentation at ESA
Global deforestation through time. Presentation at ESAGlobal deforestation through time. Presentation at ESA
Global deforestation through time. Presentation at ESAJavier de la Torre
 
El GIS ha muerto, larga vida al GIS
El GIS ha muerto, larga vida al GISEl GIS ha muerto, larga vida al GIS
El GIS ha muerto, larga vida al GISJavier de la Torre
 
Open Data y Open Source aplicados a turismo sostenible
Open Data y Open Source aplicados a turismo sostenibleOpen Data y Open Source aplicados a turismo sostenible
Open Data y Open Source aplicados a turismo sostenibleJavier de la Torre
 
Frank Biasi - Combining Maps, Multimedia, and Narrative to Inspire People to ...
Frank Biasi - Combining Maps, Multimedia, and Narrative to Inspire People to ...Frank Biasi - Combining Maps, Multimedia, and Narrative to Inspire People to ...
Frank Biasi - Combining Maps, Multimedia, and Narrative to Inspire People to ...Javier de la Torre
 
Leif Percifield - Connecting New York residents to where their waste water goes
Leif Percifield - Connecting New York residents to where their waste water goesLeif Percifield - Connecting New York residents to where their waste water goes
Leif Percifield - Connecting New York residents to where their waste water goesJavier de la Torre
 
Jake Lowenstein - Protected areas and civil conflict
Jake Lowenstein - Protected areas and civil conflict Jake Lowenstein - Protected areas and civil conflict
Jake Lowenstein - Protected areas and civil conflict Javier de la Torre
 
Aaron Steele - Using VisualRaster to explore WorldClim data
Aaron Steele - Using VisualRaster to explore WorldClim data Aaron Steele - Using VisualRaster to explore WorldClim data
Aaron Steele - Using VisualRaster to explore WorldClim data Javier de la Torre
 
Ackbar Joolia - Traffic in endangered species: visualizing the CITES database
Ackbar Joolia - Traffic in endangered species: visualizing the CITES database Ackbar Joolia - Traffic in endangered species: visualizing the CITES database
Ackbar Joolia - Traffic in endangered species: visualizing the CITES database Javier de la Torre
 
Yasser Ansari - Networked Organisms - Measuring Mother Nature's Pulse
Yasser Ansari - Networked Organisms - Measuring Mother Nature's Pulse Yasser Ansari - Networked Organisms - Measuring Mother Nature's Pulse
Yasser Ansari - Networked Organisms - Measuring Mother Nature's Pulse Javier de la Torre
 
Andy Rossmeissl - Learning from Climategate: New Strategies for a Skeptical W...
Andy Rossmeissl - Learning from Climategate: New Strategies for a Skeptical W...Andy Rossmeissl - Learning from Climategate: New Strategies for a Skeptical W...
Andy Rossmeissl - Learning from Climategate: New Strategies for a Skeptical W...Javier de la Torre
 
The invasion of the starlings - Javier de la Torre
The invasion of the starlings - Javier de la TorreThe invasion of the starlings - Javier de la Torre
The invasion of the starlings - Javier de la TorreJavier de la Torre
 
Protected Planet: Where and what we need to protect?
Protected Planet: Where and what we need to protect?Protected Planet: Where and what we need to protect?
Protected Planet: Where and what we need to protect?Javier de la Torre
 
Presentation at the Master in Global Environmental Change by Jon Hutton
Presentation at the Master in Global Environmental Change by Jon HuttonPresentation at the Master in Global Environmental Change by Jon Hutton
Presentation at the Master in Global Environmental Change by Jon HuttonJavier de la Torre
 
ViBRANT WP5 presentation by Vizzuality
ViBRANT WP5 presentation by VizzualityViBRANT WP5 presentation by Vizzuality
ViBRANT WP5 presentation by VizzualityJavier de la Torre
 
New trends in data analysis and visualization on the web
New trends in data analysis and visualization on the webNew trends in data analysis and visualization on the web
New trends in data analysis and visualization on the webJavier de la Torre
 

More from Javier de la Torre (20)

Global deforestation through time. Presentation at ESA
Global deforestation through time. Presentation at ESAGlobal deforestation through time. Presentation at ESA
Global deforestation through time. Presentation at ESA
 
GIS is dead, long live GIS!
GIS is dead, long live GIS!GIS is dead, long live GIS!
GIS is dead, long live GIS!
 
Siglibre english
Siglibre englishSiglibre english
Siglibre english
 
El GIS ha muerto, larga vida al GIS
El GIS ha muerto, larga vida al GISEl GIS ha muerto, larga vida al GIS
El GIS ha muerto, larga vida al GIS
 
Open Data y Open Source aplicados a turismo sostenible
Open Data y Open Source aplicados a turismo sostenibleOpen Data y Open Source aplicados a turismo sostenible
Open Data y Open Source aplicados a turismo sostenible
 
Frank Biasi - Combining Maps, Multimedia, and Narrative to Inspire People to ...
Frank Biasi - Combining Maps, Multimedia, and Narrative to Inspire People to ...Frank Biasi - Combining Maps, Multimedia, and Narrative to Inspire People to ...
Frank Biasi - Combining Maps, Multimedia, and Narrative to Inspire People to ...
 
Leif Percifield - Connecting New York residents to where their waste water goes
Leif Percifield - Connecting New York residents to where their waste water goesLeif Percifield - Connecting New York residents to where their waste water goes
Leif Percifield - Connecting New York residents to where their waste water goes
 
9 lowenstein
9 lowenstein9 lowenstein
9 lowenstein
 
Jake Lowenstein - Protected areas and civil conflict
Jake Lowenstein - Protected areas and civil conflict Jake Lowenstein - Protected areas and civil conflict
Jake Lowenstein - Protected areas and civil conflict
 
Aaron Steele - Using VisualRaster to explore WorldClim data
Aaron Steele - Using VisualRaster to explore WorldClim data Aaron Steele - Using VisualRaster to explore WorldClim data
Aaron Steele - Using VisualRaster to explore WorldClim data
 
Ackbar Joolia - Traffic in endangered species: visualizing the CITES database
Ackbar Joolia - Traffic in endangered species: visualizing the CITES database Ackbar Joolia - Traffic in endangered species: visualizing the CITES database
Ackbar Joolia - Traffic in endangered species: visualizing the CITES database
 
Yasser Ansari - Networked Organisms - Measuring Mother Nature's Pulse
Yasser Ansari - Networked Organisms - Measuring Mother Nature's Pulse Yasser Ansari - Networked Organisms - Measuring Mother Nature's Pulse
Yasser Ansari - Networked Organisms - Measuring Mother Nature's Pulse
 
Andy Rossmeissl - Learning from Climategate: New Strategies for a Skeptical W...
Andy Rossmeissl - Learning from Climategate: New Strategies for a Skeptical W...Andy Rossmeissl - Learning from Climategate: New Strategies for a Skeptical W...
Andy Rossmeissl - Learning from Climategate: New Strategies for a Skeptical W...
 
1 kraft
1 kraft1 kraft
1 kraft
 
The invasion of the starlings - Javier de la Torre
The invasion of the starlings - Javier de la TorreThe invasion of the starlings - Javier de la Torre
The invasion of the starlings - Javier de la Torre
 
Cartoset
CartosetCartoset
Cartoset
 
Protected Planet: Where and what we need to protect?
Protected Planet: Where and what we need to protect?Protected Planet: Where and what we need to protect?
Protected Planet: Where and what we need to protect?
 
Presentation at the Master in Global Environmental Change by Jon Hutton
Presentation at the Master in Global Environmental Change by Jon HuttonPresentation at the Master in Global Environmental Change by Jon Hutton
Presentation at the Master in Global Environmental Change by Jon Hutton
 
ViBRANT WP5 presentation by Vizzuality
ViBRANT WP5 presentation by VizzualityViBRANT WP5 presentation by Vizzuality
ViBRANT WP5 presentation by Vizzuality
 
New trends in data analysis and visualization on the web
New trends in data analysis and visualization on the webNew trends in data analysis and visualization on the web
New trends in data analysis and visualization on the web
 

Recently uploaded

2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 

Recently uploaded (20)

2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 

Geospatial capabilities on Ruby