This is an automated email from the git hooks/post-receive script. sebastic-guest pushed a commit to branch upstream-master in repository pktools.
commit 32295b21445efb70ccd593e16b16c6782f3b00af Author: Pieter Kempeneers <kempe...@gmail.com> Date: Wed May 14 17:52:27 2014 +0200 debug: write centroid instead of polgon feature for maxvote in case polygon_opt is false --- qt/pkextract_gui/mainwindow.ui | 2 +- qt/pksvm_gui/mainwindow.cpp | 40 ++++++++++++++++++++++------------------ qt/pksvm_gui/mainwindow.h | 2 -- src/apps/pkextract.cc | 38 ++++++++++++++++++++++---------------- src/apps/pkstatogr.cc | 3 ++- 5 files changed, 47 insertions(+), 38 deletions(-) diff --git a/qt/pkextract_gui/mainwindow.ui b/qt/pkextract_gui/mainwindow.ui index 48fe2f1..e344b49 100644 --- a/qt/pkextract_gui/mainwindow.ui +++ b/qt/pkextract_gui/mainwindow.ui @@ -26,7 +26,7 @@ <item> <widget class="QTabWidget" name="tabWidget"> <property name="currentIndex"> - <number>0</number> + <number>1</number> </property> <widget class="QWidget" name="tab_2"> <attribute name="title"> diff --git a/qt/pksvm_gui/mainwindow.cpp b/qt/pksvm_gui/mainwindow.cpp index 2e5e136..3d293c4 100644 --- a/qt/pksvm_gui/mainwindow.cpp +++ b/qt/pksvm_gui/mainwindow.cpp @@ -48,8 +48,14 @@ void MainWindow::setDefaults() //tab training //m_training="d:\\osgeo\\course\\openstreetmap\\training2.sqlite"; // ui->training->setText(m_training); - ui->label->setText("label"); ui->cv->setText("0"); + ui->training->clear(); + ui->tln->clear(); + ui->label->setText("label"); + QStringList labels; + setClassTable(labels); + ui->nclass->clear(); + //tab input/output ui->input->clear(); ui->msknodata->setText("0"); @@ -188,21 +194,24 @@ void MainWindow::on_pushButton_run_clicked() qsOption+=" --prior "; qsOption+=ui->tableView_labels->model()->data(ui->tableView_labels->model()->index(irow,2)).toString(); program+=qsOption; - QString qsbalance=ui->tableView_labels->model()->data(ui->tableView_labels->model()->index(irow,3)).toString(); - if(!qsbalance.isEmpty()) - qslBalance << qsbalance; + if(ui->tableView_labels->model()->columnCount()>3){ + QString qsbalance=ui->tableView_labels->model()->data(ui->tableView_labels->model()->index(irow,3)).toString(); + if(!qsbalance.isEmpty()) + qslBalance << qsbalance; + } } - for(int irow=0;irow<ui->tableView_labels->model()->rowCount();++irow){ - QString qsOption; - qsOption+=" --balance "; - if(qslBalance.size()==ui->tableView_labels->model()->rowCount()) - qsOption+=qslBalance[irow]; - else - qsOption+=qslBalance[0]; - program+=qsOption; + if(qslBalance.size()){ + for(int irow=0;irow<ui->tableView_labels->model()->rowCount();++irow){ + QString qsOption; + qsOption+=" --balance "; + if(qslBalance.size()==ui->tableView_labels->model()->rowCount()) + qsOption+=qslBalance[irow]; + else + qsOption+=qslBalance[0]; + program+=qsOption; + } } - QList<QComboBox*> qcomboBoxList = this->findChildren<QComboBox *>(); for(QList<QComboBox*>::ConstIterator qcbit=qcomboBoxList.begin();qcbit!=qcomboBoxList.end();++qcbit){ @@ -253,11 +262,6 @@ void MainWindow::on_pushButton_run_clicked() } } -void MainWindow::on_toolButton_createTable_clicked() -{ - -} - void MainWindow::on_pushButton_restore_clicked() { setDefaults(); diff --git a/qt/pksvm_gui/mainwindow.h b/qt/pksvm_gui/mainwindow.h index 3c5fdd9..49d90d5 100644 --- a/qt/pksvm_gui/mainwindow.h +++ b/qt/pksvm_gui/mainwindow.h @@ -55,8 +55,6 @@ private slots: void on_pushButton_run_clicked(); - void on_toolButton_createTable_clicked(); - void on_pushButton_restore_clicked(); void on_commandLinkButtonPrepareTable_clicked(); diff --git a/src/apps/pkextract.cc b/src/apps/pkextract.cc index e771a18..8f07c1f 100644 --- a/src/apps/pkextract.cc +++ b/src/apps/pkextract.cc @@ -1181,13 +1181,13 @@ int main(int argc, char *argv[]) std::cout << "creating point feature" << std::endl; if(writeTest){ if(writeTestLayer->CreateFeature( writeFeature ) != OGRERR_NONE ){ - std::string errorString="Failed to create feature in shapefile"; + std::string errorString="Failed to create feature in ogr vector file"; throw(errorString); } } else{ if(writeLayer->CreateFeature( writeFeature ) != OGRERR_NONE ){ - std::string errorString="Failed to create feature in shapefile"; + std::string errorString="Failed to create feature in ogr vector file"; throw(errorString); } } @@ -1484,13 +1484,13 @@ int main(int argc, char *argv[]) std::cout << "creating point feature" << std::endl; if(writeTest){ if(writeTestLayer->CreateFeature( writePointFeature ) != OGRERR_NONE ){ - std::string errorString="Failed to create feature in test shapefile"; + std::string errorString="Failed to create feature in test ogr vector file"; throw(errorString); } } else{ if(writeLayer->CreateFeature( writePointFeature ) != OGRERR_NONE ){ - std::string errorString="Failed to create feature in shapefile"; + std::string errorString="Failed to create feature in ogr vector file"; throw(errorString); } } @@ -1716,7 +1716,10 @@ int main(int argc, char *argv[]) maxClass=class_opt[maxIndex]; if(verbose_opt[0]>0) std::cout << "maxClass: " << maxClass << std::endl; - writePolygonFeature->SetField(label_opt[0].c_str(),maxClass); + if(polygon_opt[0]) + writePolygonFeature->SetField(label_opt[0].c_str(),maxClass); + else + writeCentroidFeature->SetField(label_opt[0].c_str(),maxClass); } } if(polygon_opt[0]){ @@ -1724,13 +1727,13 @@ int main(int argc, char *argv[]) std::cout << "creating polygon feature" << std::endl; if(writeTest){ if(writeTestLayer->CreateFeature( writePolygonFeature ) != OGRERR_NONE ){ - std::string errorString="Failed to create polygon feature in shapefile"; + std::string errorString="Failed to create polygon feature in ogr vector file"; throw(errorString); } } else{ if(writeLayer->CreateFeature( writePolygonFeature ) != OGRERR_NONE ){ - std::string errorString="Failed to create polygon feature in shapefile"; + std::string errorString="Failed to create polygon feature in ogr vector file"; throw(errorString); } } @@ -1744,7 +1747,7 @@ int main(int argc, char *argv[]) std::cout << "creating point feature in centroid" << std::endl; if(writeTest){ if(writeTestLayer->CreateFeature( writeCentroidFeature ) != OGRERR_NONE ){ - std::string errorString="Failed to create point feature in shapefile"; + std::string errorString="Failed to create point feature in ogr vector file"; throw(errorString); } } @@ -1752,7 +1755,7 @@ int main(int argc, char *argv[]) //test assert(validFeature); if(writeLayer->CreateFeature( writeCentroidFeature ) != OGRERR_NONE ){ - std::string errorString="Failed to create point feature in shapefile"; + std::string errorString="Failed to create point feature in ogr vector file"; throw(errorString); } } @@ -2047,13 +2050,13 @@ int main(int argc, char *argv[]) std::cout << "creating point feature" << std::endl; if(writeTest){ if(writeTestLayer->CreateFeature( writePointFeature ) != OGRERR_NONE ){ - std::string errorString="Failed to create feature in shapefile"; + std::string errorString="Failed to create feature in ogr vector file"; throw(errorString); } } else{ if(writeLayer->CreateFeature( writePointFeature ) != OGRERR_NONE ){ - std::string errorString="Failed to create feature in shapefile"; + std::string errorString="Failed to create feature in ogr vector file"; throw(errorString); } } @@ -2280,7 +2283,10 @@ int main(int argc, char *argv[]) maxClass=class_opt[maxIndex]; if(verbose_opt[0]>0) std::cout << "maxClass: " << maxClass << std::endl; - writePolygonFeature->SetField(label_opt[0].c_str(),maxClass); + if(polygon_opt[0]) + writePolygonFeature->SetField(label_opt[0].c_str(),maxClass); + else + writeCentroidFeature->SetField(label_opt[0].c_str(),maxClass); } } @@ -2289,13 +2295,13 @@ int main(int argc, char *argv[]) std::cout << "creating polygon feature" << std::endl; if(writeTest){ if(writeTestLayer->CreateFeature( writePolygonFeature ) != OGRERR_NONE ){ - std::string errorString="Failed to create polygon feature in shapefile"; + std::string errorString="Failed to create polygon feature in ogr vector file"; throw(errorString); } } else{ if(writeLayer->CreateFeature( writePolygonFeature ) != OGRERR_NONE ){ - std::string errorString="Failed to create polygon feature in shapefile"; + std::string errorString="Failed to create polygon feature in ogr vector file"; throw(errorString); } } @@ -2309,7 +2315,7 @@ int main(int argc, char *argv[]) std::cout << "creating point feature in centroid" << std::endl; if(writeTest){ if(writeTestLayer->CreateFeature( writeCentroidFeature ) != OGRERR_NONE ){ - std::string errorString="Failed to create point feature in shapefile"; + std::string errorString="Failed to create point feature in ogr vector file"; throw(errorString); } } @@ -2317,7 +2323,7 @@ int main(int argc, char *argv[]) //test assert(validFeature); if(writeLayer->CreateFeature( writeCentroidFeature ) != OGRERR_NONE ){ - std::string errorString="Failed to create point feature in shapefile"; + std::string errorString="Failed to create point feature in ogr vector file"; throw(errorString); } } diff --git a/src/apps/pkstatogr.cc b/src/apps/pkstatogr.cc index 074d291..6cbbefd 100644 --- a/src/apps/pkstatogr.cc +++ b/src/apps/pkstatogr.cc @@ -106,7 +106,8 @@ int main(int argc, char *argv[]) continue; if(verbose_opt[0]) cout << "processing layer " << currentLayername << endl; - cout << " --lname " << currentLayername; + if(layer_opt.size()) + cout << " --lname " << currentLayername; for(int ifield=0;ifield<fieldname_opt.size();++ifield){ if(verbose_opt[0]) -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-grass/pktools.git _______________________________________________ Pkg-grass-devel mailing list Pkg-grass-devel@lists.alioth.debian.org http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-grass-devel