AstroWay/api v2.204.2 · ar
جميع الأنظمة تعمل بشكل طبيعي

Eclipse path, cosmogram و Vedic-خرائط: pure-SVG مُصَوِّرات بدون headless-Chrome

ستة نقاط نهاية من عائلة /v1/render/* للتصويرات المحددة - ثلاث خرائط Vedic (North/South/East Indian)، Hamburg-School 90° cosmogram، equirectangular eclipse-path و stereographic star-map. جميع عمليات الرندر - سلسلة SVG نظيفة، بدون worker المتصفح.

Категорія Visualization на нашому роадмапі закрита 14/14: шість фінальних ендпоінтів закривають специфічні layout-и, для яких немає готового npm-пакета - Vedic-чарти у трьох регіональних стилях, Hamburg-School cosmogram, eclipse-path на світовій мапі та stereographic star-map.

Ключове рішення: усі рендери - pure SVG-стрінг, без headless Chrome. Це значить subsecond response, низький cost-per-call, і можливість inline-у в будь-який email/PDF/web-документ.

الهندسة: لماذا بدون Puppeteer

Section titled “الهندسة: لماذا بدون Puppeteer”

معظم publication-grade astrology‑картинок створюються через Chromium з SVG‑шаблоном - це нормально для PDF‑репортів. Але /v1/render/* ендпоінти орієнтовані на العرض البرمجي في real-time:

  • inline في مكوّن React للوحة التحكم
  • embed في حملة بريد إلكتروني
  • نقل إلى وكيل LLM للتحليل المتعدد الوسائط

Headless Chrome لا يناسب - RAM‑cost و latency لا يسمحان باستدعائه 100 مرة/دقيقة على دفعة واحدة. لذلك جميع الستة renderers هي string‑builder نقي، يُصدر SVG عبر template‑функції. Latency تحت 100 ms حتى على ذاكرة تخزين مؤقت باردة.

خرائط Vedic: 3 أنماط إقليمية

Section titled “خرائط Vedic: 3 أنماط إقليمية”

في Indian‑astrology التقليد يعرف ثلاثة layout‑и لخرائط الميلاد، ولكل منها وزن ثقافي في منطقته:

1. North Indian (Diamond) - /v1/render/wheel-vedic-north

Section titled “1. North Indian (Diamond) - /v1/render/wheel-vedic-north”

التخطيط الكلاسيكي “diamond”: البيت الأول دائمًا في الأعلى (بيوت ثابتة)، العلامات تدور حسب Lagna. شائع في معظم الاستشارات hindi‑mainstream.

Terminal window
curl -X POST https://api.astroway.info/v1/render/wheel-vedic-north \
-H "X-Api-Key: aw_live_..." \
-H "Content-Type: application/json" \
-d '{
"date": "1990-05-15",
"time": "14:30:00",
"timezoneOffset": 3,
"latitude": 50.45,
"longitude": 30.52,
"options": { "format": "svg" }
}'

يمكن طلب SVG‑стрінг (format: "svg") أو غلاف JSON مع { svg, byteLength } (format: "json", default).

2. South Indian (4×4 grid) - /v1/render/wheel-vedic-south

Section titled “2. South Indian (4×4 grid) - /v1/render/wheel-vedic-south”

شبكة مربعة 4×4، العلامات ثابتة (Pisces دائمًا في الأعلى‑يسار، والبقية باتجاه عقارب الساعة)، أرقام البيوت تتحرك حسب Lagna. شائع في Tamil Nadu، Kerala، Karnataka.

3. East Indian (Bengali) - /v1/render/wheel-vedic-east

Section titled “3. East Indian (Bengali) - /v1/render/wheel-vedic-east”

مربع مع أقطاب + مربع داخلي مدور - هندسة هجينة. الأقل شهرة من بين الثلاثة في الغرب، لكنه ضروري لمنتجات موجهة لـ Bengali.

جميع الثلاثة تقبل نفس chart‑payload - يتم اختيار endpoint حسب نمط التصور.

Cosmogram: قرص 90° لمدرسة هامبورغ

Section titled “Cosmogram: قرص 90° لمدرسة هامبورغ”

POST /v1/render/cosmogram - هذا ليس دائرة ميلاد. إنه قرص 90° حيث تتجمع جميع hard aspects (0°/90°/180°) في اتصال. الأداة طُورت بواسطة ألفريد ويت (Witte 1928) ولاحقًا صاغها راينغولد إبرتين (Ebertin 1940) كأساس للـ cosmobiology.

لماذا هذا مفيد: في الخريطة القياسية 360° تكون hard aspects “مبعثرة” حول الدائرة، يصعب قراءة التجمعات. في قرص 90° تصبح واضحة بصريًا - مجموعة من 3‑4 كواكب في قطاع 22.5° واحد تُرى فورًا.

Terminal window
curl -X POST https://api.astroway.info/v1/render/cosmogram \
-H "X-Api-Key: aw_live_..." \
-H "Content-Type: application/json" \
-d '{
"date": "1990-05-15",
"time": "14:30:00",
"timezoneOffset": 3,
"latitude": 50.45,
"longitude": 30.52
}'

سيعيد SVG مع مربع 4×22.5° (cardinal sectors) + مواضع الكواكب على دوران واحد 90°.

Eclipse‑path: خريطة عالمية إيكويركتنجولار

Section titled “Eclipse‑path: خريطة عالمية إيكويركتنجولار”

POST /v1/render/eclipse-path يقبل مسار lat/lon مقدم من المتصل لخط مركزية الكسوف وخيارياً band‑width بالدرجات. العرض - خريطة عالمية إيكويركتنجولار (إسقاط WGS‑84 القياسي) مع graticule + path‑line + band‑overlay.

Terminal window
curl -X POST https://api.astroway.info/v1/render/eclipse-path \
-H "X-Api-Key: aw_live_..." \
-H "Content-Type: application/json" \
-d '{
"path": [
{ "latitude": 38.5, "longitude": -125.0, "time": "2026-08-12T17:30Z" },
{ "latitude": 41.2, "longitude": -105.3, "time": "2026-08-12T17:42Z" },
{ "latitude": 44.8, "longitude": -85.7, "time": "2026-08-12T17:54Z" }
],
"bandWidthDeg": 1.2,
"title": "Eclipse 2026-08-12",
"options": { "width": 1200, "height": 600, "showGraticule": true, "pathColor": "#ff5500" }
}'

المسار المقدم من المتصل - هذا اختيار تصميم متعمد. بيانات Eclipse‑path تأتي من مصادر قانونية مختلفة (NASA Eclipse Catalog، Five Millennium Canon of Solar Eclipses من Espenak & Meeus)، كل منها بدقة خاصة. الـ Endpoint لا يحاول replikovať حسابات NASA - بل يرسم مسارك بشكل جميل. كمصدر بيانات نوصي بـ NASA Eclipse Web Site، لكن هذا خارج نطاق هذا endpoint.

Use case. تطبيق تعليمي يُظهر الكسوف التالي مع مسار عبر الخريطة. أو استشارة فلكية تريد تصور “موجة” الكسوف عبر المواقع المهمة للمواليد.

Star‑map: إسقاط ستيريوغرافي

Section titled “Star‑map: إسقاط ستيريوغرافي”

POST /v1/render/star-map يقبل قائمة نقاط (RA/Dec) مع magnitude اختياري و glyph، يرسم إسقاط stereographic. يتم ربط Magnitude بنقطة radius (نجم أكثر سطوعًا = دائرة أكبر).

Terminal window
curl -X POST https://api.astroway.info/v1/render/star-map \
-H "X-Api-Key: aw_live_..." \
-H "Content-Type: application/json" \
-d '{
"points": [
{ "raHours": 5.92, "decDeg": 7.41, "magnitude": 0.45, "name": "Betelgeuse" },
{ "raHours": 6.75, "decDeg": -16.72, "magnitude": -1.46, "name": "Sirius" },
{ "raHours": 5.24, "decDeg": -8.20, "magnitude": 0.18, "name": "Rigel" }
],
"observerLatDeg": 50.45,
"zenithDecDeg": 50.45,
"capAltitudeDeg": -18,
"title": "Sky at midnight, Kyiv"
}'

المعلمات:

  • points: من 1 إلى 2000 نجمة/جسم
  • observerLatDeg + zenithDecDeg: للحصول على إسقاط صحيح من نقطة المراقب
  • capAltitudeDeg: حد الارتفاع (مثال، -18 للغسق الفلكي)

Use case. أداة Sky‑tonight في astrology‑app. سياق Vedic للولادة مع نجوم‑نقوش مدمجة على إحداثيات حقيقية. منتج تعليمي مع خريطة الأبراج.

نصيحة التكامل: SVG → PNG → CDN

Section titled “نصيحة التكامل: SVG → PNG → CDN”

إذا كنت بحاجة إلى raster (للشبكات الاجتماعية، البريد الإلكتروني، الإشعارات)، السلسلة:

import { Astroway } from "@astroway/sdk";
import sharp from "sharp";
const client = new Astroway({ apiKey: process.env.ASTROWAY_KEY });
const { svg } = await client.render.eclipsePath({
path: eclipseTrack,
bandWidthDeg: 1.2,
options: { width: 1200, height: 600, format: "json" },
});
const png = await sharp(Buffer.from(svg))
.resize(1200, 600)
.png()
.toBuffer();
// upload to CDN, get URL

تحويل SVG → PNG عبر sharp يضيف ~150 ms، وهو لا يزال أرخص من headless Chrome. بدلاً من ذلك - احتفظ بـ SVG وأدرجه inline في HTML عبر أنظمة القوالب (Astro, Vue, React component مع إخراج مباشر للسلسلة عبر آلية الإطار المناسبة مع pre‑sanitization).

جميع الستة /v1/render/* endpoints لهذه الفئة - Tier 1: 10 أرصدة لكل استدعاء. جدول الأسعار الكامل - على التسعير.

الوثائق مع مخططات المعلمات الكاملة - في /docs/api/ → Render. صيغ Vedic، cosmogram، eclipse‑path و star‑map - كل منها مع مثال للمعلمات و response‑صورة SVG.

MakSeong · AstroWay

أبني AstroWay API: أُغلف Swiss Ephemeris في REST نقي وأكتب عن التفاصيل المملة التي هي فعلاً مهمة.

// ابنِ عليه

نفس Swiss Ephemeris الموجود في Solar Fire - في 4 أسطر من الكود.

مفتاح مجاني بدون بطاقة. 5000 استدعاء شهرياً حتى الدفعة الأولى.

المزيد من المدونة جميع المقالات →

Ephemeris 2026-07-19

كيف نتحكم في الدقة: CI ضد swetest و NASA

الدقة في astro-API تتدهور بسهولة بسبب تعديل واحد في الإيفيميريدات. نستعرض الحماية: نواة واحدة من Swiss Ephemeris للتطبيق وواجهة API، مئات اللقطات المجمدة على خرائط مرجعية وتثليث كل PR ضد swetest CGI و Kerykeion و Prokerala ودليل خسوفات NASA.

Engineering 2026-07-15

ثلاثة SDK رسمية: TypeScript, Python, PHP بدلاً من curl الخام

HTTP الخام يعمل، لكن العميل المطبّق يوفّر ساعات: إكمال تلقائي للمسارات، أنواع الطلب والاستجابة، إعادة محاولة مدمجة على 408/409/429/5xx، وتسلسل أخطاء بنمط Stainless. نستعرض ثلاثة SDK رسمية - @astroway/sdk (npm)، astroway (PyPI)، astroway/sdk (Packagist) - وكيف تم توليدها من عقد OpenAPI واحد.

Industry 2026-06-05

Free Astrology API: Which One Has the Best Free Tier in 2026?

A side-by-side of free tiers across the major astrology APIs - credits, request caps, card requirements - and how much you can actually build for free.