SlideShare a Scribd company logo
1 of 13
Some Ruby Geospatial Libraries
Rosemary
require 'rosemary'
client = Rosemary::BasicAuthClient.new 
('osm_user_name', 'password')
api = Rosemary::Api.new(client)
changeset = api.create_changeset("Add 
postbox")
node = Rosemary::Node.new(lat, lon)
node.add_tags({"amenity"=>"postbox"})
api.save(node, changeset)
api.close_changeset(changeset)
Overpass API
require 'overpass_api_ruby'
pub_query = "<union>
<query type='relation'>
<has­kv k="amenity" v="pub"/>
</query>
</union>"
Options ={:bbox => {:s =>­34.7,:n => ­34.2,
:w => ­58.53, :e => ­58.33},
         :timeout => 900,
         :element_limit => 1073741824,
         :json => true}
overpass = OverpassAPI.new(options)
result_hash = overpass.query(pub_query)
GEOS
def buffer(feature, radius, min_radius=0.0)
   wkb_writer = Geos::WkbWriter.new
   wkb_reader = Geos::WkbReader.new
   geom =  wkb_reader.read_hex(feature.geometry)
   buffer_geom = geom.buffer(radius)
   if min_radius != 0.0
      hole_geom = geom.buffer(min_radius)
      buffer_geom = buffer_geom.difference(hole_geom)
   end
   feature.geometry = wkb_writer.write_hex buffer_geom
   feature
end
GDAL / OGR
● https://github.com/zhm/gdal-ruby
Gdal::Ogr.create_geometry_from_wkt('POINT (30 10)')
raster = Gdal::Gdal.open(filename)
dx = raster.RasterXSize
dy = raster.RasterYSize
x0, x_res, x_skew, y0, y_skew, y_res =
raster.get_geo_transform
RGeo
https://github.com/rgeo/rgeo
factory = Rgeo::Cartesian.factory
point1 = factory.point(1, 0)
point2 = factory.point(1, 4)
point3 = factory.point(­2, 0)
point2.distance(point3) # => 5.0
line_string1 = factory.line_string([point1, point2, point3])
line_string1.num_points # => 3
line_string1.point_n(0) == point1 # => true
line_string1.end_point == point3 # => true
PostGIS / postgres
https://github.com/rgeo/activerecord-postgis-adapter
create_table :my_spatial_table do |t|
  t.column :shape1, :geometry
  t.geometry :shape2
  t.line_string :path, srid: 3785
  t.st_point :lonlat, geographic: true
  t.st_point :lonlatheight, geographic: true, has_z: true
end
PostGIS / postgres
 bbox_polygon = 
Polygon.from_coordinates([bbox_coords], 4326).as_ewkt
Model.where(ST_Within(bbox_geom,
                      ST_GeomFromText('#{bbox_polygon}'))")
map = Mapnik::Map.new do |m|
  m.background = Mapnik::Color.new('#777')  # A grey background
  # Use the Google mercator projection
  m.srs =  Mapnik::Tile::DEFAULT_OUTPUT_PROJECTION
  # Add a layer to the map
  m.layer 'countries' do |l|
    l.style do |s|
      # Add a rule to the style (this one is a default rule)
      s.rule do |default|
        default.fill = Mapnik::Color.new('#880000')
      end
    end
    l.srs = "+proj=latlong +datum=WGS84" # set the srs of the layer
    l.datasource = Mapnik::Datasource.create :type => 'shape',
  :file => "myshapefile.shp"
  end
end
map.zoom_to_box(map.layers.first.envelope) 
map.render_to_file('my_map.png')
Ruby Mapnik
Some geospatial ruby libraries

More Related Content

What's hot

Consuming Web Services with Swift and Rx
Consuming Web Services with Swift and RxConsuming Web Services with Swift and Rx
Consuming Web Services with Swift and RxGuillermo Gonzalez
 
Observability with Consul Connect
Observability with Consul ConnectObservability with Consul Connect
Observability with Consul ConnectBram Vogelaar
 
Writing Redis in Python with asyncio
Writing Redis in Python with asyncioWriting Redis in Python with asyncio
Writing Redis in Python with asyncioJames Saryerwinnie
 
Workshop 4: NodeJS. Express Framework & MongoDB.
Workshop 4: NodeJS. Express Framework & MongoDB.Workshop 4: NodeJS. Express Framework & MongoDB.
Workshop 4: NodeJS. Express Framework & MongoDB.Visual Engineering
 
Perl: Hate it for the Right Reasons
Perl: Hate it for the Right ReasonsPerl: Hate it for the Right Reasons
Perl: Hate it for the Right ReasonsMatt Follett
 
AnyMQ, Hippie, and the real-time web
AnyMQ, Hippie, and the real-time webAnyMQ, Hippie, and the real-time web
AnyMQ, Hippie, and the real-time webclkao
 
Server-Side Push: Comet, Web Sockets come of age (OSCON 2013)
Server-Side Push: Comet, Web Sockets come of age (OSCON 2013)Server-Side Push: Comet, Web Sockets come of age (OSCON 2013)
Server-Side Push: Comet, Web Sockets come of age (OSCON 2013)Brian Sam-Bodden
 
Introduction to asynchronous DB access using Node.js and MongoDB
Introduction to asynchronous DB access using Node.js and MongoDBIntroduction to asynchronous DB access using Node.js and MongoDB
Introduction to asynchronous DB access using Node.js and MongoDBAdrien Joly
 
Puppet and the HashiStack
Puppet and the HashiStackPuppet and the HashiStack
Puppet and the HashiStackBram Vogelaar
 
ECMAScript 6 and the Node Driver
ECMAScript 6 and the Node DriverECMAScript 6 and the Node Driver
ECMAScript 6 and the Node DriverMongoDB
 
Clojure Workshop: Web development
Clojure Workshop: Web developmentClojure Workshop: Web development
Clojure Workshop: Web developmentSytac
 
Bootstrapping multidc observability stack
Bootstrapping multidc observability stackBootstrapping multidc observability stack
Bootstrapping multidc observability stackBram Vogelaar
 
Beautiful code instead of callback hell using ES6 Generators, Koa, Bluebird (...
Beautiful code instead of callback hell using ES6 Generators, Koa, Bluebird (...Beautiful code instead of callback hell using ES6 Generators, Koa, Bluebird (...
Beautiful code instead of callback hell using ES6 Generators, Koa, Bluebird (...andreaslubbe
 
Asynchronous programming patterns in Perl
Asynchronous programming patterns in PerlAsynchronous programming patterns in Perl
Asynchronous programming patterns in Perldeepfountainconsulting
 

What's hot (20)

Consuming Web Services with Swift and Rx
Consuming Web Services with Swift and RxConsuming Web Services with Swift and Rx
Consuming Web Services with Swift and Rx
 
Intro to Node
Intro to NodeIntro to Node
Intro to Node
 
Observability with Consul Connect
Observability with Consul ConnectObservability with Consul Connect
Observability with Consul Connect
 
Writing Redis in Python with asyncio
Writing Redis in Python with asyncioWriting Redis in Python with asyncio
Writing Redis in Python with asyncio
 
Workshop 4: NodeJS. Express Framework & MongoDB.
Workshop 4: NodeJS. Express Framework & MongoDB.Workshop 4: NodeJS. Express Framework & MongoDB.
Workshop 4: NodeJS. Express Framework & MongoDB.
 
New Design of OneRing
New Design of OneRingNew Design of OneRing
New Design of OneRing
 
Perl: Hate it for the Right Reasons
Perl: Hate it for the Right ReasonsPerl: Hate it for the Right Reasons
Perl: Hate it for the Right Reasons
 
AnyMQ, Hippie, and the real-time web
AnyMQ, Hippie, and the real-time webAnyMQ, Hippie, and the real-time web
AnyMQ, Hippie, and the real-time web
 
Developing apps using Perl
Developing apps using PerlDeveloping apps using Perl
Developing apps using Perl
 
Server-Side Push: Comet, Web Sockets come of age (OSCON 2013)
Server-Side Push: Comet, Web Sockets come of age (OSCON 2013)Server-Side Push: Comet, Web Sockets come of age (OSCON 2013)
Server-Side Push: Comet, Web Sockets come of age (OSCON 2013)
 
Express JS
Express JSExpress JS
Express JS
 
Introduction to asynchronous DB access using Node.js and MongoDB
Introduction to asynchronous DB access using Node.js and MongoDBIntroduction to asynchronous DB access using Node.js and MongoDB
Introduction to asynchronous DB access using Node.js and MongoDB
 
Express js
Express jsExpress js
Express js
 
Puppet and the HashiStack
Puppet and the HashiStackPuppet and the HashiStack
Puppet and the HashiStack
 
OneRing @ OSCamp 2010
OneRing @ OSCamp 2010OneRing @ OSCamp 2010
OneRing @ OSCamp 2010
 
ECMAScript 6 and the Node Driver
ECMAScript 6 and the Node DriverECMAScript 6 and the Node Driver
ECMAScript 6 and the Node Driver
 
Clojure Workshop: Web development
Clojure Workshop: Web developmentClojure Workshop: Web development
Clojure Workshop: Web development
 
Bootstrapping multidc observability stack
Bootstrapping multidc observability stackBootstrapping multidc observability stack
Bootstrapping multidc observability stack
 
Beautiful code instead of callback hell using ES6 Generators, Koa, Bluebird (...
Beautiful code instead of callback hell using ES6 Generators, Koa, Bluebird (...Beautiful code instead of callback hell using ES6 Generators, Koa, Bluebird (...
Beautiful code instead of callback hell using ES6 Generators, Koa, Bluebird (...
 
Asynchronous programming patterns in Perl
Asynchronous programming patterns in PerlAsynchronous programming patterns in Perl
Asynchronous programming patterns in Perl
 

Viewers also liked

Space place psychogeography - foss4g 2013
Space place psychogeography - foss4g 2013Space place psychogeography - foss4g 2013
Space place psychogeography - foss4g 2013chippy
 
Tim waters openhistoricalmap geomob london july 2015
Tim waters openhistoricalmap geomob london july 2015Tim waters openhistoricalmap geomob london july 2015
Tim waters openhistoricalmap geomob london july 2015chippy
 
Psychogeography. Guest talk at Leeds University
Psychogeography. Guest talk at Leeds UniversityPsychogeography. Guest talk at Leeds University
Psychogeography. Guest talk at Leeds Universitychippy
 
Open Historical Maps at State of the Map (SOTM), 2009, Amsterdam
Open Historical Maps at State of the Map (SOTM), 2009, AmsterdamOpen Historical Maps at State of the Map (SOTM), 2009, Amsterdam
Open Historical Maps at State of the Map (SOTM), 2009, Amsterdamchippy
 
Understanding Derive/Psychogeography
Understanding Derive/PsychogeographyUnderstanding Derive/Psychogeography
Understanding Derive/PsychogeographyRawlslyn Francis
 
E-Derive: Psychogeography and the Digital Landscape
E-Derive: Psychogeography and the Digital LandscapeE-Derive: Psychogeography and the Digital Landscape
E-Derive: Psychogeography and the Digital Landscapean xiao mina
 

Viewers also liked (6)

Space place psychogeography - foss4g 2013
Space place psychogeography - foss4g 2013Space place psychogeography - foss4g 2013
Space place psychogeography - foss4g 2013
 
Tim waters openhistoricalmap geomob london july 2015
Tim waters openhistoricalmap geomob london july 2015Tim waters openhistoricalmap geomob london july 2015
Tim waters openhistoricalmap geomob london july 2015
 
Psychogeography. Guest talk at Leeds University
Psychogeography. Guest talk at Leeds UniversityPsychogeography. Guest talk at Leeds University
Psychogeography. Guest talk at Leeds University
 
Open Historical Maps at State of the Map (SOTM), 2009, Amsterdam
Open Historical Maps at State of the Map (SOTM), 2009, AmsterdamOpen Historical Maps at State of the Map (SOTM), 2009, Amsterdam
Open Historical Maps at State of the Map (SOTM), 2009, Amsterdam
 
Understanding Derive/Psychogeography
Understanding Derive/PsychogeographyUnderstanding Derive/Psychogeography
Understanding Derive/Psychogeography
 
E-Derive: Psychogeography and the Digital Landscape
E-Derive: Psychogeography and the Digital LandscapeE-Derive: Psychogeography and the Digital Landscape
E-Derive: Psychogeography and the Digital Landscape
 

Similar to Some geospatial ruby libraries

OSC2007-niigata - mashup
OSC2007-niigata - mashupOSC2007-niigata - mashup
OSC2007-niigata - mashupYuichiro MASUI
 
1時間で作るマッシュアップサービス(関西版)
1時間で作るマッシュアップサービス(関西版)1時間で作るマッシュアップサービス(関西版)
1時間で作るマッシュアップサービス(関西版)Yuichiro MASUI
 
How to build a High Performance PSGI/Plack Server
How to build a High Performance PSGI/Plack Server How to build a High Performance PSGI/Plack Server
How to build a High Performance PSGI/Plack Server Masahiro Nagano
 
Ruby HTTP clients comparison
Ruby HTTP clients comparisonRuby HTTP clients comparison
Ruby HTTP clients comparisonHiroshi Nakamura
 
2013 - Nate Abele: HTTP ALL THE THINGS: Simplificando aplicaciones respetando...
2013 - Nate Abele: HTTP ALL THE THINGS: Simplificando aplicaciones respetando...2013 - Nate Abele: HTTP ALL THE THINGS: Simplificando aplicaciones respetando...
2013 - Nate Abele: HTTP ALL THE THINGS: Simplificando aplicaciones respetando...PHP Conference Argentina
 
Bonnes pratiques de développement avec Node js
Bonnes pratiques de développement avec Node jsBonnes pratiques de développement avec Node js
Bonnes pratiques de développement avec Node jsFrancois Zaninotto
 
8 Minutes On Rack
8 Minutes On Rack8 Minutes On Rack
8 Minutes On Rackdanwrong
 
Top 10 F5 iRules to migrate to a modern load balancing platform
Top 10 F5 iRules to migrate to a modern load balancing platformTop 10 F5 iRules to migrate to a modern load balancing platform
Top 10 F5 iRules to migrate to a modern load balancing platformAvi Networks
 
Tips and tricks for building api heavy ruby on rails applications
Tips and tricks for building api heavy ruby on rails applicationsTips and tricks for building api heavy ruby on rails applications
Tips and tricks for building api heavy ruby on rails applicationsTim Cull
 
Rhebok, High Performance Rack Handler / Rubykaigi 2015
Rhebok, High Performance Rack Handler / Rubykaigi 2015Rhebok, High Performance Rack Handler / Rubykaigi 2015
Rhebok, High Performance Rack Handler / Rubykaigi 2015Masahiro Nagano
 
API Days Paris - Automatic Testing of (RESTful) API Documentation
API Days Paris - Automatic Testing of (RESTful) API DocumentationAPI Days Paris - Automatic Testing of (RESTful) API Documentation
API Days Paris - Automatic Testing of (RESTful) API DocumentationRouven Weßling
 
Securing RESTful Payment APIs Using OAuth 2
Securing RESTful Payment APIs Using OAuth 2Securing RESTful Payment APIs Using OAuth 2
Securing RESTful Payment APIs Using OAuth 2Jonathan LeBlanc
 
AWS re:Invent 2016: Chalice: A Serverless Microframework for Python (DEV308)
AWS re:Invent 2016: Chalice: A Serverless Microframework for Python (DEV308)AWS re:Invent 2016: Chalice: A Serverless Microframework for Python (DEV308)
AWS re:Invent 2016: Chalice: A Serverless Microframework for Python (DEV308)Amazon Web Services
 
Kansai.pm 10周年記念 Plack/PSGI 入門
Kansai.pm 10周年記念 Plack/PSGI 入門Kansai.pm 10周年記念 Plack/PSGI 入門
Kansai.pm 10周年記念 Plack/PSGI 入門lestrrat
 
Javascript Everywhere From Nose To Tail
Javascript Everywhere From Nose To TailJavascript Everywhere From Nose To Tail
Javascript Everywhere From Nose To TailCliffano Subagio
 
【AWS Developers Meetup】RESTful APIをChaliceで紐解く
【AWS Developers Meetup】RESTful APIをChaliceで紐解く【AWS Developers Meetup】RESTful APIをChaliceで紐解く
【AWS Developers Meetup】RESTful APIをChaliceで紐解くAmazon Web Services Japan
 
Creating a Facebook Clone - Part XXVII - Transcript.pdf
Creating a Facebook Clone - Part XXVII - Transcript.pdfCreating a Facebook Clone - Part XXVII - Transcript.pdf
Creating a Facebook Clone - Part XXVII - Transcript.pdfShaiAlmog1
 
Intro to fog and openstack jp
Intro to fog and openstack jpIntro to fog and openstack jp
Intro to fog and openstack jpSatoshi Konno
 
Curso de Node.js e MongoDB - 16
Curso de Node.js e MongoDB - 16Curso de Node.js e MongoDB - 16
Curso de Node.js e MongoDB - 16Luiz Duarte
 

Similar to Some geospatial ruby libraries (20)

OSC2007-niigata - mashup
OSC2007-niigata - mashupOSC2007-niigata - mashup
OSC2007-niigata - mashup
 
1時間で作るマッシュアップサービス(関西版)
1時間で作るマッシュアップサービス(関西版)1時間で作るマッシュアップサービス(関西版)
1時間で作るマッシュアップサービス(関西版)
 
How to build a High Performance PSGI/Plack Server
How to build a High Performance PSGI/Plack Server How to build a High Performance PSGI/Plack Server
How to build a High Performance PSGI/Plack Server
 
Ruby HTTP clients comparison
Ruby HTTP clients comparisonRuby HTTP clients comparison
Ruby HTTP clients comparison
 
2013 - Nate Abele: HTTP ALL THE THINGS: Simplificando aplicaciones respetando...
2013 - Nate Abele: HTTP ALL THE THINGS: Simplificando aplicaciones respetando...2013 - Nate Abele: HTTP ALL THE THINGS: Simplificando aplicaciones respetando...
2013 - Nate Abele: HTTP ALL THE THINGS: Simplificando aplicaciones respetando...
 
Pyramid REST
Pyramid RESTPyramid REST
Pyramid REST
 
Bonnes pratiques de développement avec Node js
Bonnes pratiques de développement avec Node jsBonnes pratiques de développement avec Node js
Bonnes pratiques de développement avec Node js
 
8 Minutes On Rack
8 Minutes On Rack8 Minutes On Rack
8 Minutes On Rack
 
Top 10 F5 iRules to migrate to a modern load balancing platform
Top 10 F5 iRules to migrate to a modern load balancing platformTop 10 F5 iRules to migrate to a modern load balancing platform
Top 10 F5 iRules to migrate to a modern load balancing platform
 
Tips and tricks for building api heavy ruby on rails applications
Tips and tricks for building api heavy ruby on rails applicationsTips and tricks for building api heavy ruby on rails applications
Tips and tricks for building api heavy ruby on rails applications
 
Rhebok, High Performance Rack Handler / Rubykaigi 2015
Rhebok, High Performance Rack Handler / Rubykaigi 2015Rhebok, High Performance Rack Handler / Rubykaigi 2015
Rhebok, High Performance Rack Handler / Rubykaigi 2015
 
API Days Paris - Automatic Testing of (RESTful) API Documentation
API Days Paris - Automatic Testing of (RESTful) API DocumentationAPI Days Paris - Automatic Testing of (RESTful) API Documentation
API Days Paris - Automatic Testing of (RESTful) API Documentation
 
Securing RESTful Payment APIs Using OAuth 2
Securing RESTful Payment APIs Using OAuth 2Securing RESTful Payment APIs Using OAuth 2
Securing RESTful Payment APIs Using OAuth 2
 
AWS re:Invent 2016: Chalice: A Serverless Microframework for Python (DEV308)
AWS re:Invent 2016: Chalice: A Serverless Microframework for Python (DEV308)AWS re:Invent 2016: Chalice: A Serverless Microframework for Python (DEV308)
AWS re:Invent 2016: Chalice: A Serverless Microframework for Python (DEV308)
 
Kansai.pm 10周年記念 Plack/PSGI 入門
Kansai.pm 10周年記念 Plack/PSGI 入門Kansai.pm 10周年記念 Plack/PSGI 入門
Kansai.pm 10周年記念 Plack/PSGI 入門
 
Javascript Everywhere From Nose To Tail
Javascript Everywhere From Nose To TailJavascript Everywhere From Nose To Tail
Javascript Everywhere From Nose To Tail
 
【AWS Developers Meetup】RESTful APIをChaliceで紐解く
【AWS Developers Meetup】RESTful APIをChaliceで紐解く【AWS Developers Meetup】RESTful APIをChaliceで紐解く
【AWS Developers Meetup】RESTful APIをChaliceで紐解く
 
Creating a Facebook Clone - Part XXVII - Transcript.pdf
Creating a Facebook Clone - Part XXVII - Transcript.pdfCreating a Facebook Clone - Part XXVII - Transcript.pdf
Creating a Facebook Clone - Part XXVII - Transcript.pdf
 
Intro to fog and openstack jp
Intro to fog and openstack jpIntro to fog and openstack jp
Intro to fog and openstack jp
 
Curso de Node.js e MongoDB - 16
Curso de Node.js e MongoDB - 16Curso de Node.js e MongoDB - 16
Curso de Node.js e MongoDB - 16
 

More from chippy

Tim waters OpenHistoricalMap State of the Map Scotland 2015
Tim waters OpenHistoricalMap State of the Map Scotland 2015Tim waters OpenHistoricalMap State of the Map Scotland 2015
Tim waters OpenHistoricalMap State of the Map Scotland 2015chippy
 
OpenStreetMap and Geospatial Ruby Tim Waters sheffield ruby user group july 2...
OpenStreetMap and Geospatial Ruby Tim Waters sheffield ruby user group july 2...OpenStreetMap and Geospatial Ruby Tim Waters sheffield ruby user group july 2...
OpenStreetMap and Geospatial Ruby Tim Waters sheffield ruby user group july 2...chippy
 
Tim waters OpenHistoricalMap Changes to the OSM Stack. SOTM-US 2015
Tim waters OpenHistoricalMap Changes to the OSM Stack. SOTM-US 2015Tim waters OpenHistoricalMap Changes to the OSM Stack. SOTM-US 2015
Tim waters OpenHistoricalMap Changes to the OSM Stack. SOTM-US 2015chippy
 
Visible If You Can See it? The Superposition tim waters_20_may
Visible If You Can See it? The Superposition tim waters_20_mayVisible If You Can See it? The Superposition tim waters_20_may
Visible If You Can See it? The Superposition tim waters_20_maychippy
 
Ken campbell interview hoax small 1994
Ken campbell interview hoax small 1994Ken campbell interview hoax small 1994
Ken campbell interview hoax small 1994chippy
 
Ken campbell interview hoax 1994
Ken campbell interview hoax 1994Ken campbell interview hoax 1994
Ken campbell interview hoax 1994chippy
 
OpenHistoricalMap tim waters - Topomancy / NYPL Lightning Talk
OpenHistoricalMap   tim waters - Topomancy / NYPL Lightning TalkOpenHistoricalMap   tim waters - Topomancy / NYPL Lightning Talk
OpenHistoricalMap tim waters - Topomancy / NYPL Lightning Talkchippy
 
The map is not whats there - psychogeography and openstreetmap
The map is not whats there - psychogeography and openstreetmapThe map is not whats there - psychogeography and openstreetmap
The map is not whats there - psychogeography and openstreetmapchippy
 
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
 
Introduction to OpenStreetMap and Humanitarian OSM Team for Plan Internationa...
Introduction to OpenStreetMap and Humanitarian OSM Team for Plan Internationa...Introduction to OpenStreetMap and Humanitarian OSM Team for Plan Internationa...
Introduction to OpenStreetMap and Humanitarian OSM Team for Plan Internationa...chippy
 
You know when you are addicted to OSM when...
You know when you are addicted to OSM when...You know when you are addicted to OSM when...
You know when you are addicted to OSM when...chippy
 
Psychogeography tim waters wherecampEU 2012
Psychogeography tim waters wherecampEU 2012Psychogeography tim waters wherecampEU 2012
Psychogeography tim waters wherecampEU 2012chippy
 
LSxCafe Swtich2OSM.org talk
LSxCafe Swtich2OSM.org talkLSxCafe Swtich2OSM.org talk
LSxCafe Swtich2OSM.org talkchippy
 
Fuzzy foss4g 2006 tim waters poster
Fuzzy foss4g 2006 tim waters posterFuzzy foss4g 2006 tim waters poster
Fuzzy foss4g 2006 tim waters posterchippy
 
Mapping The Fear of Crime
Mapping The Fear of CrimeMapping The Fear of Crime
Mapping The Fear of Crimechippy
 
Soc map rectification_tools_2011
Soc map rectification_tools_2011Soc map rectification_tools_2011
Soc map rectification_tools_2011chippy
 
Community Analytics on the GeoWeb
Community Analytics on the GeoWebCommunity Analytics on the GeoWeb
Community Analytics on the GeoWebchippy
 
Psychogeography at geekup leeds
Psychogeography at geekup leedsPsychogeography at geekup leeds
Psychogeography at geekup leedschippy
 
OpenStreetMap - Case Study Haiti Crisis Response
OpenStreetMap - Case Study Haiti Crisis ResponseOpenStreetMap - Case Study Haiti Crisis Response
OpenStreetMap - Case Study Haiti Crisis Responsechippy
 

More from chippy (20)

Tim waters OpenHistoricalMap State of the Map Scotland 2015
Tim waters OpenHistoricalMap State of the Map Scotland 2015Tim waters OpenHistoricalMap State of the Map Scotland 2015
Tim waters OpenHistoricalMap State of the Map Scotland 2015
 
OpenStreetMap and Geospatial Ruby Tim Waters sheffield ruby user group july 2...
OpenStreetMap and Geospatial Ruby Tim Waters sheffield ruby user group july 2...OpenStreetMap and Geospatial Ruby Tim Waters sheffield ruby user group july 2...
OpenStreetMap and Geospatial Ruby Tim Waters sheffield ruby user group july 2...
 
Tim waters OpenHistoricalMap Changes to the OSM Stack. SOTM-US 2015
Tim waters OpenHistoricalMap Changes to the OSM Stack. SOTM-US 2015Tim waters OpenHistoricalMap Changes to the OSM Stack. SOTM-US 2015
Tim waters OpenHistoricalMap Changes to the OSM Stack. SOTM-US 2015
 
Visible If You Can See it? The Superposition tim waters_20_may
Visible If You Can See it? The Superposition tim waters_20_mayVisible If You Can See it? The Superposition tim waters_20_may
Visible If You Can See it? The Superposition tim waters_20_may
 
Ken campbell interview hoax small 1994
Ken campbell interview hoax small 1994Ken campbell interview hoax small 1994
Ken campbell interview hoax small 1994
 
Ken campbell interview hoax 1994
Ken campbell interview hoax 1994Ken campbell interview hoax 1994
Ken campbell interview hoax 1994
 
OpenHistoricalMap tim waters - Topomancy / NYPL Lightning Talk
OpenHistoricalMap   tim waters - Topomancy / NYPL Lightning TalkOpenHistoricalMap   tim waters - Topomancy / NYPL Lightning Talk
OpenHistoricalMap tim waters - Topomancy / NYPL Lightning Talk
 
Ohm
OhmOhm
Ohm
 
The map is not whats there - psychogeography and openstreetmap
The map is not whats there - psychogeography and openstreetmapThe map is not whats there - psychogeography and openstreetmap
The map is not whats there - psychogeography and openstreetmap
 
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
 
Introduction to OpenStreetMap and Humanitarian OSM Team for Plan Internationa...
Introduction to OpenStreetMap and Humanitarian OSM Team for Plan Internationa...Introduction to OpenStreetMap and Humanitarian OSM Team for Plan Internationa...
Introduction to OpenStreetMap and Humanitarian OSM Team for Plan Internationa...
 
You know when you are addicted to OSM when...
You know when you are addicted to OSM when...You know when you are addicted to OSM when...
You know when you are addicted to OSM when...
 
Psychogeography tim waters wherecampEU 2012
Psychogeography tim waters wherecampEU 2012Psychogeography tim waters wherecampEU 2012
Psychogeography tim waters wherecampEU 2012
 
LSxCafe Swtich2OSM.org talk
LSxCafe Swtich2OSM.org talkLSxCafe Swtich2OSM.org talk
LSxCafe Swtich2OSM.org talk
 
Fuzzy foss4g 2006 tim waters poster
Fuzzy foss4g 2006 tim waters posterFuzzy foss4g 2006 tim waters poster
Fuzzy foss4g 2006 tim waters poster
 
Mapping The Fear of Crime
Mapping The Fear of CrimeMapping The Fear of Crime
Mapping The Fear of Crime
 
Soc map rectification_tools_2011
Soc map rectification_tools_2011Soc map rectification_tools_2011
Soc map rectification_tools_2011
 
Community Analytics on the GeoWeb
Community Analytics on the GeoWebCommunity Analytics on the GeoWeb
Community Analytics on the GeoWeb
 
Psychogeography at geekup leeds
Psychogeography at geekup leedsPsychogeography at geekup leeds
Psychogeography at geekup leeds
 
OpenStreetMap - Case Study Haiti Crisis Response
OpenStreetMap - Case Study Haiti Crisis ResponseOpenStreetMap - Case Study Haiti Crisis Response
OpenStreetMap - Case Study Haiti Crisis Response
 

Recently uploaded

Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
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
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
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
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
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
 
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
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
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
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
🐬 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
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
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
 
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
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 

Recently uploaded (20)

Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
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
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
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
 
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
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
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
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
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...
 
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...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 

Some geospatial ruby libraries