{
  "project": "HUB Hua Hin",
  "version": "hub-20260910-units-v2",
  "prepared": "2026-09-10",
  "units": "metres",
  "coordinates": {
    "latitude": 12.5372778,
    "longitude": 99.9590556,
    "source": "Google Maps place coordinates linked from official Sansiri project page",
    "source_url": "https://www.sansiri.com/condominium/hub-hua-hin/th/"
  },
  "orientation": {
    "method": "North arrow on official FL1/FL3/FL8, read visually; not surveyed",
    "north_clockwise_from_page_up_degrees_approx": 28,
    "local_x_bearing_degrees": 62,
    "pool_facing_bearing_degrees_approx": 152,
    "rear_facing_bearing_degrees_approx": 332,
    "west_return_bearing_degrees_approx": 242,
    "inner_short_wing_bearing_degrees_approx": 62
  },
  "confirmed": {
    "buildings": 1,
    "total_floors": 8,
    "residential_floors": [
      2,
      3,
      4,
      5,
      6,
      7,
      8
    ],
    "units": 211,
    "basis": [
      "e-brochure-hub-hua-hin-en-version-website.pdf, pages 3-6",
      "FL1.jpg",
      "FL3.jpg",
      "FL8.jpg"
    ]
  },
  "scale": {
    "reference_image_width_pixels": 1200,
    "pixels_per_metre_approx": 13.3,
    "main_axis_origin_FL3_pixels": [
      585,
      350
    ],
    "main_axis_origin_FL1_pixels": [
      585,
      302
    ],
    "footprint_envelope_metres_approx": [
      66.3,
      23.7
    ]
  },
  "assumptions": {
    "ground_floor_height": 3.4,
    "residential_floor_height": 2.95,
    "roof_deck_height": 24.05,
    "neighbor_bkf": {
      "height": 82,
      "footprint_bounds_xz": [
        [
          -35,
          -42
        ],
        [
          40,
          -20
        ]
      ],
      "rear_gap_approx": 12.9
    },
    "neighbor_hay": {
      "height": 25,
      "main_footprint_bounds_xz": [
        [
          -84,
          -8
        ],
        [
          -46,
          8
        ]
      ],
      "return_footprint_bounds_xz": [
        [
          -84,
          8
        ],
        [
          -75,
          22
        ]
      ],
      "side_gap_approx": 13.4
    },
    "neighbor_method": "Coarse estimates from MM drone views, not mapped or surveyed. Enabled by default as a scenario; user can disable.",
    "room": "Illustrative user-editable geometry, not measured unit 1A; photo generated for explanation only.",
    "pool_sample_spacing": 0.5,
    "time_interval_minutes": 10
  },
  "sources": [
    {
      "name": "Official Sansiri project, brochure and floor plans",
      "url": "https://www.sansiri.com/condominium/hub-hua-hin/th/"
    },
    {
      "name": "MM original drone photographs, local research copies DJI_0726, DJI_0730, DJI_0749, DJI_0755, DJI_0766",
      "use": "Identify HUB blue facade, surrounding HAY and Baan Kiang Fah; estimate context only"
    },
    {
      "name": "Solar position algorithm",
      "url": "https://github.com/mourner/suncalc/tree/v1.9.0"
    }
  ],
  "limitations": [
    "No surveyed facade bearing or surveyed storey heights",
    "Neighbor sizes and distances are estimates, particularly important for NW results",
    "No tree, cloud, curtain or furniture shadow calculation",
    "No measured indoor illuminance, temperature, or air-conditioning cost forecast",
    "Apartment numbers and bays are mapped; pane dimensions and exact offsets are approximate",
    "Illustrative room image is shared across units; not a measured layout or unit-specific panorama",
    "Only floors 3,6,8 have catalog unit mappings; other residential floors offer generic facade profiles"
  ],
  "unit_mapping": {
    "mapped_floors": [
      3,
      6,
      8
    ],
    "positions": 89,
    "priced_offers": 85,
    "principal_windows": 92,
    "source": "sale.hhmm catalog recovered source v0.16.9 real units, v0.17.1 UI; plans.json polygons from official floor drawings",
    "price_snapshot_effective_date": "2026-09-12",
    "price_column": "Net price; no additional discounts subtracted",
    "missing_offers": [
      "010305",
      "010306",
      "010307",
      "010616"
    ],
    "short_inner_wing": "1C (ending 01 on floors 3/6/8): bedroom and multipurpose room windows both face NE, inward toward pool. No SE-facing window invented on its solid bottom wall.",
    "placement": "Unit bay polygons scaled to metres; principal panes snapped to exterior walls, positions within each bay approximate. 1C uses two distinct origins. Other layouts currently expose their principal window only.",
    "affine_plan_scale_metres_per_pixel": 0.063,
    "runtime_catalog": "Read-only published exact-unit feed from https://sale.hhmm.site/api/hub-sun-catalog.php; a complete valid feed replaces the dated snapshot."
  }
}