[Geoserver-devel] New feature to W3DS community module

Hi all geoserver developers,

As a part of European Comission FI-WARE project (http://www.fi-ware.eu/) we, here at Cyberlightning have implemented new XML3D output format for Geoserver W3DS community module.

I have just opened new pull request ( https://github.com/geoserver/geoserver/pull/517 ) for that implementation and I would gladly have some feedback.

Current implementation includes only support for GetScene request. Scene can be requested as a 3D model in XML3D format or as a octet-stream where only elevation information is returned with addidional information from grid it was generated from. XML3D part also supports externally referenced 3D objects.

We also implemented support for different LOD requests. In our definition smallest LOD value is 1 and highest is 10. Smaller value means less detailed model.

Due current development state of XML3D there are some restrictions how and what can be returned from the server so that it can also be rendered in the client side. Therefore we decided to focus our work mainly on terrain generating. For example at the moment XML3D doesn’t support drawing of points and lines and it also lack of support for geological information combined to model data.

Still, it is quite impressive how good looking terrain models server can generate from simple elevation data (we used open data from National Land Survey of Finland) and most critical shortcomings in XML3D are fairly easy to overcome with client side logic.

We have demo server up and running at http://dev.cyberlightning.com:9091/geoserver/ and also our demo client is online at http://dev.cyberlightning.com/~jhyvarinen/GIS/

At the moment our demo client only support XML3D models and terrain, but there is also hardcoded test request for octet-stream request, which prints returned data from the server to console output.

Terrain data used in that demonstration is 324 square kilometers from Pallas-Yllästunturi National park in Finland. There are also two optional texture layers available and both of those are also served from the same Geoserver instance. We have also added 3 buildings to another layer to demonstrate external object referencing.

Client make new terrain request to server when camera moves to new area, which is not yet loaded. Orange plane combonent is a visual hint for the area that contains information from selected layers.

Camera is in freefly mode and it’s controlled with WASD, C and space keys, camera can be rotated with left mouse button.

Best regards,
Juha Hyvärinen / Sami Jylkkä

Juha Hyvärinen
Software Engineer
Cyberlightning Ltd.

email. juha.hyvarinen@anonymised.com…

Go to www.cybersli.de and enrich your presentations!

www.cyberlightning.com

This e-mail and all attached material are confidential and may contain legally privileged information. If you are not the intended recipient, please contact the sender and delete the e-mail from your system without producing, distributing or retaining copies thereof.

That is quite cool Juha, would you like to write up a blog post for geoserver.org to reach a larger audience? Even just your email with a few screen snaps would be quite sufficient.

···

Jody Garnett

On Mon, Mar 3, 2014 at 12:52 AM, Juha Hyvärinen <juha.hyvarinen@anonymised.com> wrote:

Hi all geoserver developers,

As a part of European Comission FI-WARE project (http://www.fi-ware.eu/) we, here at Cyberlightning have implemented new XML3D output format for Geoserver W3DS community module.

I have just opened new pull request ( https://github.com/geoserver/geoserver/pull/517 ) for that implementation and I would gladly have some feedback.

Current implementation includes only support for GetScene request. Scene can be requested as a 3D model in XML3D format or as a octet-stream where only elevation information is returned with addidional information from grid it was generated from. XML3D part also supports externally referenced 3D objects.

We also implemented support for different LOD requests. In our definition smallest LOD value is 1 and highest is 10. Smaller value means less detailed model.

Due current development state of XML3D there are some restrictions how and what can be returned from the server so that it can also be rendered in the client side. Therefore we decided to focus our work mainly on terrain generating. For example at the moment XML3D doesn’t support drawing of points and lines and it also lack of support for geological information combined to model data.

Still, it is quite impressive how good looking terrain models server can generate from simple elevation data (we used open data from National Land Survey of Finland) and most critical shortcomings in XML3D are fairly easy to overcome with client side logic.

We have demo server up and running at http://dev.cyberlightning.com:9091/geoserver/ and also our demo client is online at http://dev.cyberlightning.com/~jhyvarinen/GIS/

At the moment our demo client only support XML3D models and terrain, but there is also hardcoded test request for octet-stream request, which prints returned data from the server to console output.

Terrain data used in that demonstration is 324 square kilometers from Pallas-Yllästunturi National park in Finland. There are also two optional texture layers available and both of those are also served from the same Geoserver instance. We have also added 3 buildings to another layer to demonstrate external object referencing.

Client make new terrain request to server when camera moves to new area, which is not yet loaded. Orange plane combonent is a visual hint for the area that contains information from selected layers.

Camera is in freefly mode and it’s controlled with WASD, C and space keys, camera can be rotated with left mouse button.

Best regards,
Juha Hyvärinen / Sami Jylkkä

Juha Hyvärinen
Software Engineer
Cyberlightning Ltd.

email. juha.hyvarinen@anonymised.com…

Go to www.cybersli.de and enrich your presentations!

www.cyberlightning.com

This e-mail and all attached material are confidential and may contain legally privileged information. If you are not the intended recipient, please contact the sender and delete the e-mail from your system without producing, distributing or retaining copies thereof.


Flow-based real-time traffic analytics software. Cisco certified tool.
Monitor traffic, SLAs, QoS, Medianet, WAAS etc. with NetFlow Analyzer
Customize your own dashboards, set traffic alerts and generate reports.
Network behavioral analysis & security monitoring. All-in-one tool.
http://pubads.g.doubleclick.net/gampad/clk?id=126839071&iu=/4140/ostg.clktrk


Geoserver-devel mailing list
Geoserver-devel@anonymised.comsts.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-devel

Hi,

I’m quite busy with other tasks at the moment but I could write a blog post within a few weeks. How should I proceed when I have time for that?

Also, have I missed anything what should be done before that pull request can be merged?

Best regards,
Juha Hyvärinen

···

On Mon, Mar 3, 2014 at 12:16 AM, Jody Garnett <jody.garnett@anonymised.com> wrote:

That is quite cool Juha, would you like to write up a blog post for geoserver.org to reach a larger audience? Even just your email with a few screen snaps would be quite sufficient.

Jody

Juha Hyvärinen
Software Engineer
Cyberlightning Ltd.

email. juha.hyvarinen@anonymised.com

Go to www.cybersli.de and enrich your presentations!

www.cyberlightning.com

This e-mail and all attached material are confidential and may contain legally privileged information. If you are not the intended recipient, please contact the sender and delete the e-mail from your system without producing, distributing or retaining copies thereof.

Jody Garnett

On Mon, Mar 3, 2014 at 12:52 AM, Juha Hyvärinen <juha.hyvarinen@anonymised.com> wrote:

Hi all geoserver developers,

As a part of European Comission FI-WARE project (http://www.fi-ware.eu/) we, here at Cyberlightning have implemented new XML3D output format for Geoserver W3DS community module.

I have just opened new pull request ( https://github.com/geoserver/geoserver/pull/517 ) for that implementation and I would gladly have some feedback.

Current implementation includes only support for GetScene request. Scene can be requested as a 3D model in XML3D format or as a octet-stream where only elevation information is returned with addidional information from grid it was generated from. XML3D part also supports externally referenced 3D objects.

We also implemented support for different LOD requests. In our definition smallest LOD value is 1 and highest is 10. Smaller value means less detailed model.

Due current development state of XML3D there are some restrictions how and what can be returned from the server so that it can also be rendered in the client side. Therefore we decided to focus our work mainly on terrain generating. For example at the moment XML3D doesn’t support drawing of points and lines and it also lack of support for geological information combined to model data.

Still, it is quite impressive how good looking terrain models server can generate from simple elevation data (we used open data from National Land Survey of Finland) and most critical shortcomings in XML3D are fairly easy to overcome with client side logic.

We have demo server up and running at http://dev.cyberlightning.com:9091/geoserver/ and also our demo client is online at http://dev.cyberlightning.com/~jhyvarinen/GIS/

At the moment our demo client only support XML3D models and terrain, but there is also hardcoded test request for octet-stream request, which prints returned data from the server to console output.

Terrain data used in that demonstration is 324 square kilometers from Pallas-Yllästunturi National park in Finland. There are also two optional texture layers available and both of those are also served from the same Geoserver instance. We have also added 3 buildings to another layer to demonstrate external object referencing.

Client make new terrain request to server when camera moves to new area, which is not yet loaded. Orange plane combonent is a visual hint for the area that contains information from selected layers.

Camera is in freefly mode and it’s controlled with WASD, C and space keys, camera can be rotated with left mouse button.

Best regards,
Juha Hyvärinen / Sami Jylkkä

Juha Hyvärinen
Software Engineer
Cyberlightning Ltd.

email. juha.hyvarinen@anonymised.com…

Go to www.cybersli.de and enrich your presentations!

www.cyberlightning.com

This e-mail and all attached material are confidential and may contain legally privileged information. If you are not the intended recipient, please contact the sender and delete the e-mail from your system without producing, distributing or retaining copies thereof.


Flow-based real-time traffic analytics software. Cisco certified tool.
Monitor traffic, SLAs, QoS, Medianet, WAAS etc. with NetFlow Analyzer
Customize your own dashboards, set traffic alerts and generate reports.
Network behavioral analysis & security monitoring. All-in-one tool.
http://pubads.g.doubleclick.net/gampad/clk?id=126839071&iu=/4140/ostg.clktrk


Geoserver-devel mailing list
Geoserver-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-devel

You can send me (or any other PSC member) some text or a link to a google docs, along with a couple of screen shots, and we can add it to the blog.

As for the pull request.

  1. We have some project headers for you to use on new files.

/* This code is licensed under the GPL 2.0 license, available at the root

  • application directory.
···

Jody Garnett

On Tue, Mar 4, 2014 at 7:44 PM, Juha Hyvärinen <juha.hyvarinen@anonymised.com> wrote:

Hi,

I’m quite busy with other tasks at the moment but I could write a blog post within a few weeks. How should I proceed when I have time for that?

Also, have I missed anything what should be done before that pull request can be merged?

Best regards,
Juha Hyvärinen

On Mon, Mar 3, 2014 at 12:16 AM, Jody Garnett <jody.garnett@anonymised.com> wrote:

That is quite cool Juha, would you like to write up a blog post for geoserver.org to reach a larger audience? Even just your email with a few screen snaps would be quite sufficient.

Jody

Juha Hyvärinen
Software Engineer
Cyberlightning Ltd.

email. juha.hyvarinen@anonymised.com

Go to www.cybersli.de and enrich your presentations!

www.cyberlightning.com

This e-mail and all attached material are confidential and may contain legally privileged information. If you are not the intended recipient, please contact the sender and delete the e-mail from your system without producing, distributing or retaining copies thereof.

Jody Garnett

On Mon, Mar 3, 2014 at 12:52 AM, Juha Hyvärinen <juha.hyvarinen@anonymised.com> wrote:

Hi all geoserver developers,

As a part of European Comission FI-WARE project (http://www.fi-ware.eu/) we, here at Cyberlightning have implemented new XML3D output format for Geoserver W3DS community module.

I have just opened new pull request ( https://github.com/geoserver/geoserver/pull/517 ) for that implementation and I would gladly have some feedback.

Current implementation includes only support for GetScene request. Scene can be requested as a 3D model in XML3D format or as a octet-stream where only elevation information is returned with addidional information from grid it was generated from. XML3D part also supports externally referenced 3D objects.

We also implemented support for different LOD requests. In our definition smallest LOD value is 1 and highest is 10. Smaller value means less detailed model.

Due current development state of XML3D there are some restrictions how and what can be returned from the server so that it can also be rendered in the client side. Therefore we decided to focus our work mainly on terrain generating. For example at the moment XML3D doesn’t support drawing of points and lines and it also lack of support for geological information combined to model data.

Still, it is quite impressive how good looking terrain models server can generate from simple elevation data (we used open data from National Land Survey of Finland) and most critical shortcomings in XML3D are fairly easy to overcome with client side logic.

We have demo server up and running at http://dev.cyberlightning.com:9091/geoserver/ and also our demo client is online at http://dev.cyberlightning.com/~jhyvarinen/GIS/

At the moment our demo client only support XML3D models and terrain, but there is also hardcoded test request for octet-stream request, which prints returned data from the server to console output.

Terrain data used in that demonstration is 324 square kilometers from Pallas-Yllästunturi National park in Finland. There are also two optional texture layers available and both of those are also served from the same Geoserver instance. We have also added 3 buildings to another layer to demonstrate external object referencing.

Client make new terrain request to server when camera moves to new area, which is not yet loaded. Orange plane combonent is a visual hint for the area that contains information from selected layers.

Camera is in freefly mode and it’s controlled with WASD, C and space keys, camera can be rotated with left mouse button.

Best regards,
Juha Hyvärinen / Sami Jylkkä

Juha Hyvärinen
Software Engineer
Cyberlightning Ltd.

email. juha.hyvarinen@anonymised.com…

Go to www.cybersli.de and enrich your presentations!

www.cyberlightning.com

This e-mail and all attached material are confidential and may contain legally privileged information. If you are not the intended recipient, please contact the sender and delete the e-mail from your system without producing, distributing or retaining copies thereof.


Flow-based real-time traffic analytics software. Cisco certified tool.
Monitor traffic, SLAs, QoS, Medianet, WAAS etc. with NetFlow Analyzer
Customize your own dashboards, set traffic alerts and generate reports.
Network behavioral analysis & security monitoring. All-in-one tool.
http://pubads.g.doubleclick.net/gampad/clk?id=126839071&iu=/4140/ostg.clktrk


Geoserver-devel mailing list
Geoserver-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-devel

On Sun, Mar 2, 2014 at 2:52 PM, Juha Hyvärinen <
juha.hyvarinen@anonymised.com> wrote:

Hi all geoserver developers,

As a part of European Comission FI-WARE project (http://www.fi-ware.eu/)
we, here at Cyberlightning have implemented new XML3D output format for
Geoserver W3DS community module.

I'm cc'ing directly the current W3DS developer, Jorge Gustavo Rocha.
Jorge has not been active for some time, hopefully he'll have time to look
into this, but if not, would you be interested in helping evolving the
module?

Cheers
Andrea

--
== Our support, Your Success! Visit http://opensdi.geo-solutions.it for
more information ==

Ing. Andrea Aime
@geowolf
Technical Lead

GeoSolutions S.A.S.
Via Poggio alle Viti 1187
55054 Massarosa (LU)
Italy
phone: +39 0584 962313
fax: +39 0584 1660272
mob: +39 339 8844549

http://www.geo-solutions.it
http://twitter.com/geosolutions_it

-------------------------------------------------------

About pull request:

  1. All new files already had that project header although I haven’t add me as an author to two of old files which I have only slightly modified. If that information is required I can make that change.

  2. Good to know, I’m going to look if I can find some time to implement those test cases.

  3. No we haven’t. Somehow I have skipped that part of the text from contribution documentation. I just informed my supervisor to read through that agreement.

Best regards,
Juha Hyvärinen

···

On Tue, Mar 4, 2014 at 11:04 AM, Jody Garnett <jody.garnett@anonymised.com> wrote:

You can send me (or any other PSC member) some text or a link to a google docs, along with a couple of screen shots, and we can add it to the blog.

As for the pull request.

  1. We have some project headers for you to use on new files.

/* This code is licensed under the GPL 2.0 license, available at the root

  • application directory.
  • @author Nuno Oliveira
  • @author Juha Hyvärinen / Cyberlightning Ltd
    */
  1. I see lots of changed (or added classes) and no test cases. Since this is “just” a community module it is not subject to the usual QA standards for the project so I suppose we can let that slide. Do keep in mind that lack of test coverage will be a roadblock to seeing the module upgraded to an extension in the future.

  2. I also need to check if you (and your organisation) have a contributors agreement sent in.

Juha Hyvärinen
Software Engineer
Cyberlightning Ltd.

email. juha.hyvarinen@anonymised.com

Go to www.cybersli.de and enrich your presentations!

www.cyberlightning.com

This e-mail and all attached material are confidential and may contain legally privileged information. If you are not the intended recipient, please contact the sender and delete the e-mail from your system without producing, distributing or retaining copies thereof.

Jody Garnett

On Tue, Mar 4, 2014 at 7:44 PM, Juha Hyvärinen <juha.hyvarinen@anonymised.com> wrote:

Hi,

I’m quite busy with other tasks at the moment but I could write a blog post within a few weeks. How should I proceed when I have time for that?

Also, have I missed anything what should be done before that pull request can be merged?

Best regards,
Juha Hyvärinen

On Mon, Mar 3, 2014 at 12:16 AM, Jody Garnett <jody.garnett@anonymised.com> wrote:

That is quite cool Juha, would you like to write up a blog post for geoserver.org to reach a larger audience? Even just your email with a few screen snaps would be quite sufficient.

Jody

Juha Hyvärinen
Software Engineer
Cyberlightning Ltd.

email. juha.hyvarinen@anonymised.com

Go to www.cybersli.de and enrich your presentations!

www.cyberlightning.com

This e-mail and all attached material are confidential and may contain legally privileged information. If you are not the intended recipient, please contact the sender and delete the e-mail from your system without producing, distributing or retaining copies thereof.

Jody Garnett

On Mon, Mar 3, 2014 at 12:52 AM, Juha Hyvärinen <juha.hyvarinen@anonymised.com> wrote:

Hi all geoserver developers,

As a part of European Comission FI-WARE project (http://www.fi-ware.eu/) we, here at Cyberlightning have implemented new XML3D output format for Geoserver W3DS community module.

I have just opened new pull request ( https://github.com/geoserver/geoserver/pull/517 ) for that implementation and I would gladly have some feedback.

Current implementation includes only support for GetScene request. Scene can be requested as a 3D model in XML3D format or as a octet-stream where only elevation information is returned with addidional information from grid it was generated from. XML3D part also supports externally referenced 3D objects.

We also implemented support for different LOD requests. In our definition smallest LOD value is 1 and highest is 10. Smaller value means less detailed model.

Due current development state of XML3D there are some restrictions how and what can be returned from the server so that it can also be rendered in the client side. Therefore we decided to focus our work mainly on terrain generating. For example at the moment XML3D doesn’t support drawing of points and lines and it also lack of support for geological information combined to model data.

Still, it is quite impressive how good looking terrain models server can generate from simple elevation data (we used open data from National Land Survey of Finland) and most critical shortcomings in XML3D are fairly easy to overcome with client side logic.

We have demo server up and running at http://dev.cyberlightning.com:9091/geoserver/ and also our demo client is online at http://dev.cyberlightning.com/~jhyvarinen/GIS/

At the moment our demo client only support XML3D models and terrain, but there is also hardcoded test request for octet-stream request, which prints returned data from the server to console output.

Terrain data used in that demonstration is 324 square kilometers from Pallas-Yllästunturi National park in Finland. There are also two optional texture layers available and both of those are also served from the same Geoserver instance. We have also added 3 buildings to another layer to demonstrate external object referencing.

Client make new terrain request to server when camera moves to new area, which is not yet loaded. Orange plane combonent is a visual hint for the area that contains information from selected layers.

Camera is in freefly mode and it’s controlled with WASD, C and space keys, camera can be rotated with left mouse button.

Best regards,
Juha Hyvärinen / Sami Jylkkä

Juha Hyvärinen
Software Engineer
Cyberlightning Ltd.

email. juha.hyvarinen@anonymised.com…

Go to www.cybersli.de and enrich your presentations!

www.cyberlightning.com

This e-mail and all attached material are confidential and may contain legally privileged information. If you are not the intended recipient, please contact the sender and delete the e-mail from your system without producing, distributing or retaining copies thereof.


Flow-based real-time traffic analytics software. Cisco certified tool.
Monitor traffic, SLAs, QoS, Medianet, WAAS etc. with NetFlow Analyzer
Customize your own dashboards, set traffic alerts and generate reports.
Network behavioral analysis & security monitoring. All-in-one tool.
http://pubads.g.doubleclick.net/gampad/clk?id=126839071&iu=/4140/ostg.clktrk


Geoserver-devel mailing list
Geoserver-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-devel

I’m cc’ing directly another of two original W3DS module developers, Nuno Oliveira.

If they don’t have time to work with the module, I could be interested to evolve it even further.

Best regards,
Juha Hyvärinen

···

On Tue, Mar 4, 2014 at 11:12 AM, Andrea Aime <andrea.aime@anonymised.com> wrote:

Juha Hyvärinen
Software Engineer
Cyberlightning Ltd.

email. juha.hyvarinen@anonymised.com

Go to www.cybersli.de and enrich your presentations!

www.cyberlightning.com

This e-mail and all attached material are confidential and may contain legally privileged information. If you are not the intended recipient, please contact the sender and delete the e-mail from your system without producing, distributing or retaining copies thereof.

On Sun, Mar 2, 2014 at 2:52 PM, Juha Hyvärinen <juha.hyvarinen@anonymised.com> wrote:

Hi all geoserver developers,

As a part of European Comission FI-WARE project (http://www.fi-ware.eu/) we, here at Cyberlightning have implemented new XML3D output format for Geoserver W3DS community module.

I’m cc’ing directly the current W3DS developer, Jorge Gustavo Rocha.
Jorge has not been active for some time, hopefully he’ll have time to look into this, but if not, would you be interested in helping evolving the module?

Cheers
Andrea

== Our support, Your Success! Visit http://opensdi.geo-solutions.it for more information ==

Ing. Andrea Aime

@geowolf
Technical Lead

GeoSolutions S.A.S.
Via Poggio alle Viti 1187
55054 Massarosa (LU)
Italy
phone: +39 0584 962313
fax: +39 0584 1660272
mob: +39 339 8844549

http://www.geo-solutions.it
http://twitter.com/geosolutions_it


Hi Juha,

As I say to you before, the W3DS module have grow as a prototype and a prototype remains ... to become something more than a prototype it needs some work: unit and it test, specification compliance, some abstraction layers still missing, 3D style support, etc ... This is a considerable amount of work if you want to do it alone (that was my case, so I just stop working on it ... I just have enough time to answer and help people using or extend it).

If you want to envolve the W3DS module your welcome.

Best regards,

Nuno Oliveira

On 03/04/2014 01:18 PM, Juha Hyvärinen wrote:

I'm cc'ing directly another of two original W3DS module developers, Nuno Oliveira.

If they don't have time to work with the module, I could be interested to evolve it even further.

Best regards,
Juha Hyvärinen

On Tue, Mar 4, 2014 at 11:12 AM, Andrea Aime <andrea.aime@anonymised.com <mailto:andrea.aime@anonymised.com>> wrote:

    On Sun, Mar 2, 2014 at 2:52 PM, Juha Hyvärinen
    <juha.hyvarinen@anonymised.com
    <mailto:juha.hyvarinen@anonymised.com>> wrote:

        Hi all geoserver developers,

        As a part of European Comission FI-WARE project
        (http://www.fi-ware.eu/) we, here at Cyberlightning have
        implemented new XML3D output format for Geoserver W3DS
        community module.

    I'm cc'ing directly the current W3DS developer, Jorge Gustavo Rocha.
    Jorge has not been active for some time, hopefully he'll have time
    to look into this, but if not, would you be interested in helping
    evolving the module?

    Cheers
    Andrea

    -- == Our support, Your Success! Visit
    http://opensdi.geo-solutions.it for more information ==

    Ing. Andrea Aime
    @geowolf
    Technical Lead

    GeoSolutions S.A.S.
    Via Poggio alle Viti 1187
    55054 Massarosa (LU)
    Italy
    phone: +39 0584 962313 <tel:%2B39%200584%20962313>
    fax: +39 0584 1660272 <tel:%2B39%200584%201660272>
    mob: +39 339 8844549 <tel:%2B39%20%C2%A0339%208844549>

    http://www.geo-solutions.it
    http://twitter.com/geosolutions_it

    -------------------------------------------------------

--
Juha Hyvärinen
Software Engineer
Cyberlightning Ltd.

email. juha.hyvarinen@anonymised.com <mailto:juha.hyvarinen@anonymised.com>

Go to www.cybersli.de <http://www.cybersli.de> and enrich your presentations!

www.cyberlightning.com <http://www.cyberlightning.com>

This e-mail and all attached material are confidential and may contain legally privileged information. If you are not the intended recipient, please contact the sender and delete the e-mail from your system without producing, distributing or retaining copies thereof.