Función D3.js geoMiller()

La función geoMiller() en d3.js se usa para dibujar la proyección cilíndrica de Miller de los datos geojson dados.

Sintaxis:

d3.geoMiller()

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

Devoluciones: Este método dibuja la proyección cilíndrica de Miller.

Ejemplo 1: El siguiente ejemplo dibuja la proyección de Miller del mundo con el centro en (0, 0) y rotación de 0 grados.

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:500px;">
    <svg width="600" height="450"></svg>
  </div>
  <script>
    var svg = d3.select("svg"),
      width = +svg.attr("width"),
      height = +svg.attr("height");
  
    // Miller projection with the
    // Center at (0, 0) and rotation
    // of 0 degrees
    var gfg = d3.geoMiller()
      .scale(width / 1.8 / Math.PI)
      .rotate([0, 0])
      .center([0, 0])
      .translate([width / 2, height / 2]);
  
    // Loading the json data
    d3.json("https://raw.githubusercontent.com/" +
            "janasayantan/datageojson/master/" +
            "world.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>

Producción:

Ejemplo 2: El siguiente ejemplo dibuja la proyección de Miller del mundo con el centro en (-10, 0) y una rotación de 90 grados con respecto al eje y.

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:600px;">
    <svg width="500" height="450"></svg>
  </div>
  <script>
    var svg = d3.select("svg"),
      width = +svg.attr("width"),
      height = +svg.attr("height");
  
    // Miller projection with the
    // Center at (-10, 0) and a rotation of 
    // 90 degrees w.r.t y-axis
    var gfg = d3.geoMiller()
      .scale(width / 1.8 / Math.PI)
      .rotate([90, 0])
      .center([-10, 0])
      .translate([width / 2, height / 2]);
  
    // Loading the json data
    d3.json("https://raw.githubusercontent.com/" +
            "janasayantan/datageojson/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>

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 *