我正在尝试从 KML 文件中提取两个不同的元素并将它们转换为 CSV。我从这里的很棒的网站开始:http ://ckdake.com/content/2012/highgroove-hack-night-kml-heatmaps.html ,它会生成一个坐标的csv。我现在要做的就是将名称标签添加到每行的开头。我是 ruby/nokogiri n00b,所以我可以粘贴这段代码,让我得到 a) 所有名称的列表,然后是 b) 所有坐标的列表。但同样 - 我希望他们在同一条线上。
require 'rubygems'
require 'nokogiri' # gem install nokogiri
@doc = Nokogiri::XML(File.open("WashingtonDC2013-01-04 12h09m01s.kml"))
@doc.css('name').each do |name|
puts name.content
end
@doc.css('coordinates').each do |coordinates|
coordinates.text.split(' ').each do |coordinate|
(lat,lon,elevation) = coordinate.split(',')
puts "#{lat},#{lon}\n"
end
end