Closed chrisbc closed 4 days ago
Investigated:
All libraries fulfill most requirements.
MapLibre
is an open source fork of MapBox
. I did not investigate this in-depth because there's no built-in GeoJSON layer, and this needs to be implemented in three.js
. CesiumJS
has support for underground rendering, ticks all the boxes. Active community support, Cesium team are actively answering questions in forum. Once I implemented a workaround for navigation, it worked well. Can handle large GeoJSON datasets. There is support for displaying property data in a pop-up. All custom pop-ups will need to be hand-written. It is no problem to overlay HTML.ArcGIS
ticks all the boxes. Beautiful underground navigation. We were informed that we can use this for all use-cases considered. Has trouble rendering larger GeoJSON datasets, and is quite inflexible in displaying them (colour, properties popup, etc). While the API is generally very well though out and the documentation is great, this library could not handle the RSQSim patch geometry well enough.There are demos for CesiumJS and ArcGIS: https://github.com/daily-science/solvis-jupyterlab/pull/1
We decided to go with CesiumJS
. We will create a new repo for a Juptyer Notebook widget to consolidate the work from the spike.
We want web-browser visualiation of fault surfaces that will improve the user experience relative to our current 2D leaflet based rupture map explorer:
Features sought:
Try:
things to consider: