דלג לתוכן הראשי

קבלת שדות סינון

קבלת מידע מרחבי ממוקד, באמצעות שליחת קוארדינטות וביצוע חיתוך מול שכבות מידע של האתר ושכבות מידע של המשתמש.

govmap.getLayerFilterFields(layer, apiToken, language?);

פרמטרים

שםסוגתיאור
layerstringשם (alias) או מזהה (id) שכבה
apiTokenstringמפתח אימות ל-API
language'he' | 'en'רשות.
ברירת מחדל: he
במידה והשכבה קיימת באנגלית

הערות

הפונקציה תחזיר אך ורק שדות לא מוסתרים.
במידה ולמשתמש אין הרשאת צפייה בכל הישויות בשכבה, השדה values יושמט מהתוצאה.

מבנה התשובה

השדה name מייצג את שם השדה הפנימי במערכת, ויש להשתמש בו בעת עבודה עם שירותי ה-API.
בשדה fieldType התשובה היא מסוג enum govmap.layerFilterFields, ראה נספח ב'.
עבור שדות מספריים ותאריכים בלבד, הערכים מחולקים לעד 10 סלים (buckets) — כל סל מייצג טווח ערכים רציף, והשדות min ו-max מציינים את גבולות הטווח. ערכי תאריך מיוצגים כ-epoch במילישניות.
עבור שדות שאינם מספר או תאריך, יוחזרו עד 50 הערכים השכיחים ביותר. במידה וקיימים ערכים נוספים, יתווסף איבר אחרון המהווה סיכום של יתר הערכים (Remainder Aggregation); איבר זה יכיל את השדה count בלבד, ללא שדה value.

{
"data": [
{
"name": "internal_field_name",
"displayName": "שם תצוגה",
"fieldType": 1,
"displayOrder": 1, // סדר תצוגה בבועית המידע
"values": {
"fieldType": 1,
"totalFeatures": 5000,
"nonNullValues": 4800,
"distinctValues": 150,
"min": 0, // שדות מסוג מספר או תאריך
"max": 1000, // שדות מסוג מספר או תאריך
"buckets": [
{ "min": 5, "max": 14, "freq": 48 }
{ "min": 19, "max": 48, "freq": 2 }
],
"topValues": [
{ "value": "1ערך", "count": 300 },
{ "value": "2ערך", "count": 200 },
{ "count": 120 }
]
}
}
]
}

דוגמה לבקשה

govmap.getLayerFilterFields('layer_1', 'YOUR_API_TOKEN').then(response => console.log(r));

דוגמה לתשובה

{
"data": [
{
"name": "field_column_name",
"displayName": "שם שדה",
"displayOrder": 1,
"values": {
"fieldType": 1,
"totalFeatures": 5000,
"nonNullValues": 4800,
"distinctValues": 150,
"min": 0,
"max": 1000,
"buckets": [
{ "min": 0, "max": 100, "freq": 42 }
],
"topValues": [
{ "value": "ערך", "count": 300 },
{ "count": 120 }
]
}
}
]
}