2016-04-10 7 views
1

ich über jscalc.ioGrund JScalc.io Rechner Probleme (Ausgabevariable leer, keine Nummer Rückkehr)

einen Super Grund JS Rechner mache ich habe Probleme mit meinen Variablen. Hier ist a link to my calculator.

Das Problem ist nur mit dem "GSD" Ausgang unten rechts. Ich bekomme keine Syntaxfehler, aber GSD wird keine Nummer ausspucken ... es ist nur leer? Ist es, weil ich versuche, eine Funktion zu machen, die Ausgaben anstelle von Eingaben verwendet?

Hoffe jemand kann jede Anleitung geben.

Hier ist der relevante Code mit der Formel für meine GSD Ausgangsgröße:

'use strict'; 
 
var meters = inputs.W * inputs.L 
 
;var kilometers = meters * 0.000001 
 
;var acres = meters * 0.000247105 
 
;var hectares = meters * 0.0001 
 
;var miles = acres * 0.0015625 
 
;var H = H 
 
;var GSD = (Sw * H * 100)/(Fr * imW); 
 

 
//GSD = (Sw * H * 100)/(Fr * imW) 
 

 
// DRONE CAMERA TYPE SETTINGS RESOLUTION 
 
console.log(inputs.camera); 
 
var imW; 
 
if (inputs.camera.toString() === 'P3I1'){ 
 
imW = 4000; 
 
} 
 
console.log(inputs.camera); 
 
var imH; 
 
if (inputs.camera.toString() === 'P3I1'){ 
 
imH = 3000; 
 
} 
 
console.log(inputs.camera); 
 
var imW; 
 
if (inputs.camera.toString() === 'I1P'){ 
 
imW = 4608; 
 
} 
 
console.log(inputs.camera); 
 
var imH; 
 
if (inputs.camera.toString() === 'I1P'){ 
 
imH = 3456; 
 
} 
 
console.log(inputs.camera); 
 
var imW; 
 
if (inputs.camera.toString() === 'CS100'){ 
 
imW = 4000; 
 
} 
 
console.log(inputs.camera); 
 
var imH; 
 
if (inputs.camera.toString() === 'CS100'){ 
 
imH = 3000; 
 
} 
 

 
// DRONE CAMERA TYPE SETTINGS FOCAL LENGTH 
 
console.log(inputs.camera); 
 
var Fr; 
 
if (inputs.camera.toString() === 'P3I1'){ 
 
Fr = 3.61; 
 
} 
 
console.log(inputs.camera); 
 
var Fr; 
 
if (inputs.camera.toString() === 'I1P'){ 
 
Fr = 15; 
 
} 
 
console.log(inputs.camera); 
 
var Fr; 
 
if (inputs.camera.toString() === 'CS100'){ 
 
Fr = 5.2; 
 
} 
 

 
// DRONE CAMERA TYPE SETTINGS PIXEL PITCH 
 
console.log(inputs.camera); 
 
var PP; 
 
if (inputs.camera.toString() === 'P3I1'){ 
 
PP = 1.56; 
 
} 
 
console.log(inputs.camera); 
 
var PP; 
 
if (inputs.camera.toString() === 'I1P'){ 
 
PP = 4.8; 
 
} 
 
console.log(inputs.camera); 
 
var PP; 
 
if (inputs.camera.toString() === 'CS100'){ 
 
PP = 3.4; 
 
} 
 

 
// DRONE CAMERA TYPE SETTINGS SENSOR WIDTH 
 
console.log(inputs.camera); 
 
var Sw; 
 
if (inputs.camera.toString() === 'P3I1'){ 
 
Sw = 6.24; 
 
} 
 
console.log(inputs.camera); 
 
var Sw; 
 
if (inputs.camera.toString() === 'I1P'){ 
 
Sw = 22.12; 
 
} 
 
console.log(inputs.camera); 
 
var Sw; 
 
if (inputs.camera.toString() === 'CS100'){ 
 
Sw = 13.6; 
 
} 
 

 
return { 
 
    meters: meters, 
 
    kilometers: kilometers, 
 
    acres: acres, 
 
    hectares: hectares, 
 
    miles: miles, 
 
    imW: imW, 
 
    imH: imH, 
 
    Fr: Fr, 
 
    PP: PP, 
 
    Sw: Sw, 
 
    GSD: GSD, 
 
    // imH: imH 
 
};

Thank you einen Blick für die Aufnahme!

Antwort

0

Das Problem in der Linie var H = H war, sollte dies var H = inputs.H

sein
Verwandte Themen