{
  "raw": {
    "dgm1_dir": "raw/dgm1",
    "dop20_dir": "raw/dop20/jp2",
    "citygml_lod1_dir": "raw/citygml/lod1",
    "citygml_lod2_dir": "raw/citygml/lod2"
  },
  "archives": {
    "dgm1_dir": "archive/dgm1",
    "dop20_dir": "archive/dop20",
    "dop20_filelist": "archive/dop20/filelist.txt",
    "citygml_lod1_dir": "archive/citygml/lod1",
    "citygml_lod2_dir": "archive/citygml/lod2"
  },
  "work": {
    "work_dir": "work",
    "heightmap_vrt": "work/dgm.vrt",
    "ortho_vrt": "work/dop.vrt"
  },
  "export": {
    "heightmap_dir": "export_unity/height_png16",
    "ortho_dir": "export_unity/ortho_jpg",
    "manifest_path": "export_unity/tile_index.csv"
  },
  "heightmap": {
    "out_res": 1025,
    "resample": "bilinear",
    "tile_size_m": 1000
  },
  "ortho": {
    "out_res": 2048,
    "jpeg_quality": 90
  },
  "buildings": {
    "out_dir": "export_unity/buildings_tiles",
    "work_cityjson_dir": "work/cityjson_lod2",
    "work_rebased_dir": "work/cityjson_lod2_local",
    "work_glb_dir": "work/buildings_glb_tmp",
    "triangle_budget_min": 200000,
    "triangle_budget_max": 350000,
    "roof_unlit": true
  },
  "trees": {
    "csv_dir": "export_unity/trees",
    "glb_dir": "export_unity/trees_tiles",
    "proxy_library": "export_unity/tree_proxies.glb",
    "grid_res_m": 2.0,
    "min_height_m": 2.0,
    "max_trees": 5000,
    "chunk_grid": 4,
    "proxy_variants": 16,
    "proxy_min_tris": 120,
    "proxy_max_tris": 180
  }
}
