# Product Statement — CityMETER Dataset: ศูนย์การค้า (Shopping centers)

Winning strategy ของชุดข้อมูลศูนย์การค้าและสถานที่ค้าปลีก เขียนตามโครง Metadata → Highlight → Who / What / Which / How ของ Landometer Master Brand Brief v0.5.3 §7.2 และ Product Brief — CityMETER v6 §1.6 โดยใช้ Product Statement ฉบับทีมเป็นฐาน (ตามหลักของ CityMETER Dataset Registry: “ใช้ฉบับที่ทีมเขียนก่อน ปรับภาษาโดยคงความหมาย”) และทิศทางเจ้าของ 26 ก.ย. 2569 ที่ให้ Location รับใช้ marketing strategy — ภาพตลาด ส่วนแบ่ง อุปสงค์ และอุปทาน

ป้ายหลักฐานตาม MBB §3.7: **Observed fact** · **Owner-stated** · **Team-stated** (statement ฉบับทีม) · **Inference** · **Hypothesis**

**สถานะเอกสาร:** รุ่น 0.34 · 8 พ.ย. 2569 · เว็บรุ่น 0.1.31: สยามสแควร์ไฮไลต์ทุกอาคารในบล็อกที่เจ้าของกำหนด — แผงอ่านว่าทั้งโครงการ 38 อาคาร (ไซต์ 45 จุด: อาคาร CityMETER 43 หลังที่จุดภายในอยู่ในบล็อก และอาคาร OpenStreetMap ที่ CityMETER ไม่มี 2 หลัง) รวมโรงแรม หน่วยตำรวจ และลานจอดรถในบล็อก · ตัวช่วยวิจัยไซต์ไม่ทิ้งอาคารที่ล้อมลานกลางอีก (D44, §17) · **รุ่น 0.33** · 8 พ.ย. 2569 · เว็บรุ่น 0.1.30: One Bangkok เป็นสถานที่เดียว — จุดเดียวในอาคาร Parade ไซต์เป็นอาคารค้าปลีก 3 หลัง (Parade · Post 1928 · The Storeys) ร้านตามไดเรกทอรี 195 รายการขึ้นเป็นของ One Bangkok โดยไม่มีชื่อโซน และอาคารสำนักงาน โรงแรม ที่พักเป็นอาคารพื้นหลัง · ตรวจทั่วประเทศพบสถานที่ที่นับ 138 แห่ง (ไม่รวมตลาดและปั๊ม) ที่จุดไม่อยู่ในอาคาร ย้ายจุดเข้าอาคารที่ OpenStreetMap ระบุชื่อได้ 26 แห่ง · หอคอยที่วาดซ้อนบนโพเดียมไม่ถูกวาดเป็นอาคารของสถานที่อีก (D43, §16) · **รุ่น 0.32** · 8 พ.ย. 2569 · เว็บรุ่น 0.1.29: แยกสถานที่ — ไซต์หลายอาคารไม่รวมอาคารของสถานที่อื่นอีก เอ็มโพเรียมเหลืออาคารเดียว (ไม่รวมเอ็มควอเทียร์) เซ็นทรัล อีสต์วิลล์ 58 → 28 อาคาร (ไม่รวมโลตัส รามอินทรา) มาลินพลาซ่า 19 → 8 อาคาร ตรวจครบ 392 ไซต์ และหน้าเว็บกับ build กันไม่ให้เกิดซ้ำ (D42, §15) · **รุ่น 0.31** · 8 พ.ย. 2569 · เว็บรุ่น 0.1.28: หน้าแรกบอกว่าในพื้นที่ยังมีสถานที่ค้าปลีกประเภทอื่นอีกกี่แห่ง (D39) · แบรนด์ที่มีเคาน์เตอร์ในห้างสรรพสินค้าของศูนย์ 7,268 แบรนด์ใน 18 ศูนย์ แยกเป็นหมวดของตัวเอง ไม่นับเป็นร้าน (D40) · สยามสแควร์วัน สยามสเคป และเซ็นเตอร์พอยต์เป็นพื้นที่ย่อยของสยามสแควร์ ทั้งย่านนับเป็นสถานที่เดียว และร้านของพื้นที่ย่อยแสดงที่สยามสแควร์ (D41, §14) · **รุ่น 0.30** · 8 พ.ย. 2569 · เว็บรุ่น 0.1.27: ร้านที่ไดเรกทอรีทางการของศูนย์ลงไว้ขึ้นเว็บทันทีโดยไม่ต้องรอผูกแบรนด์ รายชื่อร้านรวม 22,159 รายการใน 639 สถานที่ (D38, §13; DATA_METHOD §9.11) · 29 สถานที่ได้จุดที่เจ้าของระบุ ข้อค้นพบแรกเป็น 59 จาก 240 แห่ง · **รุ่น 0.29** · 7 พ.ย. 2569 · เว็บรุ่น 0.1.26: กู้รายการสาขาเดิมกลับถึงเว็บ ตรวจเส้นทางข้อมูลทุก venue ในทะเบียน และเก็บคิวที่ยังไม่ผ่านเงื่อนไขอย่างสอบกลับได้ (§11.3; DATA_METHOD §9.10) · **รุ่น 0.28** · 7 พ.ย. 2569 · เว็บรุ่น 0.1.25: แผงสถานที่มีทางไปต่อใน Google สามทาง — ถาม AI Mode ด้วยคำถามของผู้เช่า ทีม leasing และนักลงทุนที่ระบุสถานที่ตามทะเบียน เปิด Google Maps และดู Street View ที่ยืนบนถนนหน้าอาคารแล้วหันเข้าหาอาคาร (D37, §12) · **รุ่น 0.27** · 7 พ.ย. 2569 · เว็บรุ่น 0.1.24: ตรวจยูนิตและเชื่อมสาขาทั่วประเทศตามแหล่งผู้เผยแพร่ รายชื่อร้าน 7,108 รายการใน 640 สถานที่; คงข้อขัดแย้งพิกัด/ยูนิตนอกเว็บ และแก้การวาดอาคารหลักพรอมานาดซ้ำ (§11.2; DATA_METHOD §11.7) · **รุ่น 0.26** · 7 พ.ย. 2569 · เว็บรุ่น 0.1.23: พื้นที่ค้าปลีกในโครงการที่มีชื่อของตัวเองแสดงตามสิ่งที่เป็น — จามจุรีสแควร์ สยามสเคป พาร์ค สีลม ขึ้นเป็นศูนย์การค้า ไลฟ์ เซ็นเตอร์ คิวเฮ้าส์ ลุมพินี นับเป็นคอมมูนิตี้มอลล์ (D36, DATA_METHOD §3.1) · สถานที่ที่นับแล้วแต่ยังไม่มีจุด 21 แห่งได้จุดในอาคารที่ OpenStreetMap ตั้งชื่อ (เช่น มาร์เช่ ทองหล่อ) และย้ายจุดจามจุรีสแควร์กับพาร์ค สีลมเข้าอาคาร · นับได้ 6,162 · ระบุตำแหน่งได้ 6,113 จากอุปทาน 6,156 (ยังไม่มีจุด 39 แห่ง) · **รุ่น 0.25** · 7 พ.ย. 2569 · เว็บรุ่น 0.1.22: อาคาร 3 มิติใช้ OpenStreetMap ก่อนทุกที่ ส่วนอาคาร (LOD2) ก่อนอาคารทั้งหลัง และ CityMETER Building V4 เฉพาะที่ OSM ไม่มีอาคาร — สามย่านมิตรทาวน์เหลือโพเดียมเดียวกับสองทาวเวอร์ เซ็นทรัลเวิลด์ไม่มีก้อนเกิน (D35, DATA_METHOD §11.6) · **รุ่น 0.24** · 7 พ.ย. 2569 · เว็บรุ่น 0.1.21: รายชื่อร้าน 6,972 รายการ ใน 638 สถานที่จาก 25 ชุด; เชื่อม CHAGEE สองสาขาแยก venue และบันทึกสามย่านมิตรทาวน์เปิดอยู่ตามคำยืนยันเจ้าของ; ขยาย directory และคิวแหล่งข้อมูลทั้งทะเบียน (§11.1) · **รุ่น 0.23** · 7 พ.ย. 2569 · เว็บรุ่น 0.1.20: ตรวจรายชื่อร้านจากเว็บทางการ เชื่อมสาขาต้นทาง และเปิด Miscellaneous สำหรับกิจการที่ยังไม่ตรงชุดเดิม (§11); เว็บมี 6,701 รายการใน 638 สถานที่ โดย True Digital Park 122 รายการ; ตรวจจุดค้าปลีกเดิม 31 แห่ง เลือกจุดอ้างอิง 23 แห่ง อีก 8 แห่งรอหลักฐาน คงข้อสรุป D33–D34 และไซต์ล่าสุด 392 แห่ง · **รุ่น 0.22** · 7 พ.ย. 2569 · เว็บรุ่น 0.1.19 r28: บนแผนที่ไม่มีของรองบังอีก — กล่องเครดิตและปุ่ม (i) ออกไป เครดิตแผนที่เป็นบรรทัดเล็กใต้แผนที่ในแถบล่าง รายการเต็มอยู่ในวิธีใช้ “ที่มาของแผนที่” ตัวนับหมุดออกจากแผนที่ และบนจอกว้างกล้องจัดเขตไม่ให้คำอธิบายแผนที่บัง (D34) · **รุ่น 0.21** · 7 พ.ย. 2569 · เว็บรุ่น 0.1.19: หน้าแรกนับศูนย์การค้า คอมมูนิตี้มอลล์ และเอาท์เล็ต แล้วบอก 3 เขตที่มีมากที่สุด — 23% (46 จาก 199 แห่งของกรุงเทพฯ) อยู่ในปทุมวัน วัฒนา คลองเตย และ 65% ของ 46 แห่งนี้อยู่ในระยะ 500 ม. จากสถานีรถไฟฟ้า เทียบกับ 39% ในเขตอื่น (D33) · สถานีรถไฟฟ้าจาก CityMETER · Transit บนแผนที่ กดดูสถานที่รอบสถานีได้ · มือถือรวมการ์ดกับคำอธิบายแผนที่เป็นกล่องเดียว เครดิตแผนที่พับเป็นปุ่ม (i) และกล้องจัด 3 เขตให้พอดีจอ · ไซต์หลายอาคารรอบสาม 93 ไซต์ (รวม 392 ไซต์ 5,743 อาคาร) · ตรวจแบบ red team เทียบผู้ใช้กลุ่มหลัก (§10) · **รุ่น 0.20** · 7 พ.ย. 2569 · เว็บรุ่น 0.1.18: อาคารสีน้ำเงินทุกชนิดปัดมุมแบบเดียวกับอาคารบริบท · เลือกแหล่งอาคารทีละหลัง OpenStreetMap ก่อนเมื่อละเอียดกว่า CityMETER Building V4 เป็นตัวเสริม (D32) · เอสพลานาด รัชดา ขึ้นแผนที่ และหมุดท็อปส์ เอสพลานาด ย้ายเข้าอาคาร · ไลฟ์ รามอินทรา ตัดมวลอาคาร 2 ก้อนที่อยู่นอกไซต์ · **รุ่น 0.19** · 7 พ.ย. 2569 · เว็บรุ่น 0.1.17: ไซต์หลายอาคาร 299 สถานที่ (4,606 อาคาร) ใน 38 จังหวัด — เพิ่มตลาด 171 แห่งและสถานที่อื่นอีก 6 แห่งจากกรอบพื้นที่ใน OpenStreetMap ทั่วประเทศ เรียงช่องที่ได้มากก่อน ตรวจด้วยกฎอัตโนมัติ (D31) · **รุ่น 0.18** · 7 พ.ย. 2569 · เว็บรุ่น 0.1.16: ข้อมูลสถานที่จาก export 7 พ.ย. 2569 (ผ่านนิยาม 6,265 · นับได้ 6,151 · มีพิกัด 6,080) รวมไฮเปอร์มาร์เก็ตและร้านค้าส่ง 37 แห่งที่มีกิจการที่สองอยู่ภายใน ซึ่งทะเบียนตกหล่น (D30) · **รุ่น 0.17** · 6 พ.ย. 2569 · เว็บรุ่น 0.1.15: ไลฟ์ รามอินทรา แสดงเป็นมวลอาคาร 3 มิติอย่างง่ายจากไฟล์แบบที่เจ้าของส่ง วางตามตำแหน่งที่เจ้าของเลือก · ปาร์ค บางนา รอไฟล์ที่ตรงกับอาคารที่สร้างจริง จึงยังแสดงอาคารของไซต์เดิม (D29) · **รุ่น 0.16** · 6 พ.ย. 2569 · เว็บรุ่น 0.1.13–0.1.14: ไซต์หลายอาคาร 119 ศูนย์ (1,685 อาคาร) ขึ้นแผนที่แล้ว (0.1.14 แก้ไซต์ที่ค้างวาดไม่ครบระหว่างรอข้อมูลอาคารบางจุด) หลัง Claude ตรวจร่างด้วยกฎอัตโนมัติตามคำสั่งเจ้าของ 23:57 น. (D28) · เจ้าของอนุญาตแล้ว Claude เขียนแถวลงแท็บไซต์ของทีมและอ่านกลับตรงทุกช่อง · **รุ่น 0.15** · 5 พ.ย. 2569 · ไซต์หลายอาคาร: เจ้าของให้ Claude ร่างจากขอบเขตพื้นที่ใน OpenStreetMap แล้วให้ทีมวิจัยตรวจแห่งละ 3–5 นาที (20:38 น., D27) — ร่างพร้อมตรวจ 118 ศูนย์ (1,603 อาคาร) ในแท็บภายใน · ยังไม่มีแถวที่ตรวจแล้ว แผนที่จึงยังไม่เปลี่ยน (§9.3 ข้อ 7) · **รุ่น 0.14** · 5 พ.ย. 2569 · เว็บรุ่น 0.1.12: หน้าแรกบนมือถือแนวตั้งเห็น 3 เขตครบเหนือการ์ด และเครดิตแผนที่อยู่เหนือแถบล่าง (คำถามเจ้าของ 08:34 น.) · 0.1.11 ชื่อไทยของชุดข้อมูลในบรรทัดแหล่งของรายชื่อร้าน · ไซต์หลายอาคาร: เจ้าของเลือก 08:41 น. ให้ทีมวิจัยทำ — ใบสั่งงาน แท็บไซต์ภายใน (381 ศูนย์ เริ่มที่เมกาบางนา) และตัวช่วย `scripts/site-candidates.mjs` ส่งแล้ว ยังไม่มีแถวที่ตรวจแล้ว แผนที่จึงยังไฮไลต์อาคารเดียวต่อสถานที่ (รูปทรงที่ตรวจไว้หรืออาคารที่หมุดตั้งอยู่) (§9.3 ข้อ 7) · **รุ่น 0.13** · 5 พ.ย. 2569 · เว็บรุ่น 0.1.10: โลโก้ครบทุกแบรนด์ที่ชีตมีไฟล์ (293 แบรนด์ · 2,506 จาก 3,032 รายการของ 11 ชุด) หลังเจ้าของอนุญาตให้ดาวน์โหลดแพ็กโลโก้ของทีมวิจัย 07:29 น. (D26) · **รุ่น 0.12** · 5 พ.ย. 2569 · เว็บรุ่น 0.1.9 ทำตามคำสั่ง 00:34 น.: อาคาร 3 มิติพร้อมภูมิประเทศแบบ CityMETER · Hotel และอาคารเสริมจาก CityMETER Building V4 ในพื้นที่ที่ OSM มีอาคารน้อย (D25) · โลโก้แบรนด์ของชุดข้อมูลวิจัยตามไฟล์ที่ทีมวิจัยเก็บแล้ว (D26) · ไซต์หลายอาคารพร้อมรับข้อมูล แต่ยังไม่มีงานวิจัยไซต์ของศูนย์การค้า · **รุ่น 0.11** · 5 พ.ย. 2569 · เว็บรุ่น 0.1.8 ทำตามคำสั่ง 21:23–21:24 น. ครบ: ตัวเลข “ร้านข้างใน” ทุกจุดมาจากรายชื่อร้านชุดเดียวกัน และตัวกรอง “ข้างในมี” ตามหมวดร้านและพื้นที่สำหรับสัตว์เลี้ยง (D22) · นับเป็นสาขา (D23) · Beauty, Beauty Clinic, Playground และ Car Service เข้ารายชื่อร้านเฉพาะแถวที่ผ่านการตรวจลิงก์ศูนย์ (1,761 สาขา จาก 2,789 แถวผู้สมัคร) · ซิงก์ทะเบียนกลับมาทำงาน (ทำนอก repo นี้) · โลโก้แบรนด์ของชุดใหม่ยังไม่มีในทะเบียน (§9.3) · **รุ่น 0.10** · 4 พ.ย. 2569 · บันทึกคำสั่งเจ้าของ 21:23–21:56 น. — ให้ทำตามข้อเสนอ §9.3 ทั้งหมด (D22 ตัวเลข “ร้านข้างใน” จากรายชื่อร้านและตัวกรองหมวดร้าน · ตรวจลิงก์ศูนย์ของชุดที่ยังเป็น candidate โดยไม่เดา · ซิงก์ทะเบียน · ตัวกรองสัตว์เลี้ยงและโลโก้แบรนด์) · นับร้านเป็นสาขา (D23) · ขอบเขตเขต/อำเภอที่ไม่ข้ามแม่น้ำ (D24 — ทำแล้วในเว็บรุ่น 0.1.7: ใช้รูปเขตของกรมแผนที่ทหาร ชุดเดียวกับ CityMETER production) · **รุ่น 0.9** · 4 พ.ย. 2569 · บันทึกคำขอเจ้าของ 19:43 น. ให้ทบทวนชุดข้อมูลใหม่ในทะเบียนและปรับเว็บเพื่อผู้ใช้กลุ่มหลัก — รายชื่อร้านข้างในเพิ่มจากชุดข้อมูลร้านค้าอีก 7 ชุดที่แหล่งทางการระบุชื่อศูนย์ (D20) และตัวช่วยอ่าน 3 อย่าง: ส่วนผสมร้าน เทียบศูนย์ใกล้เคียง และหน้าแบรนด์ (D21) · ผลการทบทวนความลึก/ความกว้างอยู่ใน §9 · **รุ่น 0.8** · 25 ต.ค. 2569 · เจ้าของเลือกทิศทาง D1–D4, D6, D8, D10–D14 และ D16–D18 แล้ว และบันทึกกฎรายประเภท D7 ในทะเบียน (Owner-stated, 25 ต.ค. 2569 — ดู §8) · **รุ่น 0.7** บันทึกคำสั่งเจ้าของ 18:49 น.: กดหมุดหรืออาคารแล้วเห็นอาคาร 3 มิติแบบ 2 จุดลับตา (2-point perspective) เต็มพื้นที่แผนที่ทุกครั้ง (D16) · มือถือให้แผนที่มาก่อน แผงข้อมูลซ่อนไว้ การ์ดล่างมีปุ่ม “ดูรายละเอียด” เด่น (D17) · แผงสถานที่ขึ้นด้วยโลโก้และชื่อ กระชับ ไม่มี caveat (D18) · รุ่น 0.6 ปรับตาม export 16:39 น. 25 ต.ค. 2569 หลังเจ้าของปิดคิวตรวจนิยามครบ (เหลือ 0 จาก 11,009): ผ่านนิยาม 6,135 ตรงกับชีต (รวม 5,191 แห่งตามกฎรายประเภทที่เจ้าของยอมรับ) อุปทาน 6,079 ยังยืนยันไม่ได้ 4,869 · ชื่อบนหน้าจอเป็น “ศูนย์การค้า” / “Shopping centers” (D10) · หน้าจอเน้นข้อค้นพบก่อนและไม่มี caveat (D11) · ทุกหมุดที่นับได้แสดงอาคาร 3 มิติที่หมุดตั้งอยู่ (D12) · กราฟ amCharts (D13) · ไอคอนตาม LDS (D14) · ดุสิต เซ็นทรัล พาร์ค เป็นบริบทตามทะเบียน ห้างเซ็นทรัล พาร์ค นับเอง (D15) · รุ่น 0.5 ปรับตาม export 15:06 น. (ผ่านนิยาม 6,045, ข้อค้นพบแรกเปลี่ยนเป็นสัมพันธวงศ์ พระนคร บางรัก, สเกล 41 สี D8) · รุ่น 0.4 บันทึก D6 · รุ่น 0.3 บันทึกสิ่งที่เปลี่ยนระหว่างสร้างเว็บรุ่น 0.1.0 (8 กลุ่มประเภท ตัวเลขอาคารและโลโก้ที่ตรวจกับไฟล์จริง และความต่างของหลักฐาน §8)

## 0. Metadata

| รายการ | รายละเอียด |
|---|---|
| Parent product | CityMETER (City Intelligence Base Layer ของ Landometer) · แกน Location · ใช้กับ marketing strategy: ภาพตลาด อุปทาน และสัดส่วนแบบนับจำนวน |
| Feature / dataset | ชื่อบนหน้าจอ **ศูนย์การค้า** (EN **Shopping centers**, D10) — ขอบเขตคือศูนย์การค้าและสถานที่ค้าปลีกของไทย (ศูนย์การค้า คอมมูนิตี้มอลล์ เอาท์เล็ต ตลาด ไฮเปอร์/ซูเปอร์มาร์เก็ตที่มีร้านเช่า พื้นที่ค้าปลีกในโครงการ และสถานีบริการน้ำมันหรือจุดพักรถที่มีร้านค้า) |
| รหัสในทะเบียน | ผลิตภัณฑ์ `shoppingCenter` · ชุดวิจัย `research.TH.shopping` (grain: หนึ่ง venue/site แยก parent complex และ retail component) |
| รุ่นเอกสาร | 0.22 · 7 พ.ย. 2569 (… → 0.8 รายชื่อร้าน D19 → 0.9 ชุดข้อมูลร้านค้าใหม่ D20 และตัวช่วยอ่าน D21 → 0.10 คำสั่ง D22–D24 และขอบเขตกรมแผนที่ทหาร → 0.11 D22–D23 ทำแล้ว และชุดที่ตรวจลิงก์ศูนย์แล้ว → 0.12 อาคาร 3 มิติ ภูมิประเทศ และอาคาร CityMETER (D25) → 0.13 โลโก้ครบ (D26) → 0.14 หน้าแรกบนมือถือ และส่งงานไซต์หลายอาคารให้ทีมวิจัย → 0.15 ร่างไซต์จาก OpenStreetMap ให้ทีมตรวจ (D27) → 0.16 Claude ตรวจและเผยแพร่ไซต์ (D28) → 0.17 มวลอาคารจากไฟล์แบบของโครงการ (D29) → 0.18 สถานที่ที่ทะเบียนตกหล่น (D30) → 0.19 ไซต์หลายอาคารรอบสอง ทั่วประเทศ (D31) → 0.20 แหล่งอาคาร OSM ก่อนและมุมมนทุกอาคาร (D32) → 0.21 หน้าแรกนับศูนย์การค้าเรียงตามจำนวน สถานีรถไฟฟ้า และ red team (D33) · ก่อนหน้า: 0.1 ร่างแรก → 0.2 บันทึกการตัดสินใจ D1–D4 ของเจ้าของ → 0.3 ปรับตามการสร้างเว็บรุ่น 0.1.0 → 0.4 บันทึก D6 → 0.5 ข้อมูลหลังปิดรายการรอตรวจรอบแรก กฎรายประเภท D7 และสเกล 41 สี D8 → 0.6 ข้อมูลหลังปิดคิวครบ ชื่อ D10 ข้อความ D11 อาคารของหมุด D12 กราฟ D13 ไอคอน D14 และ D15) |
| สถานะ | ทิศทางผ่านการเลือกของเจ้าของ · เว็บรุ่น 0.1.12 (cache tag `20261105-r20`, 5 พ.ย. 2569) · 0.1.8–0.1.11 ตัวเลขร้านจากรายชื่อและนับเป็นสาขา (D22–D23) อาคาร 3 มิติ ภูมิประเทศ และโลโก้ (D25–D26) · ไซต์หลายอาคารอยู่ระหว่างงานวิจัย · เว็บรุ่น 0.1.7 (cache tag `20261104-r15`, 4 พ.ย. 2569) รูปเขต/อำเภอตามกรมแผนที่ทหาร ชุดเดียวกับ CityMETER production (D24) · รุ่น 0.1.6 (`20261104-r14`) เพิ่มรายชื่อร้านจาก 7 ชุดข้อมูลและตัวช่วยอ่านรายชื่อร้าน · ข้อมูลเป็น research snapshot ไม่ใช่สำมะโนและไม่ใช่ production release · เว็บสาธารณะรุ่น 0.1.0 (cache tag `20261025-r5`) ที่ montri-th/shoppingcenter (ผลตรวจบน live ใน `handoff/VERIFICATION.md`) · คิวตรวจนิยามปิดครบ 25 ต.ค. 2569 (ผ่าน 6,135 · ยังยืนยันไม่ได้ 4,869 · ไม่เข้าเกณฑ์ 2 · บริบทศูนย์แม่/ผู้เช่า 3 — Owner-stated และตรงกับ export) · ชื่อไทยที่ยังยืนยันไม่ได้ 1,237 รายการ และสถานะเปิดจริง/ผู้บริหารล่าสุดที่หลักฐานยังไม่พอ แยกรอยืนยันในชีต |
| ผู้รับผิดชอบ | Landometer · CityMETER (owner: Montri) |
| ผู้ใช้หลัก | ผู้เช่าและทีมขยายสาขา · ทีม leasing / asset ของศูนย์การค้าและตลาด · ผู้พัฒนาโครงการ นักลงทุน และผู้ให้สินเชื่อ · นักวิเคราะห์และที่ปรึกษา · (รอง) ผู้ใช้บริการทั่วไป |
| ชุดข้อมูลที่เกี่ยวข้อง | ร้านค้า 16 ชุดในทะเบียนที่ชี้เข้าสถานที่ด้วย `venue_id` ของทะเบียนนี้ และรายชื่อจาก MLA — ชุดเดิม 8 ชุด (Luxury Brands, Restaurants, Grocery, Pharmacy, Bank, Gold, Optical, Camera) · Fitness (ผูกด้วยชีตของ Fitness, 30 ต.ค.) · 7 ชุดใหม่ที่แหล่งทางการระบุชื่อศูนย์ (Sport, Apparel, Furniture DIY & Kitchenware, Pet, Massage & Spa, Salon & Barber, Nail — D20) · ชุดที่ลิงก์ศูนย์ยังเป็น candidate: Beauty, Beauty Clinic, Playground, Car Service (§9) · Building · Office / Hotel (ทะเบียนสถานที่อีกสองชุด) · Population (ตัวหารในอนาคต) |
| แหล่งข้อมูล / วิธี (สรุป) | Research Master “CityMETER Shopping Centers & Retail Venues Thailand — Research Master 2026-10-23” แท็บ 01_VENUES พร้อมหลักฐานรายช่องจากหน้าทางการของผู้ประกอบการ รายงานบริษัท เอกสารราชการ และผู้ให้บริการแผนที่; รหัสสอบเทียบกับ CityMETER production; นิยาม retail venue ของเจ้าของ (23 ต.ค. 2569); เขตและอำเภอจากขอบเขตกรมการปกครองผ่าน OpenGISData-Thailand (CC BY 4.0) |
| ข้อมูลตรวจถึง | 25 ต.ค. 2569 (`checked_on` ล่าสุดในทะเบียน; export 16:39 น. หลังปิดคิวครบ) · แหล่งต้นทางแต่ละแหล่งมีงวดของตัวเอง · วันที่ตรวจ ≠ วันที่สถานที่เปิดหรือปิด |

## 1. Highlight

**เห็นภาพตลาดพื้นที่ค้าปลีกของไทยในที่เดียว — นับเฉพาะสถานที่ที่ผ่านนิยาม แยกประเภทก่อนเทียบ และเปิดดูที่มาได้ทุกช่อง** (ต่อยอดจาก highlight ของทีม “เห็นภาพตลาดศูนย์การค้าไทย ได้ในแพลตฟอร์มเดียว”)

ชั้นข้อมูลนี้ตอบคำถามที่ผู้เช่า ทีม leasing และนักลงทุนถามก่อนตัดสินใจเรื่องพื้นที่ค้าปลีก: **“ย่านนี้มีพื้นที่ค้าปลีกแบบไหนอยู่แล้ว — ของใคร มีร้านอะไรอยู่ข้างใน และอะไรกำลังจะเปิด”** (ขยายจากคำถามใน Registry › Usage)

จุดเด่นที่สุดคือ **การนับที่ไม่หลอกตัวเอง**: ทะเบียน 11,009 รายการรวมทุกอย่างที่เคยถูกเรียกว่าพื้นที่ค้าปลีก แต่หน้าจอนี้นับเฉพาะ **6,084 สถานที่ที่ผ่านนิยาม retail venue** (หลายกิจการที่ขายผู้บริโภค และมีผู้ดำเนินการรายเดียวบริหารพื้นที่ร่วม — ด้วยหลักฐาน หรือด้วยกฎรายประเภทที่เจ้าของยอมรับ เช่น ตลาด และสถานีบริการน้ำมันที่มีร้านค้า และบอกเสมอว่าผ่านด้วยทางใด) ส่วนอีกราวห้าพันรายการที่ยังยืนยันไม่ได้อยู่บนแผนที่เป็นบริบทสีเงียบ ไม่ถูกนับปน; โครงการแม่ไม่ถูกบวกกับพื้นที่ย่อย; โครงการที่ยังไม่เปิดแยกจากที่เปิดแล้ว — ทั้งหมดบนฉากเมือง 3 มิติแบบเดียวกับ Luxury Brands ที่โฟกัสส่วนที่กำลังตัดสินใจ สิ่งนี้เว็บไซต์ผู้ประกอบการ Google Maps รายงานตลาดแบบ PDF และหน้า Shopping Center ของ CityMETER production ปัจจุบันยังให้ไม่ได้ (Which §2.3)

**ข้อค้นพบแรก (Observed fact, คำนวณ — สูตรที่เจ้าของเลือกใน D33, 7 พ.ย. 2569):** **ศูนย์การค้า คอมมูนิตี้มอลล์ และเอาท์เล็ตของกรุงเทพฯ 23% (46 จาก 199 แห่ง) อยู่ใน 3 เขต — ปทุมวัน 22 · วัฒนา 13 · คลองเตย 11 — บนพื้นที่ 2.2% ของเมือง และ 65% ของ 46 แห่งนี้อยู่ในระยะ 500 ม. จากสถานีรถไฟฟ้าที่เปิดให้บริการ เทียบกับ 39% ในเขตอื่นของกรุงเทพฯ** (ระยะเส้นตรงระหว่างจุดอ้างอิง สถานีจาก CityMETER · Transit · ความสัมพันธ์กับรถไฟฟ้าเป็น Inference ไม่ใช่ผลต่อยอดขาย) · ก่อนหน้า (D1, ถึงเว็บรุ่น 0.1.18): **3 เขตเมืองเก่าของกรุงเทพฯ — สัมพันธวงศ์ พระนคร บางรัก — มีสถานที่ค้าปลีก 50 จาก 861 แห่งของกรุงเทพฯ (6%) บนพื้นที่เพียง 0.7% ของเมือง หรือแน่นกว่าค่าเฉลี่ยของกรุงเทพฯ ราว 8 เท่า** ส่วนเขต/อำเภอที่มีมากที่สุดในประเทศคืออำเภอเมืองเชียงใหม่ 101 แห่ง (รุ่น 0.9 บนขอบเขตเดิม: 49 จาก 856–857 · รุ่น 0.5: 49 จาก 838 · รุ่น 0.4 ก่อนรวมกฎรายประเภท: ปทุมวัน บางรัก ราชเทวี 36 จาก 185 — สูตรเดิม ข้อมูลเปลี่ยน ตลาดย่านเยาวราช–สำเพ็งและพระนครดันสามเขตนี้ขึ้นมา)

**หนึ่งบรรทัด:** แผนที่ศูนย์การค้า ตลาด และสถานที่ค้าปลีกของไทยที่นับเฉพาะสถานที่ที่ผ่านนิยาม บอกว่าผ่านด้วยหลักฐานหรือกฎใด ใครบริหาร มีร้านอะไรอยู่ข้างใน อาคารอยู่ตรงไหน และอะไรกำลังจะเปิด เพื่อเลือกทำเลและวางตำแหน่งด้วยหลักฐาน ไม่ใช่ด้วยรายชื่อที่ปนกัน

## 2. Description

### 2.1 Who — ใครคือผู้ใช้ และปัญหาของพวกเขาคืออะไร

กลุ่มผู้ใช้มาจาก statement ฉบับทีม (ผู้บริโภค แม่ค้า/ผู้ประกอบการ นักธุรกิจ/นักลงทุน) ปรับตามทิศทาง marketing strategy และ MBB §1.2 ซึ่งเพิ่ม “เจ้าของและผู้บริหารสินทรัพย์ที่เปิดดำเนินการแล้ว” (Hypothesis — ยังไม่ได้สัมภาษณ์ผู้ใช้ภายนอก; แผนทดสอบใน §7)

| กลุ่ม | การตัดสินใจที่ต้องทำ | Functional needs | Emotional needs | Trigger / เสียงในหัว |
|---|---|---|---|---|
| **ผู้เช่าและทีมขยายสาขา** (แบรนด์ค้าปลีก ร้านอาหาร บริการ และแม่ค้าที่หาพื้นที่ — กลุ่ม “แม่ค้า/ผู้ประกอบการ” ของทีม) | จะติดต่อเช่าที่สถานที่ใด และรูปแบบใด | เห็นสถานที่ทุกประเภทรอบทำเล ผู้บริหาร เว็บทางการ สถานะ และร้านที่อยู่ข้างใน แล้วคัดรายชื่อไปติดต่อหรือลงสำรวจ | ค่าเช่าและค่าแรงสูง เลือกผิดแล้วถอยยาก (Team-stated) · ไม่อยากเสียเที่ยวไปดูที่ที่ปิดแล้วหรือยังไม่เปิด | “ย่านนี้มีที่ให้เช่าแบบไหนบ้าง ควรติดต่อที่ไหนก่อน?” |
| **ทีม leasing / asset ของศูนย์การค้า ตลาด และคอมมูนิตี้มอลล์** | จะวางตำแหน่งสินทรัพย์ เชิญผู้เช่ากลุ่มใด และรับมือคู่แข่งรายไหน | เห็นคู่แข่งรอบสินทรัพย์แยกประเภทและผู้บริหาร โครงการที่ทยอยเปิดหรือกำลังจะเปิด และร้านที่อยู่ในคู่แข่ง | ไม่อยากรู้ช้ากว่าตลาด · ต้องการภาพที่ใช้คุยกับเจ้าของและผู้เช่าได้ทันที | “รอบศูนย์เรามีใครเปิดใหม่หรือกำลังจะเปิด?” “คู่แข่งมีร้านกลุ่มไหนที่เรายังไม่มี?” |
| **ผู้พัฒนาโครงการ นักลงทุน และผู้ให้สินเชื่อ** (กลุ่ม “นักธุรกิจ/นักลงทุน” ของทีม) | จะพัฒนา ซื้อ หรือปล่อยกู้ให้โครงการค้าปลีกรูปแบบใด ที่ใด | เห็นอุปทานตามรูปแบบรอบ site และเทียบหลายทำเลด้วยตัวชี้วัดและตัวหารเดียวกัน | กลัวอุปทานล้นหรือเลือกรูปแบบผิด · ต้องมีหลักฐานที่ป้องกันตัวเองได้ในคณะกรรมการลงทุน | “ทำเลนี้มีศูนย์รูปแบบเดียวกันอยู่แล้วกี่แห่ง?” “ตัวเลขนี้นับซ้ำโครงการแม่กับพื้นที่ย่อยหรือเปล่า?” |
| **นักวิเคราะห์และที่ปรึกษา** | จะใช้หลักฐานอะไรในรายงาน และต้องตรวจเพิ่มตรงไหน | ทะเบียนเดียวที่มีรหัสคงที่ หลักฐานรายช่อง และกติกาการนับชัด ส่งต่อรายการที่ตรวจย้อนได้ | กลัวถูก challenge เรื่องที่มา วันที่ และวิธีนับ | “ตัวเลขศูนย์การค้าจังหวัดนี้มาจากไหน นับอย่างไร?” |
| *(รอง)* **ผู้ใช้บริการทั่วไป** (กลุ่ม “ผู้บริโภค” ของทีม) | จะไปสถานที่ใด | ตัวตน ประเภท ที่ตั้ง สถานะ และลิงก์ทางการ | ไม่อยากเดินทางเสียเที่ยว (Team-stated) | “ที่นี่เปิดแล้วหรือยัง เว็บทางการอยู่ไหน?” |

ฟิลเตอร์สิ่งอำนวยความสะดวก (pet-friendly ห้องให้นม จุดชาร์จ EV) และระดับตลาด (luxury/mass) ที่ทีมเสนอ **ไม่อยู่ในรุ่นแรก** เพราะ 01_VENUES ยังไม่มีฟิลด์เหล่านี้ที่มีหลักฐานรายแห่ง ค่าเดิมอยู่เฉพาะในสำเนาต้นฉบับ 99_ORIGINAL (Observed fact) — เก็บเป็นงานต่อยอดเมื่อมีหลักฐาน

**Value proposition:** เติมช่องว่างระหว่าง “พอรู้ว่าแถวนี้มีห้างอยู่บ้าง” กับ “เห็นพื้นที่ค้าปลีกที่ผ่านนิยามรอบทำเลแยกประเภทชัด รู้ว่าใครบริหาร มีร้านอะไรอยู่ข้างใน เปิดแล้วหรือยัง และเปิดดูหลักฐานได้ทุกช่อง” — ทำให้การเลือกทำเล การวางตำแหน่ง และการคัดรายชื่อไปติดต่อมีหลักฐานที่อธิบายต่อหัวหน้า เจ้าของ หรือคณะกรรมการได้

**Core pain (Inference จากวิธีทำงานปัจจุบัน §2.3):** รายชื่อพื้นที่ค้าปลีกมีอยู่หลายแหล่ง แต่ปนประเภท ปนโครงการแม่กับพื้นที่ย่อย ปนที่ยังไม่เปิดกับที่เปิดแล้ว และใช้ตัวเลขขนาดที่ประมาณโดยไม่บอก ผู้ใช้จึงอ่านอุปทานผิดได้ทั้งที่ “มีข้อมูล”

### 2.2 What — ปัญหาที่เลือกแก้ และแก้อย่างไร

**ปัญหาที่เลือกแก้:** “ก่อนเช่า พัฒนา หรือวางตำแหน่งพื้นที่ค้าปลีก ทีมต้องเห็นอุปทานที่มีอยู่รอบทำเลแยกตามประเภท ผู้บริหาร และสถานะ แต่ไม่มีแหล่งเดียวที่นับเฉพาะสถานที่ที่เข้านิยาม ไม่นับซ้ำ และตรวจที่มาได้” ไม่ได้เลือกแก้เรื่องยอดขาย footfall ค่าเช่า อัตราว่าง หรือส่วนแบ่งยอดขาย

**เร่งด่วนและรุนแรงแค่ไหน:** เร่งด่วนทุกรอบที่หาพื้นที่ใหม่ ต่อสัญญา วางแผนพัฒนา หรือทบทวนตำแหน่งสินทรัพย์ (Inference จากจังหวะงานใน §2.1) · รุนแรงเพราะค่าเช่า ค่าแรง และเงินลงทุนผูกกับทำเลระยะยาว (Team-stated; ไม่ใส่ตัวเลขต้นทุนเพราะยังไม่มีหลักฐานโครงการ)

**Solution:** ชั้นข้อมูลแบบ “ผ่านนิยามก่อน แยกประเภทก่อนเทียบ” บน CityMETER

**ข้อมูลต้นทาง (raw) — Observed fact จาก 01_VENUES (export 7 พ.ย. 2569 09:16 น.)**

| สิ่งที่นับ | จำนวน | หมายเหตุ |
|---|---|---|
| ทะเบียนทั้งหมด | 11,139 รายการ | 25 ต.ค. = 11,009 · +37 ร้านหลักที่มีกิจการที่สอง (D30) · ที่เหลือจากทีมวิจัย 26 ต.ค.–7 พ.ย.; ไม่ใช่จำนวนศูนย์การค้าเปิดจริงทั่วประเทศ |
| ผ่านนิยาม retail venue | 6,265 รายการ | ด้วยหลักฐานปัจจุบัน 789 · ตามกฎรายประเภทที่เจ้าของยอมรับ 5,247 (ตลาด 3,904 · สถานีบริการน้ำมันที่มีร้านค้า 1,173 · มีหลายกิจการอยู่ภายใน 66 · ร้านหลักกับกิจการที่สอง 55 · โลตัสที่มีร้านอาหาร 26 · ร้านหลักที่มีกิจการอื่น 18 · ฟู้ดแลนด์ที่มีร้านถูกและดี 18 · อื่น 5) · หลักฐานย้อนหลัง 223 · โครงการอนาคต 4 |
| รอตรวจนิยาม | 0 รายการ | คิวปิดครบ 25 ต.ค. 2569 |
| ตรวจแล้ว ยังยืนยันนิยามไม่ได้ | 4,866 รายการ | `reviewed_definition_unconfirmed` (ที่มีพิกัด 4,848 · 25 ต.ค.: สถานีบริการ 2,356 · ไฮเปอร์/ซูเปอร์มาร์เก็ต 2,305 · อื่น ๆ 190) — ไม่ใช่การสรุปว่าไม่ใช่สถานที่ค้าปลีก ไม่นับ |
| ทะเบียนสรุปว่าไม่ใช่สถานที่แยก | 8 รายการ | 25 ต.ค.: ไม่เข้าเกณฑ์ 2 (`owner_not_qualifying_retail_venue_scope`) · ร้านผู้เช่า 2 (`individual_tenant_component_not_independent_venue`) · โครงการแม่ที่เป็นบริบท 1 (`parent_context_*` — ดุสิต เซ็นทรัล พาร์ค) — ไม่แสดงและไม่นับ |
| สถานที่ที่นับได้ (ผ่านนิยาม หักที่ไม่นับแยก 114 รายการ) | 6,151 แห่ง | เปิดอยู่หรือสถานะปัจจุบันรอยืนยัน 6,145 · กำลังจะเปิด 4 · ปิดแล้ว 2 · รวม 7 แห่งตาม D6 · ไม่นับแยก: พื้นที่ย่อย 85 · อาจซ้ำ 16 · การนับแยกยังรอตรวจ 12 · บริบทหลายสถานที่ 1 |
| มีพิกัดในเขต/อำเภอ (จาก 6,145) | 6,082 แห่ง ใน 77 จังหวัด 733 เขต/อำเภอ | อีก 59 แห่งยังไม่มีพิกัดที่ผ่านเกณฑ์ และ 4 แห่งมีจุดนอกขอบเขตเขต/อำเภอ (ริมทะเลหรือชายแดน) — แสดงในรายการ ไม่อยู่ในตัวเลขรายพื้นที่ |
| สถานะปัจจุบันของอุปทาน | มีหลักฐานว่าเปิดหรือทยอยเปิด 1,913 · รอยืนยัน 4,232 | ตลาดที่ผ่านด้วยกฎของเจ้าของส่วนใหญ่ยังไม่ได้ตรวจสถานะซ้ำ (`not_revalidated`) |
| รูปทรงอาคารที่ผ่านเกณฑ์ | 77 สถานที่ (75 อยู่ในชุดที่นับได้) | parts 10 · footprint อย่างเดียว 67 · 130 รูปทรง · สถานที่อื่นแสดงอาคารที่หมุดตั้งอยู่จากแผนที่ฐานเมื่อหาได้ (D12; คำนวณบนเครื่องผู้ใช้ ไม่ได้เป็นไฟล์ข้อมูล) |
| โลโก้สถานที่ที่เลือกจากแหล่งที่ตรวจได้ | ทะเบียน 113 ไฟล์ · ผูกกับ 108 สถานที่ในชุดที่นับได้ | เว็บใช้เฉพาะไฟล์ที่ SHA-256 ตรงกับทะเบียน; การเก็บไฟล์ไม่ใช่สิทธิ์ใช้เครื่องหมายการค้า |
| ร้านจากชุดข้อมูลร้านค้าที่ยืนยันว่าอยู่ในสถานที่ | 1,626 รายการใน 425 สถานที่ที่นับได้ | candidate ไม่นับ · 74 รายการของ 43 สถานที่ใหม่ยังไม่อยู่ในรายชื่อร้าน |
| รายชื่อร้านข้างใน (แผงสถานที่ ณ 4 พ.ย. 2569) | 3,713 รายการ ใน 529 สถานที่ จาก 17 ชุดข้อมูล | ชุดเดิม 2,461 รายการ ใน 502 สถานที่ + 7 ชุดใหม่ 1,252 รายการ (D20) · หนึ่งแบรนด์ต่อหนึ่งสถานที่ · ตัวเลขรวมของแผนที่ ย่าน และตารางยังเป็นจำนวนแบบ primary ข้างบน (D19) |
| ผู้บริหาร / เว็บทางการ / เวลาเปิด | 732 / 1,925 / 772 จาก 6,151 | ตลาดและสถานีบริการส่วนใหญ่ยังไม่มีชื่อผู้บริหาร · เวลาเปิดบางส่วนเป็นของร้านหลัก ไม่ใช่ของทั้งสถานที่ (`opening_hours_scope`) |

**ข้อที่ต้องรู้เรื่องขนาด (Observed fact):** GLA ที่แหล่งทางการรายงานโดยตรง (`gla_sqm_reported`) มีเพียง 2 แห่งทั้งทะเบียน; ค่า GLA เดิม (`gla_sqm_legacy`) 7,609 แห่งส่วนใหญ่คำนวณจากสัดส่วนหรือรอยอาคาร (เช่น `compute(gfa×0.7)`) และ data dictionary ห้ามรวมเป็น official GLA — รุ่นแรกจึงไม่ใช้ขนาดเป็นตัวชี้วัดหลัก (ดู D2–D3)

**ค่าคำนวณ (calculated):**
- จำนวนสถานที่ต่อจังหวัดและเขต/อำเภอ จากจุดอ้างอิงในขอบเขตทางการ (point-in-polygon) แยกตามกลุ่มประเภทและสถานะ
- ความหนาแน่น “แห่ง/ตร.กม.” ของเขต/อำเภอ (ตัวหาร = พื้นที่เขตตามแหล่งขอบเขต)
- สัดส่วนจำนวนสถานที่ตามกลุ่มผู้บริหาร — เรียกตามจริงว่า “สัดส่วนจำนวนสถานที่” ไม่ใช่ market share ตาม LDS Location Profile `li.market_share`
- จำนวนร้านที่ยืนยันแล้วต่อสถานที่ แยกตามชุดข้อมูลต้นทาง

**การตีความ (inferred):**
- กลุ่มประเภทบนหน้าจอ 8 กลุ่ม — ศูนย์การค้า · คอมมูนิตี้มอลล์ · ตลาด · ไฮเปอร์มาร์เก็ตและซูเปอร์มาร์เก็ตที่มีร้านเช่า · พื้นที่ค้าปลีกในโครงการ · เอาท์เล็ต · สถานีบริการน้ำมันและจุดพักรถ · อื่น ๆ — จัดจาก `venue_type` ที่มีหลักฐานก่อน และใช้ `legacy_venue_type` เมื่อยังเป็น `unclassified` โดยติดป้ายว่า “ประเภทตามแหล่งเดิม”; ตารางจับคู่เผยแพร่ใน `DATA_METHOD.md` และค่าต้นทางแสดงในรายละเอียดเสมอ · รุ่น 0.3 แยกไฮเปอร์/ซูเปอร์มาร์เก็ตที่มีร้านเช่าออกจาก “อื่น ๆ” · อุปทานรุ่น 0.6 ตามกลุ่ม: ตลาด 4,026 · สถานีบริการน้ำมันและจุดพักรถ 1,333 · ศูนย์การค้า 253 · ไฮเปอร์/ซูเปอร์มาร์เก็ต 174 · คอมมูนิตี้มอลล์ 153 · พื้นที่ค้าปลีกในโครงการ 120 · เอาท์เล็ต 13 · อื่น ๆ 7
- อันดับพื้นที่ใช้จัดลำดับการสำรวจ ไม่ใช่คำตัดสินศักยภาพหรือช่องว่างตลาด

**ผลลัพธ์ที่ผู้ใช้เห็น:** ข้อค้นพบแรกบนเมือง 3 มิติ → โปรไฟล์พื้นที่ (ประเภท ผู้บริหาร กำลังจะเปิด) → สถานที่พร้อมอาคาร 3 มิติ “ร้านข้างใน” และหลักฐานรายช่อง (พับไว้) → กราฟ amCharts เทียบพื้นที่ ประเภท และผู้บริหาร แล้วกดเจาะลง → ตารางส่งต่อ

**ข้อค้นพบแรก — สูตร (D1 ทางเลือก ก ที่เจ้าของเลือก):** ตัวตั้ง = สถานที่ที่นับได้ใน 3 เขตที่มี “แห่ง/ตร.กม.” สูงสุดของจังหวัดที่มีเขตหนาแน่นที่สุด (กรุงเทพฯ: สัมพันธวงศ์ 4.97 · พระนคร 4.64 · บางรัก 4.46) = 50 · ตัวหาร = สถานที่ที่นับได้และมีพิกัดในกรุงเทพฯ = 861 → 5.8% · บริบทพื้นที่ = 10.8 จาก 1,571.4 ตร.กม. (0.69%) → แน่นกว่าค่าเฉลี่ยของจังหวัดราว 8 เท่า (สัดส่วนจำนวน ÷ สัดส่วนพื้นที่) · ขอบเขต = รูปเขตของกรมแผนที่ทหาร (RTSD 2562) ชุดเดียวกับ CityMETER production พื้นที่ตาม production (D24; ก่อนหน้า OpenGISData-Thailand commit `fafcea1`: 49/856) · วันที่ = snapshot 26 ต.ค. 2569 สมาชิกภาพคำนวณใหม่ 4 พ.ย. 2569 (รุ่น 0.5: 49/838; รุ่น 0.4: ปทุมวัน บางรัก ราชเทวี 36/185 = 19.5%; ก่อน D6 32/181)

> **Data Clarity**
> **Source:** CityMETER Shopping Centers & Retail Venues Research Master (01_VENUES และหลักฐานรายช่อง) ตรวจถึง 25 ต.ค. 2569; ขอบเขตจังหวัด/เขตจากกรมแผนที่ทหาร (RTSD 2562 ผ่าน OCHA/geoBoundaries, CC BY 3.0 IGO) ชุดเดียวกับ CityMETER production
> **Calculated:** จำนวนสถานที่และแห่ง/ตร.กม. ต่อพื้นที่ จากจุดอ้างอิงในขอบเขต นับเฉพาะสถานที่ที่ผ่านนิยาม (ด้วยหลักฐาน หรือกฎรายประเภทที่เจ้าของยอมรับ — Owner-stated) และนับได้ตาม `count_role`
> **Inferred:** กลุ่มประเภทบนหน้าจอและอันดับพื้นที่ ใช้นำทางและจัดลำดับ ไม่ใช่การจัดประเภทใหม่หรือคำตัดสินศักยภาพ
> **Action:** ใช้ screen, compare และคัดรายชื่อไปติดต่อหรือลงสำรวจ
> **Limitation:** ไม่ใช่สำมะโน; ผ่านนิยาม ≠ ยืนยันเปิดวันนี้; จุดอ้างอิง ≠ ประตูทางเข้า; ไม่ใช่ footfall ยอดขาย ค่าเช่า หรืออัตราว่าง

### 2.3 Which — ผู้ใช้แก้ปัญหานี้ด้วยอะไรอยู่ และต้องดีกว่าแค่ไหนจึงจะเปลี่ยนพฤติกรรม

Which คือวิธีที่ผู้ใช้ใช้แก้ **problem statement ใน §2.2** (รายการตั้งต้นจาก statement ฉบับทีม เพิ่มหน้า CityMETER production ซึ่งเป็นทางเลือกปัจจุบันของ Landometer เอง; Inference จากวิธีทำงานที่ทีมสังเกต ยังไม่ได้วัดสัดส่วนการใช้)

**Present alternatives**

| ทางเลือกที่ใช้อยู่ | ใช้เพื่ออะไร | จุดแข็ง | Gap ที่ยังแก้ pain ไม่ได้ | คุณภาพที่เราต้องทำให้ถึงหรือชนะ |
|---|---|---|---|---|
| เว็บไซต์ผู้ประกอบการศูนย์การค้า (เช่น เซ็นทรัลพัฒนา เดอะมอลล์กรุ๊ป สยามพิวรรธน์ — แหล่งที่ทีมอ้าง) | ดูรายละเอียดโครงการในเครือ | ข้อมูลตรงจากเจ้าของ | ทีละเครือ รูปแบบต่างกัน ไม่ครอบคลุมตลาดและคอมมูนิตี้มอลล์ของผู้ประกอบการรายเล็ก เทียบข้ามเครือไม่ได้ | รวมหลายเครือบนตัวชี้วัดเดียว พร้อมลิงก์กลับหน้าทางการและวันที่ตรวจ |
| Google Maps / Search / รีวิว / social media | หาเร็ว ดูตำแหน่งและบรรยากาศ | เข้าถึงง่าย เห็นภาพปัจจุบัน | ไม่แยกห้าง ตลาด ร้าน และพื้นที่ย่อย ไม่มีผู้บริหารหรือสถานะที่มีหลักฐาน ใช้ทำตัวเลขอุปทานไม่ได้ | เร็วเท่ากันสำหรับ “แถวนี้มีอะไร” แต่นับเฉพาะที่เข้านิยามและไม่ซ้ำ |
| รายงานตลาดค้าปลีกของที่ปรึกษาอสังหาฯ (เช่น JLL Bangkok Retail Market Update Q1 2025 ที่ทีมอ้าง) | ภาพรวมอุปทานระดับตลาด | น่าเชื่อถือ มีบริบทตลาด | สรุปเป็นภาพรวม เน้นกรุงเทพฯ ไม่ลงรายสถานที่ ไม่ interactive เข้าถึงยากสำหรับธุรกิจเล็ก (Team-stated) | ลงถึงรายสถานที่ทั่วประเทศพร้อมหลักฐาน; ไม่พยายามแทนข้อมูลค่าเช่าหรืออัตราว่าง |
| รายงานและข้อมูลของหน่วยงานรัฐ (เช่น รายงานการกระจายตัวของศูนย์การค้าในกรุงเทพฯ ของ กทม.) | อ้างอิงเชิงนโยบายและผังเมือง | น่าเชื่อถือสูง | งวดเดียว เฉพาะพื้นที่ ไม่อัปเดตต่อเนื่อง ขาดภาพที่ใช้ตัดสินใจ | วันที่ตรวจรายช่องและกติกาการนับที่ทำซ้ำได้ |
| ถาม Generative AI | ได้คำตอบเร็ว | ใช้ง่าย | อาจคลาดเคลื่อน ไม่มีภาพเชิงพื้นที่ ไม่มีหลักฐาน (Team-stated) | ทุกคำตอบชี้กลับ `venue_id` และหลักฐานรายช่องได้ (JSON สำหรับ agent) |
| ลงพื้นที่สำรวจ | เห็นสภาพจริง | แม่นในจุดที่ไป | ช้า แพง เทียบหลายทำเลพร้อมกันไม่ได้ | ใช้คัดรายชื่อก่อนลงพื้นที่ ไม่แทนการสำรวจ |
| **หน้า Shopping Center ของ CityMETER production** (landometer.com/v3/citymeter?d=shoppingCenter) | ดูสถานที่ค้าปลีกทั่วประเทศบนแผนที่ | ครอบคลุมทั้งประเทศ | Observed fact (Registry › Evidence ตรวจ 26 ก.ย. 2569): 10,869 รายการ — ตลาด 4,168 · พื้นที่ค้าปลีกในสถานีบริการ 3,688 · รูปแบบศูนย์การค้า 3,017; GFA/GLA เป็นค่าประมาณ (n ≈ 7,600); catalog ยังไม่ระบุแหล่ง/coverage ให้ตรง | นับเฉพาะที่ผ่านนิยาม แยกค่าที่รายงานจากค่าประมาณ มีหลักฐานรายช่อง และใช้รหัสเดียวกับ production — ตรงงาน `DATA-shoppingCenter` ใน Registry › Backlog |

**Aspirational benchmarks (quality bar ไม่ใช่คู่แข่งตรง)**

| Benchmark | สิ่งที่ต้องเทียบให้ถึง |
|---|---|
| ICSC Shopping-Center Definition Standard (แหล่งอ้างอิงที่ทีมใช้) | วินัยการจัดประเภทศูนย์การค้า — ปรับให้บริบทไทยและบอกเกณฑ์ที่ใช้ |
| ฐานข้อมูลอสังหาฯ ค้าปลีกเชิงพาณิชย์ระดับสากล | ข้อมูลรายสถานที่ที่เทียบกันได้ — เราเลือกเปิดหลักฐานรายช่องแทนกล่องดำ |
| แพลตฟอร์ม location intelligence ที่วัดการเข้าใช้พื้นที่ | ระดับที่ผู้ใช้ไปถึงคำถามอุปสงค์ได้ — ยังไม่ใช่ขอบเขตรุ่นนี้ และเราไม่อ้าง footfall |
| เครื่องมือแผนที่สถาปัตยกรรม เช่น archiMap (masslabs) | ความงามแบบ site plan/massing model ที่พร้อมฉายในห้องประชุม |
| CityMETER: Luxury Brands Thailand | มาตรฐานภายใน: 3D focus/quiet หลักฐานรายรายการ breadcrumb และรหัสจังหวัดตรง production LDS 0.9.7 สองธีม จอแคบ |

**Expected quality bar**

1. ตอบ “ย่านนี้มีพื้นที่ค้าปลีกแบบไหนอยู่แล้ว” ได้ภายใน 1 นาทีโดยไม่ต้องตั้งค่าตัวกรอง
2. ไม่นับปน: นับเฉพาะที่ผ่านนิยาม · ประเภทแยกกัน · โครงการแม่ ≠ พื้นที่ย่อย · โครงการอนาคต ≠ เปิดแล้ว · ทุกตัวเลขบอกตัวตั้งและตัวหาร
3. ทุกตัวเลขมี dataset · source · date · boundary และทุกสถานที่เปิดดูหลักฐานรายช่องได้
4. เทียบพื้นที่บนตัวชี้วัดและตัวหารเดียวกัน
5. ภาพพร้อมใช้ในห้องประชุมโดยไม่ต้องวาดใหม่ (3D focus/quiet, LDS 0.9.7, สองธีม, จอแคบ)
6. สถานะเปิด ทยอยเปิด อนาคต ปิดตามหลักฐาน และรอตรวจ เป็นข้อเท็จจริงพร้อมวันที่ ไม่หายเงียบ
7. เชื่อมต่อได้: `venue_id` เชื่อมชุดข้อมูลร้านค้าและรหัส production; มี JSON สำหรับ agent
8. ซื่อสัตย์เรื่องขอบเขต: ไม่ใช่สำมะโน ไม่ใช่ footfall ยอดขาย ค่าเช่า หรืออัตราว่าง

### 2.4 How — เราชนะอย่างไร และต่อยอดอะไรได้

**Winning strategy (6 ข้อ)**

1. **ผ่านนิยามก่อนนับ** — ตัวเลขทุกตัวบนหน้าจอนับเฉพาะสถานที่ที่ผ่านนิยาม retail venue ของเจ้าของ (23 ต.ค. 2569) ด้วยหลักฐาน หรือด้วยกฎรายประเภทที่เจ้าของยอมรับ (D7) และแผงสถานที่บอกว่าผ่านด้วยทางใด ส่วนรายการที่ยังไม่ผ่านนิยาม (รอตรวจ หรือตรวจแล้วยังยืนยันไม่ได้) ยังเห็นบนแผนที่เป็นบริบทสีเงียบ ไม่ถูกลบและไม่ถูกนับ — ชนะ Google Maps และหน้า production ปัจจุบันตรงจุดที่ทำให้อ่านอุปทานผิด
2. **แยกประเภทก่อนเทียบ** — 8 กลุ่มประเภทสีต่างกันพร้อมรูปทรงกำกับ; โครงการแม่ไม่บวกพื้นที่ย่อย; โครงการอนาคตแยกจากที่เปิดแล้ว
3. **หลักฐานรายช่องเป็นสินค้า** — ชื่อ ประเภท ผู้บริหาร สถานะ พิกัด และเว็บทางการมีแหล่ง วันที่ และฐานของค่า; ขนาดแบบประมาณแสดงพร้อมวิธีคำนวณและไม่ถูกรวม; ข้อขัดแย้งคงไว้ทั้งสองด้าน; missing ไม่แสดงเป็นศูนย์
4. **อ่านเป็นพื้นที่ แล้วเจาะถึงอาคาร** — ประเทศไทย › จังหวัด › เขต/อำเภอ › สถานที่ ด้วยรหัสจังหวัดตรง production; 74 สถานที่ที่นับได้และมีรูปทรงผ่านเกณฑ์แสดงอาคารที่มองเห็นและกดได้เสมอแบบ Luxury Brands ที่เหลือแสดงเป็นจุดพร้อมบอกตรง ๆ ว่ายังไม่มีรูปทรงที่ผ่านเกณฑ์
5. **ศูนย์กลางของข้อมูลร้านค้า** — `venue_id` เดียวที่ชุดข้อมูลร้านค้า 16 ชุดและรายชื่อจาก MLA ชี้เข้า ทำให้เห็น “มีร้านอะไรอยู่ข้างใน” แยกตามหมวด (3,713 รายการใน 529 สถานที่; candidate แยกและไม่เข้า) เทียบกับศูนย์ใกล้เคียงได้ และค้นได้ว่าแบรนด์หนึ่งอยู่ที่ไหนบ้าง (D21) — สิ่งที่ directory ทีละศูนย์และ Google Maps ให้ไม่ได้ และเป็นข้อได้เปรียบเฉพาะของ CityMETER
6. **โฟกัสแล้วเงียบ พร้อมสำหรับคนและเครื่อง** — รายละเอียดเฉพาะส่วนที่กำลังตัดสินใจ ส่วนอื่นเป็นบริบทจาง ภาพเดียวเล่าได้ในห้องประชุม; product-statement / product-brief / implementation-plan แบบ JSON + schema, manifest และ hash ให้ analyst, agent และ dev ใช้ต่อ

**เชื่อมกลับสามเรื่องตาม PB v6 §1.6.2**

- **ชนะความกังวลของผู้ใช้:** ตัวเลขทุกตัวบอกว่านับอะไร นับกี่แห่ง ตรวจเมื่อไร และเปิดหลักฐานได้ ถูกถามแล้วตอบได้; ภาพพร้อมใช้โดยไม่ต้องจ้างกราฟิก
- **ชนะทางเลือกเดิม:** เร็วกว่าไล่เว็บทีละเครือ ถูกกว่าการนับจาก Google Maps ลึกกว่ารายงาน PDF ในระดับรายสถานที่ และแก้จุดอ่อนของหน้า production ปัจจุบันโดยใช้รหัสเดียวกัน
- **ชนะในระบบ CityMETER:** เป็นตัวกลางเชื่อมร้านค้า 8 ชุดกับอาคาร เชื่อมกลับหน้า Luxury Brands ได้ด้วย Shopping Center id เดียวกัน และพร้อมรับ Population เป็นตัวหารต่อหัวเมื่อขอบเขตตรงกัน

**ต่อยอดได้ (planned ไม่ใช่ available):** ไทม์ไลน์การเปิดตามปีที่รายงาน (time-lapse ของทีม — ปีที่เปิดยังมีเฉพาะบางแห่ง) · ฟิลเตอร์ระดับตลาดและสิ่งอำนวยความสะดวกเมื่อมีหลักฐาน · ความหนาแน่นต่อประชากรเมื่อประกาศตัวหาร · วางพิกัดให้ 54 แห่งที่ยังไม่มีจุดที่ผ่านเกณฑ์ · เชื่อม Locale Insight เป็นบริบท (ไม่ใช่ข้อชี้ขาด)

**Claim boundary (MBB §3.7 และ Registry › does_not_prove):** ขนาดอาคารหรือพื้นที่เช่าไม่บอกยอดขายหรือจำนวนคนเดินศูนย์ และแต่ละตัวชี้วัดอาจใช้ข้อมูลคนละจำนวนแห่ง; จำนวนสถานที่ไม่ใช่ market share หรือ capacity; ไม่อ้างค่าเช่า อัตราว่าง หรือ occupancy; ผ่านนิยามไม่ยืนยันการเปิดวันนี้; อันดับพื้นที่ไม่พิสูจน์ช่องว่างตลาดหรือ “ทำเลทอง”; ขอบเขตเขต/อำเภอไม่ใช่ catchment

## 3. บทบาทผลิตภัณฑ์และเส้นทางผู้ใช้

**ตั้งคำถามทำเล → เห็นข้อค้นพบแรกบนเมือง 3 มิติ → เปิดโปรไฟล์พื้นที่ (มีอะไร ของใคร อะไรกำลังมา) → เจาะสถานที่ อาคาร และร้านข้างใน พร้อมหลักฐาน → เทียบพื้นที่ด้วยกราฟ/ตาราง → คัดรายชื่อไปติดต่อหรือลงสำรวจ (จากแผงสถานที่: ถาม AI Mode · Google Maps · Street View หน้าอาคาร — D37, §12) → ส่งข้อมูลที่ผิดกลับเข้าคิวตรวจของทะเบียน**

ปรากฏที่: หน้า showcase ของ CityMETER (GitHub Pages) เป็นต้นแบบให้หน้า Shopping Center ของ production · ก่อนหน้า: คำถามทำเลหรือรายชื่อคู่แข่ง · หลังจากนี้: การติดต่อเช่า การลงสำรวจ หรือ brief สำหรับคณะกรรมการ

ตัวชี้วัดคุณภาพที่ควรติดตาม: สัดส่วนสถานที่ที่ผ่านนิยาม · สัดส่วนที่ระบุตำแหน่งได้ · ความสดของวันที่ตรวจ · จำนวนลิงก์ร้านที่ยืนยันแล้ว · และ (เมื่อมีผู้ใช้จริง) เวลาจากคำถามถึงรายชื่อที่ส่งต่อได้

**ตัวอย่างการใช้งาน**

1. **ร้านอาหารเครือที่จะเปิดสาขาในวัฒนา:** เปิดเขต → เห็นศูนย์การค้าและคอมมูนิตี้มอลล์ที่ผ่านนิยาม ผู้บริหาร และร้านอาหารที่อยู่ข้างในแล้ว → คัด 5 แห่งไปติดต่อ
2. **ทีม leasing ของคอมมูนิตี้มอลล์ชานเมือง:** เปิดสถานที่ของตัวเอง → เห็นส่วนผสมร้านตามหมวด แล้ว “เทียบศูนย์ใกล้เคียง” ในรัศมี 5 กม. บอกหมวดและแบรนด์ที่ศูนย์ใกล้เคียงมีแต่ยังไม่อยู่ในรายชื่อของตัวเอง → เตรียมรายชื่อผู้เช่าที่จะเชิญ (D21)
3. **ผู้พัฒนาโครงการที่ดูที่ดินในจังหวัดหัวเมือง:** เทียบจังหวัด/อำเภอด้วยจำนวนและแห่ง/ตร.กม. → เห็นรูปแบบที่มีอยู่แล้ว และรายการรอตรวจที่เป็นตลาดหรือซูเปอร์มาร์เก็ตรอบ ๆ → ตัดสินใจว่าจะสำรวจอะไรต่อ
4. **นักวิเคราะห์ทำรายงานตลาดค้าปลีก:** ส่งออกรายการพร้อม `venue_id` รหัส production และลิงก์หลักฐาน → อ้างอิงได้ว่านับอะไร เมื่อไร
5. **ทีมขยายสาขาของแบรนด์กีฬา:** พิมพ์ชื่อแบรนด์คู่แข่งในช่องค้นหา → หน้าแบรนด์บอกว่าอยู่ในรายชื่อของสถานที่ใด กี่จังหวัด และมักอยู่ร่วมกับแบรนด์ใด → คัดศูนย์ที่ยังไม่มีแบรนด์ตัวเองไปติดต่อ (D21)

## 4. ข้อมูลและวิธี (Data and method clarity)

- **Sources:** Research Master 2026-10-23 — 01_VENUES (หลัก) · 06_DATA_DICTIONARY · 07_TAXONOMY · 08_QA · 09_RELATIONSHIPS · 10_VENUE_LOGOS · 12_SOURCE_COVERAGE · 13_BUILDING_LINKS; ชุดรูปทรงอาคารที่ผ่านเกณฑ์ `CityMETER-retail-venue-host-geometry-2026-10-23`; CityMETER Dataset Registry (แถว `shoppingCenter`, `research.TH.shopping`); ขอบเขตจังหวัดและเขต/อำเภอ: รูปเขตกรมแผนที่ทหาร (RTSD 2562 ผ่าน OCHA/HDX และ geoBoundaries, CC BY 3.0 IGO; 77 จังหวัด, 928 เขต/อำเภอ) ชุดเดียวกับ CityMETER production รหัสและชื่อตาม production (D24); มวลอาคารบริบทจาก OpenStreetMap ผ่าน OpenFreeMap
- **Granularity:** สถานที่ (site / parent complex / retail component) → อาคาร → เขต/อำเภอ → จังหวัด (รหัส production) → ประเทศ
- **Update cycle:** snapshot ตามรอบวิจัย (ล่าสุด export 16:39 น. 25 ต.ค. 2569 หลังปิดคิวตรวจนิยามครบ); เว็บแสดงวันที่ snapshot เสมอ; ระบบซิงก์ของทะเบียนแยกจากรอบตรวจนี้
- **Method:**
  - ผ่านนิยาม = `venue_qualification_status` กลุ่ม definition-supported (ปัจจุบัน ย้อนหลัง อนาคต แยกกัน) หรือ `owner_<กฎ>_definition_accepted_*` / `owner_confirmed_*` (กฎรายประเภทที่เจ้าของยอมรับ — D7); `pending_*` ไม่เข้าเกณฑ์โดยปริยายตามนิยามเจ้าของ `reviewed_*_unconfirmed` ไม่นับ และ `parent_context_*` เป็นบริบท (D15)
  - นับได้ = `count_role` อยู่ในบทบาทที่นับ (บทบาทใหม่ไม่นับจนกว่าจะจัดกฎ) หักพื้นที่ย่อย รายการที่อาจซ้ำ (รวมสถานะที่ระบุว่าอาจซ้ำ) การนับแยกที่ยังรอตรวจ และบริบทหลายสถานที่ — รายการเต็มใน `DATA_METHOD.md` §2
  - สถานะ = `operation_group`; นับอุปทานไม่รวมที่กำลังจะเปิดและที่ปิดแล้ว
  - อาคาร 3 มิติ = รูปทรงที่ตรวจแล้วจาก `13_BUILDING_LINKS` หรืออาคารของแผนที่ฐานที่หมุดตั้งอยู่ (หมุดอยู่ในรูปทรง หรือห่างขอบ ≤ 3 ม.; D12)
  - พื้นที่ = point-in-polygon ของพิกัดอ้างอิงในขอบเขตทางการ (จังหวัดในฟิลด์ที่อยู่ต่างจากขอบเขต 510 รายการทั้งทะเบียน ในจำนวนนี้ผ่านนิยาม 37 และ 4 รายการอยู่คนละจังหวัดที่ไม่ติดกัน — คงค่าเดิมไว้ในรายละเอียด)
  - กลุ่มประเภท = ตารางจับคู่ `venue_type` → กลุ่ม และ `legacy_venue_type` → กลุ่ม (เผยแพร่ในเอกสารวิธี)
- **Known limitations:** ไม่ใช่สำมะโน · 4,869 รายการตรวจแล้วยังยืนยันนิยามไม่ได้ (ไม่นับ) · กฎรายประเภทของเจ้าของ (5,191 แห่ง) แทนหลักฐานผู้บริหารพื้นที่ร่วมของประเภทนั้น ไม่ได้เพิ่มหลักฐานนั้น · ผ่านนิยามแต่ไม่นับแยก 51 รายการ (ส่วนที่ไม่มีโครงการแม่ 41 รายการรอทะเบียนแก้) · สถานะเปิดส่วนใหญ่ยังไม่ตรวจภาคสนาม และตลาดส่วนใหญ่ยังไม่ได้ตรวจซ้ำ · พิกัดเป็นจุดอ้างอิงไม่ใช่ประตู · 55 สถานที่ที่นับได้ยังไม่มีพิกัด · อาคารที่หมุดตั้งอยู่เป็นรูปทรงของแผนที่ฐาน ไม่ใช่รูปทรงที่ตรวจแล้ว · GLA ที่รายงานโดยตรงมีน้อยมาก · ลิงก์ร้านยืนยันแล้ว 385 สถานที่ · ชื่อไทยที่ยังยืนยันไม่ได้ 1,237 รายการ
- **Confidence note:** ทุกช่องบอกฐานของค่าและสถานะการตรวจ; ข้อขัดแย้งคงไว้ทั้งสองด้าน; ตัวเลขทุกตัวบนหน้าจอคำนวณจากข้อมูลที่ฝังมากับเว็บ ไม่ใช่ค่าคงที่ในโค้ด

## 5. ข้อกำหนด UX และผลลัพธ์ (เว็บรุ่น 0.1.12 · cache tag `20261105-r20` · ผลตรวจใน `handoff/VERIFICATION.md`)

| สิ่งที่ statement กำหนด | สิ่งที่ผลิตภัณฑ์รุ่นแรกจะทำ |
|---|---|
| ตอบ “ย่านนี้มีอะไร” ใน 1 นาที | หน้าแรกเปิดเป็นเมือง 3 มิติที่โฟกัส 3 เขตตาม D1 พร้อมข้อค้นพบแรกก่อนสิ่งอื่น (สัดส่วน ตัวตั้ง ตัวหาร และแน่นกว่าค่าเฉลี่ยกี่เท่า) และคำสั่งถัดไป (ดูทุกเขต · ทั้งประเทศ · เทียบพื้นที่) |
| นับเฉพาะที่ผ่านนิยาม | สถานที่ที่ผ่านนิยามมีสีตามกลุ่มประเภทและรูปทรงกำกับ และแผงบอกว่าผ่านด้วยหลักฐานหรือกฎใด; รายการที่ยังไม่ผ่านนิยามเป็นจุดเทาเงียบ ไม่มีโลโก้ ไม่อยู่ใน tab order |
| หลักฐานรายช่อง | แผงสถานที่ขึ้นด้วยโลโก้และชื่อ แล้วตัวเลขหลัก (ร้านข้างใน ค่าที่รายงาน ปีที่เปิด) ช่องติดต่อ และค่าสั้น ๆ (D18) ส่วนแหล่ง วันที่ ฐานของค่า วิธี พิกัด และหมายเหตุเวลาเปิด อยู่ในรายการ “หลักฐานรายช่อง” ที่พับไว้ (D11) |
| ภาพพร้อมห้องประชุม | basemap กระดาษ massing ทั้งเมืองแบบเงียบที่อ่านได้รอบจุดที่กำลังดูทั่วประเทศ อาคารของสถานที่และอาคารที่หมุดตั้งอยู่เป็นสีน้ำเงิน มองเห็นและกดได้ (D12) · ต่างจังหวัดที่ OSM มีอาคารน้อยใช้อาคาร CityMETER Building V4 ตามกฎ 1.15 เท่าต่อ อปท. และภูมิประเทศ 3 มิติขึ้นเองในพื้นที่ที่มีเนิน (D25) · กดหมุดหรืออาคาร = อาคาร 3 มิติมองเฉียงมุมแบบ 2 จุดลับตา เต็มพื้นที่แผนที่ที่ว่าง (D16) · มือถือแผนที่มาก่อน การ์ดล่างเปิดแผงด้วยปุ่ม “ดูรายละเอียด” (D17) · หน้าแรกบนมือถือแนวตั้งเห็น 3 เขตครบเหนือการ์ด (ทิศเหนือขึ้น เอียง 40° · 0.1.12) · สองธีม ไอคอนตาม LDS คู่คำสั้น (D14) |
| มีร้านอะไรอยู่ข้างใน | แผงสถานที่แสดงรายชื่อร้านพร้อมแหล่งรายรายการ (D19) เพิ่มชุดข้อมูลร้านค้าใหม่ 7 ชุด (D20) และอีก 4 ชุดที่ผ่านการตรวจลิงก์ศูนย์ (0.1.8) · หนึ่งรายการคือหนึ่งสาขา (D23) · ชิปส่วนผสมร้านตามหมวด กดเพื่อดูเฉพาะหมวด · ตัวเลข “ร้านข้างใน” ของภาพรวม ย่าน รายการ ตาราง และการ์ดใช้รายชื่อชุดเดียวกัน (D22) · ตัวกรอง “ข้างในมี” เหลือเฉพาะสถานที่ที่รายชื่อมีหมวดนั้น หรือมีพื้นที่สำหรับสัตว์เลี้ยงตามหน้าเว็บของศูนย์ · ผู้สมัครที่ยังไม่ผ่านไม่เข้า |
| คู่แข่งมีร้านกลุ่มไหนที่เรายังไม่มี (trigger ของทีม leasing §2.1) | “เทียบศูนย์ใกล้เคียง” ในแผงสถานที่: ศูนย์ที่มีรายชื่อร้านในรัศมี 5 กม. (ไม่เกิน 5 แห่ง) หมวดที่ศูนย์ใกล้เคียงมีแต่ที่นี่ยังไม่มีในรายชื่อ แบรนด์ที่อยู่ในศูนย์ใกล้เคียงตั้งแต่ 2 แห่งแต่ยังไม่อยู่ในรายชื่อของที่นี่ และแบรนด์ที่มีที่นี่ที่เดียวในบริเวณ (D21) |
| ควรติดต่อที่ไหนก่อน (ผู้เช่าและทีมขยายสาขา) | ค้นชื่อแบรนด์ → หน้าแบรนด์ `?brand=`: สถานที่ที่มีแบรนด์ในรายชื่อ จังหวัด กลุ่มประเภท และแบรนด์ที่มักอยู่ร่วมกัน · แผนที่ระดับประเทศระบายจังหวัดด้วยจำนวนสถานที่ที่มีแบรนด์นั้น (D21) |
| เทียบพื้นที่บนตัวชี้วัดเดียวกัน | กราฟ amCharts (D13): อันดับพื้นที่ (สลับแห่ง/ตร.กม. กับจำนวน สีเดียวกับแผนที่) · ประเภทในแต่ละพื้นที่ (สัดส่วนหรือจำนวน ซ่อน/แสดงประเภท) · ผู้บริหาร (สัดส่วนจำนวนสถานที่) · ชี้เพื่อดูตัวเลข กดหรือ Enter เพื่อเจาะลง · กราฟ HTML เป็นทางสำรอง |
| เข้ากับ CityMETER | breadcrumb ประเทศไทย › จังหวัด › เขต/อำเภอ › สถานที่; รหัสจังหวัดตรง production; `venue_id` และรหัส production ใน URL และ JSON |
| ซื่อสัตย์เรื่องขอบเขต | empty state แยก “ไม่มีสถานที่ในตัวกรองนี้” จาก “ศูนย์”; ไม่มี caveat บนหน้าจอ (D11) — บรรทัดที่มา (ชุดข้อมูล · แหล่ง · วันที่ · ขอบเขต) ใต้ทุกแผงที่มีตัวเลข ส่วนวิธีและข้อจำกัดอยู่ในหลักฐานรายช่อง วิธีใช้ และเอกสาร |

**Channel readiness (PB v6 §1.6.3 — ชุดข้อมูลนี้เป็น P1 ใน Registry › Datasets)**

| ช่องทาง | สิ่งที่รุ่นแรกเตรียม |
|---|---|
| Search | title “ศูนย์การค้า · CityMETER” และ description ตาม D10 (ชื่อเต็ม D2 เป็นชื่อรองใน JSON-LD) · ตาราง HTML สรุปจังหวัดและเขตที่อ่านได้โดยไม่ต้องรัน JavaScript · JSON-LD `Dataset` · canonical ชี้หน้า production ตาม `canonical_policy` เดิม (`retain_map_canonical_until_detail_route_is_shipped`) |
| LLM | คำถามที่ตอบได้: “เขตนี้มีศูนย์การค้าและสถานที่ค้าปลีกแบบไหนอยู่แล้ว” · “ใครบริหารสถานที่นี้ และมีหลักฐานจากไหน” — answer block: signal → meaning → action → limitation พร้อมวันที่ snapshot |
| Agent | `data/venues.json` ที่มี `venue_id`, `citymeter_venue_id`, กลุ่มประเภท, สถานะ, พิกัดและบทบาทพิกัด, จังหวัด/เขตจากขอบเขต, ลิงก์หลักฐาน และ `checked_on` · การกระทำที่รองรับ: shortlist ตามพื้นที่/ประเภท, compare พื้นที่, export รายการ |

## 6. Brand DNA / Voice / Visual mini-check

- **DNA:** Measure what matters — วัดอุปทานพื้นที่ค้าปลีกที่ผ่านนิยาม แยกประเภทก่อนเทียบ แล้วทำให้ลงมือได้ (screen → compare → คัดรายชื่อ → ติดต่อ/สำรวจ) · Clear · Grounded · Energetic
- **Voice:** พูดเหมือนคู่คิดที่อ่านตลาดค้าปลีกออก: “ย่านนี้มีพื้นที่ค้าปลีกแบบไหนอยู่แล้ว”; แยก “อยู่ในทะเบียน” / “ผ่านนิยาม” / “ยืนยันเปิด” ให้ชัด; คำบนหน้าจอสั้นและเป็นคำของผู้ใช้กลุ่มหลัก (D11): ย่าน · สถานที่ค้าปลีก · ศูนย์การค้า · คอมมูนิตี้มอลล์ · ตลาด · ผู้บริหาร · ร้านข้างใน · กำลังจะเปิด · แห่ง; ไม่ใช้คำว่าทำเลทองหรือช่องว่างตลาดกับตัวเลขที่พิสูจน์ไม่ได้
- **Visual:** LDS 0.9.7 (`v0.9.7-owner.1`, `standalone-0.9.7-r1`, `color-srgb-10`) — `density.area` family สำหรับแห่ง/ตร.กม. ของเขต และ `count` family สำหรับจำนวนต่อจังหวัดและช่องตาราง ใช้ครบ LUT 41 ค่าตามลำดับค่า (D8) HEX เดียวกันทั้งสองธีม · `landometer-series-10-v8` สำหรับ 8 กลุ่มประเภท (พร้อมรูปทรงกำกับ ไม่ใช้ series 2–3 ที่ชนกับสเกลความหนาแน่น) · map roles สำหรับอาคารของสถานที่และอาคารที่หมุดตั้งอยู่ · ไอคอน Material Symbols Rounded FILL 0/wght 300 (nav-7 ที่อนุมัติ + ชุด pictogram/UI แบบ test exception) · `product.citymeter` สำหรับ identity · โลโก้คงต้นฉบับ · ไม่มี bracket หรือแถบสีซ้ายเชิงตกแต่ง · focus ring มองเห็นได้

## 7. สิ่งที่ต้องทดสอบต่อ (Hypotheses → validation)

| Hypothesis | วิธีทดสอบ | เกณฑ์ |
|---|---|---|
| ผู้ใช้กลุ่มหลักเริ่มจากคำถาม “ย่านนี้มีพื้นที่ค้าปลีกแบบไหน” และเริ่มจากพื้นที่ ไม่ใช่ชื่อสถานที่ | สัมภาษณ์ 3–5 คนต่อกลุ่มด้วย demo รุ่นแรก | ≥ 3 ใน 4 กลุ่มยืนยัน trigger และเริ่มจากโปรไฟล์พื้นที่ |
| การนับเฉพาะที่ผ่านนิยามทำให้อ่านอุปทานต่างจากตัวเลขเดิมอย่างมีนัย และผู้ใช้เชื่อมากกว่า | ให้ผู้ใช้เทียบพื้นที่เดียวกันกับหน้า production ปัจจุบัน | ผู้ใช้ส่วนใหญ่เลือกตัวเลขแบบผ่านนิยามเพื่อใช้ตัดสินใจ |
| “มีร้านอะไรอยู่ข้างใน” เป็นรายละเอียดที่ทีม leasing ใช้มากที่สุด | นับการเปิดส่วนนี้และถามในสัมภาษณ์ | ทีม leasing ใช้ในงานจริงอย่างน้อย 1 งาน (ไม่นับเป็น traction) |
| หลักฐานรายช่องลดคำถาม “ยังเปิดอยู่ไหม / ตัวเลขนี้มาจากไหน” | นับคำถามระหว่างทดสอบ | ผู้ใช้หาคำตอบได้จากหน้าสถานที่โดยไม่ต้องถาม |
| เวลาจากคำถามถึงรายชื่อที่ส่งต่อได้ < 10 นาที | จับเวลา task ตั้งต้น 3 งาน | ค่ามัธยฐาน < 10 นาที |
| “เทียบศูนย์ใกล้เคียง” ช่วยทีม leasing ตั้งรายชื่อผู้เช่าที่จะเชิญได้เร็วกว่าเดินดูไดเรกทอรีทีละศูนย์ | ให้ทีม leasing 3–5 ทีมเตรียมรายชื่อ 10 แบรนด์สำหรับศูนย์ของตัวเอง เทียบกับวิธีเดิม | ≥ 3 ทีมใช้รายชื่อจากเว็บอย่างน้อยครึ่งหนึ่ง และเวลาลดลง (ไม่นับเป็น traction) |
| หน้าแบรนด์ตอบ “คู่แข่งอยู่ที่ไหน” ของทีมขยายสาขาได้ในครั้งเดียว | task: หาศูนย์ 5 แห่งที่คู่แข่งอยู่แต่แบรนด์ตัวเองยังไม่อยู่ | ทำได้ภายใน 5 นาทีโดยไม่ต้องถาม |

## 8. การตัดสินใจของเจ้าของ

D1–D4, D6, D8, D10–D14 และ D16–D18 เจ้าของเลือกหรือสั่งในแชต 25 ต.ค. 2569 (Owner-stated) · D7 เป็นกฎที่บันทึกในทะเบียนว่าเจ้าของยอมรับ (Owner-stated ผ่านทะเบียน) · D5, D9 และ D15 ใช้ข้อเสนอจนกว่าเจ้าของจะเปลี่ยน · ตัวเลขในทางเลือกของ D1 คำนวณ ณ วันตัดสิน (ก่อน D6) — สูตร D1 ยังเดิม แต่ผลรุ่น 0.5 เป็นสัมพันธวงศ์ พระนคร บางรัก · D20–D21 มาจากคำขอเจ้าของ 4 พ.ย. 2569 19:43 น. (Owner-stated) ให้ปรับเว็บเพื่อผู้ใช้กลุ่มหลักจากชุดข้อมูลใหม่ — กติกาของ D20 ใช้มาตรฐานเดิมของรายชื่อหลัก (official_chain_exact_named_host_listing) ไม่ได้ตั้งเกณฑ์ใหม่

| รหัส | คำถาม | ผล | ทางเลือกที่ไม่ได้เลือก |
|---|---|---|---|
| D1 | ข้อค้นพบแรกและฉากเปิด | **เลือก ก.** 3 เขตกลางกรุงเทพฯ (ปทุมวัน บางรัก ราชเทวี): 32 จาก 181 แห่งของกรุงเทพฯ (18%) บนพื้นที่ 1.2% ของเมือง — เลือกด้วยแห่ง/ตร.กม. สามเขตติดกัน ฉาก 3 มิติคือสยาม–ราชประสงค์–ประตูน้ำ–สีลม | ข. 3 เขตที่มีจำนวนมากสุด (ปทุมวัน วัฒนา บางกะปิ): 41 จาก 181 (23%) บนพื้นที่ 3.1% · ค. กรุงเทพฯ และปริมณฑล: 275 จาก 483 แห่งทั่วประเทศ (57%) |
| D2 | ชื่อและคำโปรยของชุดข้อมูล | **เลือก** “ศูนย์การค้าและสถานที่ค้าปลีก: จำนวน ประเภท และผู้บริหาร” บนหน้านี้ เพราะชื่อเดิมใน Registry “จำนวน พื้นที่เช่า และกลุ่มตลาด” สัญญาเรื่อง GLA และ segment ที่ข้อมูลรุ่นนี้ยังรองรับไม่ได้ (GLA รายงานโดยตรง 2 แห่ง; ไม่มีฟิลด์ segment) | คงชื่อเดิมของ Registry |
| D3 | ขนาดแบบค่าประมาณเดิม (`gla_sqm_legacy`) | **เลือก** แสดงเฉพาะในรายละเอียดสถานที่ พร้อมวิธีคำนวณ ไม่รวม ไม่จัดอันดับ | ไม่แสดงเลยในรุ่นแรก |
| D4 | รายการรอตรวจนิยาม 10,423 รายการ (ณ วันตัดสิน; รุ่น 0.3 = 10,421) | **เลือก** แสดงเป็นจุดเทาเงียบเมื่อซูมเข้าเมือง (ซ่อนได้) และค้นหาได้ ไม่นับในตัวเลขใด ๆ | ซ่อนทั้งหมด |
| D5 | ผู้ใช้บริการทั่วไป | ข้อเสนอ: กลุ่มรอง — ตัวตน สถานะ เว็บทางการ; ยังไม่ทำฟิลเตอร์สิ่งอำนวยความสะดวก | ยกเป็นกลุ่มหลักพร้อมฟิลเตอร์เมื่อมีหลักฐาน |
| D6 | พื้นที่ย่อย 18 รายการที่ผ่านนิยามแต่โครงการแม่ไม่อยู่ในชุดที่ผ่านนิยาม | **เลือก** นับเฉพาะที่เป็นศูนย์การค้า/มอลล์เป็นสถานที่ของตัวเอง: วัน แบงค็อก (พื้นที่ค้าปลีก) · สามย่านมิตรทาวน์ · สีลมคอมเพล็กซ์ (เจ้าของระบุว่าเป็นศูนย์การค้า) · อาทาระ มอลล์ ศรีราชา · มหานคร คิวบ์ (ประเภทจากหลักฐาน) → ณ วันตัดสิน นับได้ 545 · ข้อค้นพบแรก 36/185 · อีก 13 รายการ (ตลาด พื้นที่ในอาคารผู้โดยสาร/โรงพยาบาล และรายการที่อาจซ้ำ) รอทะเบียนแก้ | นับทั้ง 15 รายการที่ไม่ใช่รายการอาจซ้ำ · คงกฎเดิมแล้วแก้ในชีตทีละรายการ |
| D7 | กฎรายประเภทที่ผ่านนิยาม (บันทึกในทะเบียนระหว่างปิดรายการรอตรวจ 25 ต.ค. 2569) | **นับเป็นผ่านนิยาม** เมื่อสถานะเป็น `owner_<กฎ>_definition_accepted_*` หรือ `owner_confirmed_*` — ตลาด 3,879 · สถานีบริการน้ำมันที่มีร้านค้า 1,173 · โลตัสที่มีร้านอาหาร 24 · ร้านหลักที่มีกิจการอื่น 16 · ฟู้ดแลนด์ที่มีร้านถูกและดี 16 · อื่น 5 · แผงสถานที่เขียน “ผ่านนิยามตามกฎที่เจ้าของข้อมูลยอมรับ · <กฎ>” ไม่ใช่ “ด้วยหลักฐานปัจจุบัน” · การนับแยกยังตาม `count_role` | ถือเป็นรอตรวจจนกว่าจะมีหลักฐานผู้บริหารพื้นที่ร่วมรายแห่ง |
| D8 | สเกลสีของพื้นที่และตาราง | **ใช้ครบ 41 สีตาม LDS** (คำสั่งเจ้าของในแชต 25 ต.ค. 2569) — ทุกพื้นที่ได้ตัวอย่างสีหนึ่งใน 41 ค่าของ LUT ตามลำดับค่า คำอธิบายแผนที่แสดงครบ 41 สีพร้อมค่าที่ตำแหน่ง | classes 3/5 ระดับ (รุ่น 0.4) |
| D9 | รายการ `reviewed_definition_unconfirmed` (รุ่น 0.6: 4,869 รายการ) | ข้อเสนอ: แสดงเป็นจุดเทาเงียบชุดเดียวกับรอตรวจ (D4) ติดป้าย “ยังยืนยันไม่ได้” และไม่นับ | ไม่แสดงบนแผนที่ (เหมือนรายการที่ทะเบียนสรุปว่าไม่ใช่สถานที่แยก) |
| D10 | ชื่อบนหน้าจอ | **เลือก** TH “ศูนย์การค้า” · EN “Shopping centers” (คำสั่งเจ้าของ: “แม้เราจะคงความหมายที่ใช้งานตามนี้แต่ Title ให้เขียนเป็น TH = ศูนย์การค้า และ EN = Shopping centers สั้นๆพอ”) — ความหมายยังเป็นศูนย์การค้าและสถานที่ค้าปลีกตามนิยาม; ข้อความที่นับทุกกลุ่มใช้คำว่า “สถานที่ค้าปลีก”; ชื่อเต็ม D2 เป็นชื่อรองใน metadata | “ศูนย์การค้าและสถานที่ค้าปลีก” (D2) เป็น title |
| D11 | ข้อความบนหน้าจอ | **เลือก** ข้อค้นพบก่อน ไม่มี caveat บนหน้าจอ (คำสั่งเจ้าของ: “เน้น Aha first, เอา Caveats ออกให้หมด … ใช้ terms ตรง context ของ ICP ตาม product statement กระชับ ตรงประเด็น ชัดเจน เข้าใจง่าย”) — วิธี ฐาน และข้อจำกัดย้ายไปหลักฐานรายช่อง (พับไว้) วิธีใช้ และเอกสาร · บรรทัดที่มาคงไว้ตามกติกา CityMETER | คำอธิบายข้อจำกัดใต้ค่าแต่ละช่อง (รุ่น 0.5) |
| D12 | อาคาร 3 มิติของหมุด | **เลือก** ทุกหมุดที่นับได้ทั้ง 8 ประเภทแสดงอาคารที่หมุดตั้งอยู่เมื่อหาได้ แม้ยังไม่ยืนยันผู้บริหาร (คำสั่งเจ้าของ: “หมุดศูนย์การค้า ทั้ง 8 ประเภท ถึงแม้ไม่ยืนยัน Operator ถ้า mapped กับ 3d building ได้ก็ต้องแสดง 3d building ทั้งหมด”) — หมุดอยู่ในรูปทรงอาคารของแผนที่ฐาน หรือห่างขอบ ≤ 3 ม.; ไม่ใช้ชื่อหรืออาคารที่ใกล้ที่สุด; รูปทรงที่ตรวจแล้วมาก่อน | เฉพาะ 77 สถานที่ที่มีรูปทรงตรวจแล้ว (รุ่น 0.5) |
| D13 | กราฟ | **เลือก** amCharts เพื่อช่วยสำรวจ insight (คำสั่งเจ้าของ) — 5.20.8 self-hosted พร้อม LICENSE คงโลโก้ amCharts ตาม free licence · กราฟ HTML เป็นทางสำรอง | กราฟ HTML/SVG ที่วาดเอง |
| D14 | ไอคอน | **เลือก** icon styling ตาม LDS เพื่อลดความยาวข้อความและช่วยนำทาง (คำสั่งเจ้าของ) — Material Symbols Rounded FILL 0/wght 300 คู่กับคำสั้น ๆ เสมอ; ชุด pictogram/UI 40 ตัวเป็น test exception จนกว่าจะขึ้นทะเบียนใน LDS | ข้อความล้วน |
| D15 | ดุสิต เซ็นทรัล พาร์ค (`parent_context_retail_child_qualified_separately`) | ข้อเสนอตามสถานะของทะเบียน: โครงการแม่เป็นบริบท ไม่แสดงและไม่นับ — ห้างข้างใน เซ็นทรัล พาร์ค นับเป็นสถานที่ของตัวเอง (D6) · ผ่านนิยาม 6,135 ตรงกับชีต | นับโครงการแม่แทนห้าง (รุ่น 0.5) |
| D16 | มุมมองเมื่อกดหมุดหรืออาคาร | **เลือก** อาคาร 3 มิติแบบ 2-point perspective zoom to fit viewport ทุกครั้ง (คำสั่งเจ้าของ 18:49 น.: “เวลา tab ที่หมุด หรืออาคาร ศูนย์การค้า ขอให้แสดงภาพอาคาร 3d เป็นแบบ 2-point perspective zoom to fit viewport เต็มๆเสมอ”) — กล้องหันเฉียงมุมอาคาร (ทิศผนังหลัก + 45° เลือกมุมที่อาคารอื่นที่วาดอยู่บังน้อยสุด) แล้วซูมให้ฐานและหลังคาทุกจุดเต็มพื้นที่แผนที่ที่ว่าง (ใต้แถบเครื่องมือ เหนือการ์ดหรือแผงล่าง) · ยังไม่รู้อาคาร = จัดกรอบที่หมุด แล้วหันหาอาคารเมื่อพบ (ไม่ขยับถ้าผู้ใช้เลื่อนแผนที่เอง) · ปุ่ม “มุมสถาปนิก” จัดภาพใหม่ | กล้องมุมคงที่ (bearing 28°) ซูมไม่เกิน 17.6 และบนมือถือไม่ fit (รุ่น 0.6) |
| D17 | มือถือ | **เลือก** แผนที่มาก่อนเสมอ แผงข้อมูลซ่อนไว้ (คำสั่งเจ้าของ: “ใน mobile … เน้นให้แสดงแผนที่ใหญ่ก่อนเสมอ ส่วน side panel ก็ซ่อนไว้ก่อน ถ้ากลัวไม่เห็นค่อนเน้น cta ตรงที่จะให้ขยายขึ้นมาดู”) — ทุกการเลือก (หน้าแรก เขต สถานที่ รายการที่ยังยืนยันไม่ได้ ค้นหา) แสดงการ์ดเล็กเหนือแผนที่ที่มีข้อค้นพบหรือชื่อ/โลโก้ และปุ่มเด่น “ดูรายละเอียด” | เลือกสถานที่หรือเขตแล้วเปิดแผงล่าง 64% ของจอทันที (รุ่น 0.6) |
| D18 | แผงสถานที่ | **เลือก** ชื่อและโลโก้ต้องเห็นทันทีโดยไม่ต้องเลื่อน กระชับ เข้าใจคุณค่าเร็ว ไม่มี caveat (คำสั่งเจ้าของ) — ระดับรายละเอียด (เขต สถานที่ รายการ) ซ่อนหัวข้อชุดข้อมูล ช่องค้นหา และตัวกรอง ปุ่มกลับอยู่แถวเดียวกับ breadcrumb · ตัวเลขหลักใช้เฉพาะค่าที่รายงาน (ค่าประมาณ D3 ยังเป็นบรรทัด “ราว”) | หัวข้อชุดข้อมูล ค้นหา และตัวกรองอยู่เหนือชื่อสถานที่ (รุ่น 0.6) |
| D20 | ชุดข้อมูลร้านค้าใหม่ในทะเบียน (4 พ.ย. 2569) | **ทำ** เพิ่มเข้ารายชื่อร้านข้างในเฉพาะแถวที่แหล่งทางการระบุชื่อศูนย์และชีตของชุดนั้นจับคู่กับสถานที่ในทะเบียนนี้ได้แห่งเดียว (มาตรฐาน `official_chain_exact_named_host_listing`) ยังเป็นรายการปัจจุบัน อยู่ในขอบเขตแบรนด์ที่อนุมัติ เป็นร้านหรือเคาน์เตอร์ของแบรนด์เอง ไม่มีจุดห่างเกิน 300 ม. และหนึ่งแบรนด์ต่อหนึ่งสถานที่: Sport 315 · Apparel 667 · Furniture 107 · Pet 58 · Massage & Spa 21 · Salon & Barber 61 · Nail 23 รายการ · ชุดที่ลิงก์ศูนย์ยังเป็น candidate (Beauty, Beauty Clinic, Playground, Car Service) ไม่เข้า | รอให้ทุกชุดผูกแบบ `accepted_identity_and_located_in` เหมือน Fitness ก่อน · ใส่ candidate พร้อมป้าย |
| D21 | ตัวช่วยอ่านรายชื่อร้านสำหรับผู้ใช้กลุ่มหลัก | **ทำ** ส่วนผสมร้านตามหมวดในแผงสถานที่ · เทียบศูนย์ใกล้เคียงในรัศมี 5 กม. (หมวดและแบรนด์ที่ยังไม่อยู่ในรายชื่อของที่นี่ และที่มีที่นี่ที่เดียว) · หน้าแบรนด์จากช่องค้นหา — ทั้งหมดอ่านจากรายชื่อร้าน ไม่เปลี่ยนตัวเลขรวมของแผนที่ ย่าน และตาราง (D19) · ไม่อ้างช่องว่างตลาด ยอดขาย หรือจำนวนคนเดิน | ตัวกรองแผนที่ตามหมวดร้าน (ต้องเปลี่ยนความหมายของตัวเลขรวม — รอ D22) |
| D22 | ตัวเลข “ร้านข้างใน” ของภาพรวม ย่าน รายการ และตาราง + ตัวกรองแผนที่ตามหมวดร้าน | **ทำ** (เจ้าของ 4 พ.ย. 2569 21:23 น.: “ทำเลย ตามที่พี่แนะนำ”) — ทำแล้วในเว็บรุ่น 0.1.8: ทุกจุดใช้รายชื่อร้านชุดเดียวกับแผงสถานที่ (5,493 สาขา ใน 619 สถานที่) สถานที่ที่ยังไม่มีรายชื่อแสดง “—” ไม่ใช่ 0 · ตัวกรอง “ข้างในมี” `?role=` ตามหมวดร้าน และพื้นที่สำหรับสัตว์เลี้ยง 5 แห่งจาก Pet · แทนการแยกจำนวนของ D19 | คงจำนวนแบบ primary ตาม D19 |
| D23 | หน่วยของรายชื่อร้าน | **นับเป็นสาขา** (เจ้าของ 21:24 น.: “มีบางร้าน อาจจะมีหลายสาขาในศูนย์การค้าเดียว เช่น เมกาบางนา มี Starbucks 3 สาขา”) — แบรนด์เดียวกันที่แหล่งระบุแยกหลายสาขาในศูนย์เดียวแสดงทุกสาขา รวมเฉพาะหลักฐานซ้ำของสาขาเดียวกัน · ทำแล้วในเว็บรุ่น 0.1.8 (เช่น Watsons ยูเนี่ยนมอลล์ 3 สาขา · adidas เซ็นทรัล ภูเก็ต 3 สาขา) | หนึ่งแบรนด์ต่อหนึ่งสถานที่ (รุ่น 0.1.6) |
| D24 | ขอบเขตเขต/อำเภอบนแผนที่ | **ทำแล้ว (เว็บ 0.1.7)** (เจ้าของ 21:56 น.: “ขอบเขตของเขตสัมพันธวงศ์ที่พี่แสดงนั้นกินพื้นที่ข้ามแม่น้ำเจ้าพระยาข้ามไปถึงฝั่งธน … ช่วยปรับให้แสดงผลดีขึ้นและไม่กระทบความลื่นของเวบ”) — รูปเขตกรมแผนที่ทหาร (RTSD 2562) ชุดเดียวกับ CityMETER production ทั้งการนับและการแสดง · ไฟล์ละเอียดโหลดทีละจังหวัดเมื่อซูมเข้า · สีพื้นที่อยู่ใต้ชั้นน้ำ แม่น้ำจึงเป็นแม่น้ำ · สถานที่ 80 แห่งย้ายเขตตามรูปใหม่ (65 แห่งตรงกับเขตในที่อยู่ของตัวเอง เทียบกับ 10 แห่งของรูปเดิม) | รูป OpenGISData-Thailand ที่ลดจุด 14% (สัมพันธวงศ์ 5 จุด) |
| D25 | อาคาร 3 มิติ ภูมิประเทศ และไซต์หลายอาคาร | **ทำ** (เจ้าของ 5 พ.ย. 2569 00:34 น.: “ช่วยปรับการแสดงผล 3d building mass พร้อม terrain ในรูปแบบเดียวกับ https://montri-th.github.io/hotel ทั้งส่วนที่เป็น multiple building property (campus style) รวมถึงการใช้แหล่งข้อมูลอาคารเสริมจาก CityMETER: building ด้วย เพื่อซ่อมพื้นที่ต่างจังหวัดที่ OSM มีข้อมูลอาคารจำกัด”) — เว็บรุ่น 0.1.9 ใช้กฎของ hotel (เจ้าของ 1 พ.ย. 2569): หน่วย อปท. (กรุงเทพฯ เขต) ใช้ CityMETER Building V4 เมื่อจำนวนอาคาร ≥ 1.15 เท่าของ OSM · 2,175 หน่วยที่มีสถานที่ (CityMETER 2,153 · OSM 22 · gap 2) · อาคารที่หมุดตั้งอยู่ใช้แหล่งเดียวกับหน่วย · ภูมิประเทศขยาย 1.5 เท่าขึ้นเองเมื่อพื้นในภาพต่างระดับ ≥ 30 ม. · ไซต์หลายอาคารอ่านจาก `data/venue-sites.json` เมื่อทีมวิจัยทำไซต์ — เจ้าของเลือกให้ทีมวิจัยทำ (5 พ.ย. 2569 08:41 น.) ใบสั่งงานและแท็บไซต์ภายในส่งแล้ว ยังไม่มีแถวที่ตรวจแล้ว (§9.3 ข้อ 7) | OSM อย่างเดียวและพื้นราบ (รุ่น 0.1.8) |
| D29 | ไฟล์แบบ SketchUp ของปาร์ค บางนา และไลฟ์ รามอินทรา | **ทำเป็นมวลอาคารอย่างง่ายที่โหลดเร็ว** (เจ้าของ 6 พ.ย. 2569 09:19 น.: “ผม upload .skp สำหรับ PARC Bangna และ Live Ramintra พี่ช่วยนำไปใช้งานร่วมกันใน website และ simplify ให้เหมาะสมที่ user จะใช้งานร่วมกับอาคารอื่นๆในเวบได้ลื่นไหล optimize ให้ดี” · 09:22 น.: “จะชึ้นใหม่ให้พอได้รูปร่าง 3d building mass ก็ได้นะครับ ให้โหลดเร็วๆไม่หนัก” · 09:23 น.: “เอาที่พี่ว่าดีเลย”) — ไฟล์ไม่มีพิกัดจริง ตำแหน่งจึงให้เจ้าของเลือกจากภาพตรวจ: ไลฟ์ รามอินทรา “B: บนโครงที่กำลังสร้าง” (เว็บรุ่น 0.1.15: 15 ชิ้น สูงสุด 16.5 ม. ตามแบบ ไฟล์ 9.5 KB) · ปาร์ค บางนา “รอไฟล์ที่ตรงกับที่สร้างจริง” เพราะไม่มีการหมุนหรือเลื่อนแบบเดียวที่ทำให้ทั้งไฟล์ตรงกับอาคารปัจจุบัน · หน้าเว็บบอกว่าเป็นมวลอาคารตามแบบ ไม่ใช่ผลรังวัด · วิธีใน DATA_METHOD §11.2 | แบบละเอียดทั้งไฟล์ (หนักเกินสำหรับเว็บ) · เผยแพร่ปาร์ค บางนา เฉพาะครึ่งเหนือที่ตรงอาคารปัจจุบัน · Claude วางตำแหน่งเองโดยเจ้าของไม่ได้เลือก |
| D30 | สถานที่ค้าปลีกที่ทะเบียนตกหล่น ซึ่งชุดข้อมูลอื่นในทะเบียนชี้ไว้ | **เพิ่มเข้าทะเบียนตามกฎ `anchor_second_business` ที่เจ้าของยอมรับ (23 ต.ค. 2569) แล้วปรับเว็บ** (เจ้าของ 6 พ.ย. 2569 23:08 น.: “ลองดูข้อมูลทุกๆ dataset ใน registry ที่มีการ เชื่อมกับ อาคารไว้ ว่ามี retail/commercial venue ไหนที่เราตกหล่นควรเพิ่มใน dataset = Shopping center … เลือกเพิ่มเข้า google sheet” · 23:09 น.: “รายงานผมหน่อยว่าได้เพิ่มจาก ใน web demo กี่ศูนย์การค้า เสร็จแล้วปรับ web demo เลยครับ”) — ร้านบิ๊กซี โลตัส หรือแม็คโครที่มีพิกัด และมีกิจการผู้บริโภคอีกรายที่รายการสาขาของตัวเองระบุว่าอยู่ที่ร้านนี้ ห่างไม่เกิน 300 ม. ไม่มีแถวชื่อหรือเครือเดียวกันในทะเบียนภายใน 1.5 กม. และไม่มีหลักฐานว่าปิด · ไม่ใช้โรงแรม โรงพยาบาล สำนักงาน คอนโด หน่วยราชการ สถานีขนส่ง และปั๊มน้ำมันเป็นสถานที่หลัก · ผ่าน 37 แห่ง (บิ๊กซี 28 · โลตัส 3 · แม็คโคร 6) โดย 23 แห่งมีหน้าสาขาของแบรนด์อื่นยืนยัน และ 14 แห่งมีเพียงชื่อจุดร้านอาหารใน CityMETER production · พักไว้ 7 แห่งพร้อมเหตุผล · ยังไม่ตรวจภาคสนามและสถานะเปิดยังรอยืนยัน · รายชื่อร้านของ 37 แห่งนี้ยังไม่ขึ้นในแผง (“—”) | Owner-stated (คำสั่ง) · Observed fact (แหล่งรายสาขา) · Inference (การจับคู่ด้วยชื่อและระยะ) |
| D31 | ไซต์หลายอาคารของสถานที่ที่ยังไม่มีไซต์ ทั่วประเทศ | **ทำแบบได้มากก่อน ข้ามงานยาก แล้วเผยแพร่ด้วยกฎ D28** (เจ้าของ 6 พ.ย. 2569 23:19 น.: “ปรับเรื่อง การรวม venue ที่มีหลายอาคาร เป็น multiple building venue และใช้วิธีตาม skill ใหม่เพิ่มเติม * `osm-area-site-join และ` * `campus-site-join` เรียงลำดับแบบฉลาดนะ เอาแบบ quick win เอา low hanging fruit ก่อน แค่ให้ครอบคลุมทั้งประเทศ ถ้าสำคัญน้อย เอายาก ก็ไม่เอาครับ” · 7 พ.ย. 2569: “เพิ่มแถวท้ายแท็บได้”) — อ่านกรอบพื้นที่ใน OpenStreetMap 29 ช่องที่มีสถานที่หนาแน่น (2,483 จาก 4,475 แห่งที่ยังไม่มีไซต์) · กฎ D28 พร้อมแท็กอาคารที่อยู่อาศัย โรงแรม ศาสนสถาน โรงเรียน และโรงพยาบาล · เว็บรุ่น 0.1.17: เพิ่ม 177 ไซต์ 2,911 อาคาร (ตลาด 171) รวมกับไซต์เดิมและ 3 แถวที่ทีมวิจัยตรวจด้วยผังของผู้ดำเนินการ เป็น 299 ไซต์ 4,606 อาคาร · `campus-site-join` (ผังและโฉนดทีละแห่ง) ไม่ทำรอบนี้ · วิธีใน DATA_METHOD §11.3 | ให้ทีมวิจัยตรวจทุกแถวก่อน · อ่านทุกช่องทั่วประเทศรวมพื้นที่ที่มีสถานที่น้อย · ทำผังและโฉนดของศูนย์ใหญ่ก่อน |
| D33 | ข้อค้นพบแรกและหน้าจอแรก (รอบสอง) | **เลือก ข)** นับเฉพาะศูนย์การค้า คอมมูนิตี้มอลล์ และเอาท์เล็ต เรียงเขตตามจำนวน และบอกสัดส่วนที่อยู่ใกล้สถานีรถไฟฟ้า (เจ้าของ 7 พ.ย. 2569 11:56 น.: “นี่คือเวบที่เปิดมา ได้ first aha แบบนี้มันใช่มั้ย” แล้วตอบคำถามของ Claude ว่า “เลือก ข) และดูเรื่อง หน้าจอด้วย ตอนนี้รกมาก และ ส่วนที่ highlight ที่ควร focus ไม่ได้ zoom to fit กับ viewport เลย คือ user เปิดมาไม่รู้ว่าเราจะให้ดูอะไร”) — ตัวกรอง “ประเภท” เริ่มที่ชุดนี้ ล้างได้ · 46 จาก 199 แห่งของกรุงเทพฯ (23%) ในปทุมวัน วัฒนา คลองเตย · 65% ใกล้สถานีเทียบ 39% · กล้องจัด 3 เขตให้พอดีจอ (แก้กล้องที่ถอยไปทั้งประเทศบนมือถือ) · มือถือรวมการ์ดกับคำอธิบายเป็นกล่องเดียว ซ่อนปุ่มซูม เครดิตพับเป็น (i) · สถานีรถไฟฟ้าและมุมมองสถานีตามแบบ CityMETER · Hotel · เว็บรุ่น 0.1.19 · วิธีใน DATA_METHOD §6 | คงสูตร D1 (ทุกประเภท เรียงตามความหนาแน่น: 6% ในสัมพันธวงศ์ พระนคร บางรัก) · นับทุกประเภทแต่เรียงตามจำนวน (อำเภอเมืองเชียงใหม่และอีก 2 อำเภอ 59% ของเชียงใหม่ เป็นตลาด 109 จาก 139 แห่ง) |
| D34 | เครดิตแผนที่และของรองบนแผนที่ | **ไม่วางของรองบนแผนที่** (เจ้าของ 7 พ.ย. 2569 14:02 น. พร้อมภาพหน้าจอมือถือที่กล่องเครดิตเปิดอยู่: “โดน ป้าย ที่มาข้อมูล บังมากเกินไป แย่มาก ตัดออกให้หมด เอาไปซ่อนไว้ที่อื่น ให้เห็นแผนที่ใหญ่ๆ” — แทนการพับเครดิตเป็นปุ่ม (i) ตามคำสั่ง 11:15 น.) — เว็บรุ่น 0.1.19 r28: กล่องเครดิตและปุ่ม (i) ออกจากแผนที่ · เครดิตเป็นบรรทัดเล็กใต้แผนที่ในแถบล่าง “© OpenStreetMap · © OpenMapTiles · OpenFreeMap · ที่มา” ลิงก์ไปหน้าลิขสิทธิ์ของ OpenStreetMap และ openmaptiles.org · รายการเต็มตามสิ่งที่แสดงอยู่ในวิธีใช้ “ที่มาของแผนที่” · ตัวนับหมุดและโลโก้ออกจากแผนที่ · บนจอกว้าง กล้องจัดเขตให้พ้นคำอธิบายแผนที่ · แนวทาง OSMF รับเครดิตที่วาง “adjacent to the map” และอ่านได้โดยไม่ต้องแตะแผนที่ ส่วนใบอนุญาตแบบแผนที่ของ OpenMapTiles เขียนว่าเครดิต “should appear in the corner of the map” — แถบล่างอยู่ชิดขอบล่างของแผนที่ (Inference ของ Claude ไม่ใช่ความเห็นทางกฎหมาย) · เจ้าของขอ skill กันของรองบังสาระ (14:09 น.) |
| D35 | แหล่งอาคาร 3 มิติทั่วทั้งเว็บ (แทนกฎเลือกแหล่งของ D32) | **OpenStreetMap ก่อนเสมอ ส่วนอาคาร (LOD2) ก่อนอาคารทั้งหลัง CityMETER Building V4 เฉพาะที่ OSM ไม่มีอาคาร** (เจ้าของ 7 พ.ย. 2569 16:35: “ตอนนี้สามย่านมิตรทาวน์ มี mass หลายก้อนทั้งๆที่ของจริงเป็น podium เดียว แต่มี 2 towers Central world ก็มี building mass เกินมา … เช็คดีๆเรื่องการใช้ 3d building mass จาก OSM ที่ LOD สูงกว่าเป็นหลัก แล้วใช้ จาก CityMETER เป็น fallback เท่านั้น บังคับเรื่องนี้ให้ทั่วทั้งเวบ”) — สาเหตุ: กฎ D32 ให้ CityMETER ชนะ OSM เมื่อมีหลายก้อนในอาคารเดียว และโครงร่างที่เป็นโพเดียมถูกซ่อน · ใช้กฎเดียวกันกับอาคารบริบท อาคารที่หมุดตั้งอยู่ และอาคารของไซต์ · โพเดียมใต้ทาวเวอร์วาดจากโครงร่าง OSM · ในโฟกัสไม่วาด CityMETER ที่ชิดอาคาร OSM ไม่เกิน 20 ม. · สามย่านมิตรทาวน์ 10 ก้อน → อาคาร OSM หนึ่งหลัง (โพเดียมกับสองทาวเวอร์) · เซ็นทรัลเวิลด์ CityMETER 7 ก้อน → OSM 6 หลัง · เว็บรุ่น 0.1.22 · วิธีใน DATA_METHOD §11.6 | คง D32 · ใช้ OSM เฉพาะอาคารที่มีส่วนอาคาร · ซ่อน CityMETER ทั้งหมดที่ใดก็ตามที่มี OSM (อาคารที่ OSM ยังไม่วาดจะหายไปด้วย) |
| D36 | พื้นที่ค้าปลีกในโครงการที่มีชื่อของตัวเอง (กลุ่มบนแผนที่ และการนับตาม D6) | **แสดงตามลักษณะสถานที่เมื่อโครงการแม่ไม่อยู่ในชุดที่ผ่านนิยาม** — ศูนย์การค้า คอมมูนิตี้มอลล์ ร้านหลักที่มีร้านเช่า หรือตลาด ตามชื่อ · คงเป็นพื้นที่ในโครงการเฉพาะโซน พื้นที่ในโรงแรม โรงพยาบาล สนามบิน มหาวิทยาลัย หรือศูนย์ราชการ และพื้นที่ที่ไม่มีชื่อของตัวเอง (เจ้าของ 7 พ.ย. 2569 16:35: “จามจุรีสแควร์ ก็ไม่แสดงเป็นศูนย์การค้า พี่จัดดีๆให้หน่อยสิ ให้ consitent เข้าใจง่าย หาสาเหตุให้เจอ จะได้แก้เคสแบบเดียวกันนี้ที่เกิดกับอาคารอื่นๆด้วยให้ครบ”) — สาเหตุ: ประเภทในทะเบียนบอกว่าสถานที่ตั้งอยู่ในโครงการ ไม่ได้บอกว่าเป็นสถานที่แบบไหน ทุกแถวจึงไปกลุ่ม “พื้นที่ค้าปลีกในโครงการ” ซึ่งหน้าแรก (D33) ไม่แสดง · ตัดสินจากชื่อ ไม่ใช่ผู้บริหาร · ค่าในทะเบียนไม่เปลี่ยน แผงสถานที่บอกว่าทะเบียนจัดไว้อย่างไร · export 7 พ.ย. 2569 19:36: เปลี่ยนกลุ่ม 126 แถว (จามจุรีสแควร์ สยามสเคป พาร์ค สีลม เป็นศูนย์การค้า) · ตาม D6 นับเพิ่ม 11 แห่ง นับได้ 6,151 → 6,162 (เช่น ไลฟ์ เซ็นเตอร์ คิวเฮ้าส์ ลุมพินี · เดอะ พอร์ทอล · RQ49 Mall) · ข้อค้นพบแรก 56 จาก 232 แห่ง (24%) · 64% ใกล้สถานี เทียบ 39% · เว็บรุ่น 0.1.23 · วิธีใน DATA_METHOD §3.1 | คงกลุ่มตามประเภทในทะเบียน (จามจุรีสแควร์ไม่ขึ้นหน้าแรก) · เปลี่ยนเฉพาะสีบนแผนที่แต่ไม่นับเพิ่ม (ขัด D6) · ให้ทีมวิจัยแก้ประเภททีละแถวก่อน (126 แถว ยังไม่ได้ขอ) |
| D37 | ทางไปต่อนอก CityMETER จากแผงสถานที่ | **ถาม AI Mode · เปิด Google Maps · ดู Street View ที่หันหน้าเข้าอาคาร** (เจ้าของ 7 พ.ย. 2569 22:13: “ควรจะมี Google AI Mode, Google Maps และ Streetview แบบเปิดแล้วหันหน้าเข้าตึกพอดี” · “ทบทวน Product statement ก่อนแล้วปรับรูปแบบให้ส่งเสริม user benefit ของ ICPs”) — คำถาม AI Mode เขียนตามงานถัดไปของผู้เช่า ทีม leasing และนักลงทุน (§2.1, §3) พร้อมชื่อ ประเภท เขต จังหวัด และผู้บริหารจากทะเบียน; Street View ยืนบนถนนที่อาคารหันหน้าเข้า คำนวณจากอาคารที่หน้าเว็บวาดและถนนของแผนที่ฐาน (§12, DATA_METHOD §9.9) — 8 พ.ย. 2569 01:18 เจ้าของตอบ “Yes” ต่อคำถาม “Keep AI Mode, or switch to Google Search the way CityMETER · Hotel does?” Claude อ่านว่า**คง AI Mode** (คำตอบไม่ได้เลือกข้อหนึ่งชัด — เจ้าของเปลี่ยนได้) | ลิงก์ค้นหา Google แบบ CityMETER · Hotel (AI Overview ไม่ใช่ AI Mode) · Street View ที่จุดของสถานที่ด้วยมุมที่ Google เลือก (แบบ Hotel) |
| D38 | ร้านที่ไดเรกทอรีทางการของศูนย์ลงไว้ แต่ยังไม่ได้ผูกกับแบรนด์ในชุดข้อมูลรายอุตสาหกรรม | **แสดงทันทีตามที่ศูนย์ลง** (เจ้าของ 7 พ.ย. 2569 23:49: “รับข้อ 1 ไหมครับ รับครับ” — ตอบข้อเสนอของ Claude หลังคำถาม 23:27 “ChatGPT เพิ่มร้านในแต่ละ venue มาให้อย่างน้อยเท่ากับรายการข้างล่างแล้ว ทำไมเวบพี่ถึงยังมีสาขาแบรนด์ไม่ครบครับ”) — ชื่อตามที่ศูนย์ลง ชั้นและยูนิต หมวด วันที่ตรวจ และลิงก์แหล่ง · ไม่รวมเคาน์เตอร์ในห้างสรรพสินค้า กิจกรรมหรือพื้นที่ส่วนกลาง จุดบริการ ร้านที่ “เร็ว ๆ นี้” และรายการซ้ำชื่อ+ชั้น+ยูนิต · รายการที่ตรงกับร้านบนเว็บอยู่แล้ว (ชื่อแบรนด์และชั้นเดียวกัน) ไม่เพิ่มร้าน · ร้านที่ผูกแบรนด์แล้วได้โลโก้ การค้นตามแบรนด์ และการนับสาขาข้ามศูนย์ · เว็บรุ่น 0.1.27: 14,941 รายการใน 65 ศูนย์ รายชื่อรวม 22,159 รายการ · 53 สถานที่ในตารางของเจ้าของ 3,908 → 16,391 รายการ (§13, DATA_METHOD §9.11) — 8 พ.ย. 2569 01:18 เจ้าของให้ Claude เลือกเรื่องเซ็นทรัล ภูเก็ต (“You choose, just tell me what do you choose and why”): **คงแสดงที่เซ็นทรัล ภูเก็ต** เพราะทะเบียนนับเป็นสถานที่เดียว และ 383 แถวมีชื่อ ชั้น ยูนิต และลิงก์จากไดเรกทอรีของ CPN ครบ การแยก Festival กับ Floresta บอกแค่ว่าร้านอยู่อาคารไหน ถ้ารอ ผู้ใช้จะเห็น 53 จาก 404 รายการ | รอให้ทุกร้านผูกแบรนด์ก่อน (เดิม: ส่งออก 2,020 จาก 26,955 แถวในสามรอบ) · แสดงเฉพาะร้านที่ชีตจับคู่แบรนด์ไว้แล้ว |
| D39 | หน้าแรกเลือกเฉพาะศูนย์การค้า คอมมูนิตี้มอลล์ และเอาท์เล็ต (D33) แล้วผู้ใช้ไม่รู้ว่ายังมีสถานที่ประเภทอื่น | **(ก) คงชุดประเภทของหน้าแรก และเขียนบอกหนึ่งบรรทัดว่ายังมีประเภทอื่นอีกกี่แห่ง พร้อมปุ่ม “ดูทุกประเภท”** (เจ้าของ 8 พ.ย. 2569 01:18 ตอบคำถามที่ 1 ว่า “ก”) — บรรทัดอยู่ใต้ตัวเลขของภาพรวม นับตามพื้นที่ที่อ่านอยู่ (จังหวัดที่เลือกหรือจังหวัดของข้อค้นพบแรก มิฉะนั้นทั้งประเทศ) และยกตัวอย่างสามกลุ่มที่มากที่สุด ไม่นับกลุ่ม “อื่น ๆ” · เว็บรุ่น 0.1.28: “ในกรุงเทพฯ ยังมีสถานที่ค้าปลีกประเภทอื่นอีก 678 แห่ง เช่น ตลาด สถานีบริการ และไฮเปอร์/ซูเปอร์มาร์เก็ต” | (ข) เปิดทุกประเภทตั้งแต่หน้าแรก (ข้อค้นพบแรกต้องเปลี่ยนจากศูนย์การค้าเป็นสถานที่ทุกแบบ) |
| D40 | แบรนด์ที่ไดเรกทอรีของศูนย์ลงไว้เป็นเคาน์เตอร์ในห้างสรรพสินค้าของศูนย์ (7,749 แถวที่ D38 พักไว้) | **แยกเป็นหมวด “แบรนด์ในห้างสรรพสินค้า”** (เจ้าของ 8 พ.ย. 2569 01:18 ตอบคำถามที่ 2 ว่า “separate category”) — แผงสถานที่มีหัวข้อของตัวเองใต้ร้านข้างใน พับไว้ เปิดแล้วเห็นแบรนด์ตามห้างและชั้นพร้อมลิงก์แหล่ง · ไม่นับในร้านข้างใน ไม่อยู่ในการค้นตามแบรนด์ และแบรนด์เดียวกันอาจอยู่ในรายชื่อร้านด้วย · เว็บรุ่น 0.1.28: 7,735 แถว → 7,268 แบรนด์ใน 18 ศูนย์ของเซ็นทรัล (เช่น เซ็นทรัลเวิลด์ 801 แบรนด์) · แถวที่เป็นชื่อห้างเอง 14 แถวไม่แสดงเป็นแบรนด์ · เอ็มโพเรียม 456 แถวและเอ็มควอเทียร์ 218 แถวยังพักตามชีต · DATA_METHOD §9.12 | คงพักไว้ทั้งหมด · นับเป็นร้านของศูนย์ (เกินจริง เพราะเป็นแบรนด์ในห้างเดียว) |
| D41 | สยามสแควร์วัน สยามสเคป และสถานที่อื่นในบล็อกสยามสแควร์ (บล็อกตามที่เจ้าของกำหนด 7 พ.ย. 2569 20:58 น.) | **เป็นพื้นที่ย่อยของสยามสแควร์** (เจ้าของ 8 พ.ย. 2569 01:18 ตอบคำถามที่ 4 ว่า “Yes” และ “พี่ตัดสินใจเลยครับ … ลุยตามที่พี่เห็นสมควร”) — Claude เขียน `parent_venue_id` `count_role` `hierarchy_role` และหมายเหตุ 12 ช่องใน 4 แถวของแท็บ `01_VENUES` แล้วอ่านกลับตรงทุกช่อง · ทั้งบล็อกนับเป็นสถานที่เดียว (สยามสแควร์) · สยามสแควร์ซึ่งทะเบียนจัดเป็นย่านค้าปลีก แสดงกับศูนย์การค้าเพราะพื้นที่ย่อยเป็นศูนย์การค้า (กฎทั่วไป: สถานที่กลุ่ม “อื่น ๆ” ที่พื้นที่ย่อยเป็นศูนย์การค้า) · ร้านของพื้นที่ย่อยแสดงที่สยามสแควร์ด้วยพร้อมชื่อพื้นที่ย่อยกำกับ แบบเดียวกับวัน แบงค็อก และใช้กับเกษรวิลเลจด้วย (เกษรอัมรินทร์ 8 ร้าน) · เว็บรุ่น 0.1.28: นับได้ 6,162 → 6,159 · กรุงเทพฯ 919 → 916 · ข้อค้นพบแรก 59/240 → 57/238 · สยามสแควร์ 13 → 42 ร้าน · §14 | คงแยกเป็นสี่สถานที่ (ทะเบียนนับซ้อนกับบล็อก) · รอทีมวิจัยลากขอบเขตบล็อกก่อน |
| D42 | ไซต์หลายอาคารที่รวมอาคารของสถานที่อื่น (เลือกเอ็มโพเรียมแล้วขึ้นอาคารเอ็มควอเทียร์ด้วย) | **แยกกัน ทุกสถานที่ทั่วประเทศ** (เจ้าของ 8 พ.ย. 2569 08:22 น. พร้อมภาพหน้าจอโทรศัพท์: “เลือก Emporium แล้วมันขึ้น 2 อาคาร รวม EmQuatier ด้วย ต้องแยกกัน / เช็คว่าเคสนี้เกิดกับ venue อื่นอันไหนอีกบ้าง / วิเคราะห์ว่าเกิดจากสาเหตุอะไร / แก้ไขเคสนี้ทุก venue ทั่วประเทศ”) — อาคารที่หมุดของสถานที่อื่นตั้งอยู่ (ในอาคาร หรือห่างขอบไม่เกิน 3 ม.) หรือที่ทับรอยอาคารที่ตรวจแล้วของสถานที่อื่น ไม่ใช่อาคารของไซต์ และอาคารที่เหลือในกรอบเดียวกันไปอยู่ฝั่งที่ใกล้กว่า · Claude ตรวจครบ 392 ไซต์ แก้ 3 แถวในแท็บไซต์และอ่านกลับตรงทุกช่อง · build หยุดเมื่อจุดของไซต์อยู่ในรอยอาคารของสถานที่อื่น · หน้าเว็บไม่วาดอาคารของสถานที่อื่นเป็นอาคารของไซต์ · ร่างไซต์ที่มีหมุดสถานที่อื่นห่างกรอบไม่เกิน 30 ม. หรือมีรอยอาคารของสถานที่อื่นในกรอบ เป็น `shared` | แก้เฉพาะเอ็มโพเรียม (กรณีเดียวกันยังอยู่ที่เซ็นทรัล อีสต์วิลล์และมาลินพลาซ่า) · ลบไซต์ทั้งสามแห่ง (เสียอาคารของสถานที่เองที่ตรวจไว้) · แยกตลาดที่หมุดอยู่ห่าง 6–25 ม. ด้วย (ยังไม่มีหลักฐานว่าอาคารเป็นของใคร: ส่งให้ทีมวิจัยตรวจ) |
| D43 | One Bangkok มีหลายโซน (Parade · The Storeys · Post 1928) ที่ทะเบียนเก็บเป็นพื้นที่ย่อยไม่มีพิกัด จุดของ One Bangkok อยู่บนสนามกลางโครงการ หน้าเว็บจึงไม่มีอาคารสีน้ำเงิน และร้านตามไดเรกทอรีขึ้นชื่อโซน | **ชื่อเดียว จุดเดียว อาคารอื่นเป็นพื้นหลัง และแก้ทุกที่ที่เป็นแบบเดียวกัน** (เจ้าของ 8 พ.ย. 2569 09:17 น.: “สำหรับ One Bangkok ผมเห็นว่าเขาล้มเหลวในการสื่อสารชื่อ podium หลายอัน เพราะไม่มีใครจำได้หรือใครให้ความสำคัญในสังคม ในที่สุดน่าจะเหลือชื่อเดียวคือ One Bangkok นั่นแหละ ควรเอา directory มารวมกันเป็นจุดเดียว / ส่วนอาคารสำนักงาน โรงแรม และที่พัก จะแสดงเป็นอาคารพื้นหลัง / เช็คเคสนี้ว่ามีเกิดขึ้นกับที่อื่นอีกมั้ย หาสาเหตุแล้วแก้พร้อมกัน”) — จุดของ One Bangkok ย้ายเข้าอาคาร Parade · ไซต์เป็นอาคารค้าปลีก 3 หลังที่มีจุด `shop=mall` ของ OpenStreetMap · ร้านตามไดเรกทอรีไม่ขึ้นชื่อโซนที่ไม่มีพิกัดของตัวเอง · ชิ้นอาคารในแผ่นแผนที่ข้างเคียงนับเป็นอาคารเดียวกันเฉพาะเมื่อสูงเท่ากันและซ้อนตรงกันในแถบที่สองแผ่นมีร่วมกัน · ย้ายจุดของสถานที่อื่น 26 แห่งเข้าอาคารที่ OpenStreetMap ระบุชื่อ อ่านกลับทุกช่อง | แสดงทั้งสามโซนเป็นจุดแยก (ขัดกับคำตอบเจ้าของ) · ใช้แผนที่ในอาคาร Mappedin เป็นข้อมูล (ไม่คัดลอกข้อมูลของผู้อื่น) · ย้ายจุดไปอาคารที่ใกล้ที่สุดเมื่อไม่มีชื่อยืนยัน (ผิดกฎ “ไม่ใช้อาคารที่ใกล้ที่สุด”) |
| D44 | สยามสแควร์ไม่มีอาคารสีน้ำเงิน เพราะยังไม่มีไซต์ และจุดของสยามสแควร์เป็นจุดอ้างอิงบนทางเดินกลางบล็อก | **ไฮไลต์ทุกอาคารในบล็อกที่เจ้าของกำหนด** (เจ้าของ 8 พ.ย. 2569 11:40 น.: “สยามสแควร์ควรจะแสดง highlight ทุกอาคารภายในกรอบที่เคยแจ้งไปเลยนะ” · บล็อกตามที่เจ้าของกำหนด 7 พ.ย. 2569 20:58 น.) — ไซต์ 45 จุด บนแผนที่ 38 อาคาร (แท็บไซต์แถว 649 ที่ Claude เพิ่มตาม D31 และอ่านกลับทุกช่อง) · แหล่งใหม่ `owner_block` “บล็อกตามที่เจ้าของข้อมูลกำหนด” · ไม่ตัดอาคารตามกฎ D28 (เจ้าของสั่งทุกอาคารและระบุโรงแรมโนโวเทลไว้ในบล็อกเอง) · ตัวช่วยวิจัยไซต์ให้จุดของอาคารห่างผนังอย่างน้อย 0.5 ม. | ใช้กรอบ OpenStreetMap ของย่าน (ไม่มีกรอบที่ตรงกับบล็อกของเจ้าของ) · ตัดอาคารโรงแรมและตำรวจออกตาม D28 (ขัดกับคำสั่ง “ทุกอาคาร”) |
| D32 | แหล่งอาคารและรูปทรงของอาคารสถานที่ | **OSM ก่อนเมื่อละเอียดกว่า CityMETER เป็นตัวเสริม และมุมมนแบบเดียวกันทุกอาคาร** (เจ้าของ 7 พ.ย. 2569 08:25: “PARC Bangna ทำได้ดีนะ แต่ทำไมมุมไม่มน style ไม่เหมือนอาคารอื่นๆที่ทำก่อนหน้านี้ ทำให้เหมือนกัน พวกอาคารที่พี่เอามาจาก CityMETER ทั้งหมดก็น่าจะเหมือนกัน ปรับให้ style มุมมนเหมือนกันหมดนะ” · 08:31: “ให้ดีคือ ถ้ามี อาคารจาก OSM ที่รายละเอียดดีกว่า ให้ใช้ OSM ก่อน CityMETER ใช้ เป็น fallback นะ”) — เลือกแหล่งทีละอาคารในหน่วย CityMETER ด้วยกฎ 3 ข้อ (DATA_METHOD §11.4) · ตัวอย่าง 8 ช่อง: CityMETER มีรูปทรงเดียวกับ OSM 97% และอาคารที่มีเฉพาะใน OSM 1.4% ที่เคยหายกลับมาบนแผนที่ · อาคารสีน้ำเงินทุกชนิดปัดมุมด้วยรัศมีเดียวกับอาคารบริบท · เว็บรุ่น 0.1.18 | ใช้ CityMETER ทั้งหน่วยเหมือนเดิม · ใช้ OSM ทุกอาคารที่มี (อาคารที่ไม่มีแท็กความสูงจะเตี้ยลงเหลือ 5 ม.) · ปัดมุมเฉพาะอาคารจาก CityMETER |
| D28 | ใครตรวจร่างไซต์ 118 ศูนย์ชุดแรก | **Claude ตรวจด้วยกฎอัตโนมัติและเผยแพร่แทนทีมวิจัย** (เจ้าของ 5 พ.ย. 2569 23:57 น.: “ภาคผนวก ข คืออะไรไม่เข้าใจครับ ผมต้องทำอะไรต่อ พี่ทำให้จบเลยได้มั้ย”) — กฎใน DATA_METHOD §11.1: ไม่ตัดอาคารหลัก · ตัดอาคารที่ OpenStreetMap ระบุเป็นโรงแรม ปั๊มน้ำมัน ศาสนสถาน หน่วยราชการ หรือที่ดินอยู่อาศัย/โรงเรียน/โรงพยาบาลในขอบเขต · อาคารที่เส้นตัดผ่านอยู่ฝั่งที่มีพื้นที่เกินครึ่ง · หน้าเว็บ “ขอบเขตพื้นที่จาก OpenStreetMap · ตรวจด้วยกฎอัตโนมัติ” · เว็บรุ่น 0.1.13: 119 ไซต์ 1,685 อาคาร · เขียนแท็บไซต์ของทีมหลังเจ้าของอนุญาต (6 พ.ย. 2569) · ศูนย์ที่ยังไม่มีไซต์ทำตามใบสั่งงานเดิม | ทีมวิจัยตรวจทุกร่างก่อนเผยแพร่ (D27) |
| D27 | วิธีทำไซต์หลายอาคารให้ครบทุกศูนย์ | **Claude ร่าง ทีมตรวจ** (เจ้าของ 20:38 น.: “ลองตามที่พี่แนะนำได้เลย เริ่มที่ ราว 130 ศูนย์ที่ร่างได้เลย ตรวจแห่งละ 3–5 นาที ก่อน”) — ร่างจากขอบเขตพื้นที่ใน OpenStreetMap ที่หมุดตั้งอยู่ และอาคาร CityMETER ที่จุดภายในอยู่ในขอบเขต · ร่างเฉพาะขอบเขตที่ไม่มีหมุดของสถานที่อื่นและอยู่ในระยะ 600 ม. · ทีมตรวจทุกแห่งก่อน `checked` แหล่งบนหน้าเว็บ “ขอบเขตพื้นที่จาก OpenStreetMap” · ร่างพร้อมตรวจ 118 ศูนย์ (5 พ.ย. 2569) · ศูนย์ที่ไม่มีขอบเขตที่ร่างได้ทำตามใบสั่งงานเดิม (ผังและแปลงโฉนด) | ทีมวิจัยหาผังและแปลงโฉนดเองทุกศูนย์ |
| D26 | โลโก้แบรนด์ของชุดข้อมูลวิจัยในรายชื่อร้าน | **ทำ** (เจ้าของ 00:34 น.: “เช็ค Logo จากแบรนด์ต่างๆใน dataset อื่นๆใน dataset registry ที่มีการ update เมื่อสักครู่นี้ แล้วเพิ่ม logo ให้ครบถ้วน”) — ใช้ไฟล์ที่ไบต์ตรง `logo_sha256` ของ 01_BRANDS (export 5 พ.ย. 2569) บทบาท `brand_primary` เท่านั้น · เว็บรุ่น 0.1.9: Apparel 90 แบรนด์ (681 สาขา) · Sport 2 แบรนด์ · เว็บรุ่น 0.1.10 (เจ้าของอนุญาตดาวน์โหลดแพ็กโลโก้ 07:29 น. “ได้”): 293 แบรนด์ใน 10 ชุด รายการที่มีโลโก้ 2,506 จาก 3,032 · Beauty Clinic ชีตยังไม่มีโลโก้ · พื้นรองตามชีตหรือจากขอบของโลโก้ (DATA_METHOD §12.1) | ใช้โลโก้จากเว็บของแบรนด์โดยไม่ผ่านชีต · ใช้ banner ร่วมของเครือ |

**ความต่างของหลักฐานที่ต้องรายงาน (MBB §0.4):** (1) ชื่อชุดข้อมูลใน Registry สัญญาเรื่องพื้นที่เช่าและกลุ่มตลาดเกินข้อมูลรุ่นนี้ (D2, D10) · (2) กฎรายประเภทของเจ้าของ (D7) แทนหลักฐานผู้บริหารพื้นที่ร่วม — ตลาด 3,858 แห่งยังมี `pending_single_operator_evidence` · (3) วิคตอรี่ ฮับ มีสถานะว่าอาจซ้ำแต่ `count_role` เป็นบทบาทที่นับ — ถือตามสถานะและไม่นับ · (4) จังหวัดในที่อยู่ต่างจากขอบเขตทางการ (4 รายการที่ผ่านนิยามอยู่คนละจังหวัดที่ไม่ติดกัน น่าจะเป็นพิกัดผิด) — นับตามขอบเขตและแสดงค่าที่อยู่เดิมคู่กัน · (5) ผ่านนิยามแต่ไม่นับแยก 51 รายการ — D6 นับ 6 แห่งที่เป็นศูนย์การค้า ส่วนที่ไม่มีโครงการแม่ 41 รายการรอทะเบียนแก้ · (6) 10 แห่งที่ผ่านนิยามมีจุดนอกขอบเขตเขต/อำเภอ · (7) ทุกแถวยังมี `release_status` แบบ hold · (8) LDS ICON-01 ให้ใช้ไอคอนจาก approved subset — ชุด pictogram/UI ที่เพิ่มตาม D14 ยังเป็น test exception ที่เจ้าของสั่ง ยังไม่ขึ้นทะเบียนใน LDS · (9) สัญญา MapLegend ของ LDS เขียนถึง classes 3/5/7/9 แต่เจ้าของสั่งใช้ครบ 41 สี (D8) · รายการเต็มและวิธีอยู่ใน `DATA_METHOD.md` §14

### แหล่งแนวทางของเอกสาร

| เอกสาร | รุ่น / ตัวตน |
|---|---|
| Landometer Master Brand Brief | v0.5.3 · §0.4 อำนาจ, §1.2 ผู้ใช้, §3.7 มาตรฐานหลักฐาน, §5.1 ระบบผลิตภัณฑ์, §7.2 โครง Product Statement |
| Product Brief — CityMETER | Landometer-aligned v6 · §1.6 Dataset Product Statement template, metadata block, checklist |
| CityMETER Dataset Registry | แถว `shoppingCenter` (Datasets, Statements, Statement_Review, Evidence, Usage, SEO, Backlog) และ `research.TH.shopping` (R01, R02, R03, R09) · อ่าน 25 ต.ค. 2569 (internal working reference) |
| Research Master | CityMETER Shopping Centers & Retail Venues Thailand — Research Master 2026-10-23 · export CSV 25 ต.ค. 2569 16:39 น. (หลังปิดคิวตรวจนิยามครบ) · 01_VENUES SHA-256 `a8d9a5f92d599f63…` (internal working reference) |
| Statement ฉบับทีม | Product Statement — Shopping Center ของทีม (เอกสารภายใน อ้างผ่าน Registry › Statement_Review) |
| Landometer Design System | 0.9.7 · `v0.9.7-owner.1` · `standalone-0.9.7-r1` · SHA-256 `d3085cbc0a50195f1cbf0c77b1d77c0d19b84364daf2948eb367348d65432d96` (ตรวจ hash ตรงแล้ว) |
| Location Intelligence Profile | `location-intelligence-profile-lds-0.9.7-r1` · `baseDocument.sha256` ตรงกับ LDS ข้างบน · ใช้นิยาม `li.supply` และ `li.market_share` |
| ต้นแบบหน้าตา | CityMETER: Luxury Brands Thailand รุ่น 0.5 · commit `0ed2b9d` |
| ไลบรารีกราฟ | amCharts 5.20.8 (npm `@amcharts/amcharts5`, free linkware licence — โลโก้คงไว้) ใน `vendor/amcharts5/` |
| เว็บรุ่นแรก | https://montri-th.github.io/shoppingcenter/ รุ่น 0.1.0 (cache tag `20261025-r5`) · repository `montri-th/shoppingcenter` · ผลตรวจใน `handoff/VERIFICATION.md` |
| ขอบเขตการปกครอง | รูปเขตกรมแผนที่ทหาร RTSD 2562 (geoBoundaries gbOpen THA ADM2 SHA-256 `d3496a7a…`, CC BY 3.0 IGO) ชุดเดียวกับ CityMETER production (extent และพื้นที่ของ `base/info/lv1` ตรงกับรูปนี้) · รหัสจาก OpenGISData-Thailand commit `fafcea1` ตามพื้นที่ทับซ้อนมากที่สุด (`scripts/build-boundaries.py`) |

### D19 — รายชื่อร้านในแผงสถานที่ (เจ้าของสั่ง 25 ต.ค. 2569)

เพิ่มเฉพาะส่วน “ร้านข้างใน”: ชื่อร้านและโลโก้เมื่อมี เรียงตามบทบาทต่อเอกลักษณ์และบริการของศูนย์ เริ่ม 10 รายการ ดูเพิ่มจนครบ เทียบร้านเพิ่มเติมจาก registry พร้อมแหล่งรายรายการ เก็บ positioning ที่มีแหล่งทางการ แต่ลำดับเป็นการประเมินของ CityMETER ไม่ใช่ยอดเข้าชมหรือยอดขาย ใช้ roster ล่าสุดสำหรับจำนวนในแผง และคงตัวเลขรวม/แผนที่/กล้อง/ตัวกรองเดิม วิธีและขอบเขตรายชื่ออยู่ในหลักฐานรายช่องและ DATA_METHOD §9.1

## 9. ชุดข้อมูลใหม่ในทะเบียน (4 พ.ย. 2569): ความลึก ความกว้าง และสิ่งที่ใช้กับศูนย์การค้าได้

คำขอเจ้าของ 4 พ.ย. 2569 19:43 น. (Owner-stated, VERBATIM): “มี dataset ใหม่เพิ่มมาหลายอัน ทบทวนความลึก/กว้าง ของข้อมูลที่ได้มาใหม่ มีหลาย dataset ที่ related to Shopping center โดยตรง เทียบกับ product statement แล้วปรับปรุงความสามารถของ web demo นี้เพื่อประโยชน์สูงสุดแก่ ICP”

**แหล่ง (Observed fact):** CityMETER Dataset Registry (export 4 พ.ย. 2569 ราว 19:48 น.; R01 29 ชุดข้อมูล · R02 626 แท็บ · R03 206 ความสัมพันธ์ · R04 8,236 รายการสอบเทียบสถานที่ · ยืนยันครบหลักฐาน 7) และแท็บ `02_STORES` กับแท็บสถานที่ของ research master 10 ชุด (export 4 พ.ย. 2569) · Beauty อ่าน `02_STORES` ผ่านเบราว์เซอร์เพราะไฟล์ใหญ่เกินช่องทาง export · ระบบซิงก์ของทะเบียนสำเร็จล่าสุด 3 พ.ย. 2569 10:39 น. รอบหลังจากนั้นไม่สำเร็จ (“Missing/duplicate key in R01_DATASETS”) — ตัวเลขในคอลัมน์ caveat ของ R01 จึงอาจช้ากว่า master ส่วนตัวเลขด้านล่างอ่านจาก master โดยตรง

### 9.1 ชุดข้อมูลร้านค้าที่เกี่ยวกับศูนย์การค้าโดยตรง

ความกว้าง = จำนวนชื่อและสาขา · ความลึก = สิ่งที่แต่ละแถวบอกได้นอกจากชื่อ · ลิงก์ศูนย์ = แถวที่ชีตของชุดนั้นผูกกับสถานที่ในทะเบียนนี้ (สถานะตามคำของชีตเอง)

| ชุดข้อมูล (ตรวจถึง) | ความกว้าง | ความลึก | ลิงก์ศูนย์ | ใช้ในเว็บ 0.1.6 |
|---|---|---|---|---|
| Sport Stores (3 พ.ย.) | 116 ชื่อที่อนุมัติ (รายการวิจัย 376) · 1,091 สาขาจากแหล่ง | 59 ฟิลด์ · บริษัท/กลุ่ม 106 · ความสัมพันธ์บริษัท–แบรนด์ 319 · กลุ่มคู่แข่ง 10 · ร้าน–แบรนด์สินค้า 1,355 | ระบุชื่อศูนย์ 468 แถว ใน 109 สถานที่ | 315 รายการ · 100 สถานที่ |
| Apparel Stores (3 พ.ย.) | 143 ชื่อที่อนุมัติ (catalog 241) · 3,334 รายการจุดจำหน่าย จาก 4,003 หลักฐาน | 57 ฟิลด์ · บริษัท/กลุ่ม 113 · ความสัมพันธ์ 281 · คู่แข่งที่เสนอ 52 · อ้างสาขาของ Sport/Luxury 268 | 1,036 แถว ใน 150 สถานที่ | 667 · 137 |
| Furniture, DIY & Kitchenware (3 พ.ย.) | 505 แบรนด์/พอร์ต · 4,155 หลักฐานสาขา (นับได้ 2,359) | 61 ฟิลด์ · บริษัท 185 · ความสัมพันธ์ 712 · ร้านในและนอกศูนย์ | 141 แถว ใน 83 สถานที่ | 107 · 74 |
| Pet (4 พ.ย.) | 246 บริบทแบรนด์ (84 ชื่อของเจ้าของ) · 573 สาขา จาก 866 หลักฐาน | 72 ฟิลด์ · บริการรายสาขา · บริษัท 162 · ความสัมพันธ์ 353 · พื้นที่สัตว์เลี้ยงของศูนย์ | 81 แถว ใน 56 สถานที่ | 58 · 48 |
| Massage, Spa & Onsen (4 พ.ย.) | 111 ชื่อที่อนุมัติ (234 บริบท) · 571 สาขา (แสดงอยู่ 540) | 70 ฟิลด์ · ประเภทบริการ 14 · บริษัท 194 · คู่เทียบบริการ/จังหวัด 7,916 | 88 แถว (ศูนย์การค้า 21 · โรงแรม 67) | 21 · 16 |
| Salon & Barber (3 พ.ย.) | 430 ชื่อ (อนุมัติ 412) · 821 หลักฐานสาขา (แสดงอยู่ 667) | ในศูนย์ 298 · นอกศูนย์ 147 · ยังไม่ยืนยัน 376 · บริษัท 61 · คู่เทียบ 1,293 | 102 แถว ใน 57 สถานที่ | 61 · 41 |
| Nail (4 พ.ย.) | 93 ชื่อ (อนุมัติเดิม 44 + รอพิจารณา 49) · 225 หลักฐาน (แสดงอยู่ 129) | บริษัท 29 · คู่เทียบในศูนย์เดียวกัน 38 | 79 แถว ใน 43 สถานที่ | 23 · 14 |
| Beauty Stores (4 พ.ย.) | 469 ชื่อ · 4,876 ระเบียนจุดขาย (นับได้ 3,241) จาก 9,514 หลักฐาน | 70 ฟิลด์ · บริษัท 245 · ความสัมพันธ์ 830 · คู่แข่ง 784 · stockist 1,513 | ผูกว่าอยู่ในศูนย์ 131 แถว (เป็นสาขา Luxury/Pharmacy ที่มีในรายชื่อแล้ว) · candidate 1,790 | ยังไม่เพิ่ม |
| Beauty Clinic (4 พ.ย.) | 177 แบรนด์ · 1,289 ระเบียน (แสดงอยู่ 987) | 66 ฟิลด์ · เชื่อม Hospital · ศูนย์ผลิตภัณฑ์แยก 157 | `source_supported_candidate` 651 แถว ใน 122 สถานที่ | ยังไม่เพิ่ม |
| Playground & Family Entertainment (4 พ.ย.) | 282 แบรนด์/แนวคิด · 574 หลักฐาน | 64 ฟิลด์ · ส่วนประกอบในศูนย์ (nested) 163 | ชื่อตรงแบบ candidate 160 แถว | ยังไม่เพิ่ม |
| Car Service (4 พ.ย.) | 2,014 บริบท · 5,961 สาขา | 65 ฟิลด์ · บริษัท 201 · ความสัมพันธ์ 318 | `candidate_not_selected` 212 แถว | ยังไม่เพิ่ม |

**ชุดใหม่อื่นในทะเบียนที่ไม่ใช่ร้านข้างใน:** Office · Hotel (มีเว็บของตัวเอง) · Hospital · School · University · Industrial Estates · Transit · Factory (ยังรอยืนยันขอบเขต) — เป็นบริบทของทำเลและอุปสงค์ในอนาคต ไม่ใช่ตัวเลขของชุดนี้

### 9.2 เทียบกับ Product Statement

- **Fact:** ก่อนรุ่นนี้ “ร้านข้างใน” มีรายชื่อ 2,461 รายการ ใน 502 สถานที่ จาก 10 ชุด และหมวดที่ศูนย์การค้าใช้วางส่วนผสมร้านมากที่สุด — เสื้อผ้า กีฬา บ้าน บริการความงาม — ยังไม่มี · หลังรุ่นนี้ 3,713 รายการ ใน 529 สถานที่ จาก 17 ชุด (หมวดใหญ่สุด: เสื้อผ้าและแฟชั่น 667 · อาหารและเครื่องดื่ม 653 · แว่นตา 410 · ทองและเครื่องประดับ 322 · กีฬาและเอาท์ดอร์ 315)
- **Fact:** trigger ของทีม leasing ใน §2.1 “คู่แข่งมีร้านกลุ่มไหนที่เรายังไม่มี?” และของทีมขยายสาขา “ควรติดต่อที่ไหนก่อน?” ยังไม่มีหน้าที่ตอบตรง ๆ — รุ่นนี้ตอบด้วยการเทียบศูนย์ใกล้เคียงและหน้าแบรนด์ (D21) · สถานที่ที่เทียบได้และมีรายชื่อ 484 แห่ง ในนี้ 282 แห่งมีศูนย์ใกล้เคียงที่มีรายชื่อในรัศมี 5 กม.
- **Inference:** ความลึกของชุดใหม่ (บริษัทและพอร์ต กลุ่มคู่แข่ง บริการรายสาขา ชั้น/ห้องตามแหล่ง) ใช้ต่อได้กับคำถาม “ใครเป็นเจ้าของแบรนด์นี้ และมีแบรนด์ไหนในเครือ” ของทีม leasing แต่ยังไม่ได้ทำในรุ่นนี้เพราะต้องผูกบริษัทข้ามชุดด้วยรหัส
- **Inference:** ส่วนผสมร้านเป็นเบาะแสตำแหน่งของศูนย์ ไม่ใช่ยอดขายหรือจำนวนคนเดิน — ใช้คัดรายชื่อและเตรียมคุย ไม่ใช่ตัดสินศักยภาพ

### 9.3 เรื่องที่รอเจ้าของและทีมวิจัย (Recommendation)

1. **D22 — ทำแล้ว (เว็บรุ่น 0.1.8):** ตัวเลข “ร้านข้างใน” ของภาพรวม ย่าน รายการสถานที่ ตาราง และการ์ดใช้รายชื่อร้านชุดเดียวกับแผงสถานที่ (5,493 สาขา ใน 619 สถานที่ · Observed fact จาก `data/tenants/build-report.json`) · ตัวกรอง “ข้างในมี” ตามหมวดร้าน
2. **ลิงก์ศูนย์ของชุดที่เป็น candidate — ตรวจแล้ว (เจ้าของ 21:23 น. “อย่าเดา”):** รับเฉพาะแถวที่แหล่งเป็นของแบรนด์หรือของศูนย์ ชื่อสาขาที่แหล่งเผยแพร่ระบุชื่อศูนย์ผู้สมัครและไม่ระบุศูนย์อื่น ไม่ใช่ “ก่อนถึง/ใกล้” จังหวัดตรง และพิกัดของแถวอยู่ใกล้ศูนย์หรือในอาคาร (`scripts/review-candidate-hosts.py`) — ผ่าน 1,769 จาก 2,789 แถว (Beauty 1,083/1,790 · Beauty Clinic 436/627 · Playground 103/160 · Car Service 147/212) ขึ้นเว็บ 1,761 สาขา · อีก 1,020 แถวยังเป็นผู้สมัคร พร้อมเหตุผลรายแถวใน Google Sheet ทบทวนของทีมวิจัย (ภายใน) · ทีมวิจัยยืนยันหรือแก้ใน sheet ของตัวเองแล้วรันสคริปต์ซ้ำ
3. **ทีมทะเบียน — ซิงก์กลับมาทำงาน 4 พ.ย. 2569 23:52 น.** (สถานะ “ซิงก์แล้ว มีรายการให้ตรวจ”) R04 รับ 1,386 แถวของชุดใหม่ (รวม 9,622) · ที่ยังเหลือเป็นงานข้อมูลของทีม: แถวซ้ำ industry|factory ใน R07 · ไฟล์ Salon & Barber อยู่นอกโฟลเดอร์ที่สแกน · R12 ต้องมี link_policy ที่เจ้าของอนุมัติใน R07 จึงสร้างคู่ชุดข้อมูลใหม่
4. **พื้นที่สัตว์เลี้ยงของศูนย์ — ทำแล้ว:** 5 แห่งจาก Pet (เซ็นทรัล อีสต์วิลล์ · เซ็นทรัล เวสต์วิลล์ · เมกาบางนา · ฟิวเจอร์พาร์ค และ สเปลล์ จากหน้าเว็บของศูนย์ · ปาร์ค บางนา ตามที่เจ้าของข้อมูลแจ้ง) เป็นตัวเลือกใน “ข้างในมี” และบรรทัดในแผงสถานที่ · หมายถึงศูนย์มีพื้นที่สำหรับสัตว์เลี้ยง ไม่ได้บอกนโยบายพาสัตว์เข้าทั้งศูนย์
5. **โลโก้แบรนด์ของชุดใหม่ — ทำแล้ว (เว็บรุ่น 0.1.10, D26):** หลังทีมวิจัยเก็บโลโก้เพิ่ม (01_BRANDS export 5 พ.ย. 2569) และเจ้าของอนุญาตให้ดาวน์โหลดแพ็กโลโก้จาก Drive (07:29 น.) ทุกแบรนด์ที่ชีตมีไฟล์ `brand_primary` ขึ้นเว็บ 293 แบรนด์ · รายการที่มีโลโก้ 2,506 จาก 3,032 · ที่ยังไม่มี: Beauty Clinic 49 แบรนด์และ Nail 4 แบรนด์ที่ชีตยังไม่มีโลโก้ · 10 แบรนด์ที่ชีตเก็บเฉพาะ banner ร่วมหรือโลโก้บริบท · ทีมวิจัยควรตรวจพื้นที่ชีตระบุของ Shiseido (ตัวอักษรขาว ระบุพื้นสว่าง) (Observed fact จาก `data/tenants/build-report.json#researchLogos`)
6. **ทะเบียนศูนย์ (ทีมวิจัย):** พบชื่อเดียวกันห่างกันไม่เกิน 500 ม. ที่นับทั้งคู่ 24 คู่ (เช่น พรีเมี่ยมเอาท์เล็ท เชียงใหม่ · เดอะวอล์ค ราชพฤกษ์ · ตลาดสำเพ็ง · เดอะพาซิโอ พาร์ค กาญจนาภิเษก) — Inference ว่าอาจลงซ้ำ ยังไม่แก้ในเว็บ รายการอยู่ในแท็บ possible_duplicate_venues ของ sheet ทบทวน
7. **ไซต์หลายอาคาร (ทีมวิจัย) — ส่งงานแล้ว 5 พ.ย. 2569:** เจ้าของถาม 08:41 น. “Megabangna มีหลายอาคาร ในที่ดินใหญ่มาก แต่ปัจจุบันแสดงไม่ครบ ควรทำยังไง” แล้วเลือกให้ทีมวิจัยทำ · Observed fact (5 พ.ย. 2569): อาคารสีน้ำเงินของเมกาบางนาเป็นรูปทรง OpenStreetMap ชิ้นเดียว สูง 7 ม. (ค่าประมาณจากแบบจำลอง) ขณะที่ในรัศมี 300 ม. จากหมุดมีอาคาร CityMETER Building V4 48 หลัง (`scripts/site-candidates.mjs candidates SC-012204 --reach 300`) · ทีมได้รับใบสั่งงานและแท็บไซต์ภายใน 381 ศูนย์ (มอลล์ คอมมูนิตี้มอลล์ และเอาท์เล็ต · `todo` 366 · `osm_area` 15 · เริ่มที่เมกาบางนา) ใช้ผังโครงการและแปลงโฉนดกำหนดขอบเขตโดยไม่พิสูจน์กรรมสิทธิ์ · **เจ้าของตอบ 13:09 น.** (ดูภาพ 300 ม. ของเมกาบางนา): “ใช่ทุกตึกเลยครับ ยังมี อาคารรอบๆ MegaPark และ Top Golf ด้วยครับ” — ส่วนที่รวมในข้อ 4 จึงยืนยันแล้วผ่านเมกาบางนา ส่วนที่ไม่รวม (สำนักงาน โรงแรม คอนโด โรงพยาบาลที่เป็นโครงการแยก) ยังเป็นข้อเสนอ · Observed fact (5 พ.ย. 2569, OpenStreetMap + CityMETER Building V4): ในขอบเขต OSM “เมกาซิตี้ บางนา” และ “ท็อปกอล์ฟ เมกาซิตี้” มีอาคาร CityMETER 83 หลัง รวมกับอาคารในภาพ 300 ม. ที่อยู่นอกขอบเขต OSM อีก 5 หลังเป็น 88 หลัง · หลังคาโค้งของ Topgolf (OSM ≈ 3,480 ตร.ม.) ไม่มีใน CityMETER Building V4 หน้าเว็บจึงต้องวาดจากรูปทรง OSM ตัวช่วยจึงเพิ่ม `row --osm-point` · ทั้งหมดอยู่ในระยะ 600 ม. จากหมุด · อาคาร CityMETER 7 หลังในอู่รถเมล์ ขสมก. “อู่เมกาบางนา” ข้าง Topgolf ไม่นับ — เจ้าของ 17:20 น.: “อู่ ขสมก เช่าที่ดินเมกาบางนา ไม่ต้องนับ” · **ร่างจาก OpenStreetMap (เจ้าของ 17:20 น. ถามว่าวิธีนี้ควรใช้กับทุกศูนย์ไหมและใช้เวลาเท่าไร · 20:38 น. “ลองตามที่พี่แนะนำได้เลย เริ่มที่ ราว 130 ศูนย์ที่ร่างได้เลย ตรวจแห่งละ 3–5 นาที ก่อน”):** Claude ร่างแล้ว 5 พ.ย. 2569 จากขอบเขตพื้นที่ใน OpenStreetMap ที่หมุดตั้งอยู่และอาคาร CityMETER ที่จุดภายในอยู่ในขอบเขต · Observed fact (OpenStreetMap ผ่าน Overpass API อ่าน 5 พ.ย. 2569 · CityMETER Building V4 · ขอบเขต: 381 ศูนย์ของแท็บไซต์): ขอบเขตที่ร่างได้ (`clean`) 139 ศูนย์ (รวมเมกาบางนาที่ทำตามข้อ 4.1 ของใบสั่งงาน) · ร่างพร้อมตรวจ 118 ศูนย์ (มอลล์ 76 · คอมมูนิตี้มอลล์ 38 · เอาท์เล็ต 4) รวม 1,603 อาคาร (มัธยฐาน 9 อาคารต่อศูนย์) · ขอบเขตที่มีอาคารเดียว 9 · ไม่มีอาคาร CityMETER 3 · แผนที่ใช้อาคาร OSM 8 · หมุดของสถานที่อื่นอยู่ในขอบเขตเดียวกัน 31 · ขอบเขตกว้างเกิน 600 ม. 1 · หมุดอยู่นอกขอบเขตไม่เกิน 30 ม. 3 · มีเฉพาะ landuse=commercial 32 · มีแค่รูปอาคารศูนย์ 82 · ไม่มีขอบเขต 93 · ร่างอยู่ในแท็บภายใน `SITE_DRAFTS` · **เจ้าของ 23:57 น. ให้ Claude ทำให้จบ (D28):** Claude ตรวจทั้ง 118 ร่างด้วยกฎอัตโนมัติ (ตัดหอโรงแรม 4 หลังใน 4 ศูนย์ · อาคารที่เส้นตัดผ่าน ตัด 4 เพิ่ม 2 · ตัดอาคารที่จุดตกขอบ 1) แล้วเผยแพร่ในเว็บรุ่น 0.1.13 เมื่อ 6 พ.ย. 2569: 119 ไซต์ 1,685 อาคาร รวมเมกาบางนา 89 อาคาร · แถวลงแท็บไซต์ของทีมแล้วหลังเจ้าของอนุญาต (อ่านกลับตรงทุกช่อง) · ศูนย์ที่ยังไม่มีไซต์บนแผนที่ 262 แห่ง (ร่างได้อาคารเดียว 9 · แผนที่ใช้อาคาร OSM · ร่างไม่ได้)

## 10. Red team (7 พ.ย. 2569): เว็บรุ่น 0.1.19 ให้คุณค่าตาม §2.1 จริงแค่ไหน

คำขอเจ้าของ 7 พ.ย. 2569 11:56 น. (Owner-stated, VERBATIM): “ช่วย redteam inspect เทียบกับ product statement ด้วยว่างานสามารถใหั value ต่อ icp ใน who ได้ตามนั้ยจริงมั้ย” · ตรวจจากเว็บและข้อมูลที่เผยแพร่ (export 7 พ.ย. 2569 13:57 น.) ไม่ได้สัมภาษณ์ผู้ใช้ — ข้อสรุปเรื่องคุณค่าทั้งหมดจึงเป็น Inference หรือ Hypothesis ที่รอทดสอบตาม §7

**สาระหลัก:** หน้าแรกเดิม (0.1.18) พูดกับผู้ใช้กลุ่มหลักไม่ตรงเรื่อง — นับตลาด สถานีบริการ และร้านในไฮเปอร์มาร์เก็ตรวมกัน ได้ “6% ในสัมพันธวงศ์ พระนคร บางรัก” ซึ่งมาจากตลาดย่านเยาวราช–สำเพ็ง และบนมือถือกล้องถอยไปทั้งประเทศจนไม่เห็นสามเขต · รุ่น 0.1.19 เปิดด้วยสิ่งที่ผู้เช่า ทีม leasing และนักลงทุนเทียบก่อน (ศูนย์การค้า คอมมูนิตี้มอลล์ เอาท์เล็ต) พร้อมทำเลรถไฟฟ้า และจัดสามเขตให้พอดีจอ · ช่องว่างที่ยังใหญ่คือ “โครงการที่กำลังจะเปิด” มีน้อยมาก และยังวัดอุปทานเป็นตารางเมตรไม่ได้

**ตัวเลขฐาน (Observed fact, ข้อมูลที่เผยแพร่):** ศูนย์การค้า คอมมูนิตี้มอลล์ และเอาท์เล็ตที่นับได้ 447 แห่งทั่วประเทศ (กรุงเทพฯ 215) · มีพิกัด 404 (90%; กรุงเทพฯ 199 หรือ 93% — อีก 16 แห่งไม่อยู่บนแผนที่และไม่อยู่ในตัวหาร แผงบอกจำนวนไว้) · มีรายชื่อร้าน 316 (71%) · ระบุผู้บริหาร 375 (84%) · มีไซต์หลายอาคาร 128 (29%) · อยู่ในระยะ 500 ม. จากสถานี 98 จาก 404 (24%; กรุงเทพฯ 90 จาก 199) · กำลังจะเปิด 4 แห่ง ปิดแล้ว 1 · ทุกประเภทรวม 6,145 แห่ง มีรายชื่อร้าน 610 (10%) และระบุผู้บริหาร 728 (12%)

| กลุ่มใน §2.1 | ได้อะไรแล้ว (Observed fact ของเว็บ) | ยังขาดอะไร (Inference) | ทำในรุ่นนี้ / ข้อเสนอ (Recommendation) |
|---|---|---|---|
| **ผู้เช่าและทีมขยายสาขา** | สถานที่แยกประเภทบนแผนที่ ผู้บริหาร เว็บทางการ สถานะ ร้านข้างในตามหมวด ตัวกรอง “ข้างในมี” หน้าแบรนด์ และตาราง · **ใหม่:** สถานีที่ใกล้สุดของทุกสถานที่ และกดสถานีเพื่อดูสถานที่ในระยะ 500 ม. | คัดรายชื่อแล้วนำออกไม่ได้ (ไม่มีปุ่มส่งออก) · วงรอบทำเลที่ผู้ใช้เลือกเอง (นอกจากสถานีและศูนย์ใกล้เคียง 5 กม.) ยังไม่มี · ตลาดส่วนใหญ่ไม่มีผู้บริหารและรายชื่อร้าน | ทำแล้ว: หน้าแรกเปิดที่ศูนย์การค้า และมุมมองสถานี · เสนอ: ปุ่มส่งออกรายการตามตัวกรองเป็น CSV พร้อมบรรทัดแหล่ง · วงรอบจุดที่ผู้ใช้วาง |
| **ทีม leasing / asset** | “เทียบศูนย์ใกล้เคียง” (หมวดและแบรนด์ที่ศูนย์รอบข้างมีแต่ยังไม่อยู่ในรายชื่อของที่นี่) · ผู้บริหาร · รายการกำลังจะเปิดและปิดแล้ว | รายการกำลังจะเปิดของกลุ่มศูนย์มีเพียง 4 แห่ง จึงตอบ “รอบศูนย์เรามีใครกำลังจะเปิด” ได้น้อย · ไม่มีวันที่เปลี่ยนแปลงย้อนหลัง | เสนอ: ให้ทีมวิจัยเก็บโครงการที่ประกาศแล้วตามแหล่งทางการก่อนขยายฟีเจอร์นี้ (Hypothesis: เป็นคำถามที่ทีม leasing ถามบ่อยที่สุด — ทดสอบตาม §7) |
| **ผู้พัฒนา นักลงทุน และผู้ให้สินเชื่อ** | จำนวนตามประเภทและผู้บริหาร ต่อเขตและจังหวัด ตัวหารเดียวกันทุกพื้นที่ · **ใหม่:** ข้อค้นพบแรกบอกการกระจุกตัวของศูนย์การค้าและความใกล้รถไฟฟ้า | ยังวัดอุปทานเป็นตารางเมตรไม่ได้ (D3: GLA ที่รายงานมีน้อย ค่าประมาณเดิมไม่เข้าอันดับ) · ยังไม่มีตัวหารประชากร · ความใกล้สถานีไม่ใช่ผลต่อยอดขาย | เสนอ: เชื่อมชุดประชากรของ CityMETER เป็นตัวหารที่สอง (แห่งต่อประชากร) เมื่อมีวิธีที่อนุมัติ · เก็บ GLA ทางการของศูนย์หลักก่อน |
| **นักวิเคราะห์และที่ปรึกษา** | หลักฐานรายช่อง รหัสคงที่ ลิงก์ที่คงสถานะตัวกรอง ไฟล์ข้อมูลสาธารณะ วิธีใน DATA_METHOD · **ใหม่:** แหล่งสถานีระบุ commit และ SHA-256 · `llms.txt` สรุปความหมายของตัวเลข snapshot ลิงก์ลึก และสิ่งที่ห้ามอ้าง (แบบเดโมพี่น้อง Hotel, Hospital, School, Factory, Office) | ไม่มีปุ่มส่งออก | ทำแล้ว: `llms.txt` · เสนอ: ปุ่มส่งออก CSV (ข้อเดียวกับกลุ่มผู้เช่า) |
| *(รอง)* **ผู้ใช้ทั่วไป** | ตัวตน ประเภท สถานะ ลิงก์ทางการ อาคาร 3 มิติ | สถานะเปิดวันนี้ยังไม่ยืนยัน (ตามแหล่ง ไม่ใช่ภาคสนาม) | คงเดิม |

**เทคนิคจากเดโมพี่น้องที่นำมาใช้ในรุ่นนี้ (Observed fact):** กล่องแผนที่บนมือถือที่รวมการ์ดกับคำอธิบาย และซ่อนปุ่มซูมบนจอสัมผัส (Hotel 0.3.5) · ชั้นสถานีรถไฟฟ้า มุมมองสถานี 500 ม. และสถานีใกล้สุดต่อรายการ (Hotel 0.3) · ข้อค้นพบแรกเรียงตามจำนวน (Hotel · Hospital · School · Fitness) · ไฟล์ `llms.txt` สำหรับ agent (Hotel · Hospital · School · Factory · Office) · **ยังไม่ทำ:** ปุ่ม “ถาม Google AI” (Hotel 0.3.3 — เพิ่มปุ่มบนหน้าจอ ขัดกับคำสั่งลดความรก จึงรอเจ้าของเลือก)

**ข้อจำกัดของการตรวจนี้:** ไม่ได้สัมภาษณ์ผู้ใช้ภายนอก · ทดสอบบนมือถือด้วยเบราว์เซอร์จำลองขนาดจอ (393 × 659, 375 × 553) และ Chrome จริงที่ 390 px ไม่ใช่เครื่องมือถือจริง · ตัวเลขทั้งหมดเป็น snapshot ของ export 7 พ.ย. 2569 13:57 น.

## 11. ตรวจ tenant directory และพัฒนา datasets ร่วมกัน (7 พ.ย. 2569 · 0.1.20)

**Owner-stated:** ตรวจรายชื่อร้านจากเว็บทางการของศูนย์และ venue เทียบทุก master ที่เกี่ยวข้อง เชื่อมสาขาที่ตรวจยืนยันได้ และค้นบริษัทแม่ แบรนด์ในเครือ คู่แข่ง และสาขาทั่วประเทศต่อ กิจการที่ยังไม่ตรงชุดใดเก็บใน Miscellaneous ตามโครง Luxury ก่อน เมื่อจัดกลุ่มได้จึงแยก dataset พร้อม crosswalk ตัวตนเดิม

**Observed fact:** รอบนี้เก็บ 23,217 source observations จากเจ็ดกลุ่มผู้เผยแพร่ ครอบคลุม 55 canonical hosts และตรวจรายการพร้อมแสดงได้ 6,701 รายการใน 638 venues จาก 25 datasets โดย True Digital Park มี 122 รายการจาก 17 datasets ข้อเท็จจริงเดิมทั้ง 5,493 รายการคงเดิม หลักฐานที่เพิ่มให้สาขาเดิมไม่เพิ่มจำนวนสาขา Miscellaneous แยก banner ที่รู้จักกับชื่อกิจการ provisional และส่งรายการที่จัดเข้าชุดเดิมได้กลับไปยังชุดนั้น ไม่สร้าง global brand จากชื่อร้านในศูนย์โดยอัตโนมัติ

**Observed fact / limits:** ตรวจจุดค้าปลีก 31 แห่ง เลือกจุดอ้างอิงที่อธิบายแหล่งและบทบาทได้ 23 แห่ง อีกแปดแห่งเก็บ NULL รอหลักฐาน เชื่อมรหัสต้นทางครบทั้ง 31 แห่ง คงนิยามและบทบาทการนับเดิม บริการทันตกรรมและคลาสเรียนใน directory ไม่ได้รับการอัปเกรดเป็นสถานพยาบาลหรือโรงเรียนที่มีใบอนุญาตจากการมีชื่อในศูนย์ รายชื่อร้านไม่พิสูจน์ยอดขาย คนเดิน การเปิดจริงวันนี้ หรือช่องว่างตลาด

**วิธีพัฒนาทุก industry ไปพร้อมกัน:** ใช้ venue → source observation → brand/outlet → company-role/portfolio → comparable-format peer → official nationwide locator เป็นเครือข่ายเดียวกัน แต่แยกความเชื่อมั่นของแต่ละความสัมพันธ์ วัด coverage ต่อ host/brand/source พร้อมรายการที่รอตรวจ ใช้ stable IDs และ migration crosswalk เมื่อแยก Miscellaneous ข้อมูล provisional, counter ที่ยังไม่ทราบหน่วย, component ซ้ำ และจุดขัดแย้งอยู่ในคิวหลักฐาน ไม่เข้า public branch roster รอบนี้ยังไม่ใช่การตรวจครบทุก directory หรือทุกแบรนด์ทั่วประเทศ

การจัดอันดับและข้อค้นพบแรก D33 ไม่เปลี่ยน เครดิตและแผนที่ D34 คงเดิม ใช้ไซต์ล่าสุดจากงานที่เผยแพร่ต่อเนื่อง 392 แห่ง / 5,743 อาคาร ไม่ย้อนกลับไปยังเป้าเดิม 122 ไซต์ วิธีและกติกาการรวมรายชื่ออยู่ใน `DATA_METHOD.md` §9.6

### 11.1 รอบตรวจต่อเนื่อง: exact branch identity และ coverage (0.1.21)

**Observed fact:** เก็บ directory เพิ่ม 12 canonical hosts รวม 3,686 observations ทำให้ทะเบียนแหล่งมี 26,903 observations ใน 67 host IDs (65 กลุ่มเมื่อรวมสามส่วนของ One Bangkok) รายการเว็บเพิ่ม 271 เป็น 6,972 รายการใน 638 hosts จาก 25 datasets และเสริมหลักฐานให้รายการเดิม 71 รายการ โดยคงข้อเท็จจริงเดิมทั้ง 6,701 รายการ Source observation, consumer-directory group, source branch reference, public item และหน้าร้านจริงเป็นคนละหน่วย และไม่ใช้แทนกัน

**Owner-stated:** CHAGEE สามย่านมิตรทาวน์เปิดอยู่ ณ 7 พ.ย. 2569 บันทึกที่สาขาซึ่งผูกกับสามย่านมิตรทาวน์ โดยแยกจากจามจุรีสแควร์ หลักฐาน Google marker ใช้ระบุตัวตนและจุดอ้างอิงตามแหล่ง แยกจากคำยืนยันการเปิดร้าน ไม่เติม official branch UUID ชั้น หรือยูนิตที่ยังไม่ทราบ

**Observed fact / limits:** ตาราง coverage มีทั้ง 11,139 รายการของทะเบียน รวมแถวที่ยังไม่ผ่านนิยามอย่างชัดเจน ตรวจการเข้าถึง URL 594 แหล่งแล้ว แต่ HTTP200 หรือการพบลิงก์ directory ไม่เท่ากับตรวจร้านครบ กิจการที่มีขอบเขตชุดข้อมูลชัดเจนส่งกลับ master นั้น เช่น Kantima ไป Nail และ OLENS ไป Optical แบบรอตรวจขอบเขต contact-lens-only; ไม่รวมไว้ Miscellaneous เพียงเพราะยังไม่อนุมัติรูปแบบร้าน ข้อมูลบริษัทแยก holding, portfolio, publisher, franchise และผู้ดำเนินการต่อสาขา ไม่สรุปว่าเป็นเจ้าของเดียวกันจากการใช้แบรนด์ร่วม

**วิธีเดินงานต่อ:** ใช้ source coverage → dated observations → exact brand/outlet → host/unit/format reconciliation → company-role/portfolio/peer → official nationwide locator → native/public reconciliation เป็นวงรอบเดียว เก็บข้อขัดแย้ง แบรนด์ provisional และ migration crosswalk ไว้ตรวจต่อ สาขาจาก national locator ที่ยังไม่ผ่านเกณฑ์และร้าน Coming Soon ไม่เข้า roster อัตโนมัติ ไม่มีการอ้างว่าครบทุก directory หรือทุกสาขาทั่วประเทศ กติกา D33–D34 และไซต์ 392 แห่ง / 5,743 จุดอ้างอิงอาคารคงเดิม

### 11.2 ตรวจยูนิตและขยายสาขาตามแหล่งผู้เผยแพร่ (0.1.24)

**Observed fact:** คลี่รายการอาหารที่พักไว้ 48 รายการ โดยใช้รหัสสถานที่ที่เลือกแล้วหรือข้อความชั้นที่เทียบกันได้ชัดเจน อีก 47 รายการยังพัก ตรวจ LUSH ครบ 10 หน้าสาขาในตัวค้นหาประเทศไทย พบเลขยูนิต 9 สาขา อีกหนึ่งสาขาระบุเพียงชั้น และเชื่อมกลับสาขาเดิมโดยไม่เพิ่ม POS หรือเลือกพิกัดใหม่

**Observed fact / limits:** Nationwide Miscellaneous ยืนยันการผูกชื่อและที่อยู่กับ host ได้ 98 รายการ แต่ผ่านเกณฑ์เผยแพร่ 91 อีกเจ็ดรายการคงพัก รวมข้อขัดแย้งหมุดสาขาห้ารายการ การเว้นพิกัดที่เลือกเป็น NULL ไม่ใช้ข้ามหลักฐานหมุดที่ขัดกัน 425 Degree มี 24 source views ของ 12 สาขาเดิม; หลักฐานซ้ำไม่เพิ่มหน้าร้าน การใช้ผู้เผยแพร่หรือแบรนด์ร่วมไม่ยืนยันผู้ดำเนินการรายสาขา

**Observed fact:** เว็บมี 7,108 รายการใน 640 hosts จาก 25 datasets เพิ่ม 136 รายการและเสริมหลักฐาน 25 กลุ่ม ข้อเท็จจริงเดิมทั้ง 6,972 รายการคงเดิม Native datasets เก็บรหัสเดิม หลักฐานรายฟิลด์ รายการพัก และ crosswalk เพื่อแยกกลุ่มภายหลัง รายชื่อใหม่ไม่ใช่หลักฐานเปิดร้านจริงหรือสำมะโนทั่วประเทศ คงแผนที่ อาคาร และการนับล่าสุดตาม D33–D36; วิธีใน DATA_METHOD §9.8

**Observed fact / map correction:** การยืมค่าความสูงให้รูปทรง OpenStreetMap ตาม D35 เคยทำให้การอ้างอิงหมุดกับจุดไซต์ของอาคารเดียวกันกลายเป็นรูปทรงซ้ำ แก้การจำตัวตนรูปทรงต้นทางแล้ว การทดสอบด้วย source tiles จริงของพรอมานาดให้รูปทรงอาคารหลักหนึ่งและที่จอด E หนึ่ง ไม่เปลี่ยนจุดไซต์หรืออ้างว่าเป็นการสำรวจอาคารหน้างาน

### 11.3 ตรวจความครบของเส้นทางข้อมูลก่อนเผยแพร่ (0.1.26)

**Observed fact:** Park Silomเคยแสดง2รายการ ขณะที่สาขาร้านอาหารเดิม17รายการยังขาดhost crosswalkที่ใช้เผยแพร่ และการตรวจเว็บยังไม่พบหน้าretailที่มี52โลโก้ One Bangkokแยกรายการบางส่วนไว้ใต้โซน จึงอ่านภาพรวมจากparentได้ไม่ครบ การมีinventoryหรือHTTP200จึงยังไม่ปิดขั้นค้นหาdirectory/ตรวจตัวตน/ผูกvenue/แสดงบนเว็บ

**Observed fact:** รอบนี้เพิ่ม110รายการและเสริมหลักฐานเดิม16รายการ รายชื่อรวม7,218รายการ/639hosts;Park23/CentralPark64/OneBangkok97 คงรหัสเดิม7,108รายการ รวมการแสดงผล6รายการจากโซนโดยคงchild IDs การนับvenue/siteและข้อมูลอาคารยังเดิม

**Observed fact / limits:** ตรวจinventory11,139รายการ หลักฐานdirectory26,955รายการ และsource-link211,203แถวทั่วทะเบียนแล้ว มี1,129accepted source linksที่ยังต้องผ่านpublication gates คิวนี้ไม่เท่ากับจำนวนร้านที่ขาด ทุกsource membershipที่รับรองเพื่อเผยแพร่ใหม่ต้องมีexact public evidenceหรือเหตุพักที่มีหลักฐาน ตัวตรวจผูกกับbytesของข้อมูลจริงและทำงานในrelease tests งานค้นหาแหล่งทางการและยืนยันผู้เช่าทั่วประเทศยังมีคิวแยก ไม่แสดงสถานะครบจากการตรวจเส้นทางข้อมูลเพียงอย่างเดียว

## 12. ทางไปต่อใน Google (7 พ.ย. 2569 · เว็บรุ่น 0.1.25 · D37)

**คำสั่งเจ้าของ (Owner-stated, 22:13 น.):** “ควรจะมี Google AI Mode, Google Maps และ Streetview แบบเปิดแล้วหันหน้าเข้าตึกพอดี” และ “ทบทวน Product statement ก่อนแล้วปรับรูปแบบให้ส่งเสริม user benefit ของ ICPs”

**ทบทวนกับ Product Statement (Inference):** เส้นทางผู้ใช้ใน §3 จบที่ “คัดรายชื่อไปติดต่อหรือลงสำรวจ” และ §2.3 บอกว่า Google Maps “เห็นภาพปัจจุบัน” ส่วน Generative AI ตอบเร็วแต่ “อาจคลาดเคลื่อน ไม่มีหลักฐาน” CityMETER จึงไม่แทนสองทางนี้ แต่ส่งผู้ใช้ไปถูกที่ถูกสถานที่: คำถามพกตัวตนจากทะเบียน (ชื่อ ประเภท เขต จังหวัด ผู้บริหาร) และ Street View ยืนตามอาคารที่หน้าเว็บวาด ตัวเลขทุกตัวยังมาจาก CityMETER เท่านั้น

| ผู้ใช้ (§2.1) | งานถัดไป | ทางไป | สิ่งที่ปรับให้ตรงงาน |
|---|---|---|---|
| ผู้เช่าและทีมขยายสาขา | รู้ว่าจะติดต่อใคร และไม่เสียเที่ยว | ถาม AI Mode → ดู Street View | คำถามเริ่มที่ “ติดต่อเช่าพื้นที่ได้ทางไหน” (ตลาด: “ติดต่อเช่าแผง” และวันเวลาที่เปิด) · Street View เห็นหน้าร้าน ป้าย และทางเข้าจากถนนก่อนลงพื้นที่ |
| ทีม leasing / asset | ดูคู่แข่งรอบสินทรัพย์ | ถาม AI Mode · ดู Street View | คำถามถาม “ร้านหลัก ลูกค้าส่วนใหญ่ และข่าวล่าสุด” · Street View เห็นด้านหน้าคู่แข่งจากถนนที่อาคารหันเข้า |
| ผู้พัฒนาโครงการ นักลงทุน ผู้ให้สินเชื่อ | ดูทำเลก่อนเข้าคณะกรรมการ | ดู Street View · เปิด Google Maps | Street View มองจากถนนหลักข้ามลานจอดรถได้ (ไกลถึง 250 ม.) · โครงการที่กำลังจะเปิดถาม “กำหนดเปิด ความคืบหน้า และการจองพื้นที่เช่า” · ที่ปิดแล้วถาม “ปิดเมื่อไร และตอนนี้เป็นอะไร” |
| (รอง) ผู้ใช้บริการทั่วไป | ไปถึงที่ | เปิด Google Maps | ค้นด้วยชื่อ เขต/อำเภอ และจังหวัด: เส้นทาง เวลาเปิด รูป รีวิว |

**สิ่งที่ทำ (เว็บรุ่น 0.1.25):** แผงสถานที่มีแถว “ดูต่อใน Google” ใต้ลิงก์ของสถานที่ — ถาม AI Mode · เปิด Google Maps · ดู Street View (ลำดับตามคำสั่งเจ้าของ) ปุ่มแคปซูลสูง 44 px (LDS CTRL-01 — ลิงก์ของสถานที่เดิมสูง 36 px ปรับเป็น 44 px ด้วย) มีไอคอนและคำกริยา (CTA-01) เปิดแท็บใหม่ ชื่อ Google บนปุ่มบอกว่าคำตอบมาจากไหน แบบเดียวกับ CityMETER · Hotel จึงไม่มีข้อความเตือนบนแผง วิธีหาจุดยืนและมุมของ Street View อยู่ใน DATA_METHOD §9.9

**ตรวจบนเว็บจริง (Observed fact, 7 พ.ย. 2569 ราว 22:50–23:05 น., Chrome ของเจ้าของ):** Street View ที่หน้าเว็บคำนวณเปิดภาพที่หันเข้าอาคาร 7 จาก 8 แห่งที่เลือกลอง — สามย่านมิตรทาวน์ (ถนนพญาไท ตรงทางเข้า) · เซ็นทรัลเวิลด์ (ถนนราชดำริ เห็นลานหน้าอาคาร) · เมกาบางนา (ถนนคู่ขนานบางนา–ตราด อาคารอยู่หลังสะพานลอย) · ตลาดนัดจตุจักร ชลบุรี (ถนนสุขุมวิท) · เซ็นทรัล ขอนแก่น · เทอร์มินอล 21 โคราช · เซ็นทรัล อุดร ส่วน ทรู ดิจิทัล พาร์ค ยังไม่ดี: ยืนบนถนนในโครงการ มองไปตามถนน อาคารอยู่ด้านข้าง · AI Mode ของสามย่านมิตรทาวน์ตอบพร้อมหัวข้อช่องทางติดต่อเช่าพื้นที่หลังกดยืนยันหนึ่งครั้ง · Google Maps เปิดสถานที่ถูกแห่ง · 8 แห่งนี้เลือกเอง ไม่ใช่ตัวอย่างสุ่ม จึงยังไม่ใช่อัตราความถูกต้องของทั้งชุด (รายละเอียดใน `handoff/VERIFICATION.md`)

**ข้อจำกัด:** คำตอบของ AI Mode รูปและรีวิวใน Google Maps และภาพ Street View เป็นของ Google ไม่ใช่หลักฐานของ CityMETER และไม่เข้าตัวเลขใด · วันที่ของภาพ Street View ต่างกันตามจุด · Google ถาม “Continue with this search?” หนึ่งครั้งเมื่อเปิด AI Mode จากเว็บอื่น (ทดสอบใน Chrome 7 พ.ย. 2569) — เป็นการป้องกันของ Google ที่หน้าเว็บข้ามไม่ได้ · Google เปิดภาพพาโนรามาที่ใกล้จุดยืนที่สุด มุมจึงแม่นเท่าที่ Google เลือกภาพ · ถ้าแผนที่ฐานยังโหลดไม่เสร็จหรือไม่มีถนนในระยะ 250 ม. ลิงก์เปิด Street View ใกล้จุดของสถานที่ด้วยมุมของ Google · อาคารหลักของไซต์หลายอาคารคืออาคารที่หมุดตั้งอยู่ ภาพจึงอาจเป็นด้านข้างของโครงการ · ไม่เก็บพิกัด ภาพ หรือคำตอบจาก Google

**ข้อเสนอ (Recommendation):** ใช้วิธีเดียวกันกับ Street View ของ CityMETER · Hotel ซึ่งตอนนี้เปิดที่จุดของโรงแรมด้วยมุมที่ Google เลือก · ถ้าอยากให้ AI ตอบทันทีโดยไม่ต้องกดยืนยัน เปลี่ยนเป็น Google Search แบบ Hotel (AI Overview ด้านบน และแท็บ AI Mode ถามต่อได้) — เจ้าของเลือก

## 13. รายชื่อร้านตามไดเรกทอรีของศูนย์ (8 พ.ย. 2569 · เว็บรุ่น 0.1.27 · D38)

**คำถามและคำตัดสินของเจ้าของ (Owner-stated):** 7 พ.ย. 2569 23:27 น. “ChatGPT เพิ่มร้านในแต่ละ venue มาให้อย่างน้อยเท่ากับรายการข้างล่างแล้ว ทำไมเวบพี่ถึงยังมีสาขาแบรนด์ไม่ครบครับ ทำยังไงจะครับ เราได้เรียนรู้อะไรบ้าง แล้วเราจะทำยังไงมันถึงจะดีกว่านี้ครับ” พร้อมตาราง 55 แถว รวม 15,358 รายการ · 23:49 น. “รับข้อ 1 ไหมครับ รับครับ” และอนุญาตดาวน์โหลดแท็บ `18_OFFICIAL_TENANTS` กับอีก 4 แท็บ

**สาเหตุที่รายชื่อไม่ครบ (Observed fact + Inference):** ร้านที่ ChatGPT เก็บอยู่ในชีตครบแล้ว (26,955 แถว 68 ศูนย์) แต่ขั้นส่งขึ้นเว็บกำหนดให้ร้านต้องผูกกับแบรนด์หรือสาขาในชุดข้อมูลรายอุตสาหกรรมก่อน กฎนี้ออกแบบมาให้จำนวนสาขาของแต่ละแบรนด์ทั่วประเทศถูกต้อง แต่ไดเรกทอรีของศูนย์ยืนยันที่ตั้งของร้านอยู่แล้ว ร้านส่วนใหญ่จึงรอการผูกแบรนด์ซึ่งช้า (สามรอบวันที่ 7 พ.ย. ส่งออก 2,020 แถว) · “ร้านอยู่ที่ศูนย์ไหน” กับ “ร้านเป็นแบรนด์อะไร” เป็นคนละคำถาม

**เทียบกับ §2.1 (Inference):** ทีมขยายสาขาและทีม leasing ใช้รายชื่อร้านตอบว่า “ศูนย์นี้มีอะไรอยู่แล้ว ใครอยู่ข้าง ๆ” — รายชื่อตามไดเรกทอรีของศูนย์ตอบได้ทันทีที่ระดับชื่อ ชั้น และยูนิต ส่วนการเทียบแบรนด์ข้ามศูนย์ยังต้องรอการผูกแบรนด์ หน้าเว็บจึงแยกสองอย่างนี้: จำนวนร้าน ส่วนผสมร้าน และ “ข้างในมี” รวมรายการไดเรกทอรี แต่การค้นแบรนด์ มุมมองแบรนด์ และแบรนด์ที่ศูนย์ใกล้เคียงมีใช้เฉพาะร้านที่ผูกแบรนด์แล้ว

**สิ่งที่ทำ (เว็บรุ่น 0.1.27):** `scripts/build-directory-listings.py` อ่าน export ของแท็บ `18_OFFICIAL_TENANTS` (7 พ.ย. 2569 · 26,955 แถว) แล้วเขียนรายการไดเรกทอรีแยกจากรายชื่อแบรนด์ (`data/directory/`) — รายชื่อแบรนด์และใบรับรองความครบของ 0.1.26 ไม่เปลี่ยนแม้แต่ไบต์เดียว · แผงสถานที่แสดงชื่อตามที่ศูนย์ลง บทบาทตามหมวดของศูนย์ ชั้นและยูนิต และลิงก์ “แหล่ง” · ในบทบาทเดียวกัน ร้านที่ผูกแบรนด์แล้ว (มีโลโก้) ขึ้นก่อน · บรรทัดที่มาบอก “และไดเรกทอรีของศูนย์ 65 แห่ง” · กฎ ข้อยกเว้น และข้อจำกัดอยู่ใน “หลักฐานรายช่อง”

**ผล (Observed fact, export 7 พ.ย. 2569 23:55 น.):**
- 26,955 แถว → แสดงเป็นรายการใหม่ 15,137 แถว (14,941 รายการใน 65 ศูนย์ หลังรวมชื่อ ชั้น และยูนิตซ้ำ) · มีบนเว็บอยู่แล้ว 3,161 แถว (ตรงรหัส 1,835 · ชื่อและชั้นเดียวกัน 1,326) · พักไว้ 8,657 แถว (เคาน์เตอร์ในห้างสรรพสินค้า 7,749 · เอ็มโพเรียม 456 แถวที่ชีตยังไม่ตัดสินว่าเป็นเคาน์เตอร์หรือร้าน · เอ็มควอเทียร์ 218 แถวที่ซ้ำจากอีกหน้าของไดเรกทอรี · การพักอื่นของชีต 194 · จุดบริการของศูนย์ 40)
- รายชื่อร้านทั้งเว็บ 22,159 รายการใน 639 สถานที่ (ชุดข้อมูลแบรนด์ 7,218 + ไดเรกทอรี 14,941)
- 53 สถานที่ในตารางของเจ้าของ: 3,908 รายการ (0.1.25) → 16,391 รายการ เทียบกับ 15,358 รายการในตารางของเจ้าของ — ทุกแห่งได้อย่างน้อย 98% ของตัวเลขในตาราง (ต่ำสุด เซ็นทรัล วิลเลจ 160 จาก 163 หลังตัดรายการซ้ำและจุดบริการ) · บางแห่งเกินตาราง เพราะชุดข้อมูลแบรนด์พบสาขาที่ไดเรกทอรีไม่ได้ลง (เดอะมอลล์ โคราช 91 เทียบ 46)
- เซ็นทรัล ภูเก็ต 404 รายการ: ชีตพัก 383 แถวไว้จนกว่าจะแยก Festival กับ Floresta แต่ทะเบียนนับเซ็นทรัล ภูเก็ตเป็นสถานที่เดียว จึงแสดงที่เซ็นทรัล ภูเก็ต (Claude ตัดสินตามกฎข้อ 1 — เจ้าของเปลี่ยนได้)

**ข้อจำกัด:** รายการในไดเรกทอรีคือสิ่งที่ศูนย์ลงไว้ในวันที่ตรวจ ไม่ใช่การยืนยันว่าร้านเปิดอยู่วันนี้ ไม่ใช่ผู้เช่าตามสัญญา และไม่ใช่ยอดขาย · ชื่อที่ศูนย์เขียนต่างภาษากับชุดข้อมูลแบรนด์ (เช่น ชื่อธนาคารไทยกับอังกฤษ) อาจปรากฏสองครั้งจนกว่าจะผูกแบรนด์ · การรู้ว่าเป็นจุดบริการใช้คำในชื่อและหมวด · บทบาทของรายการที่ศูนย์ไม่ให้หมวด หรือให้หมวดกว้าง (“Entertainment”) อ่านจากชื่อหรือจากชุดข้อมูลแบรนด์ที่มีชื่อตรงกันชุดเดียว เป็นการจัดกลุ่มเพื่อแสดงผลเท่านั้น · ศูนย์ที่ยังไม่มีไดเรกทอรีในชีตแสดงเฉพาะรายชื่อแบรนด์

**ข้อเสนอ (Recommendation):** (1) ให้ ChatGPT ผูกแบรนด์และอุตสาหกรรมต่อจากใบสั่งงานใน Drive (`02-CityMETER__shopping-centers-brand-industry-linking-brief__v1__2026-11-07.md`) โดยไม่ขวางการแสดงผลแล้ว ร้านที่ผูกแล้วจะได้โลโก้และเข้าการค้นตามแบรนด์ในรุ่นถัดไป (2) เขียนสถานะ “ขึ้นเว็บแล้ว” ลงชีตจากใบรับรองรายแถวของ build นี้ (observation id → แสดง / มีอยู่แล้ว / พักไว้พร้อมเหตุผล) แทนการเขียนมือ (3) เคาน์เตอร์ในห้างสรรพสินค้า 7,749 แถวทำเป็นหมวด “แบรนด์ในห้างสรรพสินค้า” แยก ไม่นับเป็นร้าน — รอเจ้าของตัดสิน


## 14. หน้าแรก แบรนด์ในห้างสรรพสินค้า และสยามสแควร์ (8 พ.ย. 2569 · เว็บรุ่น 0.1.28 · D39–D41)

**คำตัดสินของเจ้าของ (Owner-stated, 8 พ.ย. 2569 01:18 น.):** ตอบคำถามห้าข้อของ Claude ว่า “1 … > ก / 2 … > separate category / 3 … > You choose, just tell me what do you choose and why / 4 … > Yes / 5 … > Yes” และ “พี่ตัดสินใจเลยครับ ผมจะไปนอนแล้ว ลุยตามที่พี่เห็นสมควร”

**สิ่งที่ทำ (เว็บรุ่น 0.1.28):**
- **หน้าแรก (D39):** คงชุดศูนย์การค้า คอมมูนิตี้มอลล์ และเอาท์เล็ต แล้วเพิ่มบรรทัดใต้ตัวเลขว่าในพื้นที่ที่อ่านอยู่ยังมีประเภทอื่นอีกกี่แห่ง ยกตัวอย่างสามกลุ่มที่มากที่สุด พร้อมปุ่ม “ดูทุกประเภท” — กรุงเทพฯ: ยังมีอีก 678 แห่ง เช่น ตลาด สถานีบริการ และไฮเปอร์/ซูเปอร์มาร์เก็ต
- **แบรนด์ในห้างสรรพสินค้า (D40):** หัวข้อของตัวเองในแผงสถานที่ใต้ร้านข้างใน พับไว้ เปิดแล้วเห็นแบรนด์ตามห้างและชั้น พร้อมลิงก์ไดเรกทอรีและวันที่ตรวจ · ไม่นับเป็นร้าน ไม่อยู่ในการค้นตามแบรนด์
- **เซ็นทรัล ภูเก็ต (คำถามที่ 3, Claude เลือก):** คงแสดง 404 รายการที่เซ็นทรัล ภูเก็ต เพราะทะเบียนนับเป็นสถานที่เดียว และ 383 แถวที่ชีตพักไว้มีชื่อ ชั้น ยูนิต และลิงก์จากไดเรกทอรีของ CPN ครบ การแยกสองอาคารบอกแค่ว่าร้านอยู่อาคารไหน ถ้ารอ ผู้ใช้จะเห็น 53 จาก 404 รายการ
- **สยามสแควร์ (D41):** Claude เขียน 12 ช่องใน 4 แถวของแท็บ `01_VENUES` (สยามสแควร์วัน สยามสเคป เซ็นเตอร์พอยต์: `parent_venue_id` = สยามสแควร์, `count_role` = `child_zone`, `hierarchy_role` = `retail_component` และหมายเหตุใน `review_reason` ของทั้งสี่แถว) แล้วอ่านกลับตรงทุกช่อง · ทั้งบล็อกนับเป็นสถานที่เดียว · สยามสแควร์แสดงกับศูนย์การค้าเพราะพื้นที่ย่อยเป็นศูนย์การค้า · รายชื่อร้านของสยามสแควร์รวมร้านของพื้นที่ย่อย แต่ละร้านมีชื่อพื้นที่ย่อยกำกับ · ค้นชื่อพื้นที่ย่อยแล้วเจอสยามสแควร์บนแผนที่ และพื้นที่ย่อยอยู่ในผลค้นหาแยก
- **AI Mode (คำถามที่ 5):** คงไว้ — คำตอบ “Yes” ไม่ได้เลือกข้อหนึ่งชัด Claude จึงไม่เปลี่ยนสิ่งที่ใช้อยู่
- **ข้อมูลขึ้นเว็บจาก export 7 พ.ย. 2569 23:55 น. บวก 12 ช่องที่เขียนและอ่านกลับ** — ไม่ได้ดาวน์โหลดชีตใหม่ เพราะการดาวน์โหลดต้องได้อนุญาตก่อนทุกครั้ง

**ผล (Observed fact, ข้อมูล 7 พ.ย. 2569 + 12 ช่อง 8 พ.ย. 2569):**
- นับได้ 6,162 → 6,159 · เปิดหรือรอยืนยัน 6,156 → 6,153 · มีพิกัด 6,140 → 6,137 · กรุงเทพฯ 919 → 916 — สามแห่งที่เคยนับแยกในบล็อกสยามสแควร์รวมเป็นแห่งเดียว
- ข้อค้นพบแรก 59 จาก 240 → **57 จาก 238** แห่งของกรุงเทพฯ (24%) ในปทุมวัน 24 · วัฒนา 21 · คลองเตย 12 · 37 จาก 57 แห่ง (65%) อยู่ในระยะ 500 ม. จากสถานีรถไฟฟ้า เทียบ 69 จาก 181 แห่ง (38%) ที่อื่นในกรุงเทพฯ
- สยามสแควร์ 13 → 42 ร้าน (ของย่านเอง 13 · สยามสแควร์วัน 27 · สยามสเคป 2) · กฎเดียวกันใช้กับเกษรวิลเลจ 14 → 22 ร้าน (เกษรอัมรินทร์ 8)
- ร้านข้างในของสถานที่ที่นับได้และเปิดอยู่: 22,100 รายการใน 614 แห่ง → 22,108 ใน 612 แห่ง · รายการที่เผยแพร่ทั้งหมด 22,176 รายการใน 639 สถานที่ (ไดเรกทอรี 14,941 → 14,958: 17 แถวชื่อแบรนด์ เช่น BABY LOVETT และ Huawei Customer Service Center ที่กฎรุ่นก่อนอ่านผิดว่าเป็นจุดบริการ)
- แบรนด์ในห้างสรรพสินค้า 7,268 แบรนด์ใน 18 ศูนย์ (เซ็นทรัล ภูเก็ต 933 · เซ็นทรัล พระราม 9 841 · เซ็นทรัลเวิลด์ 801)

**ความต่างของหลักฐาน (MBB §0.4):** หมายเหตุวิจัยในแถวสยามสแควร์เขียนว่า สยามสแควร์วันเป็นหน่วยธุรกิจแยกของสำนักงานจัดการทรัพย์สิน จุฬาฯ และ “component relations remain pending; no automatic parent” — คำตัดสิน D41 ปิดเรื่องที่รอไว้ในระดับการนับและการแสดงผล ไม่ได้แก้ข้อเท็จจริงเรื่องการบริหาร (ยังแยกหน่วยธุรกิจตามแหล่ง) · ขอบเขตบล็อกเป็นคำนิยามของเจ้าของ ทีมวิจัยยังไม่ได้ลากเป็นรูปแปลง

**ข้อจำกัด:** กลุ่ม “ศูนย์การค้า” ของสยามสแควร์เป็นการจัดเพื่อการนำทาง (Inference) ประเภทในทะเบียนยังเป็นย่านค้าปลีก · แบรนด์ในห้างคือรายชื่อในไดเรกทอรีวันที่ตรวจ ไม่ใช่เคาน์เตอร์ที่ยืนยันหน้างาน · ใบรับรองความครบของรายชื่อร้านอ่านความสัมพันธ์แม่-ลูกก่อน D41 รอบตรวจส่วนตัวครั้งหน้าต้องอ่านความสัมพันธ์ใหม่ (DATA_METHOD §9.13)

**ข้อเสนอ (Recommendation):** (1) ให้ทีมวิจัยลากขอบเขตบล็อกสยามสแควร์ตามนิยามของเจ้าของ แล้วตรวจว่ามีสถานที่อื่นในบล็อกที่ควรเป็นพื้นที่ย่อยอีกหรือไม่ (2) ตัดสินเอ็มโพเรียม 456 แถวว่าเป็นเคาน์เตอร์หรือร้าน (3) ดาวน์โหลดชีตรอบหน้า (ต้องขออนุญาต) เพื่อยืนยันว่าข้อมูลบนเว็บตรงกับชีตทั้งแท็บ

## 15. แยกสถานที่: ไซต์หลายอาคารไม่รวมอาคารของสถานที่อื่น (8 พ.ย. 2569 · เว็บรุ่น 0.1.29 · D42)

**คำสั่งเจ้าของ (Owner-stated, 8 พ.ย. 2569 08:22 น. พร้อมภาพหน้าจอโทรศัพท์ของเอ็มโพเรียม):** “เลือก Emporium แล้วมันขึ้น 2 อาคาร รวม EmQuatier ด้วย ต้องแยกกัน / เช็คว่าเคสนี้เกิดกับ venue อื่นอันไหนอีกบ้าง / วิเคราะห์ว่าเกิดจากสาเหตุอะไร / แก้ไขเคสนี้ทุก venue ทั่วประเทศ”

**สาเหตุ (Observed fact):** ไซต์ของเอ็มโพเรียมร่างจากกรอบพื้นที่ OpenStreetMap `way/836148999` (The Em District · landuse=retail) ซึ่งครอบทั้งเอ็มโพเรียมและเอ็มควอเทียร์ฝั่งตรงข้ามถนนสุขุมวิท กฎตรวจร่างของ D28 ดูเฉพาะหมุดสถานที่อื่นที่อยู่ในกรอบ แต่หมุดของเอ็มควอเทียร์อยู่นอกอาคารของตัวเอง 19 ม. และอยู่นอกกรอบ ร่างจึงผ่านเป็น `clean` และไซต์ได้อาคารของเอ็มควอเทียร์ไปด้วย หน้าเว็บวาดอาคารทุกจุดของไซต์เป็นของเอ็มโพเรียม

**ตรวจทั่วประเทศ (Observed fact, แท็บไซต์ 7 พ.ย. 2569 12:55 น. · 392 ไซต์ 5,743 อาคาร · อาคาร CityMETER Building V4 ของตัวช่วยไซต์):**
- พบอาคารของสถานที่อื่นในไซต์ 3 แห่ง: เอ็มโพเรียม (อาคารที่ทับรอยอาคารที่ตรวจแล้วของเอ็มควอเทียร์) · เซ็นทรัล อีสต์วิลล์ (อาคารที่หมุดโลตัส รามอินทราตั้งอยู่) · มาลินพลาซ่า เชียงใหม่ (อาคารที่หมุดตลาดเชียงใหม่คอมเพล็กซ์ตั้งอยู่)
- หลังแก้: เอ็มโพเรียม 4 → 1 อาคาร (เหลืออาคารเดียว จึงไม่ใช่ไซต์หลายอาคาร) · เซ็นทรัล อีสต์วิลล์ 58 → 28 · มาลินพลาซ่า 19 → 8 · ไซต์ทั้งประเทศ 392 → 391 แห่ง 5,743 → 5,698 อาคาร
- หมุดของสถานที่อื่นอยู่ในรอยอาคารที่ตรวจแล้วของเซ็นทรัล อุดร 2 แห่ง (ตลาดนัดรถไฟอุดรธานี และตลาดจริงใจที่เซ็นทรัลอุดรธานี) — เป็นอาคารเดียวที่มีสองสถานที่ ไม่ใช่ไซต์กินอาคารของคนอื่น จึงไม่เปลี่ยน
- ตลาด 11 คู่ที่หมุดของตลาดอื่นอยู่ห่างอาคารในไซต์ 11–23 ม. ยังไม่มีหลักฐานว่าอาคารเป็นของใคร จึงไม่แก้ และส่งให้ทีมวิจัยตรวจ ในจำนวนนี้มีชื่อที่อาจเป็นตลาดเดียวกันนับซ้ำ เช่น ตลาดต้นลำไย/ตลาดต้นลำใย

**กฎ (D42):** (ก) อาคารที่หมุดของสถานที่อื่นตั้งอยู่ (ในอาคาร หรือห่างขอบไม่เกิน 3 ม. ตามกฎหมุดของหน้าเว็บ) อาคารที่ทับรอยอาคารที่ตรวจแล้วของสถานที่อื่นตั้งแต่ 30% หรืออาคารที่มีจุดของไซต์สถานที่อื่น ไม่ใช่อาคารของไซต์ — ยกเว้นอาคารที่หมุดของสถานที่เองตั้งอยู่ และสถานที่ในครอบครัวเดียวกัน (สถานที่แม่ พื้นที่ย่อย) (ข) อาคารที่เหลือในกรอบเดียวกันไปอยู่ฝั่งที่ใกล้กว่า วัดตามช่องว่างระหว่างอาคาร เสมอกันให้อยู่กับสถานที่เอง (ค) เหลือไม่ถึงสองอาคาร เป็น `single_building`

**สิ่งที่ทำ (เว็บรุ่น 0.1.29):** Claude เขียนแท็บไซต์ 3 แถว (สถานะ จุดอาคาร จำนวน วันที่ตรวจ และหมายเหตุต่อท้าย) หลังตรวจว่าแถวไม่เปลี่ยนตั้งแต่ 7 พ.ย. แล้วอ่านกลับตรงทุกช่อง · `data/venue-sites.json` สร้างใหม่จากการอ่านกลับทั้งแท็บ · build หยุดเมื่อจุดของไซต์อยู่ในรอยอาคารที่ตรวจแล้วของสถานที่อื่น หรืออาคารเดียวอยู่ในไซต์ของสองครอบครัว · หน้าเว็บไม่วาดอาคารของไซต์ที่มีหมุดสถานที่อื่นหรือทับรอยอาคารของสถานที่อื่น (`js/site-guard.js`) · ร่างไซต์ใหม่เป็น `shared` เมื่อหมุดสถานที่อื่นอยู่ในกรอบหรือห่างกรอบไม่เกิน 30 ม. หรือรอยอาคารของสถานที่อื่นอยู่ในกรอบ · `scripts/separate-sites.py` ตรวจซ้ำได้ทุกเมื่อ

**ข้อจำกัด:** กฎ (ข) วัดจากระยะห่างของอาคาร ไม่ได้เทียบผังโครงการ ภาพดาวเทียม หรือแปลงที่ดิน — อาคารเล็กบางหลังที่ตัดออกอาจเป็นของสถานที่เอง (ใส่อาคารของเพื่อนบ้านผิดแย่กว่าขาดไปหนึ่งหลัง) · หมุดที่อยู่บนถนนห่างอาคารของตัวเองเกิน 3 ม. และไม่มีรอยอาคารที่ตรวจแล้ว ตรวจด้วยกฎ (ก) ไม่ได้ จึงอยู่ในรายการให้ทีมวิจัยตรวจ

**ข้อเสนอ (Recommendation):** (1) ทีมวิจัยตรวจตลาด 11 คู่ และตัดสินว่าชื่อที่ใกล้กันเป็นตลาดเดียวกันหรือไม่ (2) ไซต์ที่ตัดอาคารออกมาก (เซ็นทรัล อีสต์วิลล์ 30 หลัง) ควรเทียบผังโครงการเมื่อทีมมีเวลา

## 16. One Bangkok เป็นสถานที่เดียว และจุดของสถานที่ต้องอยู่ในอาคาร (8 พ.ย. 2569 · เว็บรุ่น 0.1.30 · D43)

**คำตอบเจ้าของ (Owner-stated, 8 พ.ย. 2569 09:17 น.):** “สำหรับ One Bangkok ผมเห็นว่าเขาล้มเหลวในการสื่อสารชื่อ podium หลายอัน เพราะไม่มีใครจำได้หรือใครให้ความสำคัญในสังคม ในที่สุดน่าจะเหลือชื่อเดียวคือ One Bangkok นั่นแหละ ควรเอา directory มารวมกันเป็นจุดเดียว / ส่วนอาคารสำนักงาน โรงแรม และที่พัก จะแสดงเป็นอาคารพื้นหลัง / เช็คเคสนี้ว่ามีเกิดขึ้นกับที่อื่นอีกมั้ย หาสาเหตุแล้วแก้พร้อมกัน”

**One Bangkok (Observed fact หลังแก้):** จุดของ One Bangkok (`SC-C0015`) ย้ายจากสนามกลางโครงการ 175 ม. เข้าอาคารที่มีจุด `shop=mall` ชื่อ Parade ของ OpenStreetMap · ไซต์ = อาคารค้าปลีก 3 หลังที่มีจุด `shop=mall` ชื่อ Parade, Post 1928 และ The Storeys (แท็บไซต์แถว 17) · อาคารสำนักงาน โรงแรม ที่พัก และอาคารอื่นในขอบเขต OpenStreetMap ของโครงการเป็นอาคารพื้นหลัง · ร้านตามไดเรกทอรี 195 รายการ (Parade 138 · The Storeys 57) ขึ้นเป็นของ One Bangkok โดยไม่มีชื่อโซน — กรณีชื่อโซนบนแถวร้านมีที่ One Bangkok ที่เดียว

**สาเหตุที่หน้าเว็บไม่มีอาคาร (Observed fact, ตรวจหน้าเว็บรุ่น 0.1.29 ด้วยอาคารของแผนที่ 8 พ.ย. 2569):** สถานที่ที่นับ 138 แห่ง (ไม่รวมตลาดและปั๊ม: ไฮเปอร์มาร์เก็ตและซูเปอร์มาร์เก็ตที่มีร้านเช่า 60 · คอมมูนิตี้มอลล์ 43 · ศูนย์การค้า 31 · อื่น 4) มีจุดที่ไม่อยู่ในอาคารที่หน้าเว็บวาด 110 แห่งเป็นจุดอ้างอิงจากทะเบียน CityMETER และ 12 แห่งเป็นจุดจากหน้าค้นหาสาขาของผู้ประกอบการ — เป็นจุดอ้างอิง ไม่ใช่จุดในอาคาร · หน้าเว็บวาดเฉพาะอาคารที่จุดตั้งอยู่ (หรือห่างขอบไม่เกิน 3 ม.) ไม่ใช้อาคารที่ใกล้ที่สุด จึงไม่มีอาคารขึ้น · หอคอยที่ OpenStreetMap วาดซ้อนบนโพเดียมเคยถูกนับเป็นชิ้นต่อของโพเดียมเมื่อโพเดียมคร่อมรอยต่อแผ่นแผนที่

**สิ่งที่ทำ:** (1) ย้ายจุด 26 แห่งเข้าอาคารที่มีจุดชื่อหรือแบรนด์ของสถานที่ใน OpenStreetMap (ห่างจุดเดิม 8–175 ม. มัธยฐาน 68 ม.: ไฮเปอร์มาร์เก็ต/ซูเปอร์มาร์เก็ต 18 · ศูนย์การค้า 5 · คอมมูนิตี้มอลล์ 3) เขียนลงทะเบียนและอ่านกลับทุกช่อง สถานะ `osm_named_host_building_point_not_field_verified` (2) แถวร้านตามไดเรกทอรีขึ้นชื่อโซนเฉพาะโซนที่มีพิกัดของตัวเอง (3) ชิ้นอาคารในแผ่นแผนที่ข้างเคียงนับเป็นอาคารเดียวกันเฉพาะเมื่อสูงเท่ากัน อยู่ในอาคารนั้นตลอดแถบที่สองแผ่นมีร่วมกัน และไม่ซ้อนชิ้นที่นับแล้ว — ตรวจกับจุด 268 จุดที่อยู่ใกล้รอยต่อแผ่น: เปลี่ยน 8 จุด คือ One Bangkok (4 จุด) เดอะ ช็อปปส์ แอท เบลล์ แกรนด์ พระราม 9 (หอที่พัก 4 หลังเป็นพื้นหลัง) เซ็นทรัล เอ็มบาสซี (หอโรงแรม; หน้าเว็บวาดรอยอาคารที่ตรวจแล้วอยู่แล้ว) เซ็นทรัล วิลเลจ (อาคารเล็ก 9 หลังใกล้รอยต่อแผ่นที่ซ้อนรอยอาคารใหญ่ของเอาท์เล็ต เดิมขึ้นเพียงเพราะอยู่ใกล้รอยต่อ) และเศษอาคาร 13 ตร.ม. ของดองกิ มอลล์ ทองหล่อ ที่ชิ้นหลักครอบอยู่แล้ว

**ยังไม่ได้แก้ (ส่งทีมวิจัย):** 112 แห่งไม่มีจุดชื่อของสถานที่ใน OpenStreetMap ในอาคารใกล้จุด หรือมีแต่ไกลเกินไป (146–229 ม.) หรือไม่ใช่อาคาร (สยามสแควร์เป็นย่าน) · อาคารที่ใกล้ที่สุด: ไม่เกิน 10 ม. 37 แห่ง · 10–50 ม. 46 · 50–200 ม. 27 · ไกลกว่านั้น 2 · ไม่ใช้อาคารที่ใกล้ที่สุดแทนหลักฐาน

**ข้อจำกัด:** จุดและอาคารมาจากชื่อใน OpenStreetMap ไม่ได้ตรวจภาคสนาม เทียบผังทางการ หรือภาพดาวเทียม · ความสูงของ Post 1928 และ The Storeys มาจากค่าประมาณของ CityMETER Building V4 เพราะ OpenStreetMap ไม่มีความสูง · รายการร้านจากชุดข้อมูลแบรนด์ที่ One Bangkok ยังแสดงข้อความยูนิตตามแหล่ง ซึ่งอาจมีคำว่า Parade หรือ The Storeys (ผลตรวจความครบผูกกับไบต์ของรายการเหล่านี้) · แผนที่ในอาคาร Mappedin ไม่ได้ใช้เป็นข้อมูล

**ข้อเสนอ (Recommendation):** (1) ทีมวิจัยหาหลักฐานอาคารของ 112 แห่ง เริ่มที่ 37 แห่งที่มีอาคารห่างไม่เกิน 10 ม. (2) ถ้าเจ้าของต้องการให้ร้านจากชุดข้อมูลแบรนด์ที่ One Bangkok ไม่แสดงชื่อโซนด้วย ต้องรันการตรวจความครบภายในใหม่

## 17. สยามสแควร์: ทุกอาคารในบล็อกที่เจ้าของกำหนด (8 พ.ย. 2569 · เว็บรุ่น 0.1.31 · D44)

**คำสั่งเจ้าของ (Owner-stated, 8 พ.ย. 2569 11:40 น., พร้อมภาพหน้าจอมือถือของสยามสแควร์ที่ไม่มีอาคารสีน้ำเงิน):** “สยามสแควร์ควรจะแสดง highlight ทุกอาคารภายในกรอบที่เคยแจ้งไปเลยนะ” · กรอบคือบล็อกที่เจ้าของกำหนด 7 พ.ย. 2569 20:58 น.: “พื้นที่สยามสแควร์ คือ พื้นที่ระหว่าง ถนนพระราม 1 ถึง ซอยจุฬา 64 (คณะเภสัช ทันตะ สัตวะ จุฬา) และ ระหว่าง ถนนพญาไท และ ถนนอังรีดูนังต์ ในนั้นประกอบด้วยหลายอาคารรวมทั้ง สยามสแควร์วัน สยามสเคป โรงแรมโนโวเทลสยาม etc”

**สาเหตุ (Observed fact, หน้าเว็บรุ่น 0.1.30):** สยามสแควร์ยังไม่มีไซต์ และจุดของสยามสแควร์เป็นจุดอ้างอิงบนทางเดินกลางบล็อก (ตั้ง 7 พ.ย. ห่างอาคารอย่างน้อย 6 ม.) หน้าเว็บวาดเฉพาะอาคารที่จุดตั้งอยู่ จึงไม่มีอาคารขึ้น — เป็นหนึ่งใน 112 จุดที่ D43 ยังไม่ได้ย้าย

**สิ่งที่ทำ (Observed fact หลังแก้):** ไซต์ของสยามสแควร์ = ทุกอาคารในบล็อก 45 จุด — อาคาร CityMETER Building V4 ทุกหลังที่จุดภายในอยู่ในบล็อก 43 หลัง และอาคาร OpenStreetMap ที่ CityMETER ไม่มี 2 หลัง · ชิ้นอาคาร OpenStreetMap ในแผ่นแผนที่ของบล็อกทั้ง 37 ชิ้นมีจุดของไซต์อยู่ข้างใน · หน้าเว็บวาด OpenStreetMap ก่อน (D35): ครบทั้ง 37 ชิ้น และอาคาร CityMETER 5 หลังที่ OpenStreetMap ไม่มี แผงอ่านว่า “ทั้งโครงการ 38 อาคาร” (นับหนึ่งอาคารต่อจุดที่พบอาคารของตัวเอง — อาคาร CityMETER หลายหลังที่ OpenStreetMap วาดเป็นอาคารเดียว หน้าเว็บวาดเป็นหนึ่งอาคาร) · มุมบล็อกทั้งสี่เป็นจุดตัดเส้นกลางถนนในแผ่นแผนที่ OpenFreeMap ที่หน้าเว็บใช้ (113,365 ตร.ม.) · ไม่ตัดอาคารตามกฎ D28 เพราะเจ้าของสั่งทุกอาคาร: อาคารที่ OpenStreetMap มีจุดโรงแรม Novotel Bangkok หน่วยตำรวจ Police Support Unit สน.ย่อยจตุรัส จุด college ชื่อ BangkokFA โรงเรียนดนตรี KPN Music Academy และลานจอดรถ อยู่ในไซต์ · ไม่รวมอาคาร 1,304 ตร.ม. (สูงราว 68 ม. ตามค่าประมาณของ CityMETER) ที่มุมถนนพระราม 1 ตัดถนนพญาไท ซึ่งอยู่นอกบล็อก 62% · แหล่งของไซต์ในหลักฐานรายช่องอ่านว่า “บล็อกตามที่เจ้าของข้อมูลกำหนด” ไม่มีลิงก์หลักฐาน เพราะหลักฐานคือคำนิยามของเจ้าของซึ่งอยู่ในหมายเหตุของแถว · หลักฐานรายช่องอ่านว่า “อาคารของไซต์ที่พบบนแผนที่ 38 หลัง … ไซต์ตามงานวิจัย 45 จุด”

**ตัวช่วยวิจัยไซต์ (แก้พร้อมกัน):** อาคารที่ล้อมลานกลางกลางบล็อก (2,763 ตร.ม.) มีจุดภายในห่างขอบลานกลาง 2 ซม. เมื่อปัดเป็นทศนิยม 6 ตำแหน่งจุดจึงตกในลานกลาง การตรวจ `check` ไม่ผ่าน และกฎ D28 เคยทิ้งอาคารแบบนี้ (เช่นอาคารหนึ่งหลังของเซ็นทรัล เชียงใหม่ แอร์พอร์ต รุ่น 0.1.13) · ตอนนี้จุดที่แถวเก็บอยู่ห่างผนังอย่างน้อย 0.5 ม. ถ้าจุดภายในของแผนที่ไม่ผ่าน ตัวช่วยเลือกจุดในตาราง 41 × 41 ที่ห่างผนังที่สุด · ใกล้สยามสแควร์ใช้จุดสำรอง 2 จาก 157 อาคาร · ไซต์ที่ตรวจไปแล้วไม่เปลี่ยน

**ไม่เปลี่ยน:** จุดของสยามสแควร์และพื้นที่ย่อย การนับ รายชื่อร้าน และข้อค้นพบแรก · `data/venue-sites.json` 393 ไซต์ 5,746 อาคาร · ไม่มีไซต์ที่มีอาคารของสถานที่อื่น (`separate-sites.py`)

**ข้อจำกัด:** ไซต์เป็นกลุ่มอาคารสำหรับแผนที่ตามบล็อกที่เจ้าของกำหนด ไม่ใช่โฉนด เนื้อที่ตามโฉนด หรือกรรมสิทธิ์ · ยังไม่ได้เทียบผังโครงการ รูปแปลง หรือภาพดาวเทียม · อาคารเป็นรูปทรงของ CityMETER Building V4 และ OpenStreetMap ไม่ใช่ผลรังวัด

**ข้อเสนอ (Recommendation):** ใช้แหล่ง `owner_block` กับย่านอื่นที่เจ้าของกำหนดขอบเขตเป็นถนนสี่ด้านได้ทันที (ตัวช่วยวิจัยไซต์รองรับแล้ว) และให้ทีมวิจัยเทียบไซต์สยามสแควร์กับผังของสำนักงานจัดการทรัพย์สิน จุฬาฯ เมื่อหาได้
