1 |
|
2 |
|
3 | export type Id = string|number
|
4 | export type Points = GeoJSON.FeatureCollection<GeoJSON.Point>;
|
5 | export type Point = GeoJSON.Feature<GeoJSON.Point>;
|
6 | export type MultiPoints = GeoJSON.FeatureCollection<GeoJSON.MultiPoint>;
|
7 | export type MultiPoint = GeoJSON.Feature<GeoJSON.MultiPoint>;
|
8 | export type LineStrings = GeoJSON.FeatureCollection<GeoJSON.LineString>;
|
9 | export type LineString = GeoJSON.Feature<GeoJSON.LineString>;
|
10 | export type MultiLineStrings = GeoJSON.FeatureCollection<GeoJSON.MultiLineString>;
|
11 | export type MultiLineString = GeoJSON.Feature<GeoJSON.MultiLineString>;
|
12 | export type Polygons = GeoJSON.FeatureCollection<GeoJSON.Polygon>;
|
13 | export type Polygon = GeoJSON.Feature<GeoJSON.Polygon>;
|
14 | export type MultiPolygons = GeoJSON.FeatureCollection<GeoJSON.MultiPolygon>;
|
15 | export type MultiPolygon = GeoJSON.Feature<GeoJSON.MultiPolygon>;
|
16 | export type Position = GeoJSON.Position;
|
17 | export type LineStringFeatures = LineString | LineStrings | MultiLineString | MultiLineStrings | GeoJSON.LineString | GeoJSON.MultiLineString
|
18 | export type PolygonFeatures = Polygon | Polygons | MultiPolygon | MultiPolygons | GeoJSON.Polygon | GeoJSON.MultiPolygon
|
19 | export type Features<Geom extends GeometryObject> = GeoJSON.FeatureCollection<Geom>;
|
20 | export type Feature<Geom extends GeometryObject> = GeoJSON.Feature<Geom>;
|
21 | export type Units = 'miles' | 'nauticalmiles' | 'degrees' | 'radians' | 'inches' | 'yards' | 'meters' | 'metres' | 'kilometers' | 'kilometres';
|
22 | export type BBox = [number, number, number, number];
|
23 | export type GeometryObject = GeoJSON.GeometryObject;
|
24 | export type GeometryCollection = GeoJSON.GeometryCollection;
|
25 | export type Geoms = GeoJSON.Point | GeoJSON.LineString | GeoJSON.Polygon | GeoJSON.MultiPoint | GeoJSON.MultiLineString | GeoJSON.MultiPolygon;
|
26 | export type GeometryTypes = 'Point' | 'LineString' | 'Polygon' | 'MultiPoint' | 'MultiLineString' | 'MultiPolygon';
|
27 |
|
28 | export interface FeatureGeometryCollection extends GeoJSON.Feature<any> {
|
29 | geometry: GeometryCollection
|
30 | }
|
31 |
|
32 | export interface FeatureCollection {
|
33 | <Geom extends Geoms>(features: Feature<Geom>[], bbox?: BBox, id?: Id): Features<Geom>;
|
34 | (features: Feature<any>[], bbox?: BBox, id?: Id): Features<any>;
|
35 | }
|
36 |
|
37 | export interface Properties {
|
38 | [key: string]: any
|
39 | }
|
40 |
|
41 |
|
42 |
|
43 |
|
44 | export function feature<Geom extends GeometryObject>(geometry: Geom, properties?: Properties, bbox?: BBox, id?: Id): Feature<Geom>;
|
45 |
|
46 |
|
47 |
|
48 |
|
49 | export function geometry(type: GeometryTypes, coordinates: any[], bbox?: BBox): GeometryObject;
|
50 |
|
51 |
|
52 |
|
53 |
|
54 | export function point(coordinates: Position, properties?: Properties, bbox?: BBox, id?: Id): Point;
|
55 |
|
56 |
|
57 |
|
58 |
|
59 | export function polygon(coordinates: Position[][], properties?: Properties, bbox?: BBox, id?: Id): Polygon;
|
60 |
|
61 |
|
62 |
|
63 |
|
64 | export function lineString(coordinates: Position[], properties?: Properties, bbox?: BBox, id?: Id): LineString;
|
65 |
|
66 |
|
67 |
|
68 |
|
69 | export const featureCollection: FeatureCollection;
|
70 |
|
71 |
|
72 |
|
73 |
|
74 | export function multiLineString(coordinates: Position[][], properties?: Properties, bbox?: BBox, id?: Id): MultiLineString;
|
75 |
|
76 |
|
77 |
|
78 |
|
79 | export function multiPoint(coordinates: Position[], properties?: Properties, bbox?: BBox, id?: Id): MultiPoint;
|
80 |
|
81 |
|
82 |
|
83 |
|
84 | export function multiPolygon(coordinates: Position[][][], properties?: Properties, bbox?: BBox, id?: Id): MultiPolygon;
|
85 |
|
86 |
|
87 |
|
88 |
|
89 | export function geometryCollection(geometries: GeometryObject[], properties?: Properties, bbox?: BBox, id?: Id): FeatureGeometryCollection;
|
90 |
|
91 |
|
92 |
|
93 |
|
94 | export function radiansToDistance(radians: number, units?: Units): number
|
95 |
|
96 | /**
|
97 | * http://turfjs.org/docs/#distancetoradians
|
98 | */
|
99 | export function distanceToRadians(distance: number, units?: Units): number
|
100 |
|
101 | /**
|
102 | * http://turfjs.org/docs/#distancetodegrees
|
103 | */
|
104 | export function distanceToDegrees(distance: number, units?: Units): number
|
105 |
|
106 | /**
|
107 | * http://turfjs.org/docs/#bearingtoangle
|
108 | */
|
109 | export function bearingToAngle(bearing: number): number
|
110 |
|
111 | /**
|
112 | * http://turfjs.org/docs/#radians2degrees
|
113 | */
|
114 | export function radians2degrees(radians: number): number
|
115 |
|
116 | /**
|
117 | * http://turfjs.org/docs/#degrees2radians
|
118 | */
|
119 | export function degrees2radians(degrees: number): number
|
120 |
|
121 | /**
|
122 | * http://turfjs.org/docs/#round
|
123 | */
|
124 | export function round(num: number, precision?: number): number
|
125 |
|
126 | /**
|
127 | * http://turfjs.org/docs/#convertdistance
|
128 | */
|
129 | export function convertDistance(distance: number, originalUnit: Units, finalUnit?: Units): number
|
130 |
|
131 | /**
|
132 | * http://turfjs.org/docs/#convertarea
|
133 | */
|
134 | export function convertArea(area: number, originalUnit?: Units, finalUnit?: Units): number
|
135 |
|
136 | /**
|
137 | * http://turfjs.org/docs/#isnumber
|
138 | */
|
139 | export function isNumber(num: any): boolean
|
140 |
|
\ | No newline at end of file |