uDocumentViewer
जियोस्पेशियल.las

LAS viewer

तैयार
LAS के बारे में

LIDAR point cloud।

LAS ASPRS uncompressed LIDAR exchange फॉर्मेट है। हम Public Header Block (version, point format, scales/offsets, min/max XYZ, point count — LAS 1.4 uint64 count सहित) को हाथ से पार्स करते हैं और point रिकॉर्ड्स पर सीधे iterate करते हैं, प्रत्येक int32 X/Y/Z पर header के scale और offset लागू करते हैं। Point formats 2/3/5/7/8 per-point 16-bit RGB लाते हैं, जिसे हम color attribute के रूप में दिखाते हैं; intensity (0..65535) और classification (ASPRS codes 0..31) हर format के लिए निकाले जाते हैं। 20 लाख से अधिक points वाली फ़ाइलें समान रूप से subsampled होती हैं ताकि three.js cloud को interactive रख सके — टूलबार raw count और displayed count दोनों दिखाता है ताकि आपको पता हो आप क्या देख रहे हैं। कुछ फ़ाइलें .las extension का उपयोग करती हैं लेकिन वास्तव में LAZ-compressed point data ले जाती हैं; हम point format byte के high bit से इसका पता लगाते हैं और transparently laz-perf से route करते हैं।

FAQ
कौन-से LAS versions सपोर्टेड हैं?
सभी — 1.0, 1.1, 1.2, 1.3 और 1.4। व्यूअर Public Header Block को सीधे पढ़ता है, LAS 1.4 64-bit point count सहित, इसलिए arbon returns वाली फ़ाइलें सही ढंग से पार्स होती हैं (हम display के लिए subsample करते हैं)।
color-by classification क्या दिखाता है?
ASPRS classification codes (0..31) — ground, low vegetation, building, water आदि। प्रत्येक code को एक stable hue मिलती है ताकि आप एक नज़र में patterns देख सकें। Code 0 (unclassified) neutral grey के रूप में रेंडर होता है।
क्या यह बड़ी LIDAR tiles के लिए काम करता है?
हाँ। ~2M points से ऊपर की फ़ाइलें समान रूप से subsampled होती हैं (हर Nth point) ताकि GPU को मौक़ा मिले। टूलबार मूल और displayed counts दिखाता है, उदा. "LAS 1.4 · 12.3M pts (showing 2.0M)"।
RGB कहाँ से आता है?
Point data formats 2, 3, 5, 7 और 8 प्रति return एक 16-bit RGB triplet संग्रहित करते हैं। हम 0..1 colour पाने के लिए 65535 से भाग देते हैं और जब वे बाइट्स मौजूद हों तो डिफ़ॉल्ट रूप से RGB मोड में स्विच करते हैं।
क्या मेरी फ़ाइल अपलोड होती है?
नहीं। Decoding पूरी तरह आपके ब्राउज़र में होती है — LAS header JavaScript में पार्स होता है और (दुर्लभ) LAZ-in-disguise फ़ाइलें laz-perf के WebAssembly module से गुज़रती हैं। सर्वर पर कुछ भी नहीं भेजा जाता।
और जियोस्पेशियल