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 fab9ca5030f6431ccecc390c233b6f1e89a10bad Author: Pieter Kempeneers <kempe...@gmail.com> Date: Fri Nov 29 17:21:36 2013 +0100 replace projection option by a_srs --- ChangeLog | 15 +++++++++++++-- doc/mainpage.dox | 3 +++ src/algorithms/StatFactory.h | 26 +++++++++++++++++--------- src/apps/pkascii2img.cc | 2 +- src/apps/pkascii2ogr.cc | 2 +- src/apps/pkcrop.cc | 2 +- src/apps/pkinfo.cc | 2 +- src/apps/pklas2img.cc | 4 ++-- src/apps/pkmosaic.cc | 2 +- src/fileclasses/FileReaderAscii.cc | 8 ++++---- src/fileclasses/FileReaderAscii.h | 8 ++++---- 11 files changed, 48 insertions(+), 26 deletions(-) diff --git a/ChangeLog b/ChangeLog index 30e7899..4847018 100755 --- a/ChangeLog +++ b/ChangeLog @@ -125,12 +125,24 @@ version 2.4.2 todo: remove redundancy in AM_LDFLAGS and LDADD - PosValue.h remove using namespace std; + - StatFactory.h + (interpolateUp): adapt to new version of GSL library, which does not support extrapolation. Currently no real extrapolation, but just solved by repeating first/last values - FileReaderAscii corrected error for constructor with fieldseparator argument + corrected type for npos (should be size_t) + - pkcrop + changed projection option to -a_srs conform to gdal utilities + - pkmosaic + changed projection option to -a_srs conform to gdal utilities + - pkascii2img + changed projection option to -a_srs conform to gdal utilities + - pkascii2ogr + changed projection option to -a_srs conform to gdal utilities - pkdiff introduced short option -m for mask - pkinfo bug fixed with -min and -max in hist (thanks to Giuseppe Amatuli for noticing) + changed projection option to -a_srs conform to gdal utilities - pkfilter new methods for scrambling and shifting images update help info for support of of even kernel sizes @@ -140,6 +152,7 @@ version 2.4.2 make histogram more similar to pkstat with support of relative option - pklas2img correct for wrong include path for FileReaderLas.h (lasclasses instead of fileclasses) + changed projection option to -a_srs conform to gdal utilities - pkfillnodata default maximum distance changed from 3 to 0 (infinity) - pkclassify_nn.h @@ -160,5 +173,3 @@ version 2.4.2 - pkstat.cc->pkstatascii.cc renamed to pkstatascii.cc to avoid confusion with raster data (e.g., pkinfo --stat) support of transposed output - - still todo - change all projection options to a_srs diff --git a/doc/mainpage.dox b/doc/mainpage.dox index ac9a16b..0ebb610 100644 --- a/doc/mainpage.dox +++ b/doc/mainpage.dox @@ -54,11 +54,14 @@ Basic installation (please refer to INSTALL file for more advanced configuration ./configure make sudo make install +sudo ldconfig \endcode Prerequisites (required) ------------------------ packages to install before pktool + - g++ (via repository) + - make (via repository) - libgdal-dev http://trac.osgeo.org/gdal/wiki/BuildingOnUnix (or via repository) - libgsl0-dev http://www.gnu.org/software/gsl/ (or via repository) - libarmadillo-dev (http://arma.sourceforge.net/download.html or via repository) diff --git a/src/algorithms/StatFactory.h b/src/algorithms/StatFactory.h index ad8eef1..baef30c 100644 --- a/src/algorithms/StatFactory.h +++ b/src/algorithms/StatFactory.h @@ -671,16 +671,24 @@ template<class T> void StatFactory::interpolateUp(const std::vector<double>& wav assert(&(input[0])); initSpline(spline,&(wavelengthIn[0]),&(input[0]),nband); for(int index=0;index<wavelengthOut.size();++index){ - if(type=="linear"){ - if(wavelengthOut[index]<wavelengthIn.back()){ - output.push_back(*(input.begin())); - continue; - } - else if(wavelengthOut[index]>wavelengthIn.back()){ - output.push_back(input.back()); - continue; - } + if(wavelengthOut[index]<wavelengthIn.back()){ + output.push_back(*(input.begin())); + continue; + } + else if(wavelengthOut[index]>wavelengthIn.back()){ + output.push_back(input.back()); + continue; } + // if(type=="linear"){ + // if(wavelengthOut[index]<wavelengthIn.back()){ + // output.push_back(*(input.begin())); + // continue; + // } + // else if(wavelengthOut[index]>wavelengthIn.back()){ + // output.push_back(input.back()); + // continue; + // } + // } double dout=evalSpline(spline,wavelengthOut[index],acc); output.push_back(dout); } diff --git a/src/apps/pkascii2img.cc b/src/apps/pkascii2img.cc index d50993b..9d90bed 100644 --- a/src/apps/pkascii2img.cc +++ b/src/apps/pkascii2img.cc @@ -35,7 +35,7 @@ int main(int argc, char *argv[]) Optionpk<double> uly_opt("uly", "uly", "Upper left y value bounding box (in geocoordinates if georef is true)", 0.0); Optionpk<double> dx_opt("dx", "dx", "Output resolution in x (in meter)"); Optionpk<double> dy_opt("dy", "dy", "Output resolution in y (in meter)"); - Optionpk<string> projection_opt("p", "projection", "projection string"); + Optionpk<string> projection_opt("a_srs", "a_srs", "Override the projection for the output file"); Optionpk<string> colorTable_opt("ct", "ct", "color table (file with 5 columns: id R G B ALFA (0: transparent, 255: solid)"); Optionpk<string> description_opt("d", "description", "Set image description"); Optionpk<bool> verbose_opt("v", "verbose", "verbose", false); diff --git a/src/apps/pkascii2ogr.cc b/src/apps/pkascii2ogr.cc index d7b2e3e..a502ce6 100644 --- a/src/apps/pkascii2ogr.cc +++ b/src/apps/pkascii2ogr.cc @@ -33,7 +33,7 @@ int main(int argc, char *argv[]) Optionpk<string> fname_opt("n", "name", "Field names for the columns in the input ascii file"); Optionpk<string> ftype_opt("ot", "ot", "Field type (Real, Integer, String) for each of the fields as defined by name","Real"); Optionpk<string> itype_opt("of", "of", "image type string", "ESRI Shapefile"); - Optionpk<string> projection_opt("p", "projection", "use EPSG:<code> or Wkt string", "EPSG:4326"); + Optionpk<string> projection_opt("a_srs", "a_srs", "Override the projection for the output file, use epsg:<code> or Wkt string", "epsg:4326"); Optionpk<char> fs_opt("fs","fs","field separator.",' '); Optionpk<int> verbose_opt("v", "verbose", "verbose (0)", 0); diff --git a/src/apps/pkcrop.cc b/src/apps/pkcrop.cc index c5cfbee..ea95ff3 100644 --- a/src/apps/pkcrop.cc +++ b/src/apps/pkcrop.cc @@ -32,7 +32,7 @@ int main(int argc, char *argv[]) { Optionpk<string> input_opt("i", "input", "Input image file(s). If input contains multiple images, a multi-band output is created"); Optionpk<string> output_opt("o", "output", "Output image file"); - Optionpk<string> projection_opt("p", "projection", "projection in EPSG format (leave blank to copy from input file, use EPSG:3035 to use European projection and to force to European grid", ""); + Optionpk<string> projection_opt("a_srs", "a_srs", "Override the projection for the output file (leave blank to copy from input file, use epsg:3035 to use European projection and force to European grid", ""); Optionpk<string> extent_opt("e", "extent", "get boundary from extent from polygons in vector file", ""); Optionpk<bool> mask_opt("m","mask","mask values out of polygon in extent file to flag option (tip: for better performance, use gdal_rasterize -i -burn 0 -l extent extent.shp output (with output the result of pkcrop)",false); Optionpk<double> ulx_opt("ulx", "ulx", "Upper left x value bounding box (in geocoordinates if georef is true)", 0.0); diff --git a/src/apps/pkinfo.cc b/src/apps/pkinfo.cc index b53e89f..8d69a96 100644 --- a/src/apps/pkinfo.cc +++ b/src/apps/pkinfo.cc @@ -42,7 +42,7 @@ int main(int argc, char *argv[]) Optionpk<double> min_opt("min", "min", "Sets minimum for histogram"); Optionpk<double> max_opt("max", "max", "Sets maximum for histogram"); Optionpk<bool> relative_opt("rel", "rel", "Calculates relative histogram in percentage", false,0); - Optionpk<bool> projection_opt("p", "projection", "Shows projection of the image ", false,0); + Optionpk<bool> projection_opt("a_srs", "a_srs", "Shows projection of the image ", false,0); Optionpk<bool> geo_opt("geo", "geo", "Gets geotransform ", false,0); Optionpk<bool> interleave_opt("il", "interleave", "Shows interleave ", false,0); Optionpk<bool> filename_opt("f", "filename", "Shows image filename ", false,0); diff --git a/src/apps/pklas2img.cc b/src/apps/pklas2img.cc index 2a8c68c..e4b3e28 100644 --- a/src/apps/pklas2img.cc +++ b/src/apps/pklas2img.cc @@ -45,7 +45,7 @@ int main(int argc,char **argv) { Optionpk<short> dimx_opt("\0", "dimX", "Dimension X of postFilter", 3); Optionpk<short> dimy_opt("\0", "dimY", "Dimension Y of postFilter", 3); Optionpk<string> output_opt("o", "output", "Output image file", ""); - Optionpk<string> projection_opt("p", "projection", "projection in EPSG code, e.g., EPSG:3035", ""); + Optionpk<string> projection_opt("a_srs", "a_srs", "assign the projection for the output file in epsg code, e.g., epsg:3035 for European LAEA projection"); Optionpk<double> ulx_opt("\0", "ulx", "Upper left x value bounding box (in geocoordinates if georef is true). 0 is read from input file", 0.0); Optionpk<double> uly_opt("\0", "uly", "Upper left y value bounding box (in geocoordinates if georef is true). 0 is read from input file", 0.0); Optionpk<double> lrx_opt("\0", "lrx", "Lower right x value bounding box (in geocoordinates if georef is true). 0 is read from input file", 0.0); @@ -205,7 +205,7 @@ int main(int argc,char **argv) { outputWriter.open(output_opt[0],ncol,nrow,nband,theType,oformat_opt[0],option_opt); //set projection outputWriter.setGeoTransform(minULX,maxULY,dx_opt[0],dy_opt[0],0,0); - if(projection_opt[0]!=""){ + if(projection_opt.size()){ string projectionString=outputWriter.setProjectionProj4(projection_opt[0]); if(verbose_opt[0]) cout << "projection: " << projectionString << endl; diff --git a/src/apps/pkmosaic.cc b/src/apps/pkmosaic.cc index 7bb4966..9fd8a68 100644 --- a/src/apps/pkmosaic.cc +++ b/src/apps/pkmosaic.cc @@ -38,7 +38,7 @@ int main(int argc, char *argv[]) { Optionpk<string> input_opt("i", "input", "Input image file(s). If input contains multiple images, a multi-band output is created", ""); Optionpk<string> output_opt("o", "output", "Output image file", ""); - Optionpk<string> projection_opt("p", "projection", "projection in EPSG format (leave blank to copy from input file, use EPSG:3035 to use European projection and to force to European grid", ""); + Optionpk<string> projection_opt("a_srs", "a_srs", "Override the projection for the output file (leave blank to copy from input file, use epsg:3035 to use European projection and force to European grid", ""); Optionpk<string> extent_opt("e", "extent", "get boundary from extent from polygons in vector file", ""); Optionpk<double> ulx_opt("ulx", "ulx", "Upper left x value bounding box (in geocoordinates if georef is true)", 0.0); Optionpk<double> uly_opt("uly", "uly", "Upper left y value bounding box (in geocoordinates if georef is true)", 0.0); diff --git a/src/fileclasses/FileReaderAscii.cc b/src/fileclasses/FileReaderAscii.cc index dd110e8..f65b3ba 100644 --- a/src/fileclasses/FileReaderAscii.cc +++ b/src/fileclasses/FileReaderAscii.cc @@ -71,7 +71,7 @@ unsigned int FileReaderAscii::nrOfCol(bool checkCols, bool verbose){ while(getline(csvstream,item,m_fs)){//read a column if(verbose) std::cout << item << " "; - unsigned pos=item.find(m_comment); + size_t pos=item.find(m_comment); if(pos!=std::string::npos){ if(pos>0) item=item.substr(0,pos-1); @@ -115,7 +115,7 @@ unsigned int FileReaderAscii::nrOfCol(bool checkCols, bool verbose){ while(lineStream >> item){ if(verbose) std::cout << item << " "; - unsigned pos=item.find(m_comment); + size_t pos=item.find(m_comment); if(pos!=std::string::npos){ if(pos>0) item=item.substr(0,pos-1); @@ -165,7 +165,7 @@ unsigned int FileReaderAscii::nrOfRow(bool checkCols, bool verbose){ while(getline(csvstream,item,m_fs)){//read a column if(verbose) std::cout << item << " "; - unsigned pos=item.find(m_comment); + size_t pos=item.find(m_comment); if(pos!=std::string::npos){ if(pos>0){ if(verbose) @@ -208,7 +208,7 @@ unsigned int FileReaderAscii::nrOfRow(bool checkCols, bool verbose){ while(lineStream >> item){ if(verbose) std::cout << item << " "; - unsigned pos=item.find(m_comment); + size_t pos=item.find(m_comment); if(pos!=std::string::npos){ if(pos>0){ if(verbose) diff --git a/src/fileclasses/FileReaderAscii.h b/src/fileclasses/FileReaderAscii.h index e407d1e..56cdb59 100644 --- a/src/fileclasses/FileReaderAscii.h +++ b/src/fileclasses/FileReaderAscii.h @@ -81,7 +81,7 @@ template<class T> unsigned int FileReaderAscii::readData(std::vector<T> &dataVec while(getline(csvstream,item,m_fs)){//read a column if(verbose) std::cout << item << " "; - unsigned pos=item.find(m_comment); + size_t pos=item.find(m_comment); if(pos!=std::string::npos){ isComment=true; if(pos>0) @@ -134,7 +134,7 @@ template<class T> unsigned int FileReaderAscii::readData(std::vector<T> &dataVec if(verbose) std::cout << item << " "; // std::istringstream itemStream(item); - unsigned pos=item.find(m_comment); + size_t pos=item.find(m_comment); if(pos!=std::string::npos){ isComment=true; if(pos>0) @@ -197,7 +197,7 @@ template<class T> unsigned int FileReaderAscii::readData(std::vector<std::vector while(getline(csvstream,item,m_fs)){//read a column if(verbose) std::cout << item << " "; - unsigned pos=item.find(m_comment); + size_t pos=item.find(m_comment); if(pos!=std::string::npos){ isComment=true; if(pos>0) @@ -257,7 +257,7 @@ template<class T> unsigned int FileReaderAscii::readData(std::vector<std::vector if(verbose) std::cout << item << " "; // std::istringstream itemStream(item); - unsigned pos=item.find(m_comment); + size_t pos=item.find(m_comment); if(pos!=std::string::npos){ isComment=true; if(pos>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