Skip to content

Renderização de Mapas

Gera belas imagens de mapas em SVG e PNG.

Mapas SVG

Gera um mapa natal em SVG usando parâmetros de consulta:

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"

Mapas PNG

Converte para formato 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

Tipos de Mapa

EndpointDescrição
/api/chart/image.svgMapa natal em SVG
/api/chart/image.pngMapa natal em PNG
/api/chart/image.svg com parâmetros transit.*Mapa bi-roda de trânsito
/api/chart/composite.svgMapa composto (pontos médios)
/api/chart/composite.pngMapa composto em PNG

Mapa Bi-roda de Trânsito

Adiciona parâmetros de trânsito para renderizar um mapa bi-roda com a roda natal (interior) e de trânsito (exterior):

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"

Parâmetros de Trânsito

ParâmetroObrigatórioDescrição
transit.dateTimeSimData/hora do trânsito (YYYY-MM-DDTHH:mm)
transit.timezoneSimFuso horário do trânsito
transit.longitudeNãoLongitude do local do trânsito (usa o natal por padrão)
transit.latitudeNãoLatitude do local do trânsito (usa o natal por padrão)

Mapa Composto

Gera um mapa composto mostrando os pontos médios entre dois mapas natais:

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"

Parâmetros de Consulta

Parâmetros do Mapa Natal

ParâmetroObrigatórioDescrição
widthSimLargura do mapa em píxeis
heightSimAltura do mapa em píxeis
dateTimeSimData/hora de nascimento (YYYY-MM-DDTHH:mm)
location.longitudeSimLongitude do local de nascimento
location.latitudeSimLatitude do local de nascimento
location.timezoneSimFuso horário do local de nascimento (formato IANA)

Parâmetros do Mapa Composto

ParâmetroObrigatórioDescrição
widthSimLargura do mapa em píxeis
heightSimAltura do mapa em píxeis
person1.dateTimeSimData/hora de nascimento da pessoa 1
person1.timezoneSimFuso horário da pessoa 1
person1.longitudeSimLongitude da pessoa 1
person1.latitudeSimLatitude da pessoa 1
person2.dateTimeSimData/hora de nascimento da pessoa 2
person2.timezoneSimFuso horário da pessoa 2
person2.longitudeSimLongitude da pessoa 2
person2.latitudeSimLatitude da pessoa 2

Cabeçalhos de Resposta

Os endpoints de mapas devolvem tipos de conteúdo adequados:

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

Incorporar Mapas

Usa o SVG devolvido directamente em HTML:

html
<div class="chart-container">
  <!-- Conteúdo SVG da API -->
</div>

Ou usa como fonte de imagem com URL de dados:

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

Chart2 — Motor de Próxima Geração

A AstroAPI oferece um motor de renderização de mapas de próxima geração com suporte de temas e animações.

Endpoints

EndpointDescriçãoMódulo Necessário
/api/chart2/natal.svgMapa natal (SVG)module:natal-calc
/api/chart2/natal.pngMapa natal (PNG)module:natal-calc
/api/chart2/transit.svgBi-roda de trânsito (SVG)module:transit-calc
/api/chart2/transit.pngBi-roda de trânsito (PNG)module:transit-calc
/api/chart2/synastry.svgMapa de sinastria (SVG)module:synastry-calc
/api/chart2/synastry.pngMapa de sinastria (PNG)module:synastry-calc
/api/chart2/composite.svgMapa composto (SVG)module:synastry-calc
/api/chart2/composite.pngMapa composto (PNG)module:synastry-calc
/api/chart2/animated-transit.svgTrânsito animado (SVG)module:transit-calc

Utilização Básica

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"

Temas Predefinidos

TemaDescrição
defaultFundo branco clássico com elementos coloridos
classicAparência astrológica tradicional
darkTema escuro moderno com cores vivas
minimalLimpo, com menos ruído visual
colorfulCores planetárias vibrantes
nextgenModerno com linhas de aspectos curvas, efeitos de brilho e gradientes
vintageEstilo pergaminho/manuscrito antigo com tons sépia
neonCyberpunk com cores néon brilhantes sobre preto
pastelCores pastel suaves e calmantes
printAlto contraste preto/branco, optimizado para impressão

Substituições de Tema

Personaliza propriedades individuais do tema via parâmetros de consulta:

ParâmetroDescrição
theme.backgroundCor de fundo (hex)
theme.foregroundCor de primeiro plano (hex)
theme.strokeOnlyModo apenas contorno (true/false)
theme.symbolScaleFactor de escala dos símbolos
theme.showDegreesMostrar etiquetas de graus (true/false)
theme.showHouseNumbersMostrar números de casas (true/false)
theme.showRulerMostrar régua (true/false)
theme.signBackgroundOpacityOpacidade do fundo do signo (0–1)

Mapas de Sinastria e Compostos

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"

Trânsito Animado

Gera SVG animado mostrando a progressão do trânsito ao longo do tempo:

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"
ParâmetroDescrição
target.dateTimeData de fim para a animação
animation.durationDuração da animação em milissegundos
animation.easingFunção de easing (padrão: easeInOut)
animation.loopRepetir animação em loop (padrão: false)

AstroAPI Documentation