1 | # @turf/helpers
|
2 |
|
3 | # feature
|
4 |
|
5 | Wraps a GeoJSON [Geometry](http://geojson.org/geojson-spec.html#geometry) in a GeoJSON [Feature](http://geojson.org/geojson-spec.html#feature-objects).
|
6 |
|
7 | **Parameters**
|
8 |
|
9 | - `geometry` **[Geometry](http://geojson.org/geojson-spec.html#geometry)** input geometry
|
10 | - `properties` **\[[Object](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object)]** an Object of key-value pairs to add as properties (optional, default `{}`)
|
11 | - `bbox` **\[[Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array)<[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)>]** BBox [west, south, east, north]
|
12 | - `id` **\[([string](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String) \| [number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number))]** Identifier
|
13 |
|
14 | **Examples**
|
15 |
|
16 | ```javascript
|
17 | var geometry = {
|
18 | "type": "Point",
|
19 | "coordinates": [110, 50]
|
20 | };
|
21 |
|
22 | var feature = turf.feature(geometry);
|
23 |
|
24 | //=feature
|
25 | ```
|
26 |
|
27 | Returns **[Feature](http://geojson.org/geojson-spec.html#feature-objects)** a GeoJSON Feature
|
28 |
|
29 | # geometry
|
30 |
|
31 | Creates a GeoJSON [Geometry](http://geojson.org/geojson-spec.html#geometry) from a Geometry string type & coordinates.
|
32 | For GeometryCollection type use `helpers.geometryCollection`
|
33 |
|
34 | **Parameters**
|
35 |
|
36 | - `type` **[string](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String)** Geometry Type
|
37 | - `coordinates` **[Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array)<[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)>** Coordinates
|
38 | - `bbox` **\[[Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array)<[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)>]** BBox [west, south, east, north]
|
39 |
|
40 | **Examples**
|
41 |
|
42 | ```javascript
|
43 | var type = 'Point';
|
44 | var coordinates = [110, 50];
|
45 |
|
46 | var geometry = turf.geometry(type, coordinates);
|
47 |
|
48 | //=geometry
|
49 | ```
|
50 |
|
51 | Returns **[Geometry](http://geojson.org/geojson-spec.html#geometry)** a GeoJSON Geometry
|
52 |
|
53 | # point
|
54 |
|
55 | Takes coordinates and properties (optional) and returns a new [Point](http://geojson.org/geojson-spec.html#point) feature.
|
56 |
|
57 | **Parameters**
|
58 |
|
59 | - `coordinates` **[Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array)<[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)>** longitude, latitude position (each in decimal degrees)
|
60 | - `properties` **\[[Object](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object)]** an Object of key-value pairs to add as properties (optional, default `{}`)
|
61 | - `bbox` **\[[Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array)<[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)>]** BBox [west, south, east, north]
|
62 | - `id` **\[([string](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String) \| [number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number))]** Identifier
|
63 |
|
64 | **Examples**
|
65 |
|
66 | ```javascript
|
67 | var point = turf.point([-75.343, 39.984]);
|
68 |
|
69 | //=point
|
70 | ```
|
71 |
|
72 | Returns **[Feature](http://geojson.org/geojson-spec.html#feature-objects)<[Point](http://geojson.org/geojson-spec.html#point)>** a Point feature
|
73 |
|
74 | # polygon
|
75 |
|
76 | Takes an array of LinearRings and optionally an [Object](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object) with properties and returns a [Polygon](http://geojson.org/geojson-spec.html#polygon) feature.
|
77 |
|
78 | **Parameters**
|
79 |
|
80 | - `coordinates` **[Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array)<[Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array)<[Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array)<[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)>>>** an array of LinearRings
|
81 | - `properties` **\[[Object](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object)]** an Object of key-value pairs to add as properties (optional, default `{}`)
|
82 | - `bbox` **\[[Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array)<[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)>]** BBox [west, south, east, north]
|
83 | - `id` **\[([string](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String) \| [number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number))]** Identifier
|
84 |
|
85 | **Examples**
|
86 |
|
87 | ```javascript
|
88 | var polygon = turf.polygon([[
|
89 | [-2.275543, 53.464547],
|
90 | [-2.275543, 53.489271],
|
91 | [-2.215118, 53.489271],
|
92 | [-2.215118, 53.464547],
|
93 | [-2.275543, 53.464547]
|
94 | ]], { name: 'poly1', population: 400});
|
95 |
|
96 | //=polygon
|
97 | ```
|
98 |
|
99 | - Throws **[Error](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error)** throw an error if a LinearRing of the polygon has too few positions
|
100 | or if a LinearRing of the Polygon does not have matching Positions at the beginning & end.
|
101 |
|
102 | Returns **[Feature](http://geojson.org/geojson-spec.html#feature-objects)<[Polygon](http://geojson.org/geojson-spec.html#polygon)>** a Polygon feature
|
103 |
|
104 | # lineString
|
105 |
|
106 | Creates a [LineString](http://geojson.org/geojson-spec.html#linestring) based on a
|
107 | coordinate array. Properties can be added optionally.
|
108 |
|
109 | **Parameters**
|
110 |
|
111 | - `coordinates` **[Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array)<[Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array)<[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)>>** an array of Positions
|
112 | - `properties` **\[[Object](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object)]** an Object of key-value pairs to add as properties (optional, default `{}`)
|
113 | - `bbox` **\[[Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array)<[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)>]** BBox [west, south, east, north]
|
114 | - `id` **\[([string](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String) \| [number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number))]** Identifier
|
115 |
|
116 | **Examples**
|
117 |
|
118 | ```javascript
|
119 | var linestring1 = turf.lineString([
|
120 | [-21.964416, 64.148203],
|
121 | [-21.956176, 64.141316],
|
122 | [-21.93901, 64.135924],
|
123 | [-21.927337, 64.136673]
|
124 | ]);
|
125 | var linestring2 = turf.lineString([
|
126 | [-21.929054, 64.127985],
|
127 | [-21.912918, 64.134726],
|
128 | [-21.916007, 64.141016],
|
129 | [-21.930084, 64.14446]
|
130 | ], {name: 'line 1', distance: 145});
|
131 |
|
132 | //=linestring1
|
133 |
|
134 | //=linestring2
|
135 | ```
|
136 |
|
137 | - Throws **[Error](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error)** if no coordinates are passed
|
138 |
|
139 | Returns **[Feature](http://geojson.org/geojson-spec.html#feature-objects)<[LineString](http://geojson.org/geojson-spec.html#linestring)>** a LineString feature
|
140 |
|
141 | # featureCollection
|
142 |
|
143 | Takes one or more [Features](http://geojson.org/geojson-spec.html#feature-objects) and creates a [FeatureCollection](http://geojson.org/geojson-spec.html#feature-collection-objects).
|
144 |
|
145 | **Parameters**
|
146 |
|
147 | - `features` **[Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array)<[Feature](http://geojson.org/geojson-spec.html#feature-objects)>** input features
|
148 | - `bbox` **\[[Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array)<[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)>]** BBox [west, south, east, north]
|
149 | - `id` **\[([string](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String) \| [number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number))]** Identifier
|
150 |
|
151 | **Examples**
|
152 |
|
153 | ```javascript
|
154 | var features = [
|
155 | turf.point([-75.343, 39.984], {name: 'Location A'}),
|
156 | turf.point([-75.833, 39.284], {name: 'Location B'}),
|
157 | turf.point([-75.534, 39.123], {name: 'Location C'})
|
158 | ];
|
159 |
|
160 | var collection = turf.featureCollection(features);
|
161 |
|
162 | //=collection
|
163 | ```
|
164 |
|
165 | Returns **[FeatureCollection](http://geojson.org/geojson-spec.html#feature-collection-objects)** a FeatureCollection of input features
|
166 |
|
167 | # multiLineString
|
168 |
|
169 | Creates a [Feature<MultiLineString>](Feature<MultiLineString>) based on a
|
170 | coordinate array. Properties can be added optionally.
|
171 |
|
172 | **Parameters**
|
173 |
|
174 | - `coordinates` **[Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array)<[Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array)<[Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array)<[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)>>>** an array of LineStrings
|
175 | - `properties` **\[[Object](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object)]** an Object of key-value pairs to add as properties (optional, default `{}`)
|
176 | - `bbox` **\[[Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array)<[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)>]** BBox [west, south, east, north]
|
177 | - `id` **\[([string](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String) \| [number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number))]** Identifier
|
178 |
|
179 | **Examples**
|
180 |
|
181 | ```javascript
|
182 | var multiLine = turf.multiLineString([[[0,0],[10,10]]]);
|
183 |
|
184 | //=multiLine
|
185 | ```
|
186 |
|
187 | - Throws **[Error](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error)** if no coordinates are passed
|
188 |
|
189 | Returns **[Feature](http://geojson.org/geojson-spec.html#feature-objects)<[MultiLineString](http://geojson.org/geojson-spec.html#multilinestring)>** a MultiLineString feature
|
190 |
|
191 | # multiPoint
|
192 |
|
193 | Creates a [Feature<MultiPoint>](Feature<MultiPoint>) based on a
|
194 | coordinate array. Properties can be added optionally.
|
195 |
|
196 | **Parameters**
|
197 |
|
198 | - `coordinates` **[Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array)<[Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array)<[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)>>** an array of Positions
|
199 | - `properties` **\[[Object](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object)]** an Object of key-value pairs to add as properties (optional, default `{}`)
|
200 | - `bbox` **\[[Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array)<[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)>]** BBox [west, south, east, north]
|
201 | - `id` **\[([string](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String) \| [number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number))]** Identifier
|
202 |
|
203 | **Examples**
|
204 |
|
205 | ```javascript
|
206 | var multiPt = turf.multiPoint([[0,0],[10,10]]);
|
207 |
|
208 | //=multiPt
|
209 | ```
|
210 |
|
211 | - Throws **[Error](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error)** if no coordinates are passed
|
212 |
|
213 | Returns **[Feature](http://geojson.org/geojson-spec.html#feature-objects)<[MultiPoint](http://geojson.org/geojson-spec.html#multipoint)>** a MultiPoint feature
|
214 |
|
215 | # multiPolygon
|
216 |
|
217 | Creates a [Feature<MultiPolygon>](Feature<MultiPolygon>) based on a
|
218 | coordinate array. Properties can be added optionally.
|
219 |
|
220 | **Parameters**
|
221 |
|
222 | - `coordinates` **[Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array)<[Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array)<[Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array)<[Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array)<[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)>>>>** an array of Polygons
|
223 | - `properties` **\[[Object](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object)]** an Object of key-value pairs to add as properties (optional, default `{}`)
|
224 | - `bbox` **\[[Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array)<[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)>]** BBox [west, south, east, north]
|
225 | - `id` **\[([string](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String) \| [number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number))]** Identifier
|
226 |
|
227 | **Examples**
|
228 |
|
229 | ```javascript
|
230 | var multiPoly = turf.multiPolygon([[[[0,0],[0,10],[10,10],[10,0],[0,0]]]]);
|
231 |
|
232 | //=multiPoly
|
233 | ```
|
234 |
|
235 | - Throws **[Error](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error)** if no coordinates are passed
|
236 |
|
237 | Returns **[Feature](http://geojson.org/geojson-spec.html#feature-objects)<[MultiPolygon](http://geojson.org/geojson-spec.html#multipolygon)>** a multipolygon feature
|
238 |
|
239 | # geometryCollection
|
240 |
|
241 | Creates a [Feature<GeometryCollection>](Feature<GeometryCollection>) based on a
|
242 | coordinate array. Properties can be added optionally.
|
243 |
|
244 | **Parameters**
|
245 |
|
246 | - `geometries` **[Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array)<[Geometry](http://geojson.org/geojson-spec.html#geometry)>** an array of GeoJSON Geometries
|
247 | - `properties` **\[[Object](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object)]** an Object of key-value pairs to add as properties (optional, default `{}`)
|
248 | - `bbox` **\[[Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array)<[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)>]** BBox [west, south, east, north]
|
249 | - `id` **\[([string](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String) \| [number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number))]** Identifier
|
250 |
|
251 | **Examples**
|
252 |
|
253 | ```javascript
|
254 | var pt = {
|
255 | "type": "Point",
|
256 | "coordinates": [100, 0]
|
257 | };
|
258 | var line = {
|
259 | "type": "LineString",
|
260 | "coordinates": [ [101, 0], [102, 1] ]
|
261 | };
|
262 | var collection = turf.geometryCollection([pt, line]);
|
263 |
|
264 | //=collection
|
265 | ```
|
266 |
|
267 | Returns **[Feature](http://geojson.org/geojson-spec.html#feature-objects)<[GeometryCollection](http://geojson.org/geojson-spec.html#geometrycollection)>** a GeoJSON GeometryCollection Feature
|
268 |
|
269 | # round
|
270 |
|
271 | Round number to precision
|
272 |
|
273 | **Parameters**
|
274 |
|
275 | - `num` **[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)** Number
|
276 | - `precision` **\[[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)]** Precision (optional, default `0`)
|
277 |
|
278 | **Examples**
|
279 |
|
280 | ```javascript
|
281 | turf.round(120.4321)
|
282 | //=120
|
283 |
|
284 | turf.round(120.4321, 2)
|
285 | //=120.43
|
286 | ```
|
287 |
|
288 | Returns **[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)** rounded number
|
289 |
|
290 | # radiansToDistance
|
291 |
|
292 | Convert a distance measurement (assuming a spherical Earth) from radians to a more friendly unit.
|
293 | Valid units: miles, nauticalmiles, inches, yards, meters, metres, kilometers, centimeters, feet
|
294 |
|
295 | **Parameters**
|
296 |
|
297 | - `radians` **[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)** in radians across the sphere
|
298 | - `units` **\[[string](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String)]** can be degrees, radians, miles, or kilometers inches, yards, metres, meters, kilometres, kilometers. (optional, default `kilometers`)
|
299 |
|
300 | Returns **[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)** distance
|
301 |
|
302 | # distanceToRadians
|
303 |
|
304 | Convert a distance measurement (assuming a spherical Earth) from a real-world unit into radians
|
305 | Valid units: miles, nauticalmiles, inches, yards, meters, metres, kilometers, centimeters, feet
|
306 |
|
307 | **Parameters**
|
308 |
|
309 | - `distance` **[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)** in real units
|
310 | - `units` **\[[string](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String)]** can be degrees, radians, miles, or kilometers inches, yards, metres, meters, kilometres, kilometers. (optional, default `kilometers`)
|
311 |
|
312 | Returns **[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)** radians
|
313 |
|
314 | # distanceToDegrees
|
315 |
|
316 | Convert a distance measurement (assuming a spherical Earth) from a real-world unit into degrees
|
317 | Valid units: miles, nauticalmiles, inches, yards, meters, metres, centimeters, kilometres, feet
|
318 |
|
319 | **Parameters**
|
320 |
|
321 | - `distance` **[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)** in real units
|
322 | - `units` **\[[string](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String)]** can be degrees, radians, miles, or kilometers inches, yards, metres, meters, kilometres, kilometers. (optional, default `kilometers`)
|
323 |
|
324 | Returns **[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)** degrees
|
325 |
|
326 | # bearingToAngle
|
327 |
|
328 | Converts any bearing angle from the north line direction (positive clockwise)
|
329 | and returns an angle between 0-360 degrees (positive clockwise), 0 being the north line
|
330 |
|
331 | **Parameters**
|
332 |
|
333 | - `bearing` **[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)** angle, between -180 and +180 degrees
|
334 |
|
335 | Returns **[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)** angle between 0 and 360 degrees
|
336 |
|
337 | # radians2degrees
|
338 |
|
339 | Converts an angle in radians to degrees
|
340 |
|
341 | **Parameters**
|
342 |
|
343 | - `radians` **[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)** angle in radians
|
344 |
|
345 | Returns **[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)** degrees between 0 and 360 degrees
|
346 |
|
347 | # degrees2radians
|
348 |
|
349 | Converts an angle in degrees to radians
|
350 |
|
351 | **Parameters**
|
352 |
|
353 | - `degrees` **[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)** angle between 0 and 360 degrees
|
354 |
|
355 | Returns **[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)** angle in radians
|
356 |
|
357 | # convertDistance
|
358 |
|
359 | Converts a distance to the requested unit.
|
360 | Valid units: miles, nauticalmiles, inches, yards, meters, metres, kilometers, centimeters, feet
|
361 |
|
362 | **Parameters**
|
363 |
|
364 | - `distance` **[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)** to be converted
|
365 | - `originalUnit` **[string](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String)** of the distance
|
366 | - `finalUnit` **\[[string](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String)]** returned unit (optional, default `kilometers`)
|
367 |
|
368 | Returns **[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)** the converted distance
|
369 |
|
370 | # convertArea
|
371 |
|
372 | Converts a area to the requested unit.
|
373 | Valid units: kilometers, kilometres, meters, metres, centimetres, millimeter, acre, mile, yard, foot, inch
|
374 |
|
375 | **Parameters**
|
376 |
|
377 | - `area` **[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)** to be converted
|
378 | - `originalUnit` **\[[string](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String)]** of the distance (optional, default `meters`)
|
379 | - `finalUnit` **\[[string](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String)]** returned unit (optional, default `kilometers`)
|
380 |
|
381 | Returns **[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)** the converted distance
|
382 |
|
383 | # isNumber
|
384 |
|
385 | isNumber
|
386 |
|
387 | **Parameters**
|
388 |
|
389 | - `num` **Any** Number to validate
|
390 |
|
391 | **Examples**
|
392 |
|
393 | ```javascript
|
394 | turf.isNumber(123)
|
395 | //=true
|
396 | turf.isNumber('foo')
|
397 | //=false
|
398 | ```
|
399 |
|
400 | Returns **[boolean](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean)** true/false
|
401 |
|
402 |
|
403 | if you find an error, edit the source file (likely index.js), and re-run
|
404 | ./scripts/generate-readmes in the turf project. -->
|
405 |
|
406 | ---
|
407 |
|
408 | This module is part of the [Turfjs project](http://turfjs.org/), an open source
|
409 | module collection dedicated to geographic algorithms. It is maintained in the
|
410 | [Turfjs/turf](https://github.com/Turfjs/turf) repository, where you can create
|
411 | PRs and issues.
|
412 |
|
413 | ### Installation
|
414 |
|
415 | Install this module individually:
|
416 |
|
417 | ```sh
|
418 | $ npm install @turf/helpers
|
419 | ```
|
420 |
|
421 | Or install the Turf module that includes it as a function:
|
422 |
|
423 | ```sh
|
424 | $ npm install @turf/turf
|
425 | ```
|