GeoJSON is a format for encoding a variety of geographic data structures. ArcGIS Analytics for IoT can ingest observation data expressed as GeoJSON from a variety of sources.

GeoJSON is supported as a data format for the following feed and data source types:

  • Feeds—Azure Event Hub, Azure Service Bus, AWS IoT, Website (Poll), Endpoint (Receive), Kafka, WebSocket, RabbitMQ, MQTT.
  • Data sources—Azure Blob Store, Amazon S3, Website (Poll).

Supported GeoJSON

Analytics for IoT supports GeoJSON that adheres to the IETF RFC 7946 protocol. Analytics for IoT can ingest GeoJSON represented both as FeatureCollection Objects and individual Feature Objects.

Considerations and limitations

When working with data in the GeoJSON format in Analytics for IoT, there are several important considerations and limitations.

GeoJSON feature properties must remain consistent

In the GeoJSON data format, attribute data is represented with name value pairs within the properties object. The value for any property should either be a null, a value, or a JSON object. If a feature does not have a value for a property, it should be represented by a null as opposed to the absence of that property.

GeoJSON file size

As a best practice, GeoJSON files being ingested should be under 100 MB per file. If you have a larger amount of data to be ingested, it is recommended you break the files up into files under 100 MB per file.