Переглянути джерело

Vlib: speed up Vect_break_lines()

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@52547 15284696-431f-4ddb-bdfa-cd5b030d7da7
Markus Metz 12 роки тому
батько
коміт
3852864fb5
1 змінених файлів з 5 додано та 0 видалено
  1. 5 0
      lib/vector/Vlib/break_lines.c

+ 5 - 0
lib/vector/Vlib/break_lines.c

@@ -230,6 +230,11 @@ break_lines(struct Map_info *Map, struct ilist *List_break,
 	    if (List_break && !Vect_val_in_list(List_break, bline)) {
 		continue;
 	    }
+
+	    /* check intersection of aline with bline only once */
+	    if (bline > aline)
+		continue;
+
 	    G_debug(3, "  j = %d bline = %d", j, bline);
 
 	    btype = Vect_read_line(Map, BPoints, BCats, bline);