เกี่ยวกับแอปนี้
เซิร์ฟเวอร์ไทล์มือถือสามารถใช้เป็นเซิร์ฟเวอร์ HTTP ซึ่งให้บริการไทล์แผนที่จากที่เก็บข้อมูลของอุปกรณ์ เมื่อเซิร์ฟเวอร์ทำงาน คุณสามารถเข้าถึงไทล์ได้จากแอปพลิเคชันแผนที่ต่างๆ
แอปพลิเคชันมีสี่ตัวเลือกหลัก:
• การเข้าถึงแผ่นแผนที่ท้องถิ่น
• การเข้าถึงไฟล์ MBTiles ในเครื่อง
• เปลี่ยนเส้นทางไปยังเซิร์ฟเวอร์ไทล์ด้วยสคีมาไทล์ QuadKey
• เข้าถึงไฟล์แบบคงที่
การเข้าถึงส่วนย่อยแผนที่ในเครื่อง
สามารถเข้าถึงแผ่นแผนที่ท้องถิ่นได้จากที่อยู่: http://localhost:PORT/tiles
โดยที่ PORT ถูกตั้งค่าไว้ในการตั้งค่าแอปพลิเคชัน ในการตั้งค่า คุณต้องระบุไดเร็กทอรีที่เก็บไฟล์ไว้ ไดเร็กทอรีนี้ใช้เป็นรูทสำหรับเซิร์ฟเวอร์ ไฟล์ทั้งหมดในไดเรกทอรีนั้น (รวมถึงไดเรกทอรีย่อย) จะสามารถเข้าถึงได้จากเซิร์ฟเวอร์
ตัวอย่าง
หากคุณมีชิ้นส่วนแผนที่เก็บไว้ใน '/storage/emulated/0/MobileTileServer/tiles/Plovdiv/{z}_{x} y}.png' คุณสามารถตั้งค่าไดเร็กทอรีรากเป็น: '/storage/emulated/ 0/MobileTileServer'. จากนั้นเพื่อเข้าถึงแผนที่นี้ เพียงแค่เริ่มบริการและไปที่:
'http://localhost:PORT/tiles/Plovdiv/{z} {x} {y}.png'
ในกรณีนี้ ไดเรกทอรีรากจะชี้ไปที่โฟลเดอร์หลัก (ซึ่งมีโฟลเดอร์ย่อย 'Plovdiv') ด้วยวิธีนี้คุณสามารถมีโฟลเดอร์ย่อยหลายโฟลเดอร์ที่มีไทล์แผนที่ที่แตกต่างกัน และทั้งหมดสามารถเข้าถึงได้ผ่านเซิร์ฟเวอร์เดียวกัน!
เข้าถึงไฟล์ MBTiles ในเครื่อง
สามารถพบได้ตามที่อยู่: http://localhost:PORT/mbtiles
โดยที่ PORT ถูกตั้งค่าไว้ในการตั้งค่าแอปพลิเคชัน ในการตั้งค่า คุณต้องระบุไดเร็กทอรีที่เก็บไฟล์ไว้ ไดเร็กทอรีนี้ใช้เป็นรูทสำหรับเซิร์ฟเวอร์ ไฟล์ทั้งหมดในไดเรกทอรีนั้น (รวมถึงไดเรกทอรีย่อย) จะสามารถเข้าถึงได้จากเซิร์ฟเวอร์
เนื่องจาก MBTiles ใช้สคีมา TMS เพื่อจัดเก็บไทล์แผนที่ พิกัด y จึงต้องถูกแปลงเพื่อค้นหาแถวไทล์ที่ถูกต้อง หากแอปของคุณใช้สคีมาไทล์ XYZ ให้ส่งค่าลบสำหรับ y (-y) เป็นพารามิเตอร์
มีพารามิเตอร์หลายตัวที่ต้องระบุ:
• 'file': ไฟล์ MBTiles (รวมถึงนามสกุล)
• 'z': ระดับการซูมแผนที่
• 'x': พิกัด x ของส่วนย่อยแผนที่
• 'y': พิกัด y ของส่วนย่อยแผนที่
ตัวอย่าง
หากคุณมีไทล์ที่จัดเก็บไว้ในรูปแบบ MBTiles คุณสามารถวางไฟล์ของคุณในไดเร็กทอรีรากและเข้าถึงได้ด้วย: 'http://localhost:PORT/mbtiles/?tileset=test.mbtiles&z={z}&x={x }&y={y}' หรือหากใช้สคีมา XYZ: 'http://localhost:PORT/mbtiles/?tileset=test.mbtiles&z={z}&x={x}&y=-{y}'
เปลี่ยนเส้นทางไปยังเซิร์ฟเวอร์ไทล์ด้วยสคีมาไทล์ QuadKey
สามารถเข้าถึงการเปลี่ยนเส้นทางได้จากที่อยู่: http://localhost:PORT/redirect/?url=&quadkey=true&z=&x=&y=
โดยที่ PORT ถูกตั้งค่าไว้ในการตั้งค่าแอปพลิเคชัน ในการตั้งค่า คุณต้องระบุไดเร็กทอรีที่เก็บไฟล์ไว้ ไดเร็กทอรีนี้ใช้เป็นรูทสำหรับเซิร์ฟเวอร์ ไฟล์ทั้งหมดในไดเรกทอรีนั้น (รวมถึงไดเรกทอรีย่อย) จะสามารถเข้าถึงได้จากเซิร์ฟเวอร์
มีพารามิเตอร์หลายตัวที่ต้องระบุ:
• 'url': ที่อยู่ URL ที่จะเปลี่ยนเส้นทาง
• 'quadkey': 'จริง' หากเซิร์ฟเวอร์ใช้สคีมาไทล์ QuadKey
• 'z': ระดับการซูมแผนที่
• 'x': พิกัด x ของส่วนย่อยแผนที่
• 'y': พิกัด y ของส่วนย่อยแผนที่
ตัวอย่าง
หากคุณต้องการใช้ตัวอย่าง Bing Maps ซึ่งใช้สคีมาไทล์ QuadKey และคุณมีพิกัดไทล์ XYZ เท่านั้น คุณสามารถใช้ตัวเลือกการเปลี่ยนเส้นทาง ซึ่งจะคำนวณค่าควอดคีย์ จากนั้นจะเปลี่ยนเส้นทางคำขอไปยังเซิร์ฟเวอร์ สำหรับการเข้าถึงชิ้นส่วนแผนที่ทางอากาศของ Bing Maps คุณสามารถนำทางไปที่:
'http://localhost:PORT/redirect/?url=http://ecn.t0.tiles.virtualearth.net/tiles/a{quadkey}.jpeg?g=6201&quadkey=true&z={z}&x={x }&y={y}'