{
  "asset" : {
    "version" : "1.1",
    "tilesetVersion" : "295657004062"
  },
  "geometricError" : 2.147483647E9,
  "root" : {
    "boundingVolume" : {
      "region" : [ 0.13368735903327542, 0.8360436952479723, 0.1384830640213323, 0.839030443547307, 196.1519999988377, 1247.7530000163242 ]
    },
    "geometricError" : 56192.46908732494,
    "refine" : "REPLACE",
    "transform" : [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 3312274.0244560996, 1704854.0016768232, 4993865.231521922, 1.0 ],
    "content" : {
      "uri" : "3/4/2.json"
    }
  },
  "vcsMeta" : {
    "generatorVersion" : "1.3.36",
    "maxFeatureDepth" : 1,
    "numFeatures" : 13283,
    "numMeshPrimitives" : 100,
    "numTriangles" : 423319,
    "numImages" : 0,
    "numPixels" : 0,
    "minTileLevel" : 15,
    "maxTileLevel" : 15,
    "maxTileSetLevel" : 12,
    "featureClassCounters" : {
      "Building" : 13283
    },
    "tileLevelMeta" : {
      "15" : {
        "numTiles" : 100,
        "totalByteSize" : 51239348,
        "averageByteSizePerTile" : 512393,
        "minByteSize" : 15540,
        "maxByteSize" : 3874464,
        "totalNumTriangles" : 423319,
        "averageNumTrianglesPerTile" : 4233,
        "maxNumTriangles" : 32976,
        "totalNumPixels" : 0,
        "averageNumPixelsPerTile" : 0,
        "maxNumPixels" : 0,
        "averageGeometricError" : 13.416402217156804,
        "averageGeneralizationTolerance" : 0.0,
        "averageTexelSize" : 0.0,
        "averageObjectSizeFilterThresholdValue" : 0.0
      }
    },
    "numTiles" : 100,
    "totalByteSize" : 51239348,
    "averageByteSizePerTile" : 512393,
    "minByteSize" : 15540,
    "maxByteSize" : 3874464,
    "evaluation" : {
      "ratings" : [ {
        "title" : "Maximum byte size per tile",
        "humanReadableValue" : "3.694 MB",
        "ratingLevel" : "ACCEPTABLE",
        "reason" : "Value a little too big. Large tiles cause noticeable delays and stutter. Look in which tile level the maximum Byte size occurs."
      } ],
      "recommendations" : [ {
        "title" : "Increase texelSizeToGeometricErrorRatio",
        "involvedConfigValueName" : "texelSizeToGeometricErrorRatio",
        "description" : "Increasing the value texelSizeToGeometricErrorRatio will result in potentially higher resolution textures and smaller byte sizes per file."
      }, {
        "title" : "Increase targetGeometricError",
        "involvedConfigValueName" : "targetGeometricError",
        "description" : "Modifying the value targetGeometricError affects on the one hand the refinement of tiles into children tiles, on the other hand the minimum tolerance value used for generalization. The tile refinement is controlled by the maximum tile level, and the target geometric error and the target texel size. Tiles will not be further refined if the maximum tile level is reached, or the children tiles will not contain more details as specified by the target geometric error and target texel size. Tolerance values for mesh generalization are always equal or bigger than the target geometric error. Thus, meshes will not contain more details as specified by the target geometric error. Increasing the targetGeometricError will potentially decrease the total number of generated tiles "
      }, {
        "title" : "Increase targetTexelSize",
        "involvedConfigValueName" : "targetTexelSize",
        "description" : "Modifying the value targetTexelSize affects on the one hand the refinement of tiles into children tiles, on the other hand the maximum texture resolution. The tile refinement is controlled by the maximum tile level, and the target geometric error and the target texel size. Tiles will not be further refined if the maximum tile level is reached, or the children tiles will not contain more details as specified by the target geometric error and target texel size. Texel sizes used for downscaling texture images are always equal or bigger than the target texel size Thus, textures will not have a higher resolution as controlled by the target texel size. Increasing the targetTexelSize will potentially decrease the total number of generated tiles "
      }, {
        "title" : "Increase toleranceToGeometricErrorRatio",
        "involvedConfigValueName" : "toleranceToGeometricErrorRatio",
        "description" : "The value toleranceToGeometricErrorRatio is usually bound to 1.0 because the generalization tolerance should reflect the geometric size of details present in the data. Details such as mesh triangles, edges of objects smaller than the geometric error value should be eliminated so that the visual resolution of layer on the screen can be properly controlled by the screen space error in pixels. However, it is possible to adjust the tolerance value by this factor. Increasing the value toleranceToGeometricErrorRatio will result in potentially coarser meshes and smaller byte sizes per file."
      }, {
        "title" : "Increase geometricErrorToTileSizeRatio",
        "involvedConfigValueName" : "geometricErrorToTileSizeRatio",
        "description" : "Increasing the value geometricErrorToTileSizeRatio  will produce bigger geometric error values per tile. Bigger geometric error values per tile results on the one hand in loading more tiles into the scene and on the other hand in the calculation of bigger tolerance values used for  mesh generalizations and potentially in lower texture resolutions. Increasing this value might help produce smaller meshes, lower resolution textures and smaller byte sizes per file."
      } ],
      "involvedConfigValues" : [ {
        "name" : "targetGeometricError",
        "description" : "The target geometric error, meaning the metric size of details that you want to see in the output. Detail size is defined by the minimum distance between vertices in the model. Tile refinement will stop if the children tiles will not produce meshes with more details than the target geometric error"
      }, {
        "name" : "targetTexelSize",
        "description" : "the target texel size, meaning the texture resolution that you want to see in the output. Texel size is the edge length if pixels in the 3D model measured in meters"
      }, {
        "name" : "texelSizeToGeometricErrorRatio",
        "description" : "Parameter for calculating the metric texel size that is used for reducing texture images based on the geometric error. TexelSize = texelSizeToGeometricErrorRatio*geometricError"
      }, {
        "name" : "toleranceToGeometricErrorRatio",
        "description" : "Parameter for calculating the generalization tolerance based on the geometric error. The generalization tolerance is measured in meters and is used as a threshold value for eliminating mesh elements, for example small edges. Tolerance = toleranceToGeometricErrorRatio*geometricError"
      }, {
        "name" : "geometricErrorToTileSizeRatio",
        "description" : "Ratio between geometric error and tile size. The geometric error attached to a tile controls the tile's visibility and loading behavior. It is measured in meters and reflects the geometric size of details (geometric resolution) that should be present in the mesh data, for instance the length of mesh edges, the distance between mesh vertices or the metric size of mapped texture pixels. Small geometric error values indicate the presence of small details. Bigger geometric error values indicate the presence of coarse-meshed or simplified geometries. Each tile's visibility is controlled by the geometric error and the layer's screen space error. Therefore, big geometric error values cause the rendering engine to load the tile at a great distance to the camera. Smaller geometric errors causes the rendeing engine to load the tile only when the camera is very close. Thus, small geometric errors will lead to a large number of tiles being visible at a time. Larger geometric errors decreases the number of tiles being visible at a time. The geometric error per tile can be also used as a base value for calculating generalization tolerances and texture resolutions and is therefore an important value. In case of a configured generalization, higher values will result in higher tolerance values and more simplified geometries. The geometricErrorToTileSizeRatio controls the computation of the geometric error per tile: GeometricError=geometricErrorToTileSizeRatio*tileSize."
      } ]
    }
  }
}