Преглед на файлове

r.what: fix reading vector points

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@58752 15284696-431f-4ddb-bdfa-cd5b030d7da7
Markus Metz преди 11 години
родител
ревизия
92875f5ade
променени са 1 файла, в които са добавени 8 реда и са изтрити 6 реда
  1. 8 6
      raster/r.what/main.c

+ 8 - 6
raster/r.what/main.c

@@ -307,8 +307,8 @@ int main(int argc, char *argv[])
                             else {
                                 east = Points->x[0];
                                 north = Points->y[0];
-                                sprintf(cache[point_cnt].east_buf, "%f", east);
-                                sprintf(cache[point_cnt].north_buf, "%f", north);
+                                sprintf(cache[point_cnt].east_buf, "%.15g", east);
+                                sprintf(cache[point_cnt].north_buf, "%.15g", north);
                             }
                         }
                         else {
@@ -357,10 +357,12 @@ int main(int argc, char *argv[])
 			if (dcol == window.cols)
 			    dcol--;
 
-			cache[point_cnt].row = (int)drow;
-			cache[point_cnt].col = (int)dcol;
-			cache[point_cnt].point = point_cnt;
-			point_cnt++;
+			if (!done) {
+			    cache[point_cnt].row = (int)drow;
+			    cache[point_cnt].col = (int)dcol;
+			    cache[point_cnt].point = point_cnt;
+			    point_cnt++;
+			}
 		    }
 		}
 	    }