عنصر البيانات ملف تستضيفه على Haiyz بسجل إصدارات: ارفعه مرة، وانشر إصدارات جديدة، وشاركه برابط أو في غرفة بيانات، وافتحه من كل منتج — أو فعّل التحرير وغيّر معالمه في مكانها.
في المنتج تُسمّى الواجهة عناصر البيانات، تحت قسم البيانات. وفي واجهة البرمجة لا يزال الكيان يُسمّى عنصر بيانات — كل نقطة نهاية أدناه تقول /datasets — والكلمتان تعنيان الشيء نفسه.
عنصر مستضاف واحد، وكل الخدمات. يوضح الرسم ما يقرؤه وما يشاركه؛ ولا شيء ينسخه.
العنصر اسم إضافة إلى قائمة مرتّبة من الإصدارات. كل إصدار ملف واحد حتى 50 م.ب، يُخزَّن كما رُفع.
shp_zipgeojsongpkggeotiffkmlkmzcsvotherعندما يكون الإصدار بصيغة مكانية معروفة، يقرؤه المحرّك ويسجّل ما وجده — نظام الإحداثيات، ونوع الهندسة، وعدد المعالم، والإطار المحيط، والتحذيرات. يُرفق السجل بالإصدار ويُعرض في الصفحة:
"validation": {
"valid": true,
"crs": "EPSG:4326",
"geometryType": "Point",
"featureCount": 1,
"bbox": [46.6753, 24.7136, 46.6753, 24.7136],
"layers": [],
"warnings": []
}فشل التحقق لا يرفض الرفع
يُفحص كل إصدار بحثًا عن البرمجيات الخبيثة بعد الرفع. للفحص أربع حالات، وتحدّد الحالة من يستطيع تنزيل الملف — لا ما إذا كان قد قُبل:
pendingcleaninfectedunsupportedللعنصر ظهور واحد. الخاص لك وحدك؛ وغير المدرج يُفتح بالرابط لأي مسجّل دخول؛ والعام مدرج في الفهرس؛ والمؤسسي ظاهر لأعضاء مؤسستك بحسب أدوارهم:
privateunlistedpublicorgداخل المؤسسة يحدّد الدور ما يستطيع العضو فعله بعناصر المؤسسة:
| الدور | عرض | رفع | مشاركة | حذف |
|---|---|---|---|---|
owner | ✓ | ✓ | ✓ | ✓ |
admin | ✓ | ✓ | ✓ | ✓ |
editor | ✓ | ✓ | ✓ | — |
contributor | ✓ | ✓ | — | — |
viewer | ✓ | — | — | — |
قيم الظهور وأسماء الأدوار هي تعدادات واجهة البرمجة نفسها؛ وهي مطبوعة هنا تمامًا كما تتوقعها الواجهة.
أربعة طلبات تغطي الدورة اليومية. نُفّذ كل منها على واجهة التطوير قبل كتابته هنا؛ والقيم النائبة هي الأجزاء الوحيدة التي تستبدلها.
طلب متعدد الأجزاء واحد: الملف، والمعرّف النصي، والعنوان بلغتين، والظهور. الاستجابة هي العنصر مع إصداره الأول.
curl -X POST https://haiyz.net/api/datasets \
-H "Authorization: Bearer <access-token>" \
-F "[email protected]" \
-F "slug=riyadh-parcels" \
-F 'title={"en":"Riyadh parcels","ar":"قطع الرياض"}' \
-F "visibility=private"أرسل ملفًا إلى مجموعة إصدارات العنصر. الاستجابة هي الإصدار الجديد، مع التحقق مرفقًا بمجرد تنفيذه.
curl -X POST https://haiyz.net/api/datasets/<datasetId>/versions \
-H "Authorization: Bearer <access-token>" \
-F "[email protected]"كل إصدارات العنصر، الأحدث أولًا، مع الحجم ومجموع التحقق والتحقق وحالة الفحص.
curl https://haiyz.net/api/datasets/<datasetId>/versions \
-H "Authorization: Bearer <access-token>"أحدث إصدار نظيف افتراضيًا؛ و?v=2 يختار الإصدار 2. تبثّ الاستجابة الملف باسمه الأصلي.
curl -OJ "https://haiyz.net/api/datasets/<datasetId>/download?v=2" \
-H "Authorization: Bearer <access-token>"المصادقة
يسلّم رابط المشاركة إصدارًا واحدًا لأشخاص بلا حساب. يحمل نطاقًا، ومدة انتهاء (7 أيام افتراضيًا، و90 يومًا كحد أقصى)، وسقف استخدام اختياريًا، وما إذا كان تسجيل الدخول مطلوبًا.
scopeexpiresInDaysmaxUsesrequireLoginتجمع غرفة البيانات حتى 50 إصدارًا مثبّتًا لمجموعة من الأشخاص — تسليم، أو مجموعة مراجعة، أو حزمة منافسة — مع أدوار وسجل نشاط.
المجموعة قائمة أعضاء مسمّاة. هي طريقة لمنح الوصول لعدة أشخاص دفعة واحدة؛ وليست مقعدًا ولا تملك شيئًا خاصًا بها.
يمكن أن يشير العنصر إلى خدمة خارجية — طبقة Esri REST أو بوابة — بدلًا من أن يحتوي ملفًا. تقرأ المنصّة حينها الصفوف من المصدر عند فتح العنصر.
تجمّد النسخة الصلبة مصدرًا حيًا أو نتيجة أداة أو إصدار عنصر آخر في إصدار مخزّن خاص بك. وهي الطريقة للاحتفاظ بلقطة مؤرّخة من بيانات لا تتحكم بها.
يمكن لمدير العنصر تحويل طبقة حيّز الجاهزة إلى قابلة للتحرير. منذئذٍ تكون صفوفها النسخة الحية: يغيّر المحررون المعالم في المتصفح، ودون اتصال في جيو حيّز مع المزامنة، ومن حيّز فيلد عبر هدف الحملة. يجتاز كل تغيير فحصين في الخادم — صلاحية الشخص للعملية، وقفل المعلم مع قواعد الطبقة — ويُسجَّل. تحفظ اللقطات الصفوف الحية إصداراتٍ من نوع لقطة ويمكن استعادتها.
يمكن حفظ نتيجة أي أداة تنتج ملفًا كعنصر بيانات، أو كإصدار جديد لعنصر، من لوحة نتيجة التشغيل — دون تنزيلها وإعادة رفعها.
تُحسب عمليات الرفع كتشغيلات على سجل الأدوات، تحت مفتاح الأداة dataset-upload، وبالنوافذ نفسها كأي أداة محسوبة.
التخزين سقف تراكمي لكل مالك عبر كل إصدارات كل العناصر:
| الخطة | التخزين |
|---|---|
| مجاني | 20 MB |
| بلس | 100 MB |
| مؤسسة | 200 GB |
الرموز التي تجيب بها واجهة البيانات، مرتبطة بحالة HTTP الخاصة بها. تعكس المعاني الرسالة ثنائية اللغة التي تعيدها الواجهة.
DATASET_NOT_FOUNDلا يوجد عنصر بهذا المعرّف، أو عنصر لا تستطيع رؤيته.
DATASET_VERSION_NOT_FOUNDالعنصر موجود لكن لا إصدار له بهذا الرقم.
DATASET_FORBIDDENيمكنك رؤية العنصر لكن لا يمكنك فعل هذا به.
DATASET_FILE_REQUIREDلم يحمل الطلب أي جزء ملف.
DATASET_SLUG_TAKENعنصر آخر من عناصرك يستخدم هذا المعرّف النصي.
DATASET_QUOTA_EXCEEDEDتخزين هذا الإصدار سيتجاوز سقف تخزين المالك.
DATASET_NO_CLEAN_VERSIONليس للعنصر أي إصدار اجتاز الفحص، فلا يمكن تسليم شيء.
DATASET_SOURCE_NOT_FOUNDتعذّر الوصول إلى المصدر الحي خلف العنصر أو لم يعد موجودًا.
DATASET_DELETE_BLOCKED_PROMOTEDالعنصر مرقّى إلى البيانات المفتوحة ولا يمكن حذفه ما دام كذلك.
DATASET_PURCHASE_REQUIREDالعنصر مسعّر ولم يشترِه هذا الحساب.
GIS_USAGE_LIMIT_REACHEDنفد رصيد الرفع للنافذة الحالية.
SHARE_TOKEN_INVALIDرابط المشاركة غير موجود.
SHARE_TOKEN_EXPIREDتجاوز رابط المشاركة مدة صلاحيته.
SHARE_TOKEN_REVOKEDألغى المالك رابط المشاركة.
SHARE_TOKEN_EXHAUSTEDبلغ رابط المشاركة سقف استخدامه.
SHARE_LOGIN_REQUIREDيتطلب رابط المشاركة زائرًا مسجّل الدخول.
SHARE_SCOPE_FORBIDDENلا يغطي رابط المشاركة الإصدار المطلوب.
DATA_ROOM_NOT_FOUNDلا توجد غرفة بهذا المعرّف، أو غرفة لست عضوًا فيها.
DATA_ROOM_FORBIDDENلا يسمح دورك في الغرفة بهذا.
DATA_ROOM_SLUG_TAKENغرفة أخرى تستخدم هذا المعرّف النصي.
EDITING_OFFالتحرير غير مفعّل لهذه الطبقة.
EDIT_FORBIDDENدورك لا يحمل عملية التحرير هذه؛ وmeta.reason يسمّي القرار.
EDITING_BLOCKS_UPLOADطبقة من العنصر قيد التحرير؛ خذ لقطة أو أوقف التحرير قبل رفع إصدار.
EDIT_RESYNC_REQUIREDإصدار مزامنة العميل أقدم من سجل التعديلات المحتفظ به أو استُعيدت الطبقة؛ اسحب الطبقة من جديد.
يمكن ترقية العنصر العام إلى فهرس البيانات المفتوحة، حيث يُدرج للجميع مع رخصته وإصداراته. الترقية خاضعة للمراجعة؛ ولا يمكن حذف العنصر المرقّى ما دام مدرجًا.
لغرف البيانات والمجموعات أدلة خاصة تحت قسمي البيانات والمشاركة؛ وسجل الأدوات ونوافذه في صفحة الحصص.