mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2026-08-16 23:10:29 +00:00
Cleaned up the definition file.
This commit is contained in:
+20
-20
@@ -1,8 +1,8 @@
|
||||
/// <reference path="turf.d.ts"/>
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////
|
||||
///////////////////////////////////////////
|
||||
// Tests data initialisation
|
||||
//////////////////////////////////////////////////////////////////////////
|
||||
///////////////////////////////////////////
|
||||
|
||||
var point1 = {
|
||||
"type": "Feature",
|
||||
@@ -258,9 +258,9 @@ var aggregations = [
|
||||
}
|
||||
];
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////
|
||||
///////////////////////////////////////////
|
||||
// Tests Aggregation
|
||||
//////////////////////////////////////////////////////////////////////////
|
||||
///////////////////////////////////////////
|
||||
|
||||
// -- Test aggregate --
|
||||
var aggregated = turf.aggregate(polygons, points, aggregations);
|
||||
@@ -289,9 +289,9 @@ var summed = turf.sum(polygons, points, 'population', 'sum');
|
||||
// -- Test variance --
|
||||
var varianced = turf.variance(polygons, points, 'population', 'variance');
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////
|
||||
///////////////////////////////////////////
|
||||
// Tests Measurement
|
||||
//////////////////////////////////////////////////////////////////////////
|
||||
///////////////////////////////////////////
|
||||
|
||||
// -- Test along --
|
||||
var along = turf.along(line, 1, 'miles');
|
||||
@@ -343,9 +343,9 @@ var resized = turf.size(bbox, 2);
|
||||
// -- Test square --
|
||||
var squared = turf.square(bbox);
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////
|
||||
///////////////////////////////////////////
|
||||
// Tests Transformation
|
||||
//////////////////////////////////////////////////////////////////////////
|
||||
///////////////////////////////////////////
|
||||
|
||||
// -- Test bezier --
|
||||
var curved = turf.bezier(line);
|
||||
@@ -375,9 +375,9 @@ var simplified = turf.simplify(polygon1, tolerance, false);
|
||||
// -- Test union --
|
||||
var union = turf.union(polygon1, polygon2);
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////
|
||||
///////////////////////////////////////////
|
||||
// Tests Misc
|
||||
//////////////////////////////////////////////////////////////////////////
|
||||
///////////////////////////////////////////
|
||||
|
||||
// -- Test combine --
|
||||
var combined = turf.combine(features);
|
||||
@@ -397,9 +397,9 @@ var sliced = turf.lineSlice(point1, point2, line);
|
||||
// -- Test pointOnLine --
|
||||
var snapped = turf.pointOnLine(line, point1);
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////
|
||||
///////////////////////////////////////////
|
||||
// Tests Helper
|
||||
//////////////////////////////////////////////////////////////////////////
|
||||
///////////////////////////////////////////
|
||||
|
||||
// -- Test featurecollection --
|
||||
var fc = turf.featurecollection([point1, point2]);
|
||||
@@ -431,9 +431,9 @@ var polygon = turf.polygon([[
|
||||
[-2.275543, 53.464547]
|
||||
]], { name: 'poly1', population: 400});
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////
|
||||
///////////////////////////////////////////
|
||||
// Tests Data
|
||||
//////////////////////////////////////////////////////////////////////////
|
||||
///////////////////////////////////////////
|
||||
|
||||
// -- Test filter --
|
||||
var key = "species";
|
||||
@@ -458,9 +458,9 @@ var filtered = turf.remove(points, 'marker-color', '#00f');
|
||||
var points = turf.random('points', 1000);
|
||||
var sample = turf.sample(points, 10);
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////
|
||||
///////////////////////////////////////////
|
||||
// Tests Interpolation
|
||||
//////////////////////////////////////////////////////////////////////////;
|
||||
///////////////////////////////////////////
|
||||
|
||||
// -- Test hexGrid --
|
||||
var cellWidth = 50;
|
||||
@@ -487,9 +487,9 @@ var tin = turf.tin(points, 'z');
|
||||
// -- Test triangleGrid --
|
||||
var triangleGrid = turf.triangleGrid(extent, cellWidth, units);
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////
|
||||
///////////////////////////////////////////
|
||||
// Tests Joins
|
||||
//////////////////////////////////////////////////////////////////////////
|
||||
///////////////////////////////////////////
|
||||
|
||||
// -- Test inside --
|
||||
var isInside1 = turf.inside(point1, polygon);
|
||||
@@ -500,9 +500,9 @@ var tagged = turf.tag(points, triangleGrid, 'fill', 'marker-color');
|
||||
// -- Test within --
|
||||
var ptsWithin = turf.within(points, polygons);
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////
|
||||
///////////////////////////////////////////
|
||||
// Tests Classification
|
||||
//////////////////////////////////////////////////////////////////////////
|
||||
///////////////////////////////////////////
|
||||
|
||||
// -- Test jenks --
|
||||
var breaks = turf.jenks(points, 'population', 3);
|
||||
|
||||
Vendored
+33
-19
@@ -11,7 +11,8 @@ declare module turf {
|
||||
//////////////////////////////////////////////////////
|
||||
|
||||
/**
|
||||
* Calculates a series of aggregations for a set of points within a set of polygons. Sum, average, count, min, max, and deviation are supported.
|
||||
* Calculates a series of aggregations for a set of points within a set of polygons.
|
||||
* Sum, average, count, min, max, and deviation are supported.
|
||||
* @param polygons Polygons with values on which to aggregate
|
||||
* @param points Points to be aggregated
|
||||
* @param aggregations An array of aggregation objects
|
||||
@@ -106,7 +107,7 @@ declare module turf {
|
||||
* Takes a line and returns a point at a specified distance along the line.
|
||||
* @param line Input line
|
||||
* @param distance Distance along the line
|
||||
* @param [units=miles] 'miles', 'feet', 'kilometers', 'meters', or 'degrees'
|
||||
* @param [units=miles] 'miles', 'kilometers', 'radians' or 'degrees'
|
||||
* @returns Point along the line
|
||||
*/
|
||||
function along(line: GeoJSON.Feature, distance: number, units?: string): GeoJSON.Feature;
|
||||
@@ -141,27 +142,30 @@ declare module turf {
|
||||
function center(features: GeoJSON.FeatureCollection): GeoJSON.Feature;
|
||||
|
||||
/**
|
||||
* Takes one or more features and calculates the centroid using the arithmetic mean of all vertices. This lessens the effect of small islands and artifacts when calculating the centroid of a set of polygons.
|
||||
* Takes one or more features and calculates the centroid using the arithmetic mean of all vertices.
|
||||
* This lessens the effect of small islands and artifacts when calculating the centroid of a set of polygons.
|
||||
* @param features Input features
|
||||
* @returns The centroid of the input features
|
||||
*/
|
||||
function centroid(features: GeoJSON.Feature | GeoJSON.FeatureCollection): GeoJSON.Feature;
|
||||
|
||||
/**
|
||||
* Takes a Point and calculates the location of a destination point given a distance in degrees, radians, miles, or kilometers; and bearing in degrees. This uses the Haversine formula to account for global curvature.
|
||||
* Takes a Point and calculates the location of a destination point given a distance in degrees, radians, miles, or kilometers; and bearing in degrees.
|
||||
* This uses the Haversine formula to account for global curvature.
|
||||
* @param start Starting point
|
||||
* @param distance Distance from the starting point
|
||||
* @param bearing Ranging from -180 and 180
|
||||
* @param units 'miles', 'feet', 'kilometers', 'meters', or 'degrees'
|
||||
* @param units 'miles', 'kilometers', 'radians', or 'degrees'
|
||||
* @returns Destination point
|
||||
*/
|
||||
function destination(start: GeoJSON.Feature, distance: number, bearing: number, units: string): GeoJSON.Feature;
|
||||
|
||||
/**
|
||||
* Calculates the distance between two points in degress, radians, miles, or kilometers. This uses the Haversine formula to account for global curvature.
|
||||
* Calculates the distance between two points in degress, radians, miles, or kilometers.
|
||||
* This uses the Haversine formula to account for global curvature.
|
||||
* @param from Origin point
|
||||
* @param to Destination point
|
||||
* @param [units=kilometers] 'miles', 'feet', 'kilometers', 'meters', or 'degrees'
|
||||
* @param [units=kilometers] 'miles', 'kilometers', 'radians', or 'degrees'
|
||||
* @returns Distance between the two points
|
||||
*/
|
||||
function distance(from: GeoJSON.Feature, to: GeoJSON.Feature, units?: string): number;
|
||||
@@ -183,7 +187,7 @@ declare module turf {
|
||||
/**
|
||||
* Takes a line and measures its length in the specified units.
|
||||
* @param line Line to measure
|
||||
* @param units 'miles', 'feet', 'kilometers', 'meters', or 'degrees'
|
||||
* @param units 'miles', 'kilometers', 'radians', or 'degrees'
|
||||
* @returns Length of the input line
|
||||
*/
|
||||
function lineDistance(line: GeoJSON.Feature, units: string): number;
|
||||
@@ -197,7 +201,8 @@ declare module turf {
|
||||
function midpoint(pt1: GeoJSON.Feature, pt2: GeoJSON.Feature): GeoJSON.Feature;
|
||||
|
||||
/**
|
||||
* Takes a feature and returns a Point guaranteed to be on the surface of the feature. Given a Polygon, the point will be in the area of the polygon. Given a LineString, the point will be along the string. Given a Point, the point will the same as the input.
|
||||
* Takes a feature and returns a Point guaranteed to be on the surface of the feature. Given a Polygon, the point will be in the area of the polygon.
|
||||
* Given a LineString, the point will be along the string. Given a Point, the point will the same as the input.
|
||||
* @param input Any feature or set of features
|
||||
* @returns A point on the surface of input
|
||||
*/
|
||||
@@ -223,7 +228,8 @@ declare module turf {
|
||||
//////////////////////////////////////////////////////
|
||||
|
||||
/**
|
||||
* Takes a line and returns a curved version by applying a Bezier spline algorithm. The bezier spline implementation is by Leszek Rybicki.
|
||||
* Takes a line and returns a curved version by applying a Bezier spline algorithm.
|
||||
* The bezier spline implementation is by Leszek Rybicki.
|
||||
* @param line Input LineString
|
||||
* @param [resolution=10000] Time in milliseconds between points
|
||||
* @param [sharpness=0.85] A measure of how curvy the path should be between splines
|
||||
@@ -235,7 +241,7 @@ declare module turf {
|
||||
* Calculates a buffer for input features for a given radius. Units supported are miles, kilometers, and degrees.
|
||||
* @param feature Input to be buffered
|
||||
* @param distance Distance to draw the buffer
|
||||
* @param units 'miles', 'feet', 'kilometers', 'meters', or 'degrees'
|
||||
* @param units 'miles', 'kilometers', 'radians', or 'degrees'
|
||||
* @returns Buffered features
|
||||
*/
|
||||
function buffer(feature: GeoJSON.Feature | GeoJSON.FeatureCollection, distance: number, units: string): GeoJSON.Feature | GeoJSON.FeatureCollection;
|
||||
@@ -254,7 +260,7 @@ declare module turf {
|
||||
* @param input Input points
|
||||
* @returns A convex hull
|
||||
*/
|
||||
function convex(points: GeoJSON.FeatureCollection): GeoJSON.Feature;
|
||||
function convex(input: GeoJSON.FeatureCollection): GeoJSON.Feature;
|
||||
|
||||
/**
|
||||
* Finds the difference between two polygons by clipping the second polygon from the first.
|
||||
@@ -265,22 +271,27 @@ declare module turf {
|
||||
function difference(poly1: GeoJSON.Feature, poly2: GeoJSON.Feature): GeoJSON.Feature;
|
||||
|
||||
/**
|
||||
* Takes two polygons and finds their intersection. If they share a border, returns the border; if they don't intersect, returns undefined.
|
||||
* Takes two polygons and finds their intersection.
|
||||
* If they share a border, returns the border; if they don't intersect, returns undefined.
|
||||
* @param poly1 The first polygon
|
||||
* @param poly2 The second polygon
|
||||
* @returns If poly1 and poly2 overlap, returns a Polygon feature representing the area they overlap; if poly1 and poly2 do not overlap, returns undefined; if poly1 and poly2 share a border, a MultiLineString of the locations where their borders are shared
|
||||
* @returns If poly1 and poly2 overlap, returns a Polygon feature representing the area they overlap;
|
||||
* if poly1 and poly2 do not overlap, returns undefined;
|
||||
* if poly1 and poly2 share a border, a MultiLineString of the locations where their borders are shared
|
||||
*/
|
||||
function intersect(poly1: GeoJSON.Feature, poly2: GeoJSON.Feature): GeoJSON.Feature;
|
||||
|
||||
/**
|
||||
* Takes a set of polygons and returns a single merged polygon feature. If the input polygon features are not contiguous, this function returns a MultiPolygon feature.
|
||||
* Takes a set of polygons and returns a single merged polygon feature.
|
||||
* If the input polygon features are not contiguous, this function returns a MultiPolygon feature.
|
||||
* @param fc Input polygons
|
||||
* @returns Merged polygon or multipolygon
|
||||
*/
|
||||
function merge(fc: GeoJSON.FeatureCollection): GeoJSON.Feature;
|
||||
|
||||
/**
|
||||
* Takes a LineString or Polygon and returns a simplified version. Internally uses simplify-js to perform simplification.
|
||||
* Takes a LineString or Polygon and returns a simplified version.
|
||||
* Internally uses simplify-js to perform simplification.
|
||||
* @param feature Feature to be simplified
|
||||
* @param tolerance Simplification tolerance
|
||||
* @param highQuality Whether or not to spend more time to create a higher-quality simplification with a different algorithm
|
||||
@@ -289,7 +300,8 @@ declare module turf {
|
||||
function simplify(feature: GeoJSON.Feature | GeoJSON.FeatureCollection | GeoJSON.GeometryCollection, tolerance: number, highQuality: boolean): GeoJSON.Feature | GeoJSON.FeatureCollection | GeoJSON.GeometryCollection;
|
||||
|
||||
/**
|
||||
* Takes two polygons and returns a combined polygon. If the input polygons are not contiguous, this function returns a MultiPolygon feature.
|
||||
* Takes two polygons and returns a combined polygon.
|
||||
* If the input polygons are not contiguous, this function returns a MultiPolygon feature.
|
||||
* @param poly1 Input polygon
|
||||
* @param poly2 Another input polygon
|
||||
* @returns A combined Polygon or MultiPolygon feature
|
||||
@@ -446,7 +458,8 @@ declare module turf {
|
||||
function isolines(points: GeoJSON.FeatureCollection, z: string, resolution: number, breaks: Array<number>): GeoJSON.FeatureCollection;
|
||||
|
||||
/**
|
||||
* Takes a triangular plane as a Polygon and a Point within that triangle and returns the z-value at that point. The Polygon needs to have properties a, b, and c that define the values at its three corners.
|
||||
* Takes a triangular plane as a Polygon and a Point within that triangle and returns the z-value at that point.
|
||||
* The Polygon needs to have properties a, b, and c that define the values at its three corners.
|
||||
* @param interpolatedPoint The Point for which a z-value will be calculated
|
||||
* @param triangle A Polygon feature with three vertices
|
||||
* @returns The z-value for interpolatedPoint
|
||||
@@ -495,7 +508,8 @@ declare module turf {
|
||||
//////////////////////////////////////////////////////
|
||||
|
||||
/**
|
||||
* Takes a Point and a Polygon or MultiPolygon and determines if the point resides inside the polygon. The polygon can be convex or concave. The function accounts for holes.
|
||||
* Takes a Point and a Polygon or MultiPolygon and determines if the point resides inside the polygon.
|
||||
* The polygon can be convex or concave. The function accounts for holes.
|
||||
* @param point Input point
|
||||
* @param polygon Input polygon or multipolygon
|
||||
* @returns true if the Point is inside the Polygon; false if the Point is not inside the Polygon
|
||||
|
||||
Reference in New Issue
Block a user