我正在寻找一个ruby库来将位置数据导出到kml文件中。要导出的数据主要包含纬度和经度的简单点,但我也希望能够导出更复杂的多边形。
我试过了,但没有找到满意的答案,因为它缺少一个教程。我不清楚从哪里开始使用图书馆。还有一个候选者叫做kamelopard。不幸的是,由于缺少依赖项,我无法安装该程序。
那么,您使用哪个库在ruby中以编程方式创建kml文件?还是使用kamel自己创建xml?
最佳答案
我用schleyfox-ruby_kml解决了我的问题,它是
kmlr这样,就很容易为一组placemark生成kml。请参阅自述文件中的以下示例:
require 'kml'
kml = KMLFile.new
folder = KML::Folder.new(:name => 'Melbourne Stations')
[
["Flinders St", -37.818078, 144.966811],
["Southern Cross", -37.818358, 144.952417],
].each do |name, lat, lng|
folder.features << KML::Placemark.new(
:name => name,
:geometry => KML::Point.new(:coordinates => {:lat => lat, :lng => lng})
)
end
kml.objects << folder
puts kml.render
gem还提供生成多边形等的类。
关于ruby - Ruby:KML库?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8168649/