Преглед изворни кода

v.distance: speed improvement for small dmax

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@73820 15284696-431f-4ddb-bdfa-cd5b030d7da7
Markus Metz пре 6 година
родитељ
комит
60aad92b5d
1 измењених фајлова са 14 додато и 0 уклоњено
  1. 14 0
      vector/v.distance/main.c

+ 14 - 0
vector/v.distance/main.c

@@ -503,6 +503,20 @@ int main(int argc, char *argv[])
 	max_step[0] = max_map;
     }
 
+    if (max > 0) {
+	G_debug(2, "reduce max steps");
+	for (i = 0; i < n_max_steps; i++) {
+	    if (max_step[i] > max) {
+		if (i == 1) {
+		    i = 0;
+		}
+		n_max_steps = i + 1;
+		max_step[i] = max;
+		break;
+	    }
+	}
+    }
+
     /* Open database driver */
     db_init_string(&stmt);
     db_init_string(&dbstr);