Skip to content
forked from Esri/i3s-spec

This repository hosts the specification for Scene Layers which are containers for arbitrarily large amounts of geographic data. The delivery and persistence model for Scene Layers, referred to as Indexed 3d Scene Layer (I3S) and Scene Layer Package (SLPK) respectively, are specified.

License

Notifications You must be signed in to change notification settings

rexhansen/i3s-spec

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Scene Layers: Service and Package Standard

App

This repository hosts the standard for scene layers. Scene layers are containers for large amounts of geographic data. The delivery format and persistence model, referred to as indexed 3D scene layer (I3S) and scene layer package (.slpk) respectively, are specified in detail. Both formats are encoded using JSON and binary ArrayBuffers.

The format I3S originated from investigation into technology for rapidly streaming and distributing large volumes of 3D content across enterprise systems. These systems can include server components, cloud hosted components, and a variety of client software from desktop to web and mobile applications.

A single I3S data set, referred to as a scene layer, is a container for arbitrarily large amounts of heterogeneously distributed 3D geographic data. A scene layer is characterized by a combination of layer type and profile to fully describe the behavior of the layer and the manner in which it is realized within the specification.

The I3S format is declarative and extendable, and can be used to represent different types of 3D data. The following layer types have been specified and the standard validated via implementation and production deployments:

  • 3D Objects (e.g. building exteriors, from GIS data as well as 3D models in various formats)
  • Integrated Mesh (e.g. an integrated surface representing the skin of the earth, from satellite, aerial or drone imagery via dense matching photogrammetric software)
  • Point (e.g. hospitals or schools, trees, street furniture, signs, from GIS data)
  • Point cloud (e.g. large point data from LiDAR)
  • Building Scene Layer (e.g. comprehensive building model including building components)

The specification of the indexed 3D scene layer (I3S) and scene layer package (*.slpk), as well as the specification for accessing I3S resources as scene service REST endpoints, are described in this standard as open formats.

Designed for Web, Mobile and Cloud

The goal is to be able to stream large 3D datasets with high performance and scalability. The I3S format is designed from the ground up to be cloud, web and mobile friendly. It is based on JSON, REST and modern web standards, making it easy to handle, parse, and render by Web and Mobile Clients.

Designed for 3D

The I3S format is intrinsically designed to support 3D geospatial content. The requisite coordinate systems and height models are used in conjunction with a rich set of layer types.

Open Standard

For the purpose of encouraging community adoption and feedback, the I3S format is an open standard. By being an open standard, we further hope to ensure that adopting organizations have flexibility in accessing and visualizing their 3D data. The standard is licensed under the Creative Commons Attribution-NoDerivatives 4.0 International Public License. Implementers can use the standard in services, clients or processing tools without restrictions. Consult the license section below for more information.

What's New?

Each I3S profile type evolves independently to allow new functionality to be added frequently without affecting already existing scene layer types.

Version 2.0

Point Cloud Scene Layer

Version 1.6

3D Object Scene Layer

  • Oriented Bounding Boxes - Introducing support for oriented bounding boxes as bounding volume hierarchy.
  • Attribute Domain (i.e. field) - Attribute domains are rules that describe the legal values of a field type, providing a method for enforcing data integrity. For example, domain values can be used in pop-ups with definition queries.
  • serviceUpdateTimeStamp - Provides the time stamp when the I3S service or the source of the service was created or updated. This is used in conjunction with the associated feature layer and editing.

Building Scene Layer

  • Building Scene Layer profile specification. The Building Scene Layer is used to visualize and work with buildings.

Where Can I Use...?

There are few applications that can create and consume scene layers. The tables below list some of those applications. This is an evolving list and will be updated frequently. If an application that's either consuming or generating scene layers is missing, please let us know so we can add it to the list.

Vendor Product/URL Scene Layer Type
Bentley ContextCapture IntegratedMesh
Vricon Vricon IntegratedMesh
Pix4D Pix4D IntegratedMesh
Skyline PhotoMesh IntegratedMesh

List of vendors and products that support creation of I3S layers.

The Table below shows the various scene layer types that are currently supported by the ArcGIS platform.

This table reflects the current versions of the ArcGIS Clients.


Scene Layer Types
ArcGIS Enterprise ArcGIS Pro
Publishing Consuming First Released Publishing Consuming First Released
3D Object supported supported 10.5 supported supported 1.4
Integrated Mesh supported 10.5 supported supported 1.4/2.1*
Point supported supported 10.5 supported supported 1.4
Point Cloud supported 10.5.1 supported supported 2.0
Building Scene Layer supported 10.7 supported supported 2.2

Scene Layer Types
ArcGIS Online ArcGIS API for Javascript ArcGIS Runtime
Publishing Consuming Publishing Consuming First Released Publishing Consuming First Released
3D Object supported supported supported supported 100.2
Integrated Mesh supported supported supported 100.2
Point supported supported supported
Point Cloud supported supported
Building Scene Layer supported supported

Scene Layer Types
ArcGIS Earth Esri City Engine
Publishing Consuming First Released Publishing Consuming First Released
3D Object supported 1.6 supported 2017.1
Integrated Mesh supported 1.6
Point
Point Cloud
Building Scene Layer

Contributing

You are invited to fork this repository and to submit pull requests with ideas for improvements, bugs, or issues in this documentation. Creating a fork solely for this purpose does not constitute the creation and distribution of a derivative work. Please see our guidelines for contributing.

License for indexed 3D scene format and REST endpoint specification

Copyright © 2015 - 2017 Esri

The specification is licensed under the Creative Commons Attribution-NoDerivatives 4.0 International Public License. You can implement the specification in services, clients or processing tools without restrictions.

You may also extend or modify the standard using the built-in extension and profiling mechanisms, however modified or extended versions of the standard may not be redistributed. The standard may only be redistributed in its unmodified version, under the same license.

You are free to:

  • Share — copy and redistribute the material in any medium or format for any purpose, even commercially.
  • The licensor cannot revoke these freedoms as long as you follow the license terms.

Under the following terms:

  • Attribution — You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.
  • No derivatives — If you remix, transform, or build upon the material, you may not distribute (see note below) the modified material.
  • No additional restrictions — You may not apply legal terms or technological measures that legally restrict others from doing anything the license permits.

License history:

Version 1.0 – 1.5 (04/30/2015 to 01/30/2017) of this specification are licensed under the older Creative Commons Attribution-NoDerivs 3.0 Unported license.

Version 1.6 – present integrated mesh, 3D object, point scene layer, building scene layer (dated 01/31/2017 to present) of this specification are licensed under the newer Creative Commons Attribution-NoDerivatives 4.0 International Public License.

Version 2.0 - present point cloud scene layer (01/01/2017 to present) of this specification are licensed under the newer Creative Commons Attribution-NoDerivatives 4.0 International Public License.

License for JSON resources, validator, and examples

The supplementary resources may be updated without notice and are provided for use under the Apache 2.0 license and may be used, under the terms of that license, at your own risk.

About

This repository hosts the specification for Scene Layers which are containers for arbitrarily large amounts of geographic data. The delivery and persistence model for Scene Layers, referred to as Indexed 3d Scene Layer (I3S) and Scene Layer Package (SLPK) respectively, are specified.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published