{"id":805,"date":"2025-11-04T05:54:42","date_gmt":"2025-11-04T05:54:42","guid":{"rendered":"https:\/\/vig-bay.com\/?page_id=805"},"modified":"2026-04-01T11:36:45","modified_gmt":"2026-04-01T11:36:45","slug":"calculadora-ritmos-vigbay","status":"publish","type":"page","link":"https:\/\/vig-bay.com\/gl\/calculadora-ritmos-vigbay\/","title":{"rendered":"Calculadora de ritmo VIGBAY"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"805\" class=\"elementor elementor-805\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4afbdb27 e-flex e-con-boxed e-con e-parent\" data-id=\"4afbdb27\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6587bbbb e-transform elementor-widget elementor-widget-heading\" data-id=\"6587bbbb\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_transform_scaleX_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scaleX_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scaleX_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scaleY_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scaleY_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scaleY_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u00a1calcula tus tiempos!<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-607fd2f elementor-widget elementor-widget-text-editor\" data-id=\"607fd2f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Introduce el tiempo deseado y ver\u00e1s los ritmos ajustados al perfil de la carrera<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9e2f53a e-flex e-con-boxed e-con e-parent\" data-id=\"9e2f53a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f9e1eed elementor-widget elementor-widget-text-editor\" data-id=\"f9e1eed\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Esta calculadora de ritmos tiene en cuenta no solo tu tiempo objetivo, sino tambi\u00e9n la altimetr\u00eda real del recorrido de la VIG-BAY. A partir del perfil del circuito y de la pendiente de cada tramo, aplica un modelo de \u201critmo equivalente\u201d (GAP) que estima el esfuerzo extra en las subidas y el ahorro relativo en los tramos m\u00e1s favorables. De este modo, el tiempo total se mantiene igual al que indiques, pero los ritmos se reparten de forma m\u00e1s realista kil\u00f3metro a kil\u00f3metro, ayud\u00e1ndote a planificar d\u00f3nde conviene contenerte y d\u00f3nde puedes permitirte correr algo m\u00e1s r\u00e1pido.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0b16839 e-flex e-con-boxed e-con e-parent\" data-id=\"0b16839\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4189395 elementor-widget elementor-widget-html\" data-id=\"4189395\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!doctype html>\r\n<html lang=\"es\">\r\n<head>\r\n<meta charset=\"utf-8\" \/>\r\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" \/>\r\n<title>VIGBAY \u00b7 Calculadora de Ritmos (GAP por altimetr\u00eda)<\/title>\r\n<style>\r\n  :root{ --bg:#ffffff; --text:#111827; --muted:#4b5563; --accent:#ef4444; --accent-2:#b91c1c; --card:#f8fafc; --border:#e5e7eb; }\r\n\r\n  \/* ------- SCOPE: SOLO dentro del bloque .vigbay-gap ------- *\/\r\n  .vigbay-gap{font:16px\/1.5 system-ui,Segoe UI,Roboto,Arial;color:var(--text)}\r\n  .vigbay-gap .vg-wrap{max-width:1000px;margin:0 auto;padding:24px;background:var(--bg)}\r\n  .vigbay-gap .vg-title{display:flex;gap:10px;align-items:center;margin:0 0 12px}\r\n  .vigbay-gap .vg-pill{display:inline-block;padding:6px 10px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;font-weight:800;font-size:12px;letter-spacing:.3px;text-transform:uppercase}\r\n  .vigbay-gap .vg-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:18px;margin-bottom:16px}\r\n  .vigbay-gap .vg-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}\r\n  .vigbay-gap label{font-weight:700}\r\n  .vigbay-gap input[type=text]{padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;color:#111827}\r\n  .vigbay-gap button{padding:10px 16px;border-radius:999px;border:0;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;font-weight:800;cursor:pointer}\r\n  .vigbay-gap .vg-meta{color:var(--muted);font-size:14px}\r\n  .vigbay-gap .vg-canvas-wrap{display:grid;gap:8px}\r\n  .vigbay-gap canvas{width:100%;height:240px;display:block;background:#fff;border:1px solid var(--border);border-radius:10px}\r\n\r\n  \/* Tabla responsive *\/\r\n  .vigbay-gap .table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}\r\n  .vigbay-gap table{width:100%;border-collapse:collapse;min-width:640px}\r\n  .vigbay-gap th,.vigbay-gap td{padding:10px 8px;border-bottom:1px solid var(--border);text-align:right;white-space:nowrap}\r\n  .vigbay-gap th:first-child,.vigbay-gap td:first-child{text-align:left}\r\n\r\n  \/* Mobile *\/\r\n  @media (max-width:640px){\r\n    .vigbay-gap .vg-wrap{padding:16px}\r\n    .vigbay-gap .vg-title h1{font-size:20px;margin:0}\r\n    .vigbay-gap .vg-card{padding:14px}\r\n    .vigbay-gap .vg-row{flex-direction:column;align-items:stretch}\r\n    .vigbay-gap input[type=text], .vigbay-gap button{width:100%}\r\n    .vigbay-gap .vg-meta{font-size:13px}\r\n    .vigbay-gap canvas{height:200px}\r\n    .vigbay-gap th,.vigbay-gap td{padding:8px 6px;font-size:14px}\r\n  }\r\n<\/style>\r\n<\/head>\r\n<body>\r\n\r\n<section class=\"vigbay-gap\">\r\n  <div class=\"vg-wrap\">\r\n    <div class=\"vg-title\">\r\n      <span class=\"vg-pill\">VIGBAY<\/span>\r\n      <h1 style=\"margin:0\">Calculadora de Ritmos (ajuste por altimetr\u00eda)<\/h1>\r\n    <\/div>\r\n\r\n    <div class=\"vg-card\">\r\n      <div class=\"vg-row\">\r\n        <div>\r\n          <label for=\"targetTime\">Tiempo objetivo (HH:MM:SS)<\/label><br>\r\n          <input id=\"targetTime\" type=\"text\" value=\"01:45:00\" placeholder=\"01:45:00\" inputmode=\"numeric\" \/>\r\n        <\/div>\r\n        <div>\r\n          <button id=\"btn\" type=\"button\">Calcular ritmos<\/button>\r\n        <\/div>\r\n        <div class=\"vg-meta\">Distancia del recorrido: <strong id=\"dist\">21.097 km<\/strong><\/div>\r\n      <\/div>\r\n      <p class=\"vg-meta\">Altimetr\u00eda y ritmos ajustados (GAP \/ modelo Minetti) a partir del GPX oficial.<\/p>\r\n      <div class=\"vg-canvas-wrap\">\r\n        <canvas id=\"elev\"><\/canvas>\r\n        <div class=\"vg-meta\">Perfil de altimetr\u00eda (m). L\u00edneas verticales = puntos kilom\u00e9tricos (1, 2, \u2026, Meta).<\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"vg-card\">\r\n      <div id=\"summary\"><\/div>\r\n      <div class=\"table-wrap\">\r\n        <table>\r\n          <thead>\r\n            <tr><th>KM<\/th><th>Pend. media (%)<\/th><th>Ritmo<\/th><th>Tiempo acum.<\/th><th>Altitud (m)<\/th><\/tr>\r\n          <\/thead>\r\n          <tbody id=\"tbody\"><\/tbody>\r\n        <\/table>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<script id=\"data-json\" type=\"application\/json\">{\"distance_km\":21.097,\"points\":[{\"d_m\":0.0,\"e_m\":8.67573,\"grade\":-0.0068206368},{\"d_m\":100.0,\"e_m\":7.993666,\"grade\":-0.0059756454},{\"d_m\":200.0,\"e_m\":7.311602,\"grade\":-0.0050619524},{\"d_m\":300.0,\"e_m\":6.629539,\"grade\":-0.0042673679},{\"d_m\":400.0,\"e_m\":6.285472,\"grade\":-0.0038531641},{\"d_m\":500.0,\"e_m\":6.144754,\"grade\":-0.0030258815},{\"d_m\":600.0,\"e_m\":6.115309,\"grade\":-0.0020831932},{\"d_m\":700.0,\"e_m\":5.681768,\"grade\":-0.0017038326},{\"d_m\":800.0,\"e_m\":5.496074,\"grade\":-0.001663387},{\"d_m\":900.0,\"e_m\":5.379623,\"grade\":-0.0016480164},{\"d_m\":1000.0,\"e_m\":5.263172,\"grade\":-0.000920027},{\"d_m\":1100.0,\"e_m\":5.146721,\"grade\":-0.0006051164},{\"d_m\":1200.0,\"e_m\":5.126499,\"grade\":-0.000214815},{\"d_m\":1300.0,\"e_m\":5.129751,\"grade\":-0.0004421752},{\"d_m\":1400.0,\"e_m\":5.133004,\"grade\":0.0029866388},{\"d_m\":1500.0,\"e_m\":5.250734,\"grade\":0.0132305007},{\"d_m\":1600.0,\"e_m\":4.997867,\"grade\":0.0117066843},{\"d_m\":1700.0,\"e_m\":6.938705,\"grade\":0.0083322599},{\"d_m\":1800.0,\"e_m\":13.0648,\"grade\":0.0057778337},{\"d_m\":1900.0,\"e_m\":12.153762,\"grade\":0.0040989329},{\"d_m\":2000.0,\"e_m\":10.13236,\"grade\":0.0006738522},{\"d_m\":2100.0,\"e_m\":8.717434,\"grade\":-0.0089408643},{\"d_m\":2200.0,\"e_m\":7.457227,\"grade\":-0.007430261},{\"d_m\":2300.0,\"e_m\":7.343016,\"grade\":-0.0040285491},{\"d_m\":2400.0,\"e_m\":7.700281,\"grade\":-0.0016376318},{\"d_m\":2500.0,\"e_m\":7.695605,\"grade\":-0.0021226676},{\"d_m\":2600.0,\"e_m\":7.71523,\"grade\":-0.0046033999},{\"d_m\":2700.0,\"e_m\":7.734855,\"grade\":-0.0064274986},{\"d_m\":2800.0,\"e_m\":6.183626,\"grade\":-0.0060639312},{\"d_m\":2900.0,\"e_m\":4.580976,\"grade\":-0.0058562012},{\"d_m\":3000.0,\"e_m\":3.843782,\"grade\":-0.0046863013},{\"d_m\":3100.0,\"e_m\":4.057247,\"grade\":-0.0016389638},{\"d_m\":3200.0,\"e_m\":4.201509,\"grade\":0.0014940759},{\"d_m\":3300.0,\"e_m\":4.923074,\"grade\":0.0031846889},{\"d_m\":3400.0,\"e_m\":5.200248,\"grade\":0.0027066128},{\"d_m\":3500.0,\"e_m\":5.477422,\"grade\":0.0094310557},{\"d_m\":3600.0,\"e_m\":5.754595,\"grade\":0.019292249},{\"d_m\":3700.0,\"e_m\":5.681214,\"grade\":0.0250602479},{\"d_m\":3800.0,\"e_m\":9.860143,\"grade\":0.0316526473},{\"d_m\":3900.0,\"e_m\":16.498424,\"grade\":0.0319769634},{\"d_m\":4000.0,\"e_m\":20.236397,\"grade\":0.0339933259},{\"d_m\":4100.0,\"e_m\":24.46901,\"grade\":0.028922506},{\"d_m\":4200.0,\"e_m\":24.940773,\"grade\":0.0199512885},{\"d_m\":4300.0,\"e_m\":26.07721,\"grade\":0.0167884448},{\"d_m\":4400.0,\"e_m\":27.213646,\"grade\":0.0133169752},{\"d_m\":4500.0,\"e_m\":28.469197,\"grade\":0.0170003359},{\"d_m\":4600.0,\"e_m\":30.309463,\"grade\":0.0193240304},{\"d_m\":4700.0,\"e_m\":32.459195,\"grade\":0.021625597},{\"d_m\":4800.0,\"e_m\":35.140975,\"grade\":0.0223162221},{\"d_m\":4900.0,\"e_m\":37.671628,\"grade\":0.0225910373},{\"d_m\":5000.0,\"e_m\":40.189005,\"grade\":0.0240099053},{\"d_m\":5100.0,\"e_m\":41.85893,\"grade\":0.0253992908},{\"d_m\":5200.0,\"e_m\":43.864086,\"grade\":0.0213879934},{\"d_m\":5300.0,\"e_m\":46.865138,\"grade\":0.0172223809},{\"d_m\":5400.0,\"e_m\":50.380549,\"grade\":0.0144691873},{\"d_m\":5500.0,\"e_m\":50.504424,\"grade\":0.0134966376},{\"d_m\":5600.0,\"e_m\":50.522433,\"grade\":0.0133773312},{\"d_m\":5700.0,\"e_m\":50.540442,\"grade\":0.0094319615},{\"d_m\":5800.0,\"e_m\":51.962068,\"grade\":0.0070550894},{\"d_m\":5900.0,\"e_m\":54.891537,\"grade\":0.0032140813},{\"d_m\":6000.0,\"e_m\":56.039726,\"grade\":-0.0004587113},{\"d_m\":6100.0,\"e_m\":54.737478,\"grade\":-0.0034250308},{\"d_m\":6200.0,\"e_m\":52.450882,\"grade\":-0.0061385987},{\"d_m\":6300.0,\"e_m\":50.265215,\"grade\":-0.0093522349},{\"d_m\":6400.0,\"e_m\":49.90705,\"grade\":-0.0079279541},{\"d_m\":6500.0,\"e_m\":51.208378,\"grade\":-0.0005672241},{\"d_m\":6600.0,\"e_m\":50.428385,\"grade\":0.0032575264},{\"d_m\":6700.0,\"e_m\":49.980705,\"grade\":-0.0004401044},{\"d_m\":6800.0,\"e_m\":52.110548,\"grade\":-0.0067917066},{\"d_m\":6900.0,\"e_m\":52.219731,\"grade\":-0.0081545038},{\"d_m\":7000.0,\"e_m\":49.642987,\"grade\":-0.0100711553},{\"d_m\":7100.0,\"e_m\":47.133354,\"grade\":-0.0141777886},{\"d_m\":7200.0,\"e_m\":45.535683,\"grade\":-0.0126684285},{\"d_m\":7300.0,\"e_m\":43.938012,\"grade\":-0.0121356909},{\"d_m\":7400.0,\"e_m\":43.603874,\"grade\":-0.0110624647},{\"d_m\":7500.0,\"e_m\":44.618674,\"grade\":-0.0040503328},{\"d_m\":7600.0,\"e_m\":42.361573,\"grade\":-0.0060428375},{\"d_m\":7700.0,\"e_m\":40.495875,\"grade\":-0.0070092216},{\"d_m\":7800.0,\"e_m\":43.105483,\"grade\":-0.0073303156},{\"d_m\":7900.0,\"e_m\":40.31231,\"grade\":-0.0016869071},{\"d_m\":8000.0,\"e_m\":39.398341,\"grade\":0.0018649297},{\"d_m\":8100.0,\"e_m\":40.220485,\"grade\":-0.0036849345},{\"d_m\":8200.0,\"e_m\":41.349428,\"grade\":-0.0002705091},{\"d_m\":8300.0,\"e_m\":41.614833,\"grade\":1.19072e-05},{\"d_m\":8400.0,\"e_m\":40.894523,\"grade\":-0.0017423799},{\"d_m\":8500.0,\"e_m\":40.150004,\"grade\":-0.0028383882},{\"d_m\":8600.0,\"e_m\":39.405486,\"grade\":-0.0034143368},{\"d_m\":8700.0,\"e_m\":39.175057,\"grade\":-0.0048762931},{\"d_m\":8800.0,\"e_m\":39.646395,\"grade\":-0.0060516043},{\"d_m\":8900.0,\"e_m\":39.566231,\"grade\":-0.0071859037},{\"d_m\":9000.0,\"e_m\":37.968747,\"grade\":-0.0060216046},{\"d_m\":9100.0,\"e_m\":36.519042,\"grade\":-0.0074676196},{\"d_m\":9200.0,\"e_m\":35.093944,\"grade\":-0.0097995458},{\"d_m\":9300.0,\"e_m\":35.562094,\"grade\":-0.0114335602},{\"d_m\":9400.0,\"e_m\":35.165824,\"grade\":-0.0021711125},{\"d_m\":9500.0,\"e_m\":33.686503,\"grade\":-6.5353e-05},{\"d_m\":9600.0,\"e_m\":31.108611,\"grade\":-0.0015491583},{\"d_m\":9700.0,\"e_m\":35.216374,\"grade\":-0.000113745},{\"d_m\":9800.0,\"e_m\":35.054732,\"grade\":0.0033947011},{\"d_m\":9900.0,\"e_m\":34.632599,\"grade\":0.0073932718},{\"d_m\":10000.0,\"e_m\":35.097577,\"grade\":0.0002490824},{\"d_m\":10100.0,\"e_m\":35.723324,\"grade\":0.0002205694},{\"d_m\":10200.0,\"e_m\":35.544574,\"grade\":0.0010070732},{\"d_m\":10300.0,\"e_m\":35.365824,\"grade\":-0.0009705934},{\"d_m\":10400.0,\"e_m\":35.187073,\"grade\":-0.0032162095},{\"d_m\":10500.0,\"e_m\":35.236843,\"grade\":-0.0043740891},{\"d_m\":10600.0,\"e_m\":34.515221,\"grade\":-0.0052905306},{\"d_m\":10700.0,\"e_m\":33.793598,\"grade\":-0.0091728987},{\"d_m\":10800.0,\"e_m\":32.92012,\"grade\":-0.0156964209},{\"d_m\":10900.0,\"e_m\":32.191505,\"grade\":-0.0150320772},{\"d_m\":11000.0,\"e_m\":29.683334,\"grade\":-0.0125746769},{\"d_m\":11100.0,\"e_m\":25.818991,\"grade\":-0.012001307},{\"d_m\":11200.0,\"e_m\":25.495974,\"grade\":-0.0158588028},{\"d_m\":11300.0,\"e_m\":26.248792,\"grade\":-0.0167009556},{\"d_m\":11400.0,\"e_m\":25.719336,\"grade\":-0.0152828209},{\"d_m\":11500.0,\"e_m\":22.676224,\"grade\":-0.0197668983},{\"d_m\":11600.0,\"e_m\":19.662761,\"grade\":-0.0260440324},{\"d_m\":11700.0,\"e_m\":16.649298,\"grade\":-0.0301840436},{\"d_m\":11800.0,\"e_m\":13.635835,\"grade\":-0.0283067886},{\"d_m\":11900.0,\"e_m\":10.622373,\"grade\":-0.0201497769},{\"d_m\":12000.0,\"e_m\":7.60891,\"grade\":-0.0089759641},{\"d_m\":12100.0,\"e_m\":5.69215,\"grade\":-0.0026977457},{\"d_m\":12200.0,\"e_m\":7.572895,\"grade\":0.0035117643},{\"d_m\":12300.0,\"e_m\":11.26372,\"grade\":0.0097212744},{\"d_m\":12400.0,\"e_m\":12.017188,\"grade\":0.007921131},{\"d_m\":12500.0,\"e_m\":12.729431,\"grade\":0.0029285246},{\"d_m\":12600.0,\"e_m\":13.441674,\"grade\":-0.0050808831},{\"d_m\":12700.0,\"e_m\":10.444829,\"grade\":-0.0081946964},{\"d_m\":12800.0,\"e_m\":9.330009,\"grade\":-0.011107324},{\"d_m\":12900.0,\"e_m\":8.21519,\"grade\":-0.0135685048},{\"d_m\":13000.0,\"e_m\":7.10037,\"grade\":-0.0102275033},{\"d_m\":13100.0,\"e_m\":6.065037,\"grade\":-0.0083135326},{\"d_m\":13200.0,\"e_m\":5.300572,\"grade\":-0.0062549465},{\"d_m\":13300.0,\"e_m\":4.308327,\"grade\":-0.0041697715},{\"d_m\":13400.0,\"e_m\":4.34189,\"grade\":-0.0019200384},{\"d_m\":13500.0,\"e_m\":4.462222,\"grade\":0.0009066213},{\"d_m\":13600.0,\"e_m\":4.598507,\"grade\":0.0037749441},{\"d_m\":13700.0,\"e_m\":4.913014,\"grade\":0.0040487385},{\"d_m\":13800.0,\"e_m\":5.844544,\"grade\":0.0041779175},{\"d_m\":13900.0,\"e_m\":6.573294,\"grade\":0.0035340981},{\"d_m\":14000.0,\"e_m\":6.771133,\"grade\":0.0042023036},{\"d_m\":14100.0,\"e_m\":6.968972,\"grade\":0.0032071671},{\"d_m\":14200.0,\"e_m\":6.718966,\"grade\":0.0012007814},{\"d_m\":14300.0,\"e_m\":7.434396,\"grade\":0.0010351827},{\"d_m\":14400.0,\"e_m\":7.768845,\"grade\":0.0021674812},{\"d_m\":14500.0,\"e_m\":7.293762,\"grade\":0.0049440992},{\"d_m\":14600.0,\"e_m\":7.392243,\"grade\":0.0050413806},{\"d_m\":14700.0,\"e_m\":8.269461,\"grade\":0.0057748626},{\"d_m\":14800.0,\"e_m\":9.685426,\"grade\":0.0083281178},{\"d_m\":14900.0,\"e_m\":10.459224,\"grade\":0.0145989162},{\"d_m\":15000.0,\"e_m\":11.233762,\"grade\":0.008187484},{\"d_m\":15100.0,\"e_m\":12.290633,\"grade\":0.0032875232},{\"d_m\":15200.0,\"e_m\":16.151592,\"grade\":-0.000197819},{\"d_m\":15300.0,\"e_m\":13.181951,\"grade\":0.0006893797},{\"d_m\":15400.0,\"e_m\":11.657939,\"grade\":0.0081707286},{\"d_m\":15500.0,\"e_m\":10.340533,\"grade\":-0.0046472762},{\"d_m\":15600.0,\"e_m\":11.64739,\"grade\":0.0082269628},{\"d_m\":15700.0,\"e_m\":17.19307,\"grade\":0.0133670092},{\"d_m\":15800.0,\"e_m\":13.363227,\"grade\":-0.0005136754},{\"d_m\":15900.0,\"e_m\":18.118129,\"grade\":-0.0048505052},{\"d_m\":16000.0,\"e_m\":19.678145,\"grade\":-0.0203304429},{\"d_m\":16100.0,\"e_m\":10.032328,\"grade\":-0.0084873133},{\"d_m\":16200.0,\"e_m\":8.737087,\"grade\":-0.0117134668},{\"d_m\":16300.0,\"e_m\":4.994805,\"grade\":-0.0159213782},{\"d_m\":16400.0,\"e_m\":8.270839,\"grade\":-0.0023967344},{\"d_m\":16500.0,\"e_m\":11.090049,\"grade\":-0.0020625017},{\"d_m\":16600.0,\"e_m\":10.125318,\"grade\":0.0011387638},{\"d_m\":16700.0,\"e_m\":8.594287,\"grade\":-0.0034240885},{\"d_m\":16800.0,\"e_m\":7.499586,\"grade\":-0.0063907556},{\"d_m\":16900.0,\"e_m\":5.678063,\"grade\":-0.0036886474},{\"d_m\":17000.0,\"e_m\":6.216385,\"grade\":-0.000288013},{\"d_m\":17100.0,\"e_m\":7.255596,\"grade\":0.0017167045},{\"d_m\":17200.0,\"e_m\":7.91213,\"grade\":0.0020536611},{\"d_m\":17300.0,\"e_m\":8.421479,\"grade\":-0.0013729359},{\"d_m\":17400.0,\"e_m\":8.529609,\"grade\":-0.0064183994},{\"d_m\":17500.0,\"e_m\":6.910259,\"grade\":-0.0061737854},{\"d_m\":17600.0,\"e_m\":5.392624,\"grade\":-0.0105258572},{\"d_m\":17700.0,\"e_m\":3.404556,\"grade\":-0.0106559202},{\"d_m\":17800.0,\"e_m\":4.207858,\"grade\":-0.008183758},{\"d_m\":17900.0,\"e_m\":2.105965,\"grade\":-0.0040317252},{\"d_m\":18000.0,\"e_m\":2.136056,\"grade\":-0.0004553819},{\"d_m\":18100.0,\"e_m\":2.000005,\"grade\":-0.0009245353},{\"d_m\":18200.0,\"e_m\":2.973589,\"grade\":0.003664317},{\"d_m\":18300.0,\"e_m\":3.131327,\"grade\":0.0044280029},{\"d_m\":18400.0,\"e_m\":3.653137,\"grade\":0.0044233051},{\"d_m\":18500.0,\"e_m\":4.304555,\"grade\":0.0026487567},{\"d_m\":18600.0,\"e_m\":4.792858,\"grade\":0.0022405562},{\"d_m\":18700.0,\"e_m\":4.653988,\"grade\":0.0017004241},{\"d_m\":18800.0,\"e_m\":4.562843,\"grade\":3.81235e-05},{\"d_m\":18900.0,\"e_m\":4.475661,\"grade\":0.0003499156},{\"d_m\":19000.0,\"e_m\":4.673392,\"grade\":-0.00019521},{\"d_m\":19100.0,\"e_m\":4.327429,\"grade\":0.0009893347},{\"d_m\":19200.0,\"e_m\":5.002808,\"grade\":0.0006458646},{\"d_m\":19300.0,\"e_m\":4.536862,\"grade\":-4.2333e-06},{\"d_m\":19400.0,\"e_m\":5.156444,\"grade\":0.0002518248},{\"d_m\":19500.0,\"e_m\":4.863179,\"grade\":-0.0006132949},{\"d_m\":19600.0,\"e_m\":4.670852,\"grade\":0.0006882064},{\"d_m\":19700.0,\"e_m\":4.478524,\"grade\":-0.0004973512},{\"d_m\":19800.0,\"e_m\":4.634831,\"grade\":-0.00035212},{\"d_m\":19900.0,\"e_m\":4.949786,\"grade\":-0.0008955124},{\"d_m\":20000.0,\"e_m\":4.858033,\"grade\":-0.0013387765},{\"d_m\":20100.0,\"e_m\":4.651907,\"grade\":-0.0007753675},{\"d_m\":20200.0,\"e_m\":4.133544,\"grade\":-0.0017944726},{\"d_m\":20300.0,\"e_m\":3.675258,\"grade\":0.0007399315},{\"d_m\":20400.0,\"e_m\":4.16961,\"grade\":0.0005136961},{\"d_m\":20500.0,\"e_m\":3.873102,\"grade\":0.0022907204},{\"d_m\":20600.0,\"e_m\":5.301992,\"grade\":0.0038650082},{\"d_m\":20700.0,\"e_m\":4.960125,\"grade\":0.0025620038},{\"d_m\":20800.0,\"e_m\":5.507976,\"grade\":0.0014837726},{\"d_m\":20900.0,\"e_m\":5.994263,\"grade\":-0.0005072977},{\"d_m\":21000.0,\"e_m\":5.706812,\"grade\":-0.0016013418},{\"d_m\":21097.0,\"e_m\":4.791669,\"grade\":-0.0026578818}]}<\/script>\r\n\r\n<script>\r\ndocument.addEventListener('DOMContentLoaded', () => {\r\n  function minettiCost(s){ const x=Math.max(-0.35, Math.min(0.35, s)); return 155.4*x**5 - 30.4*x**4 - 43.3*x**3 + 46.3*x**2 + 19.5*x + 3.6; }\r\n  function parseTimeStr(str){ const p=str.trim().split(\":\").map(Number); if(p.length===3) return p[0]*3600+p[1]*60+p[2]; if(p.length===2) return p[0]*60+p[1]; if(p.length===1) return p[0]; return NaN; }\r\n  function fmtPace(secPerKm){ const m=Math.floor(secPerKm\/60), s=Math.round(secPerKm%60); return m+\":\"+String(s).padStart(2,\"0\")+\"\/km\"; }\r\n  function fmtTime(s){ s=Math.round(s); const h=Math.floor(s\/3600), m=Math.floor((s%3600)\/60), sc=s%60; return h>0? (h+\":\"+String(m).padStart(2,\"0\")+\":\"+String(sc).padStart(2,\"0\")) : (m+\":\"+String(sc).padStart(2,\"0\")); }\r\n\r\n  const data = JSON.parse(document.getElementById(\"data-json\").textContent);\r\n  const D = Math.round(data.distance_km * 1000);\r\n\r\n  function sizeCanvas(cvs){\r\n    const ratio = Math.max(1, window.devicePixelRatio || 1);\r\n    const cssW = cvs.clientWidth || (cvs.parentElement ? cvs.parentElement.clientWidth : 300) || 300;\r\n    const cssH = parseFloat(getComputedStyle(cvs).height) || 240;\r\n    cvs.width  = Math.round(cssW * ratio);\r\n    cvs.height = Math.round(cssH * ratio);\r\n    const ctx = cvs.getContext('2d');\r\n    ctx.setTransform(ratio,0,0,ratio,0,0);\r\n    return {ctx, w: cssW, h: cssH};\r\n  }\r\n\r\n  function niceStep(range){\r\n    const rough = range \/ 5;\r\n    const pow10 = Math.pow(10, Math.floor(Math.log10(Math.max(rough,1e-6))));\r\n    const candidates = [1,2,5,10];\r\n    let best = candidates[0]*pow10;\r\n    for(const c of candidates){\r\n      const v = c*pow10;\r\n      if(Math.abs(rough - v) < Math.abs(rough - best)) best = v;\r\n    }\r\n    return best;\r\n  }\r\n\r\n  function drawElevation(){\r\n    const cvs = document.getElementById(\"elev\");\r\n    const {ctx, w, h} = sizeCanvas(cvs);\r\n\r\n    const es = data.points.map(p=>p.e_m);\r\n    const emin = Math.min(...es), emax = Math.max(...es);\r\n    const padL = 52, padR = 24, padT = 20, padB = 44;\r\n    ctx.clearRect(0,0,w,h);\r\n\r\n    ctx.strokeStyle = \"#e5e7eb\"; ctx.lineWidth = 1.5;\r\n    ctx.beginPath(); ctx.moveTo(padL, h-padB); ctx.lineTo(w-padR, h-padB); ctx.stroke();\r\n\r\n    const totalKm = Math.floor(D\/1000);\r\n    ctx.fillStyle = \"#6b7280\"; ctx.textAlign=\"center\"; ctx.textBaseline=\"top\"; ctx.font=\"600 12px system-ui,Segoe UI,Roboto,Arial\";\r\n    for(let k=1;k<=totalKm;k++){\r\n      const x = padL + (k*1000 \/ D) * (w - padL - padR);\r\n      ctx.strokeStyle=\"#e5e7eb\"; ctx.beginPath(); ctx.moveTo(x,padT); ctx.lineTo(x,h-padB); ctx.stroke();\r\n      ctx.fillText(String(k), x, h - padB + 6);\r\n    }\r\n    if (D % 1000){\r\n      const xMeta = padL + (D \/ D) * (w - padL - padR);\r\n      ctx.strokeStyle=\"#94a3b8\"; ctx.setLineDash([8,6]);\r\n      ctx.beginPath(); ctx.moveTo(xMeta,padT); ctx.lineTo(xMeta,h-padB); ctx.stroke();\r\n      ctx.setLineDash([]);\r\n      ctx.fillText(\"Meta\", xMeta, h - padB + 6);\r\n    }\r\n\r\n    const range = (emax - emin) || 1;\r\n    const step = niceStep(range);\r\n    const start = Math.ceil(emin\/step)*step;\r\n    ctx.textAlign = \"right\"; ctx.textBaseline=\"middle\"; ctx.fillStyle=\"#6b7280\"; ctx.font=\"600 12px system-ui,Segoe UI,Roboto,Arial\";\r\n    for(let v = start; v <= emax + 1e-6; v += step){\r\n      const y = padT + (1 - ((v - emin) \/ range)) * (h - padT - padB);\r\n      ctx.strokeStyle=\"#f1f5f9\";\r\n      ctx.beginPath(); ctx.moveTo(padL, y); ctx.lineTo(w - padR, y); ctx.stroke();\r\n      ctx.strokeStyle=\"#cbd5e1\";\r\n      ctx.beginPath(); ctx.moveTo(padL-6, y); ctx.lineTo(padL, y); ctx.stroke();\r\n      ctx.fillText(`${Math.round(v)} m`, padL-8, y);\r\n    }\r\n\r\n    ctx.strokeStyle=\"#dc2626\"; ctx.lineWidth=2;\r\n    ctx.beginPath();\r\n    for(let i=0;i<data.points.length;i++){\r\n      const x = padL + (data.points[i].d_m \/ D) * (w - padL - padR);\r\n      const y = padT + (1 - ((data.points[i].e_m - emin) \/ range)) * (h - padT - padB);\r\n      if(i===0) ctx.moveTo(x,y); else ctx.lineTo(x,y);\r\n    }\r\n    ctx.stroke();\r\n  }\r\n\r\n  function computeAndRender(){\r\n    const T = parseTimeStr(document.getElementById(\"targetTime\").value);\r\n    if(!isFinite(T) || T<=0){ alert(\"Tiempo objetivo no v\u00e1lido\"); return; }\r\n    const pts = data.points; const base = T \/ D; const C0 = minettiCost(0.0);\r\n    let sumW=0, sumD=0; const rel = new Array(pts.length);\r\n    for(let i=0;i<pts.length;i++){ rel[i] = minettiCost(pts[i].grade)\/C0; }\r\n    for(let i=1;i<pts.length;i++){ const dd = pts[i].d_m - pts[i-1].d_m; sumW += rel[i]*dd; sumD += dd; }\r\n    const fAvg = sumW\/sumD;\r\n    let cum=0; const timeAt=[[0,0]];\r\n    for(let i=1;i<pts.length;i++){ const dd = pts[i].d_m - pts[i-1].d_m; const pace = base * (rel[i]\/fAvg); cum += dd*pace; timeAt.push([pts[i].d_m, cum]); }\r\n    const totalKm = Math.floor(D\/1000); const rows=[];\r\n    for(let k=1;k<=totalKm;k++){\r\n      const x=k*1000; let idx=1; while(idx<timeAt.length && timeAt[idx][0] < x) idx++;\r\n      const x0=timeAt[idx-1][0], t0=timeAt[idx-1][1]; const x1=timeAt[idx][0], t1=timeAt[idx][1];\r\n      const r=(x1===x0)?0:(x-x0)\/(x1-x0); const t=t0+r*(t1-t0);\r\n      const e0=pts[idx-1].e_m, e1=pts[idx].e_m; const elev=e0+r*(e1-e0); rows.push({km:k, t:t, e:elev});\r\n    }\r\n    const tbody=document.getElementById(\"tbody\"); tbody.innerHTML=\"\"; let prev=0;\r\n    for(let i=0;i<rows.length;i++){\r\n      const split=rows[i].t - prev; prev=rows[i].t;\r\n      const kmStart=i*1000, kmEnd=(i+1)*1000; let wsum=0, w=0;\r\n      for(let j=1;j<pts.length;j++){\r\n        const dm0=pts[j-1].d_m, dm1=pts[j].d_m; if(dm0<kmEnd && dm1>kmStart){\r\n          const segStart=Math.max(dm0,kmStart), segEnd=Math.min(dm1,kmEnd); const dd=Math.max(0, segEnd-segStart);\r\n          if(dd>0){ wsum += pts[j].grade * dd; w += dd; }\r\n        }\r\n      }\r\n      const gradePct = w>0 ? (wsum\/w)*100 : 0;\r\n      const tr=document.createElement(\"tr\");\r\n      tr.innerHTML=\"<td>k\"+(i+1)+\"<\/td><td>\"+gradePct.toFixed(2)+\"<\/td><td>\"+fmtPace(split)+\"<\/td><td>\"+fmtTime(rows[i].t)+\"<\/td><td>\"+rows[i].e.toFixed(1)+\"<\/td>\";\r\n      tbody.appendChild(tr);\r\n    }\r\n    document.getElementById(\"summary\").innerHTML=\"<p><strong>Tiempo objetivo:<\/strong> \"+fmtTime(T)+\" \u00b7 <strong>Ritmo medio (llano):<\/strong> \"+fmtPace(T\/(D\/1000))+\"<\/p>\";\r\n  }\r\n\r\n  drawElevation(); computeAndRender();\r\n\r\n  let rAF = null;\r\n  window.addEventListener(\"resize\", () => {\r\n    if(rAF) cancelAnimationFrame(rAF);\r\n    rAF = requestAnimationFrame(() => { drawElevation(); });\r\n  });\r\n\r\n  document.getElementById(\"btn\").addEventListener(\"click\", computeAndRender);\r\n});\r\n<\/script>\r\n<\/body>\r\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\u00a1calcula tus tiempos! Introduce el tiempo deseado y ver\u00e1s los ritmos ajustados al perfil de la carrera Esta calculadora de [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-805","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Calculadora de ritmos VIGBAY - vig-bay.com<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vig-bay.com\/gl\/calculadora-ritmos-vigbay\/\" \/>\n<meta property=\"og:locale\" content=\"gl_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Calculadora de ritmos VIGBAY - vig-bay.com\" \/>\n<meta property=\"og:description\" content=\"\u00a1calcula tus tiempos! Introduce el tiempo deseado y ver\u00e1s los ritmos ajustados al perfil de la carrera Esta calculadora de [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vig-bay.com\/gl\/calculadora-ritmos-vigbay\/\" \/>\n<meta property=\"og:site_name\" content=\"vig-bay.com\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-01T11:36:45+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tempo de lectura\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/vig-bay.com\/calculadora-ritmos-vigbay\/\",\"url\":\"https:\/\/vig-bay.com\/calculadora-ritmos-vigbay\/\",\"name\":\"Calculadora de ritmos VIGBAY - vig-bay.com\",\"isPartOf\":{\"@id\":\"https:\/\/vig-bay.com\/#website\"},\"datePublished\":\"2025-11-04T05:54:42+00:00\",\"dateModified\":\"2026-04-01T11:36:45+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/vig-bay.com\/calculadora-ritmos-vigbay\/#breadcrumb\"},\"inLanguage\":\"gl-ES\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/vig-bay.com\/calculadora-ritmos-vigbay\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/vig-bay.com\/calculadora-ritmos-vigbay\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/vig-bay.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Calculadora de ritmos VIGBAY\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/vig-bay.com\/#website\",\"url\":\"https:\/\/vig-bay.com\/\",\"name\":\"vig-bay.com\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/vig-bay.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/vig-bay.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"gl-ES\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/vig-bay.com\/#organization\",\"name\":\"vig-bay.com\",\"url\":\"https:\/\/vig-bay.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"gl-ES\",\"@id\":\"https:\/\/vig-bay.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/vig-bay.com\/wp-content\/uploads\/2025\/07\/cropped-logo-vigbay_Mesa-de-trabajo-1-1.png\",\"contentUrl\":\"https:\/\/vig-bay.com\/wp-content\/uploads\/2025\/07\/cropped-logo-vigbay_Mesa-de-trabajo-1-1.png\",\"width\":512,\"height\":512,\"caption\":\"vig-bay.com\"},\"image\":{\"@id\":\"https:\/\/vig-bay.com\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Calculadora de ritmos VIGBAY - vig-bay.com","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vig-bay.com\/gl\/calculadora-ritmos-vigbay\/","og_locale":"gl_ES","og_type":"article","og_title":"Calculadora de ritmos VIGBAY - vig-bay.com","og_description":"\u00a1calcula tus tiempos! Introduce el tiempo deseado y ver\u00e1s los ritmos ajustados al perfil de la carrera Esta calculadora de [&hellip;]","og_url":"https:\/\/vig-bay.com\/gl\/calculadora-ritmos-vigbay\/","og_site_name":"vig-bay.com","article_modified_time":"2026-04-01T11:36:45+00:00","twitter_card":"summary_large_image","twitter_misc":{"Tempo de lectura":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vig-bay.com\/calculadora-ritmos-vigbay\/","url":"https:\/\/vig-bay.com\/calculadora-ritmos-vigbay\/","name":"Calculadora de ritmos VIGBAY - vig-bay.com","isPartOf":{"@id":"https:\/\/vig-bay.com\/#website"},"datePublished":"2025-11-04T05:54:42+00:00","dateModified":"2026-04-01T11:36:45+00:00","breadcrumb":{"@id":"https:\/\/vig-bay.com\/calculadora-ritmos-vigbay\/#breadcrumb"},"inLanguage":"gl-ES","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vig-bay.com\/calculadora-ritmos-vigbay\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/vig-bay.com\/calculadora-ritmos-vigbay\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/vig-bay.com\/"},{"@type":"ListItem","position":2,"name":"Calculadora de ritmos VIGBAY"}]},{"@type":"WebSite","@id":"https:\/\/vig-bay.com\/#website","url":"https:\/\/vig-bay.com\/","name":"vig-bay.com","description":"","publisher":{"@id":"https:\/\/vig-bay.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vig-bay.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"gl-ES"},{"@type":"Organization","@id":"https:\/\/vig-bay.com\/#organization","name":"vig-bay.com","url":"https:\/\/vig-bay.com\/","logo":{"@type":"ImageObject","inLanguage":"gl-ES","@id":"https:\/\/vig-bay.com\/#\/schema\/logo\/image\/","url":"https:\/\/vig-bay.com\/wp-content\/uploads\/2025\/07\/cropped-logo-vigbay_Mesa-de-trabajo-1-1.png","contentUrl":"https:\/\/vig-bay.com\/wp-content\/uploads\/2025\/07\/cropped-logo-vigbay_Mesa-de-trabajo-1-1.png","width":512,"height":512,"caption":"vig-bay.com"},"image":{"@id":"https:\/\/vig-bay.com\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/vig-bay.com\/gl\/wp-json\/wp\/v2\/pages\/805","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vig-bay.com\/gl\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/vig-bay.com\/gl\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/vig-bay.com\/gl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vig-bay.com\/gl\/wp-json\/wp\/v2\/comments?post=805"}],"version-history":[{"count":30,"href":"https:\/\/vig-bay.com\/gl\/wp-json\/wp\/v2\/pages\/805\/revisions"}],"predecessor-version":[{"id":1425,"href":"https:\/\/vig-bay.com\/gl\/wp-json\/wp\/v2\/pages\/805\/revisions\/1425"}],"wp:attachment":[{"href":"https:\/\/vig-bay.com\/gl\/wp-json\/wp\/v2\/media?parent=805"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}