- If there is only a single tile, the root contains the content and the tileset geometricError is 0.00. (#45)
- Update geoflow-bundle docker image
- The
smooth-normals
andsimplification-max-error
options
- Parsing CityObjects without a
geometry
member - Median vertex count from a single CityObject
- Remove debug info from release build
- Geometric error above the leafs defaults to 12
- Update geoflow-bundle docker image
- Geometric error calculation for the parents of the deepest leaves, where the leaf has an edge length of the grid cellsize.
- Replace maxz in leaf content if minz is greater than maxz.
- Tile bounding volume when tile is empty.
- Fixed the hardcoded timeout.
- Set content bounding volume from tile bounding volume with the
--3dtiles-content-bv-from-tile
option. Required when the tile content is clipped to the tile's extent, for example for terrain. - Write quadtree content bounding box to .tsv with
--grid-export
. - Log all arguments in debug.
- Split an explicit tileset to external tilesets if the tree is deep.
- GitHub Action for publishing to DockerHub to
3dgi/tyler
(#40)
- Debug data, incl.
--grid-export
, is written to thedebug
directory within the--output
directory. - Remove logging from geof. Speeds up the conversion and fixes the extreme memory consumption when geof emits a large amount of messages.
- Use BufWriter for writing the input paths.
- Implement parallel computation for the extent, where the direct subdirectories of
--features
are visited in parallel (but their contents are processed sequentially). - Floats in the 3D Tiles tileset.json are written with 2 decimals
- Implement parallel indexing of the features, where the direct subdirectories of
--features
are visited in parallel ( but their contents are processed sequentially). - The grid is centered at the computed extent, instead of matching their origin.
- Rename
tiles
directory tot
to save space in the tileset.json - The tile content bounding volume,
content.boundingVolume
, is not added to the tile content anymore. You need to enable this option if you want to include the content bounding volumes. Enable it with--3dtiles-content-add-bv
. - The grid's cell size is adjusted so that it is possible to construct a tightly fit square of 4^n cells. The final cell
size will be larger than what is set with
--grid-cellsize
.
- The
--grid-export
switch does not export the feature centroids anymore. Use the--grid-export-features
if you want to export the feature centroids together with the grid cells. - Write both pruned and unpruned tilesets. Unpruned tiles are only written in debug mode.
- Reduced the logging in debug mode.
- Invalid subtree for implicit tiling, in case of very large areas (eg. the Netherlands).
- Write the
world
,quadtree
andtiles_failed
instances to bincode when running in debug mode. The instances can be loaded for debugging with the--debug-load-data
, in which case tyler will load the instance data instead of generating it. - Describe how to generate debug data.
- Option to only generate and write the 3D Tiles tileset, without running the glTF export. Enable
with
--3dtiles-tileset-only
. - Timeout
--timeout
in seconds for the converter subprocesses. If speficied, tyler will kill the subprocess after the provided seconds, otherwise it will wait for the process to finish.
- geoflow version reporting
- geoflow-bundle version in the docker image
- Infinite loop in the glb conversion in geoflow-bundle, in a rare case during the mesh simplification.
- Infinite loop in case there is not a single CityJSONFeature file in the directory tree.
- tyler and geoflow versions are reported as info
- proj related fixes for running Tyler under Windows
- Add the proj crate as a submodule, because the proj-sys build script need to be changed so that proj-sys can be built with MYSYS2 on Windows (see georust/proj#156).
- Warning instead of error when the gltf export in the subprocess fails (fixes #36).
- The geoflow flowchart directory can be set at runtime with the
TYLER_RESOURCES_DIR
environment variable. By default, the directory is set to theCARGO_MANIFEST_DIR
at compile time. - Features are assigned to tiles based on their bounding box, instead of only their vertices (fixes #28).
- Update the geoflow docker image.
- Improve documentation.
First public release of Tyler. With this version Tyler can generate 3D Tiles v1.1 from CityJSONFeatures that are stored individually in files.
Details of the 3D Tiles output:
- The tileset content if binary glTF (.glb).
- The glTF assets contain feature metadata (per CityObject), using the EXT_mesh_features and EXT_structural_metadata extensions.
- The features are colored to default values, and the colors can by set per CityObject type.
- The glTF files are compressed, using the KHR_mesh_quantization and EXT_meshopt_compression extensions.
- Implicit tiling is supported (optional).
The current version depends on the geoflow-bundle for converting CityJSONFeatures to glTF. Therefore, we strongly recommend to use the provided docker image for running Tyler.