mirror of
https://github.com/Azgaar/Fantasy-Map-Generator.git
synced 2025-12-17 09:41:24 +01:00
feat: elevation profile - add coordinates to export
This commit is contained in:
parent
d0454a56fe
commit
1e3e2dfddd
3 changed files with 31 additions and 27 deletions
|
|
@ -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>
|
||||||
|
|
|
||||||
|
|
@ -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() {
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue