球面形状
🌐 Spherical shapes
这些形状生成器返回用于 geoPath 的球形 GeoJSON。
🌐 These shape generators return spherical GeoJSON for use with geoPath.
geoGraticule()
来源 · 构建一个几何生成器,用于创建网格:一个均匀的[经线](https://en.wikipedia.org/wiki/Meridian_\(geography\)和[纬线](https://en.wikipedia.org/wiki/Circle_of_latitude)网格,用于显示投影失真。默认的网格在±80°纬度之间每隔10°有一条经线和纬线;对于极地地区,每隔90°有一条经线。
graticule()
来源 · 返回一个 GeoJSON MultiLineString 几何对象,表示该网格的所有经线和纬线。
graticule.lines()
来源 · 返回一个 GeoJSON LineString 几何对象数组,每个子数组对应此经纬网的一个子午线或平行线。
graticule.outline()
来源 · 返回一个 GeoJSON 多边形几何对象,表示该网格的轮廓,即沿定义其范围的子午线和纬线。
graticule.范围(extent)
🌐 graticule.extent(extent)
来源 · 如果指定了 extent,则设置此网格的主刻度和副刻度范围。如果未指定 extent,则返回当前副刻度范围,默认值为 ⟨⟨-180°, -80° - ε⟩, ⟨180°, 80° + ε⟩⟩。
graticule.extentMajor(extent)
来源 · 如果指定了 extent,则设置此网格的主要范围。如果未指定 extent,则返回当前的主要范围,默认为 ⟨⟨-180°,-90° + ε⟩,⟨180°,90° - ε⟩⟩。
graticule.extentMinor(extent)
来源 · 如果指定了 extent,则设置此网格的小范围。如果未指定 extent,则返回当前的小范围,默认值为 ⟨⟨-180°,-80° - ε⟩,⟨180°,80° + ε⟩⟩。
graticule.步长(step)
🌐 graticule.step(step)
来源 · 如果指定了 step,则设置此网格的大步和小步。如果未指定 step,则返回当前的小步,默认为 ⟨10°,10°⟩。
graticule.stepMajor(step)
来源 · 如果指定了 step,则为此网格设置主步长。如果未指定 step,则返回当前的主步长,默认值为 ⟨90°,360°⟩。
graticule.stepMinor(step)
来源 · 如果指定了 step,则为该网格设置次级步长。如果未指定 step,则返回当前的次级步长,默认值为 ⟨10°, 10°⟩。
graticule.precision(angle)
来源 · 如果指定了精度,则设置该网格的精度,单位为度。如果未指定精度,则返回当前精度,默认值为2.5°。
geoGraticule10()
来源 · 一个方便的方法,用于直接生成默认的10°全球网格,作为GeoJSON MultiLineString几何对象。等同于:
function geoGraticule10() {
return d3.geoGraticule()();
}geoCircle()
来源 · 返回一个新的圆生成器。
circle(...arguments)
来源 · 返回一个新的 GeoJSON 几何对象,类型为“Polygon”,近似表示球面上的一个圆,使用当前的 中心、半径 和 精度。任何 参数 都会传递给访问器。
circle.center(center)
[来源](https://github.com/d3/d3-geo/blob/main/src/circle.js) ·如果指定了中心,则将圆心设为指定点[经度,纬度](度数),并返回该圆生成元。中心也可以指定为函数;每当圆发生[生成](#_circle)时,这个函数都会被调用,并传递给圆生成器的所有参数。如果未指定 center,则返回当前中心访问器,默认为:
function center() {
return [0, 0];
}circle.radius(半径)
🌐 circle.radius(radius)
来源 · 如果指定了 radius,则将圆的半径设置为指定的角度(以度为单位),并返回此圆生成器。半径也可以指定为一个函数;每当生成圆时都会调用该函数,并传入传递给圆生成器的任何参数。如果未指定 radius,则返回当前的半径访问器,默认值为:
function radius() {
return 90;
}circle.precision(angle)
来源 · 如果指定了 precision,则将圆的精度设置为指定的角度(以度为单位),并返回此圆生成器。精度也可以指定为一个函数;每当生成圆时都会调用该函数,并传入传递给圆生成器的任何参数。如果未指定 precision,则返回当前精度访问器,默认值为:
function precision() {
return 2;
}小圆不会遵循大弧,因此生成的多边形只是一个近似值。指定较小的精度角可以提高近似多边形的准确性,但也会增加生成和渲染的成本。
🌐 Small circles do not follow great arcs and thus the generated polygon is only an approximation. Specifying a smaller precision angle improves the accuracy of the approximate polygon, but also increase the cost to generate and render it.