Ruby:KML库?

7
我正在寻找一个 Ruby 库,用于将位置数据导出为 KML 文件。要导出的数据主要包含纬度和经度的简单点,但我也希望能够导出更复杂的多边形。
我尝试过 kamelopard,但没有发现它令人满意,因为缺少教程。对我来说不明显的是从哪里开始使用该库。还有另一个候选者名为 kamel。不幸的是,由于我无法解决缺失的依赖项,我无法安装它。
那么,你在使用哪个库以编程方式创建 KML 文件?或者您使用 the builder gem 并自己创建 XML?
1个回答

9

我通过使用schleyfox-ruby_kml解决了我的问题,这是kmlr的一个分支。使用它可以轻松地为一组地标生成kml。请参阅自README中以下示例:

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

这个宝石还提供了生成多边形等图形的类。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接