post request

This commit is contained in:
Vasilisk9812 2025-04-04 18:25:05 +09:00
parent dc29454df7
commit c88469c1d4
2 changed files with 1161 additions and 3 deletions

View file

@ -26,6 +26,36 @@
let inputLat = '56.3576';
let inputLng = '39.8666';
let showBurstCalculator = false;
let payloadMass = 1500;
let balloonMass = 1000;
let desiredBurstAltitude = 33000;
let desiredAscentRate = 2.33;
let burstAltitudeResult = 33000;
let timeToBurst = 236;
let initialVolume = 2.66;
let ascentRateResult = 2.33;
let liftForce = 1733;
let volumeLiters = 2662;
let volumeCubicFeet = 94.0;
const toggleBurstCalculator = () => {
showBurstCalculator = !showBurstCalculator;
};
const calculateBurst = () => {
// In a real app, you would implement actual calculations here
// These are just placeholder values matching your image
burstAltitudeResult = desiredBurstAltitude;
timeToBurst = 236;
initialVolume = 2.66;
ascentRateResult = desiredAscentRate;
liftForce = 1733;
volumeLiters = 2662;
volumeCubicFeet = 94.0;
};
const updateMapPosition = () => {
const lat = parseFloat(inputLat);
const lng = parseFloat(inputLng);
@ -79,6 +109,59 @@
`;
});
});
// Forecast request function
const getForecast = async () => {
// Create request object
const request = {
ascent_rate: parseFloat(ascentRate),
burst_altitude: parseFloat(burstAltitude),
dataset: new Date().toISOString(), // Current time as dataset timestamp
descent_rate: parseFloat(descentRate),
format: "json",
launch_altitude: parseFloat(startHeight),
launch_datetime: new Date(
`${startDate.getFullYear()}-${startDate.getMonth() + 1}-${startDate.getDate()}T${startTime}:00Z`
).toISOString(),
launch_latitude: parseFloat(inputLat),
launch_longitude: parseFloat(inputLng),
profile: flightProfile === 'Normal' ? 'standard_profile' : 'custom_profile',
version: 2
};
console.log("Sending request:", request);
try {
// Example POST request - replace with your actual API endpoint
const response = await fetch('https://api.example.com/forecast', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify(request)
});
if (!response.ok) {
throw new Error(`HTTP error! status: ${response.status}`);
}
const data = await response.json();
console.log("Forecast response:", data);
alert("Forecast request successful!");
// Handle the response data as needed
} catch (error) {
console.error("Error sending forecast request:", error);
alert("Error getting forecast: " + error.message);
}
};
// Helper function to format date as YYYY-MM-DD
const formatDateForAPI = (date) => {
const year = date.getFullYear();
const month = String(date.getMonth() + 1).padStart(2, '0');
const day = String(date.getDate()).padStart(2, '0');
return `${year}-${month}-${day}`;
};
</script>
<div class="map-container">
@ -109,7 +192,11 @@
</div>
<div class="control-row">
<button class="map-button">Specify on map</button>
<button class="map-button" on:click={() => {
inputLat = mouseLat;
inputLng = mouseLng;
updateMapPosition();
}}>Specify on map (click location)</button>
</div>
<div class="control-row">
@ -141,12 +228,14 @@
<span>Flight Profile:</span>
<select bind:value={flightProfile}>
<option>Normal</option>
<option>Drift</option>
<option>Reversible (on the rise)</option>
<option>Custom</option>
</select>
</div>
<div class="control-row buttons">
<button>Open Burst Calculator</button>
<button on:click={toggleBurstCalculator}>Open Burst Calculator</button>
<button>Set Custom Flight Profile</button>
<button>Show Last Altitude Graph</button>
</div>
@ -169,12 +258,77 @@
</div>
<div class="control-row">
<button class="primary-button">Get Forecast</button>
<button class="primary-button" on:click={getForecast}>Get Forecast</button>
<button>Save Point</button>
</div>
</div>
</div>
<!-- Burst Calculator Modal -->
{#if showBurstCalculator}
<div class="modal-overlay" on:click|self={toggleBurstCalculator}>
<div class="modal-content">
<h2>Balloon Burst Calculation</h2>
<div class="calculator-grid">
<div class="input-group">
<label>Payload Mass (g)</label>
<input type="number" bind:value={payloadMass}>
</div>
<div class="input-group">
<label>Balloon Mass (g)</label>
<input type="number" bind:value={balloonMass}>
</div>
<div class="input-group">
<label>Desired Burst Altitude (m)</label>
<input type="number" bind:value={desiredBurstAltitude}>
</div>
<div class="input-group">
<label>Desired Ascent Rate (m/s)</label>
<input type="number" bind:value={desiredAscentRate} step="0.01">
</div>
</div>
<div class="results-section">
<h3>Results</h3>
<div class="result-row">
<span>Burst Altitude:</span>
<span>{burstAltitudeResult} m</span>
</div>
<div class="result-row">
<span>Time to Burst:</span>
<span>{timeToBurst} min</span>
</div>
<div class="result-row">
<span>Initial Volume:</span>
<span>{initialVolume}</span>
</div>
<div class="result-row">
<span>Ascent Rate:</span>
<span>{ascentRateResult} m/s</span>
</div>
<div class="result-row">
<span>Lift Force at Launch:</span>
<span>{liftForce} g</span>
</div>
<div class="result-row">
<span>Volume:</span>
<span>{volumeLiters} L ({volumeCubicFeet} ft³)</span>
</div>
</div>
<div class="modal-actions">
<button class="secondary-button">Additional Settings</button>
<button class="primary-button" on:click={calculateBurst}>Use Results</button>
<button on:click={toggleBurstCalculator}>Close</button>
</div>
</div>
</div>
{/if}
<style>
.map-container {
position: relative;
@ -307,4 +461,88 @@
align-items: center;
gap: 5px;
}
.modal-overlay {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: rgba(0, 0, 0, 0.5);
display: flex;
justify-content: center;
align-items: center;
z-index: 2000;
}
.modal-content {
background-color: white;
padding: 20px;
border-radius: 8px;
width: 500px;
max-width: 90%;
max-height: 90vh;
overflow-y: auto;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}
.calculator-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 15px;
margin: 20px 0;
}
.input-group {
display: flex;
flex-direction: column;
}
.input-group label {
margin-bottom: 5px;
font-weight: bold;
font-size: 0.9em;
}
.input-group input {
padding: 8px;
border: 1px solid #ddd;
border-radius: 4px;
}
.results-section {
background-color: #f5f5f5;
padding: 15px;
border-radius: 5px;
margin: 15px 0;
}
.results-section h3 {
margin-top: 0;
border-bottom: 1px solid #ddd;
padding-bottom: 5px;
}
.result-row {
display: flex;
justify-content: space-between;
margin: 8px 0;
}
.result-row span:first-child {
font-weight: bold;
}
.modal-actions {
display: flex;
justify-content: flex-end;
gap: 10px;
margin-top: 20px;
}
.secondary-button {
background: #f0f0f0;
border: 1px solid #ccc;
}
</style>

920
test.json Normal file
View file

@ -0,0 +1,920 @@
{
"metadata": {
"complete_datetime": "2025-03-31T11:21:22.334824Z",
"start_datetime": "2025-03-31T11:21:22.328084Z"
},
"prediction": [
{
"stage": "ascent",
"trajectory": [
{
"altitude": 0.0,
"datetime": "2025-03-31T13:13:00Z",
"latitude": 56.4017,
"longitude": 38.7543
},
{
"altitude": 300.0,
"datetime": "2025-03-31T13:14:00Z",
"latitude": 56.40215054172678,
"longitude": 38.75157050170719
},
{
"altitude": 600.0,
"datetime": "2025-03-31T13:15:00Z",
"latitude": 56.40332498907658,
"longitude": 38.74615166519835
},
{
"altitude": 900.0,
"datetime": "2025-03-31T13:16:00Z",
"latitude": 56.404753828602864,
"longitude": 38.740408034014045
},
{
"altitude": 1200.0,
"datetime": "2025-03-31T13:17:00Z",
"latitude": 56.40632110694436,
"longitude": 38.73477312828467
},
{
"altitude": 1500.0,
"datetime": "2025-03-31T13:18:00Z",
"latitude": 56.408012192686506,
"longitude": 38.72933807024897
},
{
"altitude": 1800.0,
"datetime": "2025-03-31T13:19:00Z",
"latitude": 56.409860988769495,
"longitude": 38.72424201583512
},
{
"altitude": 2100.0,
"datetime": "2025-03-31T13:20:00Z",
"latitude": 56.411986735157,
"longitude": 38.71981897537694
},
{
"altitude": 2400.0,
"datetime": "2025-03-31T13:21:00Z",
"latitude": 56.41460314194559,
"longitude": 38.71651325684098
},
{
"altitude": 2700.0,
"datetime": "2025-03-31T13:22:00Z",
"latitude": 56.417445830879565,
"longitude": 38.71449460977531
},
{
"altitude": 3000.0,
"datetime": "2025-03-31T13:23:00Z",
"latitude": 56.420260980621514,
"longitude": 38.71353347807817
},
{
"altitude": 3300.0,
"datetime": "2025-03-31T13:24:00Z",
"latitude": 56.42300526643632,
"longitude": 38.71364047695437
},
{
"altitude": 3600.0,
"datetime": "2025-03-31T13:25:00Z",
"latitude": 56.42560244234647,
"longitude": 38.71500279488988
},
{
"altitude": 3900.0,
"datetime": "2025-03-31T13:26:00Z",
"latitude": 56.42800474919969,
"longitude": 38.71771218331113
},
{
"altitude": 4200.0,
"datetime": "2025-03-31T13:27:00Z",
"latitude": 56.43035247557277,
"longitude": 38.721704453343484
},
{
"altitude": 4500.0,
"datetime": "2025-03-31T13:28:00Z",
"latitude": 56.43294445852403,
"longitude": 38.726776262051736
},
{
"altitude": 4800.0,
"datetime": "2025-03-31T13:29:00Z",
"latitude": 56.4359630588216,
"longitude": 38.732677743925045
},
{
"altitude": 5100.0,
"datetime": "2025-03-31T13:30:00Z",
"latitude": 56.4393360045026,
"longitude": 38.73926876572009
},
{
"altitude": 5400.0,
"datetime": "2025-03-31T13:31:00Z",
"latitude": 56.44288055157443,
"longitude": 38.74658518806238
},
{
"altitude": 5700.0,
"datetime": "2025-03-31T13:32:00Z",
"latitude": 56.446434338278614,
"longitude": 38.754772972333114
},
{
"altitude": 6000.0,
"datetime": "2025-03-31T13:33:00Z",
"latitude": 56.44981674584807,
"longitude": 38.763758146134066
},
{
"altitude": 6300.0,
"datetime": "2025-03-31T13:34:00Z",
"latitude": 56.452990230581186,
"longitude": 38.77423265117657
},
{
"altitude": 6600.0,
"datetime": "2025-03-31T13:35:00Z",
"latitude": 56.45608905533306,
"longitude": 38.787242969809995
},
{
"altitude": 6900.0,
"datetime": "2025-03-31T13:36:00Z",
"latitude": 56.45942357381433,
"longitude": 38.80371893271402
},
{
"altitude": 7200.0,
"datetime": "2025-03-31T13:37:00Z",
"latitude": 56.463735777260574,
"longitude": 38.82278590796712
},
{
"altitude": 7500.0,
"datetime": "2025-03-31T13:38:00Z",
"latitude": 56.468933957558775,
"longitude": 38.84377272173889
},
{
"altitude": 7800.0,
"datetime": "2025-03-31T13:39:00Z",
"latitude": 56.47468060202706,
"longitude": 38.86605826280632
},
{
"altitude": 8100.0,
"datetime": "2025-03-31T13:40:00Z",
"latitude": 56.48044282662076,
"longitude": 38.88880384040967
},
{
"altitude": 8400.0,
"datetime": "2025-03-31T13:41:00Z",
"latitude": 56.486163231471835,
"longitude": 38.91210189676355
},
{
"altitude": 8700.0,
"datetime": "2025-03-31T13:42:00Z",
"latitude": 56.49192248431474,
"longitude": 38.936345306832436
},
{
"altitude": 9000.0,
"datetime": "2025-03-31T13:43:00Z",
"latitude": 56.49833631849528,
"longitude": 38.96241622178067
},
{
"altitude": 9300.0,
"datetime": "2025-03-31T13:44:00Z",
"latitude": 56.50571182964095,
"longitude": 38.990669274952154
},
{
"altitude": 9600.0,
"datetime": "2025-03-31T13:45:00Z",
"latitude": 56.51337025687285,
"longitude": 39.019049558659006
},
{
"altitude": 9900.0,
"datetime": "2025-03-31T13:46:00Z",
"latitude": 56.521125070840114,
"longitude": 39.04721760675422
},
{
"altitude": 10200.0,
"datetime": "2025-03-31T13:47:00Z",
"latitude": 56.528575230662696,
"longitude": 39.07522154566774
},
{
"altitude": 10500.0,
"datetime": "2025-03-31T13:48:00Z",
"latitude": 56.53564629115801,
"longitude": 39.10274223821664
},
{
"altitude": 10800.0,
"datetime": "2025-03-31T13:49:00Z",
"latitude": 56.542000436538515,
"longitude": 39.12758147402441
},
{
"altitude": 11100.0,
"datetime": "2025-03-31T13:50:00Z",
"latitude": 56.54762174602161,
"longitude": 39.149506604684426
},
{
"altitude": 11400.0,
"datetime": "2025-03-31T13:51:00Z",
"latitude": 56.552759311087236,
"longitude": 39.16853616202282
},
{
"altitude": 11700.0,
"datetime": "2025-03-31T13:52:00Z",
"latitude": 56.557505594951245,
"longitude": 39.18467406297027
},
{
"altitude": 12000.0,
"datetime": "2025-03-31T13:53:00Z",
"latitude": 56.561819700764815,
"longitude": 39.19878440563311
},
{
"altitude": 12300.0,
"datetime": "2025-03-31T13:54:00Z",
"latitude": 56.56562282293917,
"longitude": 39.21216690199406
},
{
"altitude": 12600.0,
"datetime": "2025-03-31T13:55:00Z",
"latitude": 56.56891800612863,
"longitude": 39.2248781006055
},
{
"altitude": 12900.0,
"datetime": "2025-03-31T13:56:00Z",
"latitude": 56.571963932626076,
"longitude": 39.236946605630145
},
{
"altitude": 13200.0,
"datetime": "2025-03-31T13:57:00Z",
"latitude": 56.57497942709497,
"longitude": 39.248392073486414
},
{
"altitude": 13500.0,
"datetime": "2025-03-31T13:58:00Z",
"latitude": 56.577963607974155,
"longitude": 39.259214803835036
},
{
"altitude": 13800.0,
"datetime": "2025-03-31T13:59:00Z",
"latitude": 56.58084348918746,
"longitude": 39.26981548803511
},
{
"altitude": 14100.0,
"datetime": "2025-03-31T14:00:00Z",
"latitude": 56.583465279162795,
"longitude": 39.28103438452099
},
{
"altitude": 14400.0,
"datetime": "2025-03-31T14:01:00Z",
"latitude": 56.585816798254065,
"longitude": 39.29291674080829
},
{
"altitude": 14700.0,
"datetime": "2025-03-31T14:02:00Z",
"latitude": 56.58789458571269,
"longitude": 39.305459331653864
},
{
"altitude": 15000.0,
"datetime": "2025-03-31T14:03:00Z",
"latitude": 56.58978065716326,
"longitude": 39.31841453898297
},
{
"altitude": 15300.0,
"datetime": "2025-03-31T14:04:00Z",
"latitude": 56.59159078709161,
"longitude": 39.331443835207125
},
{
"altitude": 15600.0,
"datetime": "2025-03-31T14:05:00Z",
"latitude": 56.59332852408948,
"longitude": 39.344533392286614
},
{
"altitude": 15900.0,
"datetime": "2025-03-31T14:06:00Z",
"latitude": 56.59499387347947,
"longitude": 39.35767928204484
},
{
"altitude": 16200.0,
"datetime": "2025-03-31T14:07:00Z",
"latitude": 56.5965884110844,
"longitude": 39.37087665489451
},
{
"altitude": 16500.0,
"datetime": "2025-03-31T14:08:00Z",
"latitude": 56.59814359766257,
"longitude": 39.38410721551844
},
{
"altitude": 16800.0,
"datetime": "2025-03-31T14:09:00Z",
"latitude": 56.599676993329204,
"longitude": 39.397363673908345
},
{
"altitude": 17100.0,
"datetime": "2025-03-31T14:10:00Z",
"latitude": 56.60118963841368,
"longitude": 39.41064760654967
},
{
"altitude": 17400.0,
"datetime": "2025-03-31T14:11:00Z",
"latitude": 56.60268255950781,
"longitude": 39.42396060064398
},
{
"altitude": 17700.0,
"datetime": "2025-03-31T14:12:00Z",
"latitude": 56.604156769185536,
"longitude": 39.437304255012414
},
{
"altitude": 18000.0,
"datetime": "2025-03-31T14:13:00Z",
"latitude": 56.60561326576004,
"longitude": 39.450680180910034
},
{
"altitude": 18300.0,
"datetime": "2025-03-31T14:14:00Z",
"latitude": 56.60705303307887,
"longitude": 39.46409000275508
},
{
"altitude": 18600.0,
"datetime": "2025-03-31T14:15:00Z",
"latitude": 56.60850213034999,
"longitude": 39.47764104013138
},
{
"altitude": 18900.0,
"datetime": "2025-03-31T14:16:00Z",
"latitude": 56.610034776290696,
"longitude": 39.491647799081484
},
{
"altitude": 19200.0,
"datetime": "2025-03-31T14:17:00Z",
"latitude": 56.61165551489344,
"longitude": 39.50613562484206
},
{
"altitude": 19500.0,
"datetime": "2025-03-31T14:18:00Z",
"latitude": 56.613363136267466,
"longitude": 39.52110682966359
},
{
"altitude": 19800.0,
"datetime": "2025-03-31T14:19:00Z",
"latitude": 56.61515661819169,
"longitude": 39.53656119291367
},
{
"altitude": 20100.0,
"datetime": "2025-03-31T14:20:00Z",
"latitude": 56.61703503353181,
"longitude": 39.552497932157735
},
{
"altitude": 20400.0,
"datetime": "2025-03-31T14:21:00Z",
"latitude": 56.61899750619939,
"longitude": 39.56891601522489
},
{
"altitude": 20700.0,
"datetime": "2025-03-31T14:22:00Z",
"latitude": 56.62107263491984,
"longitude": 39.585834731780864
},
{
"altitude": 21000.0,
"datetime": "2025-03-31T14:23:00Z",
"latitude": 56.62339157872715,
"longitude": 39.60334774628025
},
{
"altitude": 21300.0,
"datetime": "2025-03-31T14:24:00Z",
"latitude": 56.625962830157604,
"longitude": 39.621466648390324
},
{
"altitude": 21600.0,
"datetime": "2025-03-31T14:25:00Z",
"latitude": 56.628783261295915,
"longitude": 39.640195181039765
},
{
"altitude": 21900.0,
"datetime": "2025-03-31T14:26:00Z",
"latitude": 56.6318496870023,
"longitude": 39.65953716616418
},
{
"altitude": 22200.0,
"datetime": "2025-03-31T14:27:00Z",
"latitude": 56.63515887140614,
"longitude": 39.67949652491455
},
{
"altitude": 22500.0,
"datetime": "2025-03-31T14:28:00Z",
"latitude": 56.63870753453714,
"longitude": 39.70007729903087
},
{
"altitude": 22800.0,
"datetime": "2025-03-31T14:29:00Z",
"latitude": 56.64249235906931,
"longitude": 39.7212836733661
},
{
"altitude": 23100.0,
"datetime": "2025-03-31T14:30:00Z",
"latitude": 56.646509997154055,
"longitude": 39.743119999548064
},
{
"altitude": 23400.0,
"datetime": "2025-03-31T14:31:00Z",
"latitude": 56.65075707731941,
"longitude": 39.765590820770655
},
{
"altitude": 23700.0,
"datetime": "2025-03-31T14:32:00Z",
"latitude": 56.655230211413766,
"longitude": 39.78870089770936
},
{
"altitude": 24000.0,
"datetime": "2025-03-31T14:33:00Z",
"latitude": 56.659838417787675,
"longitude": 39.81183579308032
},
{
"altitude": 24300.0,
"datetime": "2025-03-31T14:34:00Z",
"latitude": 56.66437164857745,
"longitude": 39.833503371349664
},
{
"altitude": 24600.0,
"datetime": "2025-03-31T14:35:00Z",
"latitude": 56.66881997113293,
"longitude": 39.85359515134159
},
{
"altitude": 24900.0,
"datetime": "2025-03-31T14:36:00Z",
"latitude": 56.67318719704676,
"longitude": 39.8720995627054
},
{
"altitude": 25200.0,
"datetime": "2025-03-31T14:37:00Z",
"latitude": 56.67747715758913,
"longitude": 39.88900578369577
},
{
"altitude": 25500.0,
"datetime": "2025-03-31T14:38:00Z",
"latitude": 56.68169373540689,
"longitude": 39.9043038176483
},
{
"altitude": 25800.0,
"datetime": "2025-03-31T14:39:00Z",
"latitude": 56.68584089439761,
"longitude": 39.91798456828216
},
{
"altitude": 26100.0,
"datetime": "2025-03-31T14:40:00Z",
"latitude": 56.68992270784105,
"longitude": 39.9300399138291
},
{
"altitude": 26400.0,
"datetime": "2025-03-31T14:41:00Z",
"latitude": 56.69394338486571,
"longitude": 39.940462779983974
},
{
"altitude": 26700.0,
"datetime": "2025-03-31T14:42:00Z",
"latitude": 56.697953087921626,
"longitude": 39.949622480306985
},
{
"altitude": 27000.0,
"datetime": "2025-03-31T14:43:00Z",
"latitude": 56.70200483356251,
"longitude": 39.95793958501962
},
{
"altitude": 27300.0,
"datetime": "2025-03-31T14:44:00Z",
"latitude": 56.70609933367715,
"longitude": 39.96542104870997
},
{
"altitude": 27600.0,
"datetime": "2025-03-31T14:45:00Z",
"latitude": 56.7102366946848,
"longitude": 39.97206868514009
},
{
"altitude": 27900.0,
"datetime": "2025-03-31T14:46:00Z",
"latitude": 56.714417048642495,
"longitude": 39.97788425861655
},
{
"altitude": 28200.0,
"datetime": "2025-03-31T14:47:00Z",
"latitude": 56.71864055182835,
"longitude": 39.98286948375741
},
{
"altitude": 28500.0,
"datetime": "2025-03-31T14:48:00Z",
"latitude": 56.72290738342261,
"longitude": 39.987026024968785
},
{
"altitude": 28800.0,
"datetime": "2025-03-31T14:49:00Z",
"latitude": 56.727217744290414,
"longitude": 39.99035549562477
},
{
"altitude": 29100.0,
"datetime": "2025-03-31T14:50:00Z",
"latitude": 56.731571855869994,
"longitude": 39.992859456944316
},
{
"altitude": 29400.0,
"datetime": "2025-03-31T14:51:00Z",
"latitude": 56.73596995917022,
"longitude": 39.99453941655818
},
{
"altitude": 29700.0,
"datetime": "2025-03-31T14:52:00Z",
"latitude": 56.74041231388129,
"longitude": 39.995396826758856
},
{
"altitude": 29997.65625,
"datetime": "2025-03-31T14:52:59.53125Z",
"latitude": 56.7448641438232,
"longitude": 39.995432799178765
}
]
},
{
"stage": "descent",
"trajectory": [
{
"altitude": 29997.65625,
"datetime": "2025-03-31T14:52:59.53125Z",
"latitude": 56.7448641438232,
"longitude": 39.995432799178765
},
{
"altitude": 27715.54955745421,
"datetime": "2025-03-31T14:53:59.53125Z",
"latitude": 56.74918746167504,
"longitude": 39.99829024344756
},
{
"altitude": 25795.085730205752,
"datetime": "2025-03-31T14:54:59.53125Z",
"latitude": 56.75320322793879,
"longitude": 40.00716270128483
},
{
"altitude": 24151.23596308202,
"datetime": "2025-03-31T14:55:59.53125Z",
"latitude": 56.757239111558626,
"longitude": 40.02464968299965
},
{
"altitude": 22698.48614507021,
"datetime": "2025-03-31T14:56:59.53125Z",
"latitude": 56.761022050960314,
"longitude": 40.04741531593104
},
{
"altitude": 21394.57996312004,
"datetime": "2025-03-31T14:57:59.53125Z",
"latitude": 56.76385846990279,
"longitude": 40.06785990381932
},
{
"altitude": 20211.831974882156,
"datetime": "2025-03-31T14:58:59.53125Z",
"latitude": 56.76583138188944,
"longitude": 40.085797017117756
},
{
"altitude": 19129.628141004454,
"datetime": "2025-03-31T14:59:59.53125Z",
"latitude": 56.7673236305108,
"longitude": 40.10178875248437
},
{
"altitude": 18132.205400921866,
"datetime": "2025-03-31T15:00:59.53125Z",
"latitude": 56.768502125013455,
"longitude": 40.11618875110261
},
{
"altitude": 17207.239689521524,
"datetime": "2025-03-31T15:01:59.53125Z",
"latitude": 56.769554389916124,
"longitude": 40.13001705148342
},
{
"altitude": 16344.913025727472,
"datetime": "2025-03-31T15:02:59.53125Z",
"latitude": 56.77055513776312,
"longitude": 40.143668230793914
},
{
"altitude": 15537.276953067527,
"datetime": "2025-03-31T15:03:59.53125Z",
"latitude": 56.7715796623419,
"longitude": 40.15730197520101
},
{
"altitude": 14777.806080763798,
"datetime": "2025-03-31T15:04:59.53125Z",
"latitude": 56.77278062783376,
"longitude": 40.17125115046076
},
{
"altitude": 14061.077422573206,
"datetime": "2025-03-31T15:05:59.53125Z",
"latitude": 56.77438122970693,
"longitude": 40.18474630512388
},
{
"altitude": 13382.535258039723,
"datetime": "2025-03-31T15:06:59.53125Z",
"latitude": 56.77660857508063,
"longitude": 40.19701657087815
},
{
"altitude": 12738.315525430071,
"datetime": "2025-03-31T15:07:59.53125Z",
"latitude": 56.7791996664954,
"longitude": 40.20986555240374
},
{
"altitude": 12125.112528246149,
"datetime": "2025-03-31T15:08:59.53125Z",
"latitude": 56.78226243966738,
"longitude": 40.22380101779603
},
{
"altitude": 11540.076280910698,
"datetime": "2025-03-31T15:09:59.53125Z",
"latitude": 56.78617806262856,
"longitude": 40.23883353825766
},
{
"altitude": 10980.661699362267,
"datetime": "2025-03-31T15:10:59.53125Z",
"latitude": 56.79024566070442,
"longitude": 40.259069107136334
},
{
"altitude": 10442.283472314524,
"datetime": "2025-03-31T15:11:59.53125Z",
"latitude": 56.79483243601256,
"longitude": 40.28588402840369
},
{
"altitude": 9921.481976025381,
"datetime": "2025-03-31T15:12:59.53125Z",
"latitude": 56.80027033495069,
"longitude": 40.31726533051636
},
{
"altitude": 9416.90446611415,
"datetime": "2025-03-31T15:13:59.53125Z",
"latitude": 56.805870192884576,
"longitude": 40.34843151030903
},
{
"altitude": 8927.35702773637,
"datetime": "2025-03-31T15:14:59.53125Z",
"latitude": 56.8102067869637,
"longitude": 40.376358200351405
},
{
"altitude": 8451.780039188363,
"datetime": "2025-03-31T15:15:59.53125Z",
"latitude": 56.813475892246316,
"longitude": 40.402371203158886
},
{
"altitude": 7989.22826252314,
"datetime": "2025-03-31T15:16:59.53125Z",
"latitude": 56.81582358854548,
"longitude": 40.427024105269645
},
{
"altitude": 7538.854543045095,
"datetime": "2025-03-31T15:17:59.53125Z",
"latitude": 56.81784352575536,
"longitude": 40.450763823829746
},
{
"altitude": 7099.89635323502,
"datetime": "2025-03-31T15:18:59.53125Z",
"latitude": 56.81968565269125,
"longitude": 40.47334320480768
},
{
"altitude": 6671.664600272706,
"datetime": "2025-03-31T15:19:59.53125Z",
"latitude": 56.82117204336888,
"longitude": 40.49192582779129
},
{
"altitude": 6253.534250988108,
"datetime": "2025-03-31T15:20:59.53125Z",
"latitude": 56.82287520210138,
"longitude": 40.505309210746724
},
{
"altitude": 5844.936428040647,
"datetime": "2025-03-31T15:21:59.53125Z",
"latitude": 56.825325132733035,
"longitude": 40.515583328790065
},
{
"altitude": 5445.351706175651,
"datetime": "2025-03-31T15:22:59.53125Z",
"latitude": 56.82799885305469,
"longitude": 40.52511249438823
},
{
"altitude": 5054.304394337709,
"datetime": "2025-03-31T15:23:59.53125Z",
"latitude": 56.83059415931585,
"longitude": 40.533850407051375
},
{
"altitude": 4671.3576330263495,
"datetime": "2025-03-31T15:24:59.53125Z",
"latitude": 56.833044047883114,
"longitude": 40.541294657534934
},
{
"altitude": 4296.109169981099,
"datetime": "2025-03-31T15:25:59.53125Z",
"latitude": 56.83528265412473,
"longitude": 40.547560499099795
},
{
"altitude": 3928.1877035500443,
"datetime": "2025-03-31T15:26:59.53125Z",
"latitude": 56.837495890955594,
"longitude": 40.552510288020066
},
{
"altitude": 3567.2497037306716,
"datetime": "2025-03-31T15:27:59.53125Z",
"latitude": 56.839985198231744,
"longitude": 40.55590103377752
},
{
"altitude": 3212.976637201876,
"datetime": "2025-03-31T15:28:59.53125Z",
"latitude": 56.84283521857802,
"longitude": 40.55750680699751
},
{
"altitude": 2865.0725356798516,
"datetime": "2025-03-31T15:29:59.53125Z",
"latitude": 56.84592990753435,
"longitude": 40.55749510056533
},
{
"altitude": 2523.261857369623,
"datetime": "2025-03-31T15:30:59.53125Z",
"latitude": 56.84905318718447,
"longitude": 40.5561140156843
},
{
"altitude": 2187.287599709619,
"datetime": "2025-03-31T15:31:59.53125Z",
"latitude": 56.85186662452198,
"longitude": 40.553442343543466
},
{
"altitude": 1856.9096284470706,
"datetime": "2025-03-31T15:32:59.53125Z",
"latitude": 56.85403077813578,
"longitude": 40.549463220878415
},
{
"altitude": 1531.9031936662172,
"datetime": "2025-03-31T15:33:59.53125Z",
"latitude": 56.855646254620865,
"longitude": 40.544473443658276
},
{
"altitude": 1212.0576079739358,
"datetime": "2025-03-31T15:34:59.53125Z",
"latitude": 56.857181905639024,
"longitude": 40.538917093364624
},
{
"altitude": 897.1750658269347,
"datetime": "2025-03-31T15:35:59.53125Z",
"latitude": 56.85882278460045,
"longitude": 40.533054228275724
},
{
"altitude": 587.0695861165462,
"datetime": "2025-03-31T15:36:59.53125Z",
"latitude": 56.860545444702105,
"longitude": 40.5270461265674
},
{
"altitude": 281.56606273414195,
"datetime": "2025-03-31T15:37:59.53125Z",
"latitude": 56.862054342901594,
"longitude": 40.5213786095734
},
{
"altitude": 1.6681590385689375,
"datetime": "2025-03-31T15:38:55.3125Z",
"latitude": 56.86240115306377,
"longitude": 40.51842596571808
}
]
}
],
"request": {
"ascent_rate": 5.0,
"burst_altitude": 30000.0,
"dataset": "2025-03-31T06:00:00Z",
"descent_rate": 5.0,
"format": "json",
"launch_altitude": 0.0,
"launch_datetime": "2025-03-31T13:13:00Z",
"launch_latitude": 56.4017,
"launch_longitude": 38.7543,
"profile": "standard_profile",
"version": 2
},
"warnings": {}
}