feat: elevation profile - add coordinates to export

This commit is contained in:
Azgaar 2024-05-17 18:45:03 +02:00
parent d0454a56fe
commit 1e3e2dfddd
3 changed files with 31 additions and 27 deletions

View file

@ -8064,7 +8064,7 @@
<script defer src="modules/ui/provinces-editor.js?v=1.96.00"></script> <script defer src="modules/ui/provinces-editor.js?v=1.96.00"></script>
<script defer src="modules/ui/biomes-editor.js?v=1.91.05"></script> <script defer src="modules/ui/biomes-editor.js?v=1.91.05"></script>
<script defer src="modules/ui/namesbase-editor.js?v=1.95.02"></script> <script defer src="modules/ui/namesbase-editor.js?v=1.95.02"></script>
<script defer src="modules/ui/elevation-profile.js"></script> <script defer src="modules/ui/elevation-profile.js?v=1.97.10"></script>
<script defer src="modules/ui/temperature-graph.js?v=1.90.03"></script> <script defer src="modules/ui/temperature-graph.js?v=1.90.03"></script>
<script defer src="modules/ui/routes-editor.js?v=1.89.04"></script> <script defer src="modules/ui/routes-editor.js?v=1.89.04"></script>
<script defer src="modules/ui/ice-editor.js?v=1.89.08"></script> <script defer src="modules/ui/ice-editor.js?v=1.89.08"></script>

View file

@ -109,8 +109,8 @@ function showElevationProfile(data, routeLen, isRiver) {
draw(); draw();
function downloadCSV() { function downloadCSV() {
let data = let csv =
"Point,X,Y,Cell,Height,Height value,Population,Burg,Burg population,Biome,Biome color,Culture,Culture color,Religion,Religion color,Province,Province color,State,State color\n"; // headers "Id,x,y,lat,lon,Cell,Height,Height value,Population,Burg,Burg population,Biome,Biome color,Culture,Culture color,Religion,Religion color,Province,Province color,State,State color\n"; // headers
for (let k = 0; k < chartData.points.length; k++) { for (let k = 0; k < chartData.points.length; k++) {
let cell = chartData.cell[k]; let cell = chartData.cell[k];
@ -123,35 +123,39 @@ function showElevationProfile(data, routeLen, isRiver) {
let pop = pack.cells.pop[cell]; let pop = pack.cells.pop[cell];
let h = pack.cells.h[cell]; let h = pack.cells.h[cell];
data += k + 1 + ","; csv += k + 1 + ",";
data += chartData.points[k][0] + ","; const [x, y] = pack.cells.p[data[k]];
data += chartData.points[k][1] + ","; csv += x + ",";
data += cell + ","; csv += y + ",";
data += getHeight(h) + ","; const lat = getLatitude(y, 2);
data += h + ","; const lon = getLongitude(x, 2);
data += rn(pop * populationRate) + ","; csv += lat + ",";
csv += lon + ",";
csv += cell + ",";
csv += getHeight(h) + ",";
csv += h + ",";
csv += rn(pop * populationRate) + ",";
if (burg) { if (burg) {
data += pack.burgs[burg].name + ","; csv += pack.burgs[burg].name + ",";
data += pack.burgs[burg].population * populationRate * urbanization + ","; csv += pack.burgs[burg].population * populationRate * urbanization + ",";
} else { } else {
data += ",0,"; csv += ",0,";
} }
data += biomesData.name[biome] + ","; csv += biomesData.name[biome] + ",";
data += biomesData.color[biome] + ","; csv += biomesData.color[biome] + ",";
data += pack.cultures[culture].name + ","; csv += pack.cultures[culture].name + ",";
data += pack.cultures[culture].color + ","; csv += pack.cultures[culture].color + ",";
data += pack.religions[religion].name + ","; csv += pack.religions[religion].name + ",";
data += pack.religions[religion].color + ","; csv += pack.religions[religion].color + ",";
data += pack.provinces[province].name + ","; csv += pack.provinces[province].name + ",";
data += pack.provinces[province].color + ","; csv += pack.provinces[province].color + ",";
data += pack.states[state].name + ","; csv += pack.states[state].name + ",";
data += pack.states[state].color + ","; csv += pack.states[state].color + ",";
csv += "\n";
data = data + "\n";
} }
const name = getFileName("elevation profile") + ".csv"; const name = getFileName("elevation profile") + ".csv";
downloadFile(data, name); downloadFile(csv, name);
} }
function draw() { function draw() {

View file

@ -1,7 +1,7 @@
"use strict"; "use strict";
// version and caching control // version and caching control
const version = "1.97.09"; // generator version, update each time const version = "1.97.10"; // generator version, update each time
{ {
document.title += " v" + version; document.title += " v" + version;