Location Intelligence-Modul

Unterstützung für Vektorkacheln

Spectrum Spatial unterstützt jetzt das Mapbox-Vektorkachelformat v2.1 (MVT) zur Generierung und zum Rendering von Kacheln. Das MVT-Format kann im Map Tiling-Dienst und im Web Map Tile Service (WMTS) alternativ oder zusätzlich zu Rasterbildformaten (PNG, GIF, JPG/JPEG) verwendet werden. Die Dienstprogramme zur Kachelgenerierung für beide Tiling-Dienste unterstützen bei der Verwendung des neuen Parameters format das MVT-Format als Ausgabe. Der Parameter format hat den Parameter image ersetzt. In älteren Installationen funktioniert das Format image jedoch weiterhin.

Vektorkacheln haben gegenüber Rasterkacheln mehrere Vorteile:

  • Sie können schneller gerendert werden.

  • Sie können kleiner sein als eine entsprechende Bildkachel.
  • Auf sie können in der Clientanwendung verschiedene Stile angewendet werden, ohne dass für jeden Stil mehrere Kachelsets auf dem Server generiert werden müssen.

Eine Vektorkachel (die MVT-Nutzlast) enthält mindestens einen Layer. Sie kann Feature-Layer und Gruppen-Layer enthalten. (Layer für Kuchendiagramme, Balkendiagramme, Linienverknüpfungen, Liniendiagramme, Layer für abgestufte Symbole und Bezeichnungs-Layer werden in dieser Version nicht unterstützt.) In Spatial Manager ist es jetzt möglich, benannte Kacheln zu konfigurieren, das MVT-Format zu verwenden. Außerdem können Sie jetzt eine benannte Tabelle oder einen benannten Layer anstelle einer benannten Karte als Referenzressource verwenden, wenn Sie in Spatial Manager benannte Kacheln erstellen.

Alle Beispiele für benannte Kacheln im Repository wurden aktualisiert und schließen jetzt das Vektorkachelformat ein. Zudem ist in der Anwendung JavaScript-Beispiele ein JavaScript-Beispiel für Vektorkacheln über WMTS verfügbar. (Klicken Sie im Bereich „Spectrum Spatial“ der Begrüßungsseite auf der Registerkarte „JavaScript-API“ auf den Link Beispiele anzeigen.)

Weitere Informationen finden Sie im Thema „Vektorkacheln“ des Abschnitts „Entwicklung“ im Spectrum Spatial-Handbuch.

Unterstützung für räumliche Aggregation

Die visuelle Analyse großer Daten wird nun für SQL Server-Punkttabellen unterstützt. Sie können diese Analyse mit XY-Spalten (wobei Längengrad und Breitengrad oder XY-Werte als separate Skalarwerte gespeichert werden) und Geometriespalten (wobei Punktgeometrien als SQL Server-Typen „Geometry“ oder „Geography“ gespeichert werden) durchführen.

Spectrum Spatial unterstützt räumliche Aggregation (auch bekannt als räumliches Clustering) unter Verwendung einer Geohash-ID. Dadurch werden Tabellen maßstabsorientiert, was eine bessere Visualisierung von großen Datenmengen ermöglicht. Sie können beispielsweise eine Summe von Verkäufen oder eine Anzahl von Punkten aggregieren, die Sie in einer Karte darstellen möchten.

Maßstabsorientierte Tabellen ermöglichen Clustering mehrerer Punktgeometrien an einem einzelnen Punkt in einem Raster. Die MI SQL-Abfragesprache unterstützt einen Maßstab, wenn eine SearchBySQL REST-Abfrage Aggregationsfunktionen enthält. Dies schließt auch die neue Funktion „MI_AggregateCentroid“ ein, die den Zentroid des minimal umgebenden Rechtecks (MUR) einer aggregierten Gruppe von Geometrieobjekten zurückgibt.

Da die geclusterten Punktdaten vom Client als Vektordaten (im GeoJSON-Format) abgerufen werden, kann die Clientanwendung verschiedene Stile auf die Daten anwenden (einschließlich abgestufter Symbole und unterschiedlicher Farbbereiche) und die Daten auch als clientseitige Heatmaps darstellen.

Detaillierte Informationen zu Geohash-IDs und maßstabsorientierten Tabellen finden Sie im Thema „Unterstützung für georeferenzierte Aggregierung“ im Abschnitt „Ressourcen und Daten“ des Spectrum Spatial-Handbuchs.

Unterstützung für Schreiben in TAB-Dateien

Spectrum Spatial unterstützt jetzt Schreibzugriff auf MapInfo TAB- (Native) und Native Extended TAB-Dateien (NativeX) in Windows-Betriebssystemen. Durch Verwendung des „Write Spatial Data“-Schritts oder der Einfüge-, Aktualisierungs- oder Löschvorgänge mithilfe des Feature-Dienstes können Sie jetzt unter bestimmten Einschränkungen Datensätze in Native TAB-Dateien schreiben.

Anmerkung: Es wird nicht empfohlen, TAB-Dateien mithilfe des „Read Spatial Data“- oder des „Query Spatial Data“-Schritts auszulesen und im selben Fluss dieselbe TAB-Datei über den „Write Spatial Data“-Schritt zu aktualisieren oder Datensätze daraus zu löschen, da dies in einigen Fällen zu einer Systemblockade führen kann. Dies funktioniert nur, wenn der Übergabeintervall größer ist als die Anzahl der Datensätze, die aus derselben TAB-Datei gelesen werden.

Eine neue benannte Beispieltabelle (WorldModifiableNamedTable) wurde beschreibbar hinzugefügt. Die restlichen benannten Beispieltabellen wurden als schreibgeschützt festgelegt. Außerdem wurde zu Spatial Manager eine Einstellung hinzugefügt, mit der Sie das Attribut für schreibgeschützt bei qualifizierten TAB-Dateien (Native und NativeX in Windows 64-Bit) beim Erstellen und Bearbeiten von benannten Tabellen aktivieren können. Hierbei wird jedoch nicht berücksichtigt, ob in den Metadaten der TAB-Datei eine Kennzeichnung für schreibgeschützt vorhanden ist oder die Datei im Dateisystem schreibgeschützt ist.

Für den REST-Einfügevorgang gibt es zudem ein neues Antwortfeld (SuccessfulInserts) für Native TAB-Dateien, das die Anzahl der erfolgreich über die Einfügeanforderung eingefügten Zeilen anzeigt. Dies unterscheidet sich von der Einfügeantwort anderer Datenanbieter, bei denen Primärschlüssel zurückgegeben werden. Bei Einfüge-, Aktualisierungs- oder Löschvorgängen mit Native TAB-Dateien wird das Übergabeintervall ignoriert.

Weitere detailliertere Informationen zur Unterstützung von Schreibvorgängen mit Native TAB-Dateien finden Sie im Thema „MapInfo Native TAB“ im Abschnitt „Ressourcen und Daten“ des Spectrum Spatial-Handbuchs unter der Überschrift „Datenzugriff“.

Verbesserungen hinsichtlich Leistung und Arbeitsspeicher

  • Eine PGD-Indexdatei ist eine Ergänzung zum TAB-Dateisatz und verbessert die Leistung der Entfernungsberechnung. PGD-Indexdateien erhöhen die Leistung für Native, Native Extended (NativeX) und Seamless TABs, sodass diese mit der von GSB-Dateien vergleichbar ist. Eine PGD-Datei ist nützlich, wenn die von Ihnen durchsuchten Daten auf Linien und Regionen basieren und Sie Folgendes verwenden:
    • den „Point In Polygon“-Schritt, wenn Sie Entfernungen einschließen,
    • den „Find Nearest“-Schritt, wenn die Eingabe ein Punkt ist (mit oder ohne Entfernungsberechnung),
    • „SearchNearest“-Vorgänge im Feature-Dienst mit einem Eingabepunkt und einer Suchtabelle für Linien oder Polygone.
    Ein neues Befehlszeilen-Dienstprogramm, PGD-Generator, wurde hinzugefügt. Es generiert diese spezielle Indexdatei. Dieses Dienstprogramm kann über den Bereich „Spectrum Spatial“ auf der Begrüßungsseite unter PGD-Generator auf der Registerkarte „Dienstprogramme“ heruntergeladen werden. Auf der Begrüßungsseite befindet sich zudem neben dem Download-Link für das Dienstprogramm ein Link zur Dokumentation von PGD-Generator.
  • Den Eigenschaften des Verbindungspoolings wurde ein Validator hinzugefügt, über den die Methode „isValid“ an den Datenbanktreiber delegiert werden kann. Weitere Informationen finden Sie im Abschnitt „Administration“ im Spectrum Spatial-Handbuch.
  • Die Geometrievorgänge werden vollständig auf der Spectrum-Seite des Diensts ausgeführt und sind nicht mehr Bestandteil der Remote-Komponente.

Erweiterungen der Schritte des Location Intelligence-Moduls

Die Schritte des Location Intelligence-Moduls wurden im Enterprise Designer aktualisiert, um die Benutzerfreundlichkeit zu verbessern.

  • Die Ausgabefeldtypen wurden in mehreren Spatial Calculator-Vorgängen (Fläche, Distanz, Entfernung zur Kante, Umgrenzungskoordinaten, Mittelpunkt abrufen und Kreuzung) von „Zeichenfolge“ zu „numerisch (double)“ geändert. Dies lässt beim Einsatz in anderen Schritten wie „Query Spatial Data“, in denen die Typen auch numerisch sind, einen Vergleich zu. Instanzen dieser Vorgänge in vorherigen Versionen funktionieren weiterhin.
  • Die Eingabefeldtypen in Create Point Geometry (Längengrad und Breitengrad) wurden von „Zeichenfolge“ zu „numerisch (double)“ geändert. Instanzen dieses Schritts in vorherigen Versionen funktionieren weiterhin.
  • Das gleiche Raster für die Anzeige der Ausgabe, das den überarbeiteten Schritten „Find Nearest“ und „Point in Polygon“ in Version 12.0 hinzugefügt wurde, wurde zu den Schritten „Query Spatial Data“, „Read Spatial Data“ und „Write Spatial Data“ hinzugefügt. Über die neuen Spalten „Einschließen“ und „Ausgabefeldname“, die für die Schritte „Query Spatial Data“ und „Read Spatial Data“ verfügbar sind, können Sie einfach Spalten auswählen und Ausgabefeldnamen bearbeiten, anstatt diese im MISQL-Feld in eine SELECT-Klausel einzugeben (wobei für Centrus-Datenbanktabellennamen doppelte Anführungszeichen erforderlich waren). Dieses Raster ist eine einfache Möglichkeit, Ausgabefelder einzuschließen, auszuschließen und umzubenennen.

GeoJSON-Unterstützung für WMS

GeoJSON ist jetzt ein unterstütztes Format für eine WMS GetFeatureInfo-Antwort. In beiden unterstützten Versionen von WMS (1.1.1 oder 1.3) kann jetzt für den Eingabeparameter INFO_FORMAT ein Wert application/json spezifiziert werden.

Unterstützung von Drittanbieter-Cache für WMTS

Zusätzlich zum standardmäßigen dateibasierten Cache unterstützt WMTS jetzt Implementierungen von Drittanbieter-Cache, die mit der JCache-Spezifikation (JSR-107) konform sind. Beispielsweise kann Apache JCS2.1 verwendet werden, um die zwischengespeicherten Kacheln in einer einzelnen Datei auf der Festplatte oder sogar in einer Datenbank abzulegen (weitere Details in der JCS2.1-Dokumentation). Um eine JCache-Implementierung zu verwenden, geben Sie im Abschnitt „Cache“ in der WMTS-Dienstkonfiguration die Klasse „Anbieter“ an. Alle erforderlichen jars (Drittanbieter-Cacheimplementierung und Abhängigkeiten) müssen in Spectrum\server\modules\spatial\lib platziert werden, damit das Location Intelligence-Modul die Klassen findet. Weitere detaillierte Informationen finden Sie im Spectrum Spatial-Handbuch.

Neuer NoSQL-Datenanbieter

In dieser Version wurde ein neuer Datenanbieter hinzugefügt. Bei dem NoSQL-Datenanbieter handelt es sich um eine schlanke, auf der öffentlichen Extensible Data Provider-API basierende Datenanbieterimplementierung zur Abfrage von benutzerdefinierten Daten in einer NoSQL-Datenbank. Sie bietet ein grundlegendes Framework, das Benutzer einfach erweitern können, um in Big Data-Anwendungsfällen auch ohne SQL-Unterstützung auf Daten in NoSQL zuzugreifen, wie beispielsweise auf eine Neo4j-Diagrammdatenbank.

Dieser NoSQL-Datenanbieter delegiert den datenbankspezifischen Anteil zu einer ITableHandler-Klasse, die von einem Benutzer implementiert worden sein muss. Die ITableHandler-Klasse erstellt über einen datenbankspezifischen Client (JDBC oder einen anderen) die Informationen zu den Tabellenmetadaten, um die Abfrage durchzuführen. Sie kann bei Bedarf die Ergebnisse vor der Rückgabe auch weiterverarbeiten. Ein Beispiel für eine Tabellenverarbeitung, die auf Punktgeometrien in einer CSV-Datei zugreifen kann, finden Sie im NoSQL-Datenanbieterpaket in der Datei CSVTableHandler.java. Dies Paket kann über den Bereich „Spectrum Spatial“ auf der Begrüßungsseite unter „Beispielanwendungen“ heruntergeladen werden. Dieser Download enthält zudem die API-Dokumentation.

Neue SQL-Funktionen von MapInfo

Die MI_GeoHash-Funktion wurde der SQL-Sprache von MapInfo hinzugefügt. Diese Geometriefunktion gibt einen Geohash-Index für eine angegebene Geometrie in der angegebenen Genauigkeit zurück.

Die Funktion „MI_AggregateCentroid“ wurde hinzugefügt. Diese Funktion gibt den Zentroid des minimal umgebenden Rechtecks (MUR) einer aggregierten Gruppe von Geometrieobjekten zurück.

Erweiterungen für Map Uploader

  • Beschriftungen werden jetzt beim Anwenden eines Balken- oder Kuchenthemas unter Verwendung des Map Uploader-Tools gerendert.
  • Benutzer werden vom Map Uploader-Tool gewarnt, wenn einer Datenquelle bereits eine benannte Tabelle zugeordnet ist. Alle Eingabefelder werden entsprechend ausgefüllt, was verhindert, dass doppelte Ressourcen erstellt werden.

Änderungen der Datenbankunterstützung

Für SQL Server 2016 wurde Unterstützung hinzugefügt, SQL Server 2008 wird nicht mehr unterstützt.