D3.js geoBonne() Function

The geoBonne() function in d3.js is used to draw the Bonne pseudoconical equal-area projection. The Bonne projection maintains accurate shapes of areas along the central meridian and the standard parallel, but progressively distorts away from those regions. It makes Bonne projection from given geo JSON data.
Syntax:
d3.geoBonne()
Parameters: This method does not accept any parameter.
Return Value: This method returns the Bonne pseudoconical equal-area projection.
Example: The following example makes the Bonne pseudoconical equal-area projection of the world.
HTML
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0"/> <script src= </script> <script src= </script> </head> <body> <div style="width:700px; height:600px;"> <center> <h3 style="color:grey"> Bonne Projection of World </h3> </center> <svg width="700" height="550"> </svg> </div> <script> var svg = d3.select("svg"), width = +svg.attr("width"), height = +svg.attr("height"); // Bonne projection var gfg = d3.geoBonne() .scale(width / 1.5 / Math.PI) .translate([width / 2, height / 2]) // Loading the json data d3.json("https://raw.githubusercontent.com/" + "janasayantan/datageojson/master/" + "geoworld%20.json", function(data){ // Draw the map svg.append("g") .selectAll("path") .data(data.features) .enter().append("path") .attr("fill", "black") .attr("d", d3.geoPath() .projection(gfg) ) .style("stroke", "#ffff") }) </script> </body> </html> |
Output:
Whether you’re preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape, zambiatek Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we’ve already empowered, and we’re here to do the same for you. Don’t miss out – check it out now!




