RGeo爲POINT特徵提供了內置方法,例如吸氣方法lat()
和lon()
可從POINT對象中提取經度和緯度值。不幸的是,這些不作爲制定者。例如:爲RGeo點設置單個座標
point = RGeo::Geographic.spherical_factory(:srid => 4326).point(3,5) // => #<RGeo::Geographic::SphericalPointImpl:0x817e521c "POINT (3.0 5.0)">
我可以這樣做:
point.lat // => 5.0
point.lon // => 3.0
但我不能這樣做:
point.lat = 4 // => NoMethodError: undefined method `lat=' for #<RGeo::Geographic::SphericalPointImpl:0x00000104024770>
任何建議,如何實現setter方法?你會在模型中使用它還是擴展Feature類?
感謝澄清這一點,丹尼爾。 – donsteffenski
總是很有趣,閱讀以「我是你問的關於圖書館的作者」開頭的答案。偉大的:) – SpacyRicochet