gpt4 book ai didi

Ruby Nokogiri 将 KML 转换为 CSV

转载 作者:数据小太阳 更新时间:2023-10-29 07:30:33 24 4
gpt4 key购买 nike

我正在尝试从 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

最佳答案

这个怎么样:

@doc.css('Placemark').each do |placemark|
name = placemark.css('name')
coordinates = placemark.at_css('coordinates')

if name && coordinates
print name.text + ","
coordinates.text.split(' ').each do |coordinate|
(lon,lat,elevation) = coordinate.split(',')
print "#{lat},#{lon}"
end
puts "\n"
end
end

我在这里假设 <coordinates> 中有一对坐标每个 <Placemark> 的标签.如果有更多,它们将全部附加到同一行。

如果这不起作用,您将需要发布一些 KML 文件本身,以便我对其进行测试。我只是根据 this sample KML file 猜测.

关于Ruby Nokogiri 将 KML 转换为 CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14209033/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com