rveciana - jsl-2015-mapa-sencillo-con-graticula

JSL 2015: Mapa sencillo con gratícula

Open raw page in new tab

Octavo ejemplo del taller Mapas web interactivos con D3.js en el programa de las 9as Jornadas SIG Libre .

Segundo ejemplo de cartografí­a usando D3js. Al ejemplo anterior se le añade una gratícula para ver los paralelos y meridianos.

<!DOCTYPE html>
<meta charset="utf-8">
<style>

.land {
  fill: #ccc;
  stroke: #fff;
}

.graticule {
  fill: none;
  stroke: #999;
  stroke-dasharray: 3, 3;
}
</style>
<body>
<script src="http://d3js.org/d3.v3.min.js"></script>
<script src="http://d3js.org/topojson.v0.min.js"></script>

<script>
var width = 960,
    height = 500;


/*
var projection = d3.geo.mercator();
*/
/*
var projection = d3.geo.orthographic()
    .scale(250)
    .translate([width / 2, height / 2])
    .clipAngle(90);
*/


var projection = d3.geo.azimuthalEquidistant()
   .center([2.8, 41.9]);

var path = d3.geo.path()
.projection(projection);


var graticule = d3.geo.graticule()
    .step([10, 10]);


var svg = d3.select("body").append("svg")
    .attr("width", width)
    .attr("height", height);

svg.append("path")
    .datum(graticule)
    .attr("class", "graticule")
    .attr("d", path);

d3.json("https://cdn.rawgit.com/mbostock/4090846/raw/8a7f176072d508218e120773943b595c998991be/world-50m.json", function(error, data) {
  svg.append("path")
      .attr("class", "land")
      .datum(topojson.object(data, data.objects.land))
      .attr("d", path);

  
});

</script>