Changelog
September 2024
Release Version 7.8.1.2 / 24.09.2024
ORACLE (Spatial/Locator), Microsoft SQL Server, PointLayer, PostgreSQL
- Neu: Neue Eigenschaft
lastModColumnName
, Name einer Spalte, die das Änderungsdatum der Datenzeile als DateTime enthält. Diese Information wird in der Beschreibung der Datenquelle ausgegeben (mit dem Wert, der zum Zeitpunkt des Ladens der Ebene vorhanden war).Beachte: Wenn angegeben, dann wird diese Information auch bei
quickLoad:true
ermittelt, d.h. es erfolgt dann immer ein Abfrage der Artselect count(*), max(modCol) from ...
.
WMS Dienste, WMTS Dienste (bzw. alle Raster-Ebenen)
Neu: Neuer Parameter
forceLogicalRenderImageSize
, siehe Beschreibung ....Beachte: Der Standardwert, d.h. wenn nicht angegeben, ist true für WMS und WMTS, das beschriebene Verhalten wirkt somit sofort.
KML Datei
Neu: Das Element LinearRing wird jetzt interpretiert (als Linien-Geometrie, 1. Punkt = letzter Punkt)
Fix: Auch wenn quickload true angegeben wurde, wurde die Datei einmal vollständig gelesen.
Dies wirkt sich vor allem im Datenbrowser von cardo beim Auflisten der Dateien aus, der Vorgang dauerte viel länger als nötig.
WFS Dienste
- Fix: Der Filter für den Operator
Between
wurde fehlerhaft als XML übersetzt und bei bei Lower/Upper Boundary wurde das Element Literal nicht verwendet.
Alle Dienste
- Neu: Es kann an allen URL basierten Quellen die Einstellung
IgnoreAllSslErrors
(bool) angegeben werden. Standardmäßig werden nur ungültige Zeiten ignoriert.
Sonstiges
Fix: Das Parsen der PostgreSQL Version etwas angepasst (aktueller Anlass: "Die PostgreSQL Server-Version konnte nicht bestimmt werden, 3 Nummern wurden erwartet (17rc1)").
Neu: Update einiger externer Libs (RocksDB 9.6.1, GEOS 3.13.0, OpenSSL 3.3.2, DuckDb 1.1.1, LibTiff 4.7, PostgreSQL 17rc1)
August 2024
Release Version 7.8.0.1 / 27.08.2024
WMTS Dienste
- Fix: Wenn ein WMTS Dienst GetTile und nur RestFul Encoding angibt, wurde trotzdem eine URL nach KVP Schema generiert.
Release Version 7.8.0 / 22.08.2024
FlatGeobuf
- Neu: Mit dieser Version ist der Zugriff für das Format
FlatGeobuf (*.fgb Dateien) verfügbar, siehe auch FlatGeobuf.org.
WMS Dienste
Neu: Wenn keine Version in der GetCapabilities URL angegeben war, wird jetzt als Standard 1.3.0 eingesetzt.
Neuerdings antworten einige Dienste mit Version 1.1 (eigentlich sollte die höchste Version angeboten werden) und liefern zudem eine DTD mit aus, das DTD Parsing ist in Iwan7 generell deaktiviert, so das es zu der Meldung DTD ist nicht zulässig kam.
Dxf Dateien
- Fix: Mit der Version 7.7.1.0 hat sich ein Fehler eingeschlichen, wodurch u.U. die berechnete BBox der DXF Datei nicht alle Elemente umfasst.
Sonstiges
- Neu: Update einiger externer Libs (RocksDB 9.5.2)
__
Release Version 7.7.1.4 / 15.08.2024
WMS Dienste
Fix: Es konnte zu eine undefinierten Programmverhalten kommen, wenn eine GetFeatureInfo Anfrage zu einem WMS Dienst fehlschlug, der TraceLevel >= Warning war, und die URL der Anfrage bestimmte Zeichen enthielt.
Dieser Fehler war nicht direkt WMS spezifisch.
Sonstiges
Neu: Rebuild mit C/C++ Compiler Version 19.41.34120 (Visual Studio 17.11).
Neu: Update einiger externer Libs (SQLite 3.46.1, Boost 1.86)
Release Version 7.7.1.2 / 11.08.2024
Sonstiges
Neu: Update einiger externer Libs (PostgreSQL 16.4, SQLite 3.46.1, Boost 1.86)
Neu: Aktualisierung des Code-Sign Zertifikat.
Juli 2024
Release Version 7.7.1.0 / 26.07.2024
Dxf Dateien
Neu: Es werden nur noch Entitäten beachtet, die auf den Block MODEL_SPACE verweisen. Zudem wurde die BBox Ermittelung etwas verbessert, Elemente mit Ursprung 0 werden nicht mehr beachtet.
Hinweis: Diese Änderung greift nicht bei bereits gecachten DXF Dateien. Ggf. bereinigen Sie den Cache-Ordner manuell.
Release Version 7.7.0.5 / 22.07.2024
Dxf Dateien
- Fix: Wenn ein BLOCK Element ein INSERT enthält welches den umgebenden Block referenziert, konnte zu einem undefiniertem Verhalten kommen.
Sonstiges
- Neu: Update einiger externer Libs (RocksDb 9.4.0)
Release Version 7.7.0.3 / 10.07.2024
Filter
- Neu: Für Filter stehen die neuen Methoden
IsNull
undIsNotNull
zur Verfügung (bspw. für Verwendung in der Quellendefinition einer Shape-Dateien).
Sonstiges
- Neu: Update einiger externer Libs (Lua 5.4.7, RocksDb 9.3.1)
Juni 2024
Release Version 7.7.0.1 / 10.06.2024
Endpunkt-Methoden
- Neu: Über
json/ParseSQL
kann jetzt ein SQL-Statement ein Syntax-Tree im JSON Format generiert werden.
Sonstiges
Neu: Log/Traceausgaben:
Bei Ladefehlern ("Fehler beim Laden ...") wird jetzt der Ebenenname, sofern möglich, mit im Trace ausgegeben.
die Trace-Level Werte wurde umsortiert (Reihenfolge ist jetzt:
TraceNone
,TraceError
,TraceWarning
,TraceInfo
,TraceDetail
,TraceDetailEx
,TraceDebug
)
Fix (?) Evtl. ein DeadLock behoben, welches sich nur beim Beenden des Dienstes bemerkbar machte. Dies tritt (trat ..) nur im Zusammenhang mit GeoLocated Files auf.
Neu: Update einiger externer Libs (OpenSSL 3.3.1, DuckDb 1.0.0)
Mai 2024
Release Version 7.6.9.11 / 29.05.2024
Verortete Dateien
- Neu: Im Watch-Modus werden Änderungen jetzt erst mit einer Verzögerung von 2 Sekunden ausgeführt. Zudem sind einige Fehlermeldungen jetzt ausführlicher.
WMS Dienste
Neu: Neue Eigenschaft "featureFormats" zum Festlegen des bevorzugten GetFeatureInfo-Format.
Neu: Interpretation von JSON GetFeatureInfos, wird jetzt auch als Tabelle angezeigt, wenn das JSON dem Format
layers : {name:string,info:any}[]
entspricht.
Release Version 7.6.9.8 / 26.05.2024
Sonstiges
Neu: Berechnung des Kartenmaßstabs mit Mercator-Projektionen ist jetzt identisch zu der mit Iwan6.
Neu: Update einiger externer Libs (SQLite 3.46, DuckDB 0.10.3, RocksDB 9.2.1)
Neu: Bessere Fehlermeldungen bei Fehlern in DuckDb Abfragen (nicht mehr im JSON Format).
Release Version 7.6.9.6 / 22.05.2024
Sonstiges
Neu: Rebuild mit C/C++ Compiler Version 19.40.33808 (Visual Studio 17.10).
Wichtiger Hinweis: Sollte der Start fehlschlagen, liegt dies an einer veralteten Version der VCRedist (Version < 14.38).
Der in der Ereignisanzeige protokollierte Fehler lautet in dem Fall:
Event ID 1000 / Application Error Name des fehlerhaften Moduls: MSVCP140.dll, Version: 14.xx.xxxx.0, Zeitstempel ... Ausnahmecode: 0xc0000005
Das cardo Update aktualisiert diese Komponenten, hier sind keine weitere Schritte erforderlich.
Ansonsten, bspw. für lokale Installationen von IduIT.GeoLib.Net, aktualisieren Sie bitte die Komponenten auf dem Zielrechner manuell, vc_redist.x86.exe, bzw. vc_redist.x64.ex
Release Version 7.6.9.5 / 17.05.2024
GeoCSS
- Neu: Im Vector-CSS steht für Bedingungen und Ausdrücke die Funktion IndexOf(string,string) zur Verfügung.
GeoSQL
Neu: ST_Union, ST_Differnce, ST_SymDifference und ST_Intersection haben jeweils eine neue Überladung mit dem gridSize - Argument.
Sowohl in SQLite als auch in der DuckDB-Implementierung.
Fix: Abfragen via SQLite Engine mit Dim-Layern in Verbindung mit JOINS konnten u.U. einen Fehler bzgl. "falschen Index" auslösen.
Fix: Abfragen via DuckDB mit COUNT(*) führten zu dem Fehler duck_db: "invalid vector subscript".
Datenquellen
- Neu: Neue Eigenschaft sourceLable, die für alle Quellen vergeben werden kann.
Sonstiges
Neu: Anpassungen an der Klasse
IduIT.GeoLib.Net.Geometry
:SetGeosGridSize
ist jetzt als obsolet markiertST_Intersection
,ST_Difference
undST_SymDifference
haben jeweils eine neue Überladung mit gridSize - Argument.- neue Methoden
ST_UnaryUnion
undST_Union
.
Neu: Update einiger externer Libs (RocksDB 9.1.1)
April 2024
Release Version 7.6.8.18 / 19.04.2024
Dimension-Layer
- Fix: Wenn der Modus dynamic eingestellt ist, trat in MsSQLServer Datenbanken der Fehler "Die ORDER BY-Klausel ist in Sichten, Inlinefunktionen, abgeleiteten Tabellen, Unterabfragen und allgemeinen Tabellenausdrücken nur dann gültig, wenn auch TOP, OFFSET oder FROM XML angegeben wird" auf.
WMS Dienste
Neu: Es wird jetzt GetLegendgraphics beim Legendenabruf auch dann probiert, wenn im GetCapabilities kein allg. GetLegendgraphics definiert ist.
Bevorzugt wird die URL in der Style-Angabe, denn die im GetCapabilities definierte, als Fallback jetzt der Endpunkt der im GetMap Request angegeben ist.
Neu: In den perLayerProps kann das neue Argument additionalStyleNames angegeben werden.
GeoSQL
Neu: ST_Buffer hat eine Überladung mit gridSize als zusätzlichem Parameter. Diese Änderung ist auch in der GeoLib.Net enthalten.
Fix: Die ToLower Funktion lieferte falsche Zeichen bei Umlauten.
Shape-Dateien
- Fix: Ganzzahlwerte mit < 7 Stellen wurden bisher zu Int16, jetzt nur bei < 5 Stellen.
Dxf Dateien
- Fix: Sachdatenabruf ohne Filter ergab eine leere Liste, wenn die BBox der DXF Datei NaN oder Inf - Werte enthält.
Sonstiges
Neu: Bei Verwendung von Proxy-Bypass-Listen kommt jetzt eine bessere Fehlermeldung, wenn der RegEx des ByPass Eintrag fehlerhaft war.
Neu: Update einiger externer Libs (DuckDB 0.10.2, Boost 1.85, SQLite 3.45.3, RocksDB 9.1.0, OpenSsl 3.3.0)
März 2024
Release Version 7.6.8.12 / 27.03.2024
Microsoft SQL Server
- Fix: DateTime wird jetzt nicht mehr als UTC definiert, sondern als lokale Zeit. U.U. waren die Datumswerte um den UTC Offset versetzt.
GeoPackageWriter (IduIT.GeoLib.Net)
- Fix: Bei Werten vom Typ DateTime wurde nur der DatePart ausgegeben.
Release Version 7.6.8.11 / 19.03.2024
WMS Dienste
Neu: In der Ebenenbeschreibung für die primäre Quelle wird die URL zum GetCapabilities jetzt ohne additionalQueryString ausgegeben.
Neu: Bei GetFeatureInfo wird der Fehler WinHttpQueryDataAvaliable: 2147500036 : Vorgang abgebrochen jetzt unterdrückt (d.h. nur im Trace ausgegeben).
Es handelt sich dabei um ein Problem in Verbindung mit ArcGIS WMS Diensten. Diese liefern den Status-Code 400 aus, wenn keine Features getroffen wurden.
Wir haben ein ESRI Support-Ticket aus 2015 dazu gefunden. Daher denken wir, dass das nicht so schnell auf Serverseite behoben wird :)
Sonstiges
- Neu: Update einiger externer Libs (DuckDB 0.10.1)
Release Version 7.6.8.10 / 12.03.2024
WMS Dienste
- Neu: Neues Argument expandSubLayersForSelected (Standard ist "true").
Sonstiges
- Neu: Update einiger externer Libs (SQLite 3.45.2)
Release Version 7.6.8.8 / 12.03.2024
Tiff-Grid
Neu: Optimierungen bei der Abfrage für Linien und Punkt-Geometrien.
Neu: Erweiterung um die Spalte "metaInfo", die Informationen zu den Abfragegeometrien zurückliefert.
Neu: Abfragen ohne Limit werden mit einem Fehler beantwortet, wenn mehr als 500.000 Zellen betroffen wären.
WMS Dienste
- Fix: Die Argumente des "additionalQueryString" werden jetzt auch beim Legendenabruf mit an die Abfrage angefügt.
Sonstiges
- Neu: Update einiger externer Libs (RocksDB 8.11.3)
Februar 2024
Release Version 7.6.8.6 / 13.02.2024
WFS Dienste
Neu: Bei XSD Schemas, die per xsd:import referenziert sind, wird standardmäßig nur noch der XSD des ersten Auftretens des Imports für den Namespace gefolgt.
Es gibt einen neuen Parameter importSchemaOnce für die Ebenendefinition. Der Standardwert ist aktuell "true".
Fix: Beim Generieren der XSD Fehlerbeschreibung konnte es zu einer Endlosschleife kommen.
PointLayer
Fix: Wenn ein Spaltennamen nur aus einer Zahl bestand, trat eine Fehlermeldung bei Abfragen auf, dass der Spaltenindex -1 unbekannt ist. Der Spaltennamen wird jetzt korrekt maskiert in der Abfrage eingesetzt.
Dies betrifft alle datenbank-basierten Ebenen.
OGC GeoPackage (Feature)
Neu: In SQLite ist es möglich, Tabellen mit einem leeren Spaltennamen zu definieren. Bisher trat ein Fehler auf, wenn dies die ID Spalte war und ein RTree definiert war (der JOIN auf den RTree führte dann zu einem SQL Fehler). Die Verwendung solcher Tabellen ist jetzt möglich.
Sie sollten trotzdem auf solche verrückten Features verzichten! Es ist hier generell mit Problemen in verschiedenen Konstellationen zu rechnen.
Sonstiges
Fix: In unserer .Net Implementierung des Oracle Treibers werden Enums jetzt in den Basis-Typ konvertiert, es konnte sonst beim Verwenden von parametrisierten Abfragen i.V.m dem ORM ein Fehler der Art "Der Datentyp IduIT.PiB.ObjectModel.ObjectState wird nicht unterstützt." auftreten.
Neu: Rebuild mit C/C++ Compiler Version 19.39.33519 (Visual Studio 17.9).
Neu: Update einiger externer Libs (OpenSSL 3.2.1, PostgreSQL 16.2, DuckDB 0.10.0).
Was ist DuckDB => siehe Version 7.6.5.18
Der Workaround für den OpenSSL Bug in der libpg den wir in Version 7.6.6.15 eingefügt haben wurde damit wieder entfernt.
Januar 2024
Release Version 7.6.8.2 / 31.01.2024
WMS Dienste
Neu: Bei WMS-T Ebenen wird das (IDU interne. ...) erweiterte Format für Zeitbereiche jetzt auch ausgewertet (relevant beim Abruf der Listeneinträge für TIME Spalten).
Die Beschreibung zum erweitertem Time-Range Format ist jetzt dokumentiert.
Siehe auch die Klassen / Methoden
IduIT.GeoLib.Net.ParsedTimePeriod
undIduIT.GeoLib.Net.OgcTimeRange
.Neu: Anzeige der Legenden von WMS erfolgt jetzt auch, wenn die Ebene über Iwan6 eingebunden ist. Die URL zum Abruf der Legenden von WMS wird jetzt bei aktiviertem TraceLevel DetailEx im Tracefile mit ausgegeben.
Sonstiges
Fix: Beim Abrufen von Legendenbildern mit einer Ebene vom Typ WMS Dienste wurde das Format JSON und HTML nicht beachtet, es wurde immer das Bild ausgeliefert.
Fix: In GeoSQL führten einige Abfragen zu einem "misuse" Fehler (regression in Version 7.6.7.13).
Neu: Update einiger externer Libs (ZLib 1.3.1, SQLite 3.45.1)
Release Version 7.6.7.14 / 23.01.2024
Tiff
Neu: Ein Tiff wird jetzt auch als Grid erkannt, wenn Bits pro Pixel 16 ist, bisher nur bei BPP 32 oder 64 Bit.
Neu: Die Interpretation der Pixel-Typen für Grid wurde erweitert (UINT und INT geht mit allen unterstützten Pixel-Breiten).
WMS Dienste
Neu: Es gibt eine Einstellung für das Angeben von Einstellungen pro WMS Layer, bspw. den TimeRange überschreiben oder einen Default-Stil zu setzten.
Neu: Die Filter wurden um den Typ
SingleTimeComparison
erweitert (für alle Datenquellen), in WMS wird dieser dann in die OGC Schreibweise überführt.Neu: Bei GetFeatureInfo wird in das Ergebnis eine Spalte "OgcSrvInfo" angefügt, wenn der Dienst diese im Header "Warning" ausgibt (das ist faktisch nur bei time-Filtern der Fall).
Fix: Wenn ein Sublayer angegeben wurde, der in einem Ordner steckte und der selber einen Namen hatte, wurde der Sublayer nicht korrekt ausgegeben.
Fix: Fehler in der Auswertung der OGC Exception-Antwort, hier wurde manchmal das XML nicht als Exception erkannt (betrifft auch WFS Dienste).
Neu: An die im GetCapabilities gelieferte GetMap URL wird jetzt immer Service=WMS mit angefügt.
WFS Dienste
- Fix: Exception-Messages beim Öffnen des Readers wurden nicht unmittelbar beim Abruf gemeldet, sondern erst beim Lesen der Daten.
ESRI FeatureService
- Neu: Wenn im GetCapabilities unbekannte Enumerationstypen enthalten sind, wird jetzt nur noch eine Warnung ausgegeben. Bisher wurde mit einer Meldung der Art "XXX" ist ungültig für den Enumerationstype EsriFeatureCapabilities... abgebrochen.
Sonstiges
Neu: Anpassungen an IduIT.GeoLib.Net.Geometry:
Neue Methoden:
ST_OrientedEnvelope
,ST_Rotate
,ST_ExteriorRingPolygon
,DumpPolygons
,ClipPolygon kann im Konstruktor exterior/holes übergeben werden.
Neu: Das Format der kombinierten Filter (and, or etc.) wurde erweitert, die Member des Filters können jetzt auch als Array übergeben werden.
Die neue SingleTimeComparison kann jetzt auch mit Abfragen für Zeiten mit Bezug auf "now" verwendet werden. Dies ist vor allem in gespeicherten Abfragen von Anwendungen (bspw. cardo4) sinnvoll.
Neu: Update einiger externer Libs (SQLite 3.45.0, RocksDB 8.10.0)
Release Version 7.6.7.8 / 10.01.2024
- Fix: Beim GML Parsen konnte u.U. der Fehler "Der Wert XY konnte nicht in Double konvertiert werden" auftreten.
Dezember 2023
Release Version 7.6.7.6 / 24.12.2023
WFS Dienste
- Neu: Der GML Parser wurde für weniger Speicherverbrauch angepasst. Zeichenketten für Koordinatenlisten werden jetzt in "Chunks" gelesen. Dadurch konnte der Speicherverbrauch bei Geometrien mit sehr (sehr ..) vielen Stützpunkten deutlich reduziert werden. Das Parsen dauert dadurch geringfügig länger.
Zudem wurden noch Anpassungen in Iwan6 vorgenommen, dass es nicht mehr zu OutOfMemory Exceptions kommen sollte (wurde in Verbindung mit dem Datenabruf solcher WFS Dienste sporadisch beobachtet).
DuckDB
- Fix: u.U. trat ein Fehler der Art Attempted to access index 1 within vector of size 1 auf, wenn auf eine Datenquelle,der ein WFS Dienst zu Grunde lag, nur einzelne Spalten abgefragt wurden.
Sonstiges
- Fix: Wurde der Download einer http-Resource abgebrochen, konnte es u.U. zu einem undefinierten Verhalten kommen (der Abbruch musste dabei vor dem Eintreffen des Antwort-Header erfolgen).
Release Version 7.6.7.4 / 18.12.2023
WMS Dienste
- Neu: GetFeatureInfo ist nun auch in Iwan7 implementiert, siehe Ausführungen zur Ebenenbeschreibung.
Verortete Dateien
- Neu: Einige weitere Anpassungen:
- neuer Parameter "watch" für Überwachung des Verzeichnis,
- neuer Parameter "filter" als Dateimuster (nur die Erweiterung),
- Geometrien nicht mehr als Linie für Bilder mit Aufnahmerichtung, jetzt als Punkt, und ...
- neues Attribut "direction" in der Ausgabetabelle,
- GML Dateien (XPlan) werden mit beachtet.
WFS Dienste
- Fix: U.U. wurde beim Generieren des Geometrie-Filters nicht die vom Dienst genannte Schreibweise der CRS verwendet.
Sonstiges
Neu: Die Gültigkeitsregeln für Ebenennamen wurden etwas strikter gemacht (bspw. keine Umlaute mehr, dies macht u.U. beim Transport per Http-Header Probleme).
Fix: Der Fehler vom Typ
LayerLoadBlockingBecauseOfPreviousErrorsException
wurde nicht immer passend zu den Sperrzeiten ausgelöst.Neu: Update einiger externer Libs (Boost 1.84, RocksDb 8.9.1)
Neu: Bei einigen Dienste-Abrufen per http(s) kamen Fehler wg. fehlerhafter Dekomprimierung, wir haben intern jetzt das Verfahren angepasst.
Release Version 7.6.6.15 / 10.12.2023
Sonstiges
Fix: Beim Zugriff auf PostgreSQL kam es seit Version 7.6.6.10 zu undefiniertem Verhalten (Absturz), wenn der PostgreSQL Server, auf den zugegriffen wurde, mit
ssl = on
konfiguriert ist.Problem ist eine Inkompatibilität zwischen der LibPq mit OpenSSL Version 3.2.0. Das Problem konnte dank der Hinweise aus SSL tests fail on OpenSSL v3.2.0 durch Anwenden des Patches des Postgres-Clients gelöst werden.
Neu: Für das Dashboard in cardo wurden die API Endpunkte ...
- erweitert um
/json/activitygroups
- angepasst, so dass Stat und die neue /json/activitygroups nur die Daten des aufrufenden Projektes zurückgeben (relevant für Hosting-Umgebungen)
- erweitert um
Neu: Beim Abrufen von Ebeneninformationen wurde das Format der Sub-Layer erweitert, so dass Dimensionen (von OGC Ebenen ...) mit zurückgeliefert werden. Zudem wird bei der Angabe eines SubLayers die gelieferte Beschreibung auf diesen reduziert ausgegeben.
WMS Dienste
- Neu: WMS Zeichenanforderungen können jetzt über Aktivitäten-Gruppen abgebrochen werden.
Release Version 7.6.6.10 / 04.12.2023
WMS Dienste
Neu: Ungültige BBox Angaben vom Dienst werden jetzt ignoriert (meist Geographic-Boundingbox, die projizierte Koordinaten enthalten).
Fix: Kleinere Fehlerbehebungen bei der Auswertung der Render-CRS.
Sonstiges
- Neu: Update einiger externer Libs (SQLite 3.44.2, OpenSSL 3.2.0)
November 2023
Release Version 7.6.6.8 / 24.11.2023
WMTS Dienste
- Neu: Die angeforderten Bildkacheln werden jetzt zwischengespeichert. Dazu kann der neue Parameter
cacheDuration
verwendet werden. Der Standardwert sind 6 Stunden.
WMS Dienste
- Neu: Die angeforderten Bilder werden jetzt zwischengespeichert. Dazu kann der neue Parameter
cacheDuration
verwendet werden. Der Standardwert ist eine Minute.
WFS Dienste
- Neu: die XSD Schema wurde bisher pro Prozess gecachet, jetzt werden diese persistent gecachet. Siehe auch: Umgang mit XSD Schemata
Als Cache-Speicher ist jetzt der Key-Value-Store RocksDB implementiert. Siehe auch die neuen Hinweise in der Beschreibung der temporären Dateien.
Wichtig: Je nach Verwendung kann dies zu einer Erhöhung der Festplattenspeichernutzung auf dem Server führen. Prüfen Sie evtl., ob die Temp-Ordner verschoben werden sollten.
Sonstiges
Neu: Unter Windows 11 und Windows Server Version 2022 wird für Http-Abrufe jetzt TSL 1.3 aktiviert.
Neu: Update einiger externer Libs (PostgreSQL 16.1, SQLite 3.44.1, OpenSSL 3.1.4, DuckDb 0.9.2, Geos 3.12.2, RocksDb 8.8.1)
Neu: Rebuild mit C/C++ Compiler Version 19.38.33130 (Visual Studio 17.8).
Release Version 7.6.6.3 / 03.11.2023
Neu: Die x64 Builds der Version 7.6.6 wurde mit AVX2 Support kompiliert, diese Änderung wurde jetzt wieder zurückgenommen.
Es gab Probleme mit Servern mit Intel XEON E5, es wird dann der Fehlercode 0xc000001d berichtet.
Oktober 2023
Release Version 7.6.6.1 / 26.10.2023
KML Datei
Fix: U.U. wurden nicht alle Placemarks ausgegeben (je nach Konstellation der Folder-Elemente)
Neu: Support für KML, mit verschachteltem Document (d.h. ein Document hatte ein weiteres Document Element)
Der KML Reader wurde dazu komplett neu geschrieben. Damit das Streaming nach wie vor funktioniert, erfolgt das Lesen in einem separatem Thread, so dass der Reader-Status erhalten bleibt.
Dxf Dateien
Fix: Wenn eine Polyline mit dem Typ "polyface mesh" enthalten war, dann wurden die Stützpunkte des Faces mit ausgelesen. Das führte zu falscher Darstellung, bzw. noch kritischer zu einem endlos langen Zeichenvorgang. Die Werte werden jetzt korrekt behandelt.
Wichtig: Dies wirkt erst nach Neuerstellung der Cache-Datei. Wir haben das Format nicht geändert. D.h. das Neuerstellen muss manuell veranlasst werden. Entweder die DXF Datei ändern (das Dateidatum muss einfach neuer sein) oder die Cache-Dateien explizit löschen.
Generell wurde der Renderer so angepasst, dass immer eine Clip-Box definiert wird. Das sollte den Zeichenvorgang auch mit ungültigen Werten in endlicher Zeit zum Abschluss bringen.
OGC WebMapService
- Neu: Erste Implementierung WMS in Iwan7 (bisher gabs das nur in Iwan6). Aktuell noch in Arbeit. Die aktuelle Dokumentation ist hier zu finden.
Sonstiges
Neu: in der IduIT.geoLib.Net ist im Namespace Writer der ShapefileWriter vorhanden, dieser wird u.a. für den Export in cardo4 verwendet.
Wenn zu exportierende Daten für Spalten vom Typ Text keine expliziten Längenangabe hatten, wurde der Maximalwert 255 verwendet. In ArcGis führte dies dann dazu, dass beim Ändern der DBF Datei die Daten zerstört wurden.
Der Maximalwert für Textlängen wurde jetzt auf 254 reduziert. Damit konnten die Probleme nicht mehr beobachtet werden.
Für Zahlen wird jetzt nur noch der DBase Type 'N' verwendet, bisher auf 'F', hier wurden allerdings keine Auswirkungen festgestellt.
Release Version 7.6.5.24 / 18.10.2023
Verortete Dateien
Neu: Das Einlesen der Dateiinformationen ist jetzt etwas fehlertoleranter, wenn TIF Dateien nicht geöffnet werden können, werden diese übersprungen.
Der Parameter LoadErrorBehavior wird jetzt auch ausgewertet, bei "Lax" werden NULL Geometrien erzeugt, wenn die BBox, bspw. wegen nicht bestimmbarer CRS nicht ermittelt werden kann. Neu ist auch die Spalte "lastModified".
DuckDB
- Fix: Fehler bei der Zeit-Konvertierung der Ergebnisse von current_date und current_timestamp behoben.
Sonstiges
Neu: Spürbare Performance Verbesserungen für einige Geometrie-Funktionen (ST_Union bspw.)
Bei uns gemessen an mit einer Flurstückstabelle, ca. 200.000 Einträge
SELECT ST_UnionAgg(geom) FROM FLST
von 32 Sekunden auf jetzt 20 Sekunden.Neu: Update einiger externer Libs (SQLite 3.43.2, DuckDb 0.9.1, LibTiff 4.6.0)
September 2023
Release Version 7.6.5.18 / 27.09.2023
GeoSQL
Neu: Iwan meets DuckDB ... dieses Feature befindet sich gerade noch in der Entwicklung, aber wir stellen es für erste Tests zur Verfügung, da wir hier an ihrem Feedback interessiert sind. Mehr dazu in Kürze in einem separatem Artikel.
Für die Ausführung der Abfrage über DuckDB kann am Anfang der GeoSQL Abfrage per Kommentar
--use_duckdb
die neue Abfrage-Engine aktiviert werden. Es sind noch nicht alle GeoSQL Funktionen implementiert.ST_UnionAgg wurde in diesem Zusammenhang als Alias für die Aggregate-Version von ST_Union bereitgestellt, damit die SQLs in SQLite und DuckDB identisch verwendet werden können.
GeoCSS
Neu: Bei Zeichenvorgängen wird pro Ebene eine Statistik mitgeführt. Enthalten sind dabei:
- Dauer des Zeichenvorgangs
- Anzahl der abgerufenen Elemente (es sind u.U. mehr als dargestellt werden, da ggf. ein Puffer für den Zeichenbereich definiert ist)
- die verwendetet Block-Ids aus dem jeweiligem GeoCSS
Die Informationen zu dem Zeichenvorgang können über den (neuen) API Endpunkt /json/renderstats abgerufen werden.
Für jeden Zeichenvorgang wird eine MapRenderId generiert, die dann an den Endpunkt übergeben werden kann. Iwan6 wurde dahingehend angepasst, dass die MapRenderIds mit zurückgegeben werden (mehrere pro Kartenbild, da die Iwan7 Ebenen als Einzelabruf durchgeführt werden).
Shape-Dateien
- Neu: Neue Eigenschaft "filter", die beim Laden einer Shapedatei angegeben werden kann.
WFS
Neu: Die beim Abruf der Dienstbeschreibung benötigen XSD Schema können jetzt auch lokal Bereitgestellt werden.
Fix: Das Predicate
PropertyIsNull
wurde nicht korrekt als FES Filter überführt, es entstand ein fehlerhaften Anfrage-XML.
ESRI FeatureService
- Neu: Das Element "MaxRecordCount" ist jetzt optional (bisher kam Die Zuweisung aus Json an das Feld "MaxRecordCount" der Klasse "EsriServiceDescription" konnte nicht durchgeführt werden...)
Server
Fix: Es wurde ein Problem beobachtet, welches zu verschiedenen Fehlverhalten führen konnte.
Bei der Analyse ergab sich, dass das Problem in folgenden Situationen auftrat:
- es liegen Anfragen vor, deren Antwort in Chunks gesendet wird (Streaming),
- die Anzahl der laufenden gleichzeitigen Anfragen ist größer als die Anzahl der CPU Kerne auf dem ausführendem Server.
Der HTTP Server Teil wurde daher neu geschrieben und arbeitet nicht mehr mit einem Task (asynchron) basiertem Ansatz.
Neu ist jetzt die Einstellung ThreadPoolSize, der Standardwert ist z.Z. 64.
Sonstiges
- Neu: Update einiger externer Libs (PostgreSQL 16.0, Boost 1.83, SQLite 3.43.1, ZLib 1.3, OpenSSL 3.1.3)
August 2023
Release Version 7.6.4.25 / 17.08.2023
GeoCSS
Neu: Beim Generieren der Legendenbildern wurde die benötigte Breite bisher durch Anzahl der Zeichen des Label * 1/2 der Schriftgröße berechnet.
Bei Legenden die nur aus einzelnen "breitem" Buchstaben bestanden (W oder M ...) wurden diese u.U. abgeschnitten. Jetzt erfolgt die Berechnung auf Basis der mit der aktuellen Schriftarteinstellung gemessenen Breite des Buchstaben "W"
Sonstiges
- Neu: Rebuild mit C/C++ Compiler Version 19.37.32822 (Visual Studio 17.7).
Release Version 7.6.4.24 / 03.08.2023
KML Datei
- Neu: Auswerten des KML-Namespaces ist jetzt toleranter. Bisher strikt auf den Namespace http://www.opengis.net/kml/2.2, jetzt werden http://earth.google.com/kml/* und http://www.opengis.net/kml/* als gültige KML Dateien erkannt.
Juli 2023
Release Version 7.6.4.23 / 04.07.2023
ESRI FeatureService
Neu: Der Wert ChangeTracking wurde in EsriFeatureCapabilities bekannt gemacht (es kam sonst ein Fehler beim Laden der Ebene, dass dieser Wert nicht bekannt ist)
Neu: "German Umlaute" sind in URs zulässig (generell, betrifft alle Dienstetypen)
PointLayer
- Fix: Bei der Verwendung einer Access Datenbank kam es bei Abfragen zu dem Fehler "[HYC00] [Microsoft][ODBC-Treiber für Microsoft Access]Optionales Feature wurde nicht implementiert. (106)", Hintergrund ist, dass das Setzen eines Abfrage-Timeout im Access-Treiber nicht implementiert ist. Intern wird dieser Fehler jetzt ignoriert.
Release Version 7.6.4.22 / 02.07.2023
Neu: Das Parsen der CRS Definition wurde erweitert um die Varianten der ADV (sicher noch nicht abschließend). Diese Schreibweise wird u.a. in WFS Diensten verwendet. (bspw.: "urn:adv:crs:DE_DHDN_3GK2"). Bisher löste dies den Fehler aus, dass der EPSG Code nicht bestimmt werden konnte.
Eine Liste der Übersetzungen "Bezeichner <-> EPSG-Code" finden Sier hier.
ORACLE (Spatial/Locator)
Neu: Das Verhalten der Datenbankverbindungen wurde dokumentiert und um die Möglichkeit erweitert, durch Umgebungsvariablen Einfluss zu nehmen.
Beachten Sie auch die Änderungen der Beschreibung zum InstantClient, dort wurden die Download-Links auf die aktuelle Version 21.10 angepasst. In unseren Tests wurde hier keine Probleme mehr erkannt (bisher haben wir Version 18.5 empfohlen).
Sonstiges
- Neu: Update einiger externer Libs (Geos 3.12, OpenSSL 3.1.1)
Juni 2023
Release Version 7.6.4.20 / 26.06.2023
Sonstiges
Neu: Das Abbrechen von PostgreSQL Abfragen sollte jetzt in mehr Fällen funktionieren.
Neu: Update einiger externer Libs (LibTiff 4.5.1)
Release Version 7.6.4.19 / 22.06.2023
Neu: IduIT.GeoLib.Net: Die CRS Informationen wurden um die Eigenschaften isLatLong und IsVertical erweitert.
Fix: Durch eine Änderung in 7.6.4.18 hat sich ein Fehler eingeschlichen, bei der Auswertung von Anfragespezifischen Sql-Argumenten wurden bei GeoSQL Abfragen die aktuellen Nutzerinformationen nicht weitergegeben.
Release Version 7.6.4.18 / 09.06.2023
GeoCSS
Neu: Neue Attribute point-interval-start, min-point-interval-start und max-point-interval-start",
Neu: Schriftgrößen werden intern nicht mehr auf Ganzzahlen gerundet, sondern als Fließkommazahl beibehalten.
Text-Dateien (csv)
- Neu: In CSV werden Werte mit Zeilenumbruch jetzt beachtet (sofern in "-eingeschlossen)
- Neu: Der Wert "#WERT!" wird als NULL interpretiert.
Sonstiges
Neu: Die Maskierung von Objektnamen in allen SQLite Operationen wurde verbessert. Bspw. können Spaltennamen die eckige Klammern enthalten damit jetzt verwendet werden.
Für die einzelnen Datenbanktypen sind jetzt die spezifischen Keywords separat hinterlegt.
Neu: IduIT.GeoLib.Net:
- Die Methode
SourceFactory.CreateQueryableLayer()
gibt per Default jetzt eine SQLite Instanz ohne shared-Cache zurück. - Neue Überladung der Methode SourceFactory.Create, es kann das Arbeitsverzeichnis übergeben werden.
- Neue statische Methode
SqlParser.GetReservedNames(dbType)
- Neue Methode
Geometry.PointAt(index)
- Die Methode
Mai 2023
Release Version 7.6.4.10 / 24.05.2023
Tiff
Fix: Die Darstellung von Grids war u.U. in Y-Richtung leicht verschoben.
Neu/Fix: Die Option "forceGrid" geht nur in Verbindung mit Einzelbildern. Wenn diese Bedingung nicht gegeben war, dann wurde die Ebene als Bild geladen, was in Verbindung mit einem Grid-CSS zu unklaren Fehlermeldungen führte.
Jetzt kommt beim Laden der Ebene eine aussagekräftige Fehlermeldung.
GeoCSS
Neu: Texte mit Umrandung ("Halo") werden jetzt besser dargestellt. Bisher erfolgt das Rendern des Halos pro Buchstabe, jetzt pro Wort.
Fix: Beim Generieren der automatischen Legende wurden Elemente mit IsNull/IsNotNull in der Bedingung nicht mit ausgegeben.
Fix: Zeichenfolgen, die im data Parameter in map_legend Block angegeben wurden, wurde nicht richtig "unmaskiert" ( "a\"b"" => hier wurde der "\" beibehalten, Vergleiche ergaben dann nicht das korrekte Ergebnis).
Fix: Beim Generieren einer Legende mit Choice-Bedingungen wird der Datentyp jetzt besser aus den Filter-Bedingungen ermittelt. Bisher konnte es vorkommen, dass die Werte im map-legend-block nicht die korrekten Symboldefinitionen trafen (in Verbindung mit Fließkommazahlen und AND Filtern).
Shape-Dateien
- Fix: Bei einer leeren Shape-Datei trat die Meldung "Die SHX Datei ist ungültig" auf.
Sonstiges
Neu: Beim ShapeWriter in der IduIT.GeoLib.Net kann jetzt die neue Option "doubleAsBinary" beim Erstellen der Dateien übergeben werden.
Neu: Update einiger externer Libs (PostgreSQL 15.3, SQLite 3.42, Lua 5.4.6)
Neu: Rebuild mit C/C++ Compiler Version 19.36.32532 (Visual Studio 17.6).
Fix: Unter Windows unter Version 2019 trat der Fehler "bad locale name" beim Verwenden von Dimension-Layer auf.
Release Version 7.6.4.3 / 06.05.2023
Tiff
Neu: Pixelformat RGB mit 32Bit/Kanal wird jetzt unterstützt.
Neu: In einer .aux Datei werden numerische Werte jetzt auch mit Komma als Dezimaltrennzeichen akzeptiert (erwartet wird eigentlich ein Punkt).
Release Version 7.6.4.1 / 03.05.2023
ESRI FeatureService
- Fix: Beim Auswerten der CRS (spatialReference) wird jetzt "latestWkid" bevorzugt vor "wkid" als EPSG - Code interpretiert.
GeoCSS
Neu: Im Vector-CSS steht für Bedingungen und Ausdrücke die Funktion StrLength(x) zur Verfügung.
Fix: Die SubStr Methode ist etwas robuster gegen Fehleingaben.
Dimension-Layer
Fix: Wenn der Modus dynamic war und die valueColumn gleich labelColumn ist, trat in Oracle Datenbanken der Fehler "ORA-00960: ambiguous column naming in select list" auf.
Es wird jetzt ein Alias vergeben.
Endpunkt-Methoden
Neu: Abruf installierter Schriftarten mittels installedFonts für Symboliken.
Neu: Generieren von Vorschaubildern für TrueType Marker mittels markerpreview.
Sonstiges
- Neu: Update einiger externer Libs (Lua 5.4.5)
April 2023
Release Version 7.6.3.2 / 14.04.2023
Sonstiges
Neu: Iwan und GeoLib.net sind jetzt mit OpenSSL 3 erstellt, damit ist der Zugriff auf PostgreSQL mit SSL Verschlüsselung möglich.
Neu: Neue Methode SetGeosGridSize für die IduIT.GeoLib.Net.Geometry. Hier kann vor ST_xx Operationen die Präzision (Toleranz) angegeben werden.
Neu: Der Abruf von Daten eines Dimension-Layers wurde um das Attribut "unfiltered" erweitert.
Dieser wird im cardo Modul c2c für den Datenabruf jetzt immer verwendet.
Neu: Die Dokumentationen für GeoCSS wurden etwas erweitert, siehe:
März 2023
Release Version 7.6.2.8 / 24.03.2023
PointLayer
- Fix: Für PointLayer mit Dimension-Layer Definition und der Option "dynamic" trat der Fehler "Dimensions mit Dynamic wird z.Z. nur für datenbankbasierte Ebenen unterstützt." auf.
Sonstiges
- Neu: Update einiger externer Libs (SQLite 3.41.2)
Release Version 7.6.2.6 / 08.03.2023
IduIT.GeoLib.Net / PostgreSQLDataWriter
Neu Intern kann jetzt definiert werden, wie Datumskonvertierungen im PostgreSQL Writer vorgenommen werden. Es kann dazu explizit "UTC","LOCAL" oder NONE übergeben werden, bzw. "AUTO".
Der Auto Modus ist: Konvertiere Datetime unter Betrachtung einer Zielspalte. Wenn "timestamp with timezone" dann konvertiere zu UTC, wenn "timestamp without timezone" dann konvertiere zu LOCAL.
Dies betrifft auch IduIT.GeoTools.Net, als Nebeneffekt gibt es dort bei "ToPostgres" jetzt auch zwei neue optionale Argumente: preSQL und postSQL
GML Datei (XPlan)
- Neu: Aktualisierung der XPlanAuszug.css Datei auf dem Server.
Release Version 7.6.2.5 / 04.03.2023
GML Datei (XPlan)
Neu: Verbesserungen der Darstellung durch Überarbeitungen des Verhalten des RenderReaders.
Neu: Bei der Zeichenreihenfolge für XPlan Dokumente wird das (mit Version 5) umbenannte Attribut "planinhalt" (bisher "inhaltBPlan") mit ausgewertet.
Das Standard-CSS für die Darstellung der XPlan-Dateien wurde auch überarbeitet.
GeoCSS
Neu: Beim Zugriff auf Objekteigenschaften wird der Wert jetzt zu NULL, wenn die Eigenschaft nicht vorhanden ist. Bisher wurde es als Leerstring interpretiert.
Neu: In Vector-CSS stehen für Bedingungen und Ausdrücke der neue Null-coalescing Operator zur Verfügung.
Februar 2023
Release Version 7.6.2.0 / 28.02.2023
GeoCSS
Neu: Bei Objekten konnte bisher in Conditions per Att.propertyName zugegriffen werden. Dieser Zugriff ist jetzt auch in Eigenschaften möglichen (Bspw:
text: [Att.Name]
).Neu: Objekteigenschaften mit einem Punkt im Bezeichner können jetzt auch abgerufen werden, z.Z. werden alle (Bspw:
text: [Att.refLegende.XP_ExterneReferenz.art]
).Dies ist z.Z. nicht ganz "sauber" und hängt von der Datenquelle ab, der XPlan-Reader erstellt keine echten komplexen Objekte, sondern vergibt wirklich Subobjekte mit Punkt im Namen.
KML Datei
Neu: Bei KML Dateien werden jetzt folgende Fehler in der Datei ignoriert (d.H.: es geht trotzdem)
Fehlerhafte Namespace-Deklaration auf einen leeren Namespace werden als KML NS definiert (wozu macht man eigentlich noch xml...??)
Bei Farbangaben wird ein vorangestelltes #-ignoriert (lt. Standard ohne)
Style-Angabe ohne # in der Url werden jetzt auch als lokal interpretiert
Neu: Die Spalte Beschreibung wird mit ausgegeben.
Sonstiges
Neu: Update einiger externer Libs (Postgres 15.2, SQLite 3.41.0)
Neu: Rebuild mit C/C++ Compiler Version 19.35.32215 (Visual Studio 17.5).
Release Version 7.6.1.10 / 09.02.2023
ORACLE (Spatial/Locator)
Neu: In einer externen Lib konnte ein Fehler identifiziert werden, der u.U. zu "Hängern" bei der Verwendung von Oracle Datenquellen führen konnte. Die Connections aus dem ConnectionPool wurden dabei nicht korrekt geschlossen. Nach 100 Verbindungen konnte es dadurch zu sehr langem Warten auf neue Verbindungen kommen.
Die Implementierung wurde angepasst, so dass die Connection jetzt freigegeben werden.
Zudem hat der ConnectionPool jetzt ein Limit von 500 (vorher 100).
PointLayer
- Fix: In Verbindung mit Oracle-Datenbanken konnte es unter seltenen Umständen zu einem undefiniertem Programmverhalten kommen.
Januar 2023
Release Version 7.6.1.8 / 27.01.2023
Endpunkt-Methoden
Neu: Die Methode /findLayers/ wurde überarbeitet. Hierbei konnte bisher ein Suchmuster übergeben werden, Iwan liefert dann die Ebenen, die diese Datei verwenden.
Jetzt können mehrere Suchmuster pro Aufruf übergeben werden.
Zudem wurde die Methode intern überarbeitet und ist jetzt deutlich schneller. Einige Kunden hatten Ebenen mit Raster-Daten (*.tif) mit mehreren tausenden Dateien. Die Ermittlung der beteiligten Dateien (.tfw, ovr, aux...) dauert in dem Fall relativ lang. Jetzt wurde eine neue Suchstrategie implementiert.
In cardo4 wird diese Methode im Datenbrowser verwendet, wenn Dateien gelöscht oder umbenannt werden, bzw. beim Umbenennen von Benutzern. Daher kam es bei genannten Aktionen u.U. zu Timeouts.
KML Datei
- Neu: Wenn in der KML, entgegen der Vorgaben des KML XSD Schema, vor dem Element "coordinates" einer Geometrie ein anderes Element enthalten war, kam eine Meldung der Art Beim Analysieren der KML Datei "xxx.kml" trat folgender Fehler auf: Ein Point muss ein Element coordinates haben..
Release Version 7.6.1.6 / 24.01.2023
PointLayer
- Neu: Für PointLayer kann jetzt auch in der Dimension-Layer Definition die Option "dynamic" verwendet werden.
ORACLE (Spatial/Locator)
- Neu: Im Trace werden bei der Stufe DetailEx zu einem SQL Statement internen Definition der Spalteneigenschaften mit ausgegeben.
Endpunkt-Methoden
- Neu: Neue Methoden json/trace und json/tracemodify (werden in der aktuellen cardo4 Version 4.2.2 für die Log-Ansicht verwendet).
Release Version 7.6.1.4 / 17.01.2023
GPX Dateien
Neu: Die Elemente time, name etc. einer GPX 1.0 Datei werden jetzt ignoriert, bisher kam die Meldung "Das Element xxx im Namespace xxx wurde im Stammelement einer GPX Datei nicht erwartet."
Unsere aktuelle Implementierung ist "eigentlich" nur für Version 1.1 ausgelegt.
GeoCSS
- Fix: Bei der Änderung an der
Printf(format,...args)
Funktion der Version 7.6.1.1 hat sich ein Fehler eingeschlichen, ein Ausdruck ohne Breitenangabe (bspw. "%.f") führte zu der Meldung "Ungültige Formatierung."
Release Version 7.6.1.3 / 04.01.2023
WFS
- Neu: Es wird jetzt eine Fehlermeldung ausgelöst, wenn ein Dienst mit falschen Element-Namespace antwortet.
KML Datei
- Neu: Wenn in der KML keine Stilinformationen enthalten sind, ist jetzt ein (fester) Standard-Stil hinterlegt.
Sonstiges
Fix: IduIT.GeoLib.Net: Der Daten-Export für MsSQL Server hatte versucht für Fließkommazahlen eine Spalte vom Typ Float_t anzulegen, der Typ ist jetzt FLOAT.
Neu: Update einiger externer Libs (SQLite 3.40.1, LibTiff 4.5.0, Boost 1.81.0)
Dezember 2022
Release Version 7.6.1.1 / 20.12.2022
GeoCSS
Neu: Mit dem neuen Befehl
FormateDateTime(format,dateTime)
für Css Funktionen können Datumsangaben formatiert ausgegeben werden.Fix: u.U. konnte es bei Verwendung von
Printf(format,...args)
zu einem undefiniertem Programmverhalten kommen.
Release Version 7.6.0.22 / 07.12.2022
Laden einer Ebene
- Neu: neue Eigenschaft bboxOverrideAsUndefined (wird im cardo4-Datenbrowser bei den Ebeneneinsellungen mit angezeigt)
Sonstiges
- Neu: Die CRS-"Schätzung" beachtet EPSG:5650 mit.
Release Version 7.6.0.21 / 02.12.2022
GPX Dateien
Neu: Beim Auswerten des Namespace wird die Version nicht mehr vorausgesetzt (beginnt mit http://www.topografix.com/GPX/)
Es wird zudem jetzt ein Fehler ausgelöst, wenn die Lat/Lon Angaben außerhalb des gültigen Bereichs liegen (-90/90, -180/180).
November 2022
Release Version 7.6.0.20 / 25.11.2022
Shape-Dateien
- Fix: Es kommt beim Verwendung des Render-Cache auftreten, dass die .shp Dateihandles nicht korrekt geschlossen wurden.
Entladen einer Ebene
- Neu: Unload kann jetzt auch mit einer Liste von Ebenen aufgerufen werden.
Release Version 7.6.0.19 / 18.11.2022
Neu: Update einiger externer Libs (Postgres 15.1, SQLite 3.40.0)
Neu: Rebuild mit C/C++ Compiler Version 19.34.31933 (Visual Studio 17.4).
Release Version 7.6.0.14 / 03.11.2022
Dxf Dateien
- Neu: Ordentliche Fehlermeldung beim Versuche des Ladens einer "AutoCAD Binary DXF" Datei, bisher kam nur, dass die Section HEADER nicht gefunden wurde.
Oktober 2022
Release Version 7.6.0.11 / 24.10.2022
Shape-Dateien
- Neu: Nach Kundentests der Optimierung komplexer Polygon noch kleinere Anpassungen (Cache nur noch von "komplexen" Polygonen, Optimierung der Abfragen auf die Ids und nur noch 2 - Level, Simplify mit max. 1m).
WFS
Fix?: Wenn eine WFS Ebenen einen Filter bei der Definiton hatte, kam beim Lookup auf die Id-Property mit mehr als einem Wert keine Daten zurück. Der Filter wurde (hier nur schematisch) wie folgt definiert:
<and> <IhrFilter/> <id1/> <id2/> </and>
Jetzt:
<and> <IhrFilter/> <or> <id1/> <id2/> </or> </and>
Sonstiges
Neu: Beim Trace kleiner Anpassungen:
- Zeichendauer der Ebene jetzt bei Stufe TraceDebug (bisher TraceDetail)
- die Meldungen V-Init und V-CreateTable nur noch bei Stufe TraceDetail (bisher TraceInfo)
Neu: Update einiger externer Libs (OciLib 4.7.5 RC wieder zurück auf 4.7.4)
Release Version 7.6.0.9 / 15.10.2022
Zeichenoptimierung
alternativeRenderSources
Neu Wenn ein Zeichenfilter angegeben ist, dann wird geprüft ob alle Spalten des Filters auch in der gewählten alternativen Quelle sind.
Wenn nicht, dann wird mit der nächste Quelle (oder dem "original") fortgefahren.
Shape-Dateien
Neu: Einige Kunden bekommen Shapedateien mit sehr komplexen Polygonen, bspw. aus Grids generierte Umringe von Überschwemmungsgebieten. Wir haben dafür jetzt Optimierung für das Zeichnen komplexer Polygon bei Shape-Dateien implementiert.
Sollte dies zu Problemen führen, kann die Funktion global über die Einstellung enableComplexPolyRenderCache deaktiviert werden.
KML Datei
- Neu: KML Dateien können als Datenquelle eingebunden werden.
OgcApi
Neu: OgcApi Feature-Service ist in einer erster Implementierung umgesetzt (WFS-3).
{ "ft": { "type": "OgcAPIFeatureService", "url":"https://ogc-api.nrw.de/lika/v1/", "onExist":"ReplaceExisting" } }
Sonstiges
Neu: Beim Entladen einer Ebene werden jetzt auch die Snapshot-Layer immer mit entladen.
Neu: Update einiger externer Libs (OciLib 4.7.5 RC, SQLite 3.39.4, Blend2D, Beta, ZLib 1.2.13, LibPQ, Postgres15.0)
September 2022
Release Version 7.5.5.16 / 22.09.2022
Fix: Beim Lesen eines serialisierten Datenstrom trat Fehler bei der Deserialisierung, der Geometrie-Type 0 kann nicht deserialisiert werden. auf, wenn eine Leere Geometrie in den Daten enthalten war.
Relevant vor allem in IduIT.GeoLib.Net, beim Übertragen von Daten per c2c
Release Version 7.5.5.14 / 13.09.2022
WFS
- Neu: Wenn ein Dienst im GetCapabilities einen http Endpunkt für GetFeature angibt und dann bei der Anforderung mit einem Redirect antwortet, führen wir den Redirect jetzt selber aus und senden dabei auch die POST Daten wieder mit (ist eigentlich nicht HTTP Standardkonform)
Release Version 7.5.5.12 / 06.09.2022
GeoSQL
- Fix: Wenn bei ST_Intersection ein leerer Punkt entstand, kam die Meldung xxx called on empty Point. Jetzt wird eine EmptyGeometry erzeugt.
WFS
- Neu: Bisher war ein "Hack" implementiert (seit 14.12.2018), der bei Diensten von der Adresse geoportal.umwelt.sachsen.de/arcgis/ die Achsenreihenfolge immer auf AxisOrderYX eingestellt hatte (wenn nicht explizit definiert). Der Server wurde dort auf eine neue Version aktualisiert, so dass die Achsenreihenfolge nun anders (aber noch nicht korrekt!) ist. Unseren "Hack" haben wir jetzt wieder deaktiviert.
Sonstiges
- Neu: Update einiger externer Libs (SQLite 3.39.3)
August 2022
Release Version 7.5.5.9 / 29.08.2022
Http-Endpunkt "layerreader"
Neu: Abrufen von Daten einer DXF Datei mit Filtern führte zu der Fehlermeldung Bei der Ebene "LXXX" handelt es sich nicht um einen IQueryableLayer-Layer.". Jetzt wird intern adHoc ein entsprechender virtueller Layer erstellt.
Diese Funktion wird von der cardo WFS3 (ogcApi) Implementierung verwendet.
WFS
Neu: BreakingChange Für WFS 1.1 Dienste wird jetzt der GML Standard 3.1 für Abfragegeometrien verwendet, bisher 2.0.
Neu: Die Fehlermeldung wurde überarbeitet. Wenn es Fehler bei der Schema-Validierung gibt, wird jetzt (versucht ...) die Liste der XSD auszugeben, auf die sich das in der Meldung adressierte Elemente handelt.
Diese Information ist für den Dienstenanbieter bei der Fehleranalyse recht hilfreich.
Neu: Einige depcreated GML Typen in den GML Parser mit aufgenommen (MultiLineStringType, MultiLineStringPropertyType, MultiPolygonType, MultiPolygonPropertyType, LineStringPropertyType, PolygonPropertyType)
Wir empfehlen hier, den Dienstanbieter zu bitten die aktuellen GML Typen zu verwenden.
Neu: file:/// uri in der Quelle und in referenzierten Schemas werden unterstützt.
Neu: Doppelte referenzierte XSD Schemas werden anhand des Hash des (normalisierten) Inhalts ignoriert ... dies hat aber leider praktisch fast keinen Nutzwert ....
Fix: Die Request und Response-Axis-Order Einstellung wurde intern vertauscht angewandt.
Fix: AbstractMetadataPropertyType wird nicht mehr als Geometry Typ interpretiert.
Einige Datenfelder wurden fälschlich "verschluckt", wenn diese direkt aus dem GML Namespace verwendet wurden.
Fix: Wenn die Elemente eines Features in einem vom per DescribeFeatureType gelieferten importiertem Schema definiert waren, wurden diese nicht erkannt (Das Element "xx" im Namespace "ns" ist nicht im Schema enthalten, auch im Vergleich ohne Namespace war das Element nicht zu finden)
ESRI© Shapefile
Neu: wenn in einer Shapedatei eine Spalte mit dem Namen ShapeRowId vorhanden war, kam die Meldung "duplicate column name: ShapeRowId", diese vorhandene Spalte wird jetzt ignoriert.
Die kann bspw. bei Shapefiles die per Datenexport in cardo entstanden sind auftreten.
PostgreSQL
Neu: Das Verhalten beim Laden der Ebenen wenn idColumnName nicht angegeben wurde, wurde geändert. Die CTID wird jetzt nur noch abgerfragt, wenn explizit "idColumnName:":"_auto_" angegeben wird.
Bisher war dies der Standardfall (und führte bei Views oft zu ERROR: column "ctid" does not exist ...)
Vektor CSS
- Neu: Neue Funktionen ParseInt und ParseFloat.
WKB Parser
Neu: Beim Wellknown-Binary wird der Typ MultiSurface jetzt ausgewertet.
Es wird dann eine GeometryCollection generiert, wir empfehlen besser MultiPolyon zu verwenden.
Sonstiges
Neu: Update einiger externer Libs (PostgreSQL 14.5, Boost 1.80, libjpeg-turbo 2.1.4)
Neu: Rebuild mit C/C++ Compiler Version 19.33.31629 (Visual Studio 17.3).
Release Version 7.5.4.26 / 05.08.2022
Sonstiges
- Fix: U.U. konnte es bei GeoJSONFeatureCollectionWriter.WriteGeoJsonFeatureCollection der IduIT.GeoLib.Net zu dem Fehler "Methode nicht gefunden: "UInt32 ... " kommen, wenn das aufrufende Assembly nicht explizit mit der 64 Bit Version kompiliert wurde.
Juli 2022
Release Version 7.5.4.25 / 30.07.2022
Sonstiges
- Neu: Update einiger externer Libs (SQLite 3.39.2)
Release Version 7.5.4.24 / 21.07.2022
- Fix: Bei Nutzung von Empty-Geometrien in der IduIT.GeoLib.Net konnte u.U. es zu einem Programmabsturz kommen.
Release Version 7.5.4.23 / 14.07.2022
WFS
Fix: Unter Umständen konnte es beim Laden des XSD Schemas zu einem Programmabbruch durch einen Stackoverflow kommen (bei einer rekursiven Definition von Typen).
Dies betrifft auch IduIT.GeoTools.Net
Sonstiges
- Neu: Update einiger externer Libs (SQLite 3.39.1)
Juni 2022
Release Version 7.5.4.21 / 27.06.2022
Microsoft SQL Server
Neu: Wenn der Parameter idColumnName angegeben wurde, dann konnte es u.U. vorkommen das trotzdem eine andere Spalte als Row-Id gewählt wurde.
Dies trat dann auf, wenn in der Quelle eine echte Primary-Key Spalte enthalten war und der Treiber diese entsprechend markiert hat. Vor allem beim Abfragen mit JOIN Ausdruck kann diese Information dann fehlerhaft sein.
Jetzt wird nur noch die Spalte als "rowId" markiert, die der per idColumnName angegebene Spalte entspricht.
Diese Änderung betrifft ebenfalls PostgreSQL + Oracle und SQLite Datenquellen.
Bei Oracle wurde bisher kein Fehler gemeldet, wenn die angegebene Spalte nicht vorhanden war. Mit dieser Änderung wird das Vorhandensein geprüft, d.H. es kommt u.U. eine Fehlermeldung beim Laden der Ebene.
Fix: Die angezeigte Anzahl der Datensätze war jeweils verdoppelt (nicht die Zeilen, nur die Information)
Sonstiges
Neu: Update auf SQLite 3.39.0 (hier Interessant: Verfügbarkeit RIGHT and FULL OUTER JOIN
Neu: Update auf SOL 3.3.0
Release Version 7.5.4.18 / 02.06.2022
- Neu: Update einiger externer Libs (LibTiff 4.4.0)
Mai 2022
Release Version 7.5.4.17 / 25.05.2022
Neu: Betrifft alle Komponenten / auch Iwan6 Update der EPSG Datenbank auf Version 9.2.
Konkret für die EPSG 2398 ("Pulkovo 1942(83) / 3-degree Gauss-Kruger zone 4", oder "LS150") sind die ToWGS84 Parameter hier relevant.
Release Version 7.5.4.16 / 22.05.2022
Wichtiger Hinweise / BreakingChange
Wir haben in der Version 7.5.4 den Support für den Ebenentyp "RasterLite2" zu entfernen. Als Alternative sind TIFF oder GeoPackage-Raster nachhaltig besser geeignet. Damit können einige Abhängigkeiten reduziert werden.
Sollten Sie RasterLite2 verwenden, stellen Sie die Datenquellen vorsorglich auf eines der genannten Formate um.
Neu: bei /legend kann die neue Eigenschaft "format" übergeben werden.
Damit ist jetzt auch der strukturierte Abruf der Legendeneinträge möglich.
Neu: Wird bei Grid-Ebenen keine Legende übergeben, wird ein Standardverlauf generiert. Dieser wird jetzt intern als Standard-Css verwendet, so dass auch eine Legende dazu angezeigt wird.
RasterLite
Neu: Wie angekündigt haben wir den Support für den Ebenentyp RasterLite mit dieser Version entfernt.
Damit konnten viele Abhängigkeiten zu Dritt-Komponenten entfernt werden.
Ein weiterer netter Nebeneffekt: Die Dateigröße der ausführbaren Anwendung IduIT.Iwan.exe sinkt damit von 35 MByte auf 25 MByte
Dxf Dateien
Neu: Das Format der DXF Cachedateien wurde (in Vorbereitung für die DXF Export-Funktion) geändert. Das bedeutet, dass die DXF Caches neu erstellt werden.
Beachten Sie dabei, dass nach dem Update das Laden der Ebenen entsprechend länger dauern kann. Planen Sie ggf. die Zeit für das Update entsprechend ein.
Neu: Iwan7 kann jetzt DXF Dateien als DXF Dateien exportieren. Dabei kann ein räumlicher Filter und ein Filter auf SubLayer übergeben werden. Bei DXF-Collections entstehen wieder die Einzeldateien, das Zusammenfassen zu einer Ergebnisdatei ist nicht möglich.
Die Funktion steht in cardo4 ab Version 4.2.0 in der Oberfläche zur Verfügung.
GML Datei
Neu: XPlan bis http
://www.xplanung.de/xplangml/6 wird beachtet. Es gab aber keine weiteren Anpassungen an den geänderten Strukturen..
PointLayer // ORACLE (Spatial/Locator)
Neu: Für PointLayer in Verbindung mit dem Driver-Type Oracle wurden einige Performance Optimierungen vorgenommen. Die Verbindungen werden jetzt in einem Connection-Pool gehalten.
Dazu haben wir noch einige Parameter bzgl. des Datenabruf angepasst (FetchSize 250 Zeilen, PrefetchMemory jetzt 512KB).
Mit diesen Einstellungen konnte der Datenabruf in unserem Test-Szenario (Abruf aller Daten einer einfachen Tabelle mit ca. 100.000 Datensätzen, 100MBit Netzwerk) um ca. Faktor 16 verbessert werden.
Fix: Der Fehler ORA-28002 ("Das Passwort läuft innerhalb von 7 Tagen ab") führt jetzt nicht mehr dazu, dass die Verbindung nicht geöffnet werden kann, sondern wird nur noch im Trace als Info ausgegeben.
GeoSQL
Neu: Update auf SQLite 3.38, hier gibt es Optimierungen für IN-Klauseln, die wir umgehend genutzt haben.
Neu: Einige Optionen geändert:
- Die Verwendung von doppelten Anführungszeichen wurde deaktiviert. (siehe auch SQLITE_DQS=0)
- Math-Funktionen aktiviert.
Vektor CSS
- Fix: Der NOT LIKE Operator (!~) hat das NOT nicht beachtet (bpsw. in GeoCSS Bedingungen).
Tiff
- Neu: Tiffs mit 64 Bit / Kanal werden jetzt als Grid interpretiert, bisher nur bis max. 32 Bit / Kanal.
Text-Dateien (csv)
- Fix: In CSV Dateien wurden Text mit doppelten Anführungszeichen nicht korrekt behandelt **"Ich Bin ein Wert"
WFS
- Fix: Wenn ein XML Element nur Leerzeichen enthielt (der Wert wird hier zu null), konnte es vorkommen, das weitere Elemente übersprungen wurden.
Sonstiges
Neu: Update einiger externer Libs (SQLite 3.38.5, Libjpeg-turbo 2.1.3, Zlib 1.2.12, PostgreSQL 14.3, Boost 1.79)
Neu: Rebuild mit C/C++ Compiler Version 19.32.31328 (Visual Studio 17.2).
April 2022
Release Version 7.5.3.15 / 08.04.2022
Sonstiges
- Fix: Das Ergebnis für ST_Area bei Polygonen wurde bei Reprojection der Daten nicht aktualisiert.
März 2022
Release Version 7.5.3.14 / 11.03.2022
Sonstiges
- Fix: Die Konvertierung von DateTime Werten von Local in UTC wird (vorerst) nicht mehr für Datumsangaben durchgeführt, die vor 1601 sind. Es wurde sonst ein Fehler ausgelöst, der beim Datenabruf über Iwan6 leider nicht bis zur Oberfläche durchgereicht wird.
Release Version 7.5.3.13 / 04.03.2022
Sonstiges
- Fix: Je nach Art der Instanziierung einer Polygon- oder Multipolygongeometrie (u.u. aus WKB), wurde die Flächengröße nicht korrekt belegt. D.H. ST_Area lieferte 0 zurück, betrifft GeoSQL und IduIT.GeoLib.net.
Februar 2022
Release Version 7.5.3.12 / 25.02.2022
Sonstiges
Neu: Rebuild mit C/C++ Compiler Version 19.30.30709 (Visual Studio 17.1).
Neu: Update einiger externer Libs (Lua 5.4.4)
Release Version 7.5.3.9 / 03.02.2022
GML Datei
- Neu: XPlan http
://www.xplanung.de/xplangml/5/2 wird beachtet.
Vektor CSS
Fix: Bei der Verwendung der DateDiff Methode mit NULL Werten trat der Fehler "Assignment from void type is not possible" auf.
Fix: Bei der MapLegend Definitionen wurden Ganzahlwerte in der Data-Eigenschaft als Unsigned zugewiesen, d.H. bei negativen Werten kam nicht das gewünschte Ergebnis zustande.
Sonstiges
Fix: bei Generierung von GeoJSON mit dem Epsg-Format "named" wurde als Type "named" statt "name" ausgegeben.
Neu: bei /render/json kann neben POST auch GET verwendet werden, erwartet wird dann ein Parameter "json=";
Januar 2022
Release Version 7.5.3.6 / 07.01.2022
Fix: TLS 1.3 wieder deaktivert, da von Windows Server z.Z. nicht unterstützt.
Neu: Update einiger externer Libs (SQLite 3.37.2, RapidJson)
Release Version 7.5.3.4 / 06.01.2022
Neu: Die SSL Einstellungen beim Zugriff auf Webdienste (WFS, WMTS, EsriFeatureServicees....) wurden geändert:
Es werden keine SSL-Revokation-Listen mehr abgerufen
Bei eingen Kunden trat der Fehler "failed to check revocation status" auf
Es werden nur noch TLS1.1, TLS1.2 und
TLS1.3aktiviert (d.h. kein SSL3 und TLS1 mehr)Zeilich abgelaufene Zertifikate werden akzeptiert.
Fix: IduIT.GeoLib.Net:
- U.U. konnte es beim Abrufen eines Readers aus GeoSQL dazu kommen, dass über das Ende der Daten hinausgelesen wurde (d.H. der Abruf wieder von vorne begann).
- Ebenen konnten nicht in den Typ IVectorLayer gecastet werden.
Release Version 7.5.3.2 / 03.01.2022
Fix: Wenn Dienste (WFS, Rest etc.) die Daten per deflate Encoding übermittelten, trat der Fehler "Failed to decompress the response body" auf.
Neu Die Konvertierungsregeln für ORACLE Zahlenwerte wurden für bestimmte Ganzzahlwerte geändert.
Bisher wurde aus NUMBER(5) Int16, das führte dann bei Zahlenwerten >32767 (bzw. <-32767) zu dem Fehler OCI-22035. Da potentiell gleiches auch bei Int32 auftreten kann, wurde diese Grenze auch verschoben.
Neu: Update einiger externer Libs (SQLite 3.37.1)
Dezember 2021
Release Version 7.5.3.1 / 21.12.2021
GeoSQL
- Neu: Bestimmte Geometrieoperationen können jetzt besser abgebrochen werden. Dies betrifft bspw. die Aggregate Version von ST_Union. Bisher wurden diese trotz Timeout der Abfrage weiter ausgeführt.
Sonstiges
Neu: Rebuild mit C/C++ Compiler Version 19.30.30706 (Visual Studio 17.0).
Neu: Update einiger externer Libs (Boost 1.78, RestSDK)
Neu: Neu IduIT.GeoLib.Net um die Methoden ConnectionFactory.GetBestMsSQLServerODBCDriverName() und ConnectionFactory.GetInstalledODBCDrivers() erweitert.
Release Version 7.5.2.17 / 16.12.2021
Fix: Bei Oracle trat beim Laden von Ebenen u.U. der Fehler "ORA-00907: missing right parenthesis ..." auf, wenn die Quelle eine Abfrage war und diese bereits einen Alias hatte.
Neu: In CSS Expressions werden Fließkommawerte zu 0, wenn der Ergebniswert Inf oder NaN ist (dies ist ein interner Schutz, da es bei bestimmten Zeichenvorgängen sonst zu sehr langen Laufzeiten führen konnte).
Release Version 7.5.2.15 / 03.12.2021
Vektor CSS
- Neu: Neue Methode DatePart für Bedingungen und Expressions.
OGC GeoPackage (Feature)
- Fix: Wenn Spaltennamen > 80 Zeichen enthalten waren, kam die Meldung "Spalte XXX nicht gefunden". Das Spaltenlimit wurde jetzt auf 255 Zeichen erhöht.
Sonstiges
- Neu: Update einiger externer Libs (OciLib 4.7.4)
November 2021
Release Version 7.5.2.14 / 29.11.2021
Fix: Beim der Verwendung einer Ebene vom Typ ESRI FeatureService als "Selektionsebene" in cardo, kam es zu dem Fehler Nur BBox Filter z.Z. implementiert.
Jetzt wird, in dem Fall dass eine Abfrage weitergehende Funktionen benötigt, diese intern via GeoSQL ausgeführt.
Sonstiges
- Neu: Update einiger externer Libs (SQLite 3.37.0)
Release Version 7.5.2.13 / 14.11.2021
Fix: Beim Einbinden eine Ebene vom Typ ESRI FeatureService der in der Feldbeschreibung eine Domain als Objekt definiert, kam es zu dem Fehler Die Zuweisung aus Json an das Feld "Domain" der Klasse "EsriField" .... konnte nicht durchgeführt werden. not a string.
Die Informationen wurden intern nicht ausgewertet, "domain" wird nun ingoriert.
Neu: Die Zeichenfolgen NaN, Inf, -Inf werden beim Parsen von Double Werten jetzt beachtet (bisher nur NAN, nan, Infinite, -Infinite)
Release Version 7.5.2.7 / 01.11.2021
- Neu: Definitionen der Koordinatensystem aktualisiert, einige neue EPSG Definitionen hinzugefügt, einige bestehende aktualisiert.
Oktober 2021
Release Version 7.5.2.5 / 14.10.2021
ESRI© Shapefile
- Fix: Bei Flächen wird versucht saubere MultiPolygon zu generieren. Wenn vermeintliche Innenringe vorhanden sind, die keinem Außenring zugeordnet werden können, werden diese als Außenringe betrachtet. Dabei konnte es vorkommen, dass leere Ringe enthalten waren.
Vektor CSS
Neu: Neue Methode DateDiff für Bedingungen und Expressions.
Neu: Für die Punkt-Platzierung an Linienelementen kann jetzt für die Eigenschaft
point-placement
der neue Wertcenter_point
angegeben werden.Neu: Für Puffer ist die neue Eigenschaft
buffer-endcap-style
verfügbar.Neu: Wenn map-legend-label und exclude-from-map-legende definiert war, wurde ein Eintrag mit dem angegebenem Text, aber ohne Symbol erstellt. Jetzt wird kein Eintrag mehr erstellt.
Neu: Bei der Berechnung der BBox- bei einem Zeichenvorgang wird für ein "buffer-polygon" jetzt der Durchmesser verwendet, bisher der Radius. Siehe auch Sichtbarkeit der CSS Symbole
Fix: Bei der Verwendung der Eigenschaft
replace-colors
(Raster-Css) trat u.U. ein Fehler über eine falsche Syntax auf.Fix: In GeoCSS führte das Weglassen eines endenden Semikolon bei einer Farbangabe nicht zu einer Fehlermeldung und das nachfolgende Elemente wurde ignoriert.
GeoSQL
Neu: Neue Methode ST_LineInterpolatePoint(geom,fraction);
Neu: bei /legend kann die neue Eigenschaft "ignoreMapExcludeSetting" übergeben werden.
Sonstiges
- Neu: Update einiger externer Libs (PostgreSQL 14.0), OciLib 4.7.4 (Beta)
September 2021
Release Version 7.5.1.11 / 24.09.2021
Neu: Der QueryableLayer in der IduIT.GeoLib.Net ist etwas robuster gegenüber falscher Verwendung. Der Layer durfte bisher nicht "disposed" werden, wenn noch Reader offen waren.
Neu: Update einiger externer Libs
Release Version 7.5.1.9 / 10.09.2021
WFS
Neu: Im POST wird die Url wie aus dem GetCapabilties 1:1 verwendet, bisher wurde immer noch der Parameter Service=WFS angefügt. Da einige Dienste dann Fehler bringen, wurde das Verhalten (wieder) zurück geändert.
Da die Dienste von umwelt.sachsen.de dann nicht mehr funktionieren würden, wird bei allen Diensten von dieser Domäne der Parameter noch angefügt.
Neu: Bei Geometrien in Abfragen wird die gml:Id jetzt mit einer Guid belegt.
Das gmlId Attribut ist nicht optional, einige Dienste bringen Fehlermeldungen wenn die gmlId angegeben aber leer ist, einige Dienste bringen Fehlermeldungen wenn das Attribut nicht vorhanden ist ....
August 2021
Release Version 7.5.1.7 / 20.08.2021
GeoSQL
Neu: Für Spalten vom Typ Objekt (bspw. aus GML Quellen) geht der Sub-Typ verloren (jaja, SQLIte und Datentypen ...), wenn aggregiert oder sortiert wird.
In dem Fall trat bei der Verwendung der "OV()" Methode der Fehler OV erwartet ein Objekt als Argument auf. Jetzt wird intern trotzdem versucht den Spaltenwert als Objekt zu interpretieren, auch wenn kein SubType angegeben ist.
GML Datei
Neu: XPlan http
://www.xplanung.de/xplangml/5/0 und http ://www.xplanung.de/xplangml/5/1 werden beachtet. Fix: Der GML Reader wurde beim Folgeaufrufen (nur in GeoSQL in Verbindung mit JOIN-Querys) nicht auf den Dateianfang zurückgesetzt.
Fix: Der Fehler "Beim Analysieren der GML Datei "BP55.gml" trat folgender Fehler auf: Unexpected gml-Property: "name" wurde behoben.
Release Version 7.5.1.5 / 17.08.2021
GeoSQL
Fix: Die Datentyperkennung funktionierte u.U. nicht mehr. Dieses Problem trat vor allem dann auf, wenn nur NULL Werte in den Spalten enthalten waren.
SELECT SUM(NULL)
ergab nicht den Datentyp Double, sondern Unknown.
Sonstiges
Neu: Rebuild mit C/C++ Compiler Version 19.29.30037 (Visual Studio 16.11).
Fix: Einige Projektionen mit Umlauten waren im falschen Encoding eingebettet und wurden entsprechend im ShapefileWriter als .prj-Datei nicht korrekt dargestellt.
Juli 2021
Release Version 7.5.1.4 / 28.07.2021
Neu: Bessere Auswertung der CRS84 in verschiedenen Varianten, vor allem im GeoJSON Parser.
Neu: IduIT.GeoLib.Net hat eine neue Methode
IduIT.GeoLib.Net.CRS.FromGeoJSONCrs()
und in der Methode ParseGeometryFromAnyString wird im Falle einer GeoJSON die Default-Crs mit ausgewertet.
Release Version 7.5.1.3 / 18.07.2021
GeoSQL
- Neu: Die Methoden floor und ceil wurden ergänzt.
WFS
Neu: Support für den Datentyp gml:TimeInstantType.
In der Dokumentation finden Sie jetzt eine Liste der unterstützten Datentypen und deren Zuordnung zu den internen Datentypen.
Zudem erfolgten diverse kleinere Überarbeitungen am Xml Parser.
Sonstiges
Neu: Einige Prüfungen auf potentiell zu tiefe Rekursionen wurden eingefügt (es wurde eine Stackoverflow-Exception von einem Kunden gemeldet).
Neu: die .PRJ Dateien die der Shape-Writer erstellt werden jetzt im Encoding Win-1252 ausgegeben.
Juni 2021
Release Version 7.5.0.13 / 22.06.2021
Sonstiges
- Neu: Update einiger externer Libs: SQLite 3.36.0
Release Version 7.5.0.11 / 02.06.2021
Alle Ebenen
Beim Laden einer Ebene kann die neue Eigenschaft bboxOverride angegeben werden.
Im dem cardo Update wird diese Eigenschaft bei der Konvertierung Iwan6 => Iwan7 mit ausgewertet.
Sonstiges
Neu: IduIT.GeoLib.Net hat eine neue Methode
IduIT.GeoLib.Net.Data.Filter.Converter.Filter2iXRHComparision(TargetObjectFilter)
. Diese konvertiert die Iwan7 Filter in das ixrh Filter-Schema.Geometrie-Ausdrücke sind z.Z. nicht umgesetzt. (kleines ToDo für später)
Mai 2021
Release Version 7.5.0.9/ / 27.05.2021
Sonstiges
- Neu: Rebuild mit C/C++ Compiler Version 19.29.30037 (Visual Studio 16.10).
Release Version 7.5.0.8/ / 25.05.2021
WFS
Fix: Wenn die Geometrie das letzte Element des FeatureMembers war, dann konnte es u.U. dazu kommen, dass Zeilen übersprungen wurden.
Wichtig: Die Anpassungen treffen auch auf die .Net Komponenten zu (verwendet z.B. in GeoTools.Net.Exe).
Release Version 7.5.0.6 / 10.05.2021
Oracle .Net Provider:
Fix: "OcilibLobRead2: ORA-24801: illegal parameter value in OCI lob function" trat auf, wenn eine CLob Spalte mit einer Länge von 0 ausgelesen wurde.
Fix: U.U. wurden Werte von CLob Spalten bei INSERT/UPDATE mit einer Länge von 0 in die Datenbank geschrieben.
Release Version 7.5.0.5 / 04.05.2021
ESRI© Shapefile
- Neu: NULL Behandlung für Double und Date etwas angepasst.
GML Datei
- Fix: Der Fehler CreateRowEvaluator ist auf eine SubLayerComparision nicht anwendbar. trat u.U. bei der Zeichenanforderung mit SubLayern aus Dateinamen auf.
April 2021
Release Version 7.5.0.3 / 23.04.2021
Dimension-Layer
Neu: Für Vektordaten steht ein neues Feature zur Verfügung, um die Inhalte in "Dimension" unterteilt, zugreifbar zu machen.
Dazu gibt es auch umfangreiche Anpassungen in cardo4, die den Umgang ermöglichen und auch Animationen solcher Ebenen zu präsentieren.
Dxf Dateien
Fix: Defekte DXF Dateien konnten beim Laden zu der Meldung "ein kritischer, unbehandelter Fehler trat auf" führen.
Hier war ein BLOCK definiert, der nicht abgeschlossen war.
IduIT.GeoLib.Net
- Neu:
IduIT.GeoLib.Net.Geometry
wurde die Methode ST_Boundary hinzugefügt.
Sonstiges
- Neu: Update einiger externer Libs: SQLite 3.35.5, LibTIFF 4.3.0,
Release Version 7.4.9.9 / 05.04.2021
- Neu: Update einiger externer Libs: SQLite 3.35.4, Lua 3.5.3
März 2021
Release Version 7.4.9.8 / 31.03.2021
Vektor CSS
Neu: In den Daten eines map_legend - Elements können jetzt die Literale true und false für Bool-Werte verwendet werden.
Neu: Update einiger externer Libs: SQLite 3.35.3
Release Version 7.4.9.5 / 26.03.2021
Vektor CSS
Neu: Die Auswertelogik vom Bool-Ausdrücken wurde etwas verbessert.
Für 3-stellige Vergleichsoperatoren (Bspw. ===): Wenn einer, der an einem Vergleich beteiligten Werte, den Datentyp "boolean" hat, werden beide zu bool konvertiert, bisher zu einer Ganzzahl.
Alt:
Vergleich intern true === "true" 1 == 0 true === "1" 1 == 1 true === "some" 1 == 0 Neu:
Vergleich intern true === "true" true == true true === "1" true == true true === "" true == false Dies ist eine interne Änderung, die nicht nur GeoCSS betrifft.
Für Standardvergleich des Parsers (Operatoren mit 2 Zeichen, == bspw.): ... ist es so, dass keinerlei Konvertierungen vorgenommen werden. Der Vergleich ergibt immer false, wenn die Datentypen unterschiedlich sind.
Neu ist, dass die Keywords true / false (ohne - ") mit Spaltenwerten vom Typ Bool jetzt korrekt verglichen werden.
GeoSQL
Neu: Der Timeout bei Abfragen griff bisher nur bis zum Eintreffen des ersten Datensatzes.
Jetzt wird der Timer bis zum vollständigen Abrufen der Daten beibehalten. Lange dauernde Abfragen, die fortlaufend Daten produzieren (typischerweise in JOIN-Operationen) werden jetzt besser abgebrochen.
Das bedeutet auch, dass bei einer langen Verarbeitungsdauer der Daten während des Abrufs es auch zu einem Timeout führen kann. Ggf. müssen Timeouts in dem Fall erhöht werden (Zeit der Datenbeschaffung + Dauer der Verarbeitung).
Release Version 7.4.9.4 / 24.03.2021
GeoSQL
- Neu: Beim Abruf von GeoSQL Ergebnissen werden doppelte Spaltennamen jetzt eindeutig gemacht (durch Anfügen eines Zählers).
Release Version 7.4.9.3 / 19.03.2021
Sonstiges
- Neu: Update einiger externer Libs: SQLite 3.35.2
IduIT.GeoLib.Net
- Fix Der Fehler "Crs.Create darf nicht mit einem leeren String aufgerufen" bei der statischen Methode IduIT.GeoLib.Net.Crs. Dies trat sporadisch auch dann auf, wenn eine gültige Zeichenfolge übergeben wurde.
Release Version 7.4.9.1 / 13.03.2021
Vektor CSS
- Neu: Für Farbverläufe für numerische Werte kann die neue Funktion NumericColorLookup verwendet werden.
GML Datei
- Neu: Beim Zugriff auf NAS GML Dateien werden die Elemente Replace, Insert, Update und Delete jetzt auch ausgewertet, wenn diese im Namespace http
://www.adv-online.de/namespaces/adv/gid/wfsext deklariert sind.
Sonstiges
- Neu: Update einiger externer Libs: OCILIB 4.7.3, SQLite 3.35.0
Release Version 7.4.8.22 / 07.03.2021
Sonstiges
- Neu: Rebuild mit C/C++ Compiler Version 19.28.29910 (Visual Studio 16.9).
- Neu: Update einiger externer Libs: PostgreSQL 13.2, LevelDb
Februar 2021
Release Version 7.4.8.20 / 25.02.2021
WFS
Fix: Beim Laden einer WFS Ebene, welche die Elemente in einem anderen Namespace definiert als in DescribeFeature angegeben ist, wurde u.U. trotz dem Ladeverhalten "Lax" (was zur Umgehung dieser durch den Server falschen Konfiguration erforderlich ist) die Meldung "Das Element XXXX im Namespace YYYY ist nicht im Schema enthalten, auch im Vergleich ohne Namespace war das Element nicht zu finden." ausgegeben.
Neu: Die Operation Intersects ist für WFS 1.1 Dienste jetzt implementiert.
Release Version 7.4.8.19 / 10.02.2021
Fix: Beim Auslesen von PostgreSQL Spalten mit dem Typ JSON/JSOBN trat der Fehler
parse error - Expected '{' line:n, file_offset:n, doc_number:n
auf, wenn kein Objekt, sondern nur ein Array gespeichert war.Die verwendete Implementierung setzt immer ein "Object" voraus. Wir haben dies so geändert, dass immer ein Objekt mit genau einem Feld mit dem Namen "array" erstellt wird. D.h. aus
["name1","name2"]
wird jetzt{array:["name1","name2"]}
generiert.
Release Version 7.4.8.18 / 01.02.2021
TileJob
- Fix: Beim Export mit dem Zielformat MBTiles waren u.U. die Kacheln aufgrund eines Rundungsfehlers bei der Berechnung der Tile-Matrix Level fehlerhaft.
Sonstiges
- Neu: Update einiger externer Libs: SQLite 3.34.1
Januar 2021
Release Version 7.4.8.16 / 10.01.2021
IduIT.GeoLib.Net
Neu: Überarbeitung der Methode
IduIT.GeoLib.Net.GeometryFactory.CreateGeometryFromAnyString
. Es gibt eine neue Überladung, wo der bevorzugte Geometrietyp für die Interpretation von Punkte-Listen angegeben werden kann.Diese Methode wird von dem cardo4 Geometrie-Eingabefeld verwendet.
Neu: Neue Eigenschaften "Center", "Width" und "Height" für die Klasse
IduIT.GeoLib.Net.Box
.
Sonstiges
Fix: In der internen Methode zum Zusammenfügen von Dateipfaden wurde kein Fehler ausgelöst, wenn die Aktion nicht erfolgreich war. Die Meldungen der Folgefehler waren dann etwas verwirrend :)
Neu: Update einiger externer Libs: LibTIFF 4.2.0
Dezember 2020
Release Version 7.4.8.14 / 22.12.2020
Sonstiges
Neu: In Zeichenanforderungen können die neuen Argumente mapScaleFarToNearBalance und mapScaleMultipleOf übergeben werden.
Die Struktur der Datentypen finden Sie jetzt hier ff. dokumentiert.
Release Version 7.4.8.12 / 17.12.2020
Sonstiges
Neu: Der Export von Kartenbildern in Kachel-Karten (Tiles) ist als Job möglich. Als Zielformat steht MBTiles und GeoPackage Raster zur Verfügung. Weitere Informationen...
Neu: Überarbeitung der Dashboard Ansicht, die Aktivitäten werden jetzt optisch den Aktivitätengruppen zugeordnet.
Neu: Update einiger externer Libs: Lua 5.4.2, SQLite 3.34.0
Fix: EMF Bilder wurden nicht mehr dargestellt (Fehlercode 18)
ORACLE (Spatial/Locator)
- Fix: Beim Abruf von Datenzeilen mit Filter auf die ID Spalte trat der Fehler ORA-01036: illegal variable name/number auf, wenn für die Ebene keine ID Spalte angegeben wurde (intern die ROWID verwendet wurde).
November 2020
Release Version 7.4.8.4 / 29.11.2020
Sonstiges
Neu: Die Regeln zum EPSG-Code-"Schätzen", das Bedarf beim Laden von Ebenen zum Einsatz kommt, kann jetzt als globale Einstellung hinterlegt werden, um das Standardverhalten zu überschreiben (bzw. zu ergänzen).
Dies als pro-Projekt Einstellung vorzunehmen ist z.Z. (noch) nicht implementiert. Bedenke auch, dass diese Einstellung nur in Iwan7 ausgewertet werden, nicht in den weiteren Komponenten
Neu: Update einiger externer Libs: RapidJson, OciLib
Release Version 7.4.8.0 / 17.11.2020
Sonstiges
- Neu: Rebuild mit C/C++ Compiler Version 19.28.29333 (Visual Studio 16.8).
Release Version 7.4.7.13 / 12.11.2020
WFS
Fix: Spalten wurden als nicht-Null deklariert, wenn minOccurs > 0 war, auch wenn diese als nillable=true gekennzeichnet waren.
In cardo führte dies u.U. zu dem Fehler NOT NULL constraint failed: LXXX für Snapshotlayer (Selektionsmodus "Anfügen"),
Release Version 7.4.7.12 / 09.11.2020
GeoSQL
Fix: Die Methode ST_BufferMeters lieferte eine NULL Geometrie, wenn der Kosinus des Breitengrads negativ war.
GetToMeterAdjustValue der .Net Implementierung der CRS Klasse konnte auch negative Werte liefern.
Fix: U.U. konnte es zu einem Programmabsturz kommen, wenn die Geometrie einer ST_Intersects NULL war und der Filter direkt als Abfrage in der zugrunde liegenden Datenbank ausgeführt wurde. Es wird jetzt ein Fehler ausgelöst: "Abfrage auf die Geometriespalte "xxxx" mit NULL als Vergleichsgeometrie ist nicht möglich."
WFS
Fix: U.U. wurden nicht mehr alle Attribute eines Feature ermittelt.
Fix der Änderung aus Version 7.4.7.11
Release Version 7.4.7.11 / 02.11.2020
GeoSQL
- Neu: Neue Methode
ST_BufferMeters
, hier wird der angegebene Puffer immer in Meter interpretiert (sonst entsprechend der CRS der Geometrie).
WFS
- Fix Es konnte zu einem undefinierten Programmverhalten kommen (Stackoverflow), wenn das XSD Schema rekursive Definitionen enthielt.
Oktober 2020
Release Version 7.4.7.9 / 31.10.2020
PostgreSQL
- Fix: Spaltennamen werden jetzt UTF8 konvertiert. Damit sollten Fehler bei Spaltennamen die Umlaute enthalten, behoben sein.
Sonstiges
Neu: Im GeoCSS Lua Script wurde die Methode convertColor hinzugefügt.
Neu: Update der libPq auf Postgres 13
IduIT.GeoLib.Net
- Neu: das Interface
IGeoLibSpecificReaderProperties
wurde um die Methode GetFieldLength erweitert.
Release Version 7.4.7.6 / 08.10.2020
Vektor CSS
Neu: Iwan meets Lua ... Für Vektor-CSS gibt es das neue Element
script
. Hier kann ein Programmcode angegeben werden, der dann Geometrietyp-neutral pro Zeile ausgeführt wird.Integriert ist dort auch der Zugriff auf COM-Objekte. Beachten Sie, dass es sich hier um 64Bit Versionen handeln muss. Der typische Verwendungszweck ist das Zeichnen von Diagrammen in die Karte.
Bsp.:
script::diag [mapscale6 < 4000] { script-body:" iwan.writeTrace('Hallo, Welt!'); "; }
Es handelt sich dabei um das Pendant zum Iwan6 Design-Layer
Neu: Für complex-graphics gibt es die neue Eigenschaft
view-defaults
, damit können für die folgendenpath
Elemente die Größen einmalig definiert werden.Bsp.:
point::Zeichen_206 { complex-graphics: view-defaults { path-width: 600; path-height: 600; target-width: 35px; target-max-width: 1000; target-height: 35px; target-max-height: 1000; }, path { path-commands: m 188. ...; path-transform: matrix(0.99005326,0,0,0.99005326,2.9839853,1.9807328); line-width: 0.175px; line-color: #000000; fill-color: #ffffff; fill-pattern: solid; }, path { path-commands: m 188. ...; path-transform: matrix(0.99005326,0,0,0.99005326,2.9839853,1.9807328); line-width: 0.175px; line-color: #000000; fill-color: #ffffff; fill-pattern: solid; },
Neu: Diverse Verbesserungen bei der Auswertung der SVG-Pfade:
Unterstützung für
fill-rule
(evenodd und nonzero).Unterstützung für
path-transform
(translate, scale und matrix).Unterstützung der Schreibweise, dass auf
M
folgende Koordinaten die L Angabe optional ist.Fix: die Einzelpfade werden jetzt am Stück gerendert.
Dies sind Vorarbeiten, die im Zusammenhang mit einem kleinen, z.Z. in Entstehung befindlichem, SVG => GeoCSS Konverter mit dem Schwerpunkt für Punktsymbole stattfinden.
Sonstiges
Neu: das Ladeverhalten von Ebenen wurde angepasst:
Wird während eine Ebene geladen wird und parallel dazu ein anderer Ladevorgang mit gleichem Ebenennamen (im gleichen Projekt) angestoßen, wird jetzt eine
LayerAlreadyLoadingException
Ausnahme ausgelöst (Die Ebene "XX" im Projekt "YY" wird derzeit bereits geladen).Kann eine Ebenen mit identischen Parametern wiederholt nicht geladen werden und der Ladevorgang dauert länger als N (z.Z. 3 Sek.) wird eine
LayerLoadBlockingBecauseOfPreviousErrorsException
Ausnahme ausgelöst, wenn der Zeitpunkt des letzten Versuchs unter 5 * AnzahlDerVersuche Sekunden zurückliegt.
Fix: STPolygonzize gab immer eine leere Geometrie zurück.
ESRI© Shapefile
- Neu: Der Datumswert 01/01/01 wird jetzt als NULL behandelt.
PostgreSQL
Neu: Es wird jetzt immer
SET default_transaction_read_only TO on
bei der Initialisierung der Abfrage durchgeführt.Neu: (Betrifft eigentlich alle DB basierten Ebenen): Bei der Definition der Datenquelle wird die ggf. angegebene Abfrage geklammert und mit einem Alias versehen. Dazu wurde geprüft, ob die Angabe bereits Klammern enthielt. Die Erkennung funktionierte nicht korrekt, wenn Kommentare am Anfang / Ende enthalten waren.
Jetzt wird der Ausdruck geparst und alle Kommentare werden entfernt.
Dxf Dateien
- Fix: Bei MText Elementen mit Stilangaben wurden die Größenattribute \W und \H als Faktor ausgewertet. Jetzt als absolute Angabe.
September 2020
Release Version 7.4.6.6 / 17.09.2020
Fix: Es konnte zu einem undefiniertem Programmverhalten kommen, wenn für Oracle Datenquellen die Geometriespalten wiederholt gebunden wurden.
Dies kommt unter bestimmten Umständen in GeoSQL Abfragen zustande (bspw. JOIN im Kombination mit MATCH Operator).
Release Version 7.4.6.4 / 08.09.2020
Neu: Anpassungen beim Berechnen von Alpha Farbwerten, im Zusammenhang mit Anpassungen in Iwan6.
Siehe cardo Changelog zur Version 4.1.3 für weitere Ausführungen.
August 2020
Release Version 7.4.6.1 / 30.08.2020
IduIT.GeoLib.Net
- Neu: Die Klassen Crs und CrsInfo haben eine neue Methode
GetToMeterAdjustValue
Ebenenverwaltung
Neu: Umgang mit geänderten Quelldateien.
Wenn ein Zugriff auf eine Ebene erfolgt, deren Datenquelle sich seit dem Laden geändert hat, kommt eine Fehlermeldung der Art "Die Shapedatei xxx.shp (oder die dbf) hat sich seit dem Laden verändert ...". cardo4 Nutzer kennen dies bspw. bei Ebenen, die über den Datenbrowser verwendet werden und wo Änderungen über Drittprogramme vorgenommen wurden.
Um damit besser umgehen zu können, wurden einige Anpassungen und Erweiterungen vorgenommen:
Ebenen können die Methode
IsReInitializeRequired()
bereitstellen (z.Z. für Shapefiles implementiert)Beim Laden von Ebenen mit onexist = ReplaceIfArgumentsChanged oder UseExistingIfLoadedBefore wird jetzt auch ein Reload durchgeführt, wenn die vorhandene Ebene IsReInitializeRequired meldet.
Neue Methoden json/layersreinitrequired und json/reinitialize für Abruf der betroffenen Ebenen, bzw. Reload dieser.
Microsoft SQL Server
- Neu: Der Datentyp timestamp (rowversion) wird jetzt als Binary behandelt. Bisher kam die Meldung, dass der Typ nicht unterstützt wird.
ESRI© Shapefile
- Neu: Für alle numerischen Typen (DBType:N) wird jetzt der Wert NULL ausgegeben, wenn der Wert Leer ist (nur Blanks) oder wenn der Wert aus Sternen (*****) besteht (welches Programm auch immer so etwas generiert hat ...)
Text-Dateien (csv)
Neu: Wenn in der Konfiguration Spaltennamen angegeben werden, werden diese jetzt intern so normalisiert, wie bei der Generierung der Ergebnisspalten. D.h. man kann diese so angeben, wie Sie in der Textdatei auch benannt sind.
Fix: Wenn ein Dezimaltrennzeichen vorgegeben wurde, kam immer die Meldung "Das angegebene Spalten Trennzeichen konnte in der Kopfzeile nicht gefunden werden".
Release Version 7.4.5.10 / 22.08.2020
WMTS Dienste
- Neu: In den URLs wird jetzt auch der Parameter TileRowInverted mit übergeben (damit können TMS-Kacheln via WMTS abgerufen werden).
Vektor CSS
Neu: In Vector-CSS stehen für Bedingungen einige neue String-Operatoren zur Verfügung.
Fix: Es trat u.U. eine unbehandelte Ausnahme auf, wenn ein Ausdruck einen Spaltennamen enthielt.
Fix: Die Methode
AnyString(str,list)
ergab nie Treffer.
Sonstiges
Neu: Das interne Typsystem wurde um den Typ GUID erweitert. Für die Datenquellen PostgreSQL (Typ: UUID) und Microsoft SQL Server (UNIQUEIDENTIFIER) können diese Typen jetzt ausgewertet werden.
Fix: der Parser für ODBC Verbindungszeichenfolgen werte jetzt {} als Maskierungszeichen aus. Siehe auch Hinweise zum connectionString für Microsoft SQL Server.
Neu: der WKB Parser verwendet jetzt auch eine etwas effizientere Methode für MultiPolygon (siehe auch Hinweis zu CreateMultiPolygonGeometry unter IduIT.GeoLib.Net zu dieser Version)
Neu: Update einiger externer Libs: LevelDb, RapidJson, OciLib, Bl2D, SQLite 3.33.0
Neu: Rebuild mit C/C++ Compiler Version 19.27.29111 (Visual Studio 16.7).
IduIT.GeoLib.Net
Neu: Überarbeitungen im Bereich der
IduIT.GeoLib.Net.Style.CssHandler.ConvertVectorCssToJson
, RGB Farben werden bspw. jetzt bevorzugt als Farbnamen ausgegeben (bspw.: RGBA(255,0,0,1) => "red") .Neu: Folgende Änderungen an
IduIT.GeoLib.Net.GeometryFactory
:Neue Methode
BuildArea(CliPointCollections)
(entspricht ST_BuildArea, aber nur für Ringe)BreakingChange: die obsoleten Methoden
CreatePolygon
undCreateMultiPolygon
wurden entfernt.CreateMultiPolygonGeometry()
verwendet eine etwas effektivere Methode, die allerdings keine Sortierung der Ringe mehr vornimmt, d.h. es wird davon ausgegangen, dass die Innen/Außenringe korrekt übergeben werden.
Neu: Folgende Änderungen an
IduIT.GeoLib.Net.EncryptedString
:- Neue Methode
IsEmptyResult()
- Die Klasse implementiert jetzt das Interface System::IConvertible (für ToString, Rückgabe ist immer der verschlüsselte String)
- BreakingChange:
IsEmpty
ist jetzt keine Property mehr, sondern eine Methode
- Neue Methode
Juni 2020
Release Version 7.4.3.21 / 24.06.2020
Neu: Bei fehlerhaftem GeoCSS wird für Raster und Grid in der Fehlermeldung der CSS-Typ mit benannt.
In der verbalen Beschreibung von TIFF Rasterdateien wird nur noch der Dateiname anstelle des vollständigen Pfads ausgegeben.
Fix: Zeichenkettenvergleiche brachten u.U. ein falsches Ergebnis, wenn eine der Beteiligten aus einem Single-byte Char entstand (bspw. aus einer Shapedatei).
Neu: Update einiger externer Libs: SQLite 3.32.3
Release Version 7.4.3.18 / 16.06.2020
Microsoft SQL Server
- Neu: Für MsSql Server Ebenen wird jetzt die gespeicherte SRID mit beachtet. Dies war vor allem kritisch, da der SQLServer selber keine Fehler generiert, wenn die SRID einer Filtergeometrie von der gespeicherten abweicht. I.d.R. trifft das nur zu, wenn die SRID in den Daten 0 ist.
Release Version 7.4.3.17 / 10.06.2020
- Fix: Bei der Selektion auf Tiff-Grid Dateien kam es zu undefiniertem Programmverhalten, wenn nur ein Geometrie Filter enthalten war und die Geometrie außerhalb der Bounding-Box der Datei lag.
Release Version 7.4.3.16 / 03.06.2020
- Neu: Im Legendenabruf siehe (Aufruf-Urls) wird in der Antwort der Http-Header "IwanLegImageInfo" mit "width height" des erstellten Bildes zurückgegeben.
Mai 2020
Release Version 7.4.3.15 / 26.05.2020
Microsoft SQL Server
Fix: Multipolygone wurden falsch in das SQL Server interne Format konvertiert.
Der Offset für die Figures der Polygone deren Vorgänger Innenringe hatten wurde falsch ermittelt.
Sonstiges
Neu: Update einiger externer Libs: PostgreSQL 12.3 , SQLite 3.32.1
Neu: Rebuild mit C/C++ Compiler Version 19.26.28805 (Visual Studio 16.6).
Release Version 7.4.3.12 / 20.05.2020
GeoSQL
Neu: Neue ST_Perimeter Methode für GeoSQL und (und auch in GeoLib.Net)
- ST_Length gibt nur für Linien die Länge zurück, sonst 0
- ST_Perimeter gibt nur für Polygone die Länge zurück, sonst 0
Für Collections wird die Summe der beteiligten Geometrien des Typs zurückgegeben.
Neu: Interne Überarbeitung für eine bessere Koexistenz der DateTime Datentypen in SQLite.
Sonstiges
- Neu: Die Hilfe zu den CSS Vektor Funktionen wurde überarbeitet, die komplexen Untertypen werden jetzt vollständig ausgegeben. Betrifft vor allem die Beschreibungen zu:
Release Version 7.4.3.11 / 17.05.2020
ORACLE (Spatial/Locator)
- Fix: Beim Zugriff auf Spalten vom Typ NCLob kam es undefiniertem Programmverhalten.
Dxf Dateien
- Neu: Bei der Konvertierung in Geometrien werden Polygonringe mit zu wenigen Stützpunkten jetzt ignoriert. Damit werden einige Fehlermeldungen, bspw. bei Geometrieabfrage, jetzt vermieden.
Release Version 7.4.3.9 / 08.05.2020
Dxf Dateien
- Fix: Bei Texten mit der Ausrichtung "Fit" wurde der 2. Punkt als Einfügepunkt verwendet.
Sonstiges
Neu: Beim Abruf der (internen) Methode GetAllSourceFiles werden Exceptions jetzt abgefangen und nur noch im Trace ausgegeben.
Hintergrund: Eine Tiff Datei mit tfw war als Ebene geladen, der Nutzer hat am System vorbei die Tfw Datei gelöscht.
Der cardo4 Datenbrowser prüft vor dem Löschen "gib mit alle geladenen Ebene, die eine Datei in dem zu löschenden Ordner haben", der dann ausgelöste Fehler brach den Löschvorgang dabei ab.
Neu: Vereinheitlichung der Ausgabe für "PrimarySource" und "SecondSource"
Wird in den cardo Metadaten teilweise mit ausgegeben, Stichwort "_INT_LAYER_SOURCE"
April 2020
Release Version 7.4.3.7 / 28.04.2020
Dxf Dateien
Neu: Wenn ein Element keinen LayerName hat, dann wird der LayerName des Inserts (sofern vorhanden) verwendet.
Fix: Die Linienbreite von Elementen ohne Insert wurde ignoriert, wenn $LWDISPLAY angegeben war.
Sonstiges
- Neu: Update einiger externer Libs: PostgreSQL 12.2 , B2D Beta 13, LevelDb, RapidJson
GeoCSS
- Neu: Mit dem neuen Befehl
Printf(format,...args)
für Css Funktionen können Zeichenketten jetzt besser und einfacher formatiert werden.
IduIT.GeoLib.Net
Neu: Einfache Implementierung einer IDataConnection für PostgreSQL, siehe ConnectionFactory.CreatePostgreSQLConnection
Fix: Bei der Deserialisierung des GeoCSS in Json wurde statt "$type" "type" ausgegeben.
In cardo4 trat beim Beschriftungseditor der Fehler "Could not create an instance of type IduIT.Core.Mapping.MapServer.Iwan7.Css.ICssGeometry. Type is an interface or abstract class and cannot be instantiated. Path .." auf.
Release Version 7.4.1.2 / 03.04.2020
- Neu: Einige Anpassungen für ESRI FeatureService:
Fast alle Eigenschaften in den Beschreibungsstrukturen sind jetzt optional.
Es traten Fehler der Art: Die Zuweisung aus Json an das Feld "AllowTrueCurvesUpdates" der Klasse "EsriServiceDescription" konnte nicht durchgeführt werden. Es ist kein Element "allowTrueCurvesUpdates" im Json-Objekt vorhanden auf.
Bei GetRequests wird für Parameter mit bool Werten jetzt statt 0/1 "false" und "true" angegeben. Ein Dienst meldete Fehler, dass 0/1 keine gültigen Argumente darstellen.
Release Version 7.4.1.1 / 01.04.2020
Fix: Wenn ein GeoCSS definiert ist, in welchem eine Klassifikation enthalten ist für die die Abfrage Optimierung möglich ist und "allow-query-optimization:false" angegeben wurden, wurde trotzdem eine "AND" Abfrage mit BBox und einem null Filter erstellt.
Jetzt wird die Abfrage auf einen einfachen BBox Vergleich reduziert.
Das ist normalerweise egal, aber hier war die Folge, dass der Fehler Die Quelle unterstützt keine Geometry-Filter für Datenquellen vom Typ ESRI FeatureService ausgelöst wurde.
März 2020
Release Version 7.4.1.0 / 30.03.2020
GeoSQL
Neu: Im Zuge der neuen "Testen" - Funktion in der cardo4 Anwendung "GeoSQL" wurden einige Anpassungen vorgenommen:
Beim Datenabruf (intern) kann jetzt "x-iwan-describeonly" mit übergeben werden. Dabei wird die SQL Abfrage nur kompiliert, aber nicht ausgeführt.
Es wird ein Fehler gemeldet, wenn in der Abfrage Parameter enthalten sind die nicht übergeben wurden.
Beim Abruf des Datenstroms werden Fehler während des Datenabrufs jetzt mit ihrem Typ serialisiert und in der IduIT.GeoLib.Net die durch die Klasse ExceptionsTranslater beachtet.
Release Version 7.4.0.23 / 25.03.2020
Sonstiges
Fix: Der TextReader hat die BOM (Byte-Order-Mark) Bytes nicht übersprungen. Damit traten u.U. verschiedene Fehler auf.
Beobachtet bei einer CSS Datei, die mit BOM UTF8 gespeichert wurde was zu dem Fehler Fehlerhafter CSS Block: ... führte.
Text-Dateien (csv)
- Neu: Einige neue Parameter und Verbesserungen bei der Auswertung:
Neue Eigenschaften
columnSeparator
unddecimalSeparator
(siehe Dokumentation).Die Datentyperkennung erfolgt anhand der ersten 500 Zeilen, bisher 60.
Mehr Fehler werden jetzt als ArgumentXXException behandelt, dies führt in cardo zum Öffnen des Einstellungsdialogs im Datenbrowser.
Es wird geprüft, dass die Spalten für X und Y vom Datentyp double sind (sowohl bei der Auto-Erkennung, als auch bei explizit angegebenen Spalten).
Bei Spaltennamen werden eckige Klammern jetzt entfernt (Bspw. "[test]" wird zu "test"), eckige Klammern innerhalb des Namen werden durch Unterstrich ersetzt (es traten sonst Fehler bei GeoSQL Abfragen auf).
Bei der BBox Berechnung werden Punkte mit 0,0 ignoriert, damit funktioniert das EPSG erraten in solchen Fällen besser.
Kleinere Performanceverbesserungen.
GeoSQL
Fix: Es kam zu einem undefiniertem Verhalten, wenn eine Abfrage mit mehr als 255 Spalten ausgeführt wurde. Jetzt sind 1024 Spalten möglich, bei einer Überschreitung wird eine Fehlermeldung ausgegeben.
Neu: Neue Methode
HtmlEncode()
Release Version 7.4.0.18 / 17.03.2020
Neu: Rebuild mit C/C++ Compiler Version 19.25.28610 (Visual Studio 16.5).
Neu: IduIT.GeoLib.Net hat zwei neuen statische Methoden
GetComponentVersion()
undGetComponentInfo()
inIduIT.GeoLib.Net.NetUtils
.Neu: Beschreibung für WMTS Dienste ergänzt.
Release Version 7.4.0.16 / 15.03.2020
Neu: Einige Anpassungen für ESRI FeatureService:
Wenn beim Abruf der Daten mehr Spalten zurückgeliefert wurden als eigentlich angefordert waren, wurde bisher der Fehler "Spalte nicht erwartet" ausgelöst. Jetzt werden diese Spalten ignoriert.
Wenn die Werte in minScale/maxScale verdreht waren, werden diese jetzt korrigiert (d.h. es wird sichergestellt, dass min immer kleiner als max ist).
Die (verbale) Ebenenbeschreibung enthält einige technische Details (Maßstabsbereich, Geometrietyp).
In GeoSQL trat bei ST_Intersects oder ST_Relate die Meldung "Nur BBox Filter z.Z. implementiert" auf, jetzt wird nur eine BBox Abfrage im dem Fall generiert und die Option intern ausgeführt.
Neu Weitere interne Optimierungen für Datenquellen dieser Art
Der Symboleditor von cardo ruft für die Bestimmung der Geometrietypen in der Quelle den ST_GeometryType der gespeicherten Datensätze ab. Um diesen Vorgang zu optimieren, haben die Ebenen jetzt eine optionale Schnittstelle, wo der Geometrietyp angegeben werden kann.
Diese Information wird beim Abruf der Ebenenbeschreibung mit ausgegeben.
Beim Datenabruf (intern) kann jetzt "x-iwan-flushnth" mit übergeben werden. Damit wird festgelegt, nach wie vielen Datensätzen das erste "Flush" erfolgen soll. Per Default alle 250KByte, aber wenn die Datenmenge (z.B. nur ID) klein ist, passiert das erst recht spät. Der Abbruch auf Seiten des Lesers wird damit unnötig verzögert, wenn der Abruf bereits nach wenigen Datensätzen enden soll.
Release Version 7.4.0.14 / 07.03.2020
WFS und ESRI FeatureService
Neu: Neuer Parameter chunkRecordCount*(). Hiermit kann das featureCount Limit des Dienstes unterschritten werden, dies ist der Wert der pro Request abgeforderten Daten, 0 nimmt die Einstellungen, wie der Dienst dies definiert. Normalerweise sollte Sie diesen Wert nicht angegeben.
Fix: Der Parameter TimeoutMilliseconds für ESRI FeatureService Layer wurde ignoriert.
GeoSQL
- Fix: Bei der Aggregatversion ST_Union wurden NULL Geometrien nicht korrekt behandelt, es kam zu einem undefiniertem Programmverhalten.
Release Version 7.4.0.11 / 03.03.2020
Sonstiges
Fix: Der WKB Reader hat die 3D Kennung der Koordinaten nicht erkannt, wenn der Geometrietyp im Bereich 1000 und 2000 war.
Das Problem war bei der Darstellung eines Vector Geopackage aufgefallen.
Februar 2020
Release Version 7.4.0.10 / 23.02.2020
Sonstiges
Neu: Optimierungen bei der Erstellung von GeoJSON FeatureCollection, die jetzt auch über die .NET Api verwendet werden kann. Die C++ Implementierung bringt dabei ca. 20% höheren Durchsatz als die bisherige C# Implementierung.
Zudem kleinere Anpassungen an den GeoJSON Standard. Tests, z.B. in geojsonlint.com/, schlagen trotzdem fehl. Grund ist der, dass die CRS Angabe in GeoJson jetzt obsolet ist, da uns das aber Praxisfern erscheint, lassen wir die Ausgabe mit Crs.
Neu: Kleinere Anpassungen beim Abruf von Ebenendaten im Zusammenhang mit der Bereitstellung der WFS 3.0 Server Implementierung in cardo4.
(layerreader => der Layername muss jetzt im Query-String übergeben werden, im Body kann eine in Json serialisierte Query enthalten sein.)
Microsoft SQL Server
Neu: Für MsSql Server Ebenen wird jetzt die gespeicherte SRID mit beachtet. Dies war vor allem kritisch, da der SQLServer selber keine Fehler generiert wenn die SRID einer Filtergeometrie von der gespeicherten abweicht. I.d.R. trifft das nur zu, wenn die SRID in den Daten 0 ist.
ESRI© Shapefile
- Fix: Der LIMIT Parameter und der Spaltenfilter (meint hier: welche Spalten in der Ausgabe erscheinen) wurde bisher nicht beachtet ,
OGC WMTS
- Fix: Wenn ein WMTS Dienst GetFeatureInfo implementiert hat, kam ein Meldung beim Laden der Ebene, dass es dies Operation nicht gibt (intern war es nur GetFeature benannt).
Release Version 7.4.0.5 / 19.02.2020
GeoSQL
- Neu: ST_IsValid und ST_InvalidReason behandelt auch vollständig defekte Geometrien, ohne eine Fehler auszulösen (z.B. Polygone mit zu wenigen Stützpunkten).
Sonstiges
Neu: SnapshotLayer ermitteln jetzt nach jeder Änderung die Anzahl neu.
Neu: In der Ebenenbeschreibung wird primaryGeomColumnName für DXF Layer jetzt immer mit CadGeom belegt.
Release Version 7.4.0.3 / 17.02.2020
Vektor CSS
Neu Die Vergleichsoperatoren
Bisher kam in diesem Fall eine Fehlermeldung der Art "Css-Fehler in Zeile XX. Die CSS Bedingung "(WE >= 0) && (WE < 30)" hat an der Position 4 folgenden Fehler: "Can't evaluate function/operator ">=": Argument 1 of function/operator "" is of type 'i' whereas type 'v' was expected.", Token ist: ">="."<
,<=
,>
,>=
ergeben in Bedingungen jetzt immerfalse
, wenn einer der Werte NULL ist.
Release Version 7.4.0.2 / 16.02.2020
ESRI FeatureService
- Neu: Der neue Ebenentyp
EsriFeatureService
für den Zugriff auf Vektordaten von ArcGIS REST API FeatureServices wurde in einer ersten Version implementiert.
Release Version 7.3.4.3 / 04.02.2020
PostgreSQL
Neu Datetime - Werte deren Wertebereich nicht abgebildet werden kann, lösen jetzt keinen Fehler mehr aus, sondern werden als NULL ausgegeben
Hintergrund ist, dass Iwan6 kein Exception-On-Read für DataReader unterstützt und die Fehler damit "verschluckt" werden, nicht optimal, ober vorübergehend der beste Kompromiss.
Vektor CSS
Neu: Für Texte ist die neue Eigenschaft
text-each-geometry
verfügbar. Für Polygone kann damit festgelegt werden, ob Multipolygone einzeln (Standardwert, wie bisher) oder gesamt beschriftet werden sollen.Der Stil für Polygone wurde um die Eigenschaft
text-placement
erweitert.
GML Datei
Zwei Anpassungen für GML Collections.
- Fix: Der Wert "filePattern" wurde nicht ausgewertet, es wurde immer "*.gml" verwendet.
- Neu: Auswertung des Ladeverhalten "Lax"
Januar 2020
Release Version 7.3.4.0 / 31.01.2020
Neu: Die mgl. Werte der Eigenschaft "onExist", die beim Laden von Ebenen gesetzt werden kann, wurde um den Wert
ReplaceIfArgumentsChanged
erweitert.Jede geladene Ebene verfügt dazu jetzt über einen 16-Byte Hashwert über die beim Laden verwendeten, relevanten, Argumente.
Neu: In IduIT.GeoLib.Net verfügt die Box-Klasse jetzt auch über ST_Transform (und Contains und Intersects).
Release Version 7.3.3.14 / 23.01.2020
Sonstiges
Neu: Die Beispielgalerie für GeoCSS wurde überarbeitet (die Erstellung ist jetzt intern automatisiert).
Neu: Update einiger externer Libs: SQLite 3.31.0, B2D Beta 12, LTiff 4.1.0
Dezember 2019
Release Version 7.3.3.9 / 17.12.2019
Renderer
Neu: Es gibt eine neue Schnittstelle für den Kartenabruf, siehe (Aufruf-Urls). Der Aufruf ist JSON basiert und kann vom cardo4 Connector direkt verwendet werden.
Ganz neu dabei ist, dass es einen Ebenentyp gibt, der nur bei Zeichenanforderungen übergeben werden kann. Dieser adHoc Featurelayer kann Geometrie und Sachdaten entgegennehmen, die sich mit den Ebenen mischen lassen und im Render-Prozess übergeben werden.
Damit sind weitere Kartenausgestaltungen mit GeoCSS beliebig möglich. Verwendet wird diese Funktion gerade im in Entwicklung befindlichem Nachfolger für cardo.Button.
GeoSQL
- Fix Ein kritischer Fehler hat sich in einer Zwischenversion eingeschlichen: Die Methoden ST_Intersection, ST_Split, ST_Snap, ST_Differnce, ST_Simplfy, ST_Buffer gaben immer NULL zurück.
Release Version 7.3.2.4 / 09.12.2019
GeoSQL
- Neu: Die Methoden
ST_IsValid(geom)
undST_InvalidReason(geom)
wurden hinzugefügt.
Vektor CSS
- Fix: Die Legende wurde nicht korrekt erstellt, wenn die im Filter verwendete Spalte nicht auch die erste im Data-Block der map_legend war.
ORACLE (Spatial/Locator)
- Fix: Bei Erstellung des räumlichen Filters mit der Option "DefaultRelateT8Stars" wurde der Vergleich des Ergebnis im FilterSql von
... = TRUE
zu... <> FALSE
angepasst (thx an MFritz).
Sonstiges
Neu: Alle Komponenten wurden mit Visual Studio Version 16.4 neu erstellt (C++ compiler version: 19.24.28314).
Es gab konkret auf einem Kunden-Server (VM) ein Problem mit der Meldung:
Could not load file or assembly 'IduIT.GeoLib.Net.dll' or one of this dependencies. Exception from HRESULT: 0xC000001D
Wir vermuten, dass der hier beschrieben Compiler-Bug, der mit 16.4 behoben sein soll, dafür verantwortlich ist.
Neu: Für die integrierte Verschlüsselung kann jetzt auch ein eigenes Kennwort systemweit eingestellt werden.
Dies betrifft IduIT.GeoLib.Net und Iwan7. Bei Bedarf sprechen Sie uns dazu bitte an.
Release Version 7.3.2.0 / 01.12.2019
WFS
Neu: Folgende Überarbeitungen an der WFS 2.0 Client Implementierung wurden vorgenommen:
Neu: Wenn Dienste die Basis-Elemente eines GML Features belegen, kann jetzt auf diese Attribute durch Angabe der Eigenschaft includeBaseElements zugegriffen werden. Da die meisten Dienste die diese Attribute überschreiben großzügig die ursprünglichen Datentypen ignorieren, kann hier zudem der Datentyp vorgegeben werden.
Neu: Die Output-Formate werden jetzt genauso übergeben, wie im GetCapabilities definiert, einige Dienste bestanden auf die exakte Übergabe der Werte.
Neu: Einige Verbesserungen bei der Auswertung der Datentypen :
- die Datentypen date und time werden jetzt als Text ausgewertet.
- minOccurs = 1 markiert die Spalten als "Nicht-Null"
- die Max-Length für Textattribute wird jetzt besser ausgewertet
Fix: Wenn Dienste bei einem Exception-Report eine DTD definiert haben, wurde die Fehlermeldung nicht ausgegeben.
Neu: Fehlermeldungen sind teilweise ausführlicher.
Neu: Beim Laden von WFS Ebenen kann jetzt ein
Filter
über die gleichnamige Eigenschaft übergeben werden, der bei allen Anfragen an diesen WFS Dienst mit gesetzt wird. Dies entspricht vom Verhalten her einer Abfragen bei Datenbankebenen.
November 2019
Release Version 7.3.0.6 / 25.11.2019
ESRI© Shapefile
- Neu: Wenn keine CRS angegeben wird, dann wird die PRJ Datei mit beachtet. Es erfolgt hier aber nur ein Zeichenkettenvergleich mit der WKT Definition.
Zudem wird bei der CRS "Schätzung" jetzt auch EPSG:25832 mit beachtet.
sonstiges
- Neu: Die Stile für das Vektor-Css sind in der Hilfe jetzt pro Typ in einer eigenen Seite beschrieben. Zudem wurden Seiten-Alias bereitgestellt und die Attribute sind per #-tag adressierbar. Bsp.: https://www.cardogis.com/geoCssVectorLine#line-join
Release Version 7.3.0.5 / 19.11.2019
- Fix: Bei der Auswertung von Choice-Blöcken wurden Bedingungen u.U. nicht korrekt behandelt, wenn Funktionen enthalten waren (hier wurde bei der Erstellung einer Lookup auf die Daten etwas zu viel optimiert.)
Release Version 7.3.0.4 / 11.11.2019
- Neu: Die Quelle der Definitionen für CRS wurden umgestellt. Die CRSWKT und ESRIWKT Definitionen stammen jetzt von https://epsg.io, bisher haben wir diese von http://spatialreference.org/ref/epsg/ bezogen
Release Version 7.3.0.1 / 05.11.2019
- Neu: Update auf OciLib 4.6.3
Oktober 2019
Release Version 7.3.0.0 / 31.10.2019
GeoSQL
- Neu: Die Methoden ST_Intersects und ST_IntersectsISB werden jetzt als Index-Constraint ausgewertete, d.h. die Verwendung von MATCH ist nicht mehr unbedingt erforderlich.
Sonstiges
Neu: Die Ausgabe der Logansicht erfolgt bei sehr großen Logdatenbanken jetzt sehr viel schneller.
Neu: Neuer (experimenteller) Renderer auf Basis von Blend2D, z.Z. nicht produktiv nutzbar.
Neu: Update einiger externer Libs: SQLite 3.30.1, PGApi 12.0, BOOST 1.71
Fix: U.U. konnte es beim internen Logging zu einer Endlosschleife kommen.
Fix: In IduIT.GeoLib.Net war ein falscher Konverter für den CLI Typ
array<byte>
hinterlegt (zu byte , statt byte-Array), Ergebnis war ein Fehler der Art Ein Objekt muss IConvertible implementieren.
Release Version 7.2.2.6 / 23.10.2019
Vektor CSS
Neu: Beim Abrufen von Legenden wird jetzt ein Fehler ausgelöst, wenn das Legendenbild eine Höhe von 5000 Pixeln überschreiten würden.
Der Verursacher war hier, dass ein enorm umfangreiches CSS (10 MByte) mit über 10000 Legendeneinträgen angefordert wurde. Diese führte mehrere Minute zu hoher CPU Auslastung. In dem Zusammenhang wurde noch einige Performanceoptimierungen durchgeführt.
Neu: Bei Verwendung der Variant-Operatoren für Vergleiche (===, !=== etc.) wurde bisher keine Lookup-Optimierung für Choice-Blöcke verwendet, die Einschränkung gilt jetzt nicht mehr.
IduIT.GeoLib.Net
- Fix: System.ArgumentNullException Fehler beim Finalizer der
IduIT.GeoLib.Net.Data.Oracle.OracleConnection
behoben.
Release Version 7.2.2.3 / 21.10.2019
WFS
Fix: Beim Abruf von Daten wenn nur die (Pseudo-Spalte) WFS_GML_FEATURE_ID enthalten war, trat ein Fehler der Art "... TYPENAMES erwartet..." auf.
Hier wurde nur ein GET Request gemacht. Dummerweise hat man im Standard vergessen eine Möglichkeit vorzusehen nur die FeatureID abzufragen. Jetzt wird ein POST gemacht, mit einer Query ohne PropertyNames.
Das Problem trat bspw. in cardo beim Abrufen der Werteliste für die besagte Spalte auf.
Release Version 7.2.2.2 / 09.10.2019
Vektor CSS
- Neu: Neue Eigenschaft
text-direction
für Line-Attribute, mögliche Werte sind :withline
,againstline
undauto
(Standardwert). Hier kann vor allem für Beschriftungen von Polygonen festgelegt w erden, ob der Text innerhalb oder außerhalb stehen soll.
September 2019
Release Version 7.2.1.7 / 27.09.2019
- Neu: Als Compiler wird jetzt Visual Studio 16.3 verwendet, sollte beim Start die Meldung kommen, dass die Dll VCRUNTIME140_1.dll fehlt, dann muss die aktuelle VCRedist installiert werden (das cardo Update macht dies mit).
Tiff
Versuch der Verbesserung bei der Interpretation von unklaren TIF-Definitionen.
In dem Zusammenhang werden bei der Ebenenbeschreibung auch mehr Details zu den evtl. vorhandenen Pyramiden mit ausgegeben.
Sonstiges
- Neu: Verbesserungen der Anzeige bei einigen HTML Ausgaben der UI Aufruf.
- Neu: Einige Neue Methoden:
- UI Aufruf für ein "Dashboard"
- /traceSize
- /traceTruncate
Release Version 7.2.1.2 / 19.09.2019
Grid CSS
- fix: Fehler beim Parsen eines Grid-Css: Der Farbwert der Eigenschaft ... ist ungültig. Der Wert ... konnte nicht in Color konvertiert werden. Überzählige Zeichen nach ). behoben.
Release Version 7.2.1.0 / 05.09.2019
Vektor CSS
- Neu: Bei der impliziten Konvertierung in Ausdrücken die Zeichenfolgen erwarten, werden Fließkommazahlen jetzt fest mit 2 Nachkommastellen gerundet ausgegeben.
Microsoft SQL Server
- Neu: Der Datentyp DATE wird jetzt (als Datetime) ausgewertet.
GeoSQL
- Neu: Neue Methode ST_IntersectsISB (Intersect Ignore Shared Boundary), diese führt intern ST_Relate mit
T********
aus.
Tiff
- Fix: Fehler bei der Darstellung von Tiffs in der Konstellation 16Bit/Kanal, PHOTOMETRIC_RGB und PLANARCONFIG_SEPARATE.
Alle Datenquellen
Beachten Sie bitte folgenden Eintrag besonders!
- Neu: Zur Verbesserung der Kompatibilität mit Iwan6 wurden folgende Anpassungen an allen Datenquellen vorgenommen:
Der Geometrie-Operator "DefaultRelateT8Stars" wurde bisher in allen Datenquelle als ST_Intersects umgesetzt. Diese ist jetzt nicht mehr der Fall.
Es wird für die jeweilige Datenquelle eine Operation ausgeführt, die dem Ergebnis der eines Relate mit der Intersectionmatrix (DE-9IM)
T********
(T und 8-Sterne)entspricht.Bei Bedarf wird immer noch ein Filter auf die BBox mit gesetzt, so dass es keine Performanceeinbußen gegenüber Intersects geben sollte.
Bei WFS Diensten wird nach wie vor immer mit Intersects abgefragt.
ORACLE (Spatial/Locator)
- Neu: Neuer Parameter sde_version implementiert (wenn definiert, wird für die ORACLE Verbindung sde.version_util.set_current_version mit dem angegebenem Wert aufgerufen).
Release Version 7.2.0.36 / 03.09.2019
Renderer
Neu: Die Standard Hintergrundfarbe für Kartenbilder war bisher rgba(0,0,0,0) (Schwarz), jetzt ist diese rgba(255,255,255,0) (weiß).
In cardo führte dies dazu, das Selektionsebenen leicht grau erscheinen, wenn eine Flächenfüllung mit Alpha-Wert angegeben war.
Dxf Dateien
- Fix: DXFCollection die im Modus dxfSubLayerHandling = EachFileAsSubLayer geladen wurden, gaben für die BBox der SubLayer immer den EPSG Code 0 aus.
Tiff
- Fix: Das Zeichnen von Tif Bildern mit dem Photometric-Typ MinIsBlack / MinIsWhite und mehr als 8 Bit Farbtiefe führten zu einem unbehandeltem Fehler. Jetzt werden diese als RGB behandelt, wenn mindestens 3 Kanäle vorhanden sind.
Hinweis: Uns ist in dem Fall nicht ganz klar, wie die Darstellung genau zu interpretieren ist. Scheinbar entstehen solche Bilder beim Konvertieren in ArcGIS, wenn ein NoDataValue, der > 255 angegeben wird. Bei 32 Bit Farbtiefe pro Kanal wird jetzt ein Fehler gemeldet.
August 2019
Release Version 7.2.0.34 / 30.08.2019
Vektor CSS
- Fix: Der Fehler "Die Anzahl der Elemente in "lineDashPattern" muß gerade sein" kam, wenn das in "line-dash-pattern" übergebene Pattern ungerade war, jetzt wird das erste Muster wiederholt. Dies entspricht dem Verhalten in Iwan6.
PointLayer
- Neu: Der Ebenentyp PointLayer ist fertiggestellt.
sonstiges
Fix: Im Renderer wurden Textgrößen immer mit 2 Pixeln bestimmt, das Problem trat allerdings nur in den 32Bit Version auf.
Für Interessierte: Der einfache cast eines negativen double Wertes in den Datentyp unsigned int ergibt im aktuellen C++ Compiler (MS VS2019) für x86 Kompilate immer den Wert 4294967295 (FFFFFFFFFF)
//in x86: 4294967295 = 0xFFFFFFFF (in x64 4294967196 = FFFFFF9C) unsigned bad = unsigned(-100.0); //4294967196 = FFFFFF9C (x86 und x64) unsigned good = static_cast<unsigned int>(static_cast<long long>(-100.0);
Release Version 7.2.0.29 / 19.08.2019
SQL Filter
- Fix: Beim Operator BETWEEN trat ein Syntaxfehler auf, da ein Leerzeichen zwischen Parameternamen und Operator fehlte.
Release Version 7.2.0.28 / 13.08.2019
Dxf Dateien
Neu: Wenn ein Linien-Stil per "ByLayer" referenziert wird und der dort angegebene Layer ist nicht vorhanden, wird ein Fehler gemeldet.
Im Modus "Lax" werden diese Fehler jetzt auch ignoriert.
Release Version 7.2.0.27 / 08.08.2019
WFS
Neu: Treten XSD Schemavalidierungsfehler auf, dann wird im Trace mit der Einstellung TraceLevel=DetailEx eine Liste aller beteiligten Schema-Urls mit ausgegeben.
Neu: Referenzierte Schema-Uris werden auf Gleichheit über ihre kanonischen Form geprüft, damit sollte eine doppeltes inkludieren im Schema-Cache verhindert werden.
Neu: Die Schemas "http(s)://www.w3.org/2001/xml.xsd" und "http(s)://www.w3.org/1999/xlink.xsd" sind jetzt eingebettet, d.h. der Abruf dieser erfolgt nicht mehr über die www.w3.org Server ... die gingen nämlich gerade für fast eine halbe Stunde nicht :)
Release Version 7.2.0.24 / 06.08.2019
Vektor CSS
- Neu: Die Auswertung der Farbangaben in GeoCSS wurde überarbeitet.
Wichtiger Hinweis: Beachten Sie die Breaking Changes dort!, dies Betrifft u.U. alle Farbangaben ,VectorCSS, GridCSS etc.
Sonstiges
- Fix: DateTime Werte mit dem Typ "Unspecified" (d.H. nicht UTC) konnten u.U. falsch ausgegeben werden (falscher Time-Offset).
IduIT.GeoLib.Net
- Neu: Neue Methoden ST_Area(), ST_Length() und ST_Distance() für IduIT.Core.Net.Geometry
Juli 2019
Release Version 7.2.0.21 / 29.07.2019
Sonstiges
Neu: Wir sind auf Visual Studio 2019 umgestiegen, alle Komponenten sind mit dem aktuellen C++ Compiler erstellt. Ein Update der C-Runtime ist nicht erforderlich. Visual C++ 2015, 2017 und 2019 haben alle die gleichen weitervertreibbaren Dateien.
Neu: Update einiger externer Libs: NetCDF Version 4.7.0, HDF Version 1.10.5, SQLite 3.29.0
IduIT.GeoLib.Net
- Neu: Die GetColumns Methode gibt auch die definierte Länge mit zurück.
Neue Methoden am ILayer-Typ:
TryGetColumns()
,GetAllAssociatedFiles()
undGetSubLayers()
Release Version 7.1.0.19 / 24.07.2019
Vektor CSS
Neu: Die Dokumentation wurde um ein Beispiel für ALKIS Flurstückbeschriftungen ergänzt.
Neu: Beim Abrufen von Legenden wird das horizontale Spacing auf 0 gesetzt, wenn genau ein Element ohne Label vorhanden ist.
Neu: Die Text-Expressions (z.B. bei dem Attribut Text) führen intern immer eine implizite ToString Konvertierung durch.
Neu: Die Funktionen
min(a,b)
undmax(a,b)
stehen zur Verfügung.
WFS
- Fix: Wenn im GetCapabilities das Element "Title" eines Features nicht vorhanden war, wurde dies als Fehler "Kein Ergebnis für XPath wfs:Title" gemeldet. Das Element ist optional. Jetzt wird der Feature-Name, wie deklariert, verwendet.
PointLayer
- Fix: Beim Laden einer Ebene mit dem Treibertyp Oracle trat ein Fehler auf, wenn nicht mindestens eine Oracle-Ebene zuvor geladen wurde.
IduIT.GeoLib.Net
Neu: Unter
IduIT.GeoLib.Net.Data.IGlobalKVPStore
steht eine Implementierung eines sehr performanten Key-Value-Store auf Basis Level-Db zur Verfügung.Neu: Einige neue Methoden in der IduIT.GeoLib.Net (ST_Relate, ST_Intersects, PolygonFromBox etc.)
Fix: Bei doppeltem Dispose einer Geodatenquelle konnte es zu einer AccessViolation-Exception kommen.
Release Version 7.1.0.15 / 02.07.2019
Neu: Beim Abruf der Legendenbilder kann jetzt das Argument "backgroundColor" optional übergeben werden (Syntax wie bei geoCss).
Zudem wurde der Standard des Bildhintergrunds auf Weiß mit 0% Transparenz geändert, bisher war der Hintergrund Schwarz mit 100% Transparenz.
Juni 2019
WFS
Neu: WFS 2.0: Constraints werden jetzt pro Operation ausgewertet. Bspw. der DefaultCount. Wenn die Operation keinen Constraint definiert, dann wird der Wert aus den Service-Constraints verwendet.
Fix: WFS 1.1. Elemente wurde nicht ausgelesen.
Vektor CSS
- Neu: Der Standardwert der Eigenschaft BackgroundColor einer Füllung ist jetzt transparent. Bisher war der Standardwert Schwarz.
GeoSQL
- Fix: Wenn die Quelle eine Id-Spalte definiert und dies kein ganzzahliger Datentype ist, trat der Fehler Für die Ebene "L" ist kein Primärschlüssel definiert bei Abfragen auf, die im WHERE einen OR - Ausdruck enthalten. (die ü sind jetzt auch "ü"s)
OGC GeoPackage (Feature)
- Fix: Wenn der Tabellenname eines Features Sonderzeichen oder Leerzeichen enthielt, trat eine SQL Syntaxfehler bei dem Datenzugriff auf.
Release Version 7.1.0.9 / 07.06.2019
ORACLE (Spatial/Locator)
- Neu: Das Laden einer bestimmten Instant-Client Version kann jetzt per Umgebungsvariable gesteuert werden. Dies gilt für den Server IduIT.Iwan.exe und auch für die .Net Bibliothek IduIT.GeoLib.Net. Das Ladeverhalten haben wir hier beschrieben.
Release Version 7.1.0.7 / 06.06.2019
Sonstiges
- Neu: Der Neue Ebenentyp PointLayer ist in Arbeit.
OGC WMTS
- Fix: Wenn die BBox durch die Umrechnung "Inf" war, dann kam es beim Laden der Ebene in cardo zu dem Fehler: "There was an error deserializing the object of type IDU.Mg.Layer.LayerInfo[]. Encountered unexpected character 'i'."
Mai 2019
Fix: In der Fehlermeldung "Die Spalte ... ist nicht vom erwartetem Typ" waren die Typnamen vertauscht (soll/ist).
Neu: Oracle Datenquellen könne auch geladen werden, wenn keine Geometriespalte vorhanden ist (macht z.B. Sinn in GeoTools.Net bei der Datenkonvertierung).
Vektor CSS
- Neu: Der Parser für Eigenschaften die genau ein Zeichen erwarten (z.B.
text-line-break-character
) lässt jetzt auch die Angabe in einfachen oder doppelten Anführungszeichen zu. In cardo4 kam sonst ein Fehler, dass ein Semikolon erwartet wird.
Release Version 7.0.22.0 / 12.05.2019
GPX Dateien
- Neu: Neuer Ebenentyp GPX Dateien ist verfügbar.
Vektor CSS
- Neu: Die Eigenschaft
point-placement
für Liniengeometrien wurde um den Typeach_vertex
erweitert.
NetCDF
Fix: Fehler NetCDF: Numeric conversion not representable beim Auslesen von Werten des Typs NC_BYTE in der Methode
IduIT.GeoLib.Net.GeoFileInfo.NetCDFFile.GetVarData()
behoben.Fix: Dateinamen werden jetzt nicht mehr UTF8 kodiert. Dateien mit Dt. Umlauten lassen sich jetzt auch öffnen.
Neu: Bessere Fehlermeldung, die bei falsch definierten NC Dateien im Zusammenhang mit dem Datentyp nc_String auftreten.
OGC WMTS
- Neu: Bisher wurden nur WMTS Dienste unterstützt, die die GetTile Operation bieten, jetzt auch die Dienste, die nur ResourceURL am Layer definieren. Sind mehrere ResourceURL definiert, wird die passen zum format (bevorzugtem Image-Type) verwendet.
Dxf Dateien
Neu: Der DXF Gruppencode 440 wird jetzt ausgewertet. Hier ist die Farb-Transparenz für das DXF Element hinterlegt.
Neu: Die Auswertung der Linienstärke für POLYLINE Elemente beachtet jetzt die DefaultLineStartWidth / DefaultLineEndWidth. Unterschiedliche Breiten werden nicht ausgewertet, d.h. StartWidth muss gleich der EndWidth sein.
Wenn an den Vertex-definition der Polyline alle die gleiche StartWidth/EndWidth haben, dann wird diese verwendet.
Beachte: Für die genannten Änderungen wurde die Version des Serializer-Format erhöht, d.H. der DXF Cache wird neu erstellt. Das erstmalige Laden der Ebenen kann also entsprechend viel Zeit in Anspruch nehmen.
April 2019
Release Version 7.0.21.2 / 28.04.2019
Sonstiges
Neu: Die .Net Writer (
MSSqlWriter
,OracleWriter
,PostgreSQLWriter
) geben mehr Informationen über die erstellten Tabellen zurück.Neu: Die Ebenenbeschreibung (
JsonType.LayerInfo
) wurde um die Eigenschaft "StorageClass" erweitert.Einige Ebenen geben jetzt den Typ FileSystem zurück, vorher Database (Geopackage, SQLiteRaster).
Neu: Neuer Http-Endpunkt /json/layerSourceFiles zum Abrufen aller Quelldateien einer Ebenen.
Neu: Einige interne Libs aktualisiert (SQLite 3.28.0)
Fix: Beim Parsen von JSON Ausdrücken wurde die Escape Sequenz beim Auswerten von Quotierten Ausdrücken u.U. nicht korrekt ausgewertet. ( \\\" <- hier wurde die " ausgewertet, statt übersprungen)
Release Version 7.0.20.5 / 12.04.2019
Tiff
- Neu: Neuer Parameter
forceGridType
für Raster Daten um diese als Tiff-Grid zu interpretieren.
GML Datei
- Neu: XML Dateien mit dem Element AX_Fortfuehrungsauftrag können verwendet werden.
Release Version 7.0.20.3 / 06.04.2019
Sonstiges
Neu: Beim Streaming großer Datenmengen wird die Antwort "gebremst", damit wird der Speicherverbrauch reduziert.
Fix: Die Hilfe der Vektor-Css Attribute ist wieder vollständig.
WFS
Neu: Intern werden Abbrüche besser ausgewertet und die Verbindung zum Server wird schneller getrennt (bspw. bei einem Timeout in GeoSQL)
Neu: Beim Lesen der Daten wird der Download angehalten, wenn mehr als 5 MByte im Puffer sind, der Download wird dann nach max. 500ms fortgesetzt, oder wenn der Lesepuffer auf 1 MByte geschrumpft ist. Wenn der Download schneller war als der Datenkonsum, konnte es sonst zu einem starken Speicheranstieg kommen.
März 2019
Release Version 7.0.19.18 / 29.03.2019
OGC WMTS
Neu: Deutliche Verbesserung der Darstellungsqualität durch einen neuen Algorithmus zum Rendern der Raster-Tiles mit Antialias.
Neu: Neue Eigenschaft "MaxSimultanRequests" um die Anzahl der gleichzeitigen Anfragen zu begrenzen, der Standardwert ist 4.
Dxf Dateien
- Neu: Für DXF Collections wurde der Enumerationstyp dxfSubLayerHandling um den Wert NoSubLayers erweitert.
Release Version 7.0.19.16 / 28.03.2019
Microsoft SQL Server
- Fix: Spalten vom Typ "TINYINT" lösten den Fehler 22003: [Microsoft[SQL Server Native Client 11.0]Numeric value out of Range aus.
Release Version 7.0.19.15 / 27.03.2019
Sonstiges
Neu: Beim Abruf von Dateinameninformationen mit der .Net Klasse
FileIdentificationInfo
konnte diese den Status Empty melden (gleichzusetzen mit Datei nicht vorhanden), wenn für den Pfad in dem die Datei sich befand in übergeordneten Elementen keine Lese-Berechtigung bestand (Hintergrund: siehe MSDN zu GetFinalPathNameByHandle mit FILE_NAME_NORMALIZED).Neu: Neuer Http-Endpunkt /bin/layerreader zum Abrufen der vollständigen Daten einer Vector-Ebene (der wesentliche Unterschied ist, dass die Daten nicht erst per GeoSQL abgefragt werden, evtl. wird die Abfragemöglichkeit noch um das interne Query-Element erweitert).
OGC GeoPackage
- Neu: Bisher gab es nur einen Typnamen (GeoPackage), intern wurde dann nach Inhalt die Raster oder Vektorimplementierung gewählt. Jetzt gibt es explizit die Typen GeoPackageRaster und GeoPackageVector, alternativ zum bisherigen Vorgehen.
Release Version 7.0.19.13 / 21.03.2019
Raster Daten
Fix: TIFF mit Angaben zur Rotation (x-skew/y-skew) wurden leicht versetzt dargestellt, wenn X/Y Angaben der Rotation unterschiedlich waren.
Fix: Bei Verwendung des GeoCSS Parameters "image-opacity" für Raster wurden die Farben invertiert dargestellt, wenn der Standard-Renderer aktiv war.
Release Version 7.0.19.11 / 16.03.2019
WFS
Neu: Bei POST Anfragen wird das Anfrage-Xml mit xml-Deklaration (<?xml ...>) gesendet (u.E. eigentlich optional, aber ein bestimmter Dienst besteht darauf.)
Neu: Der Timeout kann nachträglich geändert werden, ohne dass die Ebene neu geladen wird.
Dxf Dateien
- Fix: Wenn eine DXF Datei überschrieben wurde, wurde die Änderung nicht erkannt, wenn das Erstellungsdatum der Datei größer als das Änderungsdatum war.
PostgreSQL
- Fix: Der Fehler "Die PostgreSQL Server-Version konnte nicht bestimmt werden, 3 Nummern wurden erwartet." trat u.U. auf, wenn PostgreSQL auf einem Linux Server betrieben wird.
Release Version 7.0.19.9 / 10.03.2019
Sonstiges
- Neu: Einige interne Libs aktualisiert (SQLite 3.27.2, ocilib 4.6.2)
- Neu: Interne Codebereinigungen nach Analyse.
- Fix: Die Sicherheitsdeskriptoren wurden scheinbar u.U. nicht bei den Snapshotlayern ausgewertet (d.h. der Aufrufkontext war dort nicht bekannt).
WFS
- Fix: Filtergeometrien werden jetzt immer in der CRS Definition des Dienstes übergeben, einige Dienste haben sich mit vermeintlichen Fehler über ungültige CRS beschwert.
Februar 2019
Release Version 7.0.19.2 / 15.02.2019
Sonstiges
- Neu: Einige interne Libs aktualisiert (SQLite 3.27.1)
WFS
Neu: Im Lademodus "Lax" wird bei WFS 2.0 Diensten die Meldung "Der WFS Dienst hat ein FeatureCountLimit von XX, unterstützt aber kein Paging." unterdrückt.
{ "WfsDienst": { "type": "WFS", "url":"http://wfs.service/thema", "loadErrorBehavior":"Lax" //<- Standard ist "Strict" } }
Beachten Sie, dass beim Datenabruf u.U. die Ergebnisse dann unvollständig sind!.
Release Version 7.0.19.1 / 03.02.2019
GeoSQL
Neu: Der "Breaking Change" aus Änderung der Version 7.0.18.1. führte doch zu großen Einschränkungen. Das Problem wurde jetzt auf den Abfragezeitpunkt verschoben. Es wird intern vermerkt, dass die Ebene über keine ID-Spalte verfügt und eine Pseudo-Row ID generiert. Damit kann die virtuelle Tabelle erstellt werden.
Wenn allerdings eine Abfrage für die Ausführung auf eine ID angewiesen ist, wird jetzt zum Ausführungszeitpunkt eine Fehlermeldung der Art *[VirtualIwanLayer module] Für die Ebene "XXXX" ist kein Primärschlüssel definiert. ... * generiert.
Neu: Neue Funktion FromJson(string). Diese erwartet einen JSON String und gibt den Datentyp "Object" zurück.
Sonstiges
- Neu: Die Sicherheitsdeskriptoren wurden um das neue Flag DataRetrieval erweitert (bisher gab es nur Rendering). Beachte die Hinweise zu DXF dieser Version.
Dxf Dateien
Neu: Bei den Sicherheitseinstellungen wird das neue Attribut DataRetrieval in DXF Dateien ausgewertet. Dieses wirkt beim Datenabruf. Ist kein Recht zum Datenabruf vorhanden, wir eine leere Datenmenge geliefert, d.h. es kommt kein Fehler (analog dem Verhalten beim Zeichenvorgang).
BreakingChange : Das Rendering-Recht umfasst nicht die Berechtigung für den Datenabruf, d.h. wenn derzeit Berechtigungen eingestellt sind, sollten diese um DataRetrieval erweitert werden.
Hier ein Bsp. einer sample.dxg.isec.json Datei, nach der Anpassung:
{ "policy":"AllowIfGranted", "grant":{ "groups":{ "SYSTEM_ADMINISTRATORS_GROUP":"Rendering,DataRetrieval", "ANDERE_GRUPPE":3 } }, "revoke":{} }
"Rendering,DataRetrieval" ist identisch mit dem numerischen Wert 3
Neu: Die Darstellung von Texten wurde geändert. Die Darstellung erfolgt jetzt nicht mehr so "fett".
Fix: MTEXT Elemente die "Embedded Object", Code 101, enthielten, wurden nicht dargestellt.
Verortete Dateien
- Fix: Beim Laden der Ebene dieses Typs kam die Meldung cannot commit - no transaction is active.
WFS
Neu: Bei WFS 1.x Diensten wird die FId/Id jetzt als RowId deklariert.
Beachten Sie: Wenn der Dienst diese Spalte nicht befüllt oder die dort angegeben Werte nicht eindeutig/deterministisch sind, dann kann dies dazu führen, dass GeoSQL Abfragen inkorrekte Ergebnisse liefern.
Januar 2019
Release Version 7.0.18.4 / 29.01.2019
ORACLE (Spatial/Locator)
- Fix: Fehler ORA-00904 "A"."SHAPE" invalid identifier trat beim Laden einer Ebene auf, wenn die Ermittlung für Count, SRID etc. ausgeführt wurde (der Spaltenname "SHAPE" war fest im Quellcode hinterlegt).
Release Version 7.0.18.3 / 27.01.2019
Text-Rendering
- Fix: Bei bestimmten Konstellationen Textgröße/Schriftart konnte es zu fehlerhaften Darstellungen kommen. Die Textbreite konnte nicht bestimmt werden. Statt dem Text war dann nur ein "Strich" zu erkennen. Konkret ist dies bei der Darstellung von Texten in DXF Dateien aufgetreten.
Release Version 7.0.18.1 / 19.01.2019
GeoSQL
Fix: Bisher wurde beim Abruf einer RowId als Fallback für Datenquellen die keine numerische ID Spalte definieren, die Rekordnummer zurückgegeben. U.U. führte das dazu, dass die Abfrageergebnisse nicht korrekt waren. Jetzt wird ein Fehler ausgegeben und die Abfrage beendet.
BreakingChange : Des Weiteren werden keine Ebenen mehr als GeoSQL Tabellen registriert, für die keine Primär-Spalte definiert ist.
PostgreSQL
Neu: Abfragen können jetzt besser abgebrochen werden, bisher nur beim Datenabruf, jetzt auch während die Abfrage noch läuft.
Neu: Bei der Verbindung werden "options" und "application_name" nicht mehr der Verbindungszeichenfolge angefügt, sondern als Init-Statement abgesetzt. Diese Änderung erfolgte für die bessere Kompatibilität, wenn PgBouncer Verwendung finden.
Release Version 7.0.17.10 / 03.01.2019
Raster Daten
- Fix: Durch Rundungsprobleme trat unter seltenen Umständen der Fehler "Request Bounding Box liegt nicht im definierten Bereich!" beim Zeichnen auf.
Dezember 2018
Release Version 7.0.17.9 / 29.12.2018
Snapshotlayer
- Neu: WFS und DXF Ebenen können jetzt auch als Snapshots verwendet werden.
Vektor CSS
- Fix: Bei Beschriftungen wurde der Parameter font-Weight nicht korrekt ausgewertet.
Release Version 7.0.17.8 / 23.12.2018
Snapshotlayer
Neu: die neuen API für das Erstellen von Snapshots ist fertig. Dabei können für Ebenen (vorbereitet auch für GeoSQL) aktualisierbare Snapshots erstellt werden.
Ein Snapshot stellt dabei eine flüchtige, lokale Kopie der Quelldaten dar. Zu einem Snapshot können Daten durch Abfragen differenziell modifiziert werden, d.h. Anfügen/Löschen/Ersetzen. Voraussetzung dabei ist, dass ein eindeutiger Wert in der Quelle vorhanden ist.
Release Version 7.0.17.5 / 17.12.2018
WFS
Fix: Beim GML Reader wurden die Dimensionen nicht an alle Elemente weitervererbt, so wurde u.U. der Fehler "Es fehlt eine Ordinate" fälschlicherweise gemeldet.
Neu: WFS 2.0 Dienste die "CountDefault" in den Constraints definieren (bzw., wenn nicht angegeben dann sind es 1000) müssen jetzt auch "ImplementsResultPaging" definieren, sonst lässt sich die Ebene nicht mehr laden.
Die Daten werden dann mittels startIndex / count solange abgerufen, bis der Server keine Datensätze mehr liefert.
Neu: WFS mal wieder ... obwohl wir nicht wollten, sahen wir uns nun doch gezwungen folgende neue Optionen einzubauen: Es gibt zwei neue Attribute um fehlerhafte Serverimplementierungen bzgl. der Axis-Order zu kompensieren: axisOrder und requestAxisOrder. Die mgl. Werte finden Sie in der Beschreibung des WFS Ebenentyp.
Als Hack : Wenn axisOrder nicht angegeben ist, dann wird eine Liste bekannter URLs (z.Z. ist das genau eine aus dem Osten der Republik ) genommen und der entsprechende Wert hinterlegt.
Neu: als CRS-Definitionen wird jetzt auch die (für WFS 2.0.2 INSPIRE konforme geforderte) Schreibweise "http://www.opengis.net/def/crs/EPSG/0/XXXX" ausgewertet.
Sonstiges
- BreakingChange: Die Enumeration
Core::Geometry::CRS::StringFormat
(der ToString Methode der CRS) wurde geändert und erweitert.
Release Version 7.0.16.15 / 07.12.2018
Raster Daten
- Neu: Bei der Suche nach der Georeferenz für TIF Dateien wird jetzt auch die Erweiterung "tfwx" mit beachtet.
Vektor CSS
Neu: Die neue Konstante mapscale6 wurde eingeführt. Hier ist der Maßstab entsprechend der Iwan6 Berechnung hinterlegt.
Neu: Maßstabsbereichen (Sichtbarkeit der Ebenen) werden auf 2 Stellen nach dem Komma verglichen.
Neu: Die beim Laden definierte Sichtbarkeit der Ebenen kann in der Zeichenanforderung überschrieben werden.
November 2018
Release Version 7.0.16.11 / 30.11.2018
Neu: Oracle .Net Provider:
- System.DBNull wird jetzt immer in Null übersetzt.
- Die Eigenschaft ParameterBaseIndex wird jetzt auch bei SQL Abfragen mit Parametern weitergegeben.
- Fix: ORA-24816 (mal wieder) behoben. Strings werden nur automatisch als CLob gebunden, wenn die Länge > 2000 Zeichen ist (intern wchar_t , 1 Zeichen = 2 Bytes).
- Update der ocilib auf Version 4.6.0
Neu: Beim Rendern von Texten (via Css) kommt die Meldung "Der CSS Ausdruck xxx ... ergibt keinen String" nicht mehr, wenn der Wert Null ist, in dem Fall wird eine leere Zeichenfolge angenommen. Damit können die Ausdrücke der
IsNull(spalte) ? "" : Spalte
entfallen.Neu: die JSON Repräsentation des Css wurde angepasst, damit der cardo4 Symboleditor besser implementiert werden kann. Die Änderungen dazu sind noch nicht ganz abgeschlossen.
Release Version 7.0.16.5 / 15.11.2018
PostgreSQL
- Neu: In der Ebenenbeschreibung können diverse weitere Angaben, wie z.B. enable_nestloop, für die Weitergabe an Postgres übergeben werden.
Sonstiges
Fix: Beim ShapeWriter: wenn der Dateiname einen Punkt-enthielt, wurde der Name um diesen Teil gekürzt (wurde als Extension verwendet). wenn dann mehrere Dateien erstellen wurden (wg. unterschiedlicher Geometrietypen) kam die Meldung "Der Prozess kann nicht auf die Datei xxx.dbg zugreifen, da sie von einem anderen Prozess verwendet wird."
Fix: Beim ShapeWriter konnte eine unbehandelter Fehler auftreten, wenn ein Double-Wert mit über 20 Stellen exportiert werden sollte.
Neu: IduIT.GeoLib.Net hat eine neue Methode
IduIT.GeoLib.Net.GeoFileInfo.NetCDFContent.TryGetVarByDimensionName(dimName)
NetCDF
Neu: im Grid-Css kann "varname_Index" angegeben werden, der Value ist dann der 0-basierte Index, statt dem Inhaltswert.
Change: Beim Auswerten von Variablen in NetCDF Dateien werden jetzt Variablen die dem Dimensionsnamen entsprechen bevorzugt verwendet.
Neu: Rasterdaten werden als solche erkannt, wenn die Datei dem PALM Datenstandard entspricht.
GeoSQL
Fix DateTime Werte ....
werden intern jetzt immer als UTC geführt. Damit ergibt ...
SELECT ParseIsoDateString('2001-01-02T00:00:00') == ParseIsoDateString('2001-01-01T23:00:00Z')
jetzt korrekterweise "true".
Vorher erfolgte der Vergleich der intern hinterlegten Zahlenwerte,die sich in diesem Fall unterschieden haben (.. wenn doch SQLite richtige Datentypen hätte...).
die Methode
Now()
wurde eingeführt, diese gibt immer den aktuellen Zeitpunkt zurück.Verwenden Sie besser immer diese Funktion, statt der SQLite internen current_timestamp etc. Variant.
Die Methoden DateTimeGetYear(dateTime) und DateTimeGetMonth(dateTime), DateTimeGetDay(dateTime) geben die Werte jetzt immer in lokaler Zeit zurück.
Neu Die Operatoren ==, <>, >, in, like usw. werden jetzt als Ergebnistyp "bool" in der Ausgabe definiert (siehe auch automatische Typableitung für SQLite).
Neu: Einige interne Libs aktualisiert (SQLite 3.25.3)
Oktober 2018
Release Version 7.0.15.1 / 03.10.2018
Kartenabruf
Neu: Beim Kartenabruf kann der Filter für die Ebene jetzt auch als JSON Filter übergeben werden. Bisher waren nur einfach Ausdrücke möglich ('ID = 5'....).
Iwan6 gibt damit die Filter aus den Ixrh Aufrufen in dieser Form direkt an Iwan7 weiter, so dass die Zeichenfilter jetzt hier auch ausgewertet werden.
GeoSQL
Neu: Die Methoden UPPER und LOWER funktionieren jetzt mit Unicode-Daten (Standard-SQLite nimmt nur ASCII Daten).
Neu: Die Operatoren IS NULL und IS NOT NULL werden jetzt u.U. an der Quelle mit ausgeführt.
Bei TraceLevel Detail oder höher werden einige detaillierte Informationen über den internen Datenabruf pro Layer für die jeweilige SQL Abfrage mit ausgegeben. Diese Informationen können bspw. für die Abfrageoptimierung verwendet werden.
September 2018
Release Version 7.0.14.37 / 27.09.2018
Sonstiges
- Neu: Einige interne Libs aktualisiert (SQLite 3.25.2)
Release Version 7.0.14.36 / 24.09.2018
Raster Daten
Neu: Beim einem TIFF vom Typ RGB wird der ggf. vorhandene 4. Kanal (extra-Sample) als auch dann als Alpha Kanal interpretiert, wenn der Typ des Extra-Kanal EXTRASAMPLE_UNSPECIFIED ist.
Wenn im CSS der Alpha Kanal angegeben wird, kommt keine Fehlermeldung "Es wurde versucht auf einen Alphakanal zuzugreifen, der nicht unterstützt wird." mehr, wenn der Typ EXTRASAMPLE_UNSPECIFIED ist (nur noch beim dem Typ EXTRASAMPLE_ASSOCALPHA)
Release Version 7.0.14.34 / 20.09.2018
Sonstiges
Neu: Einige interne Libs aktualisiert (SQLite 3.25.1), damit stehen jetzt auch Window-Funktionen in GeoSQL zur Verfügung.
Neu: Oracle (betrifft den .Net Provider)
- Fehler beim Schreiben von DATE Spalten behoben
- Zieltabellennamen mit Schema (schema.Tabelle) werden jetzt korrekt ausgewertet, beim Schreiben in die USER_SDO_GEOM_METADATA wird das Schema vorher gewechselt und die Abfrage ob die Tabelle bereits vorhanden ist beachtet auch den Schemanamen.
Release Version 7.0.14.31 / 14.09.2018
ORACLE (Spatial/Locator)
- Fix: bei gemischten SRID Ids (oder wenn NULL Geometrien enthalten waren) kam beim Laden der Ebene ORA-01427: Unterabfrage für eine Zeile liefert mehr als eine Zeile, wenn quickLoad mit false angegeben ist.
Release Version 7.0.14.30 / 11.09.2018
GeoSQL
Neu: Neue Methoden DateTimeGetYear(dateTime) und DateTimeGetMonth(dateTime), DateTimeGetDay(dateTime).
Die DateTime Konvertierung verwendet intern einen SubType, dieser geht leider by ORDER BY, bzw. bei Aggregat Aktionen verloren. Bisher kam die Meldung "XXX benötigt DateTime als Argument". Jetzt wird versucht aus dem Wert eine Zeit (internes Format) zu interpretieren.
NetCDF
- Neu: Bei Zeitauswertungen werden auch die Nachkommastellen beachtet.
Sonstiges
Neu: IduIT.GeoLib.Net.Data.Oracle.IOracleConnection hat eine neue Eigenschaft in den Einstellungen "WriteNULLSridIfEpsgIsUndefined" (per Default true)
Neu: Es gibt jetzt intern eine EmptyGeometry, die .Net Geometrie kann leer erstellt werden. Damit ist der Parametertyp bekannt. Bei der Übergabe per .Net ist dies günstiger, da von NULL kein Typ abgeleitet werden kann.
ORACLE (Spatial/Locator)
Neu: Parameter vom (internen Typ) DateTime werden jetzt immer als TIMESTAMP übergeben. Bisher war es der Typ DATE.
Fix: Fehler bei der Auswertung von TIMESTAMP Werten (die lt. Api "Millisekunden" (Fractional Seconds) eines Timestamps sind, im Gegensatz zur Dokumentation, immer Nanosekunden).
August 2018
Release Version 7.0.14.25 / 27.08.2018
Dxf Dateien
Neu: Im Lademodus "Lax" werden fehlende DXF Layer intern jetzt erstellt, bisher wurden die Elemente übersprungen.
Hinweis: ggf. müssen die DXF-Cache-Dateien gelöscht werden.
ORACLE (Spatial/Locator)
- Fix: Für Spalten vom Typ DATE wurde die Uhrzeit nicht ausgelesen.
Sonstiges
Neu: IduIT.GeoLib.Net.Data.Oracle.IOracleConnection hat die neue Methode
Clone()
Neu: IduIT.GeoLib.Net hat die neue Methode
IduIT.GeoLib.Net.Data.DataSerializer.WriteToStream(IDataReader)
Release Version 7.0.14.21 / 16.08.2018
Dxf Dateien
Fix: Einzelne Mitglieder einer DXF-Collection, die in einer anderen Projektion vorlagen, wurden nicht dargestellt.
Neu: Beim Laden einer DXF-Collection wird onExist:ReplaceExisting jetzt so ausgewertet, dass die DXF-Ebene neu erstellt wird (wie bei anderen Typen auch).
WFS
- Neu: Bei einem WFS Dienst war ein (nicht im Standard vorhandener) Requesttyp "GetInfo" vorhanden. Dieser wird jetzt ignoriert (bisher kam die Meldung, dass der Typ nicht bekannt ist).
Release Version 7.0.13.21 / 03.08.2018
WFS
- Neu: Bei einem WFS Dienst war ein (nicht im Standard vorhandener) Requesttyp "GetEnvelope" vorhanden. Dieser wird jetzt ignoriert (bisher kam die Meldung, dass der Typ nicht bekannt ist).
ORACLE (Spatial/Locator)
Neu: Die Regeln für die Interpretation von Oracle Number zu den internen Typen wurde angepasst. Die Regeln sind anhand von Beispielen hier dokumentiert.
Wichtig: Die Anpassungen treffen auch auf die .Net Komponenten zu (verwendet z.B. in GeoTools.Net.Exe).
Juli 2018
Release Version 7.0.13.20 / 27.07.2018
Sonstiges
- Neu: IduIT.GeoLib.Net.Geometry die Methode CreateOrAppendToTable des Geowriter PostgresSQL/MsSql wurde um Argument für die Zielprojektion der Daten erweitert.
Release Version 7.0.13.18 / 19.07.2018
Sonstiges
Neu: u.U. trat der Fehler
WINHTTP_CALLBACK_STATUS_FLAG_CERT_REV_FAILED failed to check revocation status.
auf. Dieser liegt an den Proxy-Einstellungen des Systems.Wir haben die Validierung der Zertifikatssperrlisten jetzt standardmäßig deaktiviert.
Release Version 7.0.13.17 / 18.07.2018
Dxf Dateien
- Fix: unter seltenen Umständen konnte es zu sehr hohem CPU Last/Speicherverbrauch kommen, wenn DXF Dateien mit Bögen gezeichnet wurden.
Release Version 7.0.13.15 / 15.07.2018
- Neu: Alle Komponenten sind jetzt mit VS2017 kompiliert.
Ggf. müssen Sie die VCRedist 2017 installieren. Der aktuelle IDU Updater erledigt dies mit.
WFS
- Fix: Kleinere Fixes: bei WFS 1.1.0 FeatureId wurde nicht abgerufen und u.U. wurde GML2 angefordert, die Texte von Exception-Reports mit CData Elementen wurden nicht ausgegeben.
NetCDF
- Fix: Ein recht kritischer Fehler ... die HDF5 Komponente war nicht ThreadSafe kompiliert. Dadurch konnte es bei gleichzeitigen Zugriffen zum Prozessabsturz kommen. In dem Zuge wurden die aktuellen Libs NetCDF 4.6.1 und HDF5 1.20.2 verwendet.
Sonstiges
- Neu: der .Net Shapewriter ignoriert die Spalte "ShapeRowId" bei der Ausgabe (wenn diese numerisch ist). Es gab u.U. sonst doppelte Spaltennamen.
Release Version 7.0.13.10 / 10.07.2018
Raster Daten
Neu: einige Hinweise zur Tiff-Optimierung mit der GDAL wurden dokumentiert
Neu: Support für TIFF mit JPEG Komprimierung
Fix: Es kam zu Darstellungsfehlern, wenn RGB mit Alpha-Kanal verwendet wurde.
Release Version 7.0.13.9 / 05.07.2018
Sonstiges
Fix: Bei Anfragen an SQLite Datenbanken (z.B. Geopackage oder das interne Format) wurden nicht alle angegeben Spalten korrekt maskiert, es kam zu einem SQL Fehler, wenn bspw. eine Spalte "to" enthalten war.
Neu: Es lassen sich jetzt gedrehte Kartenbilder abrufen. Zur Beschreibung
Neu: IduIT.GeoLib.Net.Geometry hat eine neue Klasse
IduIT.GeoLib.Net.Rendering.RendererUtils
für Berechnungen von TileSets für rotierte und einfache Abrufe.
Raster Daten
- Neu: Raster TIFF Dateien unterstützen jetzt separat gespeicherte Farbkanäle (PLANARCONFIG_SEPARATE).
Juni 2018
Release Version 7.0.12.9 / 15.06.2018
Raster Daten und GRID Daten
- Neu: Sowohl Raster als auch GRID TIFF Dateien unterstützen jetzt sowohl externe (*.ovr Dateien) als auch eingebettete Vorschaubilder, was das Zeichnen großer Dateien stark beschleunigt, falls vorhanden.
Release Version 7.0.12.7 / 11.06.2018
Sonstiges
- Neu: Einige interne Libs aktualisiert (SQLite 3.24.0)
Release Version 7.0.12.3 / 01.06.2018
Raster Daten
- Neu: TIFF Dateien mit 1 Band Real/Int32 werden jetzt als GridLayer geladen. Es muss dazu ein Grid CSS übergeben werden. Auf diesen Ebenentyp können auch Abfragen ausgeführt werden.
Sonstiges
Neu: IduIT.GeoLib.Net hat eine neue Methode
IduIT.GeoLib.Net.GeoFileInfo.ImageFile.GetImageFileInfo(fullPath)
Neu: /stat gibt jetzt die Anzahl der Requests pro Endpunkt mit aus.
Mai 2018
Release Version 7.0.11.3 / 24.05.2018
Sonstiges
- Neu: Unter dem Betriebssystem Windows 2008R2 trat neuerdings der Fehler "Unerwarteter COM Fehler. Info: "CoCreateInstance(CLSID_WICImagingFactors)" bei Zeichenoperationen auf. Es wird jetzt zuerst versucht die WIC Factory in Version 2 zu erstellen, schlägt dies fehl wird Version 1 versucht. Damit sollten die Probleme auf diesen Betriebssystemen nicht mehr auftreten.
Release Version 7.0.11.2 / 17.05.2018
Verortete Dateien
- Neu: Der neue Ebenentyp GeoLocatedFiles ermittelt aus Dateien Vorortungsinformationen und stellt damit eine einfache Möglichkeit zur Georecherche bereit.
Vektor CSS
Neu: Füllungen werden pro Datensatz am Koordinatenursprung des jeweiligen Objektes begonnen (der sog. Brush-Origin). Damit "wandert" die Füllung beim Verschieben des Kartenbildes mit der Geometrie mit.
Neu ist jetzt, dass als Brush-Origin ein globaler Wert eingestellt werden kann. Dies kann sinnvoll sein, wenn gewünscht wird, dass alle Füllungen global gleich ausgerichtet werden.
Die Einstellung kann pro Projekt aktiviert werden. Dazu muss in der Projekt-Konfigurationsdatei die Bounding-Box hinterlegt werden. Weitere Details dazu finden Sie unter Projektspezifische Konfigurationen, dort der Parameter projectBBox.
In cardo gibt es dafür in den Systemeinstellungen ab Version 3.8.9.37982 einen neuen Parameter "Geog. Datenbereich", dieser wird in die Einstellungen für das Projekt überführt.
Release Version 7.0.10.20 / 14.05.2018
ORACLE (Spatial/Locator)
- Fix: Beim Zusammenstellen von Abfragen konnte u.U. "ORA-00907: missing right parenthis" auftreten (Hintergrund war das " AS " bei der Erstellung des Tabellenalias, bei Oracle nicht angegeben werden darf, das Problem trat nur bei GeoSQL mit der Option directSql auf).
Microsoft SQL Server
- Fix: Kritischer Fehler (seit Version 7.0.10.19), Geometrien waren immer NULL.
Release Version 7.0.10.19 / 08.05.2018
Dxf Dateien
Neu: Die Projektion für eine DXF Datei kann durch das Anlegen einer gleichnamigen ".epsg"-Datei definiert werden. In dieser wird in der 1. Zeile der Epsg-Code für die jeweilige Datei erwartet. Diese Angabe wird gegenüber denen aus der Ebenendefinition immer bevorzugt.
Neu: Sehr dünne Linien sind jetzt besser sichtbar. Ist die Linienbreite so gering, dass die Bildschirmdarstellung < 1 Pixel wird, dann wird die Pixelbreite mit 0.125 potenziert.
GeoSQL
- Neu: Die Routinen zur Ermittelung der SQLite Spaltentypen wurden um BitOr => Int64 ergänzt.
Release Version 7.0.10.17 / 05.05.2018
GML Datei
Neu: Die GML Ids eines GML werden jetzt immer um die File-Id erweitert, damit wird bei der Verwendung eines GML Collection Layers sichergestellt, dass evtl. nicht eindeutige Ids nicht zu Mehrfachselektionen führt.
Neu: Nochmalige Anpassung der Darstellungsreihenfolgen: Linien liegen jetzt immer über Flächen und Punkte über Linien; innerhalb eines Geometrietyps wird die Sortierreihenfolge aus der GML Datei verwendet.
Neu: Das CSS für XPlanung wurde aktualisiert. Vor allem wurden einige Strichstärken / Textgrößen angepasst.
Sonstiges
Neu: Beim Zeichnen von LinePatterns wird der Alpha Modus so verwendet, dass auch bei einer Darstellung über Iwan6 das Antialiasing wirkt.
Neu: GeometryCollections werden jetzt in GML MultiGeometry überführt.
April 2018
Release Version 7.0.10.15 / 26.04.2018
GML Datei
Neu: Beim Zeichen eines XPlanung Dokumentes wird die Reihenfolge der Elemente aus den Angaben des BP_Bereichs ausgewertet.
Fix: Fehler beim Vorfilter der Elemente einer GML Collection beim Zeichnen behoben.
Sonstiges
Neu: IduIT.GeoLib.Net.Geometry um AsGml() ergänzt
Neu: Die NetCDF Zugriffskomponenten werden jetzt neben "missingValues" auch _FillValues für die Null-Wertebestimmung aus, zudem werden alle missingValues verwendet (bisher nur der erste).
Release Version 7.0.10.13 / 24.04.2018
GML Datei
- Neu: Das Css für Darstellung von GML Dateien gemäß des XPlanung - Standards wurde überarbeitete. Sprechen Sie uns gff. für die Bereitstellung der aktualisierten Version an.
Sonstiges
Neu: Für das Css steht jetzt eine .Net Schnittstelle in IduIT.GeoLib.Net.Style.CssHandler zur Verfügung. Damit kann Css in ein Json Format serialisiert werden, welches dann auch in typisierter Form weiterverarbeitet werden kann.
Fix: Beim Filtern mit In-Klausel trat der Fehler auf "In erwartet ab dem 2. Argument nur noch Literale ...", wenn Zahlenwerte > Int32 in der Werteliste enthalten waren.
Release Version 7.0.10.10 / 19.04.2018
Vektor CSS
Fix: CSS mit manuell erstellter Legende wird jetzt wieder korrekt geparst
Fix: Alpha-Blending noch mal überarbeitet
Release Version 7.0.10.9 / 14.04.2018
Vektor CSS
- Neu: Das Alpha-Blending wurde dahingehend angepasst, dass es wieder zu iwan6 kompatibel ist. Beim Abruf der Kartenbilder in cardo3 war der Antialias-Effekt sonst nicht sichtbar.
NetCDF
- Fix: Fehler beim Auslesen von Variablenwerten vom Typ nc_BYTE behoben.
Grid CSS
- Neu: Wird für eine Grid Ebene CSS angegeben, so wird jetzt eine Kartenlegende erstellt
Vektor CSS
Neu: Legenden werden jetzt automatisch aus dem Vektor-Css generiert, wenn die entsprechenden Vorbedingungen erfüllt sind.
In diesem Zusammenhang wurden zwei neue Eigenschaften ("map-legend-label" und "map-legend-scale-factor") für line, point und polygon eingeführt, mit der explizit ein Label für die Kartenlegende als auch die relative Größe des Symbols in der Kartenlegende angegeben werden kann.
Neu: Der Abstand von einem Texteinfügepunkt zum Nächsten bei sich wiederholender Linienbeschriftung ist jetzt die Summe aus "text-repeat-distance" und der Länge des Textes.
Bei Text entlang einer Linie kann es dennoch zu Überlappungen kommen, abhängig von der Krümmung der Kurve.
Sonstiges
Neu: Für MicrosoftSQL Server haben wir jetzt auch einen entsprechenden DataWriter implementiert (bisher gab es Writer für Shape, Oracle, Postgres und GeoPackage).
using (var mssql = new IduIT.GeoLib.Net.Writer.MSSqlWriter("Driver={SQL Server Native Client 11.0};Server=host\inst;Database=test;Uid=a;pwd=p", null, null)) { var result = mssql.CreateOrAppendToTable("imp_test", wrappedReader, null, true, IduIT.GeoLib.DataWriter.OnExistBehaviorType.TruncateExisting); }
Neu: Einige interne Lib's aktualisiert (SQLite 3.21.1)
März 2018
NetCDF
- Fix: Variablen wurde nicht als Datetime erkannt, wenn die Zeiteinheit beim UTC Offset nur als hh angegeben war.
Release Version 7.0.9.30 / 26.03.2018
Text-Dateien (csv)
- Fix: Fehler bei der automatischen Erkennung der Geometriespalten (z.B. wurde X/Y nicht erkannt).
Vektor CSS
- Neu: Beschriftung entlang einer Linie ("text-orientation: alongline;") kann jetzt am Einfügepunkt horizontal ausgerichtet werden (links, rechts, zentriert) und unterstützt jetzt "text-letter-spacing".
Sonstiges
Die ESRI WKT Definition für die EPSG 5650 wurde hinterlegt (wird bei Export zu Shape zu in der .prj ausgegeben).
Neu: Einige interne Lib's aktualisiert (Boost 1.66, LibPQ 10.3)
Release Version 7.0.9.23 / 15.03.2018
Dxf Dateien
- Fix: Strichstärken, Text-, Punkt- und Mustergrößen stimmen jetzt im Ausdruck mit denen in der Karte überein
Vektor CSS
- Neu: Die neuen Texteigenschaften (Halo, Ausrichtung) funktionieren jetzt auch bei TextPatterns und sind auch für den Direct2d Renderer implementiert.
- Fix: Ein Fehler wurde behoben, der dazu führte das semi-transparentes Weiß nicht korrekt dargestellt wurde
Raster Daten
- Neu: TIFF Ebenen unterstützen jetzt Transparenzkanäle (Alpha)
Release Version 7.0.9.22 / 13.03.2018
Vektor CSS
- Neu: Die Beschriftung von Linien und Polygonen wurde komplett überarbeitet. Es sind zahlreiche neue Eigenschaften hinzugekommen.
Dxf Dateien
Neu: Änderungen an DXF Dateien werden erkannt und die Cache-Datei wird im Hintergrund aktualisiert. Bisher musste die Ebene neu geladen werden.
Neu: Der Zeichentimeout wurde von 30sek auf 1min erhöht, dafür wurde die Unterbrechungsfunktionen feingranularer ausgelegt.
Sonstiges
Neu: Aktivitäten (des Kartenservers) können jetzt in Gruppen zusammengefasst und benannt werden. Der Aufrufer kann dabei die Id selber vergeben und ein Abbruchsignal zu dem Vorgang zu einem späteren Zeitpunkt senden (siehe hier für die Aufrufkonvention). Dies wird konkret von Iwan6 bei Zeichenvorgängen genutzt.
Neu: Wir haben einen eigenen .Net Dataprovider (System.Data.IDBConnection) für Oracle geschrieben, dieser erlaubt den vernünftigen Umgang mit Geometrien. Der Oracle Client wird dabei zur Laufzeit geladen. Verfügbar ist die Implementierung in der IduIT.GeoLib.Net, dort im Namespace Data.Oracle. Neben der direkten Anbindung an unser Geometrieformat werden auch DML Statements mit returning Klausel unterstützt.
Release Version 7.0.8.12 / 01.03.2018
Sonstiges
Neu: Leere Texte werden nicht mehr zu Null/Empty, sondern ein Text mit der Länge 0
Neu: IduIT.GeoLib.Net diverse Anpassungen und Erweiterungen, neue Methoden ST_Polygonize, Collect, der NetCDF Reader gibt die globalen Dimensionen mit aus (bisher nur an den Variablen), einige Unicode Fehler beim Auslesen von NC-Variablenwerte behoben.
GeoSQL
Neu: Für die Methode OV (Objekt-Value) wurde der Rückgabetyp Text definiert. Führen Sie ggf. ein CAST durch.
Neu: Neue Methoden ST_Difference und ST_SymDifference hinzugefügt.
Februar 2018
Release Version 7.0.8.10 / 24.02.2018
Vektor CSS
Neu: Mit der neuen Text Eigenschaft draw-text-halo-first ist es möglich auszuwählen, ob als erstes das Texthalo oder das Textinnere gezeichnet werden soll.
Neu: Die Methode ToString() in css Ausdrücken gibt jetzt einen leeren String zurück, wenn die Spalte keinen Wert hat (vorher kam eine Fehlermeldung).
Fix: Fehler beim Zeichenvorgang, wenn eine Css Eigenschaft falsch belegt war (d.h. die eigentliche Fehlermeldung wurde nicht korrekt ausgegeben).
Release Version 7.0.8.6 / 22.02.2018
Sonstiges
Neu: Der mit Version 7.0.7.676 eingeführte neue Renderer ("Kartenmaler") ist ab jetzt der Standard. Sollten Probleme damit auffallen, kann das alte Verhalten mit Einstellungen in der .iwan.config wieder hergestellt werden (wir denken natürlich, dass dies nicht notwendig ist).
Beachten Sie auch, dass die Standardqualität für alle Einstellungen der Vektorelemente jetzt "antialias" ist.
Neu: Die Klasse IduIT.GeoLib.Net.EncryptedString implementiert jetzt die Schnittstelle System.Xml.Serialization.IXmlSerializable.
Vektor CSS
Neu: Texte können jetzt Halos (Umrandung) haben, (jedoch zur Zeit nur in Iwan bei der Verwendung des neuen Renderers). Texte haben 5 neue Eigenschaften:
- "text-halo-color"
- "text-halo-color-opacity"
- "text-halo-width"
- "min-text-halo-width"
- "max-text-halo-width"
Neu: Es gibt jetzt 2 neue Schlüsselwörter ("single-choice" und "multi-choice") die das alte "choice" ersetzen, die Beschreibung enthält weitere Details.
Fix: "single-choice" (ehemals "choice") rendert jetzt Defaultwerte (Blöcke ohne Bedingung) korrekt
GeoSQL
Fix: Fehler beim Parsen von ISO DateTime, wenn der Zeitzonen Offset angegeben waren.
Fix: GeoSQL ... falscher Rückgabetyp (DateTime statt Text) für die Methode DateTimeToString, dies führt zu dem Fehler "Der Wert "dd.mm.YYYY hh:mm:ss" konnte nicht in DateTime (aus ISO) konvertiert werden"
PostgreSQL
- Fix: Für die Datentypen "Date" und "Time" wird eine lokale Zeit angenommen (vorher UTC), dies führt u.U. zu falschen Ausgaben der Angaben.
Release Version 7.0.7.685 / 17.02.2018
Sonstiges
- Fix: Beim Abruf eines Reader kam bei der Deserialisierung der Fehler "Invalid Marker detected", wenn beim Abruf eines Wertes ein Fehler auftrat und mit der Ausgabe der Datenzeile bereits begonnen wurden.
Release Version 7.0.7.680 / 05.02.2018
Iwan - Server
- Neu: Einige Standard-Einstellungen können per .iwan.config Datei definiert werden.
Sonstiges
- Fix: Das Limit für Parameter in SQLite Abfrage wurde von 999 auf 100.000 erhöht (in cardo4 kam u.U. der Fehler sqlite too many SQL variables beim Abrufen von Geometrien).
Januar 2018
Release Version 7.0.7.676 / 31.01.2018
Dxf Dateien
- Fix: Unter bestimmten Umständen wurde kein ANSI31 Muster gezeichnet.
GeoSQL
- Neu: Die Routinen zur Ermittelung der Spaltentypen wurden weiter ausgebaut. Es sollte nun die meisten Konstellationen erfasst werden (Aggregatfunktionen, Count, case when ..).
Sonstiges
Neu: Die Implementierung der neuen Zeichen-Engine ist vollständig. Wir werden diese ab einer der nächsten Versionen als Standard "scharf" schalten. Beachten Sie bitte die Hinweise zu den Css - Änderungen und passen Sie ggf. Ihre Stile an.
Der neue Renderer kann temporär durch einen Aufruf an http://:8287/iwan/config?DefaultRenderere=agge aktiviert werden.
Release Version 7.0.7.674 / 26.01.2018
WFS
- Fix: Beim Laden von XSD Schema die weitere Schema per include / schemaLocation über relative Urls referenziert haben, konnte der Ladevorgang u.U. in einer Endlosschleife münden.
GeoSQL
- Neu: Überarbeitung und Erweiterung einiger Geometrie-Methoden:
- deutliche Performanceverbesserungen für einige Methoden (z.b. ST_Intersects, teilweise bis Faktor 20)
- Wiederverwendung von Geometrien zwischen einigen Aufrufen
- Neue Methoden ST_Touches, ST_Crosses, ST_Equals und ST_Contains
- Neu: Der Match - Operator für Geometrien (wenn nur intern ausgeführt) führt nur noch einen Bounding-Box Vergleich durch.
Neu: SQLite und das Problem "Typ pro Wert" ... dieses führt u.U. dazu, dass der Ergebnistyp nicht ermittelt werden kann, wenn z.B. die Datenmenge leer ist und Funktionen verwendet werden (in cardo4 ... "Keine Entsprechung für den Datentyp Objekt ...").
Wir ermitteln nun (zumindest für die eigenen Funktionen und die aus SQLite wo das Ergebnis eindeutig bestimmt werden kann) die Datentypen aus dem Rückgabetyp der Funktion. Damit sollten die meisten Fälle abgedeckt sein (z.B. case when ... ist noch nicht implementiert etc.)
GML Datei
Neu: Für XPlan Dokumente wird die primäre Geometrie jetzt auch aus den Attributen raeumlicherGeltungsbereich, geltungsbereichAenderung und geltungsbereich ermittelt (bisher nur position).
Neu: Es kann jetzt auch fileName als Argument beim Laden einer GML Collection angegeben werden (analog wie bei DxfColl und RasterFile)
Neu: Der Filter auf die SubLayer (d.h. die Einzeldatei in einer GML Collection) ist nun implementiert.
Vektor CSS
Neu: Die Implementierung einer neuen Zeichen-Engine, die bei Multithread Zugriffen deutlich besser skaliert, ist kurz vor der Fertigstellung.
Dafür musste jedoch das CSS angepasst werden. Folgende Eigenschaften wurden entfernt:
- "line-start-cap"
- "line-end-cap"
- "line-dash-cap".
Als Ersatz dafür gibt es jetzt "line-cap", dass das Aussehen aller Linienenden egal ob am Anfang, Ende oder in der Mitte bestimmt. Diese Eigenschaft kann die Werte "flat", "square" oder "round" haben. Der Wert "triangle" wird nicht mehr unterstützt.
Bitte passen Sie Ihre CSS Dateien an, d.h. alle Aufrufe line-start ... durch line-cap ersetzen.
Sonstiges
Fix: Beim Abruf der Ebenenbeschreibung wurde die BBox der SubLayer mit Min/Min statt Min/Max ausgegeben.
Neu: Der NetDataReaderWrapper führt nun doch wenige Typkonvertierungen durch. Bisher mussten die Datentypen 1:1 passen. Betrifft IduIT.GeoLib.Net.Data.NetDataReaderWrapper.CreateFromReader in Verbindung mit cardo4 Type "GeoLibMinimalDataReader".
Release Version 7.0.6.662 / 15.01.2018
Vektor CSS
- Neu: Parsen der Css-Stile um Faktor 2 beschleunigt (nur spürbar, bei wirklichen großen Stildateien, konkret bei dem Css für XPlanung, hier konnte eine Reduktion von ~100 ms auf ~50 ms erzielt werden).
Release Version 7.0.6.660 / 14.01.2018
GML Datei
Neu: Eine Menge von GML Dateien kann jetzt mit dem neuen Ebenentyp GmlFileColl als ein Layer dargestellt werden. Die Einzeldateien werden als Sublayer aufgeführt. (Ein Zeichenfilter auf die Sublayer ist derzeit allerdings noch nicht implementiert.)
Neu: Dateien ohne (lesbare) Inhalte lösen beim Laden einen Fehler aus (nur, wenn nicht quickLoad angegeben ist).
WFS
Fix: Fehlermeldung "Error Code = 80004003 Source = (null) Description = (null)" beim Abrufen von Daten über Http, wenn diese mit dem Encoding "deflate" komprimiert waren (nach Aktualisierung des Rest-SDK, mal wieder ...)
Neu: XSD Datentypen normalizedString, token, anyURI, QName, boolean und float werden unterstützt.
Dxf Dateien
- Fix: DXF-Renderer kann jetzt nicht ANSI Fonts laden.
Sonstiges
- Neu: In den Ebeneninformationen wird loadingDurationMs mit ausgegeben.
Release Version 7.0.6.650 / 09.01.2018
WFS
- Fix: Es gibt jetzt keine Fehlermeldung mehr das ein Namespace Präfix nicht definiert ist, wenn der xml-Namespace direkt am wfs:Name Element angegeben wurde (übergeordnete Elemente wurden bisher bereits korrekt betrachtet).
Dxf Dateien
Fix: Die Ausdehnung der DXF Elemente wird jetzt korrekt in der Cachedatenbank gespeichert (2 Werte waren vorher vertauscht, was zu fehlerhaften Anzeige führte). Die DXF-Cache Dateien sollten gelöscht werden damit die Änderungen wirksam werden.
Fix: U.U. konnte es zu einem Fehler kommen, wenn der Font-Name in der DXF Datei länger als 32 Zeichen war.
Neu: Es wird jetzt versucht das Encoding und die CodePage, in der eine DXF-Datei gespeichert wurde, zu ermitteln, um dadurch Texte (mit Umlauten) korrekt darzustellen. Die DXF-Cache Dateien sollten gelöscht werden damit die Änderungen wirksam werden.
Release Version 7.0.6.647 / 03.01.2018
- Fix: Bei bestimmten Polygonen konnte es zu einem Programmabsturz in Verbindung mit Spatial-Operatoren kommen.
Dezember 2017
Release Version 7.0.6.645 / 29.12.2017
ESRI© Shapefile
- Neu: Neues Attribut geomColumnName, damit kann der Name der Geometriespalte bestimmt werden (bisher immer ShapeGeometry).
Dxf Dateien
- Fix: Einige Memory-Leaks beim Zeichnen von DXF Dateien behoben.
Release Version 7.0.6.640 / 23.12.2017
GeoSQL
- Fix: Die Aggregatfunktion ST_Union hat u.U. falsche Ergebnisse geliefert.
Sonstiges
Neu: Bessere Fehlermeldung bei fehlerhaften Css-Ausdrücken. Wenn eine Zuweisung statt eines Vergleich in einer Condition angegeben wurde, kam beim Zeichnen als Fehlermeldung nur "Nicht implementiert". Jetzt wird besser auf das Problem hingewiesen.
[Spalte = 1] /* Fehler: das ist eine Zuweisung! */ [Spalte == 1] /* Richtig: Prüfung auf Gleichheit */
Neu: Einige interne Lib's aktualisiert (RestSDK 2.10, LibPQ 10.1)
Release Version 7.0.6.632 / 10.12.2017
GML Datei
Fix: Kritischer Fehler: Beim Zugriff auf GML Dateien für die kein Stil hinterlegt ist (NAS Dateien) kam es zu einer Speicherzugriffsverletzung.
Dies betrifft auch die Methode TryGetSpatialContent der .Net Komponente IduIT.GeoLib.Net.GeoFileInfo.GMLFile., was zu einem Problem im Filebrowser von cardo4 führt.
PostgreSQL
- Neu: Für Spalten mit der SQL Definition CHARACTER(n) wird der Datentyp "String" zurückgegeben, bisher "Unknown" (führt in cardo4 bei dem Modul GeoSQL zu der Meldung "Der Datentyp System.Object kann nicht verwendet werden, da keine Entsprechung für DataTypeType vorhanden ist.")
Release Version 7.0.6.630 / 05.12.2017
ESRI© Shapefile
- Fix: Shape-Dateien vom Typ MultiPoint meldeten fälschlicherweise "Der Typ ShapeTypeMultiPatch ist z.Z. nicht implementiert."
Release Version 7.0.6.629 / 02.12.2017
Sonstiges
Neu: Unterstützung für das (veraltete) GML Element MultiLineString im GML Reader.
Fix: Der Parser für WGS84BoundingBox Elemente erlaubt nun auch NaN, INF und -INF Angaben in den Werten.
Neu: Update der ocilib auf Version 4.4.1
November 2017
Release Version 7.0.6.626 / 23.11.2017
Vektor CSS
Neu: Linien besitzen jetzt zwei neue Eigenschaften die das Aussehen komplexer Linienmuster steuern:
- complex-fill-pattern-rendering-quality : hier kann Renderqualität in drei Stufen angegeben werden,
- complex-fill-pattern-join : hiermit kann bestimmt werden, ob die Ecken gebogen (Standardwert) oder abgeschnitten gezeichnet werden.
Neu: Das Rendern von komplexen Mustern auf Linien wurde deutlich verbessert (keine Lücken mehr und deutlich schneller)
Release Version 7.0.6.622 / 15.11.2017
Sonstiges
- Neu: Bei Zeichenvorgängen auf Vektor-Layer werden während des Zeichenvorgangs die aus dem Css tatsächlich gezeichneten Blöcke ermittelt. Diese Arbeiten dienen der Vorbereitung des Abruf einer Legende mit den zur letzten Bildanforderung passenden Werten.
GML Datei
- Neu: Für die Darstellung von GML Dokumenten gemäß XPlanung liegt nun ein nahezu vollständiges Css vor. Der Abruf der Legende erfolgt für jeden XPlanungs-Layer mit den im jeweiligen Dokument tatsächlich enthaltenen Elementen.
WFS
- Neu: Ist eine beim Laden definierte Ebene (FeatureType) nicht vorhanden, dann wird in der Fehlermeldung die Liste der verfügbaren Layer mit ausgegeben.
Vektor CSS
- Neu: Linien unterstützen jetzt individuelle Start- und Endpunkt Geometrien. (Beispiele)
Release Version 7.0.6.617 / 08.11.2017
Dxf Dateien
- Neu: Bei der Berechnung der Ausdehnung der Karte werden jetzt DXF Elemente, deren Position kleiner als -10000 ist (z.Bsp. auf Grund nicht unterstützten VIEWPORT Element), nicht mehr einbezogen
Vektor CSS
- Fix: Meterangaben werden jetzt bei Latitude/Longitude Projektionen korrekt umgerechnet
- Fix: Es wurden einige "Memory Leaks", die beim Ändern von CSS auftraten, beseitigt.
- Fix: Elemente werden jetzt, wenn sie keine variablen Ausdrücke enthalten, korrekt gezeichnet, wenn sie nur teilweise sichtbar sind
Oktober 2017
Release Version 7.0.6.610 / 31.10.2017
ESRI© Shapefile
- Fix: die Spaltennamen wurden auf 8 Zeichen begrenzt ausgegeben (10 lt. DBF Standard sind erlaubt).
Release Version 7.0.6.609 / 26.10.2017
Dxf Dateien
- Fix: Entities in Blöcken werden jetzt in der richtigen Reihenfolge gezeichnet. Die DXF-Cache Dateien sollten gelöscht werden damit die Änderungen wirksam werden.
Vektor CSS
- Fix: Mit GDIPlus gerenderte CSS Schraffuren sehen jetzt besser aus.
- Fix: Mit Direct2D gerenderte CSS Schraffuren werden im Cardo4 jetzt richtig herum gezeichnet (waren vorher gespiegelt).
- Neu: Der CSS Parser erlaubt jetzt leere CSS Blöcke.
GeoSQL
- Folgende neue Methoden wurden hinzugefügt: ST_X, ST_Y, ST_NRings und ST_NumInteriorRings
Sonstiges
- Neu: Update auf SQLite 3.21.0
Release Version 7.0.6.605 / 19.10.2017
Sonstiges
- Das GML Element LineString wurde nicht korrekt als Einzelelement verarbeitet.
- Kleinere Optimierungen für sehr komplexe Polygon-Geometrien
GeoSQL
Folgende neue Methoden zur Geometrieerstellung wurden hinzugefügt: ST_GeomFromText, ST_GeomFromGeoJSON und ST_GeomFromGML
Neue Methoden ST_Dump und ST_NumGeometries
Release Version 7.0.6.599 / 18.10.2017
Sonstiges
- Fix: Bei Zeitvergleichen (zum Beispiel bei Änderungsdatum einer Datei) kam es zu einem internen Wertüberlauf, der u.U. zu falschen Ergebnissen führte. Konkret wurden Änderungen an CSS Symboldateien nicht immer korrekt erkannt.
Dxf Dateien
- Fix: Layer-Namen mit Umlauten wurden falsch zurückgegeben, wenn die CodePage 1252 war (betrifft nur DXF Dateien in Version < AC2021)
- Fix: Abfragen mit Spalten-Attributen lieferten u.U. fehlerhafte Ergebnisse
Release Version 7.0.6.596 / 13.10.2017
Datenformate
- Neu: Neue (Vektor)datenquelle Text-Dateien (csv) (z.B. für Zugriff auf .csv Dateien)
GeoSQL
Neu: Neue Funktion cdoGazetteer, diese kann in GeoSQL für den Abruf von Orts-Informationen aus cardo Servern verwendeten werden.
select * from cdoGazetteer('Dresden','https://IhrCardo','IhrAPIKey')
Ergibt ...
title componentTitle componentType sort location (Geom) Dresden (Dresden) Dresden Town 70 Polygon Dresden (Dresden) Dresden AdministrativeArea3 40 Polygon Dresden Dresden AdministrativeArea3 40
Release Version 7.0.6.593 / 11.10.2017
Vektor CSS
Neu: Zu komplexen Grafiken (verwendbar in Punkten, Linien und Polygonen) wurde das neue SVG-Path-Element ("path") hinzugefügt.
Folgende Kommandos werden unterstützt: M m L l H h V v C c S s Q q T t A a Z z.
September 2017
Sonstiges
- Neu: Der Parser für Datumsangaben gemäß Iso8601 wurde überarbeitet.
Dxf Dateien
- Fix: Wenn keine gültige Ausdehnung aus den Elementen einer DXF Datei ermittelt werden kann, wird jetzt die Ausdehnung verwendet, die im Header der DXF Datei steht.
GML Datei
- Fix: Crash bei Bezier Spline Interpolation beseitigt
Release Version 7.0.6.588 / 26.09.2017
Sonstiges
- Fix: Der Esri(r) Shapefile-Writer hat für einfache Linien PartCount 0 statt 1 eingetragen, diese Geometrien wurden damit als null-Geometrien erkannt.
Release Version 7.0.6.583 / 25.09.2017
Virtual
- Fix: Fehler bei der Abfrage, wenn gleiche Spaltennamen in den beteiligten Quellen enthalten waren.
WFS
Fix: Auswertung der DefaultCRS bei WFS 2.0 Diensten (statt DefaultSRS)
Fix: u.U. trat ein unbehandelter COM-Error auf, wenn eine gecachte XSD Schemadatei verwendet wurde.
Fix: Abfragen an WFS 2.0 Dienste mit Filter auf die FeatureId führte zum Fehler Es ist keine Spalte mit dem Namen "wfs_gml_Feature_Id" vorhanden.
Neu: Bessere Auswertung der Exception-Reports bei GetCapabilities Abruf.
Fix: Or/And Filter mit nur einem Element werden als einfache Vergleiche im Abfrage xml generiert (der generierte Xml Filter war sonst ungültig).
Sonstiges
Neu: Beim Laden von Ebenentypen die Sublayer generieren (z.B. WFS) wird die Ebene mit dem vorhandenen primären Namen in jedem Fall entladen.
Fix: Bei den Zeichen Optimierungen wurde der gesetzte geomColName nicht ausgewertet.
Release Version 7.0.6.570 / 15.09.2017
OGC WMTS
- Fix Beim Laden einer WMTS Ebene konnte u.U. ein unbehandelter Fehler beim Abruf des GetCapabilities Dokumentes auftreten.
GeoSQL
Neu Neue Methode Ov (Objekt-Value) für den vereinfachten Zugriff auf Eigenschaften von Felder des Datentyps Objekt.
SELECT * from BPLan where Ov(att,'artDefFestLegung') = '1600'
Neu Neue Methode ST_MakeValid, derzeit aber nur sehr einfach implementiert (Stichwort: Buffer(0))
Sonstiges
- Neu: .NET Interfaces der Ebenen um IAnyQueryable Layer erweitert (IVectorLayer leitet nun davon ab)
Release Version 7.0.6.562 / 12.09.2017
Dxf Dateien
- Fix: Beim Rendern von Geometrien des Typs B-Spline kam es u.U. zu einer fehlerhaften Darstellungen.
Release Version 7.0.6.560 / 09.09.2017
WFS
Neu: Der XSD Schema Parser wurde vollständig überarbeitet. Das Abrufen der Schema erfolgt intern über die MSXML2 XMLSchemaCache60 Komponente. Dort kann leider der Abruf externen Schemas (z.B. durch xsi:include etc) nicht konfiguriert werden (Proxy etc.).
Das Verfahren wurde nun dahingehend geändert, dass die Dokumente alle einzeln selber abgerufen werden, rekursiv entsprechend der Include-Anweisungen auf weitere Ressourcen.
Dabei ...
- werden für den Abruf die Proxy-Einstellungen der Ebene mit verwendet,
- alle Schemas die von www.w3.org oder schemas.opengis.net stammen, werden für die Lebenszeit des Prozesses gecacht (also nur 1x abgerufen).
Evtl. entfernen wir den Parameter allowServiceMetadataCaching für WFS Layer zu einem späteren Zeitpunkt wieder, hier ist die Frage von welchen Quellen Diensteanbieter die Standard-Schemas . angeben.
Neu: Die Proxy-Einstellungen wurden um die Eigenschaft proxyBypassList erweitert (Semikolon-getrennte Liste regulärer Ausdrücke).
Vektor CSS
- Fix: Der GDI Renderer erzeugte beim Rendern von Linienmustern einen schwarzen Hintergrund wenn die Hintergrundfarbe voll transparent war
Release Version 7.0.6.553 / 03.09.2017
Sonstiges
Neu: Für den Umgang mit Kennwörtern wurde eine EncryptedString Klasse bereitgestellt (intern und auch in der .Net Komponente). Die Implementierung wurde so gewählt, dass anhand der Zeichenfolge erkannt wird, ob es sich um eine verschlüsselte oder unverschlüsselte Angabe handelt. Die Verschlüsselung erfolgt mit AES128.
Für folgende Datenquellen können nun Argumente verschlüsselt übergeben werden
In PostgreSQL Verbindungen können userName und passWord nun optional separat angegeben werden (überschreiben die Angaben im connectionString).
Gleiches gilt auch für ODBC Datenbankverbindungen. userName wird als "Uid", passWord als "Pwd" eingesetzt (bei MySql Datenquellen wird entsprechend user und password eingesetzt)
In ORACLE Verbindungen können userName und passWord verschlüsselt übergeben werden.
Angaben zu serverPwd und proxyPwd in WFS können verschlüsselt übergeben werden.
Fix: ISO Datetime Angaben mit Fraction Part > 1000 wurde nicht korrekt interpretiert (Bsp.: "2012-09-17T22:02:51.4021600Z" wurde zu Min-Value)
August 2017
Sonstiges
Neu: In Abfragen an Microsoft SQL Server werden Geometrien in Argumenten jetzt direkt im internen MsSql Server Binärformat übergeben (vorher durch Konvertierung via Geometry.STGeoFromText ).
Neu: Neue Eigenschaft MsSqlServerNativeBinary der Geometry Klasse der IduIT.GeoLib.Net Komponente implementiert
Vektor CSS
- Neu: Hexadezimale Farbangaben sind jetzt kompatibel mit Standard CSS (Beispiel: #A3C ist das gleiche wie #AA33CC ist das gleiche wie #FFAA33CC)
Dxf Dateien
- Neu: Die Ebeneneigenschaft loadErrorBehavior wird jetzt auch beim Rendern berücksichtigt (wenn ein referenzierter Linientyp nicht in der DXF Datei vorhanden ist, wird jetzt im Modus Lax eine durchgehende Linie gezeichnet)
PostgreSQL
- Neu: Die Ermittlung der Id-Spalte per ctid kann durch Angabe der Eigenschaft idColumnName:"_none_" in der Ebenendefinition unterbunden werden.
NetCDF
- Fix: In GeoSQL Abfragen konnte die Hauptvariable nicht als WHERE Bedingung eingesetzt werden.
- Neu: Der NetCDF Renderer und Datareader wurden überarbeitet. Zellen deren Werte nicht definiert sind ("missing_value" Attribut einer NetCDF Variablen) oder außerhalb des gültigen Bereiches liegen (Attribute: "valid_min", "valid_max", "valid_range") werden nicht mehr angezeigt oder als Daten ausgegeben. Des weiteren wurde die Bildqualität des Renderers verbessert.
- Fix: Vertikal verdrehte NetCDF Dateien werden jetzt korrekt dargestellt
GML Datei
- Neu: Interpretation der NAS Typen AX_NutzerbezogeneBestandsdatenaktualisierung_NBA und AX_Bestandsdatenauszug
GeoSQL
- Neu Neue Methoden ST_Split und ST_Snap
Release Version 7.0.5.545 / 25.08.2017
GML Datei
Neu: Wenn das, ebenfalls neue, Attribut fallbackStyle als Stil-Angabe beim Laden der Ebene gesetzt ist, dann wird versucht von webs.idu.de eine aktuelle Symboldefinition für XPlanung herunterzuladen. Damit kann eine zentrale Verteilung der Darstellung realisiert werden. Der Download wird über den Default-Proxy des Betriebssystems versucht.
Neu: Der GML Parser wurde überarbeitet. Damit werden die meisten Geometrietypen bis GML Version 3.3 unterstützt (ausgenommen 3D Typen und Klothoiden).
Release Version 7.0.5.543 / 23.08.2017
Sonstiges
- Neu: Neue Methode CreateGeometryFromAnyString der GeometryFactor-Klasse der IduIT.GeoLib.Net Komponente implementiert (Parst GML, GeoJSON, (E)WKT und Listen von Punkte-Paaren)
- Fix: Ab und an kam es zu einem Deadlock beim Kompilieren von Webseiten mit der IduIt.GeoLib.Net.Dll unter Windows 8
- Neu: PostgreSQL: Datentypkonvertierung vom internen Typ "Object" in JSONB bei Verwendung des Binärprotokolls (z.B. für die CopyToPostgres Methoden) implementiert.
Vektor CSS
- Fix: Linien mit negativen Offsets werden jetzt korrekt gezeichnet
Release Version 7.0.5.538 / 18.08.2017
WFS
- Neu: Abfragen auf die Gml-Id für WFS Versionen 1.0.x und 1.1.x implementiert.
Datenformate
- Neu: Neue Vektordatenquelle GML Datei (z.B. für Zugriff auf XPlanungs GML)
Sonstiges
- Neu: GeoJSON-Setter für die Geometry-Klasse der IduIT.GeoLib.Net Komponente wurde implementiert.
- Fix: GeoJSON Darstellung der Geometrien konnte u.U. invalides Json produzieren
Vektor CSS
Fix: Schriftgröße im Legendenbild ist jetzt korrekt
Neu: Neues Attribut "allow-query-optimize" und geändertes Standardverhalten beim Abrufen der Daten für den Zeichenvorgang (Bedingungen werden jetzt nicht mehr automatisch als Filter für die Quelle gesetzt).
Im Detail ist das neue Verhalten im Artikel Vektor-Css beschrieben.
Neu: Optimierung für choice. Hierbei wird versucht die Bedingungen intern in einer optimierten Lookup-Struktur auszuwerten. Dies führt besonders bei vielen Bedingungen zu einer deutlich schnelleren Kartendarstellung.
Release Version 7.0.4.525 / 04.08.2017
PostgreSQL
- Unterstützung für die neuen abfragebasierten Optimierungen von Zeichenoperationen für PostgreSQL implementiert.
Vektor CSS
- Neu: Kreise (circle) bzw. Kreissegmente (arc) haben bei Verwendung des GDIPlus Renderers eine Mindestgröße (ein Radius von 2 Pixel), somit sind diese immer sichtbar.
Juli 2017
WFS
- Neu: Neuer Typ WFSOneFeatureType, als Spezialisierung des WFS Layers
Sonstiges
Fix: Dreher bei der Auswertung der MinScale / MaxScale Sichtbarkeitseinstellungen.
Neu: Update auf SQLite 3.20.0
Release Version 7.0.3.517 / 30.07.2017
- Neu: Neue Methode zum schnellen überprüfen, ob bestimmte Ebenen geladen sind.
Dxf Dateien
Neu: Abfragen auf DXF Layer per GeoSQL verwenden räumlichen Index beim Einsatz des MATCH Operators (Stichwort: MapTip Performance in cardo4)
Neu Der Name der Cache-Dateien ist bisher der MD5 der Quelldatei. Für neu erstellte Dateien wird statt dessen eine Guid aus dem internen File-Identifikator gebildet. D.H. wenn die Quelldatei umbenannt oder verschoben wird (auf dem gleichen Laufwerk), muss der Cache nicht mehr neu erstellt werden.
GeoSQL
- Neu Neue Methode DateTimeToISOString zur Ausgabe eines DateTime Wertes in die ISO Darstellung.
Release Version 7.0.3.512 / 27.07.2017
WFS
- Neu: Diverse Überarbeitungen der WFS Ebenen:
- Cachen der GetCapabilities und Schemas (siehe auch ref/ui/layers)
- Auswertung loadErrorBehavior Lax für (leider ziemlich häufige) Schema-Fehler im Zusammenhang mit fehlenden/falschen Namespace/Prefixen.
- Kleinere Anpassungen an den Implementierung 1.0, 1.1. und 2.0., Auswertungen Titel, Abstract etc.
- Fehler "Geometrie-Filter für Intersects z.Z. nicht implementiert" bei Zeichenanforderungen tritt nicht mehr auf.
Dxf Dateien
- Neu: Für das Entity "LWPOLYLINE" wird jetzt die Extrusion Direction und Elevation ausgewertet. Hinweis: Das interne Speicherformat wurde aktualisiert, die Dateien werden neu gelesen.
Release Version 7.0.3.507 / 25.07.2017
Dxf Dateien
Fix: Im DXF Cache wurde die Feature-Anzahl/Layer nicht gespeichert, deswegen wurden beim Neuladen einer Dxf Datei die Sublayer nicht mit angezeigt. Hinweis: Das interne Speicherformat wurde aktualisiert, die Dateien werden neu gelesen.
Neu: Der Standardwert für das Attribut defSubLayerHandling bei DXF-Collection wurde auf DistinctOfAllDxfLayerNames geändert, bisher war es EachFileAsSubLayer.
Neu: Beim Laden von DXF-Collection wird die Ebenenbeschreibung immer zurückgegeben (bisher nur beim 1. Laden, nicht bei Vorgängen, die die vorhandene Ebene nur modifizieren)
Sonstiges
Neu: Der (E)WKB Writer wurde neu implementiert und ist etwas performanter.
Neu: in der IduIT.geoLib.Net ist im Namespace Writer die neue Klasse OracleWriter vorhanden.
Release Version 7.0.3.498 / 18.07.2017
Vektor CSS
Neu: Es können jetzt Punkte auf Linien und in Polygonen gezeichnet werden
Neu: Alle Geometrien (Punkt, Linie, Polygon) können jetzt Puffer-Geometrien (ein Polygon) erzeugen.
Dxf Dateien
- Fix: Korrupte DXF-Cache Dateien werden jetzt gelöscht
ESRI© Shapefile
- Fix: Beim Auslesen von DATE Werten werden leere Werte (=8 Blanks) als NULL interpretiert, DateKind ist nicht mehr UTC
Release Version 7.0.3.495 / 15.07.2017
Neu: Neue Methode zum Finden von Ebenen anhand der Quell-Dateien
Neu: beim Abruf der Ebenenbeschreibungen wird querySupport mit ausgegeben (NotQueryable=0,Queryable=1,QueryableWithQuery=2)
Vektor CSS
- Neu: Es gibt jetzt ein neues Property "exclude-from-map-legend" mit dem es möglich ist ein Symbol (Punkt, Linie, Polygon) vom Zeichnen in die Kartenlegende auszuschließen
ESRI© Shapefile
Neu: Bei Shapedateien wird die CodePage aus einer evtl. vorhandene cpg Datei ausgewertet, (utf8, utf-8 und unicode)
Neu: in der IduIT.geoLib.Net ist im Namespace Writer die neue Klasse ShapefileWriter vorhanden.
Release Version 7.0.2.488 / 11.07.2017
Dxf Dateien
Neu: Beim Laden der DXF Dateien wird der "loadErrorBehavior" Lax ausgewertet. In diesem Fall werden Fehler, z.B. fehlende Definitionen von Blöcken usw., ignoriert.
Neu: wird bei der Ebenendefinition ein EpsgCode definiert, dann wird dieser nicht mehr durch den automatisch ermittelten ersetzt, sondern wie angegeben beibehalten. Dies gilt sowohl für Einzel-Dxf Dateien, als auch für Dxf-Collections.
Release Version 7.0.2.487 / 10.07.2017
Neu: Beim Laden von Ebene kann der neuen Parameter "loadErrorBehavior" mit angegeben werden, damit kann für einige ausgewählte Ebenentypen die Fehlertoleranz angegeben werden (in Arbeit derzeit für DXF Dateien)
Fix: SQLite Datenbanken wurden nicht immer mit Write-Ahead-Log erstellt, wir hoffen damit einige "Database is locked" bzw. "Is not a Database File..." Probleme behoben zu haben.
Neu: Die Iwan-Einstellungen wurden um Angabe des Default-Renderes erweitert (RenderEngine, GdiPlus (Standard) oder Direct2d). Im Http-Response einer Bildanforderung wird der verwendetet Renderer im Header IwanImageRenderEngine mit ausgegeben.
Vektor CSS
- Neu: Es wurden neue Operatoren für Bedingungen und Ausdrücke hinzugefügt, mit deren Hilfe Vergleiche von Spalten, deren Datentyp zum Zeitpunkt der Erstellung des CSS unbekannt ist, mit Werten möglich ist
Juni 2017
- Neu: DateTime Ausdrücke ohne Angabe eines Offsets (oder Z) werden als Typ Unspecified markiert (vorher als UTC). Bsp.: 2014-11-11T07:31:52 (wurde vorher wie 2014-11-11T07:31:52Z behandelt)
Raster Daten
Neu: ECW Dateien können jetzt als Ebene geladen und gerendert werden.
Beachte: Die Verwendung erfolgt nur in der UWP Desktop Anwendung. Für die Servernutzung muss eine Lizenz bei Hexagon erworben werden.
Neu: In Raster-Daten CSS gibt es eine neue Eigenschaft: "alpha-channel-index"
Dxf Dateien
- Fix: Layer und Entities deren ColorNumber negativ ist, werden nicht mehr gezeichnet
Vektor CSS
Fix: Bugfix CSS "choice" Block Rendering
Fix: Bugfix beim Layout von Text auf Linien
Neu: CSS Text Pattern unterstützt jetzt die Rotation des Textes (neue Property: "text-rotation")
Neu: Alle CSS Textangaben unterstützen jetzt die Angabe einer Hintergrundfarbe (2 neue Properties: "text-background-color" und "text-background-color-opacity")
GeoSQL
Neu: LIKE Vergleiche in GeoSQL sind nun immer case-sensitive
Fix: PostgreSQL DateTime Argumente in Abfragen wurden implementiert
Release Version 7.0.2.479 / 17.06.2017
Neu: Fehler in der REST Schnittstelle des Servers werden über eine Exception-Struktur und StatusCode 500 beantwortet. Die internen Exception-Typen können in .Net überführt werden, dazu ist in der IduIT.GeoLib.Net die statische Klasse ExceptionsTranslater vorhanden.
Neu: Iwan führt beim Starten einen Projektionstest durch, um die Nutzung der korrekten NAD Grid zu prüfen. Im Fehlerfall wird der Dienst beendet (und eine Eintrag im Event-Log generiert).
Vektor CSS
Neu: 3 neue Properties hinzugefügt für Complex Line Pattern Rendering (Background Color und Alpha)
Fix: Bugfix im GDI Renderer beim Linienzeichnen; Bugfix D2D Renderer Premultiplied Alpha anwenden
Neu: Neues Attribut border-line für Polygone (bisher musste inner/outer explizit angegeben werden)
Fix: Verschiedene Bugfixes und Verbesserungen bei der CSS-Darstellung
Release Version 7.0.2.471 / 01.06.2017
ODBC Datenquellen
- Fix: Verbindungen zu ODBC Datenbanken wurden u.U. nicht immer geschlossen
- Neu: Beim Laden von ODBC Ebenen mit Geometrie und der Option Quickload ohne Angabe einer ESPG wird nun ein Fehler ausgelöst, dass der Epsg-Code definiert werden muss.
- Neu: Auswertung des Attributs "idColumnName"
Raster Daten
- Fix: Der String-Vergleich mit Platzhaltern (ABC.tif => *.TIF) hat fälschlicherweise Groß/Kleinschreibung beachtet. So wurden beim Laden nur Dateien gefunden deren Erweiterung (z.B. ".tif") klein geschrieben war.
Mai 2017
Fix: Beim Parsen von ISO 8601 kodierten Zeitangaben werden auch verkürzte Schreibweisen interpretiert (z.B. in der Form 2013-11-21T oder 2013-11-21T22:00)
Neu: Beim Laden aller Ebenen können die Attribute minScale und maxScale mit angegeben werden, diese werden im Zeichenvorgang immer beachtet
Dxf Dateien
- Neu: Abfragen auf DXF Collections sind implementiert. (bisher: Meldung "GetReader für DXFCollection derzeit nicht implementiert.")
Vektor CSS
- Neu: Das Zeichnen von komplexen Mustern auf Linien ist jetzt möglich
OGC WMTS
- Neu: Zugriff auf WMTS auch durch die Komponente für Windows 10 möglich
OGC GeoPackage
Neu: Erstellen von Vektor-GeoPackages mit der UWP Komponente für Windows 10 möglich
Neu: Implementierung für Zugriff auf GeoPackage Tiles (Raster)
Neu: Bei der Ebenendefinition kann neben der obligatorischen Angabe des Feature-Names zusätzlich eine weitere Abfrage definiert werden, mit der die Spatial-Tabelle auch mit anderen Daten verknüpft werden kann.
April 2017
Dxf Dateien
Fix: Unterstützung für lokale Extrusion Direction (ohne Insert) bei Arcs hinzugefügt.
Hinweis: Das interne Speicherformat wurde aktualisiert, die Dateien werden neu gelesen.
Fix: Darstellung von diskreten Ellipsen und Arcs verbessert (es wird jetzt eine Mindestanzahl von Segmenten interpoliert)
Release Version 7.0.1.400 / 10.04.2017
OGC GeoPackage
- Fix: Fehler bei Abfragen über GeoSQL mit IN Klausel, die Parameter wurden u.U. nicht korrekt neu belegt.
Interna / Iwan7
Neu: Beim Abrufen eines Datenstroms über das binäre http Protokoll (siehe z.B. Verwendung im .Net DataReader) wird der Datenabruf jetzt pausiert. D.H. ein Forward-Scrolling des Cursors ist über einen längeren Zeitraum möglich. Dieses Feature wird bspw. in cardo3, bei der Datenvorschau verwendet. Der Abruf erfolgt dabei je nach Scroll-Status des Benutzers in dem Grid.
Fix: u.U. konnte ein Memory-Leak auftreten, wenn es zu einem Timeout beim Datenabruf kam
Release Version 7.0.1.394 / 07.04.2017
GeoSQL
- Neu: Neue Methoden ST_DumpCollection (Konvertierung von Elementen einer Geometry-Collection in einzelne Datenzeilen), ST_Centroid und _ST_PointOnSurface
Dxf Dateien
Neu In GeoSQL ist der Zugriff auf die Geometrien vollständig implementiert.
Neu: Polygone (Hatches) können jetzt aus Ellipsen zusammengesetzt werden.
Fix: Unterstützung für lokale Extrusion Direction bei Ellipsen hinzugefügt.
Hinweis: Das interne Speicherformat wurde aktualisiert, die Dateien werden neu gelesen.
NetCDF
- Neu: Abfragen mittels GeoSQL auf NetCDF Datenquellen sind möglich.
Release Version 7.0.1.382 / 26.03.2017
- Neu: Die Standard-Protokollstufe für Iwan7 wurde auf Error geändert (vorher DetailEx, die höchste Stufe), für die anderen Komponenten (.Net und UWP) wurde das Default-Traceing deaktiviert und kann per Programmaufruf gesetzt werden. Für Iwan7 kann mittels Url-Request der Tracelevel angepasst werden. Bsp.: http://localhost:8287/iwan/config?TraceLevel=TraceDetailEx (bis zum nächsten Neustart)
GeoSQL
- Neu: Neue Funktionen ST_NPoints (Ermittlung der Anzahl aller Stützpunkte einer Geometrie) und ST_NParts (Ermittlung der Anzahl aller Teile einer Geometrie).
ESRI© Shapefile
- Neu: Bei Änderungen an den Dateien (shp, shx, dbf) seit dem Zeitpunkt des Ladens wird eine Meldung ausgegeben, dass die Ebene neu geladen werden muss. Das Änderungsdatum der Primär-Quelle der Ebene ist nun das letzte Schreibdatum einer der genannten Dateien.
Dxf Dateien
- Fix: ATTRIB Entitäten werden jetzt in der richtigen Reihenfolge gezeichnet. Hinweis: Das interne Speicherformat wurde aktualisiert, die Dateien werden neu gelesen.
Release Version 7.0.1.380 / 23.03.2017
- Neu: Benötigter Arbeitsspeicher beim Laden von DXF-Dateien wurde drastisch reduziert. (zum Beispiel liegt der Speicherverbrauch nach dem Laden von 2400 DXF-Dateien bei 33 MB, vorher waren es mehrere Gigabyte)
- Neu: MultiLeader unterstützen jetzt Blöcke am Ende ihrer Leader, Hinweis: Das interne Speicherformat wurde aktualisiert, die Dateien werden neu gelesen.
Release Version 7.0.1.377 / 17.03.2017
- Zugriff auf NetCDF Dateien ist implementiert
WFS
- Neu: Die gml:id (bzw. gml:fid) wird als Spalte wfs_gml_Feature_Id zurückgegeben und kann auch in Filtern verwendet werden
Release Version 7.0.1.373 / 15.03.2017
Dxf Dateien
- Neu: Neue Spalte "mbr" wird in GeoSQL Abfragen auf Dxf Layer mit ausgegeben.
- Fix: Circular Arcs in Hatches werden jetzt korrekt gezeichnet
- Neu: Ein neues Argument renderImages kann in der Ebenendefinition angegeben werden, der Standardwert ist false
- Neu: Berechtigungen auf Dateiebene können vergeben werden.
- Fix: Das Rendern der CircularArcEdgeData bei im HATCH Entity wurde überarbeitet, damit Kreissegmente jetzt richtig gezeichnet werden. Problem: Arcs die zu einem GraphicsPath hinzugefügt werden, lassen sich nicht individuell rotieren. Das hat zur Folge das asymmetrische Skalierungen (die aus einem Kreis eine Ellipse machen würden) von Kreissegmenten in Hatches nicht unterstützt werden.
ODBC Layer
- Fix: Der EPSG Code für ODBC Layer wurde nicht auf den Default-Wert der Ebene gesetzt, dies wurde nur dann zum Problem, wenn die Geometriedaten mit Srid = 0 gespeichert wurden.
GeoSQL
- Neu:
SELECT USAGE(1)
gibt eine HTML Tabelle der verfügbaren Befehle aus.
IduIT.GeoLib.Net
- Neu: Neue Methoden zum Exportieren einer Abfrage als GeoPackage oder PostgreSQL. Im folgenden Beispiel die Verwendung in .Net, hier der Export aller Features eines WFS Dienstes in eine PostgreSQL Datenbank:
using (var pgWriter = new IduIT.GeoLib.Net.Writer.PostgreSQLWriter(connectionString))
using (var sources = IduIT.GeoLib.Net.Reader.SourceFactory.Create(json))
{
foreach (var source in sources)
{
using (var dataReader = (source as IduIT.GeoLib.Net.Reader.IVectorLayer).OpenReader())
{
var result = pgWriter.CreateOrAppendToTable(tableName,
dataReader,
truncateIfExists,
null,
true);
Msg.Add(MessageType.Success, "Fertig mit Feature \"{0}\", Insgesamt {1} Datensätze. Tabelle {2}.",
source.LayerName,
result.NumberRecordsTotal,
tableName);
}
}
}
Interna
- Umstellung des internen DateTime Formats auf eigenes Format, (unsigned 64 Bit-Wert, erstes bit als UTC Marker)
01.05.2015
- AppWizard has created this IduIT.Iwan application for you!
Zuletzt geändert: 24.09.2024 17:22:34 (erstmals erstellt 13.03.2017)