การกรองข้อมูลใน Fabric Maps

การกรองข้อมูลใน Fabric Maps ช่วยให้คุณจํากัดเรกคอร์ดที่แสดงใน เลเยอร์แผนที่ ตามค่าแอตทริบิวต์ การกรองจะใช้ ต่อเลเยอร์ ไม่ใช่ที่ระดับแผนที่ และส่งผลต่อเฉพาะวิธีแสดงข้อมูลเป็นภาพ ไม่ใช่แหล่งข้อมูลต้นแบบ

มีการกรองสําหรับชั้นข้อมูลเวกเตอร์ที่สร้างจากแหล่งข้อมูลที่รองรับ เช่น GeoJSON, PMTiles, Kusto, Ontology (พรีวิว) และบริการฟีเจอร์ภายนอก

ชั้นบริการฟีเจอร์ภายนอกยังสามารถมี คําสั่งสืบค้นต้นทาง ที่จํากัดว่าบริการระยะไกลจะคืนข้อมูลใด ๆ ในเรคคอร์ดและฟิลด์ใดบ้าง คําสั่งต้นทางจะถูกประเมินโดยบริการระยะไกลก่อนที่ Fabric Maps จะดึงข้อมูล ตัวกรองเลเยอร์แผนที่ที่อธิบายในบทความนี้จะใช้ได้เฉพาะกับฟีเจอร์ที่ดึงมาเท่านั้น สําหรับข้อมูลเพิ่มเติม ดูที่ การสืบค้นแหล่งที่มาและตัวกรองชั้นแผนที่

ชั้นบริการฟีเจอร์ภายนอกรองรับพฤติกรรมการกรองในโหมดสร้างและโหมดดูเหมือนกับชั้นเวกเตอร์อื่น ๆ รวมถึงตัวกรองที่ถูกล็อกและการคงอยู่ของตัวกรอง ค่าวันที่/เวลาจะถูกตีความเป็น UTC ในรูปแบบ RFC 3339

วิธีการทํางานของการกรองข้อมูล

เลเยอร์แผนที่แต่ละเลเยอร์จะประเมินเงื่อนไขตัวกรองของตนเองอย่างอิสระ เมื่อใช้ตัวกรอง เฉพาะเรกคอร์ดที่ตรงกับเงื่อนไขทั้งหมดเท่านั้นที่จะแสดงผลสําหรับเลเยอร์นั้น

ลักษณะสําคัญ:

  • ตัวกรองมี ขอบเขตเลเยอร์
  • ตัวกรอง จะไม่ ส่งผลต่อเลเยอร์อื่นๆ บนแผนที่
  • ตัวกรองหลายตัวในเลเยอร์เดียวกันจะรวมกันโดยใช้ตรรกะ AND
  • การกรองจะเปลี่ยนชุดย่อยของข้อมูลที่เป็นภาพ ไม่ใช่ข้อมูลต้นฉบับ

ชนิดตัวกรองที่รองรับ

ชนิดตัวกรองที่พร้อมใช้งานจะขึ้นอยู่กับแหล่งข้อมูลและชนิดฟิลด์

ประเภทตัวกรอง คำอธิบาย แหล่งที่มาที่สนับสนุน
หมวดหมู่ กรองเขตข้อมูลแบบข้อความโดยใช้ค่าที่เลือกอย่างน้อยหนึ่งค่า GeoJSON, PMTiles, Kusto, Ontology, บริการฟีเจอร์ภายนอก
ช่วงตัวเลข กรองฟิลด์ตัวเลขโดยใช้ช่วงต่ําสุดและสูงสุด GeoJSON, PMTiles, Kusto, Ontology, บริการฟีเจอร์ภายนอก
แบบบูลีน กรองฟิลด์จริง/เท็จ GeoJSON, PMTiles, Kusto, Ontology, บริการฟีเจอร์ภายนอก
วันที่/เวลา กรองเรกคอร์ดภายในช่วงเวลา Kusto, Ontology, บริการฟีเจอร์ภายนอก

Note

การกรองวันที่/เวลาไม่พร้อมใช้งานสําหรับเลเยอร์ GeoJSON หรือ PMTiles

พฤติกรรมของผู้สร้างและผู้บริโภค

ลักษณะการกรองจะแตกต่างกันไปขึ้นอยู่กับว่าแผนที่จะเปิดในโหมดแก้ไขหรือโหมดมุมมอง

ตัวสร้างแผนที่ (โหมดแก้ไข)

ผู้สร้างแผนที่สามารถ:

  • เพิ่ม แก้ไข และลบตัวกรองบนเลเยอร์
  • บันทึกตัวกรองด้วยแผนที่
  • ล็อคตัวกรองเฉพาะเพื่อป้องกันการลบในโหมดมุมมอง

ตัวกรองที่ล็อกจะกําหนดขอบเขตข้อมูลพื้นฐานที่ใช้เมื่อใดก็ตามที่มีการเปิดแผนที่

ผู้ใช้แผนที่ (โหมดมุมมอง)

ผู้ใช้แผนที่สามารถ:

  • เพิ่ม เอาออก หรือแก้ไขตัวกรอง ที่ปลดล็อค ระหว่างรันไทม์
  • โต้ตอบกับข้อมูลที่กรองโดยไม่แก้ไขแผนที่ที่บันทึกไว้

การเปลี่ยนแปลงตัวกรองผู้บริโภคเป็นการ ชั่วคราว และจะไม่ถูกบันทึก

ตัวกรองที่ถูกล็อค:

  • จะถูกนําไปใช้โดยอัตโนมัติ
  • ไม่สามารถลบออกในโหมดมุมมอง

การคงอยู่ของตัวกรอง

  • ตัวกรองที่กําหนดค่าและบันทึกโดยตัวสร้างแผนที่จะยังคงอยู่กับแผนที่
  • การเปลี่ยนแปลงของผู้ใช้จะถูกรีเซ็ตเมื่อเปิดแผนที่อีกครั้ง
  • ตัวกรองที่ถูกล็อกจะยังคงอยู่จนกว่าผู้สร้างจะลบออกอย่างชัดเจนในโหมดแก้ไข

การโต้ตอบกับคุณสมบัติเลเยอร์อื่นๆ

การกรองผสานรวมกับความสามารถระดับเลเยอร์อื่นๆ:

  • ซูมให้พอดี จะปรับมุมมองแผนที่ให้เข้ากับชุดข้อมูลที่กรอง
  • การจัดรูปแบบที่ขับเคลื่อนด้วยข้อมูล และ ป้ายชื่อข้อมูล จะทํางานกับผลลัพธ์ที่กรองแล้ว
  • เลเยอร์เครื่องหมายที่กําหนดเอง จะเคารพตัวกรองที่ใช้งานอยู่

ข้อจํากัดและข้อควรพิจารณาในการออกแบบ

ตัวกรองข้อมูลมีข้อจํากัดและข้อควรพิจารณาด้านการออกแบบดังนี้:

  • หากแหล่งข้อมูล GeoJSON หรือ PMTiles ไม่มีคุณสมบัติ ตัวกรองจะไม่สามารถเข้าถึงฟิลด์ใด ๆ ได้
  • ตัวควบคุมช่วงตัวเลขย่อค่าขนาดใหญ่ (ตัวอย่างเช่น 4.2B) เพื่อปรับปรุงความสามารถในการอ่าน นําเมาส์ไปวางเหนือตัวเลขเพื่อดูค่าที่แน่นอน
  • การกรองจะทํางานได้เฉพาะกับเลเยอร์เวกเตอร์เท่านั้น คุณไม่สามารถกรองเลเยอร์ภาพได้

ขั้นตอนถัดไป