Función D3.js geoAitoff()

La función geoAitoff() en d3.js se usa para dibujar la proyección Aitoff de los datos geojson dados. Es una proyección azimutal modificada donde la red de líneas de latitud y longitud toma la forma de una elipse.

Sintaxis:

d3.geoAitoff()

Parámetros: este método no acepta ningún parámetro.

Devoluciones: este método devuelve la proyección de Aitoff.

Ejemplo 1: El siguiente ejemplo dibuja la proyección Aitoff de Asia.

HTML

<!DOCTYPE html>
<html>
  
<head>
    <script src="https://d3js.org/d3.v4.js">
    </script>
    <script src=
"https://d3js.org/d3-geo-projection.v2.min.js">
    </script>
</head>
  
<body>
    <div style="width:1000px; height:700px;">
        <center>
            <h4 style="color:green" font='bold'>
                geoAitoff Projection of Asia
            </h4>
        </center>
        <svg width="650" height="350">
        </svg>
    </div>
      
    <script>
        var svg = d3.select("svg"),
            width = +svg.attr("width"),
            height = +svg.attr("height");
  
        // geoAitoff projection
        var gfg = d3.geoAitoff()
            .scale(width / 1.5 / Math.PI)
            .translate([width / 2, height / 2]);
  
        // Loading the json data 
  
        d3.json("https://raw.githubusercontent.com/" +
            "janasayantan/datageojson/master/" +
            "geoasia.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>

Producción:

Ejemplo 2: El siguiente ejemplo dibuja la proyección de Aitoff del mundo.

HTML

<!DOCTYPE html>
<html>
  
<head>
    <script src="https://d3js.org/d3.v4.js">
    </script>
    <script src=
"https://d3js.org/d3-geo-projection.v2.min.js">
    </script>
</head>
  
<body>
    <div style="width:700px; height:700px;">
        <center>
            <h3 style="color:green" font='bold'>
                geoAitoff Projection of World
            </h3>
        </center>
        <svg width="700" height="500">
        </svg>
    </div>
    <script>
        var svg = d3.select("svg"),
            width = +svg.attr("width"),
            height = +svg.attr("height");
  
        // geoAitoff projection
        var gfg = d3.geoAitoff()
            .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", "grey")
                    .attr("d", d3.geoPath()
                        .projection(gfg)
                    )
                    .style("stroke", "#ffff")
            });
    </script>
</body>
  
</html>

Producción: 

Publicación traducida automáticamente

Artículo escrito por jana_sayantan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *