Spec-Zone.ru › D3.js 7

d3-geo-проекция

Расширенные географические проекции для d3-geo. См. Командная литография для введения.

Установка

Если вы используете npm, npm install d3-geo-projection. Вы также можете загрузить последнюю версию на GitHub. Для обычного HTML в современных браузерах импортируйте d3-geo-projection из Skypack:

<script type="module">

import {geoAitoff} from "https://cdn.skypack.dev/d3-geo-projection@4";

const projection = geoAitoff();

</script>

Для устаревших сред вы можете загрузить пакет UMD d3-geo-projection с CDN на основе npm, например, jsDelivr; экспортируется глобальная переменная d3:

<script src="https://cdn.jsdelivr.net/npm/d3-array@3"></script>
<script src="https://cdn.jsdelivr.net/npm/d3-geo@3"></script>
<script src="https://cdn.jsdelivr.net/npm/d3-geo-projection@4"></script>
<script>

const projection = d3.geoAitoff();

</script>

Справочник по API

  • Проекции
  • Прерванные проекции
  • Многогранные проекции
  • Проекции Квинсинциал
  • Преобразования

Проекции

Примечание: проекции с меткой [d3-geo] экспортируются d3-geo, а не d3-geo-projection. Эти часто используемые проекции также включены в пакет по умолчанию d3.

d3.geoAiry() · Исходный код, Примеры
d3.geoAiryRaw(beta)

Минимально-ошибочная азимутальная проекция Эйри.

airy.radius([radius])

По умолчанию 90°.

d3.geoAitoff() · Исходный код, Примеры
d3.geoAitoffRaw

Проекция Эйтхоффа.

d3.geoAlbers() · Исходный код [d3-geo]

Равноплощадная коническая проекция Альберса.

d3.geoArmadillo() · Исходный код, Примеры
d3.geoArmadilloRaw(phi0)

Проекция муравьеда. По умолчанию центр предполагает стандартную параллель 20° и должен быть изменён, если используется другая параллель. Примечание: требуется обрезка до сферы.

armadillo.parallel([parallel])

По умолчанию 20°.

d3.geoAugust() · Исходный код, Примеры
d3.geoAugustRaw

Конформная эпициклоидальная проекция Августа.

d3.geoAzimuthalEqualArea() · Исходный код [d3-geo], Примеры
d3.geoAzimuthalEqualAreaRaw

Равноплощадная азимутальная проекция Ламберта.

d3.geoAzimuthalEquidistant() · Исходный код [d3-geo], Примеры
d3.geoAzimuthalEquidistantRaw

Азимутальная равноудаленная проекция.

d3.geoBaker() · Исходный код, Примеры
d3.geoBakerRaw

Проекция Бейкера Диномик.

d3.geoBerghaus() · Исходный код, Примеры
d3.geoBerghausRaw(lobes)

Звёздная проекция Бергхауса. По умолчанию центр предполагает число долей 5 и должен быть изменён, если используется другое число долей. Примечание: требуется обрезка до сферы.

berghaus.lobes([lobes]) · Исходный код

Если лобы указаны, устанавливает число долей в результирующей звезде и возвращает эту проекцию. Если лобы не указаны, возвращает текущее число долей, которое по умолчанию равно 5.

d3.geoBertin1953() · Исходный код
d3.geoBertin1953Raw

Проекция Жака Бертена 1953 года.

d3.geoBoggs() · Исходный код, Примеры
d3.geoBoggsRaw

Проекция Боггса эйморфическая. Чаще используется в прерванной форме.

d3.geoBonne() · Исходный код, Примеры
d3.geoBonneRaw(phi0)

Равноплощадная псевдоконическая проекция Бонна. Проекция Вернера является предельной формой проекции Бонна со стандартной параллелью ±90°. По умолчанию центр предполагает стандартную параллель 45° и должен быть изменён, если используется другая параллель.

bonne.parallel([parallel])

По умолчанию 45°.

d3.geoBottomley() · Исходный код, Примеры
d3.geoBottomleyRaw(sinPsi)

Проекция Боттэмли «изображает линии широты как концентрические дуги окружностей, длины дуг которых равны длинам на глобусе, и расположенные симметрично и равномерно через центральный меридиан».

bottomley.fraction([fraction])

По умолчанию 0,5, что соответствует sin(ψ), где ψ = π/6.

d3.geoBromley() · Исходный код, Примеры
d3.geoBromleyRaw

Проекция Бромли — это масштабированная проекция Мольвейде.

d3.geoChamberlin(point0, point1, point2) · Исходный код
d3.geoChamberlinRaw(p0, p1, p2)

Трехмерная проекция Чемберлина. Этот метод не поддерживает projection.rotate: три опорные точки неявно определяют фиксированное вращение.

d3.geoChamberlinAfrica() · Исходный код

Проекция Чемберлина для Африки, использующая точки [0°, 22°], [45°, 22°], [22,5°, -22°].

d3.geoCollignon() · Исходный код, Примеры
d3.geoCollignonRaw

Псевдоцилиндрическая проекция Коллиньона с равными площадями. Эта проекция используется в полярных областях проекции HEALPix.

d3.geoConicConformal() · Исходный код [d3-geo], Примеры
d3.geoConicConformalRaw

Конформная коническая проекция Ламберта.

d3.geoConicEqualArea() · Исходный код [d3-geo], Примеры
d3.geoConicEqualAreaRaw

Равноплощадная коническая проекция Альберса.

d3.geoConicEquidistant() · Исходный код [d3-geo], Примеры
d3.geoConicEquidistantRaw

Коническая равноудаленная проекция.

d3.geoCraig() · Исходный код, Примеры
d3.geoCraigRaw(phi)

Проекция Крейга в обратном азимутальном направлении. Примечание: эта проекция имеет тенденцию складываться сама на себя, если стандартный параллель отличен от нуля; мы пока не реализовали необходимые расширенные алгоритмы обрезки для предотвращения перекрытия.

craig.parallel([parallel])

По умолчанию 0°.

d3.geoCraster() · Исходный код, Примеры
d3.geoCrasterRaw

Параболическая проекция Крастера; также известная как Putniņš P4.

d3.geoCylindricalEqualArea() · Исходный код, Примеры
d3.geoCylindricalEqualAreaRaw(phi0)

Цилиндрическая проекция с равными площадями. В зависимости от выбранного параллели, эта проекция также известна как равноплощадная цилиндрическая проекция Ламберта (0°), проекция Бехрана (30°), проекция Хобо-Дира (37,5°), проекция Галла-Петерса (45°), проекция Бальтазара (50°) и мировая проекция Тоблера в квадрате (~55,654°).

cylindricalEqualArea.parallel([parallel])

По умолчанию примерно 38,58°, соответствуя миру в прямоугольнике 960×500.

d3.geoCylindricalStereographic() · Исходный код, Примеры
d3.geoCylindricalStereographicRaw(phi0)

Цилиндрическая стереографическая проекция. В зависимости от выбранного параллели, эта проекция также известна как стереографическая проекция Брауна (0°) и стереографическая проекция Галла (45°).

cylindricalStereographic.parallel([parallel])

По умолчанию 0°.

d3.geoEckert1() · Исходный код, Примеры
d3.geoEckert1Raw

Проекция Эккерта I.

d3.geoEckert2() · Исходный код, Примеры
d3.geoEckert2Raw

Проекция Эккерта II.

d3.geoEckert3() · Исходный код, Примеры
d3.geoEckert3Raw

Проекция Эккерта III.

d3.geoEckert4() · Исходный код, Примеры
d3.geoEckert4Raw

Проекция Эккерта IV.

d3.geoEckert5() · Исходный код, Примеры
d3.geoEckert5Raw

Проекция Эккерта V.

d3.geoEckert6() · Исходный код, Примеры
d3.geoEckert6Raw

Проекция Эккерта VI.

d3.geoEisenlohr() · Исходный код, Примеры
d3.geoEisenlohrRaw(lambda, phi)

Конформная проекция Айзенлора.

d3.geoEquirectangular() · Исходный код [d3-geo], Примеры
d3.geoEquirectangularRaw

Проекция равнопрямоугольная (плакарре). Проекция Кассини — поперечный вид равнопрямоугольной проекции.

d3.geoFahey() · Исходный код, Примеры
d3.geoFaheyRaw

Псевдоцилиндрическая проекция Фахея.

d3.geoFoucaut() · Исходный код, Примеры
d3.geoFoucautRaw

Стереографическая эквивалентная проекция Фуко.

d3.geoFoucautSinusoidal() · Исходный код, Примеры
d3.geoFoucautSinusoidalRaw

Синусоидальная проекция Фуко, равноплощадная средневзвешенная проекция синусоидальной и цилиндрической проекции Ламберта.

foucautSinusoidal.alpha([alpha])

Относительный вес цилиндрической проекции. По умолчанию 0,5.

d3.geoGilbert([type]) · Исходный код, Примеры

Перспективная проекция с двумя мирами Гильберта. Оборачивает экземпляр указанного типа проекции; если не указано, по умолчанию d3.geoOrthographic.

d3.geoGingery() · Исходный код, Примеры
d3.geoGingeryRaw(rho, lobes)

Проекция мира, ориентированная на США, по аналогии с эпохой самолетов Крама. Примечание: требуется обрезка до сферы.

gingery.radius([radius]) · Исходный код

По умолчанию 30°.

gingery.lobes([lobes]) · Исходный код

По умолчанию 6.

d3.geoGinzburg4() · Исходный код, Примеры
d3.geoGinzburg4Raw

Проекция Гинзбурга IV.

d3.geoGinzburg5() · Исходный код, Примеры
d3.geoGinzburg5Raw

Проекция Гинзбурга V.

d3.geoGinzburg6() · Исходный код, Примеры
d3.geoGinzburg6Raw

Проекция Гинзбурга VI.

d3.geoGinzburg8() · Исходный код, Примеры
d3.geoGinzburg8Raw

Проекция Гинзбурга VIII.

d3.geoGinzburg9() · Исходный код, Примеры
d3.geoGinzburg9Raw

Проекция Гинзбурга IX.

d3.geoGnomonic() · Исходный код [d3-geo], Примеры
d3.geoGnomonicRaw

Гномоническая проекция.

d3.geoGringorten() · Исходный код, Примеры
d3.geoGringortenRaw

Проекция Грингортена с равными площадями, перестроенная так, чтобы каждый полушар занимал весь квадрат.

d3.geoGuyou() · Источник, Примеры
d3.geoGuyouRaw

Проекция полушарий Гую в квадрате. Проекция приписывается Пёрсу.

d3.geoHammer() · Источник, Примеры
d3.geoHammerRaw(A, B)

Проекция Гаммера. В зависимости от выбранного коэффициента и аспекта, также известна как Эккерт–Грейфендорф, четвертичная ауталическая и Бриземайстер.

hammer.coefficient([coefficient]) · Источник

По умолчанию 2.

d3.geoHammerRetroazimuthal() · Источник, Примеры
d3.geoHammerRetroazimuthalRaw(phi0)

Проекция Гаммера обратного азимута. Примечание: требует обрезки до сферы.

hammerRetroazimuthal.parallel([parallel])

По умолчанию 45°.

d3.geoHealpix() · Источник, Примеры
d3.geoHealpixRaw(lobes)

Проекция HEALPix: иерархическая проекция с равными площадями изоширотной пикселизации 2-сферы. В этой реализации параметр K фиксирован на 3. Примечание: требует обрезки до сферы.

healpix.lobes([lobes])

Если lobes указано, устанавливает число долей (параметр H в литературе) и возвращает эту проекцию. Если lobes не указано, возвращает текущее число долей, которое по умолчанию равно 4.

d3.geoHill() · Источник, Примеры
d3.geoHillRaw(K)

Проекция Хилла эвклическая псевдоконическая и с равными площадями.

hill.ratio([ratio])

По умолчанию 1. При коэффициенте 0 эта проекция становится Мауэр № 73. По мере приближения к ∞ проекция сходится к Эккерт IV.

d3.geoHomolosine() · Источник, Примеры
d3.geoHomolosineRaw

Псевдоцилиндрическая проекция Гуда Гомолосина с равными площадями обычно представляется в прерванном виде.

d3.geoHufnagel() · Источник, Примеры
d3.geoHufnagelRaw

Настраиваемая группа псевдоцилиндрических проекций с равными площадями Герберта Хуфнагеля.

hufnagel.a([a])
hufnagel.b([b])
hufnagel.psiMax([psiMax])
hufnagel.ratio([ratio])
d3.geoHyperelliptical() · Источник, Примеры
d3.geoHyperellipticalRaw

Гиперэллиптическая проекция Уолдо Р. Тоблера — это семейство псевдоцилиндрических проекций с равными площадями. Параметры включают k, показатель степени суперэллипса (или кривой Ламе), определяющий форму меридианов (по умолчанию k = 2,5); alpha, который управляет весом цилиндрической проекции, которая усредняется с суперэллипсом (по умолчанию alpha = 0); и gamma, формирующий соотношение сторон (по умолчанию: gamma = 1,183136).

d3.geoKavrayskiy7() · Источник, Примеры
d3.geoKavrayskiy7Raw

Псевдоцилиндрическая проекция Каврайского VII.

d3.geoLagrange() · Источник, Примеры
d3.geoLagrangeRaw(n)

Конформная проекция Лагранжа.

lagrange.spacing([spacing])

По умолчанию 0,5.

d3.geoLarrivee() · Источник, Примеры
d3.geoLarriveeRaw

Проекция Лариве.

d3.geoLaskowski() · Источник, Примеры
d3.geoLaskowskiRaw

Проекция Ласковского трехоптимальная — одновременно минимизирует искажения расстояния, угла и площади.

d3.geoLittrow() · Источник, Примеры
d3.geoLittrowRaw

Проекция Литтрова — единственная конформная проекция обратного азимута. Обычно обрезается до географического охвата [[-90°, -60°], [90°, 60°]].

d3.geoLoximuthal() · Источник, Примеры
d3.geoLoximuthalRaw(phi0)

Проекция локсимутальная, «отличается тем, что локсодромы (румбовые линии) от одной выбранной центральной точки (пересечения центрального меридиана и центральной широты) отображаются как прямые линии, верные по азимуту от центра и «истинно масштабируемые»… Она не является проекцией с равными площадями или конформной».

loximuthal.parallel([parallel])

По умолчанию 40°.

d3.geoMercator() · Источник [d3-geo], Примеры
d3.geoMercatorRaw

Сферическая проекция Меркатора.

d3.geoMiller() · Источник, Примеры
d3.geoMillerRaw

Цилиндрическая проекция Миллера — модифицированная проекция Меркатора.

d3.geoModifiedStereographic(coefficients, rotate) · Источник
d3.geoModifiedStereographicRaw(coefficients)

Семейство модифицированных стереографических проекций. По умолчанию угол обрезки для этих проекций равен 90°. Эти проекции не поддерживают projection.rotate: применяется фиксированное вращение, специфичное для заданных coefficients.

d3.geoModifiedStereographicAlaska() · Источник

Модифицированная стереографическая проекция для Аляски.

d3.geoModifiedStereographicGs48() · Источник

Модифицированная стереографическая проекция для прилегающих к США штатов.

d3.geoModifiedStereographicGs50() · Источник

Проекция модифицированного стереографического типа для Соединенных Штатов, включая Аляску и Гавайи. Обычно обрезается до географического охватывающего диапазона [[-180°, 15°], [-50°, 75°]].

d3.geoModifiedStereographicMiller() · Источник, Примеры

Проекция модифицированного стереографического типа для Европы и Африки. Обычно обрезается до географического охватывающего диапазона [[-40°, -40°], [80°, 80°]].

d3.geoModifiedStereographicLee() · Источник, Примеры

Проекция модифицированного стереографического типа для Тихого океана.

d3.geoMollweide() · Источник, Примеры
d3.geoMollweideRaw

Равноплощадная псевдоцилиндрическая проекция Моллвейде. Косое изображение известно как проекция Атлантис. Также широко известна прерванная проекция Моллвейде.

d3.geoMtFlatPolarParabolic() · Источник, Примеры
d3.geoMtFlatPolarParabolicRaw

Псевдоцилиндрическая проекция МакБрайда–Томаса плоского полюса параболического типа с сохранением площади.

d3.geoMtFlatPolarQuartic() · Источник, Примеры
d3.geoMtFlatPolarQuarticRaw

Псевдоцилиндрическая проекция МакБрайда–Томаса плоского полюса четвертой степени с сохранением площади.

d3.geoMtFlatPolarSinusoidal() · Источник, Примеры
d3.geoMtFlatPolarSinusoidalRaw

Псевдоцилиндрическая проекция МакБрайда–Томаса плоского полюса синусоидального типа с сохранением площади.

d3.geoNaturalEarth1() · Источник [d3-geo], Примеры
d3.geoNaturalEarth1Raw

Проекция Natural Earth.

d3.geoNaturalEarth2() · Источник, Примеры
d3.geoNaturalEarth2Raw

Проекция Natural Earth II. По сравнению с Natural Earth, она немного выше и округлая.

d3.geoNellHammer() · Источник, Примеры
d3.geoNellHammerRaw

Проекция Нелла–Хаммера.

d3.geoNicolosi() · Источник, Примеры
d3.geoNicolosiRaw

Сферическая проекция Николози.

d3.geoOrthographic() · Источник [d3-geo], Примеры
d3.geoOrthographicRaw

Проекция ортографического типа.

d3.geoPatterson() · Источник, Примеры
d3.geoPattersonRaw

Проекция цилиндрического типа Паттерсона.

d3.geoPolyconic() · Источник, Примеры
d3.geoPolyconicRaw

Американская поликоническая проекция.

d3.geoRectangularPolyconic() · Источник, Примеры
d3.geoRectangularPolyconicRaw(phi0)

Прямоугольная (War Office) поликоническая проекция.

rectangularPolyconic.parallel([parallel])

По умолчанию 0°.

d3.geoRobinson() · Источник, Примеры
d3.geoRobinsonRaw

Проекция Робинсона.

d3.geoSatellite() · Источник, Примеры
d3.geoSatelliteRaw(P, omega)

Проекция спутникового типа (наклонной перспективы).

satellite.tilt([tilt])

По умолчанию 0°.

satellite.distance([distance])

Расстояние от центра сферы до точки обзора, как доля радиуса сферы; по умолчанию 2,0. Рекомендуемый максимальный угол обрезки для заданного расстояния – это acos(1 / расстояние), преобразованное в градусы. Если также применяется наклон, может потребоваться более консервативная обрезка. Для точной обрезки необходима развивающаяся система географических проекций; см. обзор спутников.

d3.geoSinusoidal() · Источник, Примеры
d3.geoSinusoidalRaw

Проекция синусоидального типа.

d3.geoSinuMollweide() · Источник, Примеры
d3.geoSinuMollweideRaw

Проекция Аллена К. Фильбрика Сину-Моллвейде. См. также прерванный вариант.

d3.geoStereographic() · Источник [d3-geo], Примеры
d3.geoStereographicRaw

Проекция стереографического типа.

d3.geoTimes() · Источник, Примеры
d3.geoTimesRaw

Проекция Джона Мира Times.

d3.geoTransverseMercator() · Источник [d3-geo], Примеры
d3.geoTransverseMercatorRaw

Сферическая поперечная проекция Меркатора.

d3.geoTwoPointAzimuthal(point0, point1) · Источник
d3.geoTwoPointAzimuthalRaw(d)

Проекция с двумя точками азимута «показывает правильные азимуты (но не расстояния) от любой из двух точек до любой другой точки. [Она может] использоваться для определения местоположения корабля в море, если известны точные координаты двух радиопередатчиков и направление корабля на передатчики». Данная проекция не поддерживает projection.rotate, так как поворот фиксируется двумя указанными точками.

d3.geoTwoPointAzimuthalUsa() · Источник

Проекция двуточечной азимутальной равнорасстояной с точками [-158°, 21.5°] и [-77°, 39°], приблизительно представляющими Гонолулу, Гавайи, и Вашингтон, ОК.

d3.geoTwoPointEquidistant(point0, point1) · Источник
d3.geoTwoPointEquidistantRaw(z0)

Проекция двуточечной равнорасстоянной. Эта проекция не поддерживает projection.rotate, так как поворот фиксируется двумя заданными точками. Примечание: для отображения всей Земли эта проекция требует обрезки до сферических полигонов (пример).

d3.geoTwoPointEquidistantUsa() · Источник

Проекция двуточечной азимутальной равнорасстояной с точками [-158°, 21.5°] и [-77°, 39°], приблизительно представляющими Гонолулу, Гавайи, и Вашингтон, ОК.

d3.geoVanDerGrinten() · Источник, Примеры
d3.geoVanDerGrintenRaw

Проекция Ван дер Грётена.

d3.geoVanDerGrinten2() · Источник, Примеры
d3.geoVanDerGrinten2Raw

Проекция Ван дер Грётена II.

d3.geoVanDerGrinten3() · Источник, Примеры
d3.geoVanDerGrinten3Raw

Проекция Ван дер Грётена III.

d3.geoVanDerGrinten4() · Источник, Примеры
d3.geoVanDerGrinten4Raw

Проекция Ван дер Грётена IV.

d3.geoWagner() · Источник, Примеры
d3.geoWagnerRaw

Проекция Вагнера настраиваема: значения по умолчанию дают проекцию Вагнера VIII.

wagner.poleline([poleline])

По умолчанию 65°.

wagner.parallels([parallels])

По умолчанию 60°.

wagner.inflation([inflation])

По умолчанию 20.

wagner.ratio([ratio])

По умолчанию 200.

d3.geoWagner4() · Источник, Примеры
d3.geoWagner4Raw

Проекция Вагнера IV, также известная как Putniṇš P2´.

d3.geoWagner6() · Источник, Примеры
d3.geoWagner6Raw

Проекция Вагнера VI.

d3.geoWagner7() · Источник, Примеры

Проекция Вагнера VII.

d3.geoWiechel() · Источник, Примеры
d3.geoWiechelRaw

Проекция Вичеля.

d3.geoWinkel3() · Источник, Примеры
d3.geoWinkel3Raw

Проекция Винкеля трипель.

Перерывистые проекции

d3.geoInterrupt(project, lobes) · Источник, Примеры

Определяет новую прерывистую проекцию для заданной функции сырой проекции project и заданного массива lobes. Массив lobes содержит два элемента, представляющие полудоли для северного и южного полушарий соответственно. Каждая полудоля является массивом треугольников, где каждый треугольник представлен тремя точками (в градусах): начальной, средней и конечной. Например, доли в проекции Гуда прерывистая равновеликая определены как:

[
  [
    [[-180,   0], [-100,  90], [ -40,   0]],
    [[ -40,   0], [  30,  90], [ 180,   0]]
  ],
  [
    [[-180,   0], [-160, -90], [-100,   0]],
    [[-100,   0], [ -60, -90], [ -20,   0]],
    [[ -20,   0], [  20, -90], [  80,   0]],
    [[  80,   0], [ 140, -90], [ 180,   0]]
  ]
]

Примечание: для прерывистых проекций обычно требуется обрезка до сферы.

interrupted.lobes([lobes]) · Источник

Если lobes указан, устанавливает новый массив полудолей и возвращает эту проекцию; см. d3.geoInterrupt для получения подробностей о формате массива полудолей. Если lobes не указан, возвращает текущий массив полудолей.

d3.geoInterruptedHomolosine() · Источник, Примеры

Прерывистая равновеликая проекция Гуда. Её океанцентричный аспект также хорошо известен.

d3.geoInterruptedSinusoidal() · Источник, Примеры

Прерывистая проекция синусоидальная с асимметричными границами долей, которые подчеркивают сушу над океанами, по шведскому Nordisk Världs Atlas, воспроизведенному C.A. Furuti.

d3.geoInterruptedBoggs() · Источник, Примеры

Прерывистая эуморфная проекция Боггса.

d3.geoInterruptedSinuMollweide() · Источник, Примеры

Прерывистая проекция сину-Моллвейде Алана К. Фильбрика.

d3.geoInterruptedMollweide() · Источник, Примеры

Прерывистая проекция Моллвейде Гуда.

d3.geoInterruptedMollweideHemispheres() · Источник, Примеры

Проекция Моллвейде, прерывистая на две (равновеликие) полусферы.

d3.geoInterruptedQuarticAuthalic() · Источник, Примеры

Прерывистая проекция четвертичной равновеликой на две полусферы.

Полиэдрические проекции

d3.geoPolyhedral(root, face) · Источник

Определяет новую полиэдрическую проекцию. root — это остовная структура узлов полигональных граней; каждому узлу назначена матрица преобразования node.transform. Функция face возвращает соответствующий узел для заданных lambda и phi в радианах. Используйте projection.angle, чтобы задать ориентацию карты (значение по умолчанию angle, -30°, может измениться в следующей основной версии).

d3.geoPolyhedralButterfly() · Source, Примеры

Проекция бабочки гномонической.

d3.geoPolyhedralCollignon() · Source, Примеры

Проекция бабочки Коллингона.

d3.geoPolyhedralWaterman() · Source, Примеры

Проекция бабочки Стивена Уотермена.

Проекции Квинтунциал

d3.geoQuincuncial(project) · Source

Определяет новую проекцию квинтунциал для указанной функции исходной проекции project. По умолчанию угол поворота равен [-90°, -90°, 45°], а угол обрезки — 180° - ε.

d3.geoGringortenQuincuncial() · Source

Квадратная равноплощадная проекция Грингортена.

d3.geoPeirceQuincuncial() · Source

Проекция Peirce quincuncial — это форма квинтунциал проекции Гуйо.

Преобразования

d3.geoProject(object, projection) · Source

Проектирует указанный объект GeoJSON object с помощью указанной проекции, возвращая поверхностную копию указанного объекта GeoJSON object с проецированными координатами. Обычно входные координаты являются сферическими, а выходные — плоскими, но проекция также может быть произвольным геометрическим преобразованием.

См. также geoproject.

d3.geoStitch(object) · Source

Возвращает поверхностную копию указанного объекта GeoJSON object, удаляя антимеридианные и полярные срезы, и заменяя прямые отрезки Картезианских линий геодезическими отрезками. Входной объект object должен иметь координаты долготы и широты в десятичных градусах по RFC 7946. Вырезание антимеридиана, при необходимости, можно затем повторно применить после поворота к желаемому виду проекции.

См. также geostitch.

d3.geoQuantize(object, digits) · Source

Возвращает поверхностную копию указанного объекта GeoJSON object, округляя координаты x и y в соответствии с number.toFixed. Обычно это делается после проектирования.

См. также geoproject --precision и geo2svg --precision.

Справочник командной строки

geo2svg

geo2svg [options…] [file] · Source

Преобразует указанный файл GeoJSON file в SVG. С --newline-delimited, каждое входное свойство отображается как отдельный элемент path; в противном случае генерируется единственный элемент path.

По умолчанию, SVG's заливка установлена в none, а штрих — в черный цвет. По умолчанию радиус точки равен 4,5. Чтобы переопределить эти значения для каждого объекта, следующие свойства объекта GeoJSON будут перенесены в атрибуты:

  • fill
  • fill-rule (или fillRule)
  • fill-opacity (или fillOpacity)
  • stroke
  • stroke-width (или strokeWidth)
  • stroke-linecap (или strokeLinecap)
  • stroke-linejoin (или strokeLinejoin)
  • stroke-miterlimit (или strokeMiterlimit)
  • stroke-dasharray (или strokeDasharray)
  • stroke-dashoffset (или strokeDashoffset)
  • stroke-opacity (или strokeOpacity)
  • point-radius (или pointRadius)

Если у объекта есть id, элемент path будет иметь соответствующий атрибут id. Если у объекта есть свойство title, элемент path будет иметь элемент title со соответствующим значением. Пример атрибутов на объект смотрите на этой карте плотности населения Калифорнии.

Примечание: атрибуты на объект наиболее полезны в сочетании с newline-delimited вводом, так как в противном случае сгенерированный SVG содержит только один элемент path. Чтобы динамически задавать эти свойства, передайте ввод через ndjson-map.

geo2svg -h
geo2svg --help

Выводит информацию об использовании.

geo2svg -V
geo2svg --version

Выводит номер версии.

geo2svg -o file
geo2svg --out file

Указывает имя выходного файла. По умолчанию — «-» для стандартного вывода.

geo2svg -w value
geo2svg --width value

Указывает ширину вывода. По умолчанию 960.

geo2svg -h value
geo2svg --height value

Указывает высоту вывода. По умолчанию 500.

geo2svg -p value
geo2svg --precision value

Уменьшает точность для уменьшения размера выходных файлов. По умолчанию шесть знаков после запятой. Смотрите также d3.geoQuantize.

geo2svg --fill value

Указывает цвет заливки вывода по умолчанию. По умолчанию none.

geo2svg --stroke value

Указывает цвет штриха вывода по умолчанию. По умолчанию черный.

geo2svg --r value
geo2svg --radius value

Указывает радиус точки вывода по умолчанию. По умолчанию 4,5.

geo2svg -n
geo2svg --newline-delimited

Принимает newline-delimited JSON как входные данные, по одному элементу на строке.

geograticule

geograticule [options…] · Source

Генерирует GeoJSON-сетку. См. также d3.geoGraticule.

geograticule -h
geograticule --help

Выводит информацию об использовании.

geograticule -V
geograticule --version

Выводит номер версии.

geograticule -o file
geograticule --out file

Указывает имя выходного файла. По умолчанию — «-» для стандартного вывода.

geograticule --extent value

Устанавливает диапазон сетки.

geograticule --extent-minor value

Устанавливает меньший диапазон сетки.

geograticule --extent-major value

Устанавливает больший диапазон сетки.

geograticule --step value

Устанавливает шаг сетки.

geograticule --step-minor value

Устанавливает меньший шаг сетки.

geograticule --step-major value

Устанавливает больший шаг сетки.

geograticule --precision value

Устанавливает точность сетки.

geoproject

geoproject [options…] projection [file] · Source

Проектирует объект GeoJSON в указанном входном файле с помощью указанной проекции, выводя новый объект GeoJSON object с проецированными координатами. Например, чтобы спроектировать стандартный вход WGS 84 с помощью d3.geoAlbersUsa:

geoproject 'd3.geoAlbersUsa()' us.json \
  > us-albers.json

Для геометрии, пересекающей антимеридиан или окружающей полюс, необходимо сначала передать входные данные через geostitch:

geostitch world.json \
  | geoproject 'd3.geoMercator()' \
  > world-mercator.json

Обычно входные координаты являются сферическими, а выходные — плоскими, но проекция также может быть произвольной геометрической трансформацией. Например, для инвертирования оси y стандартной системы пространственных координат, такой как Калифорнийская Альберс (EPSG:3310) и её подгонки к области просмотра 960×500:

shp2json planar.shp \
  | geoproject 'd3.geoIdentity().reflectY(true).fitSize([960, 500], d)' \
  > planar.json

См. также d3.geoProject и d3.geoIdentity.

geoproject -h
geoproject --help

Вывод информации об использовании.

geoproject -V
geoproject --version

Вывод номера версии.

geoproject -o файл
geoproject --out файл

Указывает имя выходного файла. По умолчанию — «-» для стандартного вывода.

geoproject -p значение
geoproject --precision значение

Уменьшает точность для получения меньших выходных файлов. См. также d3.geoQuantize.

geoproject -n
geoproject --newline-delimited

Принимает JSON с разделителями новой строки в качестве входных данных, с одним элементом на строке, и генерирует JSON с разделителями новой строки на выходе.

geoproject -r [имя=]значение
geoproject --require [имя=]значение

Требует указанный модуль, делая его доступным для использования в любых выражениях, используемых этой командой. Загруженный модуль доступен как символ имя. Если имя не указано, оно по умолчанию равно модулю. (Если модуль не является допустимым идентификатором, вы должны указать имя.) Например, для перепроектирования мира на проекцию Airocean:

geoproject --require d3=d3-geo-polygon 'd3.geoAirocean()' world.geojson

Требуемый модуль разрешается относительно текущего каталога. Если модуль не найден при обычном разрешении, также ищется глобальный корень npm, позволяя требовать глобально установленных модулей из командной строки.

Можно потребовать несколько модулей, повторив этот параметр.

geoquantize

geoquantize [параметры…] [файл] · Исходный код

Читает объект GeoJSON из указанного входного файла и выводит новый объект GeoJSON с координатами, уменьшенными до точности. Те же параметры, что и у geoproject.

geoquantize us.json --precision 3 \
  > us-quantized.json

geostitch

geostitch [параметры…] [файл] · Исходный код

Сшивает объект GeoJSON в указанном входном файле, удаляя антимеридианные и полярные разрезы и заменяя прямые картезианские отрезки прямых на геодезические отрезки. Входной объект должен иметь координаты долготы и широты в десятичных градусах согласно RFC 7946. Обрезка антимеридиана, при необходимости, может быть повторно применена после поворота к желаемому виду проекции.

См. geoproject для примера. См. также d3.geoStitch.

geostitch -h
geostitch --help

Вывод информации об использовании.

geostitch -V
geostitch --version

Вывод номера версии.

geostitch -o файл
geostitch --out файл

Указывает имя выходного файла. По умолчанию — «-» для стандартного вывода.

geostitch -n
geostitch --newline-delimited

Принимает JSON с разделителями новой строки в качестве входных данных, с одним элементом на строке, и генерирует JSON с разделителями новой строки на выходе.

© 2010–2023 Michael Bostock
Licensed under the BSD License.
https://github.com/d3/d3-geo-projection

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API