Class: Parse::GeoJSON::LineString
- 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.
Constant Summary collapse
- TYPE =
"LineString"- MIN_POINTS =
2
Constants inherited from Geometry
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
Instance Method Summary collapse
-
#geo_points ⇒ Array<Parse::GeoPoint>
The path as Parse::GeoPoint objects (axis-swapped back to Parse’s ‘[lat, lng]`).
Methods inherited from Geometry
#==, from_geojson, geojson_type, #geojson_type, #initialize, #inspect, #to_geojson, #to_json
Methods inherited from Model
Methods included from Client::Connectable
Constructor Details
This class inherits a constructor from Parse::GeoJSON::Geometry
Instance Method Details
#geo_points ⇒ Array<Parse::GeoPoint>
Returns 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 |