30 lines
840 B
TypeScript
30 lines
840 B
TypeScript
/**
|
|
* 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)}`;
|
|
}
|