6.5.0 • Published 3 days ago

@turf/invariant v6.5.0

Weekly downloads
627,281
License
MIT
Repository
github
Last release
3 days ago

@turf/invariant

getCoord

Unwrap a coordinate from a Point Feature, Geometry or a single coordinate.

Parameters

Examples

var pt = turf.point([10, 10]);

var coord = turf.getCoord(pt);
//= [10, 10]

Returns Array<number> coordinates

getCoords

Unwrap coordinates from a Feature, Geometry Object or an Array

Parameters

Examples

var poly = turf.polygon([[[119.32, -8.7], [119.55, -8.69], [119.51, -8.54], [119.32, -8.7]]]);

var coords = turf.getCoords(poly);
//= [[[119.32, -8.7], [119.55, -8.69], [119.51, -8.54], [119.32, -8.7]]]

Returns Array<any> coordinates

containsNumber

Checks if coordinates contains a number

Parameters

  • coordinates Array<any> GeoJSON Coordinates

Returns boolean true if Array contains a number

geojsonType

Enforce expectations about types of GeoJSON objects for Turf.

Parameters

  • value GeoJSON any GeoJSON object
  • type string expected GeoJSON type
  • name string name of calling function
  • Throws Error if value is not the expected type.

featureOf

Enforce expectations about types of Feature inputs for Turf. Internally this uses geojsonType to judge geometry types.

Parameters

  • feature Feature a feature with an expected geometry type
  • type string expected GeoJSON type
  • name string name of calling function
  • Throws Error error if value is not the expected type.

collectionOf

Enforce expectations about types of FeatureCollection inputs for Turf. Internally this uses geojsonType to judge geometry types.

Parameters

  • featureCollection FeatureCollection a FeatureCollection for which features will be judged
  • type string expected GeoJSON type
  • name string name of calling function
  • Throws Error if value is not the expected type.

getGeom

Get Geometry from Feature or Geometry Object

Parameters

Examples

var point = {
  "type": "Feature",
  "properties": {},
  "geometry": {
    "type": "Point",
    "coordinates": [110, 40]
  }
}
var geom = turf.getGeom(point)
//={"type": "Point", "coordinates": [110, 40]}
  • Throws Error if geojson is not a Feature or Geometry Object

Returns (Geometry | null) GeoJSON Geometry Object

getGeomType

Get Geometry Type from Feature or Geometry Object

  • Throws Error DEPRECATED in v5.0.0 in favor of getType

getType

Get GeoJSON object's type, Geometry type is prioritize.

Parameters

  • geojson GeoJSON GeoJSON object
  • name string name of the variable to display in error message (optional, default "geojson")

Examples

var point = {
  "type": "Feature",
  "properties": {},
  "geometry": {
    "type": "Point",
    "coordinates": [110, 40]
  }
}
var geom = turf.getType(point)
//="Point"

Returns string GeoJSON type


This module is part of the Turfjs project, an open source module collection dedicated to geographic algorithms. It is maintained in the Turfjs/turf repository, where you can create PRs and issues.

Installation

Install this module individually:

$ npm install @turf/invariant

Or install the Turf module that includes it as a function:

$ npm install @turf/turf
@bimenergy/be-format-utilsregen-components@infinitebrahmanuniverse/nolb-_tur@hopara/hopara@everything-registry/sub-chunk-941osmlintermilafrerichs-turf-intersectmilafrerichs-turf-square-gridmini-tokyo-3dpolygonize@cgcs2000/l7-source@donmccurdy/center-of-mass@conveyal/analysis-uicesiumvectortile@visactor/vutils@turf/transform-rotate@turf/transform-scale@turf/transform-translate@turf/turf@turf/voronoi@turf/bbox-clip@turf/bearing@turf/bezier-spline@turf/boolean-clockwise@turf/boolean-concave@turf/boolean-contains@turf/boolean-crosses@turf/boolean-equal@turf/boolean-overlap@turf/boolean-point-in-polygon@turf/boolean-point-on-line@turf/boolean-touches@turf/boolean-valid@turf/destination@turf/directional-mean@turf/dissolve@turf/distance@turf/distance-weight@turf/ellipse@turf/great-circle@turf/boolean-within@turf/center-of-mass@turf/clean-coords@turf/clusters-kmeans@turf/concave@turf/line-segment@turf/line-slice@turf/line-split@turf/line-to-polygon@turf/linestring-to-polygon@turf/nearest-point-on-line@turf/nearest-point-to-line@turf/hex-grid@turf/inside@turf/interpolate@turf/isobands@turf/isolines@turf/line-offset@turf/line-overlap@turf/planepoint@turf/point-grid@turf/point-on-line@turf/point-to-line-distance@turf/polygon-tangents@turf/polygon-to-line@turf/polygon-to-linestring@turf/polygonize@turf/quadrat-analysis@turf/rewind@turf/rhumb-bearing@turf/rhumb-destination@turf/rhumb-distance@turf/sector@turf/shortest-path@turf/standard-deviational-ellipse@turf/along@turf/angle@any-routing/annotation-plugin@antv/l7-source@deck.gl-community/editable-layers@bmap-turf/turfwithin-canada@zalastax/nolb-_turapaas-maplayeralt-route-labellerunl-core@polaris.gl/layer-geojson@polaris.gl/layer-xyz-aoi-tile@polaris.gl/layer-xyz-poi-tile@reearth/core@regen-network/web-componentshafas-find-tripsjd-tessleaflet-draw-cutlocation-map-imagemapbox-map-toolmap-common-utilsreact-cismapreact-cismap-experimentalrectangle-grid
7.0.0-alpha.115

3 days ago

7.0.0-alpha.114

2 months ago

7.0.0-alpha.113

3 months ago

7.0.0-alpha.111

3 months ago

7.0.0-alpha.110

4 months ago

7.0.0-alpha.1

7 months ago

7.0.0-alpha.2

7 months ago

7.0.0-alpha.0

1 year ago

6.5.0

3 years ago

6.4.0

3 years ago

6.3.0

3 years ago

6.2.0

3 years ago

6.2.0-alpha.3

3 years ago

6.2.0-alpha.2

4 years ago

6.2.0-alpha.0

4 years ago

6.2.0-alpha.1

4 years ago

6.1.2

6 years ago

6.0.1

6 years ago

6.0.0

6 years ago

6.0.0-beta.4

6 years ago

6.0.0-beta.3

6 years ago

6.0.0-beta.2

6 years ago

5.2.0

6 years ago

5.1.5

6 years ago

5.1.4

6 years ago

5.1.0

6 years ago

5.0.4

6 years ago

5.0.0

7 years ago

5.0.0-alpha

7 years ago

4.7.3

7 years ago

4.7.1

7 years ago

4.7.0

7 years ago

4.6.0

7 years ago

4.5.2

7 years ago

4.5.1

7 years ago

4.4.0

7 years ago

4.3.0

7 years ago

4.2.0

7 years ago

4.1.0

7 years ago

4.0.1

7 years ago

4.0.0

7 years ago

3.13.0

7 years ago

3.10.0

7 years ago

3.7.5

7 years ago

3.7.3

7 years ago

3.7.0

7 years ago

3.6.3

7 years ago

3.5.2

8 years ago

3.3.3

8 years ago

3.0.16

8 years ago

3.0.15

8 years ago