struct

Geo::Polygon

Inherits Indexable / Enumerable / Iterable / Struct / Value / Object

A Polygon is a fixed-size, immutable, stack-allocated sequence of Geo::Coord. Coordinates are in lexicographical order. Additionally, polygons form a closed loop and define a filled region.

Constructors

new(coords : Array(Geo::Coord), convex_hull = false)
Source

Instance methods

==(other : Geo::Polygon) : Bool
Source
area

Return the approximate signed geodesic area of the polygon.

Source
centroid
Source
contains?(coord : Geo::Coord) : Bool
Source
coords
Source
size

Returns the number of elements in this container.

Source
to_geojson
Source
to_wkt(io : IO) : Nil
Source
to_wkt
Source
unsafe_fetch(index : Int)

Returns the element at the given index, without doing any bounds check.

Indexable makes sure to invoke this method with index in 0...size, so converting negative indices to positive ones is not needed here.

Clients never invoke this method directly. Instead, they access elements with #[](index) and #[]?(index).

This method should only be directly invoked if you are absolutely sure the index is in bounds, to avoid a bounds check for a small boost of performance.

Source