/** * GIS Utilities for Jordan Map Platform * أدوات مساعدة للتعامل مع البيانات الجغرافية */ export const JORDAN_BOUNDS = { minLat: 29.1, maxLat: 33.4, minLng: 34.9, maxLng: 39.3, }; export function isWithinJordan(lat: number, lng: number): boolean { return ( lat >= JORDAN_BOUNDS.minLat && lat <= JORDAN_BOUNDS.maxLat && lng >= JORDAN_BOUNDS.minLng && lng <= JORDAN_BOUNDS.maxLng ); } /** * Snap a point to the nearest road segment (Placeholder for Map Matching logic) * ربط نقطة جغرافية بأقرب مقطع طريق (تمهيد لمنطق مطابقة الخرائط) */ export function mockMapMatch(lat: number, lng: number) { // In Phase 2, this would call GraphHopper Map Matching API return `osm_way_${Math.floor(Math.random() * 1000000)}`; }