Skip to content

Commit 0adb432

Browse files
committed
lógica que hace la conversión
1 parent 7904a5d commit 0adb432

1 file changed

Lines changed: 50 additions & 0 deletions

File tree

kml.rb

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
2+
require 'rubygems'
3+
require 'nokogiri'
4+
require 'csv'
5+
require 'awesome_print'
6+
require 'json'
7+
8+
@doc = Nokogiri::XML File.open('map.kml')
9+
10+
puts '===================================='
11+
puts '--- START ---'
12+
puts '------------------------------------'
13+
14+
places = []
15+
16+
@doc.css('Placemark').each do |place|
17+
name = place.css('name').text.strip
18+
size = place.css('description').text.strip
19+
coords = place.css('coordinates').text.strip
20+
coords = coords.split ',0 '
21+
status = rand(1..2)
22+
23+
points = []
24+
25+
coords.each do |coord|
26+
coord = coord.split ','
27+
28+
points << {
29+
lng: coord[0].to_f,
30+
lat: coord[1].to_f
31+
}
32+
end
33+
34+
places << { name: name, size: size, price: '1000 uf', status: status, coords: points }
35+
end
36+
37+
places = places.to_json
38+
39+
ap places
40+
41+
File.open('map_output.json', 'w') do |f|
42+
f.write places
43+
44+
puts '>> File created!'
45+
end
46+
47+
puts '------------------------------------'
48+
puts '--- END ---'
49+
puts '===================================='
50+

0 commit comments

Comments
 (0)