Spec-Zone.ru › D3.js 5

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

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

Установка

Если вы используете NPM, npm install d3-geo-projection. В противном случае загрузите последнюю версию. Вы также можете загрузить её напрямую с d3js.org как самостоятельную библиотеку. Поддерживаются среды AMD, CommonJS и vanilla. В vanilla, экспортируется глобальная переменная d3:

<script src="https://d3js.org/d3-array.v1.min.js"></script>
<script src="https://d3js.org/d3-geo.v1.min.js"></script>
<script src="https://d3js.org/d3-geo-projection.v2.min.js"></script>
<script>

var aitoff = d3.geoAitoff();

</script>

Попробуйте d3-geo-проекции в вашем браузере.

Справочник API

  • Проекции
  • Прерванные проекции
  • Многогранные проекции
  • Проекции «Квинтунциаль»
  • Преобразования

Проекции

Примечание: проекции с меткой [d3-geo] экспортируются d3-geo, а не d3-geo-проекции. Эти часто используемые проекции также включены в стандартный пакет 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]) Исходный код

Если задано 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°), Гала-Петерса (45°), Хобо-Диера (37,5°) и квадрат мира Тоблера (~55,654°).

cylindricalEqualArea.parallel([parallel])

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

d3.geoCylindricalStereographic() Исходный код
d3.geoCylindricalStereographicRaw(phi0)

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

cylindricalStereographic.parallel([parallel])

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

d3.geoEckert1() Source
d3.geoEckert1Raw

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

d3.geoEckert2() Source
d3.geoEckert2Raw

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

d3.geoEckert3() Source
d3.geoEckert3Raw

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

d3.geoEckert4() Source
d3.geoEckert4Raw

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

d3.geoEckert5() Source
d3.geoEckert5Raw

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

d3.geoEckert6() Source
d3.geoEckert6Raw

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

d3.geoEisenlohr() Source
d3.geoEisenlohrRaw(lambda, phi)

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

d3.geoEquirectangular() Source [d3-geo]
d3.geoEquirectangularRaw

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

d3.geoFahey() Source
d3.geoFaheyRaw

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

d3.geoFoucaut() Source
d3.geoFoucautRaw

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

d3.geoGilbert([type]) Source

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

d3.geoGingery() Source
d3.geoGingeryRaw(rho, lobes)

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

gingery.radius([radius]) Source

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

gingery.lobes([lobes]) Source

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

d3.geoGinzburg4() Source
d3.geoGinzburg4Raw

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

d3.geoGinzburg5() Source
d3.geoGinzburg5Raw

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

d3.geoGinzburg6() Source
d3.geoGinzburg6Raw

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

d3.geoGinzburg8() Source
d3.geoGinzburg8Raw

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

d3.geoGinzburg9() Source
d3.geoGinzburg9Raw

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

d3.geoGnomonic() Source [d3-geo]
d3.geoGnomonicRaw

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

d3.geoGringorten() Source
d3.geoGringortenRaw

Квадратная равновеликая проекция Грингёрта, перестроенная для размещения каждой полусферы в отдельном квадрате.

d3.geoGuyou() Source
d3.geoGuyouRaw

Проекция полусферы Гуйу в квадрате. Проекция приписывается Пёрсу, в квинкунциальном виде.

d3.geoHammer() Source
d3.geoHammerRaw(A, B)

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

hammer.coefficient([coefficient]) Source

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

d3.geoHammerRetroazimuthal() Source
d3.geoHammerRetroazimuthalRaw(phi0)

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

hammerRetroazimuthal.parallel([parallel])

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

d3.geoHealpix() Source
d3.geoHealpixRaw(lobes)

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

healpix.lobes([lobes])

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

d3.geoHill() Source
d3.geoHillRaw(K)

Проекция Гиль на основе эвциклических проекций псевдоконической равновеликой.

hill.ratio([ratio])

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

d3.geoHomolosine() Source
d3.geoHomolosineRaw

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

d3.geoHyperelliptical() Source
d3.geoHyperellipticalRaw

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

d3.geoKavrayskiy7() Source
d3.geoKavrayskiy7Raw

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

d3.geoLagrange() Source
d3.geoLagrangeRaw(n)

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

lagrange.spacing([spacing])

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

d3.geoLarrivee() Source
d3.geoLarriveeRaw

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

d3.geoLaskowski() Source
d3.geoLaskowskiRaw

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

d3.geoLittrow() Source
d3.geoLittrowRaw

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

d3.geoLoximuthal() Source
d3.geoLoximuthalRaw(phi0)

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

loximuthal.parallel([parallel])

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

d3.geoMercator() Source [d3-geo]
d3.geoMercatorRaw

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

d3.geoMiller() Source
d3.geoMillerRaw

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

d3.geoModifiedStereographic(coefficients, rotate) Source
d3.geoModifiedStereographicRaw(coefficients)

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

d3.geoModifiedStereographicAlaska() Source

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

d3.geoModifiedStereographicGs48() Source

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

d3.geoModifiedStereographicGs50() Source

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

d3.geoModifiedStereographicMiller() Source

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

d3.geoModifiedStereographicLee() Source

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

d3.geoMollweide() Source
d3.geoMollweideRaw

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

d3.geoMtFlatPolarParabolic() Source
d3.geoMtFlatPolarParabolicRaw

Равноплощадная псевдоцилиндрическая проекция МакБрайда-Томаса для плоских полярных парабол.

d3.geoMtFlatPolarQuartic() Source
d3.geoMtFlatPolarQuarticRaw

Равноплощадная псевдоцилиндрическая проекция МакБрайда-Томаса для плоских полярных четвертых.

d3.geoMtFlatPolarSinusoidal() Source
d3.geoMtFlatPolarSinusoidalRaw

Равноплощадная псевдоцилиндрическая проекция МакБрайда-Томаса для плоских полярных синусоид.

d3.geoNaturalEarth1() Source [d3-geo]
d3.geoNaturalEarth1Raw

Проекция Natural Earth.

d3.geoNaturalEarth2() Source
d3.geoNaturalEarth2Raw

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

d3.geoNellHammer() Source
d3.geoNellHammerRaw

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

d3.geoOrthographic() Source [d3-geo]
d3.geoOrthographicRaw

Ортогональная проекция.

d3.geoPatterson() Source
d3.geoPattersonRaw

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

d3.geoPolyconic() Source
d3.geoPolyconicRaw

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

d3.geoRectangularPolyconic() Source
d3.geoRectangularPolyconicRaw(phi0)

Прямоугольная (поликоническая) проекция Управления военного ведомства.

rectangularPolyconic.parallel([parallel])

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

d3.geoRobinson() Source
d3.geoRobinsonRaw

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

d3.geoSatellite() Source
d3.geoSatelliteRaw(P, omega)

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

satellite.tilt([tilt])

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

satellite.distance([distance])

Расстояние от центра сферы до точки обзора как пропорция радиуса сферы; по умолчанию 2.0. Рекомендуемый максимальный угол обрезки clipAngle для данного distance — acos(1 / distance), преобразованный в градусы. Если также применяется tilt, может потребоваться более консервативное обрезание. Для точного обрезания нужен в разработке конвейер географической проекции; см. пример спутника.

d3.geoSinusoidal() Source
d3.geoSinusoidalRaw

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

d3.geoSinuMollweide() Source
d3.geoSinuMollweideRaw

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

d3.geoStereographic() Source [d3-geo]
d3.geoStereographicRaw

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

d3.geoTimes() Source
d3.geoTimesRaw

Проекция Таймс Джона Мира.

d3.geoTransverseMercator() Source [d3-geo]
d3.geoTransverseMercatorRaw

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

d3.geoTwoPointAzimuthal(point0, point1) Source
d3.geoTwoPointAzimuthalRaw(d)

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

d3.geoTwoPointAzimuthalUsa() Source

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

d3.geoTwoPointEquidistant(point0, point1) Source
d3.geoTwoPointEquidistantRaw(z0)

Двухточечная равнорасстоянная проекция. Эта проекция не поддерживает проекцию.rotate, так как вращение фиксируется двумя заданными точками. Примечание: для отображения всей Земли эта проекция требует обрезки до сферических многоугольников, что пока не поддерживается в D3. Однако обычно можно отобразить большую часть Земли, используя обрезку D3 по большому кругу.

d3.geoTwoPointEquidistantUsa() Source

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

d3.geoVanDerGrinten() Source
d3.geoVanDerGrintenRaw

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

d3.geoVanDerGrinten2() Source
d3.geoVanDerGrinten2Raw

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

d3.geoVanDerGrinten3() Source
d3.geoVanDerGrinten3Raw

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

d3.geoVanDerGrinten4() Source
d3.geoVanDerGrinten4Raw

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

d3.geoWagner4() Source
d3.geoWagner4Raw

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

d3.geoWagner6() Source
d3.geoWagner6Raw

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

d3.geoWagner7() Source
d3.geoWagner7Raw

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

d3.geoWiechel() Source
d3.geoWiechelRaw

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

d3.geoWinkel3() Source
d3.geoWinkel3Raw

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

Прерванные проекции

d3.geoInterrupt(project, lobes) Source

Определяет новую прерванную проекцию для указанной функции необработанной проекции 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]) Source

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

d3.geoInterruptedHomolosine() Source

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

d3.geoInterruptedSinusoidal() Source

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

d3.geoInterruptedBoggs() Source

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

d3.geoInterruptedSinuMollweide() Source

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

d3.geoInterruptedMollweide() Source

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

d3.geoInterruptedMollweideHemispheres() Source

Проекция Моллвейде, прерванная на два (равновеликих) полушария.

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

d3.geoPolyhedral(root, face) Source

Определяет новую полиэдрическую проекцию. root — это остов дерева узлов граней многоугольника; каждому узлу присваивается матрица преобразования node.transform. Функция face возвращает соответствующий узел для заданных lambda и phi в радианах. Используйте проекцию.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

Проекция Пирса Квинконциальная — квинконциальная форма проекции Гуйо.

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

d3.geoProject(object, projection) Source

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

См. также geoproject.

d3.geoStitch(object) Source

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

См. также geostitch.

d3.geoQuantize(object, digits) Source

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

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

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

geo2svg

geo2svg [options…] [file] Source

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

По умолчанию, свойство fill SVG установлено в значение none, а stroke в black. Значение по умолчанию для радиуса точки — 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 [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 с проецированными координатами. Например, для проекции стандартных 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 file
geoproject --out file

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

geoproject -p value
geoproject --precision value

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

geoproject -n
geoproject --newline-delimited

Принимает newline-delimited JSON в качестве входных данных, с одной функцией на строке, и генерирует newline-delimited JSON в качестве выходных данных.

geoproject -r [name=]value
geoproject --require [name=]value

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

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

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

Несколько модулей могут быть запрошены путем повторения этого параметра.

geoquantize

geoquantize [options…] [file] Source

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

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

geostitch

geostitch [options…] [file] Source

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

См. пример в geoproject. См. также d3.geoStitch.

geostitch -h
geostitch --help

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

geostitch -V
geostitch --version

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

geostitch -o file
geostitch --out file

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

geostitch -n
geostitch --newline-delimited

Принимает newline-delimited JSON в качестве входных данных, по одной сущности на строке, и генерирует newline-delimited JSON в качестве выходных данных.

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

Spec-Zone.ru

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