我正在搜索ruby库以将位置数据导出到KML文件中.要导出的数据主要包含纬度和经度的简单点,但我也希望能够导出更复杂的多边形.
我尝试了kamelopard,但没有找到它令人满意,因为它缺少一个教程.对我来说,从哪里开始使用该库并不明显.还有另一个被称为kamel的候选人.不幸的是我无法安装那个,因为缺少依赖,我无法解决.
那么,您使用哪个库以编程方式在Ruby中创建KML文件?或者您是否使用构建器gem并自己创建XML?
我通过使用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还提供了生成多边形等的类.
| 归档时间: |
|
| 查看次数: |
2868 次 |
| 最近记录: |