{"id":3320,"date":"2025-09-18T13:28:01","date_gmt":"2025-09-18T16:28:01","guid":{"rendered":"https:\/\/tprentacar.com\/?page_id=3320"},"modified":"2025-09-26T00:17:06","modified_gmt":"2025-09-26T03:17:06","slug":"calculadora-de-rutas-region-de-magallanes","status":"publish","type":"page","link":"https:\/\/tprentacar.com\/en\/calculadora-de-rutas-region-de-magallanes\/","title":{"rendered":"Route Calculator Magallanes Region"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"3320\" class=\"elementor elementor-3320\">\n\t\t\t\t<div class=\"elementor-element elementor-element-374a1f8 e-flex e-con-boxed e-con e-parent\" data-id=\"374a1f8\" 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-5871fd5 elementor-widget elementor-widget-html\" data-id=\"5871fd5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!DOCTYPE html>\n<html lang=\"es\">\n<head>\n<meta charset=\"utf-8\" \/>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" \/>\n<title>Calculadora de Rutas Magallanes v8.7 (superficie TF detallada)<\/title>\n\n<!-- Leaflet & Routing Machine (CDNs) -->\n<link rel=\"stylesheet\" href=\"https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.css\" \/>\n<link rel=\"stylesheet\" href=\"https:\/\/unpkg.com\/leaflet-routing-machine@3.2.12\/dist\/leaflet-routing-machine.css\" \/>\n<script src=\"https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.js\"><\/script>\n<script src=\"https:\/\/unpkg.com\/leaflet-routing-machine@3.2.12\/dist\/leaflet-routing-machine.min.js\"><\/script>\n\n<style>\n  :root{\n    --bg:#0b1220; --panel:#111a2b; --accent:#3ecf8e; --accent2:#7aa2f7; --text:#e6edf3; --muted:#9fb0c0;\n    --danger:#ff5d5d; --warn:#ffce3a;\n  }\n  *{box-sizing:border-box}\n  body{margin:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,\"Helvetica Neue\",\"Noto Sans\",Arial}\n  .wrap{display:grid;grid-template-columns:380px 1fr;min-height:100vh}\n  .left{background:var(--panel);padding:18px 16px;overflow:auto}\n  .h{font-size:18px;font-weight:700;margin:6px 0 14px}\n  .row{margin-bottom:12px}\n  label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}\n  select,input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid #203049;background:#0e1726;color:var(--text);outline:none}\n  input[type=number]{appearance:textfield}\n  .grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}\n  .btn{width:100%;padding:12px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#031018;font-weight:800;cursor:pointer}\n  .btn:active{transform:translateY(1px)}\n  .pill{display:inline-block;padding:4px 8px;border-radius:999px;background:#0e1726;border:1px solid #24344a;color:var(--muted);font-size:12px;margin-left:8px}\n  #map{height:100vh;width:100%}\n  .card{background:#0e1726;border:1px solid #203049;border-radius:14px;padding:12px}\n  .kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}\n  .kpi .item{background:#0b1528;border:1px solid #1b2b44;border-radius:12px;padding:10px}\n  .kpi .big{font-size:18px;font-weight:800}\n  .note{font-size:12px;color:var(--muted)}\n  .legend{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}\n  .chip{display:flex;align-items:center;gap:8px;background:#0b1528;border:1px solid #1b2b44;border-radius:999px;padding:6px 10px;font-size:12px;color:var(--muted)}\n  .dot{width:14px;height:4px;border-radius:2px}\n  .dot.pav{background:#46d390}\n  .dot.rip{background:#e3b341}\n  .dot.ferry{background:repeating-linear-gradient(90deg,#9fb0c0 0 6px,transparent 6px 12px)}\n  .boat-label{\n    background:#0b1528cc;color:#e6edf3;border:1px solid #2a3c5a;padding:8px 12px;border-radius:12px;\n    display:flex;align-items:center;gap:10px;font-weight:800;font-size:16px;\n    backdrop-filter:blur(3px) brightness(1.1)\n  }\n  .boat-label a{color:#3ecf8e;text-decoration:underline;white-space:nowrap}\n  .fuel-icon{font-size:20px;line-height:20px;transform:translate(-50%,-50%);pointer-events:none;filter:drop-shadow(0 1px 2px #000a)}\n  .warn{color:var(--warn)}\n  .err{color:var(--danger)}\n  @media(max-width:1024px){.wrap{grid-template-columns:1fr}.left{order:2}#map{order:1;height:60vh}}\n<\/style>\n<\/head>\n<body>\n<div class=\"wrap\">\n  <div class=\"left\">\n    <div class=\"h\">Calculadora de Rutas \u2014 Magallanes<\/div>\n\n    <div class=\"row grid2\">\n      <div>\n        <label>Origen<\/label>\n        <select id=\"origen\"><\/select>\n      <\/div>\n      <div>\n        <label>Destino<\/label>\n        <select id=\"destino\"><\/select>\n      <\/div>\n    <\/div>\n\n    <div class=\"row\" id=\"cruceRow\" style=\"display:none\">\n      <label>\n        Cruce Estrecho de Magallanes\n        <span class=\"pill\">obligatorio si la ruta lo requiere<\/span>\n      <\/label>\n      <select id=\"cruce\">\n        <option value=\"\">\u2014 Selecciona \u2014<\/option>\n        <option value=\"punta_delgada\">Punta Delgada \u2194 Bah\u00eda Azul<\/option>\n        <option value=\"tres_puentes\">Tres Puentes (Punta Arenas) \u2194 Porvenir<\/option>\n      <\/select>\n      <div class=\"note\" id=\"cruceHint\" style=\"margin-top:6px\"><\/div>\n    <\/div>\n\n    <div class=\"row grid2\">\n      <div>\n        <label>Precio combustible (por litro)<\/label>\n        <input id=\"precio\" type=\"number\" min=\"0\" step=\"50\" placeholder=\"CLP\" value=\"1500\">\n      <\/div>\n      <div>\n        <label>Rendimiento (km\/L)<\/label>\n        <input id=\"rend\" type=\"number\" min=\"3\" max=\"25\" step=\"0.5\" value=\"10\">\n      <\/div>\n    <\/div>\n\n    <div class=\"row\">\n      <label>Velocidad media (km\/h) <span class=\"pill\">m\u00e1x 100<\/span><\/label>\n      <input id=\"vel\" type=\"number\" min=\"10\" max=\"100\" step=\"5\" value=\"80\">\n    <\/div>\n\n    <div class=\"row\">\n      <button class=\"btn\" id=\"btnCalcular\">Calcular & Trazar<\/button>\n    <\/div>\n\n    <div class=\"card\">\n      <div class=\"legend\">\n        <span class=\"chip\"><span class=\"dot pav\"><\/span>Pavimento<\/span>\n        <span class=\"chip\"><span class=\"dot rip\"><\/span>Ripio<\/span>\n        <span class=\"chip\"><span class=\"dot ferry\"><\/span>Ferry<\/span>\n      <\/div>\n      <div class=\"kpi\">\n        <div class=\"item\">\n          <div class=\"note\">Distancia total<\/div>\n          <div class=\"big\" id=\"kDist\">\u2014<\/div>\n        <\/div>\n        <div class=\"item\">\n          <div class=\"note\">Tiempo estimado<\/div>\n          <div class=\"big\" id=\"kTime\">\u2014<\/div>\n          <div class=\"note\" id=\"kTimeFerry\"><\/div>\n        <\/div>\n        <div class=\"item\">\n          <div class=\"note\">Consumo estimado<\/div>\n          <div class=\"big\" id=\"kCons\">\u2014<\/div>\n        <\/div>\n        <div class=\"item\">\n          <div class=\"note\">Costo estimado<\/div>\n          <div class=\"big\" id=\"kCost\">\u2014<\/div>\n        <\/div>\n      <\/div>\n      <div class=\"note\" style=\"margin-top:10px\">Superficie (manual): <span id=\"kSurf\">\u2014<\/span><\/div>\n      <div class=\"note\" id=\"msg\" style=\"margin-top:10px\"><\/div>\n    <\/div>\n  <\/div>\n\n  <div id=\"map\"><\/div>\n<\/div>\n\n<script>\n\/* ======== Superficie manual (Isla de Tierra del Fuego + cruces) ======== *\/\nconst surfaceTable = {\n  \"porvenir-cerro_sombrero\": { pav: 70, rip: 30 },\n  \"cerro_sombrero-rio_grande\": { pav: 85, rip: 15 },\n  \"rio_grande-ushuaia\": { pav: 90, rip: 10 },\n  \"punta_arenas-porvenir\": { pav: 80, rip: 20 },\n  \"punta_arenas-cerro_sombrero\": { pav: 75, rip: 25 },\n  \"punta_arenas-puerto_natales\": { pav: 100, rip: 0 },\n  \"porvenir-rio_grande\":{ pav: 60, rip: 40 },\n  \"porvenir-ushuaia\":{ pav: 70, rip: 30 }\n};\nfunction estimateSurface(a,b){\n  const k1=`${a}-${b}`, k2=`${b}-${a}`;\n  if(surfaceTable[k1]) return surfaceTable[k1];\n  if(surfaceTable[k2]) return surfaceTable[k2];\n  return { pav:100, rip:0 };\n}\n\n\/* ======== Utiles ======== *\/\nconst $=s=>document.querySelector(s);\nfunction setMessage(t,kind='note'){const el=$('#msg');el.className='note';if(kind==='warn')el.classList.add('warn');if(kind==='err')el.classList.add('err');el.innerHTML=t;}\nconst fmtKm=n=>(Math.round(n*10)\/10).toLocaleString('es')+' km';\nconst fmtLitros=n=>(Math.round(n*10)\/10).toLocaleString('es')+' L';\nconst fmtMoney=n=>'$ '+Math.round(n).toLocaleString('es');\nfunction fmtTime(m){const h=Math.floor(m\/60),mi=Math.round(m%60);return`${h} h ${mi.toString().padStart(2,'0')} min`;}\nconst km=m=>m\/1000;\nfunction havMeters(a,b){const R=6371000,toRad=d=>d*Math.PI\/180;const dLat=toRad(b.lat-a.lat),dLng=toRad(b.lng-a.lng);const s=Math.sin(dLat\/2)**2+Math.cos(toRad(a.lat))*Math.cos(toRad(b.lat))*Math.sin(dLng\/2)**2;return 2*R*Math.asin(Math.sqrt(s));}\n\n\/* ======== Datos base ======== *\/\nconst places={punta_arenas:{name:\"Punta Arenas\",lat:-53.1625,lng:-70.9078,island:false},puerto_natales:{name:\"Puerto Natales\",lat:-51.7298,lng:-72.5163,island:false},cerro_castillo:{name:\"Cerro Castillo (Villa)\",lat:-51.2568,lng:-72.3456,island:false},paso_don_guillermo:{name:\"Paso Don Guillermo\",lat:-51.25464822449247,lng:-72.23603278125125,island:false},punta_esperanza:{name:\"Punta Esperanza\",lat:-51.03251327394658,lng:-70.70407676928964,island:false},rio_gallegos:{name:\"R\u00edo Gallegos\",lat:-51.623,lng:-69.218,island:false},el_calafate:{name:\"El Calafate\",lat:-50.33797,lng:-72.2648,island:false},el_chalten:{name:\"El Chalt\u00e9n\",lat:-49.3315,lng:-72.8860,island:false},esquel:{name:\"Esquel\",lat:-42.9143,lng:-71.3195,island:false},porvenir:{name:\"Porvenir\",lat:-53.3020,lng:-70.3700,island:true},cerro_sombrero:{name:\"Cerro Sombrero\",lat:-52.76920352169836,lng:-69.28857866403602,island:true},rio_grande:{name:\"R\u00edo Grande\",lat:-53.787,lng:-67.699,island:true},ushuaia:{name:\"Ushuaia\",lat:-54.8019,lng:-68.3030,island:true},punta_delgada_term:{name:\"Punta Delgada\",lat:-52.615,lng:-69.730,island:false},bahia_azul_term:{name:\"Bah\u00eda Azul\",lat:-52.409,lng:-69.299,island:true},tres_puentes_term:{name:\"Tres Puentes\",lat:-53.1225,lng:-70.9142,island:false},porvenir_term:{name:\"Term. Porvenir\",lat:-53.2980,lng:-70.3700,island:true}};\nconst optionsList=[\"punta_arenas\",\"puerto_natales\",\"porvenir\",\"cerro_sombrero\",\"punta_esperanza\",\"el_calafate\",\"el_chalten\",\"esquel\",\"rio_gallegos\",\"rio_grande\",\"ushuaia\"];\nconst fuelPoints=[places.punta_arenas,places.puerto_natales,places.porvenir,places.cerro_sombrero,places.punta_esperanza,places.rio_grande,places.ushuaia,{lat:-52.74691705631302,lng:-71.00924551307762},{lat:-49.593,lng:-72.357},{lat:-48.751,lng:-70.251},{lat:-47.45,lng:-70.93},{lat:-46.59,lng:-70.93},{lat:-46.56,lng:-71.63},{lat:-45.68,lng:-70.25},{lat:-44.05,lng:-70.50},{lat:-43.73,lng:-70.81}];\n\n\/* ======== Mapa ======== *\/\nconst map=L.map('map',{zoomControl:true}).setView([-52.9,-70.2],6);\nL.tileLayer('https:\/\/{s}.tile.openstreetmap.org\/{z}\/{x}\/{y}.png',{attribution:'\u00a9 OpenStreetMap'}).addTo(map);\nconst layers={routeMain:null,routeAfter:null,ferryLine:null,ferryBoat:null,fuel:[],waypoints:[]};\nfunction clearLayers(){\n  ['routeMain','routeAfter'].forEach(k=>{\n    if(layers[k]){\n      if(layers[k]._container){map.removeControl(layers[k]);}\n      else{map.removeLayer(layers[k]);}\n      layers[k]=null;\n    }\n  });\n  if(layers.ferryLine){map.removeLayer(layers.ferryLine);layers.ferryLine=null;}\n  if(layers.ferryBoat){map.removeLayer(layers.ferryBoat);layers.ferryBoat=null;}\n  layers.waypoints.forEach(w=>map.removeLayer(w));layers.waypoints=[];\n}\n(function drawFuel(){\n  const icon=L.divIcon({className:'fuel-icon',html:'\u26fd',iconSize:[20,20],iconAnchor:[10,10]});\n  fuelPoints.forEach(pt=>{\n    const m=L.marker([pt.lat,pt.lng],{icon,interactive:false});\n    m.addTo(map);layers.fuel.push(m);\n  });\n})();\n\n\/* ======== UI ======== *\/\nconst origen=$('#origen'),destino=$('#destino'),cruceRow=$('#cruceRow'),cruce=$('#cruce'),cruceHint=$('#cruceHint');\nfunction fillSelects(){\n  const mk=id=>{const o=document.createElement('option');o.value=id;o.textContent=places[id].name;return o;};\n  origen.innerHTML='<option value=\"\">\u2014 Selecciona \u2014<\/option>';\n  destino.innerHTML='<option value=\"\">\u2014 Selecciona \u2014<\/option>';\n  optionsList.forEach(id=>{origen.appendChild(mk(id));destino.appendChild(mk(id));});\n}\nfillSelects();\nfunction needsFerry(a,b){if(!a||!b)return false;return places[a].island!==places[b].island;}\nfunction enforcedVia(oKey,dKey){\n  const must=new Set(['el_calafate','el_chalten','esquel','punta_esperanza']);\n  const via=[];\n  if(must.has(dKey)){\n    via.push('cerro_castillo','paso_don_guillermo','punta_esperanza');\n    if(dKey==='el_chalten'||dKey==='esquel')via.push('el_calafate');\n  }\n  if(dKey==='punta_esperanza'&&oKey==='punta_arenas'&&via.length===0){\n    return['cerro_castillo','paso_don_guillermo','punta_esperanza'];\n  }\n  return via;\n}\n\n\/* ======== Ferry ======== *\/\nconst ferryInfo={\n  punta_delgada:{from:'punta_delgada_term',to:'bahia_azul_term',mins:25,label:'Punta Delgada \u2194 Bah\u00eda Azul (~25 min)'},\n  tres_puentes:{from:'tres_puentes_term',to:'porvenir_term',mins:120,label:'Tres Puentes \u2194 Porvenir (~2 h)'},\n  link:'https:\/\/www.tabsa.cl\/'\n};\nfunction drawFerryDash(fromLL,toLL,text){\n  if(layers.ferryLine){map.removeLayer(layers.ferryLine);layers.ferryLine=null;}\n  if(layers.ferryBoat){map.removeLayer(layers.ferryBoat);layers.ferryBoat=null;}\n  layers.ferryLine=L.polyline([fromLL,toLL],{weight:4,color:'#9fb0c0',dashArray:'8 8',opacity:0.9}).addTo(map);\n  const mid=L.latLng((fromLL.lat+toLL.lat)\/2,(fromLL.lng+toLL.lng)\/2);\n  layers.ferryBoat=L.marker(mid,{\n    icon:L.divIcon({\n      className:'boat-label',\n      html:`<span style=\"font-size:28px;\">\u26f4\ufe0f<\/span> <a href=\"${ferryInfo.link}\" target=\"_blank\" rel=\"noopener\">TABSA<\/a>`\n    })\n  }).addTo(map);\n}\n\n\/* ======== Routing & c\u00e1lculos ======== *\/\nlet totalMeters=0,ferryMeters=0,ferryMinutes=0;\nconst router=L.Routing.osrmv1({serviceUrl:'https:\/\/router.project-osrm.org\/route\/v1'});\nfunction buildLL(key){const p=places[key];return L.latLng(p.lat,p.lng);}\nfunction addWaypointDot(ll){const w=L.circleMarker(ll,{radius:5,color:'#7aa2f7',fillColor:'#7aa2f7',fillOpacity:1,weight:2});w.addTo(map);layers.waypoints.push(w);}\n\nasync function routeAndCalc(){\n  clearLayers(); setMessage('');\n  totalMeters=0; ferryMeters=0; ferryMinutes=0;\n\n  const oKey=origen.value, dKey=destino.value;\n  if(!oKey||!dKey){ setMessage('Selecciona origen y destino.','note'); return; }\n\n  const v=Math.max(10,Math.min(100,parseFloat($('#vel').value||80)));\n  const rend=Math.max(3,Math.min(25,parseFloat($('#rend').value||10)));\n  const precio=Math.max(0,parseFloat($('#precio').value||1500));\n\n  const needF=needsFerry(oKey,dKey);\n  if(needF && !cruce.value){\n    setMessage('Esta ruta requiere cruce del Estrecho. Selecciona un cruce.','warn');\n    cruceRow.style.display='block';return;\n  }\n\n  const wayKeys=[oKey, ...enforcedVia(oKey,dKey), dKey];\n  const allCoords=[];\n  const routeSegment=(pts,color)=>new Promise(resolve=>{\n    if(pts.length<2){ resolve({meters:0,layer:null,coords:[]}); return; }\n    const ctrl=L.Routing.control({\n      waypoints:pts, router,\n      addWaypoints:false, draggableWaypoints:false, fitSelectedRoutes:false, show:false,\n      lineOptions:{styles:[{color,weight:6,opacity:0.9}]}\n    })\n    .on('routesfound',e=>{\n      const r=e.routes[0]; const meters=r.summary?.totalDistance||0;\n      allCoords.push(...r.coordinates); resolve({meters,layer:ctrl,coords:r.coordinates});\n    })\n    .on('routingerror',()=>{\n      const coords=[];let m=0;for(let i=1;i<pts.length;i++){coords.push(pts[i-1],pts[i]);m+=map.distance(pts[i-1],pts[i]);}\n      const poly=L.polyline(coords,{color,weight:4,opacity:0.8,dashArray:'6 6'}).addTo(map);\n      allCoords.push(...coords); resolve({meters:m,layer:poly,coords});\n    })\n    .addTo(map);\n  });\n\n  if(!needF){\n    const pts=wayKeys.map(buildLL); pts.forEach(addWaypointDot);\n    const seg=await routeSegment(pts,'#3ecf8e'); layers.routeMain=seg.layer; totalMeters+=seg.meters;\n  }else{\n    const fi=ferryInfo[cruce.value];\n    const fromF=buildLL(fi.from), toF=buildLL(fi.to);\n    ferryMinutes=fi.mins; ferryMeters=havMeters(fromF,toF);\n\n    const preTerm=places[oKey].island?toF:fromF;\n    const postTerm=places[oKey].island?fromF:toF;\n\n    const preSeg=await routeSegment([buildLL(oKey),preTerm],'#3ecf8e');\n    layers.routeMain=preSeg.layer; totalMeters+=preSeg.meters;\n\n    drawFerryDash(fromF,toF,fi.label); allCoords.push(fromF,toF);\n\n    const postPts=[postTerm];\n    if(!places[dKey].island){\n      enforcedVia(oKey,dKey).forEach(k=>postPts.push(buildLL(k)));\n    }\n    postPts.push(buildLL(dKey));\n    const postSeg=await routeSegment(postPts,'#3ecf8e');\n    layers.routeAfter=postSeg.layer; totalMeters+=postSeg.meters;\n    cruceHint.textContent=fi.label;\n  }\n\n  if(allCoords.length){\n    const b=L.latLngBounds(allCoords);\n    map.fitBounds(b.pad(0.2));\n  }\n\n  const totalKm=km(totalMeters+ferryMeters);\n  const consumoL=totalKm\/rend;\n  const costo=consumoL*precio;\n  const minsDrive=(totalKm\/v)*60;\n  const minsTotal=minsDrive+ferryMinutes;\n\n  const surf=estimateSurface(oKey,dKey);\n  $('#kDist').textContent=fmtKm(totalKm);\n  $('#kCons').textContent=fmtLitros(consumoL);\n  $('#kCost').textContent=fmtMoney(costo);\n  $('#kTime').textContent=fmtTime(minsTotal);\n  $('#kTimeFerry').textContent=ferryMinutes?`Incluye ferry: ~${fmtTime(ferryMinutes)}`:'';\n  $('#kSurf').textContent=`${surf.pav}% pavimento \u2022 ${surf.rip}% ripio`;\n\n  setMessage('Ruta trazada. Cambia origen\/destino\/cruce para recalcular.','note');\n}\n\n\/* ======== Reset + visibilidad cruce ======== *\/\nfunction resetResults(){\n  clearLayers();\n  map.setView([-52.9,-70.2],6);\n  $('#kDist').textContent='\u2014';\n  $('#kTime').textContent='\u2014';\n  $('#kTimeFerry').textContent='';\n  $('#kCons').textContent='\u2014';\n  $('#kCost').textContent='\u2014';\n  $('#kSurf').textContent='\u2014';\n  setMessage('Datos borrados. Selecciona nuevo origen y destino.','note');\n}\nfunction updateCruceVisibility(){\n  const need=needsFerry(origen.value,destino.value);\n  cruceRow.style.display=need?'':'none';\n  cruceHint.textContent=need?'No hay valor por defecto: debes elegir un cruce.':'';\n  if(!need) cruce.value='';\n}\n\n\/* ======== Eventos ======== *\/\n['change','input'].forEach(ev=>{\n  origen.addEventListener(ev,()=>{resetResults();updateCruceVisibility();});\n  destino.addEventListener(ev,()=>{resetResults();updateCruceVisibility();});\n});\ncruce.addEventListener('change',()=>{resetResults();routeAndCalc();});\n$('#btnCalcular').addEventListener('click',routeAndCalc);\n['precio','rend','vel'].forEach(id=>{\n  document.getElementById(id).addEventListener('change',()=>{if(origen.value&&destino.value)routeAndCalc();});\n});\n\n\/* Estado inicial *\/\nupdateCruceVisibility();\nsetMessage('Elige origen y destino. Si cruza a Tierra del Fuego, selecciona el cruce (Punta Delgada o Tres Puentes).','note');\n<\/script>\n<\/body>\n<\/html>\n\t\t\t\t<\/div>\n\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>Calculadora de Rutas Magallanes v8.7 (superficie TF detallada) Calculadora de Rutas \u2014 Magallanes Origen Destino Cruce Estrecho de Magallanes obligatorio si la ruta lo requiere \u2014 Selecciona \u2014Punta Delgada \u2194 Bah\u00eda AzulTres Puentes (Punta Arenas) \u2194 Porvenir Precio combustible (por litro) Rendimiento (km\/L) Velocidad media (km\/h) m\u00e1x 100 Calcular &#038; Trazar Pavimento Ripio Ferry Distancia [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-3320","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Calculadora de rutas Regi\u00f3n de Magallanes - TPRentacar<\/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:\/\/tprentacar.com\/en\/calculadora-de-rutas-region-de-magallanes\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Calculadora de rutas Regi\u00f3n de Magallanes - TPRentacar\" \/>\n<meta property=\"og:description\" content=\"Calculadora de Rutas Magallanes v8.7 (superficie TF detallada) Calculadora de Rutas \u2014 Magallanes Origen Destino Cruce Estrecho de Magallanes obligatorio si la ruta lo requiere \u2014 Selecciona \u2014Punta Delgada \u2194 Bah\u00eda AzulTres Puentes (Punta Arenas) \u2194 Porvenir Precio combustible (por litro) Rendimiento (km\/L) Velocidad media (km\/h) m\u00e1x 100 Calcular &#038; Trazar Pavimento Ripio Ferry Distancia [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/tprentacar.com\/en\/calculadora-de-rutas-region-de-magallanes\/\" \/>\n<meta property=\"og:site_name\" content=\"TPRentacar\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-26T03:17:06+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/tprentacar.com\\\/calculadora-de-rutas-region-de-magallanes\\\/\",\"url\":\"https:\\\/\\\/tprentacar.com\\\/calculadora-de-rutas-region-de-magallanes\\\/\",\"name\":\"Calculadora de rutas Regi\u00f3n de Magallanes - TPRentacar\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/tprentacar.com\\\/#website\"},\"datePublished\":\"2025-09-18T16:28:01+00:00\",\"dateModified\":\"2025-09-26T03:17:06+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/tprentacar.com\\\/calculadora-de-rutas-region-de-magallanes\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/tprentacar.com\\\/calculadora-de-rutas-region-de-magallanes\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/tprentacar.com\\\/calculadora-de-rutas-region-de-magallanes\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/tprentacar.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Calculadora de rutas Regi\u00f3n de Magallanes\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/tprentacar.com\\\/#website\",\"url\":\"https:\\\/\\\/tprentacar.com\\\/\",\"name\":\"TPRenta Car\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/tprentacar.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/tprentacar.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/tprentacar.com\\\/#organization\",\"name\":\"TPRenta Car\",\"url\":\"https:\\\/\\\/tprentacar.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/tprentacar.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/tprentacar.com\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/logo.png\",\"contentUrl\":\"https:\\\/\\\/tprentacar.com\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/logo.png\",\"width\":477,\"height\":381,\"caption\":\"TPRenta Car\"},\"image\":{\"@id\":\"https:\\\/\\\/tprentacar.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Calculadora de rutas Regi\u00f3n de Magallanes - TPRentacar","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:\/\/tprentacar.com\/en\/calculadora-de-rutas-region-de-magallanes\/","og_locale":"en_US","og_type":"article","og_title":"Calculadora de rutas Regi\u00f3n de Magallanes - TPRentacar","og_description":"Calculadora de Rutas Magallanes v8.7 (superficie TF detallada) Calculadora de Rutas \u2014 Magallanes Origen Destino Cruce Estrecho de Magallanes obligatorio si la ruta lo requiere \u2014 Selecciona \u2014Punta Delgada \u2194 Bah\u00eda AzulTres Puentes (Punta Arenas) \u2194 Porvenir Precio combustible (por litro) Rendimiento (km\/L) Velocidad media (km\/h) m\u00e1x 100 Calcular &#038; Trazar Pavimento Ripio Ferry Distancia [&hellip;]","og_url":"https:\/\/tprentacar.com\/en\/calculadora-de-rutas-region-de-magallanes\/","og_site_name":"TPRentacar","article_modified_time":"2025-09-26T03:17:06+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/tprentacar.com\/calculadora-de-rutas-region-de-magallanes\/","url":"https:\/\/tprentacar.com\/calculadora-de-rutas-region-de-magallanes\/","name":"Calculadora de rutas Regi\u00f3n de Magallanes - TPRentacar","isPartOf":{"@id":"https:\/\/tprentacar.com\/#website"},"datePublished":"2025-09-18T16:28:01+00:00","dateModified":"2025-09-26T03:17:06+00:00","breadcrumb":{"@id":"https:\/\/tprentacar.com\/calculadora-de-rutas-region-de-magallanes\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/tprentacar.com\/calculadora-de-rutas-region-de-magallanes\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/tprentacar.com\/calculadora-de-rutas-region-de-magallanes\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/tprentacar.com\/"},{"@type":"ListItem","position":2,"name":"Calculadora de rutas Regi\u00f3n de Magallanes"}]},{"@type":"WebSite","@id":"https:\/\/tprentacar.com\/#website","url":"https:\/\/tprentacar.com\/","name":"TPRenta Car","description":"","publisher":{"@id":"https:\/\/tprentacar.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/tprentacar.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/tprentacar.com\/#organization","name":"TPRenta Car","url":"https:\/\/tprentacar.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/tprentacar.com\/#\/schema\/logo\/image\/","url":"https:\/\/tprentacar.com\/wp-content\/uploads\/2024\/03\/logo.png","contentUrl":"https:\/\/tprentacar.com\/wp-content\/uploads\/2024\/03\/logo.png","width":477,"height":381,"caption":"TPRenta Car"},"image":{"@id":"https:\/\/tprentacar.com\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/tprentacar.com\/en\/wp-json\/wp\/v2\/pages\/3320","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tprentacar.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/tprentacar.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/tprentacar.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tprentacar.com\/en\/wp-json\/wp\/v2\/comments?post=3320"}],"version-history":[{"count":0,"href":"https:\/\/tprentacar.com\/en\/wp-json\/wp\/v2\/pages\/3320\/revisions"}],"wp:attachment":[{"href":"https:\/\/tprentacar.com\/en\/wp-json\/wp\/v2\/media?parent=3320"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}