Published
Edited
Jul 7, 2021
2 forks
Insert cell
Insert cell
Insert cell
Insert cell
projection = d3
.geoConicEquidistant()
.parallels([40, 70])
.rotate([-10, 0])
.precision(0.1)
.fitSize([width, height], {
type: "Sphere"
})
Insert cell
// https://visibleearth.nasa.gov/images/57730/the-blue-marble-land-surface-ocean-color-and-sea-ice/57732l
image = FileAttachment("land_ocean_ice_2048.jpg")
.image()
.then(d => Object.assign(d, { style: "max-height:100px" }))
Insert cell
height = width
Insert cell
import { reglCanvas, createDrawCommand, regl } with {
width,
height,
projection,
glproj,
image
} from "@fil/phytoplankton"
Insert cell
d3 = require("d3@7", "d3-geo-projection@3")
Insert cell
import { checkbox, radio, select } from "@jashkenas/inputs"
Insert cell
import { atan2, cos, degrees, halfPi, radians, sin, sqrt } from "@fil/math"
Insert cell
import { drag } from "@d3/versor-dragging"
Insert cell
import { fullscreen } from "@fil/fullscreen"
Insert cell
fullscreen(canvas)
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more