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

ניתוח מרחבי

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

govmap.getLayerFeaturesByLocation(params, apiToken);

פרמטרים

שםסוגתיאור
dataobjectApiGetLayerFeaturesByLocation
apiTokenstringמפתח אימות ל-API

ApiGetLayerFeaturesByLocation:

שםסוגתיאור
geometrystringרשות, גיאומטריה של האזור המבוקש בפורמט WKT
addressstringרשות, במידה ויסופק גם הפרמטר geometry הפונקציה תשתמש בו.
כתובת לחיפוש, מומלץ לספק כתובת מלאה כולל מספר, כניסה ושם יישוב. לשם שימוש בפרמטר זה, יש להפעיל את שכבת 'כתובות' בניהול מנוע החיפוש באמצעות API בממשק ניהול API
radiusnumberרשות, ברירת מחדל: 0
רדיוס החיפוש (Tolerance), במטרים, סביב הגיאומטריה. הערך חייב להיות קטן או שווה ל־3,000.
layers[]{ []name: string, fields: string }שמות או מספרי המזהה של השכבות
עצה לשימוש נכון ב-address

בעת שימוש בפרמטר address, מומלץ לציין גם רדיוס (radius), מאחר שהחיפוש לפי כתובת מתבצע סביב נקודת הצנטרואיד של הכתובת, וייתכן שאף יישות לא תחפוף (intersect) נקודה זו.

רכיב בפיתוח שעלול להשתנות בגרסאות הבאות

בעתיד, הגדרת שכבת 'כתובות' בממשק ניהול מנוע החיפוש ככל הנראה לא תדרש.

דוגמה לבקשה

     const payload = {
geometry: 'POINT(179614.81 663968.73)',
radius: 100,
layers: [
{
name: 'gasstations',
fields: ['name', 'company'],
}
],
};
govmap.getLayerFeaturesByLocation(payload, 'apiToken').then((r)=>{console.log(r)});

דוגמה לתשובה

    {
"location": {
"input": {
"geometry": "POINT(179614.81 663968.73)"
},
"radius": 100
},
"layers": {
"gasstations": [
{
"attributes": {
"name": "רשף",
"company": "פז"
},
"id": "3",
"idFieldName": "objectid"
}
]
}
}