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

การแสดงภาพแรสเตอร์แบบเรียงซ้อน 4 แบบ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

โค้ดต่อไปนี้สรุปขั้นตอนข้างต้น

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