我正在寻找一个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/

10-13 05:28