Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
bbox = BBox(north = max_lat + (max_lat - min_lat) * rel_margins.north,
south = min_lat - (max_lat - min_lat) * rel_margins.south,
east = max_lng + (max_lng - min_lng) * rel_margins.east,
west = min_lng - (max_lng - min_lng) * rel_margins.west)
bbox_area = get_bbox_area(bbox, unit = unit)
if bbox_area < min_area:
midpoint = get_meanpoint(points)
if unit == Units.m:
length = math.sqrt(min_area)
elif unit == Units.km:
length = math.sqrt(min_area * 1e6)
bbox_ = ox.core.bbox_from_point(
point = (midpoint.lat, midpoint.lng),
distance = length)
bbox = BBox(north = bbox_[0],
south = bbox_[1],
east = bbox_[2],
west = bbox_[3])
elif bbox_area > max_area:
# Too large network
raise GiantBBox("BBox is too big: area of bounding box exceeds the upper bound. This is a safety feature. You can surpass this by re-running with a larger upper bound.")
return bbox
bbox = BBox(north = max_lat + (max_lat - min_lat) * rel_margins.north,
south = min_lat - (max_lat - min_lat) * rel_margins.south,
east = max_lng + (max_lng - min_lng) * rel_margins.east,
west = min_lng - (max_lng - min_lng) * rel_margins.west)
bbox_area = get_bbox_area(bbox, unit = unit)
if bbox_area < min_area:
midpoint = get_meanpoint(points)
if unit == Units.m:
length = math.sqrt(min_area)
elif unit == Units.km:
length = math.sqrt(min_area * 1e6)
bbox_ = ox.core.bbox_from_point(
point = (midpoint.lat, midpoint.lng),
distance = length)
bbox = BBox(north = bbox_[0],
south = bbox_[1],
east = bbox_[2],
west = bbox_[3])
elif bbox_area > max_area:
raise BBoxAreaSafetyError(bbox_area, max_area, unit.name)
return bbox
Parameters
----------
point : tuple
a lat-long point
distance : numeric
distance in meters
amenities : list
List of amenities that will be used for finding the POIs from the selected area.
See available amenities from: http://wiki.openstreetmap.org/wiki/Key:amenity
Returns
-------
GeoDataFrame
"""
bbox = bbox_from_point(point=point, distance=distance)
north, south, east, west = bbox
return create_poi_gdf(amenities=amenities, north=north, south=south, east=east, west=west)
----------
point : tuple
a lat-long point
distance : numeric
distance in meters
footprint_type : string
type of footprint to be downloaded. OSM tag key e.g. 'building', 'landuse', 'place', etc.
retain_invalid : bool
if False discard any footprints with an invalid geometry
Returns
-------
GeoDataFrame
"""
bbox = bbox_from_point(point=point, distance=distance)
north, south, east, west = bbox
return create_footprints_gdf(north=north, south=south, east=east, west=west,
footprint_type=footprint_type, retain_invalid=retain_invalid)
Parameters
----------
point : tuple
a lat-long point
distance : numeric
distance in meters
retain_invalid : bool
if False discard any building footprints with an invalid geometry
Returns
-------
GeoDataFrame
"""
bbox = bbox_from_point(point=point, distance=distance)
north, south, east, west = bbox
return create_buildings_gdf(north=north, south=south, east=east, west=west, retain_invalid=retain_invalid)