Esri JSON ist ein Format zum Codieren verschiedener Strukturen geographischer Daten. Beim Referenzieren von Esri JSON wird in der Regel das featureSet-Objekt referenziert, das Feature-Objekte enthält. Daten im ArcGIS Velocity JSON-Format können in Esri als featureSet-Objekt (Sammlung von Features) oder als einzelne Feature-Objekte in Zeilen erfasst werden.
Das Datenformat Esri JSON wird für die folgenden Feed- und Datenquellentypen unterstützt:
- Feeds: Azure Event Hub, Azure Service Bus, AWS IoT, HTTP Poller, HTTP Receiver, Kafka, WebSocket RabbitMQ und MQTT
- Datenquellen: Azure Blob Storage, Amazon S3 und HTTP Poller
Unterstütztes Esri JSON
Velocity unterstützt Esri JSON, das einen konsistenten Geometrietyp, konsistente Felder und einen konsistenten Raumbezug aufweist.
Generieren von Esri JSON
Daten können mit dem Werkzeug ArcGIS Pro -Features in JSON aus zahlreichen Formaten in Esri JSON konvertiert werden.
Festlegen der Esri JSON-Konfiguration
Beim Konfigurieren eines Feeds oder einer Datenquelle wird anhand von Stichproben der Typ der erfassten Daten ermittelt. Wenn anhand der Stichproben bestimmt wird, dass die Daten im EsriEsri-Format vorliegen müssen, können zusätzliche Eigenschaften für die Esri JSON-Konfiguration festgelegt werden.
Positionseigenschaften
Es müssen ggf. zusätzliche Positionsinformationen konfiguriert werden, wenn diese nicht in den Stichprobendaten vorliegen. Dies ist insbesondere der Fall, wenn Stichproben einzelner Feature-Objekte erfasst werden. Beispielsweise umfassen Geometrieobjekte in einem Feature-Array möglicherweise keinen Raumbezug für die einzelnen Features. Aus Stichproben eines featureSet-Objekts kann Velocity die vollständigen Positionsinformationen ableiten, sodass die Konfiguration zusätzlicher Positionsinformationen nicht nötig ist.
Überlegungen und Beschränkungen
Berücksichtigen Sie beim Arbeiten mit Daten im Esri JSON-Format in Velocity die unten Informationen und Beschränkungen.
Die Eigenschaften von Esri JSON-Features müssen konsistent bleiben
Beim Verwenden des Esri JSON-Datenformats werden Attributdaten als Name-Wert-Paare im Attributobjekt dargestellt. Die Eigenschaften müssen einen gültigen Wert aufweisen oder NULL sein. Wenn für eine Eigenschaft eines Features kein Wert vorhanden ist, muss der fehlende Wert als NULL dargestellt werden, statt keinen Attributnamen anzugeben.
Ändern von Feldtypen
Es wird empfohlen, die Feldtypen bei Esri JSON nicht zu ändern. Wenn Velocity ein featureSet-Objekt erfasst und Stichproben davon nimmt, wird eine genaue Darstellung der Feldtypen abgeleitet, und sie sollten beim Konfigurieren einer Quelle oder eines Feeds nicht geändert werden. In Bezug auf das Ändern der Feldtypen sind Feature-Objekte die Ausnahmen. Feature-Objekte stellen die Zeit in Datumsfeldern als Epochenzeit in Millisekunden dar, sodass sie immer als ganzzahlige Feldtypen ohne ein vollständiges featureSet abgeleitet werden, das explizit Feldtypen enthält. Daher sollten Sie sie entsprechend anpassen. Außerdem versucht Velocity im Fall von Feature-Objekten, sonstige Feldtypen ausschließlich basierend auf den abgerufenen Stichproben abzuleiten. In diesem Fall sollten die Feldtypen entsprechend überprüft werden.
Größe der Esri JSON-Datei
Bei der Erfassung von Esri JSON-Dateien in Velocity empfiehlt sich eine Dateigröße von unter 100 MB. Wenn Sie eine größere Datenmenge haben, teilen Sie die Dateien auf kleinere Dateien auf (die kleiner als 100 MB sind).