leaflet-polydraw
Version:
Advanced Leaflet plugin for freehand polygon drawing, with smart merging and powerful editing tools. Compatible with both Leaflet v1.x and v2.x.
67 lines • 2.38 kB
TypeScript
/**
* Application constants organized by category
* Centralized location for all hardcoded values used throughout the application
*/
/**
* Earth radius values for distance and area calculations
*/
export declare const EARTH_RADIUS: {
/**
* Mean radius in meters - good enough for this tool's precision requirements
* Used for distance calculations and area conversions
*/
readonly MEAN_METERS: 6371000;
/** Mean radius in kilometers */
readonly MEAN_KILOMETERS: 6371;
/** Mean radius in miles */
readonly MEAN_MILES: 3959;
};
/**
* Mathematical conversion factors and common values
*/
export declare const MATH: {
/** Degrees to radians conversion factor */
readonly DEG_TO_RAD: number;
/** Radians to degrees conversion factor */
readonly RAD_TO_DEG: number;
/** Full circle in degrees */
readonly FULL_CIRCLE_DEGREES: 360;
/** Full circle in radians */
readonly FULL_CIRCLE_RADIANS: number;
};
/**
* Precision values for coordinate comparisons and geometric calculations
*/
export declare const PRECISION: {
/** Default decimal places for coordinate precision */
readonly COORDINATE_DECIMAL_PLACES: 6;
/** Tolerance for floating point coordinate comparisons */
readonly COORDINATE_TOLERANCE: 0.000001;
/** Tolerance for area calculations (square meters) */
readonly AREA_TOLERANCE: 0.01;
/** Tolerance for distance calculations (meters) */
readonly DISTANCE_TOLERANCE: 0.01;
};
/**
* Default values for geometric operations
*/
export declare const GEOMETRY_DEFAULTS: {
/** Default simplification tolerance for polygon simplification */
readonly SIMPLIFY_TOLERANCE: 0.01;
/** Minimum number of points required for a valid polygon */
readonly MIN_POLYGON_POINTS: 3;
/** Default buffer distance for polygon operations (meters) */
readonly DEFAULT_BUFFER_DISTANCE: 10;
};
/**
* Supported unit types for various calculations
*/
export declare const UNITS: {
readonly DISTANCE: readonly ["kilometers", "miles", "meters"];
readonly AREA: readonly ["square-meters", "square-kilometers", "hectares", "acres"];
};
/** Type for supported distance units */
export type DistanceUnit = (typeof UNITS.DISTANCE)[number];
/** Type for supported area units */
export type AreaUnit = (typeof UNITS.AREA)[number];
//# sourceMappingURL=constants.d.ts.map