[Wsplgen-commits] r67 - trunk/src

scm-commit@wald.intevation.org scm-commit at wald.intevation.org
Sun Oct 15 20:00:45 CEST 2006


Author: mrchip
Date: 2006-10-15 20:00:45 +0200 (Sun, 15 Oct 2006)
New Revision: 67

Modified:
   trunk/src/file.cpp
   trunk/src/wsplgen.h
   trunk/src/xy.cpp
Log:
Das Begrenzungspolygon wird nun in Verbinsdung mit dem Parameter Strecke korrekt beschnitten. die Speicherverwaltung wurde etwas ?\195?\188berarbeitet.


Modified: trunk/src/file.cpp
===================================================================
--- trunk/src/file.cpp	2006-10-10 23:19:35 UTC (rev 66)
+++ trunk/src/file.cpp	2006-10-15 18:00:45 UTC (rev 67)
@@ -2792,12 +2792,13 @@
 
 	if (DoubleArea < 0)
 	{
-		dump_error(__FILE__, __LINE__, "Negative Element Fläche");
+		SHPWriteElement(PolygonSHPHandle, X1, Y1, X2, Y2, X3, Y3);
 	}
+	else
+	{
+		SHPWriteElement(PolygonSHPHandle, X1, Y1, X3, Y3, X2, Y2);
+	}
 
-	// Die merkwürdige Reihenfolge ist notwendig, damit die Orientierung für ArcVIEW stimmt.
-	SHPWriteElement(PolygonSHPHandle, X1, Y1, X3, Y3, X2, Y2);
-
 	DBFWriteDoubleAttribute(PolygonDBFHandle, AnzPolygone, 0, Topo);
 	DBFWriteDoubleAttribute(PolygonDBFHandle, AnzPolygone, 1, Wsp);
 	DBFWriteDoubleAttribute(PolygonDBFHandle, AnzPolygone, 2, Depth);

Modified: trunk/src/wsplgen.h
===================================================================
--- trunk/src/wsplgen.h	2006-10-10 23:19:35 UTC (rev 66)
+++ trunk/src/wsplgen.h	2006-10-15 18:00:45 UTC (rev 67)
@@ -10,9 +10,15 @@
 // Read the file COPYING coming with WSPLGEN for details.
 //
 
-const char Version[] = "0.9.18 r1";
+const char Version[] = "0.9.18 r2";
 
+// Ein Problem mit 'falsch' orientierten Dreieken aus TIN Dateien wurde behoben.
+// Der Fehler existierte erst ab Version 0-9-18-r2
+
+// const char Version[] = "0.9.18 r1";
+
 // Das Begrenzungspolygon wird jetzt korrekt vom ersten und letzten Profil beschnitten
+// Ein Speicherproblem wurde behoben
 
 // const char Version[] = "0.9.17 r3";
 

Modified: trunk/src/xy.cpp
===================================================================
--- trunk/src/xy.cpp	2006-10-10 23:19:35 UTC (rev 66)
+++ trunk/src/xy.cpp	2006-10-15 18:00:45 UTC (rev 67)
@@ -563,10 +563,10 @@
 //---------------------------------------------------------------------
 void TNodeList::Clear(void)
 {
-	write_fortschritt("->Löschen des Suchbaumes der	Knoten gestartet\n");
+	write_fortschritt("->Löschen des Suchbaumes der Knoten gestartet\n");
 	if (QuadTree)	delete QuadTree;
 	QuadTree = 0;
-	write_fortschritt("<-Löschen des Suchbaumes der	Knoten beendet\n");
+	write_fortschritt("<-Löschen des Suchbaumes der Knoten beendet\n");
 
 	if (SearchNodeList)
 	{
@@ -680,10 +680,10 @@
 {
 	write_fortschritt("->Sortieren der Knoten gestartet\n");
 
-	write_fortschritt("->Löschen und Neuaufbauen des Suchbaumes der	Knoten gestartet\n");
+	write_fortschritt("->Löschen und Neuaufbauen des Suchbaumes der Knoten gestartet\n");
 	if (QuadTree)	delete QuadTree;
 	QuadTree = new TQuadTree<TNodeList, TNode>();
-	write_fortschritt("<-Löschen und Neuaufbauen des Suchbaumes der	Knoten beendet\n");
+	write_fortschritt("<-Löschen und Neuaufbauen des Suchbaumes der Knoten beendet\n");
 
 	for (iterator i	= begin(); i !=	end(); i++)
 	{
@@ -1236,7 +1236,7 @@
 	if (capacity() < size()	+ 1)
 	{
 		reserve((size_t)(capacity() * 1.1 + 200000));
-		write_fortschritt("Kapazität der Elementliste wurde auf	%d erhöht\n", capacity());
+		write_fortschritt("Kapazität der Elementliste wurde auf %d erhöht\n", capacity());
 	}
 
 	push_back(Element);
@@ -2634,7 +2634,7 @@
 
 				if (DebugLevel >= 9 || (DebugLevel >= 1	&& PointCount %	100 == 0) || (PointCount > 0 &&	PointCount % 1000 == 0))
 				{
-					write_fortschritt("Profil %d von %d aufgefüllt,	%d Punkte hinzugefügt\n", Count, size(), PointCount);
+					write_fortschritt("Profil %d von %d aufgefüllt, %d Punkte hinzugefügt\n", Count, size(), PointCount);
 				}
 			}
 



More information about the Wsplgen-commits mailing list