Skip to main content
Version: v1.5.0

Tiles

Tiles Map คือ วิธีการแสดงแผนที่บนเว็บไซต์หรือแอปพลิเคชัน โดยแผนที่จะถูกแบ่งออกเป็นภาพขนาดเล็ก ๆ แต่ละภาพจะแสดงส่วนย่อยของแผนที่ และส่วนย่อยต่างๆ นั้นจะถูกนำมารวมต่อเป็นแผนที่ เมื่อผู้ใช้เรียกดู

หลักการทำงานของ Tiles​

  • แบ่งพื้นที่แผนที่ : พื้นที่ของแผนที่ทั้งหมดจะถูกแบ่งออกเป็นภาพขนาดเล็กๆ เรียกว่า ไทล์ แต่ละไทล์จะมีขนาดมาตรฐาน เช่น 256 x 256 พิกเซล
  • จัดเก็บไทล์ : ไทล์ทั้งหมดจะถูกจัดเก็บไว้บนเซิร์ฟเวอร์
  • แสดงผลไทล์ : เมื่อผู้ใช้ดูแผนที่ เว็บเบราว์เซอร์จะร้องขอไทล์ที่จำเป็นจากเซิร์ฟเวอร์ ไทล์เหล่านี้จะถูกนำมารวมต่อกันบนหน้าจอเพื่อแสดงภาพแผนที่ที่สมบูรณ์
  • ซูมและเลื่อน : เมื่อผู้ใช้ซูมเข้าหรือเลื่อนแผนที่ เว็บเบราว์เซอร์จะร้องขอไทล์ที่มีขนาดใหญ่ขึ้นหรือเล็กลงตามลำดับ

Tiles

เวกเตอร์ไทล์ (Vector Tiles)​

ข้อมูลเวกเตอร์ไทล์ (Raster Tiles) คือ ข้อมูลแผนที่ที่ประกอบด้วยชิ้นส่วนของข้อมูลเชิงพื้นที่ (จุด, เส้น, พื้นที่) ที่รวมอยู่ในรูปแบบไทล์ ซึ่งเป็นรูปแบบไบนารี ที่อ้างอิงจาก Protobuf (Protocol Buffers) เมื่อนำไปพัฒนาทำให้แผนที่สามารถโต้ตอบ (Interactive) กับผู้ใช้ได้

รูปแบบ URL เวกเตอร์ไทล์ (Vector Tiles)
"https://example.com/tiles/{z}/{x}/{y}.pbf"
เวกเตอร์ไทล์ของ Vallaris Maps
"{host}/tiles/1.0-beta/tiles/{collectionId}/{z}/{x}/{y}?api_key={API_KEY}"

ราสเตอร์ไทล์​

ข้อมูลราสเตอร์ไทล์ (Raster Tiles) คือ ข้อมูลแผนที่ที่อยู่ในลักษณะรูปภาพ (PNG, JPEG) ที่ถูกเรนเดอร์ไว้ล่วงหน้า ซึ่งจะแสดงข้อมูลแผนที่ในระดับการซูมที่แตกต่างกัน โดยไม่เรนเดอร์ภาพทั้งหมดแบบทันที แผนที่จะถูกแบ่งออกเป็นตารางของไทล์ภาพขนาดเล็ก (โดยปกติจะมีขนาด 256×256 หรือ 512×512 พิกเซล) เมื่อคุณซูมและเลื่อน ไลบรารีการทำแผนที่จะดึงเฉพาะไทล์ที่มองเห็นได้จากเซิร์ฟเวอร์ไทล์

รูปแบบ URL ราสเตอร์ไทล์ (Raster Tiles)
"https://example.com/tiles/{z}/{x}/{y}.png"
ราสเตอร์ไทล์ของ Vallaris Maps
"{host}/maps/coverage/1.0-beta/maps/{collectionId}/tms/{z}/{x}/{y}?api_key={API_KEY}"

3 มิติไทล์​

ข้อมูล 3 มิติไทล์ (3D Tiles) มีโครงสร้างการจัดเก็บคล้ายกับแผนผังต้นไม้ (Tree) ซึ่งประกอบด้วยไทล์ย่อย จำนวนมากภายใน ที่สามารเชื่อมโยงเนื้อหาเพื่อเรนเดอร์ (Rendering) หรือสตรีม (Streaming) สำหรับแสดงผลได้ ซึ่งอาจเรียกว่า "Tileset"

3D Tiles

องค์ประกอบ 3 มิติไทล์​

  • Bounding Box : ขอบเขตของวัตถุ 3 มิติไทล์ (box, region, sphere)
  • Geometric Error : ค่าความคลาดเคลื่อนสำหรับการโหลดไทล์ย่อย (Children Tiles) ในการแสดงผล
  • Content : ข้อมูลเนื้อหาของไทล์
    • Bounding Box ของไทล์่ย่อย (Children Tiles)
    • URL ของที่อยู่เนื้อหาของไทล์ เช่น .b3dm ,.i3dm , .pnts ,.json
  • Children รายการของไทล์ย่อย (Children Tiles)

Tree Tiles

3D ไทล์ของ Vallaris Maps
"{host}/3d/1.0/collections/{collectionId}/3dTiles/tileset.json?api_key={API_KEY}"

ฟีเจอร์เวกเตอร์ไทล์ราสเตอร์ไทล์3 มิติไทล์
ประเภทข้อมูลข้อมูลเวกเตอร์ (Point, Line, Polygon)ข้อมูลราสเตอร์ (Geotiff) ข้อมูล 3 มิติ (glTF, Pointclouds, Terrain)
รูปแบบไทล์.pbf.png, .jpg, .tiff .json (tileset.json), .b3dm, .i3dm,.pnts ,.glb
การโต้ตอบ- สามารถใช้ข้อมูล properties โต้ตอบกับผู้ใช้งาน
- เปลี่ยนแปลงรูปแบบการแสดงผลได้ เช่น สี ขนาด ความทึบแสง เป็นต้น
- ไฟล์คงที่ (Static)- ปรับขนาด ตำแหน่ง และความคมชัดได้

Vector Tiles, Coverage Tiles, 3D Tiles

ตารางระดับการซูมข้อมูลเวกเตอร์และราสเตอร์ไทล์​

ระดับการซูมจำนวนไทล์ความกว้าง
(ลองจิจูด)
ตัวอย่างของพื้นที่ที่ใช้แทนบนแผนที่
01360โลกทั้งใบ
14180
21690ทวีป
36445ประเทศที่มีขนาดใหญ่
425622.5ประเทศมีพื้นที่ขนาดใหญ่
51,02411.25
64,0965.625
716,3842.813ประเทศมีพื้นที่ขนาดเล็ก
865,5361.406
9262,1440.703พื้นที่ขนาดใหญ่, เขตเมืองใหญ่
101,048,5760.352อำเภอ, เขตเมือง
114,194,3040.176เมือง
1216,777,2160.088เมือง, ตำบล
1367,108,8640.044เมือง, ตำบล
14268,435,4560.022
151,073,741,8240.011ถนนสายหลัก, ถนนขนาดใหญ่
164,294,967,2960.005
1717,179,869,1840.003ตึก, อาคาร, ที่อยู่อาศัย
1868,719,476,7360.001ตึกขนาดเล็ก, ต้นไม้
19274,877,906,9440.0005ทางข้าม, ถนนขนาดเล็ก
201,099,511,627,7760.00025อาคารขนาดเล็ก