gradio osmnx shapely pyproj trimesh numpy requests triangle mapbox_earcut