Skip to content

Mapas Natais

Calcula mapas natais completos com posições planetárias, cúspides das casas e aspectos.

Cálculo Básico

bash
curl -X POST "https://api.astroapi.cloud/api/calc/natal" \
  -H "X-Api-Key: your-api-key" \
  -H "Content-Type: application/json" \
  -d '{
    "datetime": "1990-06-15T14:30:00",
    "latitude": 51.5074,
    "longitude": -0.1278,
    "timezone": "Europe/London"
  }'

Parâmetros

ParâmetroTipoObrigatórioDescrição
datetimestringSimData e hora em ISO 8601
latitudenumberSimLatitude (-90 a 90)
longitudenumberSimLongitude (-180 a 180)
timezonestringSimIdentificador de fuso horário IANA
houseSystemstringNãoSistema de casas (padrão: "placidus")

Sistemas de Casas

  • placidus — Placidus (padrão)
  • koch — Koch
  • equal — Casas Iguais
  • whole — Signo Inteiro
  • campanus — Campanus
  • regiomontanus — Regiomontanus
  • porphyry — Porphyry

Resposta

json
{
  "data": {
    "type": "natal-chart",
    "attributes": {
      "planets": {
        "sun": { "longitude": 84.5, "latitude": 0, "sign": "gemini", "house": 10 },
        "moon": { "longitude": 245.2, "latitude": -3.1, "sign": "sagittarius", "house": 4 }
      },
      "houses": {
        "1": { "cusp": 180.5, "sign": "libra" },
        "2": { "cusp": 210.3, "sign": "scorpio" }
      },
      "aspects": [
        { "planet1": "sun", "planet2": "moon", "aspect": "opposition", "orb": 0.7 }
      ]
    }
  }
}

Corpos Incluídos

Por padrão, os seguintes corpos celestes são incluídos:

  • Sol, Lua
  • Mercúrio, Vénus, Marte, Júpiter, Saturno, Urano, Neptuno, Plutão
  • Nodo Norte, Nodo Sul
  • Quíron, Lilith (Lua Negra)
  • Parte da Fortuna

Lua e Sol

Calcula a fase lunar, iluminação, horários de nascente/poente e dados da posição solar.

POST /api/calc/moon-sun

bash
curl -X POST "https://api.astroapi.cloud/api/calc/moon-sun" \
  -H "X-Api-Key: your-api-key" \
  -H "Content-Type: application/json" \
  -d '{
    "dateTime": "2024-06-15T12:00",
    "location": {
      "latitude": 52.37,
      "longitude": 4.89,
      "timezone": "Europe/Amsterdam"
    }
  }'

Parâmetros

ParâmetroTipoObrigatórioDescrição
dateTimestringSimData/hora no formato YYYY-MM-DDTHH:mm
location.latitudenumberSimLatitude (-90 a 90)
location.longitudenumberSimLongitude (-180 a 180)
location.timezonestringSimIdentificador de fuso horário IANA

Módulo Necessário

Este endpoint requer o módulo module:moon.

Resposta

json
{
  "data": {
    "moon": {
      "phaseName": "Waxing Gibbous",
      "phase": 0.62,
      "illumination": 0.78,
      "age": 9.2,
      "distance": 384400,
      "diameterDegrees": 0.52,
      "rise": "2024-06-15T14:23:00Z",
      "set": "2024-06-16T02:15:00Z"
    },
    "sun": {
      "rise": "2024-06-15T05:18:00Z",
      "set": "2024-06-15T22:03:00Z",
      "transit": "2024-06-15T13:40:00Z",
      "distance": 151820000,
      "diameterDegrees": 0.524,
      "twilight": {
        "civil": {
          "begin": "2024-06-15T04:38:00Z",
          "end": "2024-06-15T22:43:00Z"
        },
        "nautical": {
          "begin": "2024-06-15T03:32:00Z",
          "end": "2024-06-15T23:49:00Z"
        },
        "astronomical": {
          "begin": null,
          "end": null
        }
      }
    }
  }
}

Precisão dos Cálculos

A AstroAPI utiliza o Swiss Ephemeris para cálculos de alta precisão. Todas as posições são calculadas com precisão ao segundo de arco.

Beta: Motor de Cálculo Alternativo

Funcionalidade Experimental

Esta funcionalidade está em fase beta e pode ter problemas de precisão. Usa-a com precaução em ambientes de produção.

A AstroAPI disponibiliza um motor de cálculo alternativo (calc2) que usa uma implementação personalizada para ler e avaliar directamente os ficheiros de dados SE1 do Swiss Ephemeris, em vez de utilizar a biblioteca oficial do Swiss Ephemeris. Este motor está optimizado para velocidade e pode proporcionar tempos de resposta mais rápidos.

Para usar o motor alternativo, inclui o cabeçalho X-Use-Calc2 no teu pedido:

bash
curl -X POST "https://api.astroapi.cloud/api/calc/natal" \
  -H "X-Api-Key: your-api-key" \
  -H "X-Use-Calc2: true" \
  -H "Content-Type: application/json" \
  -d '{
    "datetime": "1990-06-15T14:30:00",
    "latitude": 51.5074,
    "longitude": -0.1278,
    "timezone": "Europe/London"
  }'

Principais Diferenças

AspectoMotor PadrãoMotor Calc2 (Beta)
ImplementaçãoSwiss EphemerisImplementação personalizada
Fonte de DadosFicheiros SE1Ficheiros SE1 (mesmos dados)
VelocidadePadrãoPotencialmente mais rápido
PrecisãoPrecisão ao segundo de arco (referência)Pode ter pequenos desvios
EstadoPronto para produçãoBeta

Quando Usar o Calc2

  • Recomendado para: Aplicações de grande volume onde a velocidade tem prioridade sobre a precisão absoluta
  • Não recomendado para: Aplicações que requerem máxima precisão astronómica

Limitações Conhecidas

  • A implementação personalizada pode produzir resultados ligeiramente diferentes comparados com a biblioteca oficial do Swiss Ephemeris
  • Ainda em desenvolvimento activo e em fase de testes
  • Os resultados devem ser validados em relação ao motor padrão para aplicações críticas

AstroAPI Documentation