Browse Source

feat:雨量等值面

master
waibao2 2 hours ago
parent
commit
00bd04c0da
  1. 12
      package.json
  2. 28
      src/assets/file/kriging.js
  3. 2059
      src/views/report/dzm/index.vue

12
package.json

@ -17,15 +17,18 @@ @@ -17,15 +17,18 @@
},
"dependencies": {
"@element-plus/icons-vue": "2.3.1",
"@turf/turf": "^7.2.0",
"@turf/turf": "6.5.0",
"@vueup/vue-quill": "1.2.0",
"@vueuse/core": "10.6.1",
"autofit.js": "^3.2.8",
"axios": "0.27.2",
"dayjs": "^1.11.18",
"docxtemplater": "^3.67.5",
"echarts": "5.4.3",
"element-plus": "2.4.3",
"file-saver": "2.0.5",
"file-saver": "^2.0.5",
"fuse.js": "6.6.2",
"html-docx-js": "^0.3.1",
"html2pdf.js": "^0.12.1",
"js-cookie": "3.0.5",
"jsencrypt": "3.3.2",
@ -33,9 +36,10 @@ @@ -33,9 +36,10 @@
"leaflet.sidepanel": "^1.2.3",
"lodash": "^4.17.21",
"nprogress": "0.2.0",
"ol": "^10.6.1",
"ol": "^7.2.0",
"pinia": "2.1.7",
"proj4": "^2.19.10",
"pizzip": "^3.2.0",
"proj4": "^2.11.0",
"splitpanes": "^4.0.4",
"vue": "3.3.9",
"vue-cropper": "1.1.1",

28
src/assets/file/kriging.js

@ -36,7 +36,7 @@ var kriging = function () { @@ -36,7 +36,7 @@ var kriging = function () {
// Matrix algebra
var kriging_matrix_diag = function (c, n) {
var Z = createArrayWithValues(0, n * n);
for (i = 0; i < n; i++) Z[i * n + i] = c;
for (var i = 0; i < n; i++) Z[i * n + i] = c;
return Z;
};
var kriging_matrix_transpose = function (X, n, m) {
@ -59,26 +59,19 @@ var kriging = function () { @@ -59,26 +59,19 @@ var kriging = function () {
Z[i * m + j] = X[i * m + j] + Y[i * m + j];
return Z;
};
// Naive matrix multiplication
var kriging_matrix_chol = function (X, n) {
var i, j, k, sum, p = Array(n);
for (i = 0; i < n; i++) p[i] = X[i * n + i];
var kriging_matrix_multiply = function (X, Y, n, m, p) {
var i, j, k, Z = Array(n * p);
for (i = 0; i < n; i++) {
for (j = 0; j < i; j++)
p[i] -= X[i * n + j] * X[i * n + j];
if (p[i] <= 0) return false;
p[i] = Math.sqrt(p[i]);
for (j = i + 1; j < n; j++) {
for (k = 0; k < i; k++)
X[j * n + i] -= X[j * n + k] * X[i * n + k];
X[j * n + i] /= p[i];
for (j = 0; j < p; j++) {
Z[i * p + j] = 0;
for (k = 0; k < m; k++)
Z[i * p + j] += X[i * m + k] * Y[k * p + j];
}
}
for (i = 0; i < n; i++) X[i * n + i] = p[i];
return true;
return Z;
};
// Cholesky decomposition
kriging_matrix_chol = function (X, n) {
// Naive matrix multiplication
var kriging_matrix_chol = function (X, n) {
var i, j, k, sum, p = Array(n);
for (i = 0; i < n; i++) p[i] = X[i * n + i];
for (i = 0; i < n; i++) {
@ -95,6 +88,7 @@ var kriging = function () { @@ -95,6 +88,7 @@ var kriging = function () {
for (i = 0; i < n; i++) X[i * n + i] = p[i];
return true;
};
// Inversion of cholesky decomposition
var kriging_matrix_chol2inv = function (X, n) {
var i, j, k, sum;

2059
src/views/report/dzm/index.vue

File diff suppressed because it is too large Load Diff
Loading…
Cancel
Save