Esempio n. 1
0
        [Consumes("application/json")] // supports only json
        public IActionResult Post(LandFundAnalysisOperationParam myJson)
        {
            var          pathToScriptFolder = Configuration["pathToLandFundScriptFolder"];
            var          scriptName         = Configuration["LandFundScriptNames:analysisScript"];
            var          qgisPython         = Configuration["ScriptRunners:qgisCmdPath"];
            ResultObject output;

            using (var tempFiles = new TempFileCollection())
            {
                string inputLayerFile = tempFiles.AddExtension("geojson");
                System.IO.File.WriteAllText(inputLayerFile, myJson.InputLayer.ToString());
                string args = _creator.buildLandFundAnalysisCommand(myJson, pathToScriptFolder, scriptName, inputLayerFile);
                output = _python.RunCMD(args, qgisPython);
            }
            return(_outputHandler.HandleQgisOutput(output));
        }