Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Points 1 7 #103

Merged
merged 14 commits into from
Nov 23, 2020
Merged
97 changes: 47 additions & 50 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,12 +13,12 @@ The I3S format is declarative and extendable, and can be used to represent diffe

- [3D objects](docs/1.7/3Dobject_ReadMe.md) (e.g. building exteriors, from GIS data as well as 3D models in various formats)
- [Integrated mesh](docs/1.7/IntegratedMesh_ReadMe.md) (e.g. an integrated surface representing the skin of the earth, gathered through satellite, aerial, or drone imagery via dense matching photogrammetric software)
- [Point](docs/1.6/Point_ReadMe.md) (e.g. hospitals, schools, trees, street furniture, signs, from GIS data)
- [Point](docs/1.7/Point_ReadMe.md) (e.g. hospitals, schools, trees, street furniture, signs, from GIS data)
- [Point cloud](docs/2.0/pcsl_ReadMe.md) (e.g. large point data from LiDAR)
- [Building scene layer](docs/1.7/BSL_ReadMe.md) (e.g. comprehensive building model including building components)


The specification of the [indexed 3D scene layer (I3S)](format/Indexed%203d%20Scene%20Layer%20Format%20Specification.md) 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.
The specification of the [indexed 3D scene layer (I3S)](format/Indexed%203d%20Scene%20Layer%20Format%20Specification.md) 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](./i3s_converter/i3s_converter_ReadMe.md) 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.
Expand All @@ -36,65 +36,25 @@ For the purpose of encouraging community adoption and feedback, the I3S format i

## 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)](https://www.opengeospatial.org/standards/i3s) version 1.0.
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)](https://www.opengeospatial.org/standards/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.
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](docs/1.6/3Dobject_ReadMe.md) and [Integrated Mesh](docs/1.6/IntegratedMesh_ReadMe.md) | 1.6 | [1.0](http://docs.opengeospatial.org/cs/17-014r5/17-014r5.html) |
| Points | [Point](docs/1.6/Point_ReadMe.md) | 1.6 | [1.0](http://docs.opengeospatial.org/cs/17-014r5/17-014r5.html) |
| PointClouds | [Point Cloud](docs/2.0/pcsl_ReadMe.md) | 2.0 | 1.1 (under adoption process) |
| MeshPyramids | [3D Object](docs/1.6/3Dobject_ReadMe.md) and [Integrated Mesh](docs/1.6/IntegratedMesh_ReadMe.md) | 1.6 | [1.0](http://docs.opengeospatial.org/cs/17-014r5/17-014r5.html)
| PointClouds | [Point Cloud](docs/2.0/pcsl_ReadMe.md) | 2.0 | [1.1](http://docs.opengeospatial.org/cs/17-014r7/17-014r7.html) |

The Point Cloud Scene Layer specification is going through the adoption process for inclusion in OGC I3S 1.1. Through this process, new layer types can be added to the OGC I3S Community Standard.

The following changes to the I3S community specification are yet to be proposed for incorporation into the OGC I3S Community Standard:
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.
- Inclusion of the [Building Scene Layer](docs/1.7/BSL_ReadMe.md), first introduced at I3S 1.6.

## What's New?

### Version 1.7

Released 12/15/2019 [Building Scene Layer](docs/1.7/BSL_ReadMe.md) Specification upgrade to 1.7.
- Upgrade [tooling slpk](i3s_converter/i3s_converter_ReadMe.md) to convert 1.6 building scene layer to I3S 1.7.

Released 06/30/2019 - (applies to [MeshPyramids](docs/1.7/store.cmn.md) profile)

#### [3D Object Scene Layer](docs/1.7/3Dobject_ReadMe.md) and [Integrated Mesh Scene Layer](docs/1.7/IntegratedMesh_ReadMe.md)

- Nodes are now accessible as pages using a [node page](docs/1.7/nodePageDefinition.cmn.md) - significantly reducing server-client traffic.
- Support for [draco geometry compression](docs/1.7/compressedAttributes.cmn.md) - more compact geometry allows for smaller payloads.
- Support for [advanced material](docs/1.7/materialDefinitions.cmn.md) such as physically based materials.
- Deprecated [SharedResource](docs/1.7/sharedResource.cmn.md) - sharedResource properties are readily available in the node index resource.
- New [tooling to validate existing slpk](i3s_converter/i3s_converter_ReadMe.md) and convert Integrated Mesh or 3D Object scene layers to I3S 1.7.

I3S specification version 1.7 is backwards compatible with I3S Version 1.6 and is currently supported by ArcGIS Pro 2.4 and ArcGIS Online. More support of I3S 1.7 across the ArcGIS platform will roll out in upcoming releases.

### Version 1.6

Released 03/01/2019 - (applies to [MeshPyramids](docs/1.6/store.cmn.md profile) and officially submitted to the OGC in August 2019.

#### [3D Object Scene Layer](docs/1.6/3Dobject_ReadMe.md)
- [oriented bounding boxes](docs/1.6/obb.cmn.md) - Introduces support for oriented bounding boxes as a bounding volume.
- [attribute domain](docs/1.6/domain.cmn.md) (i.e. field) - Attribute domains are rules that describe the allowed 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](docs/1.6/serviceUpdateTimeStamp.cmn.md) - Provides the time stamp when the I3S service or the source of the service was created or updated. This property can be used in conjunction with the associated feature layer for editing.

#### [Building Scene Layer](docs/1.6/BSL_ReadMe.md)
- [Building Scene Layer](docs/1.6/BSL_ReadMe.md) profile specification. The Building Scene Layer is used to visualize and work with buildings.

### Version 2.0

Released 03/01/2019 - (applies to [Point Cloud](docs/1.6/store.cmn.md) profile)

#### [Point Cloud Scene Layer](docs/2.0/pcsl_ReadMe.md)

- [Point Cloud Scene Layer](docs/2.0/pcsl_ReadMe.md) profile specification. The Point Cloud Scene Layer is used to visualize sensor data, including LiDAR.
Please see the [Version History](version_history.md) for document updates.

## Where Can I Use...?

Expand All @@ -104,30 +64,67 @@ There are several applications that can create and consume scene layers. The tab
<td><strong>Vendor</strong></td>
<td><strong>Product/URL</strong></td>
<td><strong>Scene Layer Type</strong></td>
<td><strong>Creation</strong></td>
<td><strong>Consumption</strong></td>
</tr>
<tr>
<td>Bentley</td>
<td><a href="https://www.bentley.com/en/products/brands/contextcapture">ContextCapture</a></td>
<td>IntegratedMesh</a></td>
<td align="middle"><img alt="supported" src="format/images/checkmark.png"></td>
<td></td>
</tr>
<tr>
<td>Vricon</td>
<td><a href="http://www.vricon.com">Vricon</a></td>
<td>IntegratedMesh</td>
<td align="middle"><img alt="supported" src="format/images/checkmark.png"></td>
<td></td>
</tr>
<tr>
<td>Pix4D</td>
<td><a href="https://pix4d.com/">Pix4D</a></td>
<td>IntegratedMesh</td>
<td>IntegratedMesh</td>
<td align="middle"><img alt="supported" src="format/images/checkmark.png"></td>
<td></td>
</tr>
</tr>
<tr>
<td>Skyline</td>
<td><a href="http://www.skylineglobe.com/SkylineGlobe/corporate/Products/photomesh.aspx">PhotoMesh</a></td>
<td>IntegratedMesh</td>
<td align="middle"><img alt="supported" src="format/images/checkmark.png"></td>
<td></td>
</tr>
<tr>
<td>NFrames</td>
<td><a href="https://docs.nframes.com/what's-new%253F/what's-new-in-sure-4.2/">Sure 4.2</a></td>
<td>IntegratedMesh</td>
<td align="middle"><img alt="supported" src="format/images/checkmark.png"></td>
<td></td>
</tr>
<tr>
<td>VIS.GL</td>
<td><a href="https://loaders.gl/modules/i3s/docs/api-reference/i3s-loader">loaders.gl</a></td>
<td>IntegratedMesh, 3D Object</td>
<td></td>
<td align="middle"><img alt="supported" src="format/images/checkmark.png"></td>
</tr>
<td>Nearmap</td>
<td><a href="https://www.nearmap.com/us/en/products/3d-mapping-dsm-textured-mesh-point-cloud">Nearmap 3D</a></td>
<td>IntegratedMesh</td>
<td align="middle"><img alt="supported" src="format/images/checkmark.png"></td>
<td></td>
</tr>
</tr>
<td>Agisoft</td>
<td><a href="https://www.agisoft.com/">Metashape</a></td>
<td>IntegratedMesh</td>
<td align="middle"><img alt="supported" src="format/images/checkmark.png"></td>
<td></td>
</tr>
</table>
<p><em>List of vendors and products that support creation of I3S layers.</em></p>
<p><em>List of vendors and products that support creation and consumption of I3S layers.</em></p>

The Table below shows the various scene layer types that are supported by the <a href="http://server.arcgis.com/en/server/latest/publish-services/windows/scene-services.htm#">ArcGIS platform</a>.

Expand Down
Loading