Skip to content

Визуализация карт

Создавайте красивые изображения карт в форматах SVG и PNG.

SVG-карты

Создание натальной карты в формате SVG с помощью параметров запроса:

bash
curl -X GET "https://api.astroapi.cloud/api/chart/image.svg?width=800&height=800&dateTime=1990-06-15T14:30&location.longitude=-0.1278&location.latitude=51.5074&location.timezone=Europe/London" \
  -H "X-Api-Key: your-api-key"

PNG-карты

Конвертация в формат PNG:

bash
curl -X GET "https://api.astroapi.cloud/api/chart/image.png?width=800&height=800&dateTime=1990-06-15T14:30&location.longitude=-0.1278&location.latitude=51.5074&location.timezone=Europe/London" \
  -H "X-Api-Key: your-api-key" \
  --output chart.png

Типы карт

ЭндпоинтОписание
/api/chart/image.svgНатальная карта в формате SVG
/api/chart/image.pngНатальная карта в формате PNG
/api/chart/image.svg с параметрами transit.*Транзитная двойная карта (bi-wheel)
/api/chart/composite.svgКомпозитная карта (средние точки)
/api/chart/composite.pngКомпозитная карта в формате PNG

Транзитная двойная карта (Bi-wheel)

Добавьте параметры транзита для отображения двойной карты с натальной (внутренней) и транзитной (внешней) колесом:

bash
curl -X GET "https://api.astroapi.cloud/api/chart/image.svg?width=800&height=800&dateTime=1990-06-15T14:30&location.longitude=-0.1278&location.latitude=51.5074&location.timezone=Europe/London&transit.dateTime=2024-01-15T12:00&transit.timezone=Europe/London" \
  -H "X-Api-Key: your-api-key"

Параметры транзита

ПараметрОбязателенОписание
transit.dateTimeДаДата/время транзита (YYYY-MM-DDTHH:mm)
transit.timezoneДаЧасовой пояс транзита
transit.longitudeНетДолгота места транзита (по умолчанию: натальная)
transit.latitudeНетШирота места транзита (по умолчанию: натальная)

Композитная карта

Создание композитной карты, показывающей средние точки двух натальных карт:

bash
curl -X GET "https://api.astroapi.cloud/api/chart/composite.svg?width=800&height=800&person1.dateTime=1990-06-15T14:30&person1.timezone=Europe/London&person1.longitude=-0.1278&person1.latitude=51.5074&person2.dateTime=1988-03-22T09:15&person2.timezone=Europe/Paris&person2.longitude=2.3522&person2.latitude=48.8566" \
  -H "X-Api-Key: your-api-key"

Параметры запроса

Параметры натальной карты

ПараметрОбязателенОписание
widthДаШирина карты в пикселях
heightДаВысота карты в пикселях
dateTimeДаДата/время рождения (YYYY-MM-DDTHH:mm)
location.longitudeДаДолгота места рождения
location.latitudeДаШирота места рождения
location.timezoneДаЧасовой пояс места рождения (формат IANA)

Параметры композитной карты

ПараметрОбязателенОписание
widthДаШирина карты в пикселях
heightДаВысота карты в пикселях
person1.dateTimeДаДата/время рождения человека 1
person1.timezoneДаЧасовой пояс человека 1
person1.longitudeДаДолгота человека 1
person1.latitudeДаШирота человека 1
person2.dateTimeДаДата/время рождения человека 2
person2.timezoneДаЧасовой пояс человека 2
person2.longitudeДаДолгота человека 2
person2.latitudeДаШирота человека 2

Заголовки ответа

Эндпоинты карт возвращают соответствующие типы контента:

  • SVG: image/svg+xml
  • PNG: image/png

Встраивание карт

Используйте возвращаемый SVG напрямую в HTML:

html
<div class="chart-container">
  <!-- SVG-контент из API -->
</div>

Или используйте как источник изображения с data URL:

html
<img src="data:image/svg+xml;base64,..." alt="Natal Chart" />

Chart2 — карты следующего поколения

AstroAPI предлагает движок визуализации карт следующего поколения с поддержкой тем и анимаций.

Эндпоинты

ЭндпоинтОписаниеНеобходимый модуль
/api/chart2/natal.svgНатальная карта (SVG)module:natal-calc
/api/chart2/natal.pngНатальная карта (PNG)module:natal-calc
/api/chart2/transit.svgТранзитная двойная карта (SVG)module:transit-calc
/api/chart2/transit.pngТранзитная двойная карта (PNG)module:transit-calc
/api/chart2/synastry.svgСинастрическая карта (SVG)module:synastry-calc
/api/chart2/synastry.pngСинастрическая карта (PNG)module:synastry-calc
/api/chart2/composite.svgКомпозитная карта (SVG)module:synastry-calc
/api/chart2/composite.pngКомпозитная карта (PNG)module:synastry-calc
/api/chart2/animated-transit.svgАнимированный транзит (SVG)module:transit-calc

Базовое использование

bash
curl -X GET "https://api.astroapi.cloud/api/chart2/natal.svg?width=800&height=800&dateTime=1990-06-15T14:30&location.longitude=4.89&location.latitude=52.37&location.timezone=Europe/Amsterdam&theme=dark" \
  -H "X-Api-Key: your-api-key"

Предустановленные темы

ТемаОписание
defaultКлассический белый фон с цветными элементами
classicТрадиционный астрологический вид
darkСовременная тёмная тема с яркими цветами
minimalЧистый, минималистичный вид
colorfulЯркие цвета планет
nextgenСовременная тема с изогнутыми линиями аспектов, эффектами свечения и градиентами
vintageСтиль старого пергамента/рукописи с оттенками сепии
neonКиберпанк с яркими неоновыми цветами на чёрном фоне
pastelМягкие, успокаивающие пастельные цвета
printВысококонтрастный чёрно-белый, оптимизирован для печати

Переопределение темы

Настройка отдельных свойств темы через параметры запроса:

ПараметрОписание
theme.backgroundЦвет фона (hex)
theme.foregroundЦвет переднего плана (hex)
theme.strokeOnlyРежим только обводки (true/false)
theme.symbolScaleМасштаб символов
theme.showDegreesПоказывать метки градусов (true/false)
theme.showHouseNumbersПоказывать номера домов (true/false)
theme.showRulerПоказывать правитель (true/false)
theme.signBackgroundOpacityПрозрачность фона знаков (0–1)

Карты синастрии и композита

bash
curl -X GET "https://api.astroapi.cloud/api/chart2/synastry.svg?width=800&height=800&person1.dateTime=1990-06-15T14:30&person1.timezone=Europe/Amsterdam&person1.longitude=4.89&person1.latitude=52.37&person2.dateTime=1992-03-20T09:15&person2.timezone=Europe/London&person2.longitude=-0.12&person2.latitude=51.50" \
  -H "X-Api-Key: your-api-key"

Анимированный транзит

Создание анимированного SVG, показывающего прогрессию транзита во времени:

bash
curl -X GET "https://api.astroapi.cloud/api/chart2/animated-transit.svg?width=800&height=800&dateTime=1990-06-15T14:30&location.longitude=4.89&location.latitude=52.37&location.timezone=Europe/Amsterdam&transit.dateTime=2025-01-01T12:00&transit.timezone=Europe/Amsterdam&target.dateTime=2025-12-31T23:59&animation.duration=3000" \
  -H "X-Api-Key: your-api-key"
ПараметрОписание
target.dateTimeКонечная дата анимации
animation.durationПродолжительность анимации в миллисекундах
animation.easingФункция плавности (по умолчанию: easeInOut)
animation.loopЗациклить анимацию (по умолчанию: false)

AstroAPI Documentation