Gaia3D / mago-3d-tiler

This is the official repository of mago-3d-tiler.
https://seoul.gaia3d.com:10903/
Mozilla Public License 2.0
163 stars 19 forks source link

Exploring opportunity for possible collaboration on tiling program for underground utilities #13

Closed arjan-odedra closed 4 months ago

arjan-odedra commented 7 months ago

Issue Description:

We are exploring the potential of utilizing Mago3D Tiler for generating 3D tiles to represent underground utilities. Our specific use case involves incorporating depth as a parameter to organize lines under groups and using diameter to create lines of various sizes. However, upon exploring Mago3D Tiler, we haven't discovered a workflow that directly supports this use case.

Proposed Solution:

We propose initiating a discussion within the Mago3D Tiler community to explore potential solutions or workflows that could accommodate the representation of underground utilities in 3D tiles. This could involve incorporating depth and diameter parameters into the tiling process or exploring alternative methods to achieve the desired representation.

Points for Discussion:

  1. Is there an existing workflow or feature within Mago3D Tiler that supports the representation of underground utilities?
  2. How can depth and diameter parameters be integrated into the tiling process to accurately represent underground structures?
  3. Are there any alternative approaches or plugins/extensions that could facilitate the creation of 3D tiles for underground utilities within Mago3D Tiler?
  4. What are the best practices or recommended strategies for handling complex 3D tiling scenarios like underground infrastructure representation?

Additional Context:

We believe that addressing the representation of underground utilities in 3D tiles within Mago3D Tiler could greatly enhance its utility for urban planning, infrastructure management, and other related applications. Your insights and contributions to this discussion would be greatly appreciated.

Note: At https://www.nascentinfo.com/ we have team of good java developers who can get involved in this discussions and hopefully will work on some great feature enhancement for Mago3D Tiler together so feel free to provide any additional information or insights related to this topic. Let's collaborate to find an effective solution within the Mago3D Tiler ecosystem.


Looking forward to your feedback and contributions to this discussion

shire75 commented 7 months ago

Hello, @arjan-odedra .

Thank you for your interest.

As long as the data of your underground utilities is in a 3D model format that mago 3dTiler can accept, there should be no problem to make it into 3D Tiles.

In fact, we have worked and are still working on projects to create Cesium-based digital twins of underground utilities using 3DS and obj files.

The reason why mago 3DTiler can't convert your underground utilities data to 3D Tiles is not because it is about 'underground utility', but because mago 3dTiler doesn't support the format/specification of the file containing the underground utility information.

In your case, based on what you wrote (depth and diameter), it seems to be a 2-dimensional blueprint. We see this case as not an 'underground utilities' case, but one of general cases of creating a 3-dimensional object from a combination of 2-dimensional geometric/spatial information and attributes.

What I mean by the combination of two-dimensional geometry/geospatial information and attributes is, for example, this. One of mago 3dTiler's features, SHP to 3D Tiles, also combines two-dimensional spatial information (building horizontal cross-section polygon) with attributes (height) to create a three-dimensional object through the process of extrusion. Creating a 3d object by rotating two-dimensional cross-sectional shape by a certain angle around a certain axis is another example of combining two-dimensional geometric information with attributes to create a three-dimensional object (like a donut).

In the future, we plan to extend the interface to implement the ability to convert more common two-dimensional geometry/spatial information + attributes combinations into 3D Tiles.

Below are the answers to the four discussions you presented.

  1. Is there an existing workflow or feature within Mago3D Tiler that supports the representation of underground utilities? : If files of the underground utilities is in a format supported by mago 3dTiler, then yes, otherwise no.
  2. How can depth and diameter parameters be integrated into the tiling process to accurately represent underground structures? : To break down what I said above into something more concrete, you can implement a process that takes a combination of start/end point location + start/end point elevation + diameter and turns it into a cylinder.
  3. Are there any alternative approaches or plugins/extensions that could facilitate the creation of 3D tiles for underground utilities within Mago3D Tiler? : To answer in principle, there is no other approach. As mentioned, we are planning to implement this functionality ourselves (we could use some open source library that can read the input file format).
  4. What are the best practices or recommended strategies for handling complex 3D tiling scenarios like underground infrastructure representation? : It's too conceptual and broad to give a simple answer. The need to convert underground utilities to 3D Tiles arises in a wide variety of scenarios and involves a wide variety of data formats.

If you have any other questions, please feel free to reach out.

Thank you.

znkim commented 7 months ago

Thank you for the great suggestions for 3D Tiles conversion of underground facilities. We are open to such suggestions and receive many of them from all over the world.

Adding new features to mago3DTiler is not as simple as you think. It is not a problem that can be solved with a short training. Even if you know Java well, you need to understand the structure of 3DTiles, computer graphics, other rendering pipelines, etc. In our opinion, it is difficult to organize separate training opportunities for specific companies or specific functions.

mago3DTiler, like other open source projects, is open source. You can analyze and implement similar cases while looking at the source and send us a pull request and we will review it.

We'll prepare and publish good documentation on how to use it and the process pipeline so that users can participate in the source development.