[pktools] 254/375: long options pkinfo and worked on dsm2dtm vito
Bas Couwenberg
sebastic at xs4all.nl
Wed Dec 3 21:54:19 UTC 2014
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 7bb1b497b29c746af79fa3640186a00d7231495d
Author: Pieter Kempeneers <kempenep at gmail.com>
Date: Sun May 4 23:14:33 2014 +0200
long options pkinfo and worked on dsm2dtm vito
---
ChangeLog | 2 ++
src/apps/pkinfo.cc | 48 +++++++++++++++++++--------------------
src/imageclasses/ImgReaderGdal.cc | 10 ++++----
src/imageclasses/ImgReaderGdal.h | 2 +-
4 files changed, 32 insertions(+), 30 deletions(-)
diff --git a/ChangeLog b/ChangeLog
index 6a690e2..16d6767 100755
--- a/ChangeLog
+++ b/ChangeLog
@@ -267,6 +267,8 @@ version 2.5.2
- configure script: GDAL>=1.10.0 is required for pkdiff
- programs ported to windows and GUI with Qt
removed underscore for QProcess in Windows
+ - pkinfo
+ distinct long options
- pkclassify_svm -> pksvm
removed underscore for QProcess in Windows
- pkclassify_nn -> pkann
diff --git a/src/apps/pkinfo.cc b/src/apps/pkinfo.cc
index 907cbf7..75f1fb1 100644
--- a/src/apps/pkinfo.cc
+++ b/src/apps/pkinfo.cc
@@ -31,21 +31,21 @@ int main(int argc, char *argv[])
Optionpk<std::string> input_opt("i","input","Input image file");
Optionpk<bool> bbox_opt("bb", "bbox", "Shows bounding box ", false,0);
Optionpk<bool> bbox_te_opt("te", "te", "Shows bounding box in GDAL format: xmin ymin xmax ymax ", false,0);
- Optionpk<bool> centre_opt("c", "centre", "Image centre in projected X,Y coordinates ", false,0);
- Optionpk<bool> colorTable_opt("ct", "colourtable", "Shows colour table ", false,0);
- Optionpk<bool> samples_opt("ns", "ns", "Number of samples in image ", false,0);
- Optionpk<bool> lines_opt("nl", "nl", "Number of lines in image ", false,0);
+ Optionpk<bool> center_opt("c", "center", "Image center in projected X,Y coordinates ", false,0);
+ Optionpk<bool> colorTable_opt("ct", "colortable", "Shows colour table ", false,0);
+ Optionpk<bool> samples_opt("ns", "nsample", "Number of samples in image ", false,0);
+ Optionpk<bool> lines_opt("nl", "nline", "Number of lines in image ", false,0);
Optionpk<bool> nband_opt("nb", "nband", "Show number of bands in image", false,0);
Optionpk<short> band_opt("b", "band", "Band specific information", 0,0);
Optionpk<bool> dx_opt("dx", "dx", "Gets resolution in x (in m)", false,0);
Optionpk<bool> dy_opt("dy", "dy", "Gets resolution in y (in m)", false,0);
Optionpk<bool> minmax_opt("mm", "minmax", "Shows min and max value of the image ", false,0);
- Optionpk<bool> min_opt("min", "min", "Shows min value of the image ", false,0);
- Optionpk<bool> max_opt("max", "max", "Shows max value of the image ", false,0);
- Optionpk<bool> stat_opt("stats", "stats", "Shows statistics (min,max, mean and stdDev of the image)", false,0);
+ Optionpk<bool> min_opt("min", "minimum", "Shows min value of the image ", false,0);
+ Optionpk<bool> max_opt("max", "maximum", "Shows max value of the image ", false,0);
+ Optionpk<bool> stat_opt("stats", "statistics", "Shows statistics (min,max, mean and stdDev of the image)", false,0);
Optionpk<double> src_min_opt("src_min", "src_min", "Sets minimum for histogram (does not calculate min value: use -mm instead)");
Optionpk<double> src_max_opt("src_max", "src_max", "Sets maximum for histogram (does not calculate min value: use -mm instead)");
- Optionpk<bool> relative_opt("rel", "rel", "Calculates relative histogram in percentage", false,0);
+ Optionpk<bool> relative_opt("rel", "relative", "Calculates relative histogram in percentage", 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);
@@ -54,14 +54,14 @@ int main(int argc, char *argv[])
Optionpk<double> x_opt("x", "xpos", "x pos");
Optionpk<double> y_opt("y", "ypos", "y pos");
Optionpk<bool> read_opt("r", "read", "Reads row y (in projected coordinates if geo option is set, otherwise in image coordinates, 0 based)",false,0);
- Optionpk<bool> refpixel_opt("ref", "ref", "Gets reference pixel (lower left corner of centre of gravity pixel)", false,0);
+ Optionpk<bool> refpixel_opt("ref", "reference", "Gets reference pixel (lower left corner of center of gravity pixel)", false,0);
Optionpk<bool> driver_opt("of", "oformat", "Gets driver description ", false,0);
Optionpk<std::string> extent_opt("e", "extent", "Gets boundary from vector file");
Optionpk<double> ulx_opt("ulx", "ulx", "Upper left x value bounding box");
Optionpk<double> uly_opt("uly", "uly", "Upper left y value bounding box");
Optionpk<double> lrx_opt("lrx", "lrx", "Lower right x value bounding box");
Optionpk<double> lry_opt("lry", "lry", "Lower right y value bounding box");
- Optionpk<bool> hist_opt("hist", "hist", "Calculates histogram. Use --rel for a relative histogram output. ", false,0);
+ Optionpk<bool> hist_opt("hist", "histogram", "Calculates histogram. Use --rel for a relative histogram output. ", false,0);
Optionpk<unsigned int> nbin_opt("nbin", "nbin", "Number of bins used in histogram. Use 0 for all input values as integers");
Optionpk<bool> type_opt("ot", "otype", "Returns data type", false,0);
Optionpk<bool> description_opt("d", "description", "Returns image description", false,0);
@@ -73,7 +73,7 @@ int main(int argc, char *argv[])
doProcess=input_opt.retrieveOption(argc,argv);
bbox_opt.retrieveOption(argc,argv);
bbox_te_opt.retrieveOption(argc,argv);
- centre_opt.retrieveOption(argc,argv);
+ center_opt.retrieveOption(argc,argv);
colorTable_opt.retrieveOption(argc,argv);
samples_opt.retrieveOption(argc,argv);
lines_opt.retrieveOption(argc,argv);
@@ -161,16 +161,16 @@ int main(int argc, char *argv[])
}
if(filename_opt[0])
std::cout << " --input " << input_opt[ifile] << " ";
- if(centre_opt[0]){
+ if(center_opt[0]){
double theX, theY;
- imgReader.getCentrePos(theX,theY);
+ imgReader.getCenterPos(theX,theY);
std::cout << std::setprecision(12) << " -x " << theX << " -y " << theY << " ";
}
if(refpixel_opt[0]){
assert(band_opt[0]<imgReader.nrOfBand());
Egcs egcs;
double refX,refY;
- //get centre of reference (centre of gravity) pixel in image
+ //get center of reference (center of gravity) pixel in image
imgReader.getRefPix(refX,refY,band_opt[0]);
std::cout << std::setprecision(12) << "-x " << refX << " -y " << refY << std::endl;
egcs.setLevel(egcs.res2level(imgReader.getDeltaX()));
@@ -246,12 +246,12 @@ int main(int argc, char *argv[])
}
}
else
- std::cout << "--ct none ";
+ std::cout << "-ct none ";
}
if(samples_opt[0])
- std::cout << "--ns " << imgReader.nrOfCol() << " ";
+ std::cout << "--nsample " << imgReader.nrOfCol() << " ";
if(lines_opt[0])
- std::cout << "--nl " << imgReader.nrOfRow() << " ";
+ std::cout << "--nline " << imgReader.nrOfRow() << " ";
if(nband_opt[0])
std::cout << "--nband " << imgReader.nrOfBand() << " ";
double minValue=0;
@@ -265,7 +265,7 @@ int main(int argc, char *argv[])
GDALRasterBand* rasterBand;
rasterBand=imgReader.getRasterBand(band_opt[0]);
rasterBand->ComputeStatistics(0,&minValue,&maxValue,&meanValue,&stdDev,pfnProgress,pProgressData);
- std::cout << "--min " << minValue << " --max " << maxValue << " --mean " << meanValue << " --stdDev " << stdDev << " ";
+ std::cout << "-min " << minValue << " -max " << maxValue << " --mean " << meanValue << " --stdDev " << stdDev << " ";
}
if(minmax_opt[0]||min_opt[0]||max_opt[0]){
@@ -279,12 +279,12 @@ int main(int argc, char *argv[])
else
imgReader.getMinMax(minValue,maxValue,band_opt[0],true);
if(minmax_opt[0])
- std::cout << "--min " << minValue << " --max " << maxValue << " ";
+ std::cout << "-min " << minValue << " -max " << maxValue << " ";
else{
if(min_opt[0])
- std::cout << "--min " << minValue << " ";
+ std::cout << "-min " << minValue << " ";
if(max_opt[0])
- std::cout << "--max " << maxValue << " ";
+ std::cout << "-max " << maxValue << " ";
}
}
if(relative_opt[0])
@@ -321,11 +321,11 @@ int main(int argc, char *argv[])
// int minCol,minRow;
// if(src_min_opt.size()){
// assert(band_opt[0]<imgReader.nrOfBand());
- // std::cout << "--min " << imgReader.getMin(minCol, minRow,band_opt[0]);
+ // std::cout << "-min " << imgReader.getMin(minCol, minRow,band_opt[0]);
// }
// if(src_max_opt.size()){
// assert(band_opt[0]<imgReader.nrOfBand());
- // std::cout << "--max " << imgReader.getMax(minCol, minRow,band_opt[0]);
+ // std::cout << "-max " << imgReader.getMax(minCol, minRow,band_opt[0]);
// }
// }
if(projection_opt[0]){
@@ -335,7 +335,7 @@ int main(int argc, char *argv[])
std::cout << " -a_srs none" << " ";
}
if(geo_opt[0]&&!read_opt[0]){
- std::cout << " --geo " << std::setprecision(12) << imgReader.getGeoTransform();
+ std::cout << " -geo " << std::setprecision(12) << imgReader.getGeoTransform();
}
if(interleave_opt[0]){
std::cout << " --interleave " << imgReader.getInterleave() << " ";
diff --git a/src/imageclasses/ImgReaderGdal.cc b/src/imageclasses/ImgReaderGdal.cc
index 6bd8093..63d25bd 100644
--- a/src/imageclasses/ImgReaderGdal.cc
+++ b/src/imageclasses/ImgReaderGdal.cc
@@ -258,7 +258,7 @@ bool ImgReaderGdal::getBoundingBox(double& ulx, double& uly, double& lrx, double
}
}
-bool ImgReaderGdal::getCentrePos(double& x, double& y) const
+bool ImgReaderGdal::getCenterPos(double& x, double& y) const
{
double gt[6];// { 444720, 30, 0, 3751320, 0, -30 };
m_gds->GetGeoTransform(gt);
@@ -318,7 +318,7 @@ bool ImgReaderGdal::geo2image(double x, double y, double& i, double& j) const
}
}
-//x and y represent centre of pixel, return true if image is georeferenced
+//x and y represent center of pixel, return true if image is georeferenced
bool ImgReaderGdal::image2geo(double i, double j, double& x, double& y) const
{
double gt[6];// { 444720, 30, 0, 3751320, 0, -30 };
@@ -619,15 +619,15 @@ void ImgReaderGdal::getRefPix(double& refX, double &refY, int band) const
}
}
if(isGeoRef()){
- //reference coordinate is lower left corner of pixel in centre of gravity
+ //reference coordinate is lower left corner of pixel in center of gravity
//we need geo coordinates for exactly this location: validCol(Row)/nvalidCol(Row)-0.5
double cgravi=validCol/nvalidCol-0.5;
double cgravj=validRow/nvalidRow-0.5;
double refpixeli=floor(cgravi);
double refpixelj=ceil(cgravj-1);
- //but image2geo provides location at centre of pixel (shifted half pixel right down)
+ //but image2geo provides location at center of pixel (shifted half pixel right down)
image2geo(refpixeli,refpixelj,refX,refY);
- //refX and refY now refer to centre of gravity pixel
+ //refX and refY now refer to center of gravity pixel
refX-=0.5*getDeltaX();//shift to left corner
refY-=0.5*getDeltaY();//shift to lower left corner
}
diff --git a/src/imageclasses/ImgReaderGdal.h b/src/imageclasses/ImgReaderGdal.h
index c3303c1..2d941a6 100644
--- a/src/imageclasses/ImgReaderGdal.h
+++ b/src/imageclasses/ImgReaderGdal.h
@@ -51,7 +51,7 @@ public:
std::string getMetadataItem() const;
std::string getImageDescription() const;
bool getBoundingBox (double& ulx, double& uly, double& lrx, double& lry) const;
- bool getCentrePos(double& x, double& y) const;
+ bool getCenterPos(double& x, double& y) const;
double getUlx() const {double ulx, uly, lrx,lry;getBoundingBox(ulx,uly,lrx,lry);return(ulx);};
double getUly() const {double ulx, uly, lrx,lry;getBoundingBox(ulx,uly,lrx,lry);return(uly);};
double getLrx() const {double ulx, uly, lrx,lry;getBoundingBox(ulx,uly,lrx,lry);return(lrx);};
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-grass/pktools.git
More information about the Pkg-grass-devel
mailing list