เซิร์ฟเวอร์ไทล์มือถือ แอป สำหรับ Android รีวิว by AndroidFreeware
Mobile Tile Server สามารถใช้เป็น HTTP server ที่ให้บริการ Map Tiles จากการจัดเก็บในอุปกรณ์ เมื่อเซิร์ฟเวอร์กำลังทำงานคุณสามารถเข้าถึง tiles จากแอปพลิเคชันแผนที่ต่างๆ
แอปพลิเคชันมีตัวเลือกหลักสี่ตัวเลือก:
- การเข้าถึง Map Tiles ในเครื่อง
- การเข้าถึงไฟล์ MBTiles ในเครื่อง
- การเปลี่ยนเส้นทางไปยัง Tile Server ที่มี QuadKey Tile schema
- การเข้าถึงไฟล์สถิต
การเข้าถึง Map Tiles ในเครื่อง
Map Tiles ในเครื่องสามารถเข้าถึงได้ที่ที่อยู่: http://localhost:PORT/tiles – โดยที่ PORT ถูกตั้งค่าในการตั้งค่าแอปพลิเคชัน ในการตั้งค่า คุณต้องระบุไดเรกทอรีที่ไฟล์ถูกจัดเก็บ ไดเรกทอรีนี้จะถูกใช้เป็นรากสำหรับเซิร์ฟเวอร์ ไฟล์ทั้งหมดในไดเรกทอรีนั้น (รวมถึงไดเรกทอรีย่อย) จะสามารถเข้าถึงได้จากเซิร์ฟเวอร์
ตัวอย่าง: หากคุณมีแผนที่ tiles ที่จัดเก็บใน /storage/emulated/0/MobileTileServer/tiles/Plovdiv/{z}_{x}_{y}.png คุณสามารถตั้งค่าไดเรกทอรีรากเป็น: /storage/emulated/0/MobileTileServer จากนั้นเพื่อเข้าถึงแผนที่นี้ เพียงเริ่มบริการและไปที่: http://localhost:PORT/tiles/Plovdiv/{z}_{x}_{y}.png.
ในกรณีนี้ ไดเรกทอรีรากชี้ไปยังโฟลเดอร์หลัก (ซึ่งมีโฟลเดอร์ย่อย 'Plovdiv') ด้วยวิธีนี้คุณสามารถมีหลายโฟลเดอร์ย่อยที่มี map tiles ที่แตกต่างกันและทั้งหมดสามารถเข้าถึงได้ผ่านเซิร์ฟเวอร์เดียวกัน!
การเข้าถึงไฟล์ MBTiles ในเครื่อง
… สามารถพบได้ที่ที่อยู่: http://localhost:PORT/mbtiles – โดยที่ PORT ถูกตั้งค่าในการตั้งค่าแอปพลิเคชัน ในการตั้งค่า คุณต้องระบุไดเรกทอรีที่ไฟล์ถูกจัดเก็บ ไดเรกทอรีนี้จะถูกใช้เป็นรากสำหรับเซิร์ฟเวอร์ ไฟล์ทั้งหมดในไดเรกทอรีนั้น (รวมถึงไดเรกทอรีย่อย) จะสามารถเข้าถึงได้จากเซิร์ฟเวอร์
เนื่องจาก MBTiles ใช้ TMS schema ในการจัดเก็บ map tiles พิกัด y จะต้องถูกแปลงเพื่อหาบรรทัด tile ที่ถูกต้อง หากแอปของคุณใช้ XYZ tile schema ให้ส่งค่าลบสำหรับ y (-y) เป็นพารามิเตอร์
มีพารามิเตอร์หลายตัวที่ต้องระบุ:
- ’file’: ไฟล์ MBTiles (รวมถึงนามสกุล)
- ’z’: ระดับการซูมแผนที่
- ’x’: พิกัด x ของ map tile
- ’y’: พิกัด y ของ map tile
ตัวอย่าง: หากคุณมี tiles ที่จัดเก็บในรูปแบบ MBTiles คุณสามารถวางไฟล์ของคุณในไดเรกทอรีรากและเข้าถึงได้ที่: http://localhost:PORT/mbtiles/?tileset=test.mbtiles&z={z}&x={x}&y={y} หรือหากใช้ XYZ schema: http://localhost:PORT/mbtiles/?tileset=test.mbtiles&z={z}&x={x}&y=-{y}
การเปลี่ยนเส้นทางไปยัง Tile Server ที่มี QuadKey Tile schema
การเปลี่ยนเส้นทางสามารถเข้าถึงได้ที่ที่อยู่: http://localhost:PORT/redirect/?url=&quadkey=true&z=&x=&y= – โดยที่ PORT ถูกตั้งค่าในการตั้งค่าแอปพลิเคชัน ในการตั้งค่า คุณต้องระบุไดเรกทอรีที่ไฟล์ถูกจัดเก็บ ไดเรกทอรีนี้จะถูกใช้เป็นรากสำหรับเซิร์ฟเวอร์ ไฟล์ทั้งหมดในไดเรกทอรีนั้น (รวมถึงไดเรกทอรีย่อย) จะสามารถเข้าถึงได้จากเซิร์ฟเวอร์
มีพารามิเตอร์หลายตัวที่ต้องระบุ:
- ’url’: ที่อยู่ url ที่จะเปลี่ยนเส้นทาง
- ’quadkey’: ’true’ หากเซิร์ฟเวอร์ใช้ QuadKey Tile schema
- ’z’: ระดับการซูมแผนที่
- ’x’: พิกัด x ของ map tile
- ’y’: พิกัด y ของ map tile
ตัวอย่าง: หากคุณต้องการใช้เช่น Bing Maps ซึ่งใช้ QuadKey Tile schema และคุณมีเพียงพิกัด tile แบบ XYZ คุณสามารถใช้ตัวเลือกการเปลี่ยนเส้นทางซึ่งจะคำนวณค่าของ quadkey และจากนั้นจะเปลี่ยนเส้นทางคำขอไปยังเซิร์ฟเวอร์ สำหรับการเข้าถึง Bing Maps Aerial map tiles คุณสามารถไปที่: 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}











