public Geometry GetRegion(double latitude, double longitude, double sizeMeters = 16 * 1000) { SimpleDistance.ComputeDeltas(latitude, sizeMeters / 2, out var deltaLat, out var deltaLng); var box = new BoundingBox { NorthLatitude = latitude + deltaLat, SouthLatitude = latitude - deltaLat, WestLongitude = longitude - deltaLng, EastLongitude = longitude + deltaLng }; return(GetRegion(box)); }
private void GetRange(double westLng, double eastLng, double southLat, double northLat, out double latDelta, out double lonDelta) { latDelta = (northLat - southLat) / SimpleDistance.Compute(northLat, southLat, westLng, westLng) * _kmSize; lonDelta = (eastLng - westLng) / SimpleDistance.Compute(northLat, northLat, eastLng, westLng) * _kmSize; }