Spec-Zone.ru › D3.js 4

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-projection в вашем браузере.

Справочник 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°), Галла-Петерса (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

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

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.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)

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

локсимутальная.parallel([параллель])

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

d3.geoMercator() Источник [d3-geo]
d3.geoMercatorRaw

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

d3.geoMiller() Источник
d3.geoMillerRaw

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

d3.geoModifiedStereographic(коэффициенты, поворот) Источник
d3.geoModifiedStereographicRaw(коэффициенты)

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

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.geoOrthographic() Источник [d3-geo]
d3.geoOrthographicRaw

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

d3.geoPatterson() Источник
d3.geoPattersonRaw

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

d3.geoPolyconic() Источник
d3.geoPolyconicRaw

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

d3.geoRectangularPolyconic() Источник
d3.geoRectangularPolyconicRaw(phi0)

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

прямоугольнаяПоликоническая.parallel([параллель])

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

d3.geoRobinson() Источник
d3.geoRobinsonRaw

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

d3.geoSatellite() Источник
d3.geoSatelliteRaw(P, omega)

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

спутник.tilt([наклон])

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

спутник.distance([расстояние])

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

d3.geoSinusoidal() Источник
d3.geoSinusoidalRaw

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

d3.geoSinuMollweide() Источник
d3.geoSinuMollweideRaw

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

d3.geoStereographic() Источник [d3-geo]
d3.geoStereographicRaw

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

d3.geoTimes() Источник
d3.geoTimesRaw

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

d3.geoTransverseMercator() Источник [d3-geo]
d3.geoTransverseMercatorRaw

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

d3.geoTwoPointAzimuthal(точка0, точка1) Источник
d3.geoTwoPointAzimuthalRaw(d)

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

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

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

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

Проекция равнорасстояния двух точек. Эта проекция не поддерживает projection.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

Если лобы указаны, устанавливают новый массив полулобов и возвращают эту проекцию; см. 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[, angle]) Source

Определяет новую полиэдрическую проекцию. Корень — это остовное дерево узлов граней многоугольника; каждому узлу назначена матрица преобразования node.transform. Функция face возвращает соответствующий узел для заданных лямбда и фи в радианах. Указанный угол поворота angle применяется к многограннику; если angle не указан, он по умолчанию равен -π / 6 (для бабочек).

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 object, удаляя антимеридианные и полярные срезы, и заменяя прямые картезианские сегменты линии геодезическими сегментами. Входной объект должен содержать координаты долготы и широты в десятичных градусах по RFC 7946. Антимеридианная обрезка, если необходимо, может быть применена повторно после поворота к желаемому аспекту проекции.

См. также geostitch.

d3.geoQuantize(object, digits) Source

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

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

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

geo2svg

geo2svg [options…] [file] Исходный код

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

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

  • 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…] Исходный код

Генерирует граткуль 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] Исходный код

Проектирует объект 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 на выходе.

geostitch

geostitch [options…] [file] Исходный код

Сшивает объект 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–2017 Michael Bostock
Licensed under the BSD License.
https://github.com/d3/d3-geo-projection

Spec-Zone.ru

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