RGeo bietet integrierte Methoden für POINT-Funktionen, z. B. Gettermethoden lat()
und lon()
, um Längen- und Breitenwerte von einem POINT-Objekt abzurufen. Leider funktionieren diese nicht als Setter. Zum Beispiel:Einstellen einzelner Koordinaten für RGeo Punkt
point = RGeo::Geographic.spherical_factory(:srid => 4326).point(3,5) // => #<RGeo::Geographic::SphericalPointImpl:0x817e521c "POINT (3.0 5.0)">
Ich kann dies tun:
point.lat // => 5.0
point.lon // => 3.0
Aber ich kann nicht tun:
point.lat = 4 // => NoMethodError: undefined method `lat=' for #<RGeo::Geographic::SphericalPointImpl:0x00000104024770>
Irgendwelche Vorschläge, wie Setter-Methoden zu implementieren? Würdest du es im Model machen oder die Feature-Class erweitern?
Danke für die Klärung, Daniel. – donsteffenski
Es macht immer Spaß, eine Antwort zu lesen, die mit "Ich bin der Autor der Bibliothek, die Sie Fragen stellen" beginnt. Groß :) – SpacyRicochet