[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