geoLine = (value = 0, direction = 'lat', precision = 2.5, geojson = false) => {
const v = parseFloat(value)
precision = parseFloat(precision)
const lineString = {type: "LineString", coordinates: []}
let coordinates
switch (direction) {
case 'latitude':
case 'lat':
coordinates = d3.range(-180, 180+1, precision).map(x => [x,v])
return geojson ? (lineString.coordinates = coordinates, lineString) : coordinates
break
case 'longitude':
case 'long':
case 'lon':
coordinates = d3.range(-90, 90+1, precision).map(y => [v,y])
return geojson ? (lineString.coordinates = coordinates, lineString) : coordinates
break
default:
return `'${direction}' n'est pas une valeur de direction possible. 'lat' ou 'long' attendu`
}
}