Thursday, December 11, 2025
HomeLanguagesJavascriptD3.js geoMtFlatPolarParabolic() Function

D3.js geoMtFlatPolarParabolic() Function

The d3.geoMtFlatPolarParabolic() function gives the McBryde–Thomas flat-polar parabolic pseudocylindrical equal-area projection.

Syntax:

d3.geoMtFlatPolarParabolic()

Parameters: This method does not accept any parameters.

Return Value: This method creates MtFlatPolarParabolic() projection from the given JSON data.

Example 1: The following example creates MtFlatPolarParabolic() projection of world with center at (0, 0) and with no rotation.

HTML




<!DOCTYPE html> 
<html lang="en"
  
<head
    <meta charset="UTF-8" /> 
    <meta name="viewport" content="width=device-width, 
                initial-scale=1.0" /> 
     <script src="https://d3js.org/d3.v4.js">
     </script
    <script src
    </script
</head
  
<body
    <div style="width:700px; height:600px;"
        <svg width="700" height="550"
        </svg
    </div
  
    <script
        var svg = d3.select("svg"), 
            width = +svg.attr("width"), 
            height = +svg.attr("height"); 
  
        // MtFlatPolarParabolic projection 
        // Center(0, 0) and no rotation 
        var gfg = d3.geoMtFlatPolarParabolic()
            .scale(width / 1.5 / Math.PI) 
            .rotate([0, 0]) 
            .center([0, 0]) 
            .translate([width / 2, height / 3]) 
  
        // Loading the json data 
        // Used json file stored at 
        // GeoLocation/master/world.json
        d3.json("https://raw.githubusercontent.com/"
            +"epistler999/GeoLocation/master/world.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 :

Example 2: In following example we will create MtFlatPolarParabolic() projection of world with center at (30, 0) and rotating 30 degree anti-clockwise with respect to Y axis.

HTML




<!DOCTYPE html> 
<html lang="en"
  
<head
    <meta charset="UTF-8" /> 
    <meta name="viewport" content="width=device-width, 
                initial-scale=1.0" /> 
    <script src="https://d3js.org/d3.v4.js"></script
    <script src
    </script
</head
  
<body
    <div style="width:700px; height:600px;"
        <svg width="700" height="550"
        </svg
    </div
  
    <script
        var svg = d3.select("svg"), 
            width = +svg.attr("width"), 
            height = +svg.attr("height"); 
  
        // Mt Flat Polar Parabolic() projection 
        // Center(30, 0) and 30 degree rotation 
        var gfg = d3.geoMtFlatPolarParabolic()
            .scale(width / 1.5 / Math.PI) 
            .rotate([-30, 0]) 
            .center([30, 0]) 
            .translate([width / 2, height / 2]) 
  
        // Loading the json data 
        // Used json file stored at 
        // GeoLocation/master/world.json
        d3.json("https://raw.githubusercontent.com/"
            +"epistler999/GeoLocation/master/world.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, neveropen 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!
RELATED ARTICLES

Most Popular

Dominic
32440 POSTS0 COMMENTS
Milvus
105 POSTS0 COMMENTS
Nango Kala
6811 POSTS0 COMMENTS
Nicole Veronica
11950 POSTS0 COMMENTS
Nokonwaba Nkukhwana
12023 POSTS0 COMMENTS
Shaida Kate Naidoo
6943 POSTS0 COMMENTS
Ted Musemwa
7195 POSTS0 COMMENTS
Thapelo Manthata
6889 POSTS0 COMMENTS
Umr Jansen
6880 POSTS0 COMMENTS