D3.geo: Сферические дуги, а не прямые линии для параллелей?
Я только что создал глобус D3js, который выглядит следующим образом:
Если вы посмотрите внимательно, красный квадрат выглядит некрасиво, поскольку он не следует кривой Земли. У меня есть ограничивающая область области в десятичных градусах:
var bb = {W:-5.0, N:50.0, E:10.0, S:40.0 }
И я рисую линии следующим образом:
svg.append("path")
.datum({type: "LineString", coordinates:
[[-5, 40], [-5, 50], [10, 50], [10, 40], [-5, 40]]
})
.attr("d", path);
Для больших площадей это даже кривая, противоположная ожиданиям (для ограничительной рамки):
Как добавить достаточно элегантные сферические дуги?