Skip to content

Commit f138a54

Browse files
committed
Deploy proof of concept of Dojo Map
1 parent bfc2e0b commit f138a54

File tree

2 files changed

+20
-5
lines changed

2 files changed

+20
-5
lines changed

convert.rb

100644100755
Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,24 @@
1+
#!/usr/bin/env ruby
12
require 'json'
23

3-
dojos = []
4+
dojos_earth = []
5+
dojos_japan = []
46

57
File.open("dojos_earth.json") do |file|
6-
dojos = JSON.load(file)
8+
dojos_earth = JSON.load(file)
9+
end
10+
11+
File.open("dojos_japan.json") do |file|
12+
dojos_japan = JSON.load(file) #.map{|data| data.transform_keys!(&:to_sym) }
13+
end
14+
15+
name2text = {}
16+
dojos_japan.each do |dojo|
17+
name2text[dojo['name']] = "<a href='#{dojo['url']}' target='_blank' rel='noopener'>Webサイトを見る</a><br />"
718
end
819

920
features = []
10-
dojos.each do |dojo|
21+
dojos_earth.each do |dojo|
1122
# 活動していない道場は除外
1223
#
1324
# stage:
@@ -17,14 +28,18 @@
1728
# 3: 満員
1829
# 4: 活動していません
1930
if dojo["geoPoint"] && dojo["stage"] != 4
31+
if dojo['name'] == 'Chofu'
32+
dojo['name'].gsub!('Chofu', '調布')
33+
end
34+
2035
features << {
2136
"type" => "Feature",
2237
"geometry" => {
2338
"type" => "Point",
2439
"coordinates" => [dojo["geoPoint"]["lon"], dojo["geoPoint"]["lat"]]
2540
},
2641
"properties" => {
27-
"description" => "#{dojo['name']}<br /><a target='_blank' href='http://zen.coderdojo.com/dojos/#{dojo['urlSlug']}'>zen</a>"
42+
"description" => "#{dojo['name']}<br />#{name2text[dojo['name']]}<a target='_blank' href='http://zen.coderdojo.com/dojos/#{dojo['urlSlug']}'>zen</a>"
2843
}
2944
}
3045
end

dojos.geojson

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)