struct WKB::Point

Defined in:

wkb/geojson.cr
wkb/point.cr

Constructors

Instance Method Summary

Instance methods inherited from struct WKB::Geometry

to_coordinates to_coordinates, to_json(builder : JSON::Builder) : Nil to_json

Constructor methods inherited from struct WKB::Geometry

new(pull : JSON::PullParser) new

Instance methods inherited from struct WKB::Object

children children, empty? empty?, has_m? has_m?, has_z? has_z?, has_zm? has_zm?, mode : WKB::Mode mode, size size, srid : Int32 srid, to_json(builder : JSON::Builder) to_json

Constructor methods inherited from struct WKB::Object

new(pull : JSON::PullParser) new

Constructor Detail

def self.new(coordinates : Array(Float64), mode = Mode::XY, srid = 0) #

[View source]
def self.new(pull : JSON::PullParser) #

NOTE It's necessary to require the GeoJSON extension after loading the library.


[View source]

Instance Method Detail

def children #

Returns an array with the point's position or an empty array if the position is empty.


[View source]
def empty? #

Returns true if the point's position is empty.


[View source]
def kind : ObjectKind #

[View source]
def m #

Returns the M coordinate or Float64::NAN if empty or the mode has not M.


[View source]
def position : Position #

Returns the point's underlying position.


[View source]
def size #

Returns 0 if the point's position is empty, 1 otherwise.


[View source]
def to_coordinates #

Returns a representation of coordinates as an array.


[View source]
def x #

Returns the X coordinate or Float64::NAN if empty.


[View source]
def y #

Returns the Y coordinate or Float64::NAN if empty.


[View source]
def z #

Returns the Z coordinate or Float64::NAN if empty or the mode has not Z.


[View source]