class GeoJSON::Coordinates::PolyRings

Overview

A PolyRings represents a collection of LinearRing coordinates. There are no validity restrictions on how many LinearRing coordinates may be in a PolyRings.

Defined in:

geojson/coordinates/poly_rings.cr

Constructors

Instance Method Summary

Instance methods inherited from class GeoJSON::Coordinates::Coordinates(GeoJSON::Coordinates::LinearRing)

==(other : self) ==, [](*args, **options)
[](*args, **options, &)
[]
, clone clone, coordinates : Array(T) coordinates, hash(hasher) hash, raise_if_invalid raise_if_invalid, to_json(*args, **options)
to_json(*args, **options, &)
to_json

Constructor methods inherited from class GeoJSON::Coordinates::Coordinates(GeoJSON::Coordinates::LinearRing)

new(coordinates : Array(T))
new(other : self)
new(coordinates : Array)
new(parser : JSON::PullParser)
new(coordinate_tree : CoordinateTree)
new

Constructor Detail

def self.new(coordinates : Array(T)) #

Creates new Coordinates backed by the given coordinates.


[View source]
def self.new(other : self) #

Creates a new Coordinates that is a copy of the other Coordinates.


[View source]
def self.new(coordinates : Array) #

Creates a new Coordinates from the given coordinates array.


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

Creates new Coordinates using the given parser.


[View source]
def self.new(coordinate_tree : CoordinateTree) #

Creates new Coordinates from the given coordinate_tree. The tree's structure is assumed to be correct for the particular kind of Coordinates that are being created.


[View source]

Instance Method Detail

def raise_if_invalid #

Never raises.


[View source]