Рубин: Библиотека KML? - PullRequest
       8

Рубин: Библиотека KML?

7 голосов
/ 17 ноября 2011

Я ищу библиотеку ruby ​​для экспорта данных о местоположении в файлы KML. Данные для экспорта содержат в основном простые точки с широтой и долготой, но я также хотел бы иметь возможность экспортировать более сложные полигоны.

Я попробовал kamelopard , но не нашел его удовлетворительным, поскольку в нем отсутствует учебник. Для меня не было очевидно, с чего начать использование библиотеки. Есть еще один кандидат, который называется kamel . К сожалению, я не смог установить его из-за отсутствия зависимости, которую я не смог разрешить.

Итак, какую библиотеку вы используете для программного создания файла KML в Ruby? Или вы используете gem строителя и сами создаете XML?

1 Ответ

9 голосов
/ 18 ноября 2011

Я решил свою проблему с помощью 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

Этот гем также предоставляет классы для генерации полигонов и т. Д.

...