ค้นหาจำนวนจุดที่น่าสนใจตาม H3

ฟังก์ชัน PLACES_COUNT_PER_H3 จะรวบรวมข้อมูลสถานที่น่าสนใจ (POI) ไว้ในเซลล์ตารางกริดเชิงพื้นที่ H3 ที่ได้มาตรฐานตามความละเอียดที่ระบุ ฟังก์ชันนี้เป็นเส้นทางที่แนะนำสำหรับการวิเคราะห์ความหนาแน่นระดับภูมิภาค การทำแผนที่การแข่งขัน และการสร้างแผนที่ความหนาแน่นแบบ Choropleth รูปหกเหลี่ยม

หากต้องการเรียกใช้ฟังก์ชัน PLACES_COUNT_PER_H3 ให้ใช้ส่วนคำสั่ง FROM ของ SQL เนื่องจากฟังก์ชันจะแสดงผลตาราง

ไวยากรณ์และพารามิเตอร์

SELECT * FROM `PROJECT_NAME.LINKED_DATASET_NAME.PLACES_COUNT_PER_H3`(
  filters
)

พารามิเตอร์

  • PROJECT_NAME: ชื่อโปรเจ็กต์ Google Cloud หากไม่ระบุชื่อโปรเจ็กต์ การค้นหาจะใช้โปรเจ็กต์ที่ใช้งานอยู่เป็นค่าเริ่มต้น
  • LINKED_DATASET_NAME: ชื่อชุดข้อมูลข้อมูลเชิงลึกเกี่ยวกับสถานที่ที่คุณสมัครใช้บริการ (เช่น places_insights___us)
  • filters (JSON): ออบเจ็กต์ JSON ที่สร้างขึ้นโดยใช้ JSON_OBJECT ซึ่งมีพารามิเตอร์ตัวกรองคีย์-ค่า

ตัวกรอง JSON ที่จำเป็น

  • geography (GEOGRAPHY): พื้นที่การค้นหาที่ล้อมรอบ (จุด, เส้น หรือรูปหลายเหลี่ยม) ที่จะจัดทำดัชนี
  • h3_resolution (INTEGER): ระดับความละเอียดของเซลล์ H3 (ค่าที่รองรับมีตั้งแต่ 0 ถึง 11)

ตัวกรอง JSON (ไม่บังคับ)

สคีมาของตารางเอาต์พุต

ฟังก์ชันจะแสดงผลตาราง BigQuery ที่มี 1 แถวต่อดัชนีเซลล์ H3 ที่ตัดกับเรขาคณิตเป้าหมายของคุณ

ชื่อคอลัมน์ ประเภทข้อมูล คำอธิบาย
h3_cell_index STRING ตัวระบุดัชนี H3 ที่ไม่ซ้ำกันสำหรับเซลล์
geography GEOGRAPHY รูปหลายเหลี่ยมที่แสดงขอบเขตทางกายภาพของเซลล์ H3
count INTEGER จำนวนสถานที่ที่เปิดดำเนินการอยู่ทั้งหมดที่ตรงกันภายในเซลล์ H3 ที่เฉพาะเจาะจงนี้ หรือ 0 หากไม่มีสถานที่ที่ตรงกัน
sample_place_ids ARRAY<STRING> อาร์เรย์ของรหัสสถานที่สูงสุด 250 รหัสที่อยู่ในเซลล์นี้ ซึ่งช่วยให้ค้นหาข้อมูลที่เป็นความจริงได้โดยตรงโดยใช้ Places API

รวบรวมความหนาแน่นของจุดที่น่าสนใจระดับภูมิภาคโดยใช้ PLACES_COUNT_PER_H3

ฟังก์ชันจะประมวลผลขอบเขตทางภูมิศาสตร์ที่ระบุในตัวกรอง ระบุรูปหกเหลี่ยม H3 ทั้งหมดที่ตัดกันที่ความละเอียดเป้าหมาย และแสดงจำนวนสถานที่และรหัสสถานที่ที่แน่นอนสำหรับรูปหกเหลี่ยมแต่ละรูป

ตัวอย่าง: นับจำนวนร้านขายของชำและร้านสะดวกซื้อที่รองรับเก้าอี้รถเข็นในรัฐนิวยอร์ก

การค้นหานี้จะรวบรวมร้านสะดวกซื้อและร้านขายของชำที่เปิดให้บริการและรองรับเก้าอี้รถเข็นในรัฐนิวยอร์กโดยใช้ความละเอียด H3 ระดับ 8 เรขาคณิตขอบเขตของรัฐนิวยอร์กจะได้รับการค้นหาแบบไดนามิกจากชุดข้อมูลสาธารณะ bigquery-public-data.geo_us_boundaries.states

-- Query POI count per H3 cell intersecting the New York State polygon boundary
SELECT *
FROM `PROJECT_NAME.places_insights___us.PLACES_COUNT_PER_H3`(
  JSON_OBJECT(
      'geography', (
        -- Dynamically retrieve the boundary geography for New York State
        SELECT state_geom
        FROM `bigquery-public-data.geo_us_boundaries.states`
        WHERE state = 'NY'
        LIMIT 1
      ),
      'types', ['grocery_store', 'convenience_store'],
      'business_status', ['OPERATIONAL'],
      'h3_resolution', 8,
      'wheelchair_accessible_entrance', TRUE
  )
)
ORDER BY count DESC;

รูปแบบคำตอบ

การค้นหาจะแสดงตารางแบบแถวต่อแถวที่จับคู่เซลล์กับจำนวนเชิงพื้นที่โดยตรง ดังนี้

ผลลัพธ์ BigQuery สำหรับการค้นหา H3

ตัวอย่าง: นับสถานที่ต่อเซลล์ H3 ที่กรองตามแบรนด์

ตัวอย่างต่อไปนี้ใช้ตัวกรอง brand_ids เพื่อดึงข้อมูลจำนวนสถานที่และรหัสสถานที่ตัวอย่างสำหรับแบรนด์ที่เฉพาะเจาะจง เช่น Starbucks "1413758728321880760" และ Dunkin "1314981297593671295"

DECLARE geo GEOGRAPHY;

-- Get the geography for New York City.
SET geo = (SELECT geometry FROM `bigquery-public-data.overture_maps.division_area`
  WHERE country = 'US' AND subtype = 'locality' AND names.primary = 'New York'  LIMIT 1);

SELECT * FROM `PROJECT_NAME.places_insights___us.PLACES_COUNT_PER_H3`(
  JSON_OBJECT(
      'geography', geo,
      'h3_resolution', 8,
      'brand_ids', ["1413758728321880760", "1314981297593671295"],
      'business_status', ['OPERATIONAL']
    )
);

แสดงผลลัพธ์ H3 แบบไดนามิกใน Looker Studio

รูปภาพต่อไปนี้แสดงข้อมูลจาก PLACES_COUNT_PER_H3 ที่แสดงใน Looker Studio เป็นแผนที่ที่เติมสี ยิ่งเซลล์ H3 มีสีเข้มมากเท่าใด ความเข้มข้นของผลลัพธ์ก็จะยิ่งสูงขึ้นเท่านั้น

แผนที่แบบเต็มสำหรับการกรองร้านสะดวกซื้อและร้านขายของชำที่รองรับเก้าอี้รถเข็นในนิวยอร์ก

วิธีนําเข้าข้อมูลไปยัง Looker Studio

  1. เรียกใช้ฟังก์ชันด้านบนใน BigQuery เพื่อสร้างผลลัพธ์
  2. ในแผงผลลัพธ์ของ BigQuery ให้คลิกเปิดใน -> Looker Studio ระบบจะนำเข้าผลลัพธ์ของคุณไปยัง Looker Studio โดยอัตโนมัติ
  3. Looker Studio จะสร้างหน้ารายงานเริ่มต้นและเริ่มต้นด้วยชื่อ ตาราง และแผนภูมิแท่งของผลลัพธ์

    รายงานเริ่มต้นใน Looker Studio

  4. เลือกทุกอย่างในหน้าแล้วลบออก

  5. คลิกแทรก -> แผนที่แบบเติมสีเพื่อเพิ่มแผนที่แบบเติมสีลงในรายงาน

  6. ในส่วนประเภทแผนภูมิ -> การตั้งค่า ให้กําหนดค่าช่องต่างๆ ดังที่แสดงด้านล่าง

    การตั้งค่าแผนที่ความหนาแน่นใน Looker Studio

  7. แผนที่ที่เติมสีจะปรากฏดังที่แสดงด้านบน คุณสามารถเลือกประเภทแผนภูมิ -> รูปแบบเพื่อกำหนดค่าลักษณะที่ปรากฏของแผนที่เพิ่มเติมได้

ดูข้อมูลเพิ่มเติมเกี่ยวกับการแสดงผลข้อมูลเชิงลึกเกี่ยวกับสถานที่ได้ที่แสดงผลการค้นหา

ตัวอย่าง: ค้นหาจำนวน POI ในอดีตตามเซลล์ H3 โดยใช้ตัวกรองที่เฉพาะเจาะจง

ตัวอย่างนี้แสดงวิธีค้นหาจำนวน POI ในอดีตในตารางกริดเชิงพื้นที่ H3 สำหรับเดือนของภาพรวมที่เฉพาะเจาะจงโดยใช้ตัวกรอง snapshot_date โดยจะกำหนดพื้นที่การค้นหาทางภูมิศาสตร์โดยใช้บัฟเฟอร์รอบสถานที่ และใช้เกณฑ์เพิ่มเติมสำหรับจำนวนหัวชาร์จ EV โดยใช้ max_ev_charge_connector_count ควบคู่ไปกับ regular_opening_hours ที่เฉพาะเจาะจง

SELECT *
FROM `PROJECT_NAME.places_insights___us.PLACES_COUNT_PER_H3`(
  JSON_OBJECT(
    'geography', ST_BUFFER(ST_GEOGPOINT(-74.0060, 40.7128), 5000), -- 5km radius around NYC
    'h3_resolution', 8,
    'business_status', ['OPERATIONAL'],
    'snapshot_date', '2026-01', -- Target snapshot month (YYYY-MM)
    'max_ev_charge_connector_count', 3, -- Maximum connector count
    'regular_opening_hours', JSON_OBJECT(
      'monday', [JSON_OBJECT('start_time', '09:00', 'end_time', '12:00')]
    )
  )
);