-
Notifications
You must be signed in to change notification settings - Fork 3.5k
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
Terrain and imagery roadmap #526
Comments
First, this is an awesome roadmap and I like the idea of using a Github issue (with the new checkboxes) over the wiki. Thanks for putting it together. Second, what am I missing that you have VR-TheWorld imagery provider as unimplemented under the Data Sources section? We can already use VR-TheWorld imagery via |
Thanks, Matt. I think if we implemented an actual |
That makes sense, I always forget that WMS involves extra processing rather than just being a tiling scheme. |
One downside to using issues for the roadmap: when someone edits the issue, there's no notification or tracking of history. It's a little unfortunate that GitHub has such disjoint feature sets for issues and wiki pages. |
That's true. But I like having the neon purple |
Yeap, organically over time as existing ones need attention. We still need the dev list to at least funnel discussion to the issue. |
Not sure if this goes here or elsewhere, but it appears to me that the units aren't captured correctly. By this, I mean that I put an object (say an ellipsoid) where I believe the peak of Mount Everest should be, turn on terrain, and find that my ellipsoid is a sizable distance above the top of Mount Everest. I'm fairly confident that my lla to ecf conversion is right. Maybe I'm missing something in the docs? |
@Carl4, you need to specify the height as meters above the WGS84 ellipsoid, not meters above mean sea level. If that's not the problem, can you tell me a little more about where you're getting the height data and how you're converting it to ECF? |
@kring Seemed like we were going down a rabbit hole, so I turned it into a stackoverflow question. |
Thanks @Carl4, I responded over there. In the future, our forum (http://cesium.agi.com/forum.html) might be a good choice for questions like this as well. |
Under "OBB improvements from #2782":
This can be checked off; it was added to the PR. |
|
They weren't when I did it. Alex may have changed that. But in general I don't think quantized-mesh guarantees it. |
If this optimization is worth it (I dunno, it could be significant for horizon views at 4K where the skirts make the depth complexity really high) then we can add it to a 1.0.1 spec. |
|
|
This allows clients to set up multiple layers as the base map imagery. Something like NASA's Blue Marble is only useful at zoom levels 0-5, where you might then use World Street Map from 5-15, and then World Imagery from 15 on. In addition, our client allows the users to modify the min/max zoom level to meet their needs, which lets them potentially "mix" layers by dropping the opacity on one so that the other shows through. |
Forum interest in support for rendering imagery layers above the ellipsoid surface. https://groups.google.com/d/msg/cesium-dev/mW0VxrU3yhA/jcqoRnu3BAAJ |
Hello, I'm very insterested in providing altitudes in MSL reference instead of WGS84 reference. Could you confirm the item "Many terrain sources, possibly including VR-TheWorld, provide heights relative to mean sea level (MSL) instead of relative to the WGS84 ellipsoid. Cesium should apply the correction on the client." will address this issue ? Have you got any idea when this functionnality will be implemented ? Thank you very much for you work ! |
Hello @florentdu, Cesium has support for both the heightmap and quantized mesh terrain formats. Your terrain must be processed into one of these open formats. AGI (the company that employs most of the Cesium team) offers a commercial product called the STK Terrain Server to process your raw terrain data into the quantized mesh format. This feature will also be available as part of the upcoming cesium.com application. If you have any follow up questions, please ask them on our forum. Thanks! |
Hello @hpinkos and thank you for your answer. I'm sorry if I was not clear but my question was not related to terrain. I have flight data with mean sea level (MSL) altitudes whereas cesium use altitude above ellipsoid. My question was : do you plan to implement MSL altitude <-> ellipsoid altitudes conversion in a near future. Some guys use GeographicLib to do the job. I succeeded to do it with this small library geoidheight but I am not sure I got the best performance. Thank you |
Hi,
We have a class in TerriaJS to compute geoid heights. Feel free to use it.
https://github.com/TerriaJS/terriajs/blob/master/lib/Map/EarthGravityModel1996.js
Kevin
…On Jul 11, 2017 12:01 AM, "florentdu" ***@***.***> wrote:
Hello @hpinkos <https://github.com/hpinkos> and thank you for your
answer. I'm sorry if I was not clear but my question was not related to
terrain. I have flight data with mean sea level (MSL) altitudes whereas
cesium use altitude above ellipsoid. My question was : do you plan to
implement MSL altitude <-> ellipsoid altitudes conversion in a near future.
Some guys <https://cesiumjs.org/2015/10/26/CloudAhoy-Migration-to-Cesium/>
use GeographicLib <https://sourceforge.net/projects/geographiclib/> to do
the job. I succeeded to do it with this small library geoidheight
<https://github.com/vandry/geoidheight/blob/master/geoid.js> but I am not
sure I got the best performance.
Thank you
—
You are receiving this because you were assigned.
Reply to this email directly, view it on GitHub
<#526 (comment)>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/AA4a1qqS3M9RD6fVx92zCMaPEfySuB0uks5sMi6NgaJpZM4AcIsW>
.
|
I noticed that "How should billboards interact with terrain" is checked off, but I believe the default behavior is still pretty ugly. Is this still being worked? I saw a few other billboard/terrain issues but I'm not sure what's being treated as a priority. |
@thw0rted this is not currently being worked; however, contributions are very welcome if you have the bandwidth. Otherwise, please add any info you have in the specific issues or create new issues. |
I see from your own qmesh terrain tiles that you generate "geometricerror", "leaf" and "surfacearea" metadata fields. In the source code it seems like those fields are not used (I can only find the "available" field in use). However, I would believe individual tile-specific geometric error could improve efficiency and wonder if you intend to use this in the client? |
Hello. I don't quite understand what elevation data is used for terrain generation. If it is SRTM, then these heights are plotted on the EGM 96 geoid, which corresponds to sea level. Or are you converting from a geoid to an ellipsoid? |
Cesium already has excellent support for streaming terrain and imagery, but there are lots of ways we can improve it. This issue catalogs the many ideas and possibilities. Have ideas or want to get involved? Introduce yourself on the development mailing list.
Ideas and Plans
Items with a ⭐ are higher priority and likely to happen in the not-too-distant future.
Rendering
Culling
Interaction with other parts of Cesium
Loading
TerrainMesh
instead ofTerrainData
? This could yield better performance, but at a memory cost because the mesh is bigger than the raw data, at least for heightmap terrain.HeightmapTessellator
? The Web Worker will copy the whole thing anyway, so this may or may not be worthwhile.renderable
after layer changes even though the tile's layers aren't fully loaded.Data Sources
ArcGisMapServerImageryProvider
Additional types of layers and effects
CesiumTerrainProvider
are in use.Resources
Other APIs with Layers
WebGLEarth.Map
in the API.Sources of data
Papers
In addition to the work mentioned in our book, these recent papers could be worth a read:
The text was updated successfully, but these errors were encountered: