2011-11-17 16 views
7

Ben KML dosyaları içine konum verilerini ihracat bir yakut kitaplığı için arıyorum. Veri enlem ve boylam esas basit noktaları içeren ihraç edilecek, ama ben de daha karmaşık poligonları ihraç edebilecek istiyorum. Ruby: KML Kütüphanesi?

Ben kamelopard çalıştı, ama tatmin edici bir öğretici eksik olarak bulamadık. Kütüphaneyi kullanmaya başlamak nerede bana belli değildi. kamel olarak adlandırılan başka bir aday var. Maalesef, çözemediğim eksik bir bağımlılık nedeniyle bunu yükleyemedim.

Yani, hangi kütüphane KML Ruby programlı dosyasını oluşturmak için kullanıyorsunuz? Yoksa the builder gem kullanıyor ve XML'i kendiniz mi yaratıyorsunuz?

cevap

9

kmlr bir çatal olan schleyfox-ruby_kml kullanarak sorunumu çözdüm. Bununla, bir dizi yer işareti için bir kml oluşturmak kolaydır. README aşağıdaki örneğe bakalım:

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 

taş da benzeri çokgenler ve oluşturmak için sınıfları içerir.