Module: RGeo::Geos::FFIPointMethods
- Included in:
- FFIPointImpl
- Defined in:
- lib/rgeo/geos/ffi_feature_methods.rb
Overview
:nodoc:
Instance Method Summary collapse
- #coordinates ⇒ Object
- #geometry_type ⇒ Object
- #hash ⇒ Object
- #m ⇒ Object
- #rep_equals?(rhs) ⇒ Boolean
- #x ⇒ Object
- #y ⇒ Object
- #z ⇒ Object
Instance Method Details
#coordinates ⇒ Object
322 323 324 325 326 327 |
# File 'lib/rgeo/geos/ffi_feature_methods.rb', line 322 def coordinates [x, y].tap do |coords| coords << z if @factory.property(:has_z_coordinate) coords << m if @factory.property(:has_m_coordinate) end end |
#geometry_type ⇒ Object
309 310 311 |
# File 'lib/rgeo/geos/ffi_feature_methods.rb', line 309 def geometry_type Feature::Point end |
#hash ⇒ Object
318 319 320 |
# File 'lib/rgeo/geos/ffi_feature_methods.rb', line 318 def hash @hash ||= Utils.ffi_coord_seq_hash(@fg_geom.coord_seq, [@factory, geometry_type].hash) end |
#m ⇒ Object
305 306 307 |
# File 'lib/rgeo/geos/ffi_feature_methods.rb', line 305 def m @fg_geom.coord_seq.get_z(0) if @factory.property(:has_m_coordinate) end |
#rep_equals?(rhs) ⇒ Boolean
313 314 315 316 |
# File 'lib/rgeo/geos/ffi_feature_methods.rb', line 313 def rep_equals?(rhs) rhs.instance_of?(self.class) && rhs.factory.eql?(@factory) && Utils.ffi_coord_seqs_equal?(rhs.fg_geom.coord_seq, @fg_geom.coord_seq, @factory._has_3d) end |
#x ⇒ Object
293 294 295 |
# File 'lib/rgeo/geos/ffi_feature_methods.rb', line 293 def x @fg_geom.coord_seq.get_x(0) end |
#y ⇒ Object
297 298 299 |
# File 'lib/rgeo/geos/ffi_feature_methods.rb', line 297 def y @fg_geom.coord_seq.get_y(0) end |
#z ⇒ Object
301 302 303 |
# File 'lib/rgeo/geos/ffi_feature_methods.rb', line 301 def z @fg_geom.coord_seq.get_z(0) if @factory.property(:has_z_coordinate) end |