[{"data":1,"prerenderedAt":47},["ShallowReactive",2],{"dataset-bc1df8cb-c266-4962-9e18-a9cf986f9640":3},{"entry":4,"body":46},{"id":5,"slug":6,"title":7,"organization":8,"organization_slug":9,"tags_he":10,"primary_resource_id":16,"formats":17,"metadata_modified":21,"license":22,"record_count":23,"resources":24,"last_analyzed_at":41,"version":42,"summary_he":43,"dataset_kind":44,"related_ids":45},"bc1df8cb-c266-4962-9e18-a9cf986f9640","astrtgyt-lmta-n-mtrvpvlyn-chyph-2040","אסטרטגית למתע\"ן מטרופולין חיפה 2040","משרד התחבורה והבטיחות בדרכים","ministry_of_transport",[11,12,13,14,15],"דרכים בין עירוניות","הסעת המונים","חצב","תחבורה ציבורית","תנועה","b9c0d3b2-2660-4bb9-b253-76b15f1e3d7b",[18,19,20],"CSV","XLSX","ZIP","2026-04-27T09:20:40.669843Z","Creative Commons Attribution",78,[25,29,33,37],{"url":26,"format":20,"name":27,"size_bytes":28},"https:\u002F\u002Fdata.gov.il\u002Fdataset\u002Fbc1df8cb-c266-4962-9e18-a9cf986f9640\u002Fresource\u002Fa957b958-43d5-4daf-b9b1-46cca4cf1e65\u002Fdownload\u002Fmataan_haifa.zip","MATAAN_HAIFA_SHP",292544,{"url":30,"format":20,"name":31,"size_bytes":32},"https:\u002F\u002Fdata.gov.il\u002Fdataset\u002Fbc1df8cb-c266-4962-9e18-a9cf986f9640\u002Fresource\u002F248dc8e0-9249-4614-9047-507d7380c8f5\u002Fdownload\u002Fmataan_haifa_kmz.zip","MATAAN_HAIFA_KMZ",443713,{"url":34,"format":18,"name":35,"size_bytes":36},"https:\u002F\u002Fdata.gov.il\u002Fdataset\u002Fbc1df8cb-c266-4962-9e18-a9cf986f9640\u002Fresource\u002Fb9c0d3b2-2660-4bb9-b253-76b15f1e3d7b\u002Fdownload\u002Fmataan_haifa.csv","MATAAN_HAIFA_CSV",5799,{"url":38,"format":19,"name":39,"size_bytes":40},"https:\u002F\u002Fdata.gov.il\u002Fdataset\u002Fbc1df8cb-c266-4962-9e18-a9cf986f9640\u002Fresource\u002F19eddc47-e8e5-44db-9ca3-baa722e04a2f\u002Fdownload\u002Fmataan_haifa_metadata.xlsx","מטאדאטה",16932,"2026-05-05T03:07:30.105499Z",1,"תכנית אסטרטגית להסעת המונים במטרופולין חיפה לשנת 2040: 78 קטעי מסלולים ו-1,699 ק\"מ כולל, מחולקים בין תשתיות קיימות (524 ק\"מ) לתוכנית פיתוח עתידית (1,175 ק\"מ) הכוללת BRT, רכבת ורכבת קלה.","misc",[],"\u003C!-- אסטרטגית למתע\"ן מטרופולין חיפה 2040 -->\n\n\u003Ch1 class=\"text-2xl font-bold text-ink-deep mb-2\">אסטרטגיה למתע\"ן מטרופולין חיפה 2040\u003C\u002Fh1>\n\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  \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-start gap-3\">\n    \u003Cimg src=\"\u002Ficons\u002Finfo.svg\" alt=\"\" class=\"w-5 h-5 mt-0.5 text-brand\" \u002F>\n    \u003Cdiv>\n      \u003Ch2 class=\"font-semibold text-ink-deep mb-3\">על המאגר\u003C\u002Fh2>\n      \u003Cp class=\"text-ink leading-relaxed\">\n        תכנית אסטרטגית לפיתוח מערכת הסעת המונים ותחבורה ציבורית במטרופולין חיפה לשנת יעד 2040, מטעם משרד התחבורה והבטיחות בדרכים. המאגר מציג 78 קטעי מסלולים לאורך המטרופולין, המשתרעים על פני 1,699 ק\"מ בסך הכול, ומחולקים לפי סוג אמצעי התחבורה ומעמד התכנוני.\n      \u003C\u002Fp>\n      \u003Cp class=\"text-ink leading-relaxed mt-2\">\n        מתוך כלל הקטעים, 524 ק\"מ מייצגים תשתיות קיימות (רכבת ישראל, BRT קיים ורכבל) ו-1,175 ק\"מ נוספים מתוכננים להקמה עד 2040, כולל מסלולי BRT חדשים, הרחבת הרכבת ורכבת קלה (רקל) חדשה.\n      \u003C\u002Fp>\n    \u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\u003C\u002Fsection>\n\n\u003C!-- KPI Grid -->\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-3xl font-bold text-brand mb-1\">78\u003C\u002Fdiv>\n    \u003Cdiv class=\"text-sm text-subtle\">קטעי מסלולים\u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n  \u003Cdiv class=\"card p-5 text-center\">\n    \u003Cdiv class=\"text-3xl font-bold text-ink-deep mb-1\">1,699\u003C\u002Fdiv>\n    \u003Cdiv class=\"text-sm text-subtle\">ק\"מ סך הכול\u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n  \u003Cdiv class=\"card p-5 text-center\">\n    \u003Cdiv class=\"text-3xl font-bold text-ok mb-1\">524\u003C\u002Fdiv>\n    \u003Cdiv class=\"text-sm text-subtle\">ק\"מ תשתית קיימת\u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n  \u003Cdiv class=\"card p-5 text-center\">\n    \u003Cdiv class=\"text-3xl font-bold text-brand mb-1\">1,175\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  \u003Ch2 class=\"font-semibold text-ink-deep mb-3\">ממצאים עיקריים\u003C\u002Fh2>\n  \u003Cul class=\"space-y-2 text-ink leading-relaxed\">\n    \u003Cli class=\"flex gap-2\">\n      \u003Cimg src=\"\u002Ficons\u002Fcircle-check.svg\" alt=\"\" class=\"w-5 h-5 mt-0.5 text-brand shrink-0\" \u002F>\n      \u003Cspan>\u003Cstrong>BRT הוא עמוד השדרה המתוכנן:\u003C\u002Fstrong> 663 מתוך 1,175 ק\"מ המתוכננים (56%) הם מסלולי אוטובוס מהיר (BRT), המשתרעים על 32 קטעים.\u003C\u002Fspan>\n    \u003C\u002Fli>\n    \u003Cli class=\"flex gap-2\">\n      \u003Cimg src=\"\u002Ficons\u002Fcircle-check.svg\" alt=\"\" class=\"w-5 h-5 mt-0.5 text-brand shrink-0\" \u002F>\n      \u003Cspan>\u003Cstrong>רכבת קלה (רקל) חדשה לחלוטין:\u003C\u002Fstrong> כל 152 ק\"מ של רכבת קלה הם תשתית מתוכננת שאין לה מקבילה קיימת, ב-6 קטעי מסלול.\u003C\u002Fspan>\n    \u003C\u002Fli>\n    \u003Cli class=\"flex gap-2\">\n      \u003Cimg src=\"\u002Ficons\u002Fcircle-check.svg\" alt=\"\" class=\"w-5 h-5 mt-0.5 text-brand shrink-0\" \u002F>\n      \u003Cspan>\u003Cstrong>מרכזית המפרץ היא הצומת המרכזי:\u003C\u002Fstrong> 17 קטעים מתחילים או מסתיימים במרכזית המפרץ, יותר מכל צומת אחר ברשת.\u003C\u002Fspan>\n    \u003C\u002Fli>\n    \u003Cli class=\"flex gap-2\">\n      \u003Cimg src=\"\u002Ficons\u002Fcircle-check.svg\" alt=\"\" class=\"w-5 h-5 mt-0.5 text-brand shrink-0\" \u002F>\n      \u003Cspan>\u003Cstrong>הרכבת הקיימת מוסיפה 360 ק\"מ מתוכננים:\u003C\u002Fstrong> על בסיס 436 ק\"מ של מסלולי רכבת קיימים, מתוכננת הרחבה של 360 ק\"מ נוספים.\u003C\u002Fspan>\n    \u003C\u002Fli>\n    \u003Cli class=\"flex gap-2\">\n      \u003Cimg src=\"\u002Ficons\u002Fcircle-check.svg\" alt=\"\" class=\"w-5 h-5 mt-0.5 text-brand shrink-0\" \u002F>\n      \u003Cspan>\u003Cstrong>אורך חציוני לקטע: 19 ק\"מ.\u003C\u002Fstrong> הקטע הקצר ביותר הוא 2 ק\"מ והארוך ביותר 49 ק\"מ.\u003C\u002Fspan>\n    \u003C\u002Fli>\n  \u003C\u002Ful>\n\u003C\u002Fsection>\n\n\u003C!-- Charts Row 1: Stacked bar + Donut -->\n\u003Cdiv class=\"grid grid-cols-1 md:grid-cols-2 gap-5 mb-6\">\n\n  \u003Csection class=\"card p-5\">\n    \u003Ch2 class=\"font-semibold text-ink-deep mb-3\">ק\"מ לפי סוג אמצעי תחבורה ומעמד\u003C\u002Fh2>\n    \u003Cdiv id=\"chart-type-status\" class=\"h-64 md:h-80\">\u003C\u002Fdiv>\n  \u003C\u002Fsection>\n\n  \u003Csection class=\"card p-5\">\n    \u003Ch2 class=\"font-semibold text-ink-deep mb-3\">התפלגות קטעי מסלולים לפי סוג\u003C\u002Fh2>\n    \u003Cdiv id=\"chart-donut\" class=\"h-64 md:h-80\">\u003C\u002Fdiv>\n  \u003C\u002Fsection>\n\n\u003C\u002Fdiv>\n\n\u003C!-- Chart: Top Hubs -->\n\u003Csection class=\"card p-5 mb-6\">\n  \u003Ch2 class=\"font-semibold text-ink-deep mb-3\">צמתים מרכזיים ברשת — מספר קטעים המחוברים\u003C\u002Fh2>\n  \u003Cdiv id=\"chart-hubs\" class=\"h-64 md:h-80\">\u003C\u002Fdiv>\n\u003C\u002Fsection>\n\n\u003C!-- Chart: Total km by type (horizontal 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-km-type\" class=\"h-48 md:h-64\">\u003C\u002Fdiv>\n\u003C\u002Fsection>\n\n\u003C!-- Notes -->\n\u003Csection class=\"card p-5 mb-6\">\n  \u003Ch2 class=\"font-semibold text-ink-deep mb-3\">הערות\u003C\u002Fh2>\n  \u003Cp class=\"text-ink leading-relaxed\">\n    תכנית אסטרטגית להסעת המונים ותחבורה ציבורית למטרופולין חיפה, לשנת יעד 2040. הנתונים מקורם בחצב &mdash; מערכת המידע הגיאוגרפית של משרד התחבורה והבטיחות בדרכים. נכון לתאריך הפרסום, התכנית משקפת רמת תכנון אסטרטגית ואינה מתעדכנת.\n  \u003C\u002Fp>\n\u003C\u002Fsection>\n\n\u003Cstyle>\n  #chart-type-status,\n  #chart-donut,\n  #chart-hubs,\n  #chart-km-type {\n    direction: ltr;\n  }\n\u003C\u002Fstyle>\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: Stacked bar – km by type × status ──\n  (function () {\n    const el = document.getElementById('chart-type-status');\n    if (!el) return;\n    const chart = echarts.init(el);\n\n    const types = ['BRT', '\\u05e8\\u05db\\u05d1\\u05ea', '\\u05e8\\u05e7\\u05dc', '\\u05e8\\u05db\\u05d1\\u05dc'];\n    const existingKm = [74, 436, 0, 14];\n    const plannedKm  = [663, 360, 152, 0];\n\n    const option = Object.assign({}, baseECharts, {\n      legend: {\n        data: ['\\u05e7\\u05d9\\u05d9\\u05dd', '\\u05de\\u05ea\\u05d5\\u05db\\u05e0\\u05df'],\n        textStyle: { fontFamily: 'Rubik', color: '#0c3058' },\n        right: 0,\n      },\n      xAxis: {\n        type: 'category',\n        data: types,\n        axisLabel: { fontFamily: 'Rubik', color: '#0c3058' },\n      },\n      yAxis: {\n        type: 'value',\n        name: '\\u05e7\"\\u05de',\n        nameTextStyle: { fontFamily: 'Rubik', color: '#6c757d' },\n        axisLabel: { fontFamily: 'Rubik', color: '#6c757d' },\n      },\n      tooltip: Object.assign({}, baseECharts.tooltip, {\n        trigger: 'axis',\n        axisPointer: { type: 'shadow' },\n        formatter: function (params) {\n          var s = '\u003Cdiv style=\"font-family:Rubik;direction:rtl;padding:4px 0\">';\n          s += '\u003Cstrong>' + params[0].name + '\u003C\u002Fstrong>\u003Cbr>';\n          params.forEach(function (p) {\n            s += p.marker + ' ' + p.seriesName + ': \u003Cstrong>' + p.value + ' \\u05e7\"\\u05de\u003C\u002Fstrong>\u003Cbr>';\n          });\n          s += '\u003C\u002Fdiv>';\n          return s;\n        },\n      }),\n      series: [\n        {\n          name: '\\u05e7\\u05d9\\u05d9\\u05dd',\n          type: 'bar',\n          stack: 'total',\n          data: existingKm,\n          color: '#198754',\n          label: {\n            show: true,\n            position: 'inside',\n            formatter: function (p) { return p.value > 0 ? p.value : ''; },\n            fontFamily: 'Rubik',\n          },\n        },\n        {\n          name: '\\u05de\\u05ea\\u05d5\\u05db\\u05e0\\u05df',\n          type: 'bar',\n          stack: 'total',\n          data: plannedKm,\n          color: '#0068f5',\n          label: {\n            show: true,\n            position: 'inside',\n            formatter: function (p) { return p.value > 0 ? p.value : ''; },\n            fontFamily: 'Rubik',\n          },\n        },\n      ],\n    });\n    chart.setOption(option);\n    window.addEventListener('resize', function () { chart.resize(); });\n  })();\n\n  \u002F\u002F ── Chart 2: Donut – segments by type ──\n  (function () {\n    const el = document.getElementById('chart-donut');\n    if (!el) return;\n    const chart = echarts.init(el);\n\n    const data = [\n      { name: 'BRT', value: 36 },\n      { name: '\\u05e8\\u05db\\u05d1\\u05ea', value: 32 },\n      { name: '\\u05e8\\u05e7\\u05dc', value: 6 },\n      { name: '\\u05e8\\u05db\\u05d1\\u05dc', value: 4 },\n    ];\n\n    const option = Object.assign({}, baseECharts, {\n      grid: undefined,\n      tooltip: Object.assign({}, baseECharts.tooltip, {\n        trigger: 'item',\n        formatter: function (p) {\n          return '\u003Cdiv style=\"font-family:Rubik;direction:rtl\">' +\n            p.marker + ' ' + p.name + ': \u003Cstrong>' + p.value +\n            ' \\u05e7\\u05d8\\u05e2\\u05d9\\u05dd\u003C\u002Fstrong> (' + p.percent + '%)\u003C\u002Fdiv>';\n        },\n      }),\n      legend: {\n        orient: 'vertical',\n        right: 0,\n        top: 'center',\n        textStyle: { fontFamily: 'Rubik', color: '#0c3058' },\n      },\n      series: [\n        {\n          type: 'pie',\n          radius: ['40%', '70%'],\n          center: ['38%', '50%'],\n          data: data,\n          label: {\n            show: true,\n            formatter: '{b}\\n{d}%',\n            fontFamily: 'Rubik',\n            color: '#0c3058',\n          },\n          emphasis: { itemStyle: { shadowBlur: 10, shadowOffsetX: 0, shadowColor: 'rgba(0,0,0,0.15)' } },\n        },\n      ],\n    });\n    chart.setOption(option);\n    window.addEventListener('resize', function () { chart.resize(); });\n  })();\n\n  \u002F\u002F ── Chart 3: Horizontal bar – top hubs ──\n  (function () {\n    const el = document.getElementById('chart-hubs');\n    if (!el) return;\n    const chart = echarts.init(el);\n\n    const hubs = [\n      '\\u05d1\\u05e0\\u05d9\\u05de\\u05d9\\u05e0\\u05d4',\n      '\\u05e0\\u05d4\\u05e8\\u05d9\\u05d4',\n      '\\u05d1\\u05ea \\u05d2\\u05dc\\u05d9\\u05dd',\n      '\\u05d7\\u05d5\\u05e3 \\u05d4\\u05db\\u05e8\\u05de\\u05dc',\n      '\\u05e2\\u05db\\u05d5',\n      '\\u05e0\\u05e6\\u05e8\\u05ea',\n      '\\u05db\\u05e8\\u05de\\u05d9\\u05d0\\u05dc',\n      '\\u05e2\\u05e4\\u05d5\\u05dc\\u05d4',\n      '\\u05d7\\u05d3\\u05e8\\u05d4',\n      '\\u05de\\u05e8\\u05db\\u05d6\\u05d9\\u05ea \\u05d4\\u05de\\u05e4\\u05e8\\u05e5',\n    ];\n    const counts = [4, 4, 5, 5, 6, 6, 6, 8, 12, 17];\n\n    const option = Object.assign({}, baseECharts, {\n      grid: { left: 16, right: 48, top: 16, bottom: 16, containLabel: true },\n      tooltip: Object.assign({}, baseECharts.tooltip, {\n        trigger: 'axis',\n        axisPointer: { type: 'shadow' },\n        formatter: function (params) {\n          var p = params[0];\n          return '\u003Cdiv style=\"font-family:Rubik;direction:rtl\">' + p.name +\n            ': \u003Cstrong>' + p.value + ' \\u05e7\\u05d8\\u05e2\\u05d9\\u05dd\u003C\u002Fstrong>\u003C\u002Fdiv>';\n        },\n      }),\n      xAxis: {\n        type: 'value',\n        name: '\\u05de\\u05e1\\u05e4\\u05e8 \\u05e7\\u05d8\\u05e2\\u05d9\\u05dd',\n        nameTextStyle: { fontFamily: 'Rubik', color: '#6c757d' },\n        axisLabel: { fontFamily: 'Rubik', color: '#6c757d' },\n      },\n      yAxis: {\n        type: 'category',\n        data: hubs,\n        axisLabel: { fontFamily: 'Rubik', color: '#0c3058', width: 120, overflow: 'truncate' },\n      },\n      series: [\n        {\n          type: 'bar',\n          data: counts,\n          barMaxWidth: 40,\n          itemStyle: { borderRadius: [0, 4, 4, 0] },\n          label: {\n            show: true,\n            position: 'right',\n            fontFamily: 'Rubik',\n            color: '#0c3058',\n          },\n        },\n      ],\n    });\n    chart.setOption(option);\n    window.addEventListener('resize', function () { chart.resize(); });\n  })();\n\n  \u002F\u002F ── Chart 4: Total km by type ──\n  (function () {\n    const el = document.getElementById('chart-km-type');\n    if (!el) return;\n    const chart = echarts.init(el);\n\n    const types  = ['\\u05e8\\u05db\\u05d1\\u05dc', '\\u05e8\\u05e7\\u05dc', 'BRT', '\\u05e8\\u05db\\u05d1\\u05ea'];\n    const kmVals = [14, 152, 737, 796];\n\n    const option = Object.assign({}, baseECharts, {\n      grid: { left: 16, right: 80, top: 16, bottom: 16, containLabel: true },\n      tooltip: Object.assign({}, baseECharts.tooltip, {\n        trigger: 'axis',\n        axisPointer: { type: 'shadow' },\n        formatter: function (params) {\n          var p = params[0];\n          return '\u003Cdiv style=\"font-family:Rubik;direction:rtl\">' + p.name +\n            ': \u003Cstrong>' + p.value + ' \\u05e7\"\\u05de\u003C\u002Fstrong>\u003C\u002Fdiv>';\n        },\n      }),\n      xAxis: {\n        type: 'value',\n        name: '\\u05e7\"\\u05de',\n        nameTextStyle: { fontFamily: 'Rubik', color: '#6c757d' },\n        axisLabel: { fontFamily: 'Rubik', color: '#6c757d' },\n      },\n      yAxis: {\n        type: 'category',\n        data: types,\n        axisLabel: { fontFamily: 'Rubik', color: '#0c3058' },\n      },\n      series: [\n        {\n          type: 'bar',\n          data: kmVals,\n          barMaxWidth: 40,\n          itemStyle: { borderRadius: [0, 4, 4, 0] },\n          label: {\n            show: true,\n            position: 'right',\n            formatter: function (p) { return p.value + ' \\u05e7\"\\u05de'; },\n            fontFamily: 'Rubik',\n            color: '#0c3058',\n          },\n        },\n      ],\n    });\n    chart.setOption(option);\n    window.addEventListener('resize', function () { chart.resize(); });\n  })();\n\u003C\u002Fscript>\n",1778130672103]