2011-11-17 12 views
7

मैं केएमएल फाइलों में स्थान डेटा निर्यात करने के लिए रूबी लाइब्रेरी की तलाश में हूं। निर्यात किए जाने वाले डेटा में अक्षांश और देशांतर के साथ मुख्य रूप से सरल बिंदु होते हैं, लेकिन मैं अधिक जटिल बहुभुज निर्यात करने में भी सक्षम होना चाहता हूं।रुबी: केएमएल लाइब्रेरी?

मैंने kamelopard को आजमाया, लेकिन इसे संतोषजनक नहीं मिला क्योंकि इसमें एक ट्यूटोरियल गुम है। पुस्तकालय का उपयोग शुरू करने के लिए मुझे यह स्पष्ट नहीं था। एक और उम्मीदवार है जिसे kamel कहा जाता है। दुर्भाग्य से मैं उस लापरवाही निर्भरता के कारण इसे स्थापित नहीं कर सका, जिसे मैं हल नहीं कर सका।

तो, आप किस पुस्तकालय का उपयोग रूबी में प्रोग्रामेटिक रूप से केएमएल फ़ाइल बनाने के लिए कर रहे हैं? या आप the builder gem का उपयोग करते हैं और खुद को एक्सएमएल बनाते हैं?

उत्तर

9

मैंने schleyfox-ruby_kml का उपयोग कर अपनी समस्या हल की, जो kmlr का कांटा है। इसके साथ, प्लेसमार्क के सेट के लिए एक किमीएल उत्पन्न करना आसान है। 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 

मणि बहुभुज उत्पन्न करने के लिए कक्षाएं भी प्रदान करता है।