Beispiel #1
0
        public int GetVehiclesInside(IEnumerable <int> vehicles, Geocerca geocerca, DateTime fecha)
        {
            var count = 0;

            foreach (var vehicleId in vehicles)
            {
                var position = GetFirstPositionOlderThanDate(vehicleId, fecha, 1);
                if (position != null)
                {
                    var latitud  = position.Latitud;
                    var longitud = position.Longitud;
                    var point    = new PointF((float)longitud, (float)latitud);
                    var inside   = geocerca.IsInBounds(point) && geocerca.Contains(latitud, longitud);
                    if (inside)
                    {
                        count++;
                    }
                }
            }

            return(count);
        }
Beispiel #2
0
        public static bool IsInside(Geocerca geocerca, double latitud, double longitud)
        {
            var point = new PointF((float)longitud, (float)latitud);

            return(geocerca.IsInBounds(point) && geocerca.Contains(latitud, longitud));
        }