Ruby:KML库?

evn*_*vnu 7 ruby kml

我正在搜索ruby库以将位置数据导出到KML文件中.要导出的数据主要包含纬度和经度的简单点,但我也希望能够导出更复杂的多边形.

我尝试了kamelopard,但没有找到它令人满意,因为它缺少一个教程.对我来说,从哪里开始使用该库并不明显.还有另一个被称为kamel的候选人.不幸的是我无法安装那个,因为缺少依赖,我无法解决.

那么,您使用哪个库以编程方式在Ruby中创建KML文件?或者您是否使用构建器gem并自己创建XML?

evn*_*vnu 9

我通过使用schleyfox-ruby_kml解决了我的问题,这是一个 kmlr的分支.有了这个,很容易为一组地标生成一个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
Run Code Online (Sandbox Code Playgroud)

gem还提供了生成多边形等的类.