SlideShare una empresa de Scribd logo
1 de 81
Descargar para leer sin conexión
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

Más contenido relacionado

Destacado

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
 

Destacado (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 a 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 a 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
 

Más 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
 

Más 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
 

Último

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
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
 
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
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
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
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
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
 
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
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer 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
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 

Último (20)

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
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
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
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
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer 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
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 

Geospatial capabilities on Ruby