[Wsplgen-commits] r76 - trunk/src

scm-commit@wald.intevation.org scm-commit at wald.intevation.org
Sun Nov 19 14:21:48 CET 2006


Author: mrchip
Date: 2006-11-19 14:21:48 +0100 (Sun, 19 Nov 2006)
New Revision: 76

Modified:
   trunk/src/file.cpp
   trunk/src/test_file.cpp
   trunk/src/tools.cpp
   trunk/src/wsplgen.cpp
   trunk/src/xy.cpp
Log:
Es wird jetzt nur der ?\195?\164ussere Ring geladen und ein Fehler beim Beschneiden des Begrenzungspolygons behoben.

Modified: trunk/src/file.cpp
===================================================================
--- trunk/src/file.cpp	2006-11-11 09:05:11 UTC (rev 75)
+++ trunk/src/file.cpp	2006-11-19 13:21:48 UTC (rev 76)
@@ -2266,7 +2266,7 @@
 {
 	if (PrjOut[0] != '\0')
 	{
-		write_fortschritt("->Speichern der Projektionsdatei zu '%s' gestartet\n", FileName.c_str());
+		write_fortschritt("->Speichern einer Projektionsdatei gestartet\n");
 
 		std::string PRJFileName = ExchangeFileExt(FileName, ".prj");
 		FILE *ph = fopen(PRJFileName.c_str(), "w");
@@ -2280,16 +2280,12 @@
 			{
 				write_fortschritt("Projektionsdatei '%s' konnte nicht geschrieben werden\n", PRJFileName.c_str());
 			}
-			else
-			{
-				write_fortschritt("Projektionsdatei '%s' geschrieben\n", PRJFileName.c_str());
-			}
 		}
 		else
 		{
 			write_fortschritt("Projektionsdatei '%s' konnte nicht zum Schreiben geöffnet werden\n", PRJFileName.c_str());
 		}
-		write_fortschritt("<-Speichern der Projektionsdatei zu '%s' beendet\n", FileName.c_str());
+		write_fortschritt("<-Speichern einer Projektionsdatei beendet\n");
 	}
 	else
 	{
@@ -2662,7 +2658,7 @@
 
 		Count++;
 
-		if (Count % 10000 == 0) write_fortschritt("Ring %d von %d überprüft\n", Count+1, ErgebnisPolygonList->size());
+		if (Count % 10000 == 0) write_fortschritt("Ring %d von %d überprüft\n", Count, ErgebnisPolygonList->size());
 	}
 	write_fortschritt("%d Ringe gelöscht\n", DelCount);
 	write_fortschritt("kleinste Ringfläche: %.3f\n", MinArea);

Modified: trunk/src/test_file.cpp
===================================================================
--- trunk/src/test_file.cpp	2006-11-11 09:05:11 UTC (rev 75)
+++ trunk/src/test_file.cpp	2006-11-19 13:21:48 UTC (rev 76)
@@ -43,6 +43,7 @@
 #define WSPFILE4		"test_daten\\test.wst"
 #define ACHSEFILE		"test_daten\\achse.shp"
 #define GRENZEFILE		"test_daten\\hydgrenze.shp"
+#define GRENZEFILE2		"test_daten\\hydgrenze2.shp"
 #else
 #define DGMTINFILE		"test_daten/dgmtin/tnxy.adf"
 #define DGMGRDFILE		"test_daten/dgm.grd"
@@ -62,6 +63,7 @@
 #define WSPFILE4		"test_daten/test.wst"
 #define ACHSEFILE		"test_daten/achse.shp"
 #define GRENZEFILE		"test_daten/hydgrenze.shp"
+#define GRENZEFILE2		"test_daten/hydgrenze2.shp"
 #endif
 
 //---------------------------------------------------------------------
@@ -502,5 +504,22 @@
 		delete Gebiet;
 	}
 
+	////////////////////////////////////////
+	// Test von Grenze laden
+	////////////////////////////////////////
+
+	{
+		printf ("Test Hydraulische Grenze mit Löchern laden:                          ");
+
+		TXYList *Gebiet = new TXYList();
+
+		LoadGebiet(GRENZEFILE2, Gebiet, 8);
+
+		if (Gebiet->size() != 17)	printf("Failed\n");
+		else						printf("Pass\n");
+
+		delete Gebiet;
+	}
+
 	printf ("*************************************************************************\n");
 }

Modified: trunk/src/tools.cpp
===================================================================
--- trunk/src/tools.cpp	2006-11-11 09:05:11 UTC (rev 75)
+++ trunk/src/tools.cpp	2006-11-19 13:21:48 UTC (rev 76)
@@ -1101,6 +1101,9 @@
 
 	EdgeList->Clear();
 
+	// Erst mal genug Speicher besorgen
+	EdgeList->EdgeVector.reserve((size_t)(NodeList->size() * 2.2 * 2.2));
+	write_fortschritt("Kapazität der Kantenliste wurde auf %d erhöht\n", EdgeList->EdgeVector.capacity());
 	TEdge* NewEdge = 0;
 	TEdge* Edge = 0;
 

Modified: trunk/src/wsplgen.cpp
===================================================================
--- trunk/src/wsplgen.cpp	2006-11-11 09:05:11 UTC (rev 75)
+++ trunk/src/wsplgen.cpp	2006-11-19 13:21:48 UTC (rev 76)
@@ -190,7 +190,7 @@
 			std::string TriNetzFileName = ExchangeFileExt(Parameter.FileNameAusgabe, "_tri.2dm");
 			if (Parameter.IsSetSaveTri) SaveNet(TriNetzFileName, NodeList, ElementList, Parameter.DebugLevel);
 			std::string TriElementFileName = ExchangeFileExt(Parameter.FileNameAusgabe, "_tri.shp");
-			if (Parameter.IsSetSaveTri) SaveElements(TriElementFileName, ElementList, 0, Parameter.DebugLevel);
+			if (Parameter.IsSetSaveTri && Parameter.DebugLevel >= 8) SaveElements(TriElementFileName, ElementList, 0, Parameter.DebugLevel);
 		}
 
 		delete BegrenzungsPolygon;

Modified: trunk/src/xy.cpp
===================================================================
--- trunk/src/xy.cpp	2006-11-11 09:05:11 UTC (rev 75)
+++ trunk/src/xy.cpp	2006-11-19 13:21:48 UTC (rev 76)
@@ -493,7 +493,7 @@
     {
 		TXY* Xy	= *i;
 
-	write_fortschritt("%d %d %d\n",	++Count, Xy->X,	Xy->Y);
+		write_fortschritt("%d %d %d\n",	++Count, Xy->X,	Xy->Y);
     }
 
     write_fortschritt("\n");
@@ -535,13 +535,13 @@
 
     if (IsInsideZeroCount > IsInsideOneCount)
     {
-	delete SideOne;
+		delete SideOne;
 	    return (SideZero);
     }
     else
     {
 		delete SideZero;
-	return (SideOne);
+		return (SideOne);
     }
 }
 



More information about the Wsplgen-commits mailing list