{"id":"public.three_d_models","schema":"public","name":"three_d_models","properties":[{"name":"id","type":"uuid","description":""},{"name":"created_at","type":"timestamptz","description":""},{"name":"updated_at","type":"timestamptz","description":""},{"name":"group_id","type":"uuid","description":""},{"name":"dataset_id","type":"uuid","description":""},{"name":"model_object_name","type":"text","description":""},{"name":"json_object_name","type":"text","description":""},{"name":"properties","type":"jsonb","description":""},{"name":"format","type":"text","description":""},{"name":"original_format","type":"text","description":""},{"name":"tileset_path","type":"text","description":""},{"name":"anchor_crs_epsg","type":"int4","description":""},{"name":"anchor_easting","type":"float8","description":""},{"name":"anchor_northing","type":"float8","description":""},{"name":"anchor_altitude","type":"float8","description":""},{"name":"anchor_lng_wgs84","type":"float8","description":""},{"name":"anchor_lat_wgs84","type":"float8","description":""},{"name":"anchor_alt_wgs84","type":"float8","description":""},{"name":"anchor_source","type":"text","description":""},{"name":"anchor_epoch","type":"timestamptz","description":""},{"name":"mesh_up_axis","type":"text","description":""},{"name":"heading_deg","type":"float4","description":""},{"name":"coverage_object_name","type":"text","description":""},{"name":"coverage_status","type":"text","description":""},{"name":"coverage_computed_at","type":"timestamptz","description":""},{"name":"coverage_params","type":"jsonb","description":""},{"name":"coverage_error_detail","type":"text","description":""},{"name":"canonical_face_count","type":"int4","description":""},{"name":"canonical_vertex_count","type":"int4","description":""},{"name":"draco_quantization_bits","type":"int4","description":""},{"name":"draco_enabled","type":"bool","description":""},{"name":"shift_a_applied","type":"bool","description":""},{"name":"original_object_name","type":"text","description":""},{"name":"aabb_center_local_x","type":"float8","description":"SPS-823: local-frame AABB center X, captured pre-canonicalization (right after trimesh.load(), before reorient/flatten/Draco). Used at runtime to derive anchor↔shift without re-reading MinIO bytes."},{"name":"aabb_center_local_y","type":"float8","description":"SPS-823: local-frame AABB center Y, captured pre-canonicalization."},{"name":"aabb_center_local_z","type":"float8","description":"SPS-823: local-frame AABB center Z, captured pre-canonicalization."},{"name":"aabb_min_local_z","type":"float8","description":"SPS-837: local-frame AABB minimum Z, captured pre-canonicalization at trimesh.load() (same site as aabb_center_local_*). Used by downstream consumers to place the model base at anchor altitude when anchor_z_reference = 'aabb_min'."},{"name":"anchor_z_reference","type":"text","description":"SPS-837: which point of the mesh sits at anchor_alt_wgs84. 'aabb_centre' (default) keeps current behaviour: AABB centre at anchor altitude. 'aabb_min' places the model base on the ground. Metadata only - the conversion worker's anchor math is unchanged; rendering consumers (SPS-766-770) read this to offset vertical placement at draw time."}],"geometrytype":"Polygon","center":[0,0],"bounds":[-180,-90,180,90],"minzoom":0,"maxzoom":22,"tileurl":"http://tiling-demo.spectra.do.mavisoft.com/public.three_d_models/{z}/{x}/{y}.pbf"}
