Skip to content

Commit a6f9889

Browse files
committed
set output path correctly when writing station kml from GUI, for #545
1 parent 6df7ddb commit a6f9889

2 files changed

Lines changed: 5 additions & 7 deletions

File tree

src/gui/mainWindow.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2212,13 +2212,13 @@ int mainWindow::solve()
22122212
}
22132213
if (writeStationKML==true) //Write KMLS for each time step
22142214
{
2215+
std::string outputDir = tree->solve->outputDirectory().toStdString();
22152216
writeToConsole("Writing Weather Station .kml");
22162217
nRuns = army->getSize();
22172218
for (int i_=0;i_<nRuns;i_++)
22182219
{
22192220
wxStation::writeKmlFile(army->getWxStations(i_),
2220-
demFile,
2221-
QFileInfo(QString(demFile.c_str())).absolutePath().toStdString()+"/", outputSpeedUnits);
2221+
demFile, (outputDir + "/").c_str(), outputSpeedUnits);
22222222
}
22232223
}
22242224
// if (writeStationCSV==true)

src/ninja/wxStation.cpp

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -898,7 +898,7 @@ void wxStation::writeStationFile( std::vector<wxStation>StationVect,
898898
* @return void
899899
*/
900900
void wxStation::writeKmlFile( std::vector<wxStation> stations,
901-
std::string demFileName,std::string basePath, velocityUnits::eVelocityUnits velUnits)
901+
std::string demFileName, std::string outPath, velocityUnits::eVelocityUnits velUnits)
902902
{
903903
std::string outFileNameStamp;
904904
std::string outFileNameMod;
@@ -920,15 +920,13 @@ void wxStation::writeKmlFile( std::vector<wxStation> stations,
920920
std::string path_str(demPath);
921921
std::string filePart = std::string(demChar)+"-stations-"+timestream.str();
922922

923-
if(basePath=="") //If the user doesn't specify out output path, put with dEM
923+
if(outPath=="") //If the user doesn't specify out output path, put with dEM
924924
{
925925
outFileNameStamp = std::string(CPLFormFilename(path_str.c_str(),filePart.c_str(),".kml"));
926-
// outFileNameStamp=path_str+demChar+"-stations-"+timestream.str()+".kml";
927926
}
928927
else //put with other output files in output path
929928
{
930-
outFileNameStamp = std::string(CPLFormFilename(basePath.c_str(),filePart.c_str(),".kml"));
931-
// outFileNameStamp=basePath+demChar+"-stations-"+timestream.str()+".kml";
929+
outFileNameStamp = std::string(CPLFormFilename(outPath.c_str(),filePart.c_str(),".kml"));
932930
}
933931
if( stations.size() == 0 )
934932
return;

0 commit comments

Comments
 (0)