entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Poner datos geolocalizados en un csv

Estoy haciendo tengo un csv con estos campos "Edad,Zona,Estado Civil,Provincia,Fecha Infracción,Canton,Hora Infracción,Circuito,Nacionalidad,tipo_muert_matriz,id,Distrito,Sexo" quisiera saber que es mejor usar para para poner un nuevo campo al csv y poner la lagitud y longitud con sus coordenadas geograficas,estoy usando javascript y estoy usando D3.js para el grafico del mapa

ds
//Map dimensions (in pixels)
var width = 600,
    height = 239;

//Map projection
var projection = d3.geo.mercator()
    .scale(1945.7797646140784)
    .center([-83.6194250124999,-1.676343890850647]) //projection center
    .translate([width/2,height/2]) //translate to center the map in view

//Generate paths based on projection
var path = d3.geo.path()
    .projection(projection);

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

//Group for the map features
var features = svg.append("g")
    .attr("class","features");

//Create choropleth scale
var color = d3.scale.quantize()
    .domain([0,1])
    .range(d3.range(3).map(function(i) { return "q" + i + "-3"; }));

//Create zoom/pan listener
//Change [1,Infinity] to adjust the min/max zoom scale
var zoom = d3.behavior.zoom()
    .scaleExtent([1, Infinity])
    .on("zoom",zoomed);

svg.call(zoom);

d3.json("ecuador.topojson",function(error,geodata) {
  if (error) return console.log(error); //unknown error, check the console

  //Create a path for each map feature in the data
  features.selectAll("path")
    .data(topojson.feature(geodata,geodata.objects.ecuador).features) //generate features from TopoJSON
    .enter()
    .append("path")
    .attr("d",path)
    .attr("class", function(d) { return (typeof color(d.properties.region) == "string" ? color(d.properties.region) : ""); })
    .on("click",clicked);

});

// Add optional onClick events for features here
// d.properties contains the attributes (e.g. d.properties.name, d.properties.population)
function clicked(d,i) {

}

//Update map on zoom/pan
function zoomed() {
  features.attr("transform", "translate(" + zoom.translate() + ")scale(" + zoom.scale() + ")")
      .selectAll("path").style("stroke-width", 1 / zoom.scale() + "px" );
}

1voto

Leonardo-Tadei comentado

Estás ya generando el CSV y te falta agregarle los datos de latitud y longitud?

Podrías poner el dódigo en dónde se usas el CSV con "Edad,Zona,Estado Civil,Provincia,Fecha Infracción,Canton,Hora Infracción,Circuito,Nacionalidad,tipo_muert_matriz,id,Distrito,Sexo" así vemos como tenés planteada la solución?

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta