| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 | import { Feature, FeatureCollection, Geometries, GeometryCollection, Point } from "@turf/helpers";/** * Unwrap a coordinate from a Point Feature, Geometry or a single coordinate. * * @name getCoord * @param {Array<number>|Geometry<Point>|Feature<Point>} coord GeoJSON Point or an Array of numbers * @returns {Array<number>} coordinates * @example * var pt = turf.point([10, 10]); * * var coord = turf.getCoord(pt); * //= [10, 10] */export declare function getCoord(coord: Feature<Point> | Point | number[]): number[];/** * Unwrap coordinates from a Feature, Geometry Object or an Array * * @name getCoords * @param {Array<any>|Geometry|Feature} coords Feature, Geometry Object or an Array * @returns {Array<any>} coordinates * @example * 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]]] */export declare function getCoords<G extends Geometries>(coords: any[] | Feature<G> | G): any[];/** * Checks if coordinates contains a number * * @name containsNumber * @param {Array<any>} coordinates GeoJSON Coordinates * @returns {boolean} true if Array contains a number */export declare function containsNumber(coordinates: any[]): boolean;/** * Enforce expectations about types of GeoJSON objects for Turf. * * @name geojsonType * @param {GeoJSON} value any GeoJSON object * @param {string} type expected GeoJSON type * @param {string} name name of calling function * @throws {Error} if value is not the expected type. */export declare function geojsonType(value: any, type: string, name: string): void;/** * Enforce expectations about types of {@link Feature} inputs for Turf. * Internally this uses {@link geojsonType} to judge geometry types. * * @name featureOf * @param {Feature} feature a feature with an expected geometry type * @param {string} type expected GeoJSON type * @param {string} name name of calling function * @throws {Error} error if value is not the expected type. */export declare function featureOf(feature: Feature<any>, type: string, name: string): void;/** * Enforce expectations about types of {@link FeatureCollection} inputs for Turf. * Internally this uses {@link geojsonType} to judge geometry types. * * @name collectionOf * @param {FeatureCollection} featureCollection a FeatureCollection for which features will be judged * @param {string} type expected GeoJSON type * @param {string} name name of calling function * @throws {Error} if value is not the expected type. */export declare function collectionOf(featureCollection: FeatureCollection<any>, type: string, name: string): void;/** * Get Geometry from Feature or Geometry Object * * @param {Feature|Geometry} geojson GeoJSON Feature or Geometry Object * @returns {Geometry|null} GeoJSON Geometry Object * @throws {Error} if geojson is not a Feature or Geometry Object * @example * var point = { *   "type": "Feature", *   "properties": {}, *   "geometry": { *     "type": "Point", *     "coordinates": [110, 40] *   } * } * var geom = turf.getGeom(point) * //={"type": "Point", "coordinates": [110, 40]} */export declare function getGeom<G extends Geometries | GeometryCollection>(geojson: Feature<G> | G): G;/** * Get GeoJSON object's type, Geometry type is prioritize. * * @param {GeoJSON} geojson GeoJSON object * @param {string} [name="geojson"] name of the variable to display in error message (unused) * @returns {string} GeoJSON type * @example * var point = { *   "type": "Feature", *   "properties": {}, *   "geometry": { *     "type": "Point", *     "coordinates": [110, 40] *   } * } * var geom = turf.getType(point) * //="Point" */export declare function getType(geojson: Feature<any> | FeatureCollection<any> | Geometries | GeometryCollection, _name?: string): string;
 |