[{"data":1,"prerenderedAt":1802},["ShallowReactive",2],{"navigation_docs":3,"-controls-lidar":90,"-controls-lidar-surround":1797},[4,22,35,73],{"title":5,"path":6,"stem":7,"children":8,"page":21},"Guide","\u002Fguide","1.guide",[9,13,17],{"title":10,"path":11,"stem":12},"Getting Started","\u002Fguide\u002Fgetting-started","1.guide\u002F1.getting-started",{"title":14,"path":15,"stem":16},"Peer Dependencies","\u002Fguide\u002Fpeer-dependencies","1.guide\u002F2.peer-dependencies",{"title":18,"path":19,"stem":20},"Examples","\u002Fguide\u002Fexamples","1.guide\u002F3.examples",false,{"title":23,"path":24,"stem":25,"children":26,"page":21},"Components","\u002Fcomponents","2.components",[27,31],{"title":28,"path":29,"stem":30},"VMap","\u002Fcomponents\u002Fmap","2.components\u002F1.map",{"title":32,"path":33,"stem":34},"VMarker","\u002Fcomponents\u002Fmarkers","2.components\u002F2.markers",{"title":36,"path":37,"stem":38,"children":39,"page":21},"Layers","\u002Flayers","3.layers",[40,44,48,52,56,60,64,69],{"title":41,"path":42,"stem":43},"Deck.gl Layers","\u002Flayers\u002Fdeckgl-overview","3.layers\u002F1.deckgl-overview",{"title":45,"path":46,"stem":47},"Core Layers","\u002Flayers\u002Fcore-layers","3.layers\u002F2.core-layers",{"title":49,"path":50,"stem":51},"Aggregation Layers","\u002Flayers\u002Faggregation-layers","3.layers\u002F3.aggregation-layers",{"title":53,"path":54,"stem":55},"Geo Layers","\u002Flayers\u002Fgeo-layers","3.layers\u002F4.geo-layers",{"title":57,"path":58,"stem":59},"Raster Layers","\u002Flayers\u002Fraster-layers","3.layers\u002F5.raster-layers",{"title":61,"path":62,"stem":63},"Wind Layers","\u002Flayers\u002Fwind-layers","3.layers\u002F6.wind-layers",{"title":65,"path":66,"stem":67,"icon":68},"MapLibre Layers","\u002Flayers\u002Fmaplibre-layers","3.layers\u002F7.maplibre-layers","i-lucide-layers",{"title":70,"path":71,"stem":72},"GeoArrow Layers","\u002Flayers\u002Fgeoarrow-layers","3.layers\u002F8.geoarrow-layers",{"title":74,"path":75,"stem":76,"children":77,"page":21},"Controls","\u002Fcontrols","4.controls",[78,82,86],{"title":79,"path":80,"stem":81},"VControlLidar","\u002Fcontrols\u002Flidar","4.controls\u002F1.lidar",{"title":83,"path":84,"stem":85},"Layer Controls","\u002Fcontrols\u002Flayer","4.controls\u002F2.layer",{"title":87,"path":88,"stem":89},"VControlLegend","\u002Fcontrols\u002Flegend","4.controls\u002F3.legend",{"id":91,"title":79,"body":92,"description":1791,"extension":1792,"links":1793,"meta":1794,"navigation":323,"path":80,"seo":1795,"stem":81,"__hash__":1796},"docs\u002F4.controls\u002F1.lidar.md",{"type":93,"value":94,"toc":1753},"minimark",[95,106,111,127,152,156,159,184,187,213,217,701,705,709,728,731,1004,1007,1030,1033,1037,1052,1055,1059,1063,1066,1076,1194,1198,1201,1205,1208,1217,1221,1224,1228,1231,1235,1238,1242,1245,1249,1252,1256,1259,1263,1266,1448,1452,1455,1488,1492,1495,1499,1502,1506,1509,1513,1530,1534,1537,1541,1544,1548,1551,1555,1558,1562,1565,1569,1572,1576,1598,1602,1605,1669,1672,1686,1690,1701,1704,1749],[96,97,101,105],"callout",{"icon":98,"target":99,"to":100},"i-lucide-external-link","_blank","https:\u002F\u002Fmapcn-vue.geoql.in\u002Fexamples\u002Flidar-copc",[102,103,104],"strong",{},"Live Demo"," - Try the LiDAR viewer with the Autzen COPC dataset",[107,108,110],"h2",{"id":109},"overview","Overview",[112,113,114,115,118,119,126],"p",{},"The ",[116,117,79],"code",{}," component wraps ",[120,121,125],"a",{"href":122,"rel":123},"https:\u002F\u002Fgithub.com\u002Fopengeos\u002Fmaplibre-gl-lidar",[124],"nofollow","maplibre-gl-lidar",", providing a full-featured LiDAR point cloud viewer with:",[128,129,130,134,137,140,143,146,149],"ul",{},[131,132,133],"li",{},"LAS\u002FLAZ\u002FCOPC file support (LAS 1.0 - 1.4)",[131,135,136],{},"Dynamic COPC streaming for large point clouds",[131,138,139],{},"Multiple color schemes (elevation, intensity, classification, RGB)",[131,141,142],{},"Classification legend with toggle visibility",[131,144,145],{},"Point picking with attribute tooltips",[131,147,148],{},"Z-offset adjustment for alignment",[131,150,151],{},"Interactive GUI control panel",[107,153,155],{"id":154},"installation","Installation",[112,157,158],{},"Install the required dependency:",[160,161,166],"pre",{"className":162,"code":163,"language":164,"meta":165,"style":165},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","pnpm add maplibre-gl-lidar\n","bash","",[116,167,168],{"__ignoreMap":165},[169,170,173,177,181],"span",{"class":171,"line":172},"line",1,[169,174,176],{"class":175},"sBMFI","pnpm",[169,178,180],{"class":179},"sfazB"," add",[169,182,183],{"class":179}," maplibre-gl-lidar\n",[112,185,186],{},"Import the CSS in your app:",[160,188,192],{"className":189,"code":190,"language":191,"meta":165,"style":165},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import 'maplibre-gl-lidar\u002Fstyle.css';\n","typescript",[116,193,194],{"__ignoreMap":165},[169,195,196,200,204,207,210],{"class":171,"line":172},[169,197,199],{"class":198},"s7zQu","import",[169,201,203],{"class":202},"sMK4o"," '",[169,205,206],{"class":179},"maplibre-gl-lidar\u002Fstyle.css",[169,208,209],{"class":202},"'",[169,211,212],{"class":202},";\n",[107,214,216],{"id":215},"usage","Usage",[160,218,222],{"className":219,"code":220,"language":221,"meta":165,"style":165},"language-vue shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Cscript setup lang=\"ts\">\n  import { VMap } from '@geoql\u002Fv-maplibre';\n  import { VControlLidar } from '@geoql\u002Fv-maplibre\u002Flidar';\n  import 'maplibre-gl-lidar\u002Fstyle.css';\n\n  const mapOptions = {\n    style: 'https:\u002F\u002Fbasemaps.cartocdn.com\u002Fgl\u002Fdark-matter-gl-style\u002Fstyle.json',\n    center: [-123.075, 44.05],\n    zoom: 14,\n    pitch: 60,\n    maxPitch: 85,\n  };\n\n  const lidarOptions = {\n    collapsed: false,\n    pointSize: 2,\n    colorScheme: 'elevation',\n    pickable: true,\n    autoZoom: true,\n  };\n\n  const copcUrl = 'https:\u002F\u002Fs3.amazonaws.com\u002Fhobu-lidar\u002Fautzen-classified.copc.laz';\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003CVMap :options=\"mapOptions\" style=\"height: 500px\">\n    \u003CVControlLidar\n      position=\"top-right\"\n      :options=\"lidarOptions\"\n      :default-url=\"copcUrl\"\n      @load=\"(info) => console.log('Loaded:', info)\"\n    \u002F>\n  \u003C\u002FVMap>\n\u003C\u002Ftemplate>\n","vue",[116,223,224,254,282,305,318,325,339,358,387,400,413,426,432,437,449,463,476,493,506,518,523,528,547,557,562,572,606,615,631,646,661,676,682,692],{"__ignoreMap":165},[169,225,226,229,233,237,240,243,246,249,251],{"class":171,"line":172},[169,227,228],{"class":202},"\u003C",[169,230,232],{"class":231},"swJcz","script",[169,234,236],{"class":235},"spNyl"," setup",[169,238,239],{"class":235}," lang",[169,241,242],{"class":202},"=",[169,244,245],{"class":202},"\"",[169,247,248],{"class":179},"ts",[169,250,245],{"class":202},[169,252,253],{"class":202},">\n",[169,255,257,260,263,267,270,273,275,278,280],{"class":171,"line":256},2,[169,258,259],{"class":198},"  import",[169,261,262],{"class":202}," {",[169,264,266],{"class":265},"sTEyZ"," VMap",[169,268,269],{"class":202}," }",[169,271,272],{"class":198}," from",[169,274,203],{"class":202},[169,276,277],{"class":179},"@geoql\u002Fv-maplibre",[169,279,209],{"class":202},[169,281,212],{"class":202},[169,283,285,287,289,292,294,296,298,301,303],{"class":171,"line":284},3,[169,286,259],{"class":198},[169,288,262],{"class":202},[169,290,291],{"class":265}," VControlLidar",[169,293,269],{"class":202},[169,295,272],{"class":198},[169,297,203],{"class":202},[169,299,300],{"class":179},"@geoql\u002Fv-maplibre\u002Flidar",[169,302,209],{"class":202},[169,304,212],{"class":202},[169,306,308,310,312,314,316],{"class":171,"line":307},4,[169,309,259],{"class":198},[169,311,203],{"class":202},[169,313,206],{"class":179},[169,315,209],{"class":202},[169,317,212],{"class":202},[169,319,321],{"class":171,"line":320},5,[169,322,324],{"emptyLinePlaceholder":323},true,"\n",[169,326,328,331,334,336],{"class":171,"line":327},6,[169,329,330],{"class":235},"  const",[169,332,333],{"class":265}," mapOptions ",[169,335,242],{"class":202},[169,337,338],{"class":202}," {\n",[169,340,342,345,348,350,353,355],{"class":171,"line":341},7,[169,343,344],{"class":231},"    style",[169,346,347],{"class":202},":",[169,349,203],{"class":202},[169,351,352],{"class":179},"https:\u002F\u002Fbasemaps.cartocdn.com\u002Fgl\u002Fdark-matter-gl-style\u002Fstyle.json",[169,354,209],{"class":202},[169,356,357],{"class":202},",\n",[169,359,361,364,366,369,372,376,379,382,385],{"class":171,"line":360},8,[169,362,363],{"class":231},"    center",[169,365,347],{"class":202},[169,367,368],{"class":265}," [",[169,370,371],{"class":202},"-",[169,373,375],{"class":374},"sbssI","123.075",[169,377,378],{"class":202},",",[169,380,381],{"class":374}," 44.05",[169,383,384],{"class":265},"]",[169,386,357],{"class":202},[169,388,390,393,395,398],{"class":171,"line":389},9,[169,391,392],{"class":231},"    zoom",[169,394,347],{"class":202},[169,396,397],{"class":374}," 14",[169,399,357],{"class":202},[169,401,403,406,408,411],{"class":171,"line":402},10,[169,404,405],{"class":231},"    pitch",[169,407,347],{"class":202},[169,409,410],{"class":374}," 60",[169,412,357],{"class":202},[169,414,416,419,421,424],{"class":171,"line":415},11,[169,417,418],{"class":231},"    maxPitch",[169,420,347],{"class":202},[169,422,423],{"class":374}," 85",[169,425,357],{"class":202},[169,427,429],{"class":171,"line":428},12,[169,430,431],{"class":202},"  };\n",[169,433,435],{"class":171,"line":434},13,[169,436,324],{"emptyLinePlaceholder":323},[169,438,440,442,445,447],{"class":171,"line":439},14,[169,441,330],{"class":235},[169,443,444],{"class":265}," lidarOptions ",[169,446,242],{"class":202},[169,448,338],{"class":202},[169,450,452,455,457,461],{"class":171,"line":451},15,[169,453,454],{"class":231},"    collapsed",[169,456,347],{"class":202},[169,458,460],{"class":459},"sfNiH"," false",[169,462,357],{"class":202},[169,464,466,469,471,474],{"class":171,"line":465},16,[169,467,468],{"class":231},"    pointSize",[169,470,347],{"class":202},[169,472,473],{"class":374}," 2",[169,475,357],{"class":202},[169,477,479,482,484,486,489,491],{"class":171,"line":478},17,[169,480,481],{"class":231},"    colorScheme",[169,483,347],{"class":202},[169,485,203],{"class":202},[169,487,488],{"class":179},"elevation",[169,490,209],{"class":202},[169,492,357],{"class":202},[169,494,496,499,501,504],{"class":171,"line":495},18,[169,497,498],{"class":231},"    pickable",[169,500,347],{"class":202},[169,502,503],{"class":459}," true",[169,505,357],{"class":202},[169,507,509,512,514,516],{"class":171,"line":508},19,[169,510,511],{"class":231},"    autoZoom",[169,513,347],{"class":202},[169,515,503],{"class":459},[169,517,357],{"class":202},[169,519,521],{"class":171,"line":520},20,[169,522,431],{"class":202},[169,524,526],{"class":171,"line":525},21,[169,527,324],{"emptyLinePlaceholder":323},[169,529,531,533,536,538,540,543,545],{"class":171,"line":530},22,[169,532,330],{"class":235},[169,534,535],{"class":265}," copcUrl ",[169,537,242],{"class":202},[169,539,203],{"class":202},[169,541,542],{"class":179},"https:\u002F\u002Fs3.amazonaws.com\u002Fhobu-lidar\u002Fautzen-classified.copc.laz",[169,544,209],{"class":202},[169,546,212],{"class":202},[169,548,550,553,555],{"class":171,"line":549},23,[169,551,552],{"class":202},"\u003C\u002F",[169,554,232],{"class":231},[169,556,253],{"class":202},[169,558,560],{"class":171,"line":559},24,[169,561,324],{"emptyLinePlaceholder":323},[169,563,565,567,570],{"class":171,"line":564},25,[169,566,228],{"class":202},[169,568,569],{"class":231},"template",[169,571,253],{"class":202},[169,573,575,578,580,583,585,587,590,592,595,597,599,602,604],{"class":171,"line":574},26,[169,576,577],{"class":202},"  \u003C",[169,579,28],{"class":231},[169,581,582],{"class":235}," :options",[169,584,242],{"class":202},[169,586,245],{"class":202},[169,588,589],{"class":179},"mapOptions",[169,591,245],{"class":202},[169,593,594],{"class":235}," style",[169,596,242],{"class":202},[169,598,245],{"class":202},[169,600,601],{"class":179},"height: 500px",[169,603,245],{"class":202},[169,605,253],{"class":202},[169,607,609,612],{"class":171,"line":608},27,[169,610,611],{"class":202},"    \u003C",[169,613,614],{"class":231},"VControlLidar\n",[169,616,618,621,623,625,628],{"class":171,"line":617},28,[169,619,620],{"class":235},"      position",[169,622,242],{"class":202},[169,624,245],{"class":202},[169,626,627],{"class":179},"top-right",[169,629,630],{"class":202},"\"\n",[169,632,634,637,639,641,644],{"class":171,"line":633},29,[169,635,636],{"class":235},"      :options",[169,638,242],{"class":202},[169,640,245],{"class":202},[169,642,643],{"class":179},"lidarOptions",[169,645,630],{"class":202},[169,647,649,652,654,656,659],{"class":171,"line":648},30,[169,650,651],{"class":235},"      :default-url",[169,653,242],{"class":202},[169,655,245],{"class":202},[169,657,658],{"class":179},"copcUrl",[169,660,630],{"class":202},[169,662,664,667,669,671,674],{"class":171,"line":663},31,[169,665,666],{"class":235},"      @load",[169,668,242],{"class":202},[169,670,245],{"class":202},[169,672,673],{"class":179},"(info) => console.log('Loaded:', info)",[169,675,630],{"class":202},[169,677,679],{"class":171,"line":678},32,[169,680,681],{"class":202},"    \u002F>\n",[169,683,685,688,690],{"class":171,"line":684},33,[169,686,687],{"class":202},"  \u003C\u002F",[169,689,28],{"class":231},[169,691,253],{"class":202},[169,693,695,697,699],{"class":171,"line":694},34,[169,696,552],{"class":202},[169,698,569],{"class":231},[169,700,253],{"class":202},[107,702,704],{"id":703},"props","Props",[706,707,708],"h3",{"id":708},"options",[128,710,711,720],{},[131,712,713,716,717],{},[102,714,715],{},"Type:"," ",[116,718,719],{},"LidarControlOptions",[131,721,722,716,725],{},[102,723,724],{},"Required:",[116,726,727],{},"false",[112,729,730],{},"Configuration options for the LiDAR control.",[160,732,734],{"className":189,"code":733,"language":191,"meta":165,"style":165},"interface LidarControlOptions {\n  collapsed?: boolean;           \u002F\u002F Start collapsed (default: true)\n  title?: string;                \u002F\u002F Panel title (default: 'LiDAR Viewer')\n  panelWidth?: number;           \u002F\u002F Panel width in pixels (default: 365)\n  panelMaxHeight?: number;       \u002F\u002F Panel max height (default: 500)\n  pointSize?: number;            \u002F\u002F Point size in pixels (default: 2)\n  opacity?: number;              \u002F\u002F Opacity 0-1 (default: 1.0)\n  colorScheme?: ColorScheme;     \u002F\u002F Color scheme (default: 'elevation')\n  usePercentile?: boolean;       \u002F\u002F Use 2-98% percentile for coloring\n  pointBudget?: number;          \u002F\u002F Max points to display (default: 1000000)\n  pickable?: boolean;            \u002F\u002F Enable point picking (default: false)\n  autoZoom?: boolean;            \u002F\u002F Auto zoom to data (default: true)\n  copcLoadingMode?: 'full' | 'dynamic';  \u002F\u002F Loading mode for COPC\n  streamingPointBudget?: number; \u002F\u002F Max points for streaming (default: 5000000)\n}\n\ntype ColorScheme = 'elevation' | 'intensity' | 'classification' | 'rgb';\n",[116,735,736,746,764,779,794,808,822,836,851,865,879,893,907,936,950,955,959],{"__ignoreMap":165},[169,737,738,741,744],{"class":171,"line":172},[169,739,740],{"class":235},"interface",[169,742,743],{"class":175}," LidarControlOptions",[169,745,338],{"class":202},[169,747,748,751,754,757,760],{"class":171,"line":256},[169,749,750],{"class":231},"  collapsed",[169,752,753],{"class":202},"?:",[169,755,756],{"class":175}," boolean",[169,758,759],{"class":202},";",[169,761,763],{"class":762},"sHwdD","           \u002F\u002F Start collapsed (default: true)\n",[169,765,766,769,771,774,776],{"class":171,"line":284},[169,767,768],{"class":231},"  title",[169,770,753],{"class":202},[169,772,773],{"class":175}," string",[169,775,759],{"class":202},[169,777,778],{"class":762},"                \u002F\u002F Panel title (default: 'LiDAR Viewer')\n",[169,780,781,784,786,789,791],{"class":171,"line":307},[169,782,783],{"class":231},"  panelWidth",[169,785,753],{"class":202},[169,787,788],{"class":175}," number",[169,790,759],{"class":202},[169,792,793],{"class":762},"           \u002F\u002F Panel width in pixels (default: 365)\n",[169,795,796,799,801,803,805],{"class":171,"line":320},[169,797,798],{"class":231},"  panelMaxHeight",[169,800,753],{"class":202},[169,802,788],{"class":175},[169,804,759],{"class":202},[169,806,807],{"class":762},"       \u002F\u002F Panel max height (default: 500)\n",[169,809,810,813,815,817,819],{"class":171,"line":327},[169,811,812],{"class":231},"  pointSize",[169,814,753],{"class":202},[169,816,788],{"class":175},[169,818,759],{"class":202},[169,820,821],{"class":762},"            \u002F\u002F Point size in pixels (default: 2)\n",[169,823,824,827,829,831,833],{"class":171,"line":341},[169,825,826],{"class":231},"  opacity",[169,828,753],{"class":202},[169,830,788],{"class":175},[169,832,759],{"class":202},[169,834,835],{"class":762},"              \u002F\u002F Opacity 0-1 (default: 1.0)\n",[169,837,838,841,843,846,848],{"class":171,"line":360},[169,839,840],{"class":231},"  colorScheme",[169,842,753],{"class":202},[169,844,845],{"class":175}," ColorScheme",[169,847,759],{"class":202},[169,849,850],{"class":762},"     \u002F\u002F Color scheme (default: 'elevation')\n",[169,852,853,856,858,860,862],{"class":171,"line":389},[169,854,855],{"class":231},"  usePercentile",[169,857,753],{"class":202},[169,859,756],{"class":175},[169,861,759],{"class":202},[169,863,864],{"class":762},"       \u002F\u002F Use 2-98% percentile for coloring\n",[169,866,867,870,872,874,876],{"class":171,"line":402},[169,868,869],{"class":231},"  pointBudget",[169,871,753],{"class":202},[169,873,788],{"class":175},[169,875,759],{"class":202},[169,877,878],{"class":762},"          \u002F\u002F Max points to display (default: 1000000)\n",[169,880,881,884,886,888,890],{"class":171,"line":415},[169,882,883],{"class":231},"  pickable",[169,885,753],{"class":202},[169,887,756],{"class":175},[169,889,759],{"class":202},[169,891,892],{"class":762},"            \u002F\u002F Enable point picking (default: false)\n",[169,894,895,898,900,902,904],{"class":171,"line":428},[169,896,897],{"class":231},"  autoZoom",[169,899,753],{"class":202},[169,901,756],{"class":175},[169,903,759],{"class":202},[169,905,906],{"class":762},"            \u002F\u002F Auto zoom to data (default: true)\n",[169,908,909,912,914,916,919,921,924,926,929,931,933],{"class":171,"line":434},[169,910,911],{"class":231},"  copcLoadingMode",[169,913,753],{"class":202},[169,915,203],{"class":202},[169,917,918],{"class":179},"full",[169,920,209],{"class":202},[169,922,923],{"class":202}," |",[169,925,203],{"class":202},[169,927,928],{"class":179},"dynamic",[169,930,209],{"class":202},[169,932,759],{"class":202},[169,934,935],{"class":762},"  \u002F\u002F Loading mode for COPC\n",[169,937,938,941,943,945,947],{"class":171,"line":439},[169,939,940],{"class":231},"  streamingPointBudget",[169,942,753],{"class":202},[169,944,788],{"class":175},[169,946,759],{"class":202},[169,948,949],{"class":762}," \u002F\u002F Max points for streaming (default: 5000000)\n",[169,951,952],{"class":171,"line":451},[169,953,954],{"class":202},"}\n",[169,956,957],{"class":171,"line":465},[169,958,324],{"emptyLinePlaceholder":323},[169,960,961,964,966,969,971,973,975,977,979,982,984,986,988,991,993,995,997,1000,1002],{"class":171,"line":478},[169,962,963],{"class":235},"type",[169,965,845],{"class":175},[169,967,968],{"class":202}," =",[169,970,203],{"class":202},[169,972,488],{"class":179},[169,974,209],{"class":202},[169,976,923],{"class":202},[169,978,203],{"class":202},[169,980,981],{"class":179},"intensity",[169,983,209],{"class":202},[169,985,923],{"class":202},[169,987,203],{"class":202},[169,989,990],{"class":179},"classification",[169,992,209],{"class":202},[169,994,923],{"class":202},[169,996,203],{"class":202},[169,998,999],{"class":179},"rgb",[169,1001,209],{"class":202},[169,1003,212],{"class":202},[706,1005,1006],{"id":1006},"position",[128,1008,1009,1016,1022],{},[131,1010,1011,716,1013],{},[102,1012,715],{},[116,1014,1015],{},"'top-left' | 'top-right' | 'bottom-left' | 'bottom-right'",[131,1017,1018,716,1020],{},[102,1019,724],{},[116,1021,727],{},[131,1023,1024,716,1027],{},[102,1025,1026],{},"Default:",[116,1028,1029],{},"'top-right'",[112,1031,1032],{},"Position of the control on the map.",[706,1034,1036],{"id":1035},"defaulturl","defaultUrl",[128,1038,1039,1046],{},[131,1040,1041,716,1043],{},[102,1042,715],{},[116,1044,1045],{},"string",[131,1047,1048,716,1050],{},[102,1049,724],{},[116,1051,727],{},[112,1053,1054],{},"URL of a point cloud file to auto-load on mount.",[107,1056,1058],{"id":1057},"events","Events",[706,1060,1062],{"id":1061},"load","@load",[112,1064,1065],{},"Emitted when a point cloud has been successfully loaded.",[128,1067,1068],{},[131,1069,1070,716,1073],{},[102,1071,1072],{},"Payload:",[116,1074,1075],{},"{ pointCloud: PointCloudInfo }",[160,1077,1079],{"className":189,"code":1078,"language":191,"meta":165,"style":165},"interface PointCloudInfo {\n  id: string;\n  name: string;\n  pointCount: number;\n  bounds: PointCloudBounds;\n  hasRGB: boolean;\n  hasIntensity: boolean;\n  hasClassification: boolean;\n  source: string;\n  wkt?: string;\n}\n",[116,1080,1081,1090,1101,1112,1123,1135,1146,1157,1168,1179,1190],{"__ignoreMap":165},[169,1082,1083,1085,1088],{"class":171,"line":172},[169,1084,740],{"class":235},[169,1086,1087],{"class":175}," PointCloudInfo",[169,1089,338],{"class":202},[169,1091,1092,1095,1097,1099],{"class":171,"line":256},[169,1093,1094],{"class":231},"  id",[169,1096,347],{"class":202},[169,1098,773],{"class":175},[169,1100,212],{"class":202},[169,1102,1103,1106,1108,1110],{"class":171,"line":284},[169,1104,1105],{"class":231},"  name",[169,1107,347],{"class":202},[169,1109,773],{"class":175},[169,1111,212],{"class":202},[169,1113,1114,1117,1119,1121],{"class":171,"line":307},[169,1115,1116],{"class":231},"  pointCount",[169,1118,347],{"class":202},[169,1120,788],{"class":175},[169,1122,212],{"class":202},[169,1124,1125,1128,1130,1133],{"class":171,"line":320},[169,1126,1127],{"class":231},"  bounds",[169,1129,347],{"class":202},[169,1131,1132],{"class":175}," PointCloudBounds",[169,1134,212],{"class":202},[169,1136,1137,1140,1142,1144],{"class":171,"line":327},[169,1138,1139],{"class":231},"  hasRGB",[169,1141,347],{"class":202},[169,1143,756],{"class":175},[169,1145,212],{"class":202},[169,1147,1148,1151,1153,1155],{"class":171,"line":341},[169,1149,1150],{"class":231},"  hasIntensity",[169,1152,347],{"class":202},[169,1154,756],{"class":175},[169,1156,212],{"class":202},[169,1158,1159,1162,1164,1166],{"class":171,"line":360},[169,1160,1161],{"class":231},"  hasClassification",[169,1163,347],{"class":202},[169,1165,756],{"class":175},[169,1167,212],{"class":202},[169,1169,1170,1173,1175,1177],{"class":171,"line":389},[169,1171,1172],{"class":231},"  source",[169,1174,347],{"class":202},[169,1176,773],{"class":175},[169,1178,212],{"class":202},[169,1180,1181,1184,1186,1188],{"class":171,"line":402},[169,1182,1183],{"class":231},"  wkt",[169,1185,753],{"class":202},[169,1187,773],{"class":175},[169,1189,212],{"class":202},[169,1191,1192],{"class":171,"line":415},[169,1193,954],{"class":202},[706,1195,1197],{"id":1196},"loadstart","@loadstart",[112,1199,1200],{},"Emitted when loading begins.",[706,1202,1204],{"id":1203},"loaderror","@loaderror",[112,1206,1207],{},"Emitted when loading fails.",[128,1209,1210],{},[131,1211,1212,716,1214],{},[102,1213,1072],{},[116,1215,1216],{},"{ error: Error }",[706,1218,1220],{"id":1219},"unload","@unload",[112,1222,1223],{},"Emitted when a point cloud is unloaded.",[706,1225,1227],{"id":1226},"statechange","@statechange",[112,1229,1230],{},"Emitted when control state changes.",[706,1232,1234],{"id":1233},"stylechange","@stylechange",[112,1236,1237],{},"Emitted when styling changes (point size, color scheme, etc.).",[706,1239,1241],{"id":1240},"streamingstart-streamingstop","@streamingstart \u002F @streamingstop",[112,1243,1244],{},"Emitted when COPC streaming starts or stops.",[706,1246,1248],{"id":1247},"streamingprogress","@streamingprogress",[112,1250,1251],{},"Emitted during streaming with progress info.",[706,1253,1255],{"id":1254},"budgetreached","@budgetreached",[112,1257,1258],{},"Emitted when point budget limit is reached.",[107,1260,1262],{"id":1261},"exposed-methods","Exposed Methods",[112,1264,1265],{},"Access methods via template ref:",[160,1267,1269],{"className":219,"code":1268,"language":221,"meta":165,"style":165},"\u003Cscript setup lang=\"ts\">\n  import { ref } from 'vue';\n\n  const lidarRef = ref();\n\n  const loadFile = async (url: string) => {\n    await lidarRef.value.loadPointCloud(url);\n  };\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003CVControlLidar ref=\"lidarRef\" \u002F>\n\u003C\u002Ftemplate>\n",[116,1270,1271,1291,1312,1316,1333,1337,1368,1396,1400,1408,1412,1420,1440],{"__ignoreMap":165},[169,1272,1273,1275,1277,1279,1281,1283,1285,1287,1289],{"class":171,"line":172},[169,1274,228],{"class":202},[169,1276,232],{"class":231},[169,1278,236],{"class":235},[169,1280,239],{"class":235},[169,1282,242],{"class":202},[169,1284,245],{"class":202},[169,1286,248],{"class":179},[169,1288,245],{"class":202},[169,1290,253],{"class":202},[169,1292,1293,1295,1297,1300,1302,1304,1306,1308,1310],{"class":171,"line":256},[169,1294,259],{"class":198},[169,1296,262],{"class":202},[169,1298,1299],{"class":265}," ref",[169,1301,269],{"class":202},[169,1303,272],{"class":198},[169,1305,203],{"class":202},[169,1307,221],{"class":179},[169,1309,209],{"class":202},[169,1311,212],{"class":202},[169,1313,1314],{"class":171,"line":284},[169,1315,324],{"emptyLinePlaceholder":323},[169,1317,1318,1320,1323,1325,1328,1331],{"class":171,"line":307},[169,1319,330],{"class":235},[169,1321,1322],{"class":265}," lidarRef ",[169,1324,242],{"class":202},[169,1326,1299],{"class":1327},"s2Zo4",[169,1329,1330],{"class":265},"()",[169,1332,212],{"class":202},[169,1334,1335],{"class":171,"line":320},[169,1336,324],{"emptyLinePlaceholder":323},[169,1338,1339,1341,1344,1346,1349,1352,1356,1358,1360,1363,1366],{"class":171,"line":327},[169,1340,330],{"class":235},[169,1342,1343],{"class":265}," loadFile ",[169,1345,242],{"class":202},[169,1347,1348],{"class":235}," async",[169,1350,1351],{"class":202}," (",[169,1353,1355],{"class":1354},"sHdIc","url",[169,1357,347],{"class":202},[169,1359,773],{"class":175},[169,1361,1362],{"class":202},")",[169,1364,1365],{"class":235}," =>",[169,1367,338],{"class":202},[169,1369,1370,1373,1376,1379,1382,1384,1387,1390,1392,1394],{"class":171,"line":341},[169,1371,1372],{"class":198},"    await",[169,1374,1375],{"class":265}," lidarRef",[169,1377,1378],{"class":202},".",[169,1380,1381],{"class":265},"value",[169,1383,1378],{"class":202},[169,1385,1386],{"class":1327},"loadPointCloud",[169,1388,1389],{"class":231},"(",[169,1391,1355],{"class":265},[169,1393,1362],{"class":231},[169,1395,212],{"class":202},[169,1397,1398],{"class":171,"line":360},[169,1399,431],{"class":202},[169,1401,1402,1404,1406],{"class":171,"line":389},[169,1403,552],{"class":202},[169,1405,232],{"class":231},[169,1407,253],{"class":202},[169,1409,1410],{"class":171,"line":402},[169,1411,324],{"emptyLinePlaceholder":323},[169,1413,1414,1416,1418],{"class":171,"line":415},[169,1415,228],{"class":202},[169,1417,569],{"class":231},[169,1419,253],{"class":202},[169,1421,1422,1424,1426,1428,1430,1432,1435,1437],{"class":171,"line":428},[169,1423,577],{"class":202},[169,1425,79],{"class":231},[169,1427,1299],{"class":235},[169,1429,242],{"class":202},[169,1431,245],{"class":202},[169,1433,1434],{"class":179},"lidarRef",[169,1436,245],{"class":202},[169,1438,1439],{"class":202}," \u002F>\n",[169,1441,1442,1444,1446],{"class":171,"line":434},[169,1443,552],{"class":202},[169,1445,569],{"class":231},[169,1447,253],{"class":202},[706,1449,1451],{"id":1450},"loadpointcloudsource","loadPointCloud(source)",[112,1453,1454],{},"Load a point cloud from URL, File, or ArrayBuffer.",[160,1456,1458],{"className":189,"code":1457,"language":191,"meta":165,"style":165},"await lidarRef.value.loadPointCloud('https:\u002F\u002Fexample.com\u002Fdata.copc.laz');\n",[116,1459,1460],{"__ignoreMap":165},[169,1461,1462,1465,1467,1469,1471,1473,1475,1477,1479,1482,1484,1486],{"class":171,"line":172},[169,1463,1464],{"class":198},"await",[169,1466,1375],{"class":265},[169,1468,1378],{"class":202},[169,1470,1381],{"class":265},[169,1472,1378],{"class":202},[169,1474,1386],{"class":1327},[169,1476,1389],{"class":265},[169,1478,209],{"class":202},[169,1480,1481],{"class":179},"https:\u002F\u002Fexample.com\u002Fdata.copc.laz",[169,1483,209],{"class":202},[169,1485,1362],{"class":265},[169,1487,212],{"class":202},[706,1489,1491],{"id":1490},"unloadpointcloudid","unloadPointCloud(id?)",[112,1493,1494],{},"Unload a point cloud by ID, or all if no ID provided.",[706,1496,1498],{"id":1497},"flytopointcloudid","flyToPointCloud(id?)",[112,1500,1501],{},"Fly to a point cloud's bounds.",[706,1503,1505],{"id":1504},"setpointsizesize","setPointSize(size)",[112,1507,1508],{},"Set the point size in pixels.",[706,1510,1512],{"id":1511},"setcolorschemescheme","setColorScheme(scheme)",[112,1514,1515,1516,1519,1520,1519,1523,1526,1527,1378],{},"Set the color scheme: ",[116,1517,1518],{},"'elevation'",", ",[116,1521,1522],{},"'intensity'",[116,1524,1525],{},"'classification'",", or ",[116,1528,1529],{},"'rgb'",[706,1531,1533],{"id":1532},"setopacityopacity","setOpacity(opacity)",[112,1535,1536],{},"Set opacity (0-1).",[706,1538,1540],{"id":1539},"toggle-expand-collapse","toggle() \u002F expand() \u002F collapse()",[112,1542,1543],{},"Toggle, expand, or collapse the control panel.",[706,1545,1547],{"id":1546},"getstate","getState()",[112,1549,1550],{},"Get the current control state.",[706,1552,1554],{"id":1553},"getpointclouds","getPointClouds()",[112,1556,1557],{},"Get array of loaded point clouds.",[706,1559,1561],{"id":1560},"stopstreamingid","stopStreaming(id?)",[112,1563,1564],{},"Stop streaming for a specific dataset or all.",[706,1566,1568],{"id":1567},"isstreamingid","isStreaming(id?)",[112,1570,1571],{},"Check if streaming is active.",[107,1573,1575],{"id":1574},"color-schemes","Color Schemes",[128,1577,1578,1583,1588,1593],{},[131,1579,1580,1582],{},[102,1581,488],{},": Viridis-like color ramp based on Z values",[131,1584,1585,1587],{},[102,1586,981],{},": Grayscale based on intensity attribute",[131,1589,1590,1592],{},[102,1591,990],{},": ASPRS standard classification colors",[131,1594,1595,1597],{},[102,1596,999],{},": Use embedded RGB colors (if available)",[107,1599,1601],{"id":1600},"copc-streaming","COPC Streaming",[112,1603,1604],{},"For large COPC files, dynamic streaming loads only visible points:",[160,1606,1608],{"className":219,"code":1607,"language":221,"meta":165,"style":165},"\u003CVControlLidar\n  :options=\"{\n    copcLoadingMode: 'dynamic',\n    streamingPointBudget: 10_000_000,\n  }\"\n\u002F>\n",[116,1609,1610,1616,1630,1645,1657,1664],{"__ignoreMap":165},[169,1611,1612,1614],{"class":171,"line":172},[169,1613,228],{"class":202},[169,1615,614],{"class":231},[169,1617,1618,1621,1623,1625,1627],{"class":171,"line":256},[169,1619,1620],{"class":202},"  :",[169,1622,708],{"class":235},[169,1624,242],{"class":202},[169,1626,245],{"class":202},[169,1628,1629],{"class":202},"{\n",[169,1631,1632,1635,1637,1639,1641,1643],{"class":171,"line":284},[169,1633,1634],{"class":231},"    copcLoadingMode",[169,1636,347],{"class":202},[169,1638,203],{"class":202},[169,1640,928],{"class":179},[169,1642,209],{"class":202},[169,1644,357],{"class":202},[169,1646,1647,1650,1652,1655],{"class":171,"line":307},[169,1648,1649],{"class":231},"    streamingPointBudget",[169,1651,347],{"class":202},[169,1653,1654],{"class":374}," 10_000_000",[169,1656,357],{"class":202},[169,1658,1659,1662],{"class":171,"line":320},[169,1660,1661],{"class":202},"  }",[169,1663,630],{"class":202},[169,1665,1666],{"class":171,"line":327},[169,1667,1668],{"class":265},"\u002F>\n",[112,1670,1671],{},"Features:",[128,1673,1674,1677,1680,1683],{},[131,1675,1676],{},"Viewport-based loading (only loads visible octree nodes)",[131,1678,1679],{},"Level-of-detail based on zoom level",[131,1681,1682],{},"Center-first priority",[131,1684,1685],{},"Configurable point budget",[107,1687,1689],{"id":1688},"supported-formats","Supported Formats",[128,1691,1692,1695,1698],{},[131,1693,1694],{},"LAS 1.0 - 1.4 (all versions)",[131,1696,1697],{},"LAZ (compressed LAS)",[131,1699,1700],{},"COPC (Cloud Optimized Point Cloud) with dynamic streaming",[107,1702,1703],{"id":191},"TypeScript",[160,1705,1707],{"className":189,"code":1706,"language":191,"meta":165,"style":165},"import type { LidarControlOptions, ColorScheme, CopcLoadingMode, PointCloudInfo, PointCloudBounds } from '@geoql\u002Fv-maplibre\u002Flidar';\n",[116,1708,1709],{"__ignoreMap":165},[169,1710,1711,1713,1716,1718,1720,1722,1724,1726,1729,1731,1733,1735,1737,1739,1741,1743,1745,1747],{"class":171,"line":172},[169,1712,199],{"class":198},[169,1714,1715],{"class":198}," type",[169,1717,262],{"class":202},[169,1719,743],{"class":265},[169,1721,378],{"class":202},[169,1723,845],{"class":265},[169,1725,378],{"class":202},[169,1727,1728],{"class":265}," CopcLoadingMode",[169,1730,378],{"class":202},[169,1732,1087],{"class":265},[169,1734,378],{"class":202},[169,1736,1132],{"class":265},[169,1738,269],{"class":202},[169,1740,272],{"class":198},[169,1742,203],{"class":202},[169,1744,300],{"class":179},[169,1746,209],{"class":202},[169,1748,212],{"class":202},[1750,1751,1752],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}",{"title":165,"searchDepth":256,"depth":256,"links":1754},[1755,1756,1757,1758,1763,1774,1787,1788,1789,1790],{"id":109,"depth":256,"text":110},{"id":154,"depth":256,"text":155},{"id":215,"depth":256,"text":216},{"id":703,"depth":256,"text":704,"children":1759},[1760,1761,1762],{"id":708,"depth":284,"text":708},{"id":1006,"depth":284,"text":1006},{"id":1035,"depth":284,"text":1036},{"id":1057,"depth":256,"text":1058,"children":1764},[1765,1766,1767,1768,1769,1770,1771,1772,1773],{"id":1061,"depth":284,"text":1062},{"id":1196,"depth":284,"text":1197},{"id":1203,"depth":284,"text":1204},{"id":1219,"depth":284,"text":1220},{"id":1226,"depth":284,"text":1227},{"id":1233,"depth":284,"text":1234},{"id":1240,"depth":284,"text":1241},{"id":1247,"depth":284,"text":1248},{"id":1254,"depth":284,"text":1255},{"id":1261,"depth":256,"text":1262,"children":1775},[1776,1777,1778,1779,1780,1781,1782,1783,1784,1785,1786],{"id":1450,"depth":284,"text":1451},{"id":1490,"depth":284,"text":1491},{"id":1497,"depth":284,"text":1498},{"id":1504,"depth":284,"text":1505},{"id":1511,"depth":284,"text":1512},{"id":1532,"depth":284,"text":1533},{"id":1539,"depth":284,"text":1540},{"id":1546,"depth":284,"text":1547},{"id":1553,"depth":284,"text":1554},{"id":1560,"depth":284,"text":1561},{"id":1567,"depth":284,"text":1568},{"id":1574,"depth":256,"text":1575},{"id":1600,"depth":256,"text":1601},{"id":1688,"depth":256,"text":1689},{"id":191,"depth":256,"text":1703},"LiDAR point cloud visualization control with LAS\u002FLAZ\u002FCOPC support","md",null,{},{"title":79,"description":1791},"0prkqqwEmtJkFcpf-2aYHYgSuJH0amApjRd9LeC5QHk",[1798,1800],{"title":70,"path":71,"stem":72,"description":1799,"children":-1},"Render Apache Arrow Table \u002F RecordBatch data with GeoArrow extension types directly — zero GeoJSON parsing, GPU-accelerated.",{"title":83,"path":84,"stem":85,"description":1801,"children":-1},"VControlLayer and VControlLayerGroup - Layer visibility toggle and opacity slider controls for MapLibre and deck.gl layers",1781101878363]