Suche senden
Hochladen
Web+GISという視点から見たGISの方向性
•
7 gefällt mir
•
1,775 views
Hidenori Fujimura
Folgen
Technologie
Bildung
Melden
Teilen
Melden
Teilen
1 von 49
Empfohlen
Introduce of the parallel distributed Crawler with scraping Dynamic HTML
Introduce of the parallel distributed Crawler with scraping Dynamic HTML
Kei Shiratsuchi
Uber_Trips_Visualizations
Uber_Trips_Visualizations
Ayman Siraj
PuppetCamp SEA 1 - Version Control with Puppet
PuppetCamp SEA 1 - Version Control with Puppet
Walter Heck
The Australian-The Deal Magazine
The Australian-The Deal Magazine
drocallaghan
Starting out with Ember.js
Starting out with Ember.js
Anirudh Shivanand
Java & Script ─ 清羽
Java & Script ─ 清羽
taobao.com
Web Tech & Architecture
Web Tech & Architecture
dynamis
Javascript session june 2013 (iii) jquery json
Javascript session june 2013 (iii) jquery json
abksharma
Empfohlen
Introduce of the parallel distributed Crawler with scraping Dynamic HTML
Introduce of the parallel distributed Crawler with scraping Dynamic HTML
Kei Shiratsuchi
Uber_Trips_Visualizations
Uber_Trips_Visualizations
Ayman Siraj
PuppetCamp SEA 1 - Version Control with Puppet
PuppetCamp SEA 1 - Version Control with Puppet
Walter Heck
The Australian-The Deal Magazine
The Australian-The Deal Magazine
drocallaghan
Starting out with Ember.js
Starting out with Ember.js
Anirudh Shivanand
Java & Script ─ 清羽
Java & Script ─ 清羽
taobao.com
Web Tech & Architecture
Web Tech & Architecture
dynamis
Javascript session june 2013 (iii) jquery json
Javascript session june 2013 (iii) jquery json
abksharma
Nomethoderror talk
Nomethoderror talk
Jan Berdajs
API Design
API Design
Eddie Kao
AngularJS - $http & $resource Services
AngularJS - $http & $resource Services
Eyal Vardi
Let's Build A Gutenberg Block | WordCamp Europe 2018
Let's Build A Gutenberg Block | WordCamp Europe 2018
Lara Schenck
Hacking the Internet of Things for Fun & Profit
Hacking the Internet of Things for Fun & Profit
Ruben van Vreeland
Expressを使ってみた
Expressを使ってみた
Atsuhiro Takiguchi
«Работа с базами данных с использованием Sequel»
«Работа с базами данных с использованием Sequel»
Olga Lavrentieva
Build web application by express
Build web application by express
Shawn Meng
hachioji.pm #40 : asynchronous in JS
hachioji.pm #40 : asynchronous in JS
Kotaro Kawashima
Couchdb
Couchdb
Brian Smith
AngularJS Routing
AngularJS Routing
Eyal Vardi
Desymfony 2011 - Habemus Bundles
Desymfony 2011 - Habemus Bundles
Albert Jessurum
AngularJS Services
AngularJS Services
Eyal Vardi
LINE iOS開発で実践しているGit tips
LINE iOS開発で実践しているGit tips
LINE Corporation
Vue.js SSR with Nuxt.js and Firebase
Vue.js SSR with Nuxt.js and Firebase
David Pichsenmeister
Java&Script
Java&Script
carffuca
Plone Conference 2008 Lightning Talk Static Zope Rpx
Plone Conference 2008 Lightning Talk Static Zope Rpx
Paris, France
Dion Almaer & Ben Galbraith - Build Once, Deploy Everywhere
Dion Almaer & Ben Galbraith - Build Once, Deploy Everywhere
Carsonified Team
Angular 1.x vs. Angular 2.x
Angular 1.x vs. Angular 2.x
Eyal Vardi
Как показать 90 млн картинок и сохранить жизнь диску
Как показать 90 млн картинок и сохранить жизнь диску
Андрей Шорин
node.js and the AR.Drone: building a real-time dashboard using socket.io
node.js and the AR.Drone: building a real-time dashboard using socket.io
Steven Beeckman
Writing robust Node.js applications
Writing robust Node.js applications
Tom Croucher
Weitere ähnliche Inhalte
Was ist angesagt?
Nomethoderror talk
Nomethoderror talk
Jan Berdajs
API Design
API Design
Eddie Kao
AngularJS - $http & $resource Services
AngularJS - $http & $resource Services
Eyal Vardi
Let's Build A Gutenberg Block | WordCamp Europe 2018
Let's Build A Gutenberg Block | WordCamp Europe 2018
Lara Schenck
Hacking the Internet of Things for Fun & Profit
Hacking the Internet of Things for Fun & Profit
Ruben van Vreeland
Expressを使ってみた
Expressを使ってみた
Atsuhiro Takiguchi
«Работа с базами данных с использованием Sequel»
«Работа с базами данных с использованием Sequel»
Olga Lavrentieva
Build web application by express
Build web application by express
Shawn Meng
hachioji.pm #40 : asynchronous in JS
hachioji.pm #40 : asynchronous in JS
Kotaro Kawashima
Couchdb
Couchdb
Brian Smith
AngularJS Routing
AngularJS Routing
Eyal Vardi
Desymfony 2011 - Habemus Bundles
Desymfony 2011 - Habemus Bundles
Albert Jessurum
AngularJS Services
AngularJS Services
Eyal Vardi
LINE iOS開発で実践しているGit tips
LINE iOS開発で実践しているGit tips
LINE Corporation
Vue.js SSR with Nuxt.js and Firebase
Vue.js SSR with Nuxt.js and Firebase
David Pichsenmeister
Java&Script
Java&Script
carffuca
Plone Conference 2008 Lightning Talk Static Zope Rpx
Plone Conference 2008 Lightning Talk Static Zope Rpx
Paris, France
Dion Almaer & Ben Galbraith - Build Once, Deploy Everywhere
Dion Almaer & Ben Galbraith - Build Once, Deploy Everywhere
Carsonified Team
Angular 1.x vs. Angular 2.x
Angular 1.x vs. Angular 2.x
Eyal Vardi
Как показать 90 млн картинок и сохранить жизнь диску
Как показать 90 млн картинок и сохранить жизнь диску
Андрей Шорин
Was ist angesagt?
(20)
Nomethoderror talk
Nomethoderror talk
API Design
API Design
AngularJS - $http & $resource Services
AngularJS - $http & $resource Services
Let's Build A Gutenberg Block | WordCamp Europe 2018
Let's Build A Gutenberg Block | WordCamp Europe 2018
Hacking the Internet of Things for Fun & Profit
Hacking the Internet of Things for Fun & Profit
Expressを使ってみた
Expressを使ってみた
«Работа с базами данных с использованием Sequel»
«Работа с базами данных с использованием Sequel»
Build web application by express
Build web application by express
hachioji.pm #40 : asynchronous in JS
hachioji.pm #40 : asynchronous in JS
Couchdb
Couchdb
AngularJS Routing
AngularJS Routing
Desymfony 2011 - Habemus Bundles
Desymfony 2011 - Habemus Bundles
AngularJS Services
AngularJS Services
LINE iOS開発で実践しているGit tips
LINE iOS開発で実践しているGit tips
Vue.js SSR with Nuxt.js and Firebase
Vue.js SSR with Nuxt.js and Firebase
Java&Script
Java&Script
Plone Conference 2008 Lightning Talk Static Zope Rpx
Plone Conference 2008 Lightning Talk Static Zope Rpx
Dion Almaer & Ben Galbraith - Build Once, Deploy Everywhere
Dion Almaer & Ben Galbraith - Build Once, Deploy Everywhere
Angular 1.x vs. Angular 2.x
Angular 1.x vs. Angular 2.x
Как показать 90 млн картинок и сохранить жизнь диску
Как показать 90 млн картинок и сохранить жизнь диску
Ähnlich wie Web+GISという視点から見たGISの方向性
node.js and the AR.Drone: building a real-time dashboard using socket.io
node.js and the AR.Drone: building a real-time dashboard using socket.io
Steven Beeckman
Writing robust Node.js applications
Writing robust Node.js applications
Tom Croucher
Virtual Madness @ Etsy
Virtual Madness @ Etsy
Nishan Subedi
jQuery: Events, Animation, Ajax
jQuery: Events, Animation, Ajax
Constantin Titarenko
Security Challenges in Node.js
Security Challenges in Node.js
Websecurify
Bonnes pratiques de développement avec Node js
Bonnes pratiques de développement avec Node js
Francois Zaninotto
Play vs Rails
Play vs Rails
Daniel Cukier
Functional programming using underscorejs
Functional programming using underscorejs
偉格 高
node.js practical guide to serverside javascript
node.js practical guide to serverside javascript
Eldar Djafarov
dojo.Patterns
dojo.Patterns
Peter Higgins
09 - express nodes on the right angle - vitaliy basyuk - it event 2013 (5)
09 - express nodes on the right angle - vitaliy basyuk - it event 2013 (5)
Igor Bronovskyy
Nodejs do teste de unidade ao de integração
Nodejs do teste de unidade ao de integração
Vinícius Pretto da Silva
Intro to Sail.js
Intro to Sail.js
Nicholas McClay
An Introduction to Jquery
An Introduction to Jquery
Phil Reither
Webgl para JavaScripters
Webgl para JavaScripters
gerbille
Express Presentation
Express Presentation
aaronheckmann
soft-shake.ch - Hands on Node.js
soft-shake.ch - Hands on Node.js
soft-shake.ch
How to Hack a Road Trip with a Webcam, a GSP and Some Fun with Node
How to Hack a Road Trip with a Webcam, a GSP and Some Fun with Node
pdeschen
Express JS
Express JS
Alok Guha
Rails GUI Development with Ext JS
Rails GUI Development with Ext JS
Martin Rehfeld
Ähnlich wie Web+GISという視点から見たGISの方向性
(20)
node.js and the AR.Drone: building a real-time dashboard using socket.io
node.js and the AR.Drone: building a real-time dashboard using socket.io
Writing robust Node.js applications
Writing robust Node.js applications
Virtual Madness @ Etsy
Virtual Madness @ Etsy
jQuery: Events, Animation, Ajax
jQuery: Events, Animation, Ajax
Security Challenges in Node.js
Security Challenges in Node.js
Bonnes pratiques de développement avec Node js
Bonnes pratiques de développement avec Node js
Play vs Rails
Play vs Rails
Functional programming using underscorejs
Functional programming using underscorejs
node.js practical guide to serverside javascript
node.js practical guide to serverside javascript
dojo.Patterns
dojo.Patterns
09 - express nodes on the right angle - vitaliy basyuk - it event 2013 (5)
09 - express nodes on the right angle - vitaliy basyuk - it event 2013 (5)
Nodejs do teste de unidade ao de integração
Nodejs do teste de unidade ao de integração
Intro to Sail.js
Intro to Sail.js
An Introduction to Jquery
An Introduction to Jquery
Webgl para JavaScripters
Webgl para JavaScripters
Express Presentation
Express Presentation
soft-shake.ch - Hands on Node.js
soft-shake.ch - Hands on Node.js
How to Hack a Road Trip with a Webcam, a GSP and Some Fun with Node
How to Hack a Road Trip with a Webcam, a GSP and Some Fun with Node
Express JS
Express JS
Rails GUI Development with Ext JS
Rails GUI Development with Ext JS
Mehr von Hidenori Fujimura
150702 クライシスマッピングワークショップ@青山学院大学
150702 クライシスマッピングワークショップ@青山学院大学
Hidenori Fujimura
FOSS4G 2014 Tokyo 基調講演「GSI for All」
FOSS4G 2014 Tokyo 基調講演「GSI for All」
Hidenori Fujimura
140619 地理院ckanの舞台裏から
140619 地理院ckanの舞台裏から
Hidenori Fujimura
JavaScriptでキャッシュつき地図(GEO x CODEライトニングトーク)
JavaScriptでキャッシュつき地図(GEO x CODEライトニングトーク)
Hidenori Fujimura
FOSS4Gで地理院地図
FOSS4Gで地理院地図
Hidenori Fujimura
地図インフラのAPIからの独立について
地図インフラのAPIからの独立について
Hidenori Fujimura
FOSS4GとWebによる地図公開の共有
FOSS4GとWebによる地図公開の共有
Hidenori Fujimura
Sharing the Openness of the Maps via FOSS4G and the Web
Sharing the Openness of the Maps via FOSS4G and the Web
Hidenori Fujimura
Mehr von Hidenori Fujimura
(8)
150702 クライシスマッピングワークショップ@青山学院大学
150702 クライシスマッピングワークショップ@青山学院大学
FOSS4G 2014 Tokyo 基調講演「GSI for All」
FOSS4G 2014 Tokyo 基調講演「GSI for All」
140619 地理院ckanの舞台裏から
140619 地理院ckanの舞台裏から
JavaScriptでキャッシュつき地図(GEO x CODEライトニングトーク)
JavaScriptでキャッシュつき地図(GEO x CODEライトニングトーク)
FOSS4Gで地理院地図
FOSS4Gで地理院地図
地図インフラのAPIからの独立について
地図インフラのAPIからの独立について
FOSS4GとWebによる地図公開の共有
FOSS4GとWebによる地図公開の共有
Sharing the Openness of the Maps via FOSS4G and the Web
Sharing the Openness of the Maps via FOSS4G and the Web
Kürzlich hochgeladen
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
Enterprise Knowledge
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Principled Technologies
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Safe Software
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Miguel Araújo
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
Sinan KOZAK
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
HampshireHUG
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Katpro Technologies
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Radu Cotescu
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Malak Abu Hammad
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
The Digital Insurer
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Martijn de Jong
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
Results
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
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 2024
Rafal Los
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
RTylerCroy
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Igalia
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
Kürzlich hochgeladen
(20)
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
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 2024
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
Web+GISという視点から見たGISの方向性
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
http://en.wikipedia.org/wiki/ File:Bundesarchiv_Bild_102-08759,_Flugzeug_Junkers_G-24.jpg Attribution: Bundesarchiv, Bild
102-08759 / Unknown / CC-BY-SA
13.
14.
15.
16.
17.
18.
19.
20.
No. 386
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
$KCODE = 'u' require
'rubygems' require 'sequel' require 'geo_ruby' DB = Sequel::connect('postgres://fitter:happier@localhost/more_productive', :encoding => 'UTF-8') DB.create_table!(:japan_highway) do primary_key :gid String :type String :name boolean :oneway real :lanes end DB["SELECT AddGeometryColumn('', 'japan_highway', 'the_geom', '4326', 'MULTILINESTRING', 2);"].first DB.transaction { GeoRuby::Shp4r::ShpFile.open('japan_highway.shp') {|shp| shp.each {|r| DB[:japan_highway].insert({ :type => r.data['TYPE'], :name => r.data['NAME'], :oneway => r.data['ONEWAY'] == 'yes', :lanes => r.data['LANES'].to_f, :the_geom => :ST_GeomFromText.sql_function(r.geometry.as_wkt, 4326) }) } } }
44.
class App <
Sinatra::Base DB = Sequel::connect('postgres://fitter:happier@localhost/more_productive') get '/geohash/:file_name' do content_type 'text/html' geohash = params[:file_name].sub('.html', '') extent = GeoHash.decode(geohash) ... bbox = "ST_GeomFromText('POLYGON ((#{lng0} #{lat0}, #{lng1} #{lat0}, #{lng1} #{lat1}, #{lng0} #{lat1}, #{lng0} #{lat0}))', 4326)" @dataset = DB["SELECT ST_AsSVG(ST_Affine(ST_Intersection(the_geom, #{bbox}), #{a}, #{b}, #{d}, #{e}, #{x_off}, #{y_off}), 0, 0), type, name FROM japan_highway WHERE ST_Intersects(the_geom, #{bbox});"] instr = [] @dataset.each {|r| instr << " r.path('#{r[:st_assvg]}').attr('stroke', '#{color}');n" } s = haml <<-EOS !!!XML %html ... %body :javascript window.onload = function() { ... }); window.document.addEventListener('touchstart', function(evt) { ... }, false); ... } EOS File.open("public/geohash/#{geohash}.html", 'w') {|w| w.print s } s end end App.run! :port => 2010
45.
require 'app' run Sinatra::Application require
'rubygems' require 'sinatra' get '/' do redirect '/geohash/xn77n.html' end require 'rubygems' require 'pr_geohash' require 'open-uri' ALPHABET = "0123456789bcdefghjkmnpqrstuvwxyz" def get(geohash) url = "http://localhost:2010/geohash/#{geohash}.html" print url, "n" open url end %w{xn7 xnk}.each {|seed| ALPHABET.each_char {|c1| ALPHABET.each_char {|c2| get(seed + c1 + c2) } } } $ sudo gem install heroku $ heroku create degree-zero-web-mapping $ git init $ git add . $ git commit $ git push heroku master
46.
47.
Demo
Hinweis der Redaktion