1 ALTER FUNCTION Fun_IsInRectangle 2 ( 3 @nelat FLOAT, 4 @nelng FLOAT, 5 @swlat FLOAT, 6 @swlng FLOAT, 7 @lat FLOAT, 8 @lng FLOAT 9 ) 10 RETURNS BIT 11 AS 12 BEGIN 13 14 IF @swlat < @lat 15 AND @lat < @nelat 16 BEGIN 17 --跨日期变更线 18 IF @swlng > @nelng 19 BEGIN 20 IF @swlng < @lng 21 OR @lng < @nelng 22 RETURN 1 23 END 24 ELSE IF @swlng < @lng 25 AND @lng < @nelng 26 RETURN 1 27 END 28 29 RETURN 0 30 END