เกี่ยวกับไฟล์ GeoTIFF

การแสดงผลแรสเตอร์ที่ซ้อนกัน 4 รายการ

ปลายทาง dataLayers จะแสดงข้อมูลที่เข้ารหัสเป็นไฟล์ GeoTIFF ซึ่งสามารถใช้ในแอปพลิเคชันระบบสารสนเทศภูมิศาสตร์ (GIS) ใดก็ได้เพื่อออกแบบระบบสุริยะ

สตริงแต่ละรายการในการตอบกลับของ dataLayers มี URL ที่คุณใช้ดึงข้อมูล GeoTIFF ที่เกี่ยวข้องได้ URL จะใช้งานได้สูงสุด 1 ชั่วโมงหลังจากสร้างขึ้นจากคําขอเลเยอร์ข้อมูลเดิม ระบบจะจัดเก็บไฟล์ GeoTIFF ได้สูงสุด 30 วัน

ไฟล์ GeoTIFF จะไม่แสดงอย่างถูกต้องด้วยโปรแกรมดูรูปภาพ ยกเว้นเลเยอร์ RGB เนื่องจากเนื้อหาเป็นข้อมูลที่เข้ารหัส ไม่ใช่รูปภาพ RGB นอกจากนี้ คุณยังใช้ไฟล์ GeoTIFF เป็นภาพวางซ้อนกับ Maps JavaScript API โดยตรงไม่ได้

ตารางต่อไปนี้จะอธิบายเลเยอร์แต่ละเลเยอร์โดยละเอียด

เลเยอร์ ความลึกของพิกเซล ความละเอียด คำอธิบาย
โมเดลพื้นผิวดิจิทัล (DSM) ทศนิยม 32 บิต 0.1 ม./พิกเซล ข้อมูลระดับความสูงที่แสดงลักษณะภูมิประเทศของพื้นผิวโลก ซึ่งรวมถึงลักษณะทางธรรมชาติและที่มนุษย์สร้างขึ้น ค่าเป็นเมตรเหนือระดับน้ำทะเล ระบบจะจัดเก็บสถานที่ที่ไม่ถูกต้องหรือพื้นที่ที่เราไม่มีข้อมูลเป็น -9999
RGB 8 บิต 0.1 ม./พิกเซล
0.25 ม./พิกเซล
0.5 ม./พิกเซล
1 ม./พิกเซล
รูปภาพทางอากาศของภูมิภาค ไฟล์ภาพ GeoTIFF มี 3 ย่านความถี่ที่สอดคล้องกับค่าสีแดง เขียว และน้ำเงินเพื่อสร้างค่า RGB 24 บิตสำหรับแต่ละพิกเซล

ความละเอียดของพิกเซลจะเป็น 0.1 ม./พิกเซลโดยค่าเริ่มต้น
มาสก์อาคาร 1 บิต 0.1 ม./พิกเซล 1 บิตต่อพิกเซลที่ระบุว่าระบบจะถือว่าพิกเซลนั้นเป็นส่วนหนึ่งของหลังคาหรือไม่
ฟลักซ์รายปี ทศนิยม 32 บิต 0.1 ม./พิกเซล แผนที่การแผ่รังสีพลังงานความร้อนประจำปีหรือแสงแดดบนหลังคาประจำปีของภูมิภาค ค่าคือ kWh/kW/ปี

ระบบจะคํานวณการแผ่รังสีความร้อนสําหรับทุกตําแหน่ง ไม่ใช่แค่บนหลังคาอาคาร ระบบจะจัดเก็บสถานที่ที่ไม่ถูกต้องหรือพื้นที่ที่เราคำนวณฟลักซ์ไม่ได้เป็น -9999 สถานที่ที่อยู่นอกพื้นที่ให้บริการของเราจะไม่ถูกต้อง

หมายเหตุ: นี่คือฟลักซ์ที่ไม่มีการมาสก์
การเปลี่ยนแปลงรายเดือน ทศนิยม 32 บิต 0.5 ม./พิกเซล แผนที่การแผ่รังสีรายเดือน (แสงแดดที่ตกกระทบหลังคา โดยแยกตามเดือน) ของภูมิภาค ค่าคือ kWh/kW/ปี ไฟล์ภาพ GeoTIFF มี 12 แถบ ซึ่งสอดคล้องกับเดือนมกราคม - ธันวาคมตามลำดับ
ร่มเงารายชั่วโมง จํานวนเต็ม 32 บิต 1 ม./พิกเซล URL 12 รายการสำหรับแผนที่ความร่มรื่นรายชั่วโมงที่สอดคล้องกับเดือนมกราคม - ธันวาคม ตามลำดับ

ไฟล์ GeoTIFF แต่ละไฟล์จะมี 24 ย่านความถี่ ซึ่งสอดคล้องกับ 24 ชั่วโมงของวัน พิกเซลแต่ละพิกเซลคือจํานวนเต็ม 32 บิต ซึ่งสอดคล้องกับ (สูงสุด) 31 วันของเดือนนั้น 1 บิตหมายความว่าสถานที่ที่เกี่ยวข้องสามารถมองเห็นดวงอาทิตย์ในวันนั้นๆ ณ เวลานั้นๆ ของเดือนนั้นๆ

ระบบจะจัดเก็บสถานที่ที่ไม่ถูกต้องเป็น -9999 และตั้งค่าบิต 31 เนื่องจากตรงกับวันที่ 32 ของเดือนจึงไม่ถูกต้อง

ถอดรหัสแรสเตอร์เงารายชั่วโมง

ข้อมูลเงารายชั่วโมงได้รับการเข้ารหัสในแรสเตอร์หลายย่านความถี่ ดูข้อมูลเพิ่มเติมเกี่ยวกับพื้นฐานของแรสเตอร์ได้ที่แนวคิด Solar API

เมื่อขอข้อมูลเงารายชั่วโมง คุณจะได้รับแรสเตอร์ได้สูงสุด 12 รายการ โดยแรสเตอร์ 1 รายการสำหรับแต่ละเดือนของปีปฏิทิน (มกราคมถึงธันวาคม) แรสเตอร์แต่ละรายการประกอบด้วยเลเยอร์ 24 เลเยอร์หรือย่านความถี่ ซึ่งสอดคล้องกับ 24 ชั่วโมงของวัน

แต่ละย่านความถี่จะแสดงด้วยเมทริกซ์ของเซลล์หรือพิกเซล พิกเซลแต่ละพิกเซลมีความลึก 32 บิต ซึ่งสอดคล้องกับ 31 วัน (สูงสุด) ของเดือน ดังนั้น การถอดรหัสข้อมูลวัน เวลา และเดือนของร่มเงาจึงจำเป็นต้องเข้าใจบิต แบนด์ และแรสเตอร์ที่คุณกำลังวิเคราะห์

ตัวอย่างเช่น หากต้องการระบุว่าสถานที่หนึ่งๆ ที่พิกัด (x, y) เห็นดวงอาทิตย์ในเวลา 16:00 น. ของวันที่ 22 มิถุนายนหรือไม่ ให้ทําดังนี้

  1. ส่งคําขอชั้นข้อมูลสําหรับเลเยอร์ทั้งหมดสําหรับตําแหน่ง (x, y)
  2. เนื่องจากเดือนมิถุนายนเป็นเดือนที่ 6 ของปี ให้ดึงข้อมูล URL ที่ 6 ในรายการ hourlyShadeUrls
  3. ช่วงเวลาเป็นรายชั่วโมงจะแสดงเป็นเวลา 24 ชั่วโมง หากต้องการดูข้อมูลของเวลา 16:00 น. ให้ดูที่ช่องที่ 17
  4. ดัชนีบิต (วัน) จาก 0 หากต้องการดูข้อมูลของวันที่ 22 มิถุนายน ให้อ่านบิตที่ 21
  5. บิตจะให้ข้อมูลไบนารีที่ระบุว่าสถานที่นั้นได้รับแสงแดดในวันที่และเวลาที่กำหนดหรือไม่ หากบิตเป็น 1 แสดงว่าสถานที่นั้นเห็นดวงอาทิตย์ หากบิตเป็น 0 แสดงว่าตำแหน่งนั้นไม่มีแดด

รหัสต่อไปนี้สรุปขั้นตอนข้างต้น

(hourly_shade[month - 1])(x, y)[hour] & (1 << (day - 1))