Generateur de cartes SVG/PNG
Generateur de cartes SVG/PNG
/api/v1/natal/chart/Generez de belles visualisations de themes natals personnalisables en SVG ou PNG haute resolution. Controle complet des couleurs, tailles, corps celestes et styles visuels.
L'heure de naissance inconnue est prise en charge avec time_known: false ; les maisons et les angles sont omis dans ce mode.
Endpoints SVG associes
Utilisez l'endpoint natal a roue simple pour une personne. Pour les cartes relationnelles, la famille SVG inclut aussi les variantes composite midpoint et synastrie.
Exemple de sortie

SVG reel genere par l'API avec le theme par defaut et chart_config.french_style: true.
Superposition de forme d'horoscope
Definissez chart_config.show_horoscope_shape sur true pour detecter la forme de distribution du theme a partir des 10 planetes uniquement. Lorsqu'une forme est detectee, le maillage central d'aspects est masque et remplace par une geometrie pleine lisible.
Sortie API reelle
Ce SVG a ete genere par POST /api/v1/natal/chart/ avec une forme Bucket detectee. La reponse inclut data-key="horoscope_shape.bucket" et des metadonnees JSON optionnelles dans freeastroapi-horoscope-shape.
Utilisez ces champs chart_config
show_horoscope_shapehoroscope_shape_stylehoroscope_shape_colorhoroscope_shape_labelembed_horoscope_shape_metadataFormes prises en charge et regles de detection
- Bundle
- Les 10 planetes tiennent dans un arc occupe de 120°.
- Bucket
- Une planete anse, ou un petit cluster anse de deux planetes, se situe hors du groupe principal. Les autres planetes doivent tenir dans 181°, sans largeur minimale de cluster ; le cluster anse ne doit pas depasser 15°, l'anse doit etre a au moins 30° du groupe principal, et le theme complet doit depasser un arc unique de 180°.
- Bowl
- Les 10 planetes occupent un arc continu superieur a 120° et inferieur ou egal a 210°, avec un grand vide d'au moins 150°. Si une planete ou un petit cluster de deux planetes se detache comme anse, Bucket prend la priorite.
- See-Saw
- Deux clusters separes, avec le plus grand vide d'au moins 90° et le deuxieme plus grand vide d'au moins 50°.
- Locomotive
- Les planetes occupent plus de 210° et au plus 260°, laissant un vide directeur de 100° jusqu'a, sans l'inclure, 150°.
- Splash
- Distribution large sans grand vide : les deux plus grands espaces interplanetaires sont tous deux inferieurs a 60°.
La detection de forme utilise uniquement Sun, Moon, Mercury, Venus, Mars, Jupiter, Saturn, Uranus, Neptune et Pluto. Les angles, noeuds, asteroides, Lilith, Chiron et lots n'affectent pas la forme detectee.
Superposition de configurations d'aspects
Utilisez chart_config.show_pattern_overlays pour rendre les structures d'aspects detectees directement sur la carte. Les superpositions de configurations gardent le cercle d'aspects normal visible et ajoutent des sous-couches, traits, libelles et attributs SVG stables pour l'interaction avec l'interface.
Sortie API reelle
Ce SVG montre uniquement une superposition Grand Cross filtree, correspondant a une configuration avec pattern_overlay_types defini sur grand_cross et pattern_overlay_max_items defini sur 1. Les elements rendus incluent des attributs comme data-pattern-type, data-bodies et data-key="pattern.*" afin que votre UI puisse surligner, filtrer ou expliquer la structure selectionnee.
Utilisez ces champs chart_config
show_pattern_overlayspattern_overlay_typespattern_overlay_stylepattern_overlay_labelspattern_overlay_max_itemsembed_pattern_metadataLes structures rendues prises en charge incluent grand_trine, t_square, yod, kite, grand_cross, minor_grand_trine, wedge, mystic_rectangle, cradle, castle, grand_sextile et stellium.
Galerie d'aperçus de themes
Trois themes de cartes de style production rendus depuis des préréglages API. Les images sont des aperçus WebP optimises pour montrer la qualite et la performance.

Classic Clarity
Profil de consultation equilibre avec hierarchie de lignes retenue.

Navy Gold
Palette sombre premium avec forte lisibilite symbolique.

Slate Mineral
Palette neutre gris froid pour lecture technique du theme.
Préréglages de themes editoriaux (couleurs seulement)
Ces préréglages utilisent uniquement les parametres de requete existants. Ils ne necessitent aucun changement interne du moteur de rendu.
Ivory Ink
Palette editoriale claire avec tons papier chauds et contraste d'encre retenu.
{
"name": "Theme: Ivory Ink",
"year": 1990,
"month": 5,
"day": 15,
"hour": 14,
"minute": 30,
"city": "London",
"lat": 51.5,
"lng": -0.12,
"tz_str": "UTC",
"format": "png",
"theme_type": "light",
"chart_config": {
"chart_background": "#F6F1E8",
"custom_planet_color": "#1E1B18",
"custom_sign_color": "#6A5B48",
"custom_house_color": "#3E362C",
"custom_sign_bg_color": "#EFE4D3",
"custom_house_bg_color": "#FAF6EE",
"sign_line_color": "#3A3128",
"house_line_color": "#8C7C68",
"aspect_conjunction_color": "#2F2A24",
"aspect_opposition_color": "#A1362A",
"aspect_trine_color": "#1F4E79",
"aspect_square_color": "#8F2B23",
"aspect_sextile_color": "#355E8D",
"aspect_quincunx_color": "#4D6A3A"
}
}Navy Gold
Palette sombre premium avec base navy et symboles/lignes or assourdis.
{
"name": "Theme: Navy Gold",
"year": 1990,
"month": 5,
"day": 15,
"hour": 14,
"minute": 30,
"city": "London",
"lat": 51.5,
"lng": -0.12,
"tz_str": "UTC",
"format": "png",
"theme_type": "dark",
"chart_config": {
"chart_background": "#0D1B2A",
"custom_planet_color": "#E7D3A5",
"custom_sign_color": "#C9B27C",
"custom_house_color": "#A7B8C9",
"custom_sign_bg_color": "#14263B",
"custom_house_bg_color": "#102034",
"sign_line_color": "#D8C08A",
"house_line_color": "#60758D",
"aspect_conjunction_color": "#D6DCE5",
"aspect_opposition_color": "#E06C5B",
"aspect_trine_color": "#6EA8FF",
"aspect_square_color": "#C85C53",
"aspect_sextile_color": "#7EB7FF",
"aspect_quincunx_color": "#7EBB8D"
}
}Slate Mineral
Palette neutre gris froid avec accents d'aspects bleu-vert mineral.
{
"name": "Theme: Slate Mineral",
"year": 1990,
"month": 5,
"day": 15,
"hour": 14,
"minute": 30,
"city": "London",
"lat": 51.5,
"lng": -0.12,
"tz_str": "UTC",
"format": "png",
"theme_type": "light",
"chart_config": {
"chart_background": "#E9EDF1",
"custom_planet_color": "#22313F",
"custom_sign_color": "#3F5D73",
"custom_house_color": "#4D5B66",
"custom_sign_bg_color": "#DCE4EA",
"custom_house_bg_color": "#EEF2F6",
"sign_line_color": "#2F3D49",
"house_line_color": "#7D8C98",
"aspect_conjunction_color": "#3A4955",
"aspect_opposition_color": "#B04A3B",
"aspect_trine_color": "#2B6F9C",
"aspect_square_color": "#9A3E33",
"aspect_sextile_color": "#3D7FAF",
"aspect_quincunx_color": "#4A7A63"
}
}Classic Clarity
Base de consultation professionnelle avec hierarchie de lignes retenue et maillage d'aspects plus net.
{
"name": "Theme: Classic Clarity",
"year": 1990,
"month": 5,
"day": 15,
"hour": 14,
"minute": 30,
"city": "London",
"lat": 51.5,
"lng": -0.12,
"tz_str": "UTC",
"format": "png",
"theme_type": "light",
"chart_config": {
"sign_line_width": 1.6,
"house_line_width": 0.9,
"asc_line_width": 2.4,
"dsc_line_width": 2.4,
"mc_line_width": 2.4,
"ic_line_width": 2.4,
"sign_ring_inner_width": 1.2,
"sign_ring_outer_width": 1.6,
"house_ring_inner_width": 0.8,
"house_ring_outer_width": 0.9,
"sign_tick_width": 0.45,
"aspect_conjunction_width": 2.2,
"aspect_opposition_width": 2.2,
"aspect_trine_width": 1.8,
"aspect_square_width": 2.0,
"aspect_sextile_width": 1.5,
"aspect_quincunx_width": 1.3
}
}Dense Analysis
Profil technique avance avec axes, anneaux et aspects plus forts pour lecture detaillee.
{
"name": "Theme: Dense Analysis",
"year": 1990,
"month": 5,
"day": 15,
"hour": 14,
"minute": 30,
"city": "London",
"lat": 51.5,
"lng": -0.12,
"tz_str": "UTC",
"format": "png",
"theme_type": "light",
"chart_config": {
"sign_line_width": 2.6,
"house_line_width": 1.35,
"asc_line_width": 3.6,
"dsc_line_width": 3.6,
"mc_line_width": 3.6,
"ic_line_width": 3.6,
"sign_ring_inner_width": 1.9,
"sign_ring_outer_width": 2.6,
"house_ring_inner_width": 1.2,
"house_ring_outer_width": 1.3,
"sign_tick_width": 0.62,
"aspect_conjunction_width": 3.2,
"aspect_opposition_width": 3.2,
"aspect_trine_width": 2.6,
"aspect_square_width": 2.9,
"aspect_sextile_width": 2.3,
"aspect_quincunx_width": 2.0
}
}URL complete
https://api.freeastroapi.com/api/v1/natal/chart/Parametres de base
| Parametre | Type | Requis | Defaut | Description |
|---|---|---|---|---|
| name | string | Oui | - | Nom du sujet (affiche dans les metadonnees) |
| year | integer | Oui | - | Annee de naissance (ex. 1990) |
| month | integer | Oui | - | Mois de naissance (1-12) |
| day | integer | Oui | - | Jour de naissance (1-31) |
| hour | integer | Oui | - | Heure de naissance (0-23, format 24 h) |
| minute | integer | Oui | - | Minute de naissance (0-59) |
| time_known | boolean | Non | true | Definir sur false lorsque l'heure de naissance est inconnue. Dans ce mode, les maisons et angles sont omis de la carte. |
| city | string | Non | - | Nom de ville. Optionnel lorsque lat/lng sont fournis ; utilise pour la recherche de coordonnees lorsqu'ils sont omis. |
| lat | float | Non | auto | Latitude (-90 a 90). Requise avec lng si city est omis. |
| lng | float | Non | auto | Longitude (-180 a 180). Requise avec lat si city est omis. |
| tz_str | string | Non | AUTO | Fuseau horaire (ex. 'Europe/Paris' ou 'AUTO') |
| house_system | string | Non | placidus | placidus, whole_sign, equal, koch, etc. |
| zodiac_type | string | Non | tropical | tropical ou sidereal |
| sidereal_ayanamsa | string | Non | lahiri | lahiri, raman, kp, etc. (sidereal uniquement) |
Parametres de sortie de carte
| Parametre | Type | Requis | Defaut | Description |
|---|---|---|---|---|
| format | string | Non | svg | Format de sortie : 'svg' ou 'png' |
| size | integer | Non | 700 | Largeur/hauteur de la carte en pixels |
| theme_type | string | Non | light | Theme : 'light', 'dark' ou 'mono' |
| png_quality_scale | float | Non | 2.0 | Multiplicateur de resolution PNG (1.0-5.0) |
| show_metadata | boolean | Non | true | Afficher le bloc de metadonnees (nom, date, lieu) |
| display_settings | object | Non | {} | Toggles de visibilite par corps pour planetes, angles et points optionnels. |
| chart_config | object | Non | {} | Surcharges avancees de style visuel et de mise en page. Voir la section de configuration de carte ci-dessous pour les champs pris en charge. |
Etoiles fixes
Les etoiles fixes demandees sur les SVG de carte sont rendues dans la meme roue de corps que les planetes et points, avec un label a trois lettres comme Reg ou Ald. Les lignes d'aspects sont optionnelles via chart_config.show_fixed_star_aspects et se limitent par defaut aux conjonctions serrees.
| Parametre | Type | Requis | Defaut | Description |
|---|---|---|---|---|
| fixed_stars | array<string> | Non | [] | Selecteur d'etoiles fixes rendu dans la roue des corps. Accepte des ids de packs comme royal_4 et behenian_20, des noms exacts comme Spica ou Regulus, ou all pour l'ensemble complet par defaut. |
| chart_config.fixed_star_color | string | Non | theme points color | Couleur des libelles, connecteurs et lignes d'aspects d'etoiles fixes activees. |
| chart_config.show_fixed_star_aspects | boolean | Non | false | Active les lignes d'aspects d'etoiles fixes. |
| chart_config.fixed_star_aspect_types | array<string> | Non | ['conjunction'] | Types d'aspects a dessiner pour les etoiles fixes. Prend en charge conjunction, opposition, trine, square, sextile, quincunx. |
| chart_config.fixed_star_aspect_orb | float | Non | 1.0 | Orbe en degres pour les aspects d'etoiles fixes. |
Les 20 etoiles classiques/Beheniennes
La liste complete des etoiles fixes importantes pour les flux d'astrologie traditionnelle.
"fixed_stars": ["behenian_20"]Les 4 etoiles royales
Regulus, Aldebaran, Antares et Fomalhaut.
"fixed_stars": ["royal_4"]{
"name": "Natal Chart with Royal Fixed Stars",
"year": 1990,
"month": 5,
"day": 15,
"hour": 14,
"minute": 30,
"city": "London",
"lat": 51.5,
"lng": -0.12,
"tz_str": "UTC",
"format": "svg",
"theme_type": "light",
"fixed_stars": ["royal_4"],
"chart_config": {
"degree_label_format": "minutes",
"show_planet_connectors": true,
"show_fixed_star_aspects": true,
"fixed_star_aspect_types": ["conjunction"],
"fixed_star_aspect_orb": 1.0,
"fixed_star_color": "#A16207"
}
}Parametres d'affichage (objet display_settings)
Controlez les corps celestes qui apparaissent sur la carte :
| Parametre | Type | Requis | Defaut | Description |
|---|---|---|---|---|
| sun | boolean | Non | true | Afficher le Soleil |
| moon | boolean | Non | true | Afficher la Lune |
| mercury | boolean | Non | true | Afficher Mercure |
| venus | boolean | Non | true | Afficher Venus |
| mars | boolean | Non | true | Afficher Mars |
| jupiter | boolean | Non | true | Afficher Jupiter |
| saturn | boolean | Non | true | Afficher Saturne |
| uranus | boolean | Non | true | Afficher Uranus |
| neptune | boolean | Non | true | Afficher Neptune |
| pluto | boolean | Non | true | Afficher Pluton |
| north_node | boolean | Non | true | Afficher le noeud nord |
| south_node | boolean | Non | false | Afficher le noeud sud |
| chiron | boolean | Non | false | Afficher Chiron |
| lilith | boolean | Non | false | Afficher la Lune noire moyenne (preferee ; alias : mean_lilith) |
| true_lilith | boolean | Non | false | Afficher la Lune noire vraie (oscillante) |
| eris | boolean | Non | false | Afficher Eris |
| eros | boolean | Non | false | Afficher Eros |
| ceres | boolean | Non | false | Afficher Ceres |
| pallas | boolean | Non | false | Afficher Pallas |
| juno | boolean | Non | false | Afficher Juno |
| vesta | boolean | Non | false | Afficher Vesta |
| asc | boolean | Non | true | Afficher l'Ascendant |
| ic | boolean | Non | false | Afficher l'IC |
| dsc | boolean | Non | false | Afficher le Descendant |
| mc | boolean | Non | true | Afficher le MC |
| part_of_fortune | boolean | Non | false | Afficher la Part de Fortune (lot arabe) |
Configuration de carte (objet chart_config)
Ajustez finement l'apparence visuelle de la carte :
| Parametre | Type | Requis | Defaut | Description |
|---|---|---|---|---|
| sign_ring_thickness_fraction | float | Non | 0.16 | Epaisseur de l'anneau des signes (0.0-1.0) |
| house_ring_thickness_fraction | float | Non | 0.05 | Epaisseur de l'anneau des maisons (0.0-1.0) |
| center_disk_fraction | float | Non | 0.45 | Rayon du disque central (0.0-1.0) |
| planet_symbol_scale | float | Non | 0.35 | Multiplicateur de taille des symboles planetaires |
| planet_spacing_scale | float | Non | auto | Multiplicateur applique a l'espacement angulaire des glyphes planetaires. Si omis, l'espacement augmente automatiquement lorsque planet_symbol_scale depasse la valeur par defaut. |
| sign_symbol_scale | float | Non | 0.6 | Multiplicateur de taille des symboles de signes |
| house_number_scale | float | Non | 0.35 | Multiplicateur de taille des numeros de maisons |
| chart_background | string | Non | null | Surcharge de couleur de fond (hex) |
| aspect_circle_background | string | Non | null | Couleur de remplissage du cercle/disque central des aspects. Par defaut, utilise chart_background ou le fond du theme actif. |
| custom_planet_color | string | Non | null | Remplace toutes les couleurs des planetes (hex) |
| custom_sign_color | string | Non | null | Remplace toutes les couleurs des symboles de signes (hex) |
| custom_house_color | string | Non | null | Remplace toutes les couleurs des numeros de maisons (hex) |
| degree_label_color | string | Non | null | Remplace la couleur du texte des libelles degre/minute des planetes (hex ou couleur CSS) |
| angle_label_color | string | Non | null | Couleur de repli pour tous les libelles de glyphes ASC/DSC/MC/IC. |
| asc_label_color | string | Non | null | Couleur du label de glyphe ASC. Aussi disponible pour dsc_label_color, mc_label_color et ic_label_color. |
| angle_label_scale | float | Non | null | Multiplicateur d'echelle de repli pour tous les libelles de glyphes ASC/DSC/MC/IC. |
| asc_label_scale | float | Non | null | Multiplicateur d'echelle du label de glyphe ASC. Aussi disponible pour dsc_label_scale, mc_label_scale et ic_label_scale. |
| angle_marker_style | string | Non | glyph | Rendu des marqueurs d'angles : "glyph" conserve les glyphes d'abreviation ASC/DSC/MC/IC ; "french_arrow" dessine des fleches d'axes ASC/MC de style francais a l'exterieur de l'anneau des signes. |
| angle_line_span | string | Non | wheel | Portee des lignes d'axes d'angles : "wheel" garde les lignes ASC/DSC et MC/IC dans la zone de roue par defaut ; "full" etend ces axes sur la carte et s'arrete au bord de l'anneau des signes. Utilisez angle_marker_style "french_arrow" pour des fleches ASC/MC hors anneau. |
| show_angle_labels_with_french_arrows | boolean | Non | true | Lorsque angle_marker_style vaut "french_arrow", rend les libelles de glyphes ASC/DSC/MC/IC actifs. Definissez false pour les masquer. |
| planet_connector_clearance | float | Non | auto | Distance en pixels SVG depuis le centre d'un glyphe de planete/point ou sa ligne de connecteur s'arrete. Augmentez-la lorsque de grands glyphes ont besoin de plus d'espace. |
| custom_sign_bg_color | string | Non | null | Couleur hex unique appliquee aux fonds des 12 anneaux de signes. Lorsqu'elle est definie, les fonds de signes sont actives automatiquement. |
| custom_house_bg_color | string | Non | null | Couleur hex unique appliquee aux fonds des 12 anneaux de maisons. Lorsqu'elle est definie, les fonds de maisons sont actives automatiquement. |
| show_aspect_symbols | boolean | Non | auto | Affiche les glyphes d'aspects au midpoint et les lignes d'aspects separees autour d'eux. Active par defaut en style francais et desactive sinon. |
| show_pattern_overlays | boolean | Non | false | Superpose les structures et configurations detectees sur le SVG. Les structures prises en charge incluent grand_trine, t_square, yod, kite, grand_cross, minor_grand_trine, wedge, mystic_rectangle, cradle, castle, grand_sextile et stellium. |
| pattern_overlay_types | array | Non | null | Liste optionnelle de types de superpositions a rendre, par exemple ["grand_trine", "t_square", "stellium"]. Si omise, toutes les superpositions detectees prises en charge peuvent etre rendues jusqu'a pattern_overlay_max_items. |
| pattern_overlay_style | string | Non | subtle | Intensite de la superposition : "subtle" ou "strong". |
| pattern_overlay_labels | boolean | Non | false | Affiche des libelles compacts pour les superpositions de configuration rendues. |
| pattern_overlay_max_items | integer | Non | 4 | Nombre maximum de superpositions de configuration a dessiner. Les surbrillances de signe/maison de stellium sont separees et ne comptent pas dans cette limite. |
| embed_pattern_metadata | boolean | Non | false | Integre les donnees de superposition detectees dans un element de metadonnees SVG pour le survol, la legende ou l'interface de selection en aval. |
| show_horoscope_shape | boolean | Non | false | Detecte la forme de distribution de la carte avec les 10 planetes seulement et la rend dans le disque central des aspects. Lorsqu'une forme est detectee, les lignes/ticks d'aspects centraux habituels sont masques pour la lisibilite. |
| horoscope_shape_style | string | Non | subtle | Intensite de la superposition de forme d'horoscope : "subtle" ou "strong". |
| horoscope_shape_color | string | Non | #D97706 | Couleur SVG utilisee pour toutes les superpositions de forme d'horoscope. |
| horoscope_shape_label | boolean | Non | true | Affiche un label compact pour la forme detectee, comme Bucket, Bowl, Locomotive, Bundle, Splash ou Seesaw. |
| embed_horoscope_shape_metadata | boolean | Non | true | Integre les donnees de forme d'horoscope detectee dans un element de metadonnees SVG. |
| show_retrograde_markers | boolean | Non | false | Active les marqueurs retrogrades sur les libelles de degres des planetes. |
| retrograde_marker_style | string | Non | R | Style de marqueur retrograde lorsque l'option est activee : "R" ou "rx" (℞). |
| degree_label_format | string | Non | null | Format des libelles de degres des planetes : "degree" pour les degres entiers, "decimal" pour les degres decimaux, ou "minutes" pour les libelles empiles minute + glyphe de signe + degre entier. Si omis, degree_label_precision > 0 conserve l'ancienne mise en page en minutes. |
| degree_label_precision | integer | Non | 0 | Nombre de decimales pour degree_label_format="decimal". Plage autorisee : 0-4. Pour compatibilite ascendante, si degree_label_format est omis, les valeurs superieures a 0 activent la mise en page empilee en minutes. |
| degree_label_scale | float | Non | 0.6 | Echelle de base du texte des libelles de degres des planetes. |
| degree_label_degree_scale | float | Non | 1.0 | Echelle du texte des degres entiers des libelles precis, relative a degree_label_scale. |
| degree_label_minute_scale | float | Non | 1.0 | Echelle du texte des minutes des libelles precis, relative a degree_label_scale. |
| degree_label_sign_scale | float | Non | 1.25 | Echelle du glyphe de signe zodiacal des libelles precis, relative a degree_label_scale. |
| degree_label_row_gap | float | Non | 1.55 | Espacement des libelles precis entre les lignes de degre, signe et minute, relatif a degree_label_scale. |
| houses_inside_planets | boolean | Non | true | Place les maisons a l'interieur de l'anneau des planetes |
| french_style | boolean | Non | false | Mise en page d'horoscope francais natal seulement : disque d'aspects dans le bord des signes, maisons a l'exterieur des signes, planetes a l'exterieur des maisons. |
| french_planet_radius_offset | float | Non | 0 | Mode francais natal seulement. Deplace les glyphes planetaires radialement vers l'exterieur ou l'interieur sans deplacer les anneaux de maisons/signes. |
Exemples de format de libelles de degres
Utilisez degree_label_format: "minutes" pour rendre chaque libelle precis en lignes separees pour degre, glyphe de signe et minutes. Les exemples ci-dessous sont des sorties PNG generees par le meme endpoint en mises en page standard et francaise.

Mise en page standard
Les maisons restent a l'interieur de la bande des planetes ; les libelles precis sont empiles vers le centre de la carte.
{
"format": "png",
"theme_type": "light",
"chart_config": {
"degree_label_format": "minutes",
"degree_label_color": "#000000",
"houses_inside_planets": true
}
}
Mise en page francaise
Le mode francais garde les libelles precis hors angles a l'exterieur des glyphes planetaires, tandis que les libelles d'angles restent compacts.
{
"format": "png",
"theme_type": "light",
"chart_config": {
"degree_label_format": "minutes",
"degree_label_color": "#000000",
"french_style": true,
"houses_inside_planets": false
}
}Exemples de code
curl -X POST "https://api.freeastroapi.com/api/v1/natal/chart/" \
-H "Content-Type: application/json" \
-H "x-api-key: YOUR_API_KEY" \
-d '{
"name": "John Doe",
"year": 1990,
"month": 5,
"day": 15,
"hour": 14,
"minute": 30,
"time_known": false,
"lat": 40.7128,
"lng": -74.006,
"tz_str": "AUTO",
"house_system": "placidus",
"zodiac_type": "tropical",
"format": "svg",
"size": 800,
"theme_type": "light",
"png_quality_scale": 2.0,
"show_metadata": true,
"display_settings": {
"chiron": true,
"lilith": true,
"north_node": true
},
"chart_config": {
"sign_ring_thickness_fraction": 0.16,
"house_ring_thickness_fraction": 0.05,
"planet_symbol_scale": 0.35,
"sign_symbol_scale": 0.6,
"angle_marker_style": "glyph",
"angle_line_span": "wheel",
"french_style": false,
"french_planet_radius_offset": 0,
"show_aspect_symbols": true,
"show_retrograde_markers": true,
"retrograde_marker_style": "R",
"degree_label_format": "minutes",
"custom_planet_color": "#FF5733",
"aspect_circle_background": "#F8F2FF",
"show_color_background": false
}
}' --output chart.svgStyle avance
L'objet chart_config prend en charge un controle granulaire des epaisseurs de lignes, couleurs et styles d'aspects. Les parametres supplementaires incluent :
sign_line_width,sign_line_colorhouse_line_width,house_line_colorasc_line_width,asc_line_color(et dsc, mc, ic)asc_label_color,asc_label_scale(et dsc, mc, ic)angle_marker_styledefini surfrench_arrowpour des fleches d'axes ASC/MC de style francais ; les libelles d'angles actifs restent visibles sauf sishow_angle_labels_with_french_arrowsvaut falseangle_line_spandefini surfullpour etendre les axes ASC/DSC et MC/IC jusqu'au bord de l'anneau des signes ; utilisezangle_marker_stylefrench_arrowpour des fleches hors anneauplanet_connector_clearancepour arreter les lignes de connexion avant les glyphes surdimensionnesaspect_circle_backgroundpour colorer uniquement le disque central des aspectsaspect_conjunction_width,aspect_conjunction_coloraspect_opposition_width,aspect_trine_width, etc.
FAQ
Prenez-vous en charge les etoiles fixes ?
Oui. L'endpoint de cartes SVG peut rendre les etoiles fixes prises en charge dans la meme roue de corps que les planetes et les points. Utilisez fixed_stars avec des ids de packs comme royal_4 ou behenian_20, des noms exacts d'etoiles fixes, ou all pour l'ensemble complet par defaut.
Quels packs d'etoiles fixes sont disponibles ?
Deux packs prets a l'emploi sont disponibles : behenian_20 pour les 20 etoiles classiques ou Beheniennes, et royal_4 pour Regulus, Aldebaran, Antares et Fomalhaut.
Puis-je selectionner des etoiles fixes individuelles ?
Oui. Passez les noms exacts pris en charge dans le tableau fixed_stars, par exemple Spica ou Regulus. Le meme tableau fixed_stars accepte aussi des ids de packs comme royal_4 et behenian_20.
Les etoiles fixes peuvent-elles afficher des aspects ?
Oui, mais les aspects d'etoiles fixes sont optionnels. Activez chart_config.show_fixed_star_aspects, puis choisissez fixed_star_aspect_types et fixed_star_aspect_orb lorsque vous avez besoin de plus que le flux par defaut de conjonctions serrees.
Puis-je personnaliser la couleur des etoiles fixes ?
Oui. Definissez chart_config.fixed_star_color avec une couleur CSS ou une valeur hex. Cette couleur est utilisee pour les libelles d'etoiles fixes, les connecteurs et les lignes d'aspects d'etoiles fixes activees.
Les etoiles fixes affichent-elles les degres et libelles de signes ?
Oui. Les etoiles fixes utilisent le meme comportement de placement que les autres corps rendus et peuvent afficher degre, signe et minutes lorsque la configuration des libelles de degres le demande.
Avez-vous un outil pour personnaliser les cartes ?
Oui. Le Chart Designer permet de configurer les couleurs, libelles, epaisseurs de lignes, themes et autres options visuelles avant de copier la configuration de requete dans l'API.
Puis-je personnaliser les couleurs, libelles, aspects et la mise en page ?
Oui. Utilisez chart_config pour les couleurs, fonds, geometrie des anneaux, echelle des glyphes, style des connecteurs, couleurs d'aspects, epaisseurs de lignes, libelles de degres, marqueurs retrogrades, mise en page de style francais et superpositions de configurations.
Puis-je exporter en PNG aussi bien qu'en SVG ?
Oui. Definissez format sur svg pour une sortie vectorielle ou png pour une sortie raster. Pour PNG, png_quality_scale controle le multiplicateur de resolution de sortie.
Puis-je integrer le SVG dans mon application ?
Oui. La reponse SVG peut etre integree directement dans votre front-end, stockee comme ressource ou convertie dans votre propre chaîne de rendu. Utilisez la reponse API selon les regles de cache et de securite de votre application.
Puis-je construire une app mobile avec des cartes visuelles grace a cette API ?
Oui. Vous pouvez utiliser cet endpoint pour generer des visuels de cartes en SVG ou PNG pour une application mobile, puis afficher la ressource renvoyee dans votre UI native ou multiplateforme. AstroLingo est un exemple d'application construite avec les capacites de cartes visuelles de FreeAstroAPI.
Puis-je masquer ou afficher planetes, points et maisons ?
Oui. Utilisez display_settings pour activer ou masquer planetes, noeuds, Lilith, Chiron, asteroides, angles et autres points pris en charge. Lorsque time_known vaut false, les maisons et angles sont omis automatiquement.
Puis-je afficher les retrogradations ?
Oui. Definissez chart_config.show_retrograde_markers sur true. Vous pouvez aussi choisir le style du marqueur avec chart_config.retrograde_marker_style, en utilisant R ou rx.
Puis-je utiliser cet endpoint pour des cartes avec heure de naissance inconnue ?
Oui. Definissez time_known sur false. La carte affiche toujours les positions planetaires, mais les maisons et les angles sont omis car ils dependent de l'heure de naissance.
Prenez-vous en charge les configurations d'aspects ou les superpositions de forme d'horoscope ?
Oui. chart_config.show_pattern_overlays rend les structures d'aspects detectees, et chart_config.show_horoscope_shape rend la forme de distribution du theme dans le disque central.
Le rendu des etoiles fixes est-il plus lent ?
Les etoiles fixes ne sont calculees et rendues que lorsqu'elles sont demandees. Utilisez un token de pack comme royal_4 ou une courte liste fixed_stars pour garder une carte lisible et limiter le cout de rendu additionnel.
Comment authentifier les requetes ?
Envoyez votre cle API dans l'en-tete x-api-key avec Content-Type defini sur application/json.
Ou aller pour les SVG de transit, synastrie ou composite ?
Utilisez les endpoints SVG dedies a ces types de cartes. Ils sont documentes separement de l'endpoint natal de cartes SVG.