Friendly text on latitude cell info

- Added function getLatitudeDescription(latitude)
- Added the text to infoLat on cell info.
This commit is contained in:
Ángel Montero Lamas 2024-09-04 14:24:00 +02:00
parent 473b62b3eb
commit db9dc9eeed
4 changed files with 20 additions and 6 deletions

View file

@ -5741,7 +5741,7 @@
<p><b>Precipitation:</b> <span id="infoPrec">0</span></p>
<p><b>River:</b> <span id="infoRiver">no</span></p>
<p><b>Population:</b> <span id="infoPopulation">0</span></p>
<p><b>Elevation:</b> <span id="infoEvelation">0</span></p>
<p><b>Elevation:</b> <span id="infoElevation">0</span></p>
<p><b>Depth:</b> <span id="infoDepth">0</span></p>
<p><b>Temperature:</b> <span id="infoTemp">0</span></p>
<p><b>Biome:</b> <span id="infoBiome">n/a</span></p>
@ -8038,7 +8038,7 @@
<script src="libs/indexedDB.js?v=1.99.00"></script>
<script src="utils/shorthands.js?v=1.99.00"></script>
<script src="utils/commonUtils.js?v=1.99.00"></script>
<script src="utils/commonUtils.js?v=1.102.01"></script>
<script src="utils/arrayUtils.js?v=1.99.00"></script>
<script src="utils/functionUtils.js?v=1.99.00"></script>
<script src="utils/colorUtils.js?v=1.99.00"></script>
@ -8080,7 +8080,7 @@
<script src="modules/ui/measurers.js?v=1.99.00"></script>
<script src="modules/ui/style-presets.js?v=1.100.00"></script>
<script src="modules/ui/general.js?v=1.101.02"></script>
<script src="modules/ui/general.js?v=1.102.01"></script>
<script src="modules/ui/options.js?v=1.100.00"></script>
<script src="main.js?v=1.100.00"></script>

View file

@ -257,12 +257,14 @@ function updateCellInfo(point, i, g) {
const x = (infoX.innerHTML = rn(point[0]));
const y = (infoY.innerHTML = rn(point[1]));
const f = cells.f[i];
infoLat.innerHTML = toDMS(getLatitude(y, 4), "lat");
const latitude = getLatitude(y, 4);
const latitudeDescription = getLatitudeDescription(latitude);
infoLat.innerHTML = toDMS(latitude, "lat") + ` (${latitudeDescription})`;
infoLon.innerHTML = toDMS(getLongitude(x, 4), "lon");
infoCell.innerHTML = i;
infoArea.innerHTML = cells.area[i] ? si(getArea(cells.area[i])) + " " + getAreaUnit() : "n/a";
infoEvelation.innerHTML = getElevation(pack.features[f], pack.cells.h[i]);
infoElevation.innerHTML = getElevation(pack.features[f], pack.cells.h[i]);
infoDepth.innerHTML = getDepth(pack.features[f], point);
infoTemp.innerHTML = convertTemperature(grid.cells.temp[g]);
infoPrec.innerHTML = cells.h[i] >= 20 ? getFriendlyPrecipitation(i) : "n/a";

View file

@ -138,6 +138,18 @@ function getCoordinates(x, y, decimals = 2) {
return [getLongitude(x, decimals), getLatitude(y, decimals)];
}
function getLatitudeDescription(latitude) {
const equatorMargin = 1; // 1 degree margin around the equator
if (Math.abs(latitude) <= equatorMargin) return "Equator";
if (latitude > equatorMargin && latitude <= 23.5) return "Tropical North";
if (latitude > 23.5 && latitude <= 66.5) return "Temperate North";
if (latitude > 66.5) return "Arctic";
if (latitude < -equatorMargin && latitude >= -23.5) return "Tropical South";
if (latitude < -23.5 && latitude >= -66.5) return "Temperate South";
if (latitude < -66.5) return "Antarctic";
}
// prompt replacer (prompt does not work in Electron)
void (function () {
const prompt = document.getElementById("prompt");

View file

@ -12,7 +12,7 @@
*
* Example: 1.102.0 -> Major version 1, Minor version 102, Patch version 0
*/
const VERSION = "1.102.0";
const VERSION = "1.102.01";
{
document.title += " v" + VERSION;