import { GeoJSONFeature } from '../types'; /** * Calculate the total area of all features in a collection * @param features - Array of features * @param unit - Unit for area calculation (default: 'acres') * @returns Total area in specified unit */ export declare const calculateTotalAreaInUnit: (features: GeoJSONFeature[], unit?: "acres" | "hectares" | "squareMeters" | "squareFeet" | "squareKilometers") => number; /** * Calculate the average area of features * @param features - Array of features * @param unit - Unit for area calculation (default: 'acres') * @returns Average area in specified unit */ export declare const calculateAverageArea: (features: GeoJSONFeature[], unit?: "acres" | "hectares" | "squareMeters" | "squareFeet" | "squareKilometers") => number; /** * Find the largest feature by area * @param features - Array of features * @returns The feature with the largest area */ export declare const findLargestFeature: (features: GeoJSONFeature[]) => GeoJSONFeature | null; /** * Find the smallest feature by area * @param features - Array of features * @returns The feature with the smallest area */ export declare const findSmallestFeature: (features: GeoJSONFeature[]) => GeoJSONFeature | null; /** * Calculate the density of features in a given area * @param features - Array of features * @param boundaryArea - Total boundary area in square meters * @returns Feature density (features per square meter) */ export declare const calculateFeatureDensity: (features: GeoJSONFeature[], boundaryArea: number) => number; /** * Calculate the total perimeter of all features * @param features - Array of features * @param unit - Unit for perimeter calculation (default: 'meters') * @returns Total perimeter in specified unit */ export declare const calculateTotalPerimeter: (features: GeoJSONFeature[], unit?: "meters" | "kilometers" | "miles" | "feet") => number; /** * Calculate the compactness ratio of a polygon (area to perimeter ratio) * @param polygon - The polygon feature * @returns Compactness ratio (higher = more compact) */ export declare const calculateCompactnessRatio: (polygon: GeoJSONFeature) => number; /** * Calculate the elongation ratio of a polygon * @param polygon - The polygon feature * @returns Elongation ratio (1 = perfect circle, higher = more elongated) */ export declare const calculateElongationRatio: (polygon: GeoJSONFeature) => number; /** * Calculate the aspect ratio of a polygon's bounding box * @param polygon - The polygon feature * @returns Aspect ratio (width / height) */ export declare const calculateAspectRatio: (polygon: GeoJSONFeature) => number; /** * Calculate the circularity of a polygon * @param polygon - The polygon feature * @returns Circularity (1 = perfect circle, 0 = very irregular) */ export declare const calculateCircularity: (polygon: GeoJSONFeature) => number; /** * Calculate the fractal dimension of a polygon (complexity measure) * @param polygon - The polygon feature * @returns Fractal dimension (higher = more complex) */ export declare const calculateFractalDimension: (polygon: GeoJSONFeature) => number; /** * Calculate the efficiency of a polygon (how close to a circle) * @param polygon - The polygon feature * @returns Efficiency ratio (1 = perfect circle, lower = less efficient) */ export declare const calculateEfficiency: (polygon: GeoJSONFeature) => number; /** * Calculate the shape index of a polygon * @param polygon - The polygon feature * @returns Shape index (1 = perfect circle, higher = more irregular) */ export declare const calculateShapeIndex: (polygon: GeoJSONFeature) => number; /** * Calculate the roundness of a polygon * @param polygon - The polygon feature * @returns Roundness (1 = perfect circle, 0 = very angular) */ export declare const calculateRoundness: (polygon: GeoJSONFeature) => number;