SlideShare une entreprise Scribd logo
1  sur  81
Télécharger pour lire hors ligne
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

Contenu connexe

En vedette

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
 

En vedette (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
 

Similaire à 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
 

Similaire à 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
 
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
 
Locate your hacks
Locate your hacksLocate your hacks
Locate your hacks
 
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
 

Plus de 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
 

Plus de 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
 

Dernier

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 

Dernier (20)

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 

Geospatial capabilities on Ruby