@turf/helpers
Advanced tools
Comparing version 5.0.0 to 5.0.1
@@ -5,5 +5,8 @@ /// <reference types='geojson' /> | ||
export type Id = string | number; | ||
export type Properties = {[key: string]: any}; | ||
export type Properties = object; | ||
export type BBox = [number, number, number, number]; | ||
// TurfJS Combined Types | ||
export type Coord = Feature<Point> | Point | Position; | ||
// TurfJS String Types | ||
@@ -13,3 +16,7 @@ export type Units = 'miles' | 'nauticalmiles' | 'degrees' | 'radians' | 'inches' | 'yards' | 'meters' | 'metres' | 'kilometers' | 'kilometres'; | ||
export type Grid = 'point' | 'square' | 'hex' | 'triangle'; | ||
export type Collection = 'FeatureCollection' | 'GeometryCollection'; | ||
export type Types = 'Feature' | Geometry | Collection; | ||
export type Corners = 'sw' | 'se' | 'nw' | 'ne' | 'center' | 'centroid'; | ||
// GeoJSON Geometry Types | ||
@@ -23,2 +30,3 @@ export type Position = GeoJSON.Position; | ||
export type MultiPolygon = GeoJSON.MultiPolygon; | ||
export type Geometries = Point | MultiPoint | LineString | MultiLineString | Polygon | MultiPolygon; | ||
export type GeometryObject = GeoJSON.GeometryObject; | ||
@@ -33,2 +41,7 @@ export type GeometryCollection = GeoJSON.GeometryCollection; | ||
} | ||
export interface ExtendedFeatureCollection<Feat extends Feature<any>> { | ||
type: 'FeatureCollection'; | ||
features: Feat[]; | ||
} | ||
export type AllGeoJSON = Feature<any> | FeatureCollection<any> | FeatureGeometryCollection | GeometryObject | GeometryCollection; | ||
@@ -43,3 +56,3 @@ /** | ||
*/ | ||
export function featureCollection<T extends GeometryObject>(features: Feature<T>[], bbox?: BBox, id?: Id): FeatureCollection<T>; | ||
export function featureCollection<Geom extends GeometryObject>(features: Feature<Geom>[], bbox?: BBox, id?: Id): FeatureCollection<Geom>; | ||
export function featureCollection(features: Feature<any>[], bbox?: BBox, id?: Id): FeatureCollection<any>; | ||
@@ -152,1 +165,48 @@ | ||
export const earthRadius: number; | ||
/** | ||
* Unit of measurement factors using a spherical (non-ellipsoid) earth radius. | ||
*/ | ||
export const factors: { | ||
meters: number | ||
millimeters: number | ||
centimeters: number | ||
kilometers: number | ||
miles: number | ||
nauticalmiles: number | ||
inches: number | ||
yards: number | ||
feet: number | ||
} | ||
/** | ||
* Units of measurement factors based on 1 meter. | ||
*/ | ||
export const unitsFactors: { | ||
meters: number | ||
millimeters: number | ||
centimeters: number | ||
kilometers: number | ||
miles: number | ||
nauticalmiles: number | ||
inches: number | ||
yards: number | ||
feet: number | ||
radians: number | ||
degrees: number | ||
}; | ||
/** | ||
* Area of measurement factors based on 1 square meter. | ||
*/ | ||
export const areaFactors: { | ||
meters: number | ||
millimeters: number | ||
centimeters: number | ||
kilometers: number | ||
acres: number | ||
miles: number | ||
yards: number | ||
feet: number | ||
inches: number | ||
}; |
114
index.js
/** | ||
* Earth Radius used with the Harvesine formula and approximates using a spherical (non-ellipsoid) Earth. | ||
*/ | ||
export var earthRadius = 6371008.8; | ||
/** | ||
* Unit of measurement factors using a spherical (non-ellipsoid) earth radius. | ||
*/ | ||
export var factors = { | ||
meters: earthRadius, | ||
metres: earthRadius, | ||
millimeters: earthRadius * 1000, | ||
millimetres: earthRadius * 1000, | ||
centimeters: earthRadius * 100, | ||
centimetres: earthRadius * 100, | ||
kilometers: earthRadius / 1000, | ||
kilometres: earthRadius / 1000, | ||
miles: earthRadius / 1609.344, | ||
nauticalmiles: earthRadius / 1852, | ||
inches: earthRadius * 39.370, | ||
yards: earthRadius / 1.0936, | ||
feet: earthRadius * 3.28084, | ||
radians: 1, | ||
degrees: earthRadius / 111325, | ||
}; | ||
/** | ||
* Units of measurement factors based on 1 meter. | ||
*/ | ||
export var unitsFactors = { | ||
meters: 1, | ||
metres: 1, | ||
millimeters: 1000, | ||
millimetres: 1000, | ||
centimeters: 100, | ||
centimetres: 100, | ||
kilometers: 1 / 1000, | ||
kilometres: 1 / 1000, | ||
miles: 1 / 1609.344, | ||
nauticalmiles: 1 / 1852, | ||
inches: 39.370, | ||
yards: 1 / 1.0936, | ||
feet: 3.28084, | ||
radians: 1 / earthRadius, | ||
degrees: 1 / 111325, | ||
}; | ||
/** | ||
* Area of measurement factors based on 1 square meter. | ||
*/ | ||
export var areaFactors = { | ||
meters: 1, | ||
metres: 1, | ||
millimeters: 1000000, | ||
millimetres: 1000000, | ||
centimeters: 10000, | ||
centimetres: 10000, | ||
kilometers: 0.000001, | ||
kilometres: 0.000001, | ||
acres: 0.000247105, | ||
miles: 3.86e-7, | ||
yards: 1.195990046, | ||
feet: 10.763910417, | ||
inches: 1550.003100006 | ||
}; | ||
/** | ||
* Wraps a GeoJSON {@link Geometry} in a GeoJSON {@link Feature}. | ||
@@ -325,33 +391,2 @@ * | ||
// https://en.wikipedia.org/wiki/Great-circle_distance#Radius_for_spherical_Earth | ||
var factors = { | ||
miles: 3960, | ||
nauticalmiles: 3441.145, | ||
degrees: 57.2957795, | ||
radians: 1, | ||
inches: 250905600, | ||
yards: 6969600, | ||
meters: 6373000, | ||
metres: 6373000, | ||
centimeters: 6.373e+8, | ||
centimetres: 6.373e+8, | ||
kilometers: 6373, | ||
kilometres: 6373, | ||
feet: 20908792.65 | ||
}; | ||
var areaFactors = { | ||
kilometers: 0.000001, | ||
kilometres: 0.000001, | ||
meters: 1, | ||
metres: 1, | ||
centimetres: 10000, | ||
millimeter: 1000000, | ||
acres: 0.000247105, | ||
miles: 3.86e-7, | ||
yards: 1.195990046, | ||
feet: 10.763910417, | ||
inches: 1550.003100006 | ||
}; | ||
/** | ||
@@ -383,3 +418,3 @@ * Round number to precision | ||
* @param {number} radians in radians across the sphere | ||
* @param {string} [units="kilometers"] can be degrees, radians, miles, or kilometers inches, yards, metres, meters, kilometres, kilometers. | ||
* @param {string} [units='kilometers'] can be degrees, radians, miles, or kilometers inches, yards, metres, meters, kilometres, kilometers. | ||
* @returns {number} distance | ||
@@ -402,3 +437,3 @@ */ | ||
* @param {number} distance in real units | ||
* @param {string} [units=kilometers] can be degrees, radians, miles, or kilometers inches, yards, metres, meters, kilometres, kilometers. | ||
* @param {string} [units='kilometers'] can be degrees, radians, miles, or kilometers inches, yards, metres, meters, kilometres, kilometers. | ||
* @returns {number} radians | ||
@@ -421,3 +456,3 @@ */ | ||
* @param {number} distance in real units | ||
* @param {string} [units=kilometers] can be degrees, radians, miles, or kilometers inches, yards, metres, meters, kilometres, kilometers. | ||
* @param {string} [units='kilometers'] can be degrees, radians, miles, or kilometers inches, yards, metres, meters, kilometres, kilometers. | ||
* @returns {number} degrees | ||
@@ -479,3 +514,3 @@ */ | ||
* @param {string} originalUnit of the distance | ||
* @param {string} [finalUnit=kilometers] returned unit | ||
* @param {string} [finalUnit='kilometers'] returned unit | ||
* @returns {number} the converted distance | ||
@@ -495,4 +530,4 @@ */ | ||
* @param {number} area to be converted | ||
* @param {string} [originalUnit=meters] of the distance | ||
* @param {string} [finalUnit=kilometers] returned unit | ||
* @param {string} [originalUnit='meters'] of the distance | ||
* @param {string} [finalUnit='kilometers'] returned unit | ||
* @returns {number} the converted distance | ||
@@ -542,6 +577,1 @@ */ | ||
} | ||
/** | ||
* Earth Radius used with the Harvesine formula and approximates using a spherical (non-ellipsoid) Earth. | ||
*/ | ||
export var earthRadius = 6371008.8; |
119
main.js
@@ -6,2 +6,68 @@ 'use strict'; | ||
/** | ||
* Earth Radius used with the Harvesine formula and approximates using a spherical (non-ellipsoid) Earth. | ||
*/ | ||
var earthRadius = 6371008.8; | ||
/** | ||
* Unit of measurement factors using a spherical (non-ellipsoid) earth radius. | ||
*/ | ||
var factors = { | ||
meters: earthRadius, | ||
metres: earthRadius, | ||
millimeters: earthRadius * 1000, | ||
millimetres: earthRadius * 1000, | ||
centimeters: earthRadius * 100, | ||
centimetres: earthRadius * 100, | ||
kilometers: earthRadius / 1000, | ||
kilometres: earthRadius / 1000, | ||
miles: earthRadius / 1609.344, | ||
nauticalmiles: earthRadius / 1852, | ||
inches: earthRadius * 39.370, | ||
yards: earthRadius / 1.0936, | ||
feet: earthRadius * 3.28084, | ||
radians: 1, | ||
degrees: earthRadius / 111325, | ||
}; | ||
/** | ||
* Units of measurement factors based on 1 meter. | ||
*/ | ||
var unitsFactors = { | ||
meters: 1, | ||
metres: 1, | ||
millimeters: 1000, | ||
millimetres: 1000, | ||
centimeters: 100, | ||
centimetres: 100, | ||
kilometers: 1 / 1000, | ||
kilometres: 1 / 1000, | ||
miles: 1 / 1609.344, | ||
nauticalmiles: 1 / 1852, | ||
inches: 39.370, | ||
yards: 1 / 1.0936, | ||
feet: 3.28084, | ||
radians: 1 / earthRadius, | ||
degrees: 1 / 111325, | ||
}; | ||
/** | ||
* Area of measurement factors based on 1 square meter. | ||
*/ | ||
var areaFactors = { | ||
meters: 1, | ||
metres: 1, | ||
millimeters: 1000000, | ||
millimetres: 1000000, | ||
centimeters: 10000, | ||
centimetres: 10000, | ||
kilometers: 0.000001, | ||
kilometres: 0.000001, | ||
acres: 0.000247105, | ||
miles: 3.86e-7, | ||
yards: 1.195990046, | ||
feet: 10.763910417, | ||
inches: 1550.003100006 | ||
}; | ||
/** | ||
* Wraps a GeoJSON {@link Geometry} in a GeoJSON {@link Feature}. | ||
@@ -330,33 +396,2 @@ * | ||
// https://en.wikipedia.org/wiki/Great-circle_distance#Radius_for_spherical_Earth | ||
var factors = { | ||
miles: 3960, | ||
nauticalmiles: 3441.145, | ||
degrees: 57.2957795, | ||
radians: 1, | ||
inches: 250905600, | ||
yards: 6969600, | ||
meters: 6373000, | ||
metres: 6373000, | ||
centimeters: 6.373e+8, | ||
centimetres: 6.373e+8, | ||
kilometers: 6373, | ||
kilometres: 6373, | ||
feet: 20908792.65 | ||
}; | ||
var areaFactors = { | ||
kilometers: 0.000001, | ||
kilometres: 0.000001, | ||
meters: 1, | ||
metres: 1, | ||
centimetres: 10000, | ||
millimeter: 1000000, | ||
acres: 0.000247105, | ||
miles: 3.86e-7, | ||
yards: 1.195990046, | ||
feet: 10.763910417, | ||
inches: 1550.003100006 | ||
}; | ||
/** | ||
@@ -388,3 +423,3 @@ * Round number to precision | ||
* @param {number} radians in radians across the sphere | ||
* @param {string} [units="kilometers"] can be degrees, radians, miles, or kilometers inches, yards, metres, meters, kilometres, kilometers. | ||
* @param {string} [units='kilometers'] can be degrees, radians, miles, or kilometers inches, yards, metres, meters, kilometres, kilometers. | ||
* @returns {number} distance | ||
@@ -407,3 +442,3 @@ */ | ||
* @param {number} distance in real units | ||
* @param {string} [units=kilometers] can be degrees, radians, miles, or kilometers inches, yards, metres, meters, kilometres, kilometers. | ||
* @param {string} [units='kilometers'] can be degrees, radians, miles, or kilometers inches, yards, metres, meters, kilometres, kilometers. | ||
* @returns {number} radians | ||
@@ -426,3 +461,3 @@ */ | ||
* @param {number} distance in real units | ||
* @param {string} [units=kilometers] can be degrees, radians, miles, or kilometers inches, yards, metres, meters, kilometres, kilometers. | ||
* @param {string} [units='kilometers'] can be degrees, radians, miles, or kilometers inches, yards, metres, meters, kilometres, kilometers. | ||
* @returns {number} degrees | ||
@@ -484,3 +519,3 @@ */ | ||
* @param {string} originalUnit of the distance | ||
* @param {string} [finalUnit=kilometers] returned unit | ||
* @param {string} [finalUnit='kilometers'] returned unit | ||
* @returns {number} the converted distance | ||
@@ -500,4 +535,4 @@ */ | ||
* @param {number} area to be converted | ||
* @param {string} [originalUnit=meters] of the distance | ||
* @param {string} [finalUnit=kilometers] returned unit | ||
* @param {string} [originalUnit='meters'] of the distance | ||
* @param {string} [finalUnit='kilometers'] returned unit | ||
* @returns {number} the converted distance | ||
@@ -548,7 +583,6 @@ */ | ||
/** | ||
* Earth Radius used with the Harvesine formula and approximates using a spherical (non-ellipsoid) Earth. | ||
*/ | ||
var earthRadius = 6371008.8; | ||
exports.earthRadius = earthRadius; | ||
exports.factors = factors; | ||
exports.unitsFactors = unitsFactors; | ||
exports.areaFactors = areaFactors; | ||
exports.feature = feature; | ||
@@ -575,2 +609,1 @@ exports.geometry = geometry; | ||
exports.isObject = isObject; | ||
exports.earthRadius = earthRadius; |
{ | ||
"name": "@turf/helpers", | ||
"version": "5.0.0", | ||
"version": "5.0.1", | ||
"description": "turf helpers module", | ||
@@ -17,3 +17,2 @@ "main": "main", | ||
"test": "node -r @std/esm test.js", | ||
"posttest": "uglifyjs main.js -o main.min.js", | ||
"bench": "node -r @std/esm bench.js" | ||
@@ -47,4 +46,3 @@ }, | ||
"tape": "*", | ||
"@std/esm": "*", | ||
"uglify-js": "*" | ||
"@std/esm": "*" | ||
}, | ||
@@ -51,0 +49,0 @@ "dependencies": {}, |
@@ -5,2 +5,18 @@ # @turf/helpers | ||
## earthRadius | ||
Earth Radius used with the Harvesine formula and approximates using a spherical (non-ellipsoid) Earth. | ||
## factors | ||
Unit of measurement factors using a spherical (non-ellipsoid) earth radius. | ||
## unitsFactors | ||
Units of measurement factors based on 1 meter. | ||
## areaFactors | ||
Area of measurement factors based on 1 square meter. | ||
## feature | ||
@@ -301,3 +317,3 @@ | ||
- `radians` **[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)** in radians across the sphere | ||
- `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"`) | ||
- `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'`) | ||
@@ -314,3 +330,3 @@ Returns **[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)** distance | ||
- `distance` **[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)** in real units | ||
- `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`) | ||
- `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'`) | ||
@@ -327,3 +343,3 @@ Returns **[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)** radians | ||
- `distance` **[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)** in real units | ||
- `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`) | ||
- `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'`) | ||
@@ -372,3 +388,3 @@ Returns **[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)** degrees | ||
- `originalUnit` **[string](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String)** of the distance | ||
- `finalUnit` **[string](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String)** returned unit (optional, default `kilometers`) | ||
- `finalUnit` **[string](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String)** returned unit (optional, default `'kilometers'`) | ||
@@ -385,4 +401,4 @@ Returns **[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)** the converted distance | ||
- `area` **[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)** to be converted | ||
- `originalUnit` **[string](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String)** of the distance (optional, default `meters`) | ||
- `finalUnit` **[string](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String)** returned unit (optional, default `kilometers`) | ||
- `originalUnit` **[string](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String)** of the distance (optional, default `'meters'`) | ||
- `finalUnit` **[string](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String)** returned unit (optional, default `'kilometers'`) | ||
@@ -389,0 +405,0 @@ Returns **[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)** the converted distance |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
71494
4
1254
463