Class: Parse::GeoJSON::LineString

Inherits:
Geometry show all
Defined in:
lib/parse/model/geojson.rb

Overview

‘LineString` — an ordered sequence of `[longitude, latitude]` points describing a path. The most common applications are GPS tracks, delivery routes, road segments, and trail centerlines.

GeoJSON requires ≥ 2 points; this class warns when the constraint is violated rather than raising, matching Parse::GeoPoint / Polygon validation style.

Examples:

Parse::GeoJSON::LineString.new [[-122.4, 37.7], [-122.39, 37.78]]

Constant Summary collapse

TYPE =
"LineString"
MIN_POINTS =
2

Constants inherited from Geometry

Geometry::TYPE_REGISTRY

Constants inherited from Model

Model::CLASS_AUDIENCE, Model::CLASS_INSTALLATION, Model::CLASS_JOB_SCHEDULE, Model::CLASS_JOB_STATUS, Model::CLASS_PRODUCT, Model::CLASS_PUSH_STATUS, Model::CLASS_ROLE, Model::CLASS_SCHEMA, Model::CLASS_SESSION, Model::CLASS_USER, Model::ID, Model::KEY_CLASS_NAME, Model::KEY_CREATED_AT, Model::KEY_OBJECT_ID, Model::KEY_UPDATED_AT, Model::OBJECT_ID, Model::TYPE_ACL, Model::TYPE_BYTES, Model::TYPE_DATE, Model::TYPE_FIELD, Model::TYPE_FILE, Model::TYPE_GEOPOINT, Model::TYPE_NUMBER, Model::TYPE_OBJECT, Model::TYPE_POINTER, Model::TYPE_POLYGON, Model::TYPE_RELATION

Instance Attribute Summary

Attributes inherited from Geometry

#coordinates

Instance Method Summary collapse

Methods inherited from Geometry

#==, from_geojson, geojson_type, #geojson_type, #initialize, #inspect, #to_geojson, #to_json

Methods inherited from Model

#dirty?, find_class

Methods included from Client::Connectable

#client

Constructor Details

This class inherits a constructor from Parse::GeoJSON::Geometry

Instance Method Details

#geo_pointsArray<Parse::GeoPoint>

Returns the path as Parse::GeoPoint objects (axis-swapped back to Parse’s ‘[lat, lng]`).

Returns:

  • (Array<Parse::GeoPoint>)

    the path as Parse::GeoPoint objects (axis-swapped back to Parse’s ‘[lat, lng]`).



147
148
149
# File 'lib/parse/model/geojson.rb', line 147

def geo_points
  @coordinates.map { |(lng, lat)| Parse::GeoPoint.new(lat, lng) }
end