I've creating 3D bathymetric datasets for use in an offline marine navigation mobile app. I create a scene in ArcGIS Pro and shared the data to ArcGIS Online and Scene Layer Packages with same data as I shared to ArcGIS Online. The datasets consist of a local hi-res elevation layer that sits on top of lower resolution elevation elevation layers that I've created for offline use. So basically I have all custom elevation layers that are configured to show the seafloor at a very high resolution.
I created a web scene so I could load the bathymetric data up and then create an ArcGIS Instant App (3D viewer). The goal is (was) to use Instant App/3D viewer to demonstrate the 3D imagery to current and potential investors. But....none of my custom 3D data is extruded and hillshading/shaded relief customizations to the raster layers is gone. Only the hosted Gebco image service that I was forced to use instead of my custom elevation basemap is showing any sort of 3D modeling. Gebco is a very low resolution elevation layer pretty much useless to me. Below are some screenshots of how my 3D datasets display in ArcGIS Pro then how the (don't) display in a Web Scene:
ArcGIS Pro Image1
Web Scene Image1
ArcGIS Pro Image2
Web Scene Image1
ArcGIS Pro Image1
Web Scene Image1
All valid elevation sources in the ground surface are included in the shared web scene, including elevation sources that have been turned off. They can be turned back on when consumed in ArcGIS Pro and Scene Viewer.
"When creating a new scene in ArcGIS Pro, Esri's global scale elevation surface is added automatically from ArcGIS Online. If you have high-resolution elevation data that you want to use, you can do one of the following:
Author your scene to use local elevation data as an elevation source. When you share the web scene, the local elevation data is shared as a web elevation layer for you.
Author your scene to use an existing web elevation layer.
Note:
The elevation surface properties Vertical exaggeration, Surface color, and Shade relief are not maintained through the sharing process.
All other elevation sources, such as globe elevation services, are removed from the web scene during the sharing process. Web scenes can be shared without elevation sources.
Note:
Custom elevation surfaces are not supported in the Scene Viewer. Custom surfaces are dropped during the sharing processed"
~Author your scene to use local elevation data as an elevation source. When you share the web scene, the local elevation data is shared as a web elevation layer for you.
I'm using local elevation data (hi-res sonar survey points) as a data source in my custom elevation layers that I import into the Web Scene, but it's still getting tossed out. Then it says custom surfaces are dropped during the sharing process. I'm so confused.
Obvisously not permitting custom 3D surfaces into Web Scene viewer is functioning as designed and not a huge defect that's never been fixed by ESRI. I just find it very hard to believe that ESRI would even considering building the Web Scene Viewer without the giving the user the ability to import custom 3D elevation layers. Also, how do I get my custom 3D custom data into Instant Apps 3D Viewer? I created an instance of the app with my data just to see what happens, and sure enough, all my 3D custom surfaces are featureless, with no hill or relief shading. I can't share that with investors can I?? What's going on with this workflow design, doesn't make any sense to me.
Thanks.