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