[{"data":1,"prerenderedAt":34},["ShallowReactive",2],{"dataset-626b0931-8385-4f62-87e5-cadae3379754":3},{"entry":4,"body":33},{"id":5,"slug":5,"title":6,"organization":7,"organization_slug":8,"tags_he":9,"primary_resource_id":13,"formats":14,"metadata_modified":16,"license":17,"record_count":18,"resources":19,"last_analyzed_at":28,"version":29,"summary_he":30,"dataset_kind":31,"related_ids":32},"626b0931-8385-4f62-87e5-cadae3379754","תכנון מול ביצוע נסיעות אוטובוסים ברמת נסיעה בודדת","משרד התחבורה והבטיחות בדרכים","ministry_of_transport",[10,11,12],"אוטובוסים","משרד התחבורה","תחבורה ציבורית","084b8e33-e359-47aa-95f7-26782e52c9af",[15],"CSV","2026-04-15T11:53:50.441030Z","אחר (פתוח)",32599690,[20,24],{"url":21,"format":15,"name":22,"size_bytes":23},"https:\u002F\u002Fdata.gov.il\u002Fdataset\u002F626b0931-8385-4f62-87e5-cadae3379754\u002Fresource\u002F084b8e33-e359-47aa-95f7-26782e52c9af\u002Fdownload\u002F084b8e33-e359-47aa-95f7-26782e52c9af.csv","תכנון מול ביצוע נסיעות אוטובוסים 2025 ברמת נסיעה בודדת",5655786120,{"url":25,"format":15,"name":26,"size_bytes":27},"https:\u002F\u002Fdata.gov.il\u002Fdataset\u002F626b0931-8385-4f62-87e5-cadae3379754\u002Fresource\u002Faba233c2-6a5a-487d-b0a8-9413ef849f15\u002Fdownload\u002Faba233c2-6a5a-487d-b0a8-9413ef849f15.csv","תכנון מול ביצוע נסיעות אוטובוסים 2024 ברמת נסיעה בודדת",5601288898,"2026-05-05T03:23:21.199969Z",1,"השוואה ברמת נסיעה בודדת בין תכנון לביצוע של נסיעות אוטובוסים בתחבורה הציבורית — עם ירידה דרמטית משיעור הפרה של 17.4% ב-2024 ל-4.0% ב-2025.","timeseries",[],"\u003C!-- תכנון מול ביצוע נסיעות אוטובוסים ברמת נסיעה בודדת -->\n\n\u003Ch1 class=\"text-2xl font-bold text-ink-deep mb-3\">\n  תכנון מול ביצוע נסיעות אוטובוסים ברמת נסיעה בודדת\n\u003C\u002Fh1>\n\u003Cdiv class=\"flex flex-wrap gap-2 mb-6\">\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\">\n    \u003Cimg src=\"\u002Ficons\u002Finfo.svg\" alt=\"\" class=\"w-5 h-5 text-brand\" \u002F>\n    \u003Ch2 class=\"font-semibold text-ink-deep\">סקירת המאגר\u003C\u002Fh2>\n  \u003C\u002Fdiv>\n  \u003Cp class=\"leading-relaxed text-ink\">\n    מאגר זה עוקב אחר כל נסיעת אוטובוס בתחבורה הציבורית ברמת נסיעה בודדת, ומשווה בין מה שתוכנן לבין מה שבוצע בפועל.\n    הנתונים כוללים שני שנתונים נפרדים — 2024 ו-2025 — ומאפשרים זיהוי של מגמות הפחתת נסיעות, התפלגות לפי מפעיל ואשכול גיאוגרפי.\n    ממצא בולט: בשנת 2024 נרשם שיעור הפרה של 17.4%, לעומת 4.0% בלבד ב-2025 — שיפור דרמטי בביצועי התחבורה הציבורית.\n  \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-5 text-center\">\n    \u003Cdiv class=\"text-2xl font-bold text-brand mb-1\">32.5M\u003C\u002Fdiv>\n    \u003Cdiv class=\"text-sm text-subtle\">נסיעות מתוכננות 2024\u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n  \u003Cdiv class=\"card p-5 text-center\">\n    \u003Cdiv class=\"text-2xl font-bold text-danger mb-1\">17.4%\u003C\u002Fdiv>\n    \u003Cdiv class=\"text-sm text-subtle\">שיעור הפרה 2024\u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n  \u003Cdiv class=\"card p-5 text-center\">\n    \u003Cdiv class=\"text-2xl font-bold text-brand mb-1\">32.6M\u003C\u002Fdiv>\n    \u003Cdiv class=\"text-sm text-subtle\">נסיעות מתוכננות 2025\u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n  \u003Cdiv class=\"card p-5 text-center\">\n    \u003Cdiv class=\"text-2xl font-bold text-ok mb-1\">4.0%\u003C\u002Fdiv>\n    \u003Cdiv class=\"text-sm text-subtle\">שיעור הפרה 2025\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\">\n    \u003Cimg src=\"\u002Ficons\u002Fcircle-check.svg\" alt=\"\" class=\"w-5 h-5 text-brand\" \u002F>\n    \u003Ch2 class=\"font-semibold text-ink-deep\">ממצאים עיקריים\u003C\u002Fh2>\n  \u003C\u002Fdiv>\n  \u003Cul class=\"list-disc list-inside space-y-2 text-ink leading-relaxed\">\n    \u003Cli>\n      \u003Cstrong>שיפור דרמטי בביצוע:\u003C\u002Fstrong> בשנת 2024 בוצעו 26,874,826 מתוך 32,524,024 נסיעות מתוכננות (82.6%), לעומת 31,307,083 מתוך 32,599,690 ב-2025 (96.0%) — עלייה של 13.4 נקודות אחוז.\n    \u003C\u002Fli>\n    \u003Cli>\n      \u003Cstrong>ירידה חדה בנסיעות שלא בוצעו:\u003C\u002Fstrong> מ-5,649,198 הפרות ב-2024 ל-1,292,607 ב-2025 — קיטון של כ-77%.\n    \u003C\u002Fli>\n    \u003Cli>\n      \u003Cstrong>אגד דומינציה בהפרות 2024:\u003C\u002Fstrong> מתוך מדגם של 5,000 נסיעות שלא בוצעו בשנת 2024, כ-87.7% יוחסו למפעיל אגד. ב-2025 חלקו ירד לכ-28.7% עם פיזור רחב יותר בין המפעילים.\n    \u003C\u002Fli>\n    \u003Cli>\n      \u003Cstrong>ריכוז גיאוגרפי:\u003C\u002Fstrong> שלושת האשכולות עם ההפרות הגבוהות ביותר ב-2024 הם חיפה עירוני (26% מהמדגם), אילת עירוני ובינעירוני (17.8%) ומתמ\"ז-קריות (17.8%).\n    \u003C\u002Fli>\n    \u003Cli>\n      \u003Cstrong>ימי עבודה — שיא ההפרות:\u003C\u002Fstrong> ימי ראשון–חמישי ריכזו כ-93% מכלל הנסיעות שלא בוצעו ב-2024; שישי ושבת מהווים רק 7.2% — בחלקו בשל מספר נסיעות נמוך יותר בסוף השבוע.\n    \u003C\u002Fli>\n  \u003C\u002Ful>\n  \u003Cp class=\"text-subtle text-sm mt-2\">* נתוני פילוח לפי מפעיל, אשכול ויום מבוססים על מדגם של עד 5,000 רשומות מתוך כלל המאגר.\u003C\u002Fp>\n\u003C\u002Fsection>\n\n\u003C!-- Chart 1: Year comparison stacked bar -->\n\u003Csection class=\"card p-5 mb-6\">\n  \u003Ch2 class=\"font-semibold text-ink-deep mb-3\">ביצוע לעומת תכנון — השוואת שנים\u003C\u002Fh2>\n  \u003Cdiv id=\"chart-compare\" class=\"h-64 md:h-80\">\u003C\u002Fdiv>\n\u003C\u002Fsection>\n\n\u003C!-- Charts row: Operator + Clusters -->\n\u003Cdiv class=\"grid grid-cols-1 md:grid-cols-2 gap-5 mb-6\">\n  \u003Csection class=\"card p-5\">\n    \u003Ch2 class=\"font-semibold text-ink-deep mb-3\">חלוקת הפרות לפי מפעיל\u003C\u002Fh2>\n    \u003Cdiv id=\"chart-operator\" class=\"h-72 md:h-80\">\u003C\u002Fdiv>\n    \u003Cp class=\"text-subtle text-xs mt-2\">מבוסס על מדגם של נסיעות שלא בוצעו בכל שנה\u003C\u002Fp>\n  \u003C\u002Fsection>\n  \u003Csection class=\"card p-5\">\n    \u003Ch2 class=\"font-semibold text-ink-deep mb-3\">אשכולות מובילים בהפרות 2024\u003C\u002Fh2>\n    \u003Cdiv id=\"chart-clusters\" class=\"h-72 md:h-80\">\u003C\u002Fdiv>\n    \u003Cp class=\"text-subtle text-xs mt-2\">מבוסס על מדגם נסיעות שלא בוצעו\u003C\u002Fp>\n  \u003C\u002Fsection>\n\u003C\u002Fdiv>\n\n\u003C!-- Chart: Day of week -->\n\u003Csection class=\"card p-5 mb-6\">\n  \u003Ch2 class=\"font-semibold text-ink-deep mb-3\">התפלגות הפרות לפי יום בשבוע (2024)\u003C\u002Fh2>\n  \u003Cdiv id=\"chart-dow\" class=\"h-64 md:h-72\">\u003C\u002Fdiv>\n  \u003Cp class=\"text-subtle text-xs mt-2\">מבוסס על מדגם נסיעות שלא בוצעו\u003C\u002Fp>\n\u003C\u002Fsection>\n\n\u003C!-- Notes -->\n\u003Csection class=\"card p-5 mb-6\">\n  \u003Cdiv class=\"flex items-center gap-2 mb-3\">\n    \u003Cimg src=\"\u002Ficons\u002Fdatabase.svg\" alt=\"\" class=\"w-5 h-5 text-brand\" \u002F>\n    \u003Ch2 class=\"font-semibold text-ink-deep\">על המאגר\u003C\u002Fh2>\n  \u003C\u002Fdiv>\n  \u003Cp class=\"leading-relaxed text-ink\">\n    מאגר זה מציג את תכנון הנסיעות של האוטובוסים בתחבורה הציבורית ואת הנסיעות שבוצעו בפועל ברמת נסיעה בודדת.\n    הנתונים כוללים זיהוי מפעיל, אשכול גיאוגרפי, קו, כיוון, מועד הנסיעה המתוכנן, ואינדיקטור האם הנסיעה בוצעה (erua_hachraga_ind).\n    הנתונים מעודכנים על-ידי משרד התחבורה והבטיחות בדרכים.\n  \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 === Chart 1: Year comparison stacked bar ===\n  (function() {\n    const el = document.getElementById('chart-compare');\n    if (!el) return;\n    const chart = echarts.init(el);\n    const option = Object.assign({}, baseECharts, {\n      tooltip: Object.assign({}, baseECharts.tooltip, {\n        trigger: 'axis',\n        axisPointer: { type: 'shadow' },\n        formatter: function(params) {\n          let out = \"\u003Cstrong>\" + params[0].axisValue + \"\u003C\u002Fstrong>\u003Cbr\u002F>\";\n          params.forEach(function(p) {\n            const val = (p.value \u002F 1e6).toFixed(2);\n            out += p.marker + \" \" + p.seriesName + \": \" + val + \" מיליון\u003Cbr\u002F>\";\n          });\n          return out;\n        }\n      }),\n      legend: {\n        top: 4,\n        right: 0,\n        textStyle: { fontFamily: 'Rubik', color: '#0c3058' }\n      },\n      xAxis: {\n        type: 'category',\n        data: [\"2024\", \"2025\"],\n        axisLabel: { fontFamily: 'Rubik', color: '#0c3058', fontSize: 14, fontWeight: 600 }\n      },\n      yAxis: {\n        type: 'value',\n        name: \"נסיעות (מיליונים)\",\n        nameTextStyle: { fontFamily: 'Rubik', color: '#6c757d', fontSize: 11 },\n        axisLabel: {\n          fontFamily: 'Rubik',\n          color: '#6c757d',\n          formatter: function(v) { return (v \u002F 1e6).toFixed(0) + \"M\"; }\n        },\n        splitLine: { lineStyle: { color: '#c3cfe7', type: 'dashed' } }\n      },\n      series: [\n        {\n          name: \"בוצעו\",\n          type: 'bar',\n          stack: 'total',\n          barMaxWidth: 80,\n          itemStyle: { color: '#0068f5' },\n          data: [26874826, 31307083],\n          label: {\n            show: true,\n            position: 'inside',\n            fontFamily: 'Rubik',\n            color: '#fff',\n            fontSize: 12,\n            formatter: function(p) { return (p.value \u002F 1e6).toFixed(1) + \"M\"; }\n          }\n        },\n        {\n          name: \"לא בוצעו\",\n          type: 'bar',\n          stack: 'total',\n          barMaxWidth: 80,\n          itemStyle: { color: '#dc3545' },\n          data: [5649198, 1292607],\n          label: {\n            show: true,\n            position: 'inside',\n            fontFamily: 'Rubik',\n            color: '#fff',\n            fontSize: 12,\n            formatter: function(p) { return (p.value \u002F 1e6).toFixed(2) + \"M\"; }\n          }\n        }\n      ]\n    });\n    chart.setOption(option);\n    window.addEventListener('resize', function() { chart.resize(); });\n  })();\n\n  \u002F\u002F === Chart 2: Operator breakdown (grouped bar — 2024 vs 2025) ===\n  (function() {\n    const el = document.getElementById('chart-operator');\n    if (!el) return;\n    const chart = echarts.init(el);\n    const ops = [\"אגד\", \"קווים\", \"מטרופולין\", \"אקסטרה ירושלים\", \"סופרבוס\", \"דן\", \"נתיב אקספרס\", \"אחרים\"];\n    const pct24 = [87.7, 3.2, 0.6, 4.6, 1.9, 0.6, 0.3, 1.1];\n    const pct25 = [28.7, 7.0, 13.1, 11.7, 10.2, 5.1, 1.9, 22.3];\n    const option = Object.assign({}, baseECharts, {\n      tooltip: Object.assign({}, baseECharts.tooltip, {\n        trigger: 'axis',\n        axisPointer: { type: 'shadow' },\n        formatter: function(params) {\n          let out = \"\u003Cstrong>\" + params[0].axisValue + \"\u003C\u002Fstrong>\u003Cbr\u002F>\";\n          params.forEach(function(p) {\n            out += p.marker + \" \" + p.seriesName + \": \" + p.value.toFixed(1) + \"%\u003Cbr\u002F>\";\n          });\n          return out;\n        }\n      }),\n      legend: {\n        top: 4,\n        right: 0,\n        textStyle: { fontFamily: 'Rubik', color: '#0c3058' }\n      },\n      grid: { left: 8, right: 20, top: 36, bottom: 8, containLabel: true },\n      xAxis: {\n        type: 'value',\n        axisLabel: {\n          fontFamily: 'Rubik',\n          color: '#6c757d',\n          fontSize: 11,\n          formatter: function(v) { return v + \"%\"; }\n        },\n        splitLine: { lineStyle: { color: '#c3cfe7', type: 'dashed' } }\n      },\n      yAxis: {\n        type: 'category',\n        data: ops.slice().reverse(),\n        axisLabel: { fontFamily: 'Rubik', color: '#0c3058', fontSize: 11 }\n      },\n      series: [\n        {\n          name: '2024',\n          type: 'bar',\n          data: pct24.slice().reverse(),\n          itemStyle: { color: '#dc3545' },\n          label: {\n            show: true,\n            position: 'right',\n            fontFamily: 'Rubik',\n            color: '#6c757d',\n            fontSize: 10,\n            formatter: function(p) { return p.value > 1 ? p.value.toFixed(1) + \"%\" : \"\"; }\n          }\n        },\n        {\n          name: '2025',\n          type: 'bar',\n          data: pct25.slice().reverse(),\n          itemStyle: { color: '#0068f5' },\n          label: {\n            show: true,\n            position: 'right',\n            fontFamily: 'Rubik',\n            color: '#6c757d',\n            fontSize: 10,\n            formatter: function(p) { return p.value > 1 ? p.value.toFixed(1) + \"%\" : \"\"; }\n          }\n        }\n      ]\n    });\n    chart.setOption(option);\n    window.addEventListener('resize', function() { chart.resize(); });\n  })();\n\n  \u002F\u002F === Chart 3: Top clusters 2024 (horizontal bar) ===\n  (function() {\n    const el = document.getElementById('chart-clusters');\n    if (!el) return;\n    const chart = echarts.init(el);\n    const clusters = [\n      \"כרמיאל-חיפה-טבריה\",\n      \"חדרה פרברי\",\n      \"חשמונאים\",\n      \"ירושלים קווי צפון\",\n      \"אשכול דרומי\",\n      \"מתמז-קריות\",\n      \"אילת עירוני ובינעירוני\",\n      \"חיפה עירוני\"\n    ];\n    const pct = [2.5, 2.7, 3.0, 4.6, 6.7, 17.8, 17.8, 26.0];\n    const option = Object.assign({}, baseECharts, {\n      tooltip: Object.assign({}, baseECharts.tooltip, {\n        trigger: 'axis',\n        axisPointer: { type: 'shadow' },\n        formatter: function(params) {\n          return params[0].axisValue + \": \" + params[0].value.toFixed(1) + \"% מהמדגם\";\n        }\n      }),\n      grid: { left: 8, right: 20, top: 12, bottom: 8, containLabel: true },\n      xAxis: {\n        type: 'value',\n        axisLabel: {\n          fontFamily: 'Rubik',\n          color: '#6c757d',\n          fontSize: 11,\n          formatter: function(v) { return v + \"%\"; }\n        },\n        splitLine: { lineStyle: { color: '#c3cfe7', type: 'dashed' } }\n      },\n      yAxis: {\n        type: 'category',\n        data: clusters,\n        axisLabel: { fontFamily: 'Rubik', color: '#0c3058', fontSize: 11 }\n      },\n      series: [{\n        type: 'bar',\n        data: pct,\n        itemStyle: {\n          color: function(params) {\n            const blues = ['#dbe8fb','#b7d2f7','#6c9fd8','#3d70b0','#2658a0','#0053c4','#0068f5','#0b3668'];\n            return blues[params.dataIndex];\n          }\n        },\n        label: {\n          show: true,\n          position: 'right',\n          fontFamily: 'Rubik',\n          color: '#6c757d',\n          fontSize: 11,\n          formatter: function(p) { return p.value.toFixed(1) + \"%\"; }\n        }\n      }]\n    });\n    chart.setOption(option);\n    window.addEventListener('resize', function() { chart.resize(); });\n  })();\n\n  \u002F\u002F === Chart 4: Day of week (bar) ===\n  (function() {\n    const el = document.getElementById('chart-dow');\n    if (!el) return;\n    const chart = echarts.init(el);\n    const days = [\"\\u05e8\\u05d0\\u05e9\\u05d5\\u05df\", \"\\u05e9\\u05e0\\u05d9\", \"\\u05e9\\u05dc\\u05d9\\u05e9\\u05d9\", \"\\u05e8\\u05d1\\u05d9\\u05e2\\u05d9\", \"\\u05d7\\u05de\\u05d9\\u05e9\\u05d9\", \"\\u05e9\\u05d9\\u05e9\\u05d9\", \"\\u05e9\\u05d1\\u05ea\"];\n    const pct = [22.1, 18.9, 17.5, 16.4, 18.0, 4.0, 3.2];\n    const option = Object.assign({}, baseECharts, {\n      tooltip: Object.assign({}, baseECharts.tooltip, {\n        trigger: 'axis',\n        axisPointer: { type: 'shadow' },\n        formatter: function(params) {\n          return params[0].axisValue + \": \" + params[0].value.toFixed(1) + \"% מהמדגם\";\n        }\n      }),\n      xAxis: {\n        type: 'category',\n        data: days,\n        axisLabel: { fontFamily: 'Rubik', color: '#0c3058', fontSize: 12 }\n      },\n      yAxis: {\n        type: 'value',\n        name: \"% מהמדגם\",\n        nameTextStyle: { fontFamily: 'Rubik', color: '#6c757d', fontSize: 11 },\n        axisLabel: {\n          fontFamily: 'Rubik',\n          color: '#6c757d',\n          formatter: function(v) { return v + \"%\"; }\n        },\n        splitLine: { lineStyle: { color: '#c3cfe7', type: 'dashed' } }\n      },\n      series: [{\n        type: 'bar',\n        data: pct,\n        barMaxWidth: 60,\n        itemStyle: {\n          color: function(params) {\n            return params.dataIndex >= 5 ? '#b7d2f7' : '#0068f5';\n          }\n        },\n        label: {\n          show: true,\n          position: 'top',\n          fontFamily: 'Rubik',\n          color: '#0c3058',\n          fontSize: 11,\n          formatter: function(p) { return p.value.toFixed(1) + \"%\"; }\n        }\n      }]\n    });\n    chart.setOption(option);\n    window.addEventListener('resize', function() { chart.resize(); });\n  })();\n\u003C\u002Fscript>\n",1778130670788]