<div dir="ltr">Andreas,<div>Thanks for those links to those detailed Geospatial proposal. I hadn't see that. I'll read it in more detail.</div><div><br><div>3TM is commonly used by cities around the world in their GIS department, because the scale factor is close to 1 so when you take measurements it's close to the surveyor's tape measure..</div><div><br></div><div>And it uses the same transverse mercator math functions as UTM, so just a scale factor and 2 offsets different - a very easy thing for browser developers to add to their UTM support capture the city GIS crowd.</div><div><br></div><div>

<span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.8px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">> the underlying assumption is that in the scene regular (nongeo)</span></div><div>> <span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.8px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">coordinates are geocentric, eg. relative to the center of a single </span><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.8px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">planet.</span>

<br></div><div><br></div><div>Not quite or that's not how freewrl is working, not my understanding. In the Precision section of Geospatial, it talks about GeoOrigin (deprecated in v3.3) or something done automatically in the place of GeoOrigin. That's called the Local Coordinate System. Not at the center of the earth. Its somewhere nearby to the scenery you have on the surface of the earth, to reduce coordinate precision required (from double to float) as the specs describe.</div><div>In freewrl, in place of deprecated GeoOrigin, freewrl uses the TCS -Topocentric Coordinate System, as described for GeoLocation- of the first GeoNode it parses, or more precisely, the TCS of the first GeoNode in the planet, as the arbitrary LCS origin.</div><div>Then non-geo nodes are in this LCS by default.</div><div><br></div><div><br></div><div>

<span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.8px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">> I think </span><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.8px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">regular coordinates within a GeoPlanet node would be geocentric only</span><br style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.8px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial"><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.8px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">> to that planet. </span></div><div><span style="font-size:12.8px">They are LCS. So one job of GeoPlanet is to convert from LCS to GC / geocentric - or more precisely push onto the transform stack a transform that will do that - so the parent scenery sees the planet in geocentric coords like you were thinking.</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.8px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">> In a multiplanet scene it would be necessary to also</span><br style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.8px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial"><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.8px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">> specify the positions of the planets relative to each other.</span>

<br></div><div>Yes. Once each planet is wrapped in GeoPlanet then you can use normal transforms to position the planets, and scripts to animate the planets.</div><div>The EarthRise_GP.x3d scene I mentioned does that - its got moon, sun, and earth (although at shorter non-realistic distances).</div><div>I haven't done a formal release of a freewrl version that does all that, but the develop version has been doing it all since March.</div><div><br></div><div><br></div><div>

<span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.8px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">> GeoPositionInterpolator converts to GC</span>

<br></div><div>Really? Uh-oh. I missed that. I thought it was just working in double precision coordinates, and left it up to you to decide GD, GC or XTM, but without converting anything for you.</div><div>That's the main benefit I was targeting with the GeoConverter node proposal. So if you do need conversion its available. And for browser developers, its one of the easiest GeoNodes to add, because you already have the conversion functions internally.</div><div><br></div><div><br></div><div>

<span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.8px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">> relativeHeight: sounds interesting. Why use the highest point on the</span><br style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.8px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial"><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.8px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">> GEG and not the height at the actual location ? </span></div><div><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.8px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">It does/should use the GEG height at your location. But if you had overlapping GEGS then takes highest one at your location.</span></div><div><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.8px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">That's handy if you have a low-resolution GEG covering for example the whole planet, and want to put a high res GEG for a small local area of interest. Rather than cut a hole in a GEG (awkward code), you can lower the heights a bit, and your higher res GEG will take over.</span></div><div><br></div><div><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.8px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">> What if the registered</span><br style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.8px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial"><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.8px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">> GEG is somewhere else than the GL ? Just fall back to</span><br style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.8px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial"><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.8px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">> Geoid,eg.sealevel ?</span>

<br></div><div><br></div><div>Yes - fall back to relative-to-sealevel, for GL (or if you know you're not going to be on a GEG, use absolute / leave .relativeHeight FALSE)</div><div>For GVP, a more common use case is starting out over a GEG and running off.</div><div>Lets say you start out on a small local GEG, with relativeHeight 100, and you're in walk mode, and feeling the bumps in the terrain as you navigate along. Then you hit the edge of the GEG and want to keep going. In freewrl, with no GEG adjusting the height, you stay at the absolute (above sealevel) height you were at when you hit the edge. If you turn and go back on at a different place, the relative height you specified kicks back in, and you're back at your 100m height walking on the GEG.</div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Sun, May 13, 2018 at 1:50 PM, Andreas Plesch <span dir="ltr"><<a href="mailto:andreasplesch@gmail.com" target="_blank">andreasplesch@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Doug,<br>
<br>
here is my unfinished response to your earlier posting:<br>
<br>
there may be planetary geoSystems or spatial reference frames proposed<br>
in the enhanced geospatial component proposal.<br>
<a href="http://www.igraphics.com/Standards/EnhancedGeospatialComponent_2007_10_30/Part01/components/geodata.html" rel="noreferrer" target="_blank">http://www.igraphics.com/<wbr>Standards/<wbr>EnhancedGeospatialComponent_<wbr>2007_10_30/Part01/components/<wbr>geodata.html</a><br>
<a href="http://www.sedris.org/wg8home/Documents/18026_FDIS/C030811e_FILES/MAIN_C030811e/ISOIEC_18026E_TOC.HTM" rel="noreferrer" target="_blank">http://www.sedris.org/wg8home/<wbr>Documents/18026_FDIS/C030811e_<wbr>FILES/MAIN_C030811e/ISOIEC_<wbr>18026E_TOC.HTM</a><br>
<br>
But a more streamlined proposal seems very useful.<br>
<br>
I think geospatial nodes can only deal with scenes on a single planet<br>
since the underlying assumption is that in the scene regular (nongeo)<br>
coordinates are geocentric, eg. relative to the center of a single<br>
planet. Your proposal seems to address somewhat that question. I think<br>
regular coordinates within a GeoPlanet node would be geocentric only<br>
to that planet. In a multiplanet scene it would be necessary to also<br>
specify the positions of the planets relative to each other.<br>
<br>
An expansion may be a solarcentric mode, where the center of a solar<br>
system is the origin. Each planet would have its center given relative<br>
to a central sun (ignoring precision issues for the moment). I think<br>
astronomy also uses galactic coordinates.<br>
<br>
And here additional feedback:<br>
<br>
3TM and 10UTM seems to be only used in Canada ? 3TM seems to have<br>
meridians based on province ? If we allow additional projections, they<br>
should be truly global and well defined. I do not see it as a big<br>
burden to convert to GD or UTM. The other route to is allow all epsg<br>
codes which can be converted by a library such proj which means<br>
essentially all possible projections.<br>
<br>
GeoPositionInterpolator converts to GC but there is no way to convert<br>
to UTM or GD which may be useful for reporting coordinates.<br>
<br>
relativeHeight: sounds interesting. Why use the highest point on the<br>
GEG and not the height at the actual location ? What if the registered<br>
GEG is somewhere else than the GL ? Just fall back to<br>
Geoid,eg.sealevel ?<br>
<br>
-Andreas<br>
<br>
> Date: Sun, 13 May 2018 12:10:21 -0600<br>
> From: GPU Group <<a href="mailto:gpugroup@gmail.com">gpugroup@gmail.com</a>><br>
> To: X3D Graphics public mailing list <<a href="mailto:x3d-public@web3d.org">x3d-public@web3d.org</a>><br>
> Subject: Re: [x3d-public] Invalid geoSystem values in X3D Resources<br>
>         BasicGeospatial examples.<br>
> Message-ID:<br>
>         <<a href="mailto:CAM2ogRfXeWAaqvS9WvLRrYUoGXMNHb1NWyR7%2BaFDTos_-mp3zg@mail.gmail.com">CAM2ogRfXeWAaqvS9WvLRrYUoGXMN<wbr>Hb1NWyR7+aFDTos_-mp3zg@mail.<wbr>gmail.com</a>><br>
> Content-Type: text/plain; charset="utf-8"<br>
><br>
> John, thanks for checking.<br>
> Hypothesis: Maybe I forgot to check the [x] public checkbox when making a<br>
> spec comment? I meant for it to be public, And I hope the recommendations<br>
> are adopted in some future version of the specs, and implemented by browser<br>
> developers.<br>
> I'll make it public here and do another submission.<br>
> -Doug<br>
> Here's what I submitted Mar 26, 2018<br>
><br>
> ==============================<wbr>==============================<wbr>==<br>
><br>
> GeoSpatial Component Comments Mar 2018<br>
><br>
><br>
><br>
> Acronyms:<br>
><br>
> GL - GeoLocation<br>
><br>
> GVP - GeoViewpoint<br>
><br>
> GEG - GeoElevationGrid<br>
><br>
> GPS - GeoProximitySensor<br>
><br>
> GP - GeoPlanet<br>
><br>
> XTM - UTM or 3TM<br>
><br>
> 3TM - like UTM, except 3 degree zones, .9999 scale factor and no false<br>
> northing / false easting<br>
><br>
> user coords - coords matching geosystem, authored in scene file, could be<br>
> GC, XTM, GD<br>
><br>
> TCS/LGS - Topocentric Coordinate System aka Local Geodetic System, as<br>
> described in specs for GeoLocation:<br>
><br>
> -- tangent to ellipsoid at a given geo location, -Z north, Y up<br>
><br>
> LCS - Local Coordinate System - as described in specs for numerical<br>
> precision<br>
><br>
> -- shared cartesian coordinate system used internally<br>
><br>
><br>
><br>
> A. Proposed nodetype: GeoPlanet<br>
><br>
> Implicit in the web3d geospatial specs: all geoNodes are on the same<br>
> planet.: earth That should cover 99.99999% of uses. And even if you have 2<br>
> planets, the transform stack will keep them separate for most use cases.  The<br>
> exception being node-node interactions such as GVP-GEG,  GL-GEG, and<br>
> GPS-GEG as I'll explain later for the relativeHeight feature.<br>
><br>
> x3d usage:<br>
><br>
> <GeoPlanet planetId='#'><br>
><br>
>  ... geonodes for planet...<br>
><br>
> </GeoPlanet><br>
><br>
> where<br>
><br>
> planetId - an Int32 field that can be used to discriminate between planets,<br>
> could also be called planetName or planet<br>
><br>
> example scenefile:<br>
><br>
> <a href="http://dug9.users.sourceforge.net/web3d/tests/geo/World/earthriseGP.x3d" rel="noreferrer" target="_blank">http://dug9.users.sourceforge.<wbr>net/web3d/tests/geo/World/<wbr>earthriseGP.x3d</a><br>
><br>
> <a href="http://dug9.users.sourceforge.net/web3d/temp/freeWRL2018_GeoPlanet.mp4" rel="noreferrer" target="_blank">http://dug9.users.sourceforge.<wbr>net/web3d/temp/freeWRL2018_<wbr>GeoPlanet.mp4</a><br>
> feature details:<br>
><br>
> 1. similar to GeoTransform (GT) it wraps geonodes, but instead of<br>
> converting to TCS/LGS it converts to GC<br>
> - allows orbital mechanics on multiple planets using planet centers and Z<br>
> as rotation axis<br>
><br>
> - same job could in theory be done by modifying the specs for GeoTransform,<br>
> to allow converting to GC instead of TCS/LGS, and a field for planetId, but<br>
> adds a connundrum: 2 geoTransforms for the same planet could sport<br>
> different translation, rotation etc, which doesn't make sense.<br>
> 2. for node-node interactions such as GVP-GEG and GL-GEG helps keep the<br>
> planets separate<br>
><br>
> - internally planetId is pushed and popped during scenegraph traversal, so<br>
> when visiting a the code can tell which planet it's working on<br>
><br>
> a) for GVP-GEG:<br>
><br>
> -- when visiting GVP to start the modelview matrix, store the planetId in<br>
> the GVP<br>
><br>
> -- when visiting GEG, check the current planetId (applies to GEG) against<br>
> the GVP._planetId, use if same<br>
><br>
> b) for GL-GEG:<br>
><br>
> -- after loading scene/inline/externProto body, on first traveral add each<br>
> GEG to a per-planet list of GEGs<br>
><br>
> -- when visiting a GL with relativeHeight TRUE, look through the current<br>
> planet's list of GEGs, and get the highest terrain height, if any GEGs<br>
> covering that location.<br>
><br>
><br>
><br>
> GeoPlanet : X3DGroupingNode {<br>
>   SFInt32  []        planetId       0           [0,?)<br>
>   SFNode   [in,out] metadata       NULL        [X3DMetadataObject]<br>
>   MFNode   [in]     addChildren                [X3DChildNode]<br>
>   MFNode   [in]     removeChildren             [X3DChildNode]<br>
>   MFNode   [in,out] children       []          [X3DChildNode]<br>
>   SFVec3f  []       bboxCenter     0 0 0       (-?,?)<br>
>   SFVec3f  []       bboxSize       -1 -1 -1    [0,?) or ?1 ?1 ?1<br>
> }<br>
><br>
><br>
><br>
> B. Proposed nodetype: GeoConvert<br>
><br>
> Web3d specs allow a different geoSystem on each geo node. And each as<br>
> fields in user/geoSystem coordinates that can be routed to/from. But no way<br>
> to convert between geoSystems.<br>
><br>
> Proposed GeoConvert node<br>
><br>
> - allows you to convert between GeoSystems via routing and 2 GeoConvert<br>
> nodes<br>
> myGeoNode1 -> set_geoCoord (geoConvert1) gcCoord_changed -> set_gcCoord<br>
> (geoConvert2) geoCoord_changed -> myGeoNode2<br>
> where geoConvert1.geoSystem == myGeoNode1.geoSystem<br>
> and geoConvert2.geoSystem == myGeoNode2.geoSystem<br>
> <a href="http://dug9.users.sourceforge.net/web3d/tests/geo/World/World33geoConvert.x3d" rel="noreferrer" target="_blank">http://dug9.users.sourceforge.<wbr>net/web3d/tests/geo/World/<wbr>World33geoConvert.x3d</a><br>
><br>
><br>
> GeoConvert : X3DNode {<br>
>   SFVec3d  [in]     set_geoCoords<br>
>   SFVec3d  [in]     set_gcCoords<br>
>   SFNode   [in,out] metadata       NULL        [X3DMetadataObject]<br>
>   MFString []       geoSystem      ["GD","WE"] [see 25.2.3]<br>
>   SFVec3d  [out]    geoCoords_changed<br>
>   SFVec3d  [out]    gcCoords_changed<br>
> }<br>
><br>
><br>
> C. Proposed field for GVP, GL and GPS: .relativeHeight<br>
><br>
> Sometimes you don't know the exact height of something above the ellipsoid,<br>
> but you know you want it at ground level, and you have a GEG in the scene<br>
> covering the area. It would be convenient to put 0 for the geoCoords/center<br>
> height, if they are GD or XTM user coords (not GC), and have the browser<br>
> adjust the height to terrain level.<br>
><br>
> For GL and GPS if relativeHeight = TRUE, then on each frame when visiting<br>
> the node, check the list of GEGs registered for the current GeoPlanet, and<br>
> add the highest of those (if any) to the .geoCoords / .center height if in<br>
> GD or XTM, to convert from user to internal GC, and subtract if going from<br>
> GC back to user.<br>
><br>
> For GVP, the behaviour is similar, but only for initial positioning,<br>
> because browser-supported navigation modes likely want to adjust the<br>
> relative height:<br>
><br>
> - WALK + Collide:  maintain relative height to terrain, by climbing/falling<br>
> while navigating on GEG<br>
><br>
> - FLY + Collide: maintain height relative to ellipsoid<br>
><br>
> - FLY (no collide aka FREEFLY): allow height to be adjusted<br>
><br>
><br>
><br>
> Example scene (GVP and GL):<br>
><br>
> <a href="http://dug9.users.sourceforge.net/web3d/temp/freeWRL2018_relativeHeights.mp4" rel="noreferrer" target="_blank">http://dug9.users.sourceforge.<wbr>net/web3d/temp/freeWRL2018_<wbr>relativeHeights.mp4</a><br>
><br>
> <a href="http://dug9.users.sourceforge.net/web3d/tests/geo/World/World33GLrelativeHeight.x3d" rel="noreferrer" target="_blank">http://dug9.users.sourceforge.<wbr>net/web3d/tests/geo/World/<wbr>World33GLrelativeHeight.x3d</a><br>
><br>
><br>
><br>
> Field descriptions:<br>
><br>
><br>
><br>
> GeoLocation  : X3DGroupingNode {<br>
> .. as per specs ..<br>
>   SFBool   []       relativeHeight FALSE<br>
> }<br>
><br>
><br>
> GeoViewpoint : X3DViewpointNode {<br>
> .. as per specs ..<br>
>  SFBool    []       relativeHeight FALSE<br>
> }<br>
><br>
><br>
> GeoProximitySensor  : X3DEnvironmentalSensorNode {<br>
> .. as per specs ..<br>
>   SFBool   []       relativeHeight FALSE<br>
> }<br>
><br>
><br>
><br>
> D. Proposed geoSystem additions<br>
><br>
> <a href="http://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/geodata.html#Spatialreferenceframes" rel="noreferrer" target="_blank">http://www.web3d.org/<wbr>documents/specifications/<wbr>19775-1/V3.3/Part01/<wbr>components/geodata.html#<wbr>Spatialreferenceframes</a><br>
><br>
><br>
><br>
> D1. A, IF, F, R<br>
><br>
> An assumption of the specs: all geoNodes are for one planet: earth, and the<br>
> list of allowed ellipsoids are for earth.<br>
><br>
> Online samples include a Mars scene, and it uses default earth ellipsoid:<br>
><br>
> <a href="http://www.web3d.org/x3d/content/examples/Basic/#Geospatial" rel="noreferrer" target="_blank">http://www.web3d.org/x3d/<wbr>content/examples/Basic/#<wbr>Geospatial</a><br>
><br>
> Here are some additions to geoSystem to allow users to specify the<br>
> ellipsoid parameters:<br>
><br>
> # - a number like a 6378137 or 298.257223563<br>
><br>
> "A#" - semimajor axis<br>
><br>
>  "IF#" - inverse flattening<br>
><br>
> "F#" - flattening<br>
><br>
> "R" - radius<br>
><br>
> coherent combinations include:<br>
><br>
> A and F<br>
><br>
> A and IF<br>
><br>
> R<br>
><br>
><br>
><br>
> D2. 3TM<br>
><br>
> 3TM is like UTM, except with (built-in) central meridan scale factor .9999<br>
> (instead of .9997 for UTM) and no false easting or false northing (so<br>
> coordinates can be negative). Typically used for cities, and GIS packages<br>
> export 3TM often without mentioning the zone or central meridian. In that<br>
> case you can set Z0. Otherwise its generally 2x the UTM zone or 2x- 1.<br>
><br>
> coherent combinations include<br>
><br>
> 3TM<br>
><br>
> 3TM and Z<br>
><br>
> along with other UTM-compatible options except no FalseEasting or<br>
> FalseNorthing.<br>
><br>
><br>
><br>
> ==============================<wbr>==============================<wbr>====<br>
><br>
> and April 9, 2018 addendum:<br>
><br>
> ==============================<wbr>========<br>
><br>
> (refering to a previous spec submission from the same commentor which<br>
> included new nodetype GeoPlanet)<br>
><br>
> GeoPlanet - there's a preference among freewrl users that instead of<br>
> numerical planetId='#' it would be an SFString ie planet='earth', which<br>
> would be easier for scene authors to keep straight in their own minds.<br>
><br>
> SFString planet "earth"<br>
><br>
> ==============================<wbr>==========<br>
><br>
><br>
><br>
> On Sun, May 13, 2018 at 10:58 AM, John Carlson <<a href="mailto:yottzumm@gmail.com">yottzumm@gmail.com</a>> wrote:<br>
><br>
>> You may want to resubmit your 3TM and Planet changes to Mantis.  I<br>
>> searched for 3TM and Planet in Mantis (All Projects) and got nothing<br>
>> significant back.<br>
>><br>
>><br>
>><br>
>> However, I was denied access to:<br>
>><br>
>><br>
>><br>
>> <a href="http://www.web3d.org/node/1694/submission/1671" rel="noreferrer" target="_blank">http://www.web3d.org/node/<wbr>1694/submission/1671</a><br>
>><br>
>><br>
>><br>
>> Why?<br>
>><br>
>><br>
>><br>
>> and there?s:<br>
>><br>
>><br>
>><br>
>> <a href="http://www.web3d.org/member-only/mantis/view.php?id=1215" rel="noreferrer" target="_blank">http://www.web3d.org/member-<wbr>only/mantis/view.php?id=1215</a><br>
>><br>
>><br>
>><br>
>> Not that I want to imagine writing schema for such a thing?that?s why I<br>
>> hope to get geoSystem into more reasonable shape in the Unified Object<br>
>> Model (we need volunteers, I think) before trying to do it in schema.<br>
>><br>
>><br>
>><br>
>> John<br>
>><br>
>><br>
>><br>
>> Sent from Mail <<a href="https://go.microsoft.com/fwlink/?LinkId=550986" rel="noreferrer" target="_blank">https://go.microsoft.com/<wbr>fwlink/?LinkId=550986</a>> for<br>
>> Windows 10<br>
>><br>
>><br>
>><br>
>> *From: *GPU Group <<a href="mailto:gpugroup@gmail.com">gpugroup@gmail.com</a>><br>
>> *Sent: *Sunday, May 13, 2018 9:16 AM<br>
>> *To: *X3D Graphics public mailing list <<a href="mailto:x3d-public@web3d.org">x3d-public@web3d.org</a>><br>
>> *Subject: *Re: [x3d-public] Invalid geoSystem values in X3D Resources<br>
>> BasicGeospatial examples.<br>
>><br>
>><br>
>><br>
>> I think N should be OK, just as you say a redundant default.. I proposed<br>
>> several new things in the geoSystem field, submitted to spec comments a few<br>
>> months ago, so I hope your processor works on the new things if ever<br>
>> adopted.<br>
>><br>
>> -Doug<br>
>><br>
>> R,A,B,F,IF - ways to drectly specifiy the shape of the ellipsoid so other<br>
>> planet shapes and sizes could be modeled<br>
>><br>
>> 3TM - similar to UTM (except 3degree zones, no false northing or easting,<br>
>> different central meridian scale factor .9999)<br>
>><br>
>> ...<br>
>><br>
>> I also proposed a Planet node - allows multiple planets in one scene<br>
>><br>
>><br>
>><br>
>> On Sun, May 13, 2018 at 6:14 AM, John Carlson <<a href="mailto:yottzumm@gmail.com">yottzumm@gmail.com</a>> wrote:<br>
>><br>
>> The object model is expressive enough to list conforming values, yet<br>
>> accept others, but as far as I know (I may be wrong here), it is not<br>
>> expressive enough to express supported geoSystem values.   This is a<br>
>> problem.   How do we resolve it, and should we, if we are accepting other<br>
>> values?   Is it resolved in X3DJSAIL?  Should I get rid of Roy's JSON<br>
>> subschema for geoSystem?<br>
>><br>
>><br>
>><br>
>> John<br>
>><br>
>><br>
>><br>
>> On Sun, May 13, 2018, 7:43 AM John Carlson <<a href="mailto:yottzumm@gmail.com">yottzumm@gmail.com</a>> wrote:<br>
>><br>
>> I believe the purpose of schema is to support minimally acceptable files.<br>
>>  It should flag files which are questionable.   If a file can be brought<br>
>> into conformance easily, shouldn't it be?<br>
>><br>
>><br>
>><br>
>> Yes, you should be able to ignore the results of the schema<br>
>> validation...at your own risk.<br>
>><br>
>><br>
>><br>
>> What is the purpose of the X3D resources examples, but to show a good<br>
>> example practice?  Or are we testing tools to make sure certain values are<br>
>> acceptable?   If that's the case, then the schema should be updated for ALL<br>
>> versions.<br>
>><br>
>><br>
>><br>
>> John<br>
>><br>
>><br>
>><br>
>> On Sun, May 13, 2018, 7:31 AM John Carlson <<a href="mailto:yottzumm@gmail.com">yottzumm@gmail.com</a>> wrote:<br>
>><br>
>> Then the version of the document should be upgraded to 4.0 or above, and<br>
>> the corresponding schema updated.   I can upgrade the schema for all<br>
>> versions, since it is hard coded into the schema generator.   But really we<br>
>> need support from the object model if possible.   Right now, I have to<br>
>> explicitly allow it for all versions, since I use stdin/stdout instead of<br>
>> files.  Does the unified object model specify a version # in its contents?<br>
>> When the unified object model supports "N" in a usable fashion, then I can<br>
>> code something into the schema, or delete the requirement to check<br>
>> geoSystem.<br>
>><br>
>><br>
>><br>
>> Thanks, away from computer presently, or I would check.<br>
>><br>
>><br>
>><br>
>> I don't see why Roy went to all the effort to create a schema, if we are<br>
>> going to ignore it?<br>
>><br>
>><br>
>><br>
>> This applies in many areas...if we merely have supported values, yet<br>
>> others must be accepted, why is there a standard?<br>
>><br>
>><br>
>><br>
>> I don't believe it's ambiguous in this case of X3D.   A missing "N" means<br>
>> Northern Hemisphere.<br>
>><br>
>><br>
>><br>
>> John<br>
>><br>
>><br>
>><br>
>> On Sun, May 13, 2018, 12:46 AM Andreas Plesch <<a href="mailto:andreasplesch@gmail.com">andreasplesch@gmail.com</a>><br>
>> wrote:<br>
>><br>
>> <a href="http://www.web3d.org/specifications/19775-1/V3.2/" rel="noreferrer" target="_blank">http://www.web3d.org/<wbr>specifications/19775-1/V3.2/</a><br>
>> Part01/components/geodata.<wbr>html#<wbr>Specifyingaspatialreference<br>
>> <<a href="http://www.web3d.org/documents/specifications/19775-1/V3.2/Part01/components/geodata.html#Specifyingaspatialreference" rel="noreferrer" target="_blank">http://www.web3d.org/<wbr>documents/specifications/<wbr>19775-1/V3.2/Part01/<wbr>components/geodata.html#<wbr>Specifyingaspatialreference</a>><br>
>><br>
>><br>
>><br>
>> lists the supported strings for the geoSystem MFString field.<br>
>><br>
>><br>
>><br>
>> The prose choosing 'supported' over 'legal' or 'conforming' could be taken<br>
>> to mean that other than listed strings may be allowed to be supported as<br>
>> well by some browsers.<br>
>><br>
>><br>
>><br>
>> However, previous discussions indicate that schemas are not sufficiently<br>
>> expressive to describe unknown but conforming string values.<br>
>><br>
>><br>
>><br>
>> One resolution was to explicitly allow 'N' in upcoming X3D version, and<br>
>> perhaps silently allow it for 3.3.<br>
>><br>
>><br>
>><br>
>> Outside of X3D UTM zones often have the N hemisphere identifier to avoid<br>
>> ambiguity.<br>
>><br>
>><br>
>><br>
>> Andreas<br>
>><br>
>><br>
>><br>
>><br>
>><br>
>><br>
>><br>
>><br>
>><br>
>> Date: Sat, 12 May 2018 19:54:17 -0400<br>
>> From: John Carlson <<a href="mailto:yottzumm@gmail.com">yottzumm@gmail.com</a>><br>
>> To: Don Brutzman <<a href="mailto:brutzman@nps.edu">brutzman@nps.edu</a>>,  X3D Graphics public mailing list<br>
>>         <<a href="mailto:x3d-public@web3d.org">x3d-public@web3d.org</a>><br>
>> Subject: [x3d-public] Invalid geoSystem values in X3D Resources Basic<br>
>>         Geospatial examples.<br>
>> Message-ID: <<a href="mailto:5af77ea8.1c69fb81.7da1f.13e3@mx.google.com">5af77ea8.1c69fb81.7da1f.13e3@<wbr>mx.google.com</a>><br>
>> Content-Type: text/plain; charset="utf-8"<br>
>><br>
>> Don, These files contain "N" in geoSystem, which I believe is not valid,<br>
>> and should be removed (default is Northern Hemisphere,  in the standard, I<br>
>> believe. "S" can be specified?not in this case).<br>
>><br>
>> Is there a tool which hasn?t been changed which is<br>
>><br>
>> ______________________________<wbr>_________________<br>
>> x3d-public mailing list<br>
>> <a href="mailto:x3d-public@web3d.org">x3d-public@web3d.org</a><br>
>> <a href="http://web3d.org/mailman/listinfo/x3d-public_web3d.org" rel="noreferrer" target="_blank">http://web3d.org/mailman/<wbr>listinfo/x3d-public_web3d.org</a><br>
>><br>
>><br>
>> ______________________________<wbr>_________________<br>
>> x3d-public mailing list<br>
>> <a href="mailto:x3d-public@web3d.org">x3d-public@web3d.org</a><br>
>> <a href="http://web3d.org/mailman/listinfo/x3d-public_web3d.org" rel="noreferrer" target="_blank">http://web3d.org/mailman/<wbr>listinfo/x3d-public_web3d.org</a><br>
>><br>
>><br>
>><br>
>><br>
>><br>
> -------------- next part --------------<br>
> An HTML attachment was scrubbed...<br>
> URL: <<a href="http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20180513/8defb5db/attachment.html" rel="noreferrer" target="_blank">http://web3d.org/pipermail/<wbr>x3d-public_web3d.org/<wbr>attachments/20180513/8defb5db/<wbr>attachment.html</a>><br>
><br>
> ------------------------------<br>
><br>
> Subject: Digest Footer<br>
><br>
> ______________________________<wbr>_________________<br>
> x3d-public mailing list<br>
> <a href="mailto:x3d-public@web3d.org">x3d-public@web3d.org</a><br>
> <a href="http://web3d.org/mailman/listinfo/x3d-public_web3d.org" rel="noreferrer" target="_blank">http://web3d.org/mailman/<wbr>listinfo/x3d-public_web3d.org</a><br>
><br>
><br>
> ------------------------------<br>
><br>
> End of x3d-public Digest, Vol 110, Issue 31<br>
> ******************************<wbr>*************<br>
<span class="HOEnZb"><font color="#888888"><br>
<br>
<br>
-- <br>
Andreas Plesch<br>
Waltham, MA 02453<br>
<br>
______________________________<wbr>_________________<br>
x3d-public mailing list<br>
<a href="mailto:x3d-public@web3d.org">x3d-public@web3d.org</a><br>
<a href="http://web3d.org/mailman/listinfo/x3d-public_web3d.org" rel="noreferrer" target="_blank">http://web3d.org/mailman/<wbr>listinfo/x3d-public_web3d.org</a><br>
</font></span></blockquote></div><br></div>