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

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

Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
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
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 

Último (20)

Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
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
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 

Geospatial capabilities on Ruby