Random Position

Generates a random position, if bbox provided then the generated position will be in the bbox.

Example

from turfpy.random import random_position

random_position(bbox=[11.953125, 18.979025953255267, 52.03125, 46.558860303117164])
[51.329906152874294, 39.125344769112175]

Interactive Example

from geojson import Feature
from ipyleaflet import Map, GeoJSON
from turfpy.random import random_position
from turfpy.measurement import bbox_polygon

bb = [11.953125, 18.979025953255267, 52.03125, 46.558860303117164]

random_pos = random_position(bbox=bb)

f = Feature(
    geometry={
        "coordinates": random_pos,
        "type": "Point",
    }
)

geo_json = GeoJSON(name="Position", data=f)



bbox_polygon_geojson = GeoJSON(
        name="Bounding Box Polygon", data=bbox_polygon(bb), style={"color": "red"}
    )


m = Map(center=[4.889835742990713, 5.82601547241211], zoom=1)

m.add_layer(geo_json)
m.add_layer(bbox_polygon_geojson)

m