7 Stimmen

Ruby: KML-Bibliothek?

Ich bin auf der Suche nach einer Ruby-Bibliothek, um Standortdaten in KML-Dateien zu exportieren. Die zu exportierenden Daten enthalten hauptsächlich einfache Punkte mit Längen- und Breitengrad, aber ich würde auch gerne komplexere Polygone exportieren können.

Intenté Kamelopard aber ich fand es nicht zufriedenstellend, da es keine Anleitung gibt. Es war mir nicht klar, wo ich mit der Bibliothek anfangen sollte. Es gibt einen weiteren Kandidaten mit dem Namen kamel . Leider konnte ich diese nicht installieren, da eine Abhängigkeit fehlte, die ich nicht beheben konnte.

Welche Bibliothek verwenden Sie, um eine KML-Datei programmatisch in Ruby zu erstellen? Oder verwenden Sie das Baumeisterjuwel und das XML selbst erstellen?

9voto

evnu Punkte 6220

Ich habe mein Problem gelöst, indem ich schleyfox-ruby_kml , die eine Abzweigung von kmlr . Damit ist es einfach, ein kml für einen Satz von Ortsmarken zu erzeugen. Siehe das folgende Beispiel aus der 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

Der Edelstein bietet auch Klassen zur Erzeugung von Polygonen usw. an.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X