D3.js geoNaturalEarth1() Function

The JavaScript D3.js library provides interactive data visualizations for web page using HTML5, Scalable Vector Graphics, and Cascading Style Sheets. The geoNaturalEarth1() function in d3.js is used to draw the Natural Earth projection.
Syntax:
d3.geoNaturalEarth1()
Parameters: This method does not accept any parameters.
Returns: This method creates The Natural Earth projection from given JSON data.
Example #1: The following example creates NaturalEarth1 projection of world with center at (0, 0) and no rotation.
html
| <!DOCTYPE html> <htmllang="en"> <head>     <metacharset="UTF-8"/>     <metaname="viewport"        content="width=device-width,                 initial-scale=1.0"/> </head> <body>     <divstyle="width:700px; height:500px;">         <center>                         <h3style="color:black">                         </h3>            </center>                <svgwidth="600"height="450">         </svg>     </div>     <scriptsrc=     </script>    <script>var svg = d3.select("svg"),    width = +svg.attr("width"),    height = +svg.attr("height");// NaturalEarth1 projection// Center(0, 0) with 0 rotationvar gfg = d3.geoNaturalEarth1()    .scale(width / 1.8 / Math.PI)    .rotate([0, 0])    .center([0, 0])    .translate([width / 2, height / 2])// Loading the json data/* Used json file stored at https://raw.githubusercontent.com/janasayantan /datageojson/master/world.json*/d3.json(     function(data){    // Drawing 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:
Example 2: In following example we will create NaturalEarth1 projection of world with center at (0, 10) and rotating 60 degree with respect to Y axis.
html
| <!DOCTYPE html><htmllang="en">    <head>        <metacharset="UTF-8"/>        <meta            name="viewport"            content="width=device-width,                 initial-scale=1.0"        />    </head>    <body>        <divstyle="width: 700px; height: 600px;">            <center>                <h3style="color: black;"></h3>            </center>            <svgwidth="500"height="450"></svg>        </div>      </script>        <scriptsrc=      </script>        <script>            var svg = d3.select("svg"),                width = +svg.attr("width"),                height = +svg.attr("height");            // NaturalEarth1  projection            /*Center(0, 10) and 60 degree            rotation w.r.t Y axis*/            var gfg = d3                .geoNaturalEarth1()                .scale(width / 1.7 / Math.PI)                .rotate([60, 0])                .center([0, 10])                .translate([width / 2, height / 2]);            // Loading the json data            /* Used json file stored at              /datageojson/master/world.json*/            d3.json(              function (data) {                // Draw the map                svg.append("g").selectAll(                  "path").data(data.features).enter().append(                  "path").attr("fill", "Grey").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!
 
				 
					



