{"version":"1.0","type":"rich","title":"Gist 8393657","description":"This example maps two geographic points from a GeoJSON FeatureCollection onto a world map using D3’s `d3.geoPath` and a geographic projection. It then runs a force-directed simulation with `d3.forceSimulation`, treating the points as nodes that repel each other while being constrained by the map’s bounds. The visualization shows how the points drift and settle under the force layout, with their positions updated via D3’s data join. The code relies on the `Octomonster.geojson` file for the initial coordinates and uses Canvas rendering for the map and points.","provider_name":"VizHub AI Studio","provider_url":"https://next.vizhub.com","html":"<iframe src=\"https://next.vizhub.com/viz/gist-8393657?mode=embed\" width=\"960\" height=\"500\" scrolling=\"no\" frameborder=\"1\"></iframe>","width":960,"height":500,"cache_age":3600}