// // $Id$ // // Copyright (C) 2005 STADT-LAND-FLUSS INGENIEURDIENSTE GmbH // // Authors: // Ulrich Kiel // // This program is free software under the GPL (>=v2) // Read the file COPYING coming with WSPLGEN for details. // Version 1.3.7 - Mit aktuellen GCCs baubar. Version 1.3.6 - Parameter NOCHECKNET eingeführt, der die Überprüfung des Netzes verhindert (sollte nur bei bereits einmal geprüften Netzen verwendet werden, spart dann aber deutlich Zeit) - Die Debug-Ausgabe der Begrenzungspolygone wurde etwas verbessert - Die SOl-Ergebnisse werden nun auch mit der (eigentlich überflüssigen) Angabe der Elemente geschrieben, da dies von einigen Programmen vorausgesetzt wird - Die Knoten werden jetzt sortiert, bevor die Elemete geschrieben werden, da es durch verschiedene Routinen davor zu einer Unsortierung gekommen sein kann und die Speicherroutine für Elemete sortierte Knoten voraussetzt - Das Speichern von 2DM-Netzen wurde korrigiert; die Elemente werden nun lückenlos durchnummeriert - Fehler beim Übertragen von initialen Wasserständen auf das Netz wurde korrigiert (bisher konnte ein Profil das ausserhalb des Begrenzungspolygons lag, seine Wasserstände auf das evtl. sehr weit entfernte Bearbeitungsgebiet übertragen) Version 1.3.5 - Wenn eine Stützstelle eines Profil genau auf der Gewässerachse lag, konnte das Profil nicht korrekt ausgerichtet werden. Version 1.3.4 - Einige überflüssige Ausgaben werden nun nur noch bei (DebugLevel=9) ausgegeben Version 1.3.3 - Die Ausgabe von länger dauernden Vorgängen erfolgt nun im Sekundenabstand Version 1.3.2 - Die Dämme und Gräben werden nun wieder mit der richtigen (geringen Breite dargestellt) - Zwei Ausgabefehler wurden behoben (einmal die Verwendung von Tabulatoren und einmal die Ausgabe ohne Zeitnagabe) Version 1.3.1 - Ein neues DGM-Format ASCII-TIN wird nun unterstützt - Ausgabe beim Laden von 2DM-DGM-Dateien wurde etwas schlanker gestaltet - Ein Fehler in der Kombination ASCII-DGM-Triangulierung und potenzielles Ü-Gebiet wurde gehoben - Das Format aus Version 1.3.0 ist immer noch nicht endgültig implementiert Version 1.3.0 - Ein neues DGM-Format (bisher nur als Beispiel der BfG) wird nun unterstützt Das Format ist noch nicht endgültig implementiert Version 1.2.9 - Die Höhen von Linienstrukturen werden bei fehlenden Z-Höhen nun korrekt interpoliert. Version 1.2.8 - Rohre vom Typ 1 leiten das Wasser nun in beide Richtungen weiter - Die Generierung eines Begrenzungpolygons bei der gleichzeitigen Verwendung einer Streckenangabe und eines Gebietes wurde verbessert. Es konnte unter seltenen Umstände zu nicht korrekten Begrenzungspolygonen kommen. - Einige Fehlermeldungen wurden in Hinblick auf Formatierung verbessert. Version 1.2.7 - Eine Fehler mit einer unbegründeten Fehlermeldung wurde behoben Version 1.2.6 - Die .SBN und .SBX Dateien werden nun immer gelöscht, wenn Shape-Dateien geschrieben werden. - Stimmten die Stationierungen von Profilen und Wasserständen nicht überein, so wurde der Wasserstand nicht korrekt interpoliert. Der Fehler wurde behoben. - Bei der Verwendung des Parameters -DIST (zur Festlegung des Abstandes der interpolierten Profile) wurde der angegebene Wert in km, nicht korrekt im Programm umgerechnet. Dieser Fehler wurde behoben. Version 1.2.5 - Der Parameter -NOPROJWARN wurde eingeführt. Mit ihm kann man Warnungen zu verschiedenen Projektionen ausschalten. Version 1.2.4 - Beim Laden der Linien, wird nun auf den Wert NaN (No a Number) getestet und der Wert je nach Typ auf unendlich hoch (für Dämme) bzw. unendlich tief (für Gräben) gesetzt. - Release Prozeß dokumentiert Version 1.2.3 rc 2 - Der Typ "Ringdeich" wurde bei den Linienobjekten eingeführt. Version 1.2.3 rc 1 - Es wird die Grenze des Nass/Trocken Bereichs nun nie mehr über einen Knoten gezogen, sondern immer mit einem kleinen Abstand. Das ist zwar eigentlich falsch, doch konnten so bei Knoten die die gleiche Höhe wie der Wasserstand hatten, sich selbst überschneidenen Polygone entstehen. Diese Vorgehensweise muss in der Praxis noch getestet werden. Version 1.2.3 dv 1 - Es wurde ein weiterer interner Test notwendig, nachdem auf die Bildung und Benutzung eines Begrenzungspolygons machmal verzichtet werden kann. - Beim Laden von DGM-ASCII-Grids wurden ein paar Fehlermedlungen korrigiert. - Die Ausgabe beim Erzeugen von Gräben wurde etwas korrigiert - Ein Fehler in der Versionsverwatung (Dateien NEWS und WSPLGEN.h) wurde behoben Version 1.2.2 - Das Löschen von doppelten Knoten bei Formaten ohne Elemente wurde korrigiert - Das Übertragen der Wasserstände wurde korrigiert - Das Beschneiden des Begrenzungspolgons wurde korrigiert - Bei den Elementen wird jetzt auch die Fläche und das Volumen als Attribut mit erzeugt Version 1.2.1 - Die Ausgabe beim Laden von GRD-Dateien wurde etwas verändert - Nach dem Laden von GRD-Dateien wird jetzt nicht mehr nach doppelten Knoten gesucht. - NoDataValues werden nicht mehr geladen Version 1.2.0 - Es wurden ein paar Schönheitskorrekturen durchgeführt Version 1.1.4 - Diese Version Verwendet keine aufgefüllten Profilpüunkte und auch keine generierten Profilknoten mehr (schneller und weniger Speicher und sicherer) Version 1.1.3 - Der Speicherplatzbedarf für die Kanten wurde jetzt genauer berechnet statt Knoten * 2.2 * 2.2 jetzt Elemente * 2 + 1. Da Elemente = Knoten * 2 + 1 Cave !!! Das funktioniert nur bei zusammenhängenden Netzen - Die Huelle wird jetzt beim Laden von TINs korrekt ausgewertet - Die Ausgabe beim Laden von TINs wurde verbessert - Die Speicherverwaltung der Shapes wurde komplett überarbeitet. - Es wird jetzt keine Begrenzung verwendet, wenn weder -GEBIET noch -STRECKE angegeben wird Version 1.1.2 - Die Ausrichtung der Profile benutzt jetzt die Gewässerachse falls angegeben. Dieses Verfahren ist deutlich sicherer. - Gewässerachsensegmenten werden zun gleich nach dem Einladen zusammengefasst, das ermöglicht auch eine sinnvolle Umnummerierung, Interpolation und Ausrichtung von Profilen mit Hilfe der Gewässerachse Version 1.1.1 - 2DM-Netze werden vor dem Speichern umnumeriert - Es wird die Umhüllung bei TINs gelesen und benutzt um inaktive Kanten zu eleminieren - Falls das Begrenzungpolygon nicht beschnitten werden muss, wird trotzdem die entsprechende Endmeldung ausgegeben - Parameter SAVESOL eingeführt - Man kann jetzt auch die eingelesenen Knoten speichern Version 1.1.0 - Das Begrenzungspolygon wird nun als konvexe Hülle generiert (qhull.cpp ist neu) - Es wird nicht mehr versucht mindestens 200 interpolierte Profile zu erzeugen (siehe wsplgen.cpp drei Zeilen mit Kommentaren). Version 1.0.1 - Fehler beim Löschen der doppelten Knoten behoben (Endlosschleife) Version 1.0.0 sol - Mit Speichern der Sols Version 1.0.0 - Keine Änderungen Version 1.0.0 rc4 - Die Attribute 'Rohr1' und 'Rohr2' wurden in 'Rohr 1' und 'Rohr 2' umbenannt - Es werden jetzt die Zeichen '#', ';' und ''' als Beginn eines Kommentares verstanden Das Zeichen ''' sorgt dafür das der Text danach ausgegeben wird Version 1.0.0 rc4 - Bei Beschneiden des Begrenzungspolygon wurde die Methodik komplett verändert - Bei Laden von Begrenzungspolygonen wird jetzt nur noch der äußere Ring geladen - Einige Meldungen wurden etwas verbesssert Version 1.0.0 rc3 - Die Koordinaten der Elemente waren um den Faktor 100 zu gross - Das Dateiformat für die Elemente war völlig kaputt - Ein Fehler beim Einscheiden von Dämmen oder Gräben wurde behoben Version 1.0.0 rc2 - Eine Erkennung von doppelten Punkten in Begrenzungpolygonen wurde eingeführt. Damit bricht WSPLGEN nicht mehr ab, wenn es solche Situationen findet. Version 1.0.0 rc1 - Das Schneiden von Profilen wird jetzt noch überprüft Version 0.9.18 r2 - Ein Problem mit 'falsch' orientierten Dreiecken aus TIN Dateien wurde behoben. Der Fehler existierte erst ab Version 0-9-18-r1 Version 0.9.18 r1 - Das Begrenzungspolygon wird jetzt korrekt vom ersten und letzten Profil beschnitten - Ein Speicherproblem wurde behoben Version 0.9.17 r3 - Es wird nun auch die Endung ASC für GRD-Files akzeptiert. - Zwei Speicherfehler wurden behoben Version 0.9.17 r2 - Die Speicherverwaltung wurde komplett überarbeitet - Es wurden diverse Ausgaben hinzugefügt - Es wurde eine Funktion zum Erzeugen von Point-Shapes-Files hinzugefügt Version 0.9.17 r1 - Ein Fehler bei der Erzeugung von Dämmen und Gräben wurde behoben (entartete Elemente). - Die triangulierten Netze werden jetzt auch als SHP-Datei gespeichert. - Die Speicherverwaltung beim Speichern von Elementen, Knoten und Kanten wurde verbessert. - Diverse Datenstrukturen werden jetzt nicht mehr als lokale Variable abgelegt, sondern dynamisch erzeugt und entsprechend wieder zerstört. So ist es möglich die Speicherverwaltung besser im Griff zu haben und nicht alles am Ende des Programmes zu erledigen. Version 0.9.16 r2 - Ein Fehler bei der Erzeugung von Dämmen und Gräben wurde behoben. - Kleine Änderungen bei den Fortschrittsanzeigen (u.a. Dauerberechnung der Triangulierung) Version 0.9.16 r1 - Die Abstände für das Interpolieren der Profile wurden verkleinert - Die Dateiendung für ASCII-Wasserstandsdateien muss jetzt TXT, DAT oder ASC sein. - Es werden nun fast alle Elemente gelöscht, die ausserhalb des Begrenzungpolgons liegen Version 0.9.15 r4 - Es wurde der Parameter -GEBIET eingefügt - Es wurde ein Fehler beim Erzeugen von Dämmen und Gräben behoben - Es wurde ein Abstandsfehler beim Interpolieren der Profile behoben Version 0.9.15 r3"; - Es werden jetzt wieder die Profilknoten vor dem Verschneiden mit dem DGM gespeichert - Es wird jetzt versucht bei der XML-Ausgabe UTF8-Kodierung zu benutzen - Es werden jetzt Polygone kleiner als 1 m² nicht mehr gespeichert Version 0.9.15 r2 - Die Hilfsknoten beim Triangulieren, werden jetzt nicht mehr gespeichert. Version 0.9.15 r1 - IsSetVonKm und IsSetBisKm werden jetzt korrekt initialisiert - Es wurde begonnen die Metadaten zu schreiben - Der Import von WST-Dateien wurde etwas geändert (neues Dateiformat) Version 0.9.14 r1 - Die Versionsnummer wurde so geändert, dass sie zu der Dokumentation passt. - Siehe WSPLGEN-Dokumentation.tex - Der Parameter MAXKNOTEN wurde wieder entfernt Version 0.9.11 r1 - Der Import von WST-Dateien wurde implementiert - Die Triangulierung arbeitet jetzt mit Koordinatenverschiebung und Wächter Knoten Version 0.9.10 r1 - Es wurden eine Menge kleine und grosse Fehler korrigiert, die mit der Umstellung auf long zusammenhingen - Das Attribut 'Gew' und die BearbeitungsBereiche wurde ersatzlos gestrichen - Das 'debug_output' - Verzeichnis wurde eleminiert und 'vernünftige' Dateinamen verwendet Version 0.9.9 r1 - Es wurde das Gesamte Koordinaten-System auf long umgestellt - Die Ausgabe der Ergebnisse wird nun auch als Polygon-Shape unterstützt Version 0.9.8 r1 - Es wurde die Triangulierung und die Verwaltung der Kanten deutlich verbessert Version 0.9.7 r2 - Es wurde ein Rundungsfehler beim Lader der DGM-XYZ,DGM-SHP und DGM-2DM Daten behoben: (long)(X * 100.0 + 0.5) /100.0 statt (long)(X * 100.0) / 100.0 Version 0.9.7 r1 - Das Erzeugen von Kanten wurde beschleunigt - Ein Fehler beim Erzeugen der Gräben wurde korrigiert (NO_ELEMENT wurde nicht beachtet) Version 0.9.6 r2 - Ein Fehler durch den Verwendung von Node->Wsp durch die Triangulierung wurde behiben Version 0.9.6 r1 - Die erkannten Parameter werden jetzt immer ausgegeben - Projektionsdateien werden unterstützt. Version 0.9.5 r2 - Die Umbenennung von -DEBUG in-OUTPUT wurde korrigiert Version 0.9.5 r1"; - Der Schalter Debug wurde in OUTPUT geändert Version 0.9.4 r1 - Es wurde ein Fehler bei der Generieung von gleichen Profilen behoben EqualizeProfil hatte Probleme, wenn es zu Rundungsfehlern bei der Ermittlung von der Meter kam und somit das Hinzufügen von Profilpunkten scheiterte. Es wurden Profilpunkte hinzugefügt, die eigentlich bereitsvorhanden waren. Jetzt wird das gleich (bzw. das kleiner etwas ungenauer behandelt) Ein ProfilStützPunkt muss jetzt 0.01 Meter kleiner sein um wirklich kleiner und damit ungleich zu sein - Die Gewässerachse merkt sich ihre maximale Ausdehnung, was den Test mit dem Schnitt von Profilen deutlich beschleunigt Version 0.9.3 r0