package geospatial import "errors" var ( // Validation errors ErrInvalidLatitude = errors.New("latitude must be between -90 and 90 degrees") ErrInvalidLongitude = errors.New("longitude must be between -180 and 180 degrees") ErrInvalidPoint = errors.New("invalid geographic point") ErrInvalidBoundingBox = errors.New("invalid bounding box") // Configuration errors ErrInvalidEarthRadius = errors.New("earth radius must be positive") ErrInvalidLatitudeRange = errors.New("invalid latitude range") ErrInvalidLongitudeRange = errors.New("invalid longitude range") ErrInvalidDistanceMethod = errors.New("distance method must be 'haversine' or 'vincenty'") // Calculation errors ErrEmptyPointList = errors.New("point list cannot be empty") ErrInsufficientPoints = errors.New("insufficient points for calculation") ErrMatrixTooLarge = errors.New("distance matrix exceeds maximum allowed size") ErrInvalidRoute = errors.New("invalid route: requires at least 2 points") // Coordinate transformation errors ErrUnsupportedCoordinateSystem = errors.New("unsupported coordinate system") ErrTransformationFailed = errors.New("coordinate transformation failed") // PostGIS errors ErrPostGISNotEnabled = errors.New("PostGIS integration is not enabled") ErrPostGISQueryFailed = errors.New("PostGIS query failed") )