[{"data":1,"prerenderedAt":48},["ShallowReactive",2],{"dataset-aa7747c4-fd59-4563-805a-d30e2fd431c8":3},{"entry":4,"body":47},{"id":5,"slug":5,"title":6,"organization":7,"organization_slug":8,"tags_he":9,"primary_resource_id":13,"formats":14,"metadata_modified":18,"license":19,"record_count":20,"resources":21,"last_analyzed_at":42,"version":43,"summary_he":44,"dataset_kind":45,"related_ids":46},"aa7747c4-fd59-4563-805a-d30e2fd431c8","ספירות תנועה","משרד התחבורה והבטיחות בדרכים","ministry_of_transport",[10,11,12,6],"GIS","דרכים","ממג","cb930bf3-388f-48da-b501-a69038ea959a",[15,16,17],"CSV","XLSX","ZIP","2026-01-04T11:07:31.408075Z","Creative Commons Attribution",7594,[22,27,32,37],{"url":23,"format":17,"name":24,"size_bytes":25,"description":26},"https:\u002F\u002Fdata.gov.il\u002Fdataset\u002Faa7747c4-fd59-4563-805a-d30e2fd431c8\u002Fresource\u002F064caf81-ce5b-4e5d-91db-f679b3f9cdf6\u002Fdownload\u002Fsfirot.zip","SFIROT_SHP",909010,"שכבה גאוגרפית של מיקום ספירות תנועה.\r\nמקור: נתיבי ישראל, נתיבי איילון, צוות תכנית אב לתחבורה ירושלים, יפה נוף.\r\nעדכני ל: 2019 רבעון 2",{"url":28,"format":17,"name":29,"size_bytes":30,"description":31},"https:\u002F\u002Fdata.gov.il\u002Fdataset\u002Faa7747c4-fd59-4563-805a-d30e2fd431c8\u002Fresource\u002F8aad8c0e-73be-4cf4-a6d1-63d1761ad034\u002Fdownload\u002Fsfirot_kmz.zip","SFIROT_KMZ",551,"שכבה גאוגרפית בפורמט KMZ",{"url":33,"format":15,"name":34,"size_bytes":35,"description":36},"https:\u002F\u002Fdata.gov.il\u002Fdataset\u002Faa7747c4-fd59-4563-805a-d30e2fd431c8\u002Fresource\u002Fcb930bf3-388f-48da-b501-a69038ea959a\u002Fdownload\u002Fsfirot.csv","SFIROT_CSV",3412944,"טבלת מאפיינים של השכבה הגאוגרפית",{"url":38,"format":16,"name":39,"size_bytes":40,"description":41},"https:\u002F\u002Fdata.gov.il\u002Fdataset\u002Faa7747c4-fd59-4563-805a-d30e2fd431c8\u002Fresource\u002F9f5b07cb-ddef-4cbc-8822-0157177c99ce\u002Fdownload\u002Fsfirot_metadata.xlsx","מטאדאטה",18071,"","2026-05-06T09:10:49.263148Z",1,"מאגר ספירות תנועה של משרד התחבורה: 7,594 נקודות ספירה ברחבי ישראל (2018 ואילך) הכוללות מיקום גיאוגרפי, לקוח מזמין, חברת ביצוע ופרטי הספירה.","map",[],"\u003C!-- tag chips -->\n\u003Ch1>ספירות תנועה\u003C\u002Fh1>\n\u003Cdiv class=\"flex flex-wrap gap-2 mb-6\">\n  \u003Cspan class=\"tag-chip\">GIS\u003C\u002Fspan>\n  \u003Cspan class=\"tag-chip\">דרכים\u003C\u002Fspan>\n  \u003Cspan class=\"tag-chip\">ספירות תנועה\u003C\u002Fspan>\n  \u003Cspan class=\"tag-chip\">תחבורה\u003C\u002Fspan>\n  \u003Cspan class=\"tag-chip\">תשתיות\u003C\u002Fspan>\n\u003C\u002Fdiv>\n\n\u003C!-- AI summary -->\n\u003Csection class=\"card p-5 mb-6\">\n  \u003Cdiv class=\"flex items-center gap-2 mb-3 text-brand\">\n    \u003Cimg src=\"\u002Ficons\u002Finfo.svg\" alt=\"\" class=\"w-5 h-5\" \u002F>\n    \u003Ch2 class=\"m-0 text-lg font-semibold text-ink-deep\">תקציר\u003C\u002Fh2>\n  \u003C\u002Fdiv>\n  \u003Cp class=\"m-0 text-subtle leading-relaxed\">מאגר זה כולל 7,594 רשומות של ספירות תנועה שבוצעו ברחבי ישראל מ-2018 ואילך על ידי חברות תשתית מובילות, בהזמנת גופים כגון נתיבי ישראל ונתיבי איילון. כל רשומה מתעדת נקודת ספירה יחד עם מיקומה הגיאוגרפי בקואורדינטות ITM, תאריכי הביצוע, סוגי הרכב שנספרו וחברת הביצוע. המאגר מנוהל על ידי משרד התחבורה והבטיחות בדרכים ומשמש לתכנון תחבורתי ותשתיות.\u003C\u002Fp>\n\u003C\u002Fsection>\n\n\u003C!-- KPI cards -->\n\u003Cdiv class=\"grid grid-cols-2 md:grid-cols-4 gap-4 mb-6\">\n  \u003Cdiv class=\"card p-4 text-center\">\n    \u003Cdiv class=\"text-3xl font-bold text-brand mb-1\">7,594\u003C\u002Fdiv>\n    \u003Cdiv class=\"text-sm text-subtle\">ספירות תנועה\u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n  \u003Cdiv class=\"card p-4 text-center\">\n    \u003Cdiv class=\"text-3xl font-bold text-ok mb-1\">84.5%\u003C\u002Fdiv>\n    \u003Cdiv class=\"text-sm text-subtle\">נקלטו במערכת\u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n  \u003Cdiv class=\"card p-4 text-center\">\n    \u003Cdiv class=\"text-3xl font-bold text-brand mb-1\">98.1%\u003C\u002Fdiv>\n    \u003Cdiv class=\"text-sm text-subtle\">ספירות מלאות\u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n  \u003Cdiv class=\"card p-4 text-center\">\n    \u003Cdiv class=\"text-3xl font-bold text-brand mb-1\">9\u003C\u002Fdiv>\n    \u003Cdiv class=\"text-sm text-subtle\">חברות ביצוע\u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\n\u003C!-- Insights -->\n\u003Csection class=\"card p-5 mb-6\">\n  \u003Cdiv class=\"flex items-center gap-2 mb-3 text-brand\">\n    \u003Cimg src=\"\u002Ficons\u002Fcircle-check.svg\" alt=\"\" class=\"w-5 h-5\" \u002F>\n    \u003Ch2 class=\"m-0 text-lg font-semibold text-ink-deep\">תובנות עיקריות\u003C\u002Fh2>\n  \u003C\u002Fdiv>\n  \u003Cul class=\"list-disc ps-5 m-0 space-y-2 text-sm marker:text-brand\">\n    \u003Cli>ב-2020 נרשמה ירידה חדה של 32.6% בספירות — 584 ספירות בלבד לעומת 866 ב-2019 — ככל הנראה בשל מגיפת הקורונה ומגבלות התנועה שהוטלו.\u003C\u002Fli>\n    \u003Cli>שנת השיא במאגר היא 2022 עם 996 ספירות; מגמת עלייה ברורה ניכרת בשנים 2021–2022 לאחר ההתאוששות מהמגפה.\u003C\u002Fli>\n    \u003Cli>נתיבי ישראל ונתיבי איילון הזמינו יחד 3,412 ספירות — 44.9% מכלל המאגר.\u003C\u002Fli>\n    \u003Cli>99.7% מהספירות בוצעו בשיטה ידנית; ספירה מכאנית כמעט אינה קיימת במאגר.\u003C\u002Fli>\n    \u003Cli>1,171 ספירות (15.5%) מסומנות כ\"לא נקלטה\" — טרם עובדו והוכנסו למערכת המשרד.\u003C\u002Fli>\n    \u003Cli>620 ספירות כוללות ספירת הולכי רגל ו-176 ספירות כוללות ספירת אופניים — נתונים חיוניים לתכנון תשתיות להולכי רגל ורוכבי אופניים.\u003C\u002Fli>\n  \u003C\u002Ful>\n\u003C\u002Fsection>\n\n\u003C!-- Year trend chart -->\n\u003Csection class=\"card p-5 mb-6\">\n  \u003Cdiv class=\"flex items-center gap-2 mb-3 text-brand\">\n    \u003Cimg src=\"\u002Ficons\u002Fdatabase.svg\" alt=\"\" class=\"w-5 h-5\" \u002F>\n    \u003Ch2 class=\"m-0 text-lg font-semibold text-ink-deep\">ספירות לפי שנת ביצוע (2018–2025)\u003C\u002Fh2>\n  \u003C\u002Fdiv>\n  \u003Cp class=\"text-xs text-subtle mb-2\">2020 מסומן באדום (ירידת קורונה); 2025 בכחול בהיר (שנה חלקית)\u003C\u002Fp>\n  \u003Cdiv id=\"chart-year\" class=\"h-64 md:h-80\">\u003C\u002Fdiv>\n\u003C\u002Fsection>\n\n\u003C!-- Customers + Executors side by side -->\n\u003Cdiv class=\"grid grid-cols-1 md:grid-cols-2 gap-5 mb-6\">\n  \u003Csection class=\"card p-5\">\n    \u003Ch2 class=\"m-0 mb-3 text-base font-semibold text-ink-deep\">לקוחות מובילים (מספר ספירות)\u003C\u002Fh2>\n    \u003Cdiv id=\"chart-customers\" class=\"h-72 md:h-80\">\u003C\u002Fdiv>\n  \u003C\u002Fsection>\n  \u003Csection class=\"card p-5\">\n    \u003Ch2 class=\"m-0 mb-3 text-base font-semibold text-ink-deep\">חברות ביצוע מובילות\u003C\u002Fh2>\n    \u003Cdiv id=\"chart-executors\" class=\"h-72 md:h-80\">\u003C\u002Fdiv>\n  \u003C\u002Fsection>\n\u003C\u002Fdiv>\n\n\u003C!-- Special counts -->\n\u003Csection class=\"card p-5 mb-6\">\n  \u003Cdiv class=\"flex items-center gap-2 mb-3 text-brand\">\n    \u003Cimg src=\"\u002Ficons\u002Ftag.svg\" alt=\"\" class=\"w-5 h-5\" \u002F>\n    \u003Ch2 class=\"m-0 text-lg font-semibold text-ink-deep\">ספירות מיוחדות — פילוח לפי סוג\u003C\u002Fh2>\n  \u003C\u002Fdiv>\n  \u003Cp class=\"text-xs text-subtle mb-2\">מספר הספירות שכללו מדידה של כל סוג (מתוך 7,594 ספירות כולל)\u003C\u002Fp>\n  \u003Cdiv id=\"chart-flags\" class=\"h-56 md:h-64\">\u003C\u002Fdiv>\n\u003C\u002Fsection>\n\n\u003C!-- Map -->\n\u003Csection class=\"card p-5 mb-6\">\n  \u003Cdiv class=\"flex items-center gap-2 mb-3 text-brand\">\n    \u003Cimg src=\"\u002Ficons\u002Fmap-pin.svg\" alt=\"\" class=\"w-5 h-5\" \u002F>\n    \u003Ch2 class=\"m-0 text-lg font-semibold text-ink-deep\">פריסה גיאוגרפית של ספירות התנועה\u003C\u002Fh2>\n  \u003C\u002Fdiv>\n  \u003Cdiv id=\"map-main\" class=\"h-72 md:h-[420px]\">\u003C\u002Fdiv>\n\u003C\u002Fsection>\n\n\u003C!-- Explorer -->\n\u003Csection class=\"card p-5 mb-6\">\n  \u003Cdiv class=\"flex flex-wrap items-center justify-between gap-3 mb-3\">\n    \u003Cdiv class=\"flex items-center gap-2 text-brand\">\n      \u003Cimg src=\"\u002Ficons\u002Fsearch.svg\" alt=\"\" class=\"w-5 h-5\" \u002F>\n      \u003Ch2 class=\"m-0 text-lg font-semibold text-ink-deep\">עיון ברשימת הספירות\u003C\u002Fh2>\n    \u003C\u002Fdiv>\n    \u003Cinput id=\"explorer-search\" class=\"gov-explorer-search\"\n           type=\"search\" placeholder=\"חיפוש לפי שם נקודה, לקוח או מבצע...\"\n           aria-label=\"חיפוש בטבלה\" \u002F>\n  \u003C\u002Fdiv>\n  \u003Cdiv id=\"explorer\">\u003C\u002Fdiv>\n\u003C\u002Fsection>\n\n\u003C!-- Original notes -->\n\u003Csection class=\"card p-5 mb-6\">\n  \u003Cdiv class=\"flex items-center gap-2 mb-3 text-brand\">\n    \u003Cimg src=\"\u002Ficons\u002Flist.svg\" alt=\"\" class=\"w-5 h-5\" \u002F>\n    \u003Ch2 class=\"m-0 text-lg font-semibold text-ink-deep\">תיאור מקורי\u003C\u002Fh2>\n  \u003C\u002Fdiv>\n  \u003Cp class=\"m-0 text-sm text-subtle whitespace-pre-line\">מיקום ספירות תנועה שבוצעו על ידי חברות תשתית משנת 2018 ואילך (ללא קבצים עם נתוני הספירות).\u003C\u002Fp>\n\u003C\u002Fsection>\n\n\u003Cscript>\n  const GOVIL_PALETTE = [\n    '#0068f5','#0b3668','#6c9fd8','#0053c4','#0c3058',\n    '#3d70b0','#b7d2f7','#2658a0','#dbe8fb','#0c1f3d'\n  ];\n\n  const baseECharts = {\n    color: GOVIL_PALETTE,\n    textStyle: { fontFamily: 'Rubik, sans-serif', color: '#0c3058' },\n    tooltip: {\n      textStyle: { fontFamily: 'Rubik', color: '#0c3058' },\n      backgroundColor: '#fff',\n      borderColor: '#c3cfe7',\n      extraCssText: 'direction: rtl; box-shadow: 0 6px 24px -8px rgba(0,104,245,.18);'\n    },\n    grid: { left: 48, right: 64, top: 40, bottom: 48, containLabel: true },\n  };\n\n  \u002F\u002F ── Year trend bar chart ─────────────────────────────────────────\n  const chartYear = echarts.init(document.getElementById('chart-year'));\n  chartYear.setOption(Object.assign({}, baseECharts, {\n    tooltip: Object.assign({}, baseECharts.tooltip, {\n      trigger: 'axis',\n      formatter: function(params) {\n        const p = params[0];\n        const val = Array.isArray(p.value) ? p.value[1] : p.value;\n        return p.axisValue + ': \u003Cb>' + val + '\u003C\u002Fb>';\n      }\n    }),\n    xAxis: {\n      type: 'category',\n      data: ['2018','2019','2020','2021','2022','2023','2024','2025'],\n      axisLabel: { fontFamily: 'Rubik', color: '#0c3058' }\n    },\n    yAxis: {\n      type: 'value',\n      name: \"ספירות\",\n      nameTextStyle: { fontFamily: 'Rubik', color: '#0c3058' },\n      axisLabel: { fontFamily: 'Rubik', color: '#0c3058' }\n    },\n    series: [{\n      type: 'bar',\n      data: [\n        797,\n        866,\n        { value: 584, itemStyle: { color: '#dc3545' } },\n        934,\n        { value: 996, itemStyle: { color: '#0b3668' } },\n        910,\n        828,\n        { value: 144, itemStyle: { color: '#6c9fd8' } }\n      ],\n      label: {\n        show: true,\n        position: 'top',\n        fontFamily: 'Rubik',\n        color: '#0c3058',\n        fontSize: 12\n      },\n      itemStyle: { color: '#0068f5' }\n    }]\n  }));\n  window.addEventListener('resize', () => chartYear.resize());\n\n  \u002F\u002F ── Top Customers horizontal bar ─────────────────────────────────\n  const custNames = [\"פ'.ג'.אל\", \"תל אביב\", \"יפה נוף\", \"עיריית תל אביב\", \"נת\\\"ע\", \"תכנית אב ירושלים\", \"נתיבי איילון\", \"נתיבי ישראל\"];\n  const custVals  = [47, 58, 77, 79, 414, 874, 1671, 1741];\n\n  const chartCust = echarts.init(document.getElementById('chart-customers'));\n  chartCust.setOption(Object.assign({}, baseECharts, {\n    grid: { left: 16, right: 48, top: 12, bottom: 8, containLabel: true },\n    tooltip: Object.assign({}, baseECharts.tooltip, { trigger: 'axis', axisPointer: { type: 'shadow' } }),\n    xAxis: { type: 'value', axisLabel: { fontFamily: 'Rubik', color: '#0c3058' } },\n    yAxis: {\n      type: 'category',\n      data: custNames,\n      axisLabel: { fontFamily: 'Rubik', color: '#0c3058', fontSize: 11 }\n    },\n    series: [{\n      type: 'bar',\n      data: custVals.map(function(v, i) {\n        if (i === 7 || i === 6) return { value: v, itemStyle: { color: '#0b3668' } };\n        return v;\n      }),\n      label: { show: true, position: 'right', fontFamily: 'Rubik', color: '#0c3058', fontSize: 11 },\n      itemStyle: { color: '#0068f5' }\n    }]\n  }));\n  window.addEventListener('resize', () => chartCust.resize());\n\n  \u002F\u002F ── Top Executors horizontal bar ─────────────────────────────────\n  const execNames = [\"דיאלוג\", \"שירן\", \"קלוורויז'ן\", \"א.ג. סקרים\", \"מרטנס הופמן\", \"IPI\", \"בינהזולה\"];\n  const execVals  = [82, 171, 329, 552, 1088, 1315, 1383];\n\n  const chartExec = echarts.init(document.getElementById('chart-executors'));\n  chartExec.setOption(Object.assign({}, baseECharts, {\n    grid: { left: 16, right: 48, top: 12, bottom: 8, containLabel: true },\n    tooltip: Object.assign({}, baseECharts.tooltip, { trigger: 'axis', axisPointer: { type: 'shadow' } }),\n    xAxis: { type: 'value', axisLabel: { fontFamily: 'Rubik', color: '#0c3058' } },\n    yAxis: {\n      type: 'category',\n      data: execNames,\n      axisLabel: { fontFamily: 'Rubik', color: '#0c3058', fontSize: 11 }\n    },\n    series: [{\n      type: 'bar',\n      data: execVals.map(function(v, i) {\n        if (i === 6 || i === 5) return { value: v, itemStyle: { color: '#0b3668' } };\n        return v;\n      }),\n      label: { show: true, position: 'right', fontFamily: 'Rubik', color: '#0c3058', fontSize: 11 },\n      itemStyle: { color: '#0068f5' }\n    }]\n  }));\n  window.addEventListener('resize', () => chartExec.resize());\n\n  \u002F\u002F ── Special counts bar chart ──────────────────────────────────────\n  const flagLabels = [\"הולכי רגל\", \"תורים\", \"אופניים\", \"ספירה שבועית\"];\n  const flagVals   = [620, 265, 176, 48];\n  const flagPct    = flagVals.map(function(v) { return (v \u002F 7594 * 100).toFixed(1); });\n\n  const chartFlags = echarts.init(document.getElementById('chart-flags'));\n  chartFlags.setOption(Object.assign({}, baseECharts, {\n    grid: { left: 16, right: 80, top: 12, bottom: 8, containLabel: true },\n    tooltip: Object.assign({}, baseECharts.tooltip, {\n      trigger: 'axis',\n      axisPointer: { type: 'shadow' },\n      formatter: function(params) {\n        const p = params[0];\n        const idx = flagLabels.indexOf(p.name);\n        return p.name + ': \u003Cb>' + p.value + '\u003C\u002Fb> (' + flagPct[idx] + '%)';\n      }\n    }),\n    xAxis: { type: 'value', axisLabel: { fontFamily: 'Rubik', color: '#0c3058' } },\n    yAxis: {\n      type: 'category',\n      data: flagLabels,\n      axisLabel: { fontFamily: 'Rubik', color: '#0c3058' }\n    },\n    series: [{\n      type: 'bar',\n      data: [\n        { value: 620, itemStyle: { color: '#0068f5' } },\n        { value: 265, itemStyle: { color: '#0053c4' } },\n        { value: 176, itemStyle: { color: '#6c9fd8' } },\n        { value: 48,  itemStyle: { color: '#b7d2f7' } }\n      ],\n      label: {\n        show: true,\n        position: 'right',\n        fontFamily: 'Rubik',\n        color: '#0c3058',\n        fontSize: 12,\n        formatter: function(params) {\n          return params.value + ' (' + flagPct[params.dataIndex] + '%)';\n        }\n      }\n    }]\n  }));\n  window.addEventListener('resize', () => chartFlags.resize());\n\n  \u002F\u002F ── Live Map (GovMap – ITM projection) ──────────────────────────\n  GovMap.create({\n    container:       '#map-main',\n    resourceId:      'cb930bf3-388f-48da-b501-a69038ea959a',\n    latField:        'Y',\n    lngField:        'X',\n    projection:      'itm',\n    popupFields: [\n      { field: 'COUNT_NAME', label: \"שם הנקודה\" },\n      { field: 'CUSTOMER',   label: \"לקוח\" },\n      { field: 'EXECUTOR',   label: \"מבצע\" },\n      { field: 'EXEC_YEAR',  label: \"שנת ביצוע\" },\n      { field: 'COUNT_TYPE', label: \"סוג ספירה\" }\n    ],\n    popupTitleField: 'COUNT_NAME',\n    cluster:         true,\n    totalCap:        5000\n  });\n\n  \u002F\u002F ── Live Data Explorer ────────────────────────────────────────────\n  GovExplorer.create({\n    container:    '#explorer',\n    searchInput:  '#explorer-search',\n    resourceId:   'cb930bf3-388f-48da-b501-a69038ea959a',\n    fields:       ['COUNT_NAME', 'CUSTOMER', 'EXECUTOR', 'START_DATE', 'COUNT_TYPE', 'INPUT_STATUS'],\n    headers:      [\"שם הנקודה\", \"לקוח\", \"מבצע\", \"תאריך התחלה\", \"סוג ספירה\", \"סטטוס\"],\n    searchFields: ['COUNT_NAME', 'CUSTOMER', 'EXECUTOR'],\n    pageSize:     50,\n    sort:         'EXEC_YEAR desc',\n    renderRow: function(r) {\n      return [\n        { text: r['COUNT_NAME'] },\n        { text: r['CUSTOMER'] },\n        { text: r['EXECUTOR'] },\n        { text: r['START_DATE'] ? String(r['START_DATE']).slice(0, 10) : '', dir: 'ltr' },\n        { text: r['COUNT_TYPE'] },\n        { text: r['INPUT_STATUS'], badge: r['INPUT_STATUS'] === \"נקלטה\" ? 'ok' : 'warn' }\n      ];\n    }\n  });\n\u003C\u002Fscript>\n",1778130671874]