วิธีที่มีประสิทธิภาพและถูกกฎหมายในการรับไทล์แผนที่สำหรับขนาด 2 หรือ 3 รัฐคืออะไร


10

ฉันต้องการได้รับไทล์แผนที่จาก Open Street Map (ใช่ฉันทราบเกี่ยวกับนโยบายการใช้ไทล์และไม่ต้องการละเมิดสิ่งนั้น) หรือแหล่งอื่น ๆ เพื่อใช้เป็นแผนที่ออฟไลน์ไปยังแอปพลิเคชัน

พื้นที่โดยรวมจะมีขนาดเท่ากับสมมติว่าเป็น 2 หรือ 3 รัฐของสหรัฐอเมริกา (300K ตารางไมล์) และจากระดับการซูม 1 ถึง 12 ระดับ (อาจเป็นในอนาคตถึง 17 ระดับ) ดังนั้นฉันคิดว่ามันจะเป็นสอง GB

อาจเป็นไปได้ที่จะสามารถ 2 วิธีการสร้างกระเบื้องแผนที่เหล่านั้นในประเทศโดยข้อมูล OSM หรือกระเบื้องดาวน์โหลดจากแหล่งที่มียูทิลิตี้บางบาง หรืออาจเป็นเพราะฉันไม่มีความคิดและมีบางอย่างที่เรียบง่าย!

มีวิธีใดบ้างที่สิ่งนี้สามารถทำให้ได้เร็วขึ้นง่ายขึ้นและถูกกฎหมาย?

คำตอบ:


7

ฉันขอแนะนำให้ใช้TileMillเพื่อสร้างไทล์มันสามารถบันทึกลงในรูปแบบที่หลากหลายรวมถึงเป็นชุด mbtilesซึ่งสามารถใช้สำหรับแอปพลิเคชันออฟไลน์ได้ Tilemill จะให้การควบคุมการทำแผนที่ในแผนที่และให้ผลลัพธ์ที่สวยงาม

หรือคุณสามารถดาวน์โหลดข้อมูลสไตล์จาก Cloudmadeไฟล์. img ควรมีความละเอียดเต็มที่และคุณสามารถใช้ tileserver หรือ GDAL ของคุณเพื่อสร้างไทล์สุ่ม คุณยังคงต้องใช้รูปแบบการกระจายซึ่งเป็นสิ่งที่ TileMill จัดการสำหรับคุณซึ่งดี


6

อีกวิธีหนึ่งก็คือใช้คำสั่งgenerate-tilesของMaperitive

หมายเหตุ: "สอง GBs" อาจเป็นการประมาณการในแง่ดี นอกจากนี้โปรดทราบว่าเซิร์ฟเวอร์เว็บไทล์มักจะไม่แสดงผลไทล์ซูมสูงทั้งหมด (เช่นที่อยู่ในระดับ 17) เนื่องจากเบราว์เซอร์จำนวนน้อยมาก (น้อยกว่า 1%) ของเบราว์เซอร์เหล่านี้เคยใช้ ดังนั้นคุณอาจต้องการวิธีสร้างกระเบื้องแบบออนดีมานด์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.