Skip to content

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.

master
Go to file
Code

Latest commit

* Updated converter and converter readme

* Fixed incorrect links in format specification, and fixed dead links in Point Readme

* reverted changes to folder pattern, and links to tree survey.

Co-authored-by: Richard Vargas <ric10786@esri.com>
e70c11c

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 

README.md

Scene Layers: Service and Package Standard

Multiple scene layers in web scene viewer

This GitHub repository hosts the specification for scene layers. Scene layers are containers for large volumes of geographic data. The delivery format and persistence model, referred to as indexed 3D scene layer (I3S) and scene layer package (.slpk) respectively, are detailed in this specification. Both formats are encoded using JSON and binary array buffers.

The I3S format 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 to mobile applications.

A single I3S data set, referred to as a scene layer, is a container for arbitrarily large volumes 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. For example, the profile type MeshPyramids is a specific implementation instance that is used for integrated mesh scene layer, 3D object scene layer, and sublayers of building scene layers.

The I3S format is declarative and extendable, and can be used to represent different types of 3D data. The following layer types are detailed in this documentation and 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, gathered through satellite, aerial, or drone imagery via dense matching photogrammetric software)
  • Point (e.g. hospitals, 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 the specification for accessing I3S resources as scene service REST endpoints, are described in this document as open formats. The REST endpoint implementations are described in the ReadMe for each layer type. You can use I3S tool to convert to the newest i3s specification or validate your existing SLPK.

This GitHub repo includes documentation for 1.6, 1.7, and 2.0. Deprecated elements from a minor version will be removed as part of the next major revision.

Designed for Web, Mobile and cloud

The goal for I3S is to enable streaming 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 reference 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 maintained by ESRI as an open specification. Further, an earlier version of this specification was submitted to the Open Geospatial Consortium (OGC) and was approved as an OGC Community Standard. By being an open specification, we further hope to ensure that adopting organizations have flexibility in accessing and visualizing their 3D data. Both the current I3S specifciation and the OGC standard are 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.

An OGC Community Standard

The Open Geospatial Consortium (OGC) approved I3S as a Community Standard which was publicly released September 2017 as the OGC Indexed 3d Scene Layer (I3S) version 1.0.

The open community specification hosted in this GitHub repository is the sole source of content for the OGC I3S Community Standard. The community specification evolves driven by advancements in technology as well as community needs. The OGC process allows for updating and synchronizing the Community Standard with this community specification at regular intervals to achieve equivalency.

OGC is in the process of updating the I3S Community Standard to version 1.1 to include updates from this repository. To facilitate this process, as well as to quickly provide new capabilities to the community without impacting other existing scene layer types and profiles, each I3S layer evolves independently and follows its own release cycle.

The table below shows how the OGC community standard relates to the community specification hosted here.

I3S Profile Supported Layer Types I3S community specification OGC I3S community standard
MeshPyramids 3D Object and Integrated Mesh 1.6 1.0
PointClouds Point Cloud 2.0 1.1

The following changes to the I3S community specification are being proposed for incorporation into the OGC I3S Community Standard:

  • The performance optimizations for the MeshPyramids profile that are part of the I3S 1.7 community specification.

What's New?

Please see the Version History for document updates.

Where Can I Use...?

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

Vendor Product/URL Scene Layer Type Creation Consumption
Bentley ContextCapture IntegratedMesh supported
Vricon Vricon IntegratedMesh supported
Pix4D Pix4D IntegratedMesh supported
Skyline PhotoMesh IntegratedMesh supported
NFrames Sure 4.2 IntegratedMesh supported
VIS.GL loaders.gl IntegratedMesh, 3D Object supported
Nearmap Nearmap 3D IntegratedMesh supported
Agisoft Metashape IntegratedMesh supported

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

The Table below shows the various scene layer types that are 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 supported 100.5
Point Cloud supported supported supported 100.5
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 - 2019 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 1.7 – present integrated mesh and 3D object (dated 06/30/2019 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.

Topics

Resources

License

Releases

No releases published

Packages

No packages published
You can’t perform that action at this time.