حساب مساحة مضلع جيوديسي على إهليلج WGS84
مربع بدرجة واحدة عند خط الاستواء، من 0° إلى 1° في العرض والطول، يغطي 12308776177.673 مترًا مربعًا، أي 1230877.6177673 هكتار. أدخل ثلاثة رؤوس على الأقل بترتيبها حول الحدود لتحصل على المساحة الحقيقية على WGS84. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
تعمل هذه الأداة داخل متصفحك — مجانًا، ولا تُرسل بياناتك إلى أي خادم
تحسب أداة مساحة المضلع الجيوديسي حدوداً مرسومة برؤوس من خطوط العرض والطول على إهليلج WGS84. وبدلاً من معاملة الإحداثيات كنقاط على خريطة مستوية، تصل الأداة كل زوج متتالٍ بجيوديسي إهليلجي وتقيس مساحة السطح المحصور. تشمل النتيجة المتر المربع والهكتار، ولذلك تناسب أعمال الأراضي والبيئة ورسم الخرائط والمهام القريبة من المسح. يرجى تقديم الرؤوس وفق ترتيبها حول الحد؛ وتضيف الأداة تلقائياً الحافة الأخيرة العائدة إلى النقطة الأولى.
جهزوا حداً واضحاً ومرتباً
قدموا ثلاثة رؤوس على الأقل، على أن يتضمن كل رأس خط عرض وخط طول بالدرجات العشرية. رتبوا الرؤوس وفق المسار حول الحد، مع عقارب الساعة أو عكسها. لا يلزم تكرار النقطة الأولى في النهاية لأن الأداة تغلق المضلع تلقائياً، كما تتعرف على نقطة الإغلاق إذا تكررت.
يجب أن يبقى خط الطول بين -180 و180 وخط العرض بين -90 و90. تُرفض النقاط المتطابقة المتتالية لأنها لا تكوّن حافة صالحة. تفترض هذه الإمكانية حداً بسيطاً؛ لذا أصلحوا التقاطعات الذاتية والحلقات المكررة ومجموعات النقاط غير المرتبة قبل الحساب.
القيمة المعادة هي المساحة الموجبة الأصغر المحصورة ولا تعتمد على اتجاه الدوران. وللحصول على أتمتة قابلة لإعادة الإنتاج، حافظوا على دقة الإحداثيات وترتيبها الأصليين بدلاً من تقريب النقاط أو فرزها قبل الطلب. وبذلك تبقى الهندسة التي رُصدت فعلياً أو صُدرت من النظام المصدر محفوظة.
افهموا الحواف الجيوديسية ومساحة WGS84
تقع الإحداثيات الجغرافية على سطح مرجعي منحنٍ، بينما تمثل الخريطة المعروضة إسقاطاً مستوياً. لذلك قد يؤدي قياس مضلع مسقط إلى تشوه يتغير بحسب الموقع والمقياس والإسقاط. تعمل هذه الأداة مباشرة على إهليلج WGS84.
فهي تحل المسألة الجيوديسية الإهليلجية العكسية لكل زوج متجاور، وتتبع أقصر حافة جيوديسية، ثم تكامل السطح المحصور بالمسار الكامل. لا يطابق الجيوديسي عادة خطاً مستقيماً في Web Mercator ولا خط عرض ثابتاً. يقسم الحساب الحتمي كل حافة وفق المسافة ضمن حدود معلومة، ويطبق تكامل مساحة شرائح الإهليلج.
تُقرب النتائج إلى أقرب جزء من ألف من المتر المربع، وتُشتق منها الهكتارات. قد تجعل النهايات القريبة جداً من النقاط المتقابلة أقصر حافة ملتبسة أو تمنع حل WGS84 التكراري من التقارب؛ وعندئذ تعيد الأداة خطأ إدخال واضحاً بدلاً من رقم غير موثوق. هذا حساب جغرافي ولا يحل محل مسح عقاري معتمد قانونياً.
استخدموا النتيجة بمسؤولية
يناسب المتر المربع الحسابات الهندسية والمقارنات المباشرة، بينما يكون الهكتار أوضح للمزارع والمحميات والحدائق والقطع الكبيرة. يصف الحقلان المساحة المحسوبة نفسها تماماً، ولذلك اختاروا حقلاً معيارياً للتخزين واستخدموا الآخر للعرض. تحققوا من نطاق الإحداثيات عند جمعها، واحتفظوا بنسخة غير قابلة للتغيير من الحد، وخزنوا النتيجة مع الهندسة المصدرية ونظامها المرجعي.
إذا عبر الحد خط التاريخ الدولي، فحافظوا على ترتيب المرور الطبيعي؛ إذ يفك المحلل التفاف خط الطول على امتداد كل جيوديسي. قبل استعمال المساحة للفوترة أو الملكية أو الضرائب أو البناء أو الامتثال، قارنوها بالبيانات وقواعد الدقة المعتمدة. قد يفوق أثر دقة GPS وخيارات الرقمنة وغموض الحدود وتحويل المرجع الجيوديسي الخطأ العددي الصغير للحساب.
حالات الاستخدام
قياس حدود حقل
حولوا رؤوس GPS أو الخرائط المرتبة إلى متر مربع وهكتار من دون اختيار إسقاط محلي.
التحقق من مناطق الحماية
احسبوا مساحة السطح الإهليلجي لحد بيئي من أجل التقارير والتحقق من مجموعات البيانات.
تدقيق استيراد الخرائط
أعيدوا حساب مساحة المضلع عند الإدخال وحددوا السجلات التي تختلف مساحتها المقدمة بوضوح عن نتيجة WGS84.
الأسئلة الشائعة
هل يجب تكرار الرأس الأول في النهاية؟
لا. يُوصل الرأس الأخير بالأول تلقائياً، كما يُقبل تكرار رأس الإغلاق.
هل ينتج الترتيب مع عقارب الساعة مساحة سالبة؟
لا. يعيد الاتجاهان المساحة الموجبة الأصغر المحصورة نفسها.
هل تظهر الحواف مستقيمة على الخريطة؟
إنها أقصر خطوط جيوديسية على إهليلج WGS84، ولذلك قد تبدو منحنية على خريطة مسقطة.
هل يمكن إرسال مضلع يتقاطع مع نفسه؟
المدخل مخصص لحد بسيط ومرتب. أصلحوا التقاطعات أو قسموها قبل الاعتماد على النتيجة.
هل يمكن استخدام النتيجة في مسح عقاري رسمي؟
لا. إنها حساب لمساحة جغرافية على مجسم WGS84، مفيد لأعمال الأراضي والبيئة والخرائط، لكنه لا يحل محل مسح عقاري خاضع لرقابة قانونية.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/geo/geodesic-polygon-area \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"vertices":[{"latitude":0,"longitude":0},{"latitude":0,"longitude":1},{"latitude":1,"longitude":1},{"latitude":1,"longitude":0}]}'const res = await fetch("https://api.kit.forhosting.com/geo/geodesic-polygon-area", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"vertices": [
{
"latitude": 0,
"longitude": 0
},
{
"latitude": 0,
"longitude": 1
},
{
"latitude": 1,
"longitude": 1
},
{
"latitude": 1,
"longitude": 0
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/geodesic-polygon-area",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"vertices": [
{
"latitude": 0,
"longitude": 0
},
{
"latitude": 0,
"longitude": 1
},
{
"latitude": 1,
"longitude": 1
},
{
"latitude": 1,
"longitude": 0
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/geodesic-polygon-area", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"vertices":[{"latitude":0,"longitude":0},{"latitude":0,"longitude":1},{"latitude":1,"longitude":1},{"latitude":1,"longitude":0}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"vertices":[{"latitude":0,"longitude":0},{"latitude":0,"longitude":1},{"latitude":1,"longitude":1},{"latitude":1,"longitude":0}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/geodesic-polygon-area", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"vertices": [
{
"latitude": 0,
"longitude": 0
},
{
"latitude": 0,
"longitude": 1
},
{
"latitude": 1,
"longitude": 1
},
{
"latitude": 1,
"longitude": 0
}
]
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.geodesic_polygon_area",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_vertices | 1000 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
استخدموا النتيجة بمسؤولية
تعمل الواجهة بصورة حتمية ومن دون اعتماد على الشبكة، فالمدخلات المتطابقة بصيغة JSON تنتج مخرجات متطابقة. وهذا يجعلها مناسبة لمسارات التحقق والاستيراد الدفعي وسجلات التدقيق واختبارات الانحدار.
أسئلة تقنية
ما تكلفة الطلب الواحد؟
السعر الأساسي لاستخدام API هو $0.002 لكل طلب.