[{"data":1,"prerenderedAt":2104},["ShallowReactive",2],{"navigation_docs":3,"-layers-geoarrow-layers":90,"-layers-geoarrow-layers-surround":2099},[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":70,"body":92,"description":2093,"extension":2094,"links":2095,"meta":2096,"navigation":434,"path":71,"seo":2097,"stem":72,"__hash__":2098},"docs\u002F3.layers\u002F8.geoarrow-layers.md",{"type":93,"value":94,"toc":2075},"minimark",[95,106,117,122,137,189,207,211,245,255,269,273,288,765,769,782,903,907,928,1068,1072,1077,1198,1202,1216,1338,1341,1369,1518,1522,1534,1548,1635,1639,1666,1784,1788,1799,1860,1863,1890,1894,1920,2033,2037,2071],[96,97,98],"blockquote",{},[99,100,101,102,105],"p",{},"See ",[103,104,14],"a",{"href":15}," for the complete list of required packages for each component.",[107,108,112,116],"callout",{"icon":109,"target":110,"to":111},"i-lucide-external-link","_blank","https:\u002F\u002Fmapcn-vue.geoql.in\u002Fexamples\u002Fdeckgl-geoarrow",[113,114,115],"strong",{},"Live Demo"," — Natural Earth country boundaries rendered from a 178 KB GeoArrow IPC file.",[118,119,121],"h2",{"id":120},"why-geoarrow","Why GeoArrow",[99,123,124,130,131,136],{},[103,125,129],{"href":126,"rel":127},"https:\u002F\u002Fgeoarrow.org",[128],"nofollow","GeoArrow"," is a memory layout for geospatial data built on top of ",[103,132,135],{"href":133,"rel":134},"https:\u002F\u002Farrow.apache.org",[128],"Apache Arrow",". Compared to GeoJSON:",[138,139,140,147,158,164],"ul",{},[141,142,143,146],"li",{},[113,144,145],{},"No JSON parse pass."," Coordinates live in flat typed arrays — the bytes you fetch are the bytes the GPU consumes.",[141,148,149,152,153,157],{},[113,150,151],{},"Streamable."," Arrow IPC and GeoParquet are columnar and chunked; you can render a single ",[154,155,156],"code",{},"RecordBatch"," while more arrive over the network.",[141,159,160,163],{},[113,161,162],{},"Smaller wire size."," Float64 coordinates packed at full precision typically beat GeoJSON by 3–10×.",[141,165,166,169,170,173,174,173,177,180,181,184,185,188],{},[113,167,168],{},"Typed."," Each layer wrapper reads the GeoArrow extension column (",[154,171,172],{},"geoarrow.point",", ",[154,175,176],{},"geoarrow.linestring",[154,178,179],{},"geoarrow.polygon",", etc.) directly off the Arrow ",[154,182,183],{},"Table"," — you rarely need an explicit ",[154,186,187],{},"getPosition"," accessor.",[99,190,191,192,195,196,199,200,206],{},"The six wrappers below extract GeoArrow geometry columns inside the Vue wrapper and feed flat-buffer attributes straight to stock ",[154,193,194],{},"@deck.gl\u002Flayers"," (and ",[154,197,198],{},"@deck.gl\u002Fgeo-layers"," for the trips wrapper). ",[113,201,202,203],{},"No runtime dependency on ",[154,204,205],{},"@geoarrow\u002Fdeck.gl-geoarrow"," — the wrappers ship as code-split chunks loaded only when you instantiate them.",[118,208,210],{"id":209},"installation","Installation",[212,213,218],"pre",{"className":214,"code":215,"language":216,"meta":217,"style":217},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","pnpm add @deck.gl\u002Fcore @deck.gl\u002Fmapbox @deck.gl\u002Flayers apache-arrow\n","bash","",[154,219,220],{"__ignoreMap":217},[221,222,225,229,233,236,239,242],"span",{"class":223,"line":224},"line",1,[221,226,228],{"class":227},"sBMFI","pnpm",[221,230,232],{"class":231},"sfazB"," add",[221,234,235],{"class":231}," @deck.gl\u002Fcore",[221,237,238],{"class":231}," @deck.gl\u002Fmapbox",[221,240,241],{"class":231}," @deck.gl\u002Flayers",[221,243,244],{"class":231}," apache-arrow\n",[99,246,247,248,251,252,254],{},"For ",[154,249,250],{},"VLayerDeckglGeoArrowTrips"," (animated trips) also add ",[154,253,198],{},":",[212,256,258],{"className":214,"code":257,"language":216,"meta":217,"style":217},"pnpm add @deck.gl\u002Fgeo-layers\n",[154,259,260],{"__ignoreMap":217},[221,261,262,264,266],{"class":223,"line":224},[221,263,228],{"class":227},[221,265,232],{"class":231},[221,267,268],{"class":231}," @deck.gl\u002Fgeo-layers\n",[118,270,272],{"id":271},"vlayerdeckglgeoarrowscatterplot","VLayerDeckglGeoArrowScatterplot",[99,274,275,276,279,280,283,284,287],{},"Renders points from a GeoArrow ",[154,277,278],{},"point"," or ",[154,281,282],{},"multipoint"," column. Wraps the stock deck.gl ",[154,285,286],{},"ScatterplotLayer",".",[212,289,293],{"className":290,"code":291,"language":292,"meta":217,"style":217},"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 { VLayerDeckglGeoArrowScatterplot } from '@geoql\u002Fv-maplibre\u002Fdeck.gl';\n  import { tableFromIPC } from 'apache-arrow';\n  import type { Table } from 'apache-arrow';\n\n  const table = shallowRef\u003CTable | null>(null);\n\n  onMounted(async () => {\n    const buffer = await (await fetch('\u002Fpoints.arrows')).arrayBuffer();\n    table.value = tableFromIPC(new Uint8Array(buffer));\n  });\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003CVMap :options=\"{ style, center: [-122, 37], zoom: 10 }\">\n    \u003CVLayerDeckglGeoArrowScatterplot\n      v-if=\"table\"\n      id=\"points\"\n      :data=\"table\"\n      :get-fill-color=\"[100, 150, 220, 200]\"\n      :get-radius=\"50\"\n      radius-units=\"meters\"\n      pickable\n    \u002F>\n  \u003C\u002FVMap>\n\u003C\u002Ftemplate>\n","vue",[154,294,295,326,358,381,404,429,436,475,480,500,546,578,588,598,603,613,635,644,660,675,689,704,719,734,740,746,756],{"__ignoreMap":217},[221,296,297,301,305,309,312,315,318,321,323],{"class":223,"line":224},[221,298,300],{"class":299},"sMK4o","\u003C",[221,302,304],{"class":303},"swJcz","script",[221,306,308],{"class":307},"spNyl"," setup",[221,310,311],{"class":307}," lang",[221,313,314],{"class":299},"=",[221,316,317],{"class":299},"\"",[221,319,320],{"class":231},"ts",[221,322,317],{"class":299},[221,324,325],{"class":299},">\n",[221,327,329,333,336,340,343,346,349,352,355],{"class":223,"line":328},2,[221,330,332],{"class":331},"s7zQu","  import",[221,334,335],{"class":299}," {",[221,337,339],{"class":338},"sTEyZ"," VMap",[221,341,342],{"class":299}," }",[221,344,345],{"class":331}," from",[221,347,348],{"class":299}," '",[221,350,351],{"class":231},"@geoql\u002Fv-maplibre",[221,353,354],{"class":299},"'",[221,356,357],{"class":299},";\n",[221,359,361,363,365,368,370,372,374,377,379],{"class":223,"line":360},3,[221,362,332],{"class":331},[221,364,335],{"class":299},[221,366,367],{"class":338}," VLayerDeckglGeoArrowScatterplot",[221,369,342],{"class":299},[221,371,345],{"class":331},[221,373,348],{"class":299},[221,375,376],{"class":231},"@geoql\u002Fv-maplibre\u002Fdeck.gl",[221,378,354],{"class":299},[221,380,357],{"class":299},[221,382,384,386,388,391,393,395,397,400,402],{"class":223,"line":383},4,[221,385,332],{"class":331},[221,387,335],{"class":299},[221,389,390],{"class":338}," tableFromIPC",[221,392,342],{"class":299},[221,394,345],{"class":331},[221,396,348],{"class":299},[221,398,399],{"class":231},"apache-arrow",[221,401,354],{"class":299},[221,403,357],{"class":299},[221,405,407,409,412,414,417,419,421,423,425,427],{"class":223,"line":406},5,[221,408,332],{"class":331},[221,410,411],{"class":331}," type",[221,413,335],{"class":299},[221,415,416],{"class":338}," Table",[221,418,342],{"class":299},[221,420,345],{"class":331},[221,422,348],{"class":299},[221,424,399],{"class":231},[221,426,354],{"class":299},[221,428,357],{"class":299},[221,430,432],{"class":223,"line":431},6,[221,433,435],{"emptyLinePlaceholder":434},true,"\n",[221,437,439,442,445,447,451,453,455,458,461,464,467,470,473],{"class":223,"line":438},7,[221,440,441],{"class":307},"  const",[221,443,444],{"class":338}," table ",[221,446,314],{"class":299},[221,448,450],{"class":449},"s2Zo4"," shallowRef",[221,452,300],{"class":299},[221,454,183],{"class":227},[221,456,457],{"class":299}," |",[221,459,460],{"class":227}," null",[221,462,463],{"class":299},">",[221,465,466],{"class":338},"(",[221,468,469],{"class":299},"null",[221,471,472],{"class":338},")",[221,474,357],{"class":299},[221,476,478],{"class":223,"line":477},8,[221,479,435],{"emptyLinePlaceholder":434},[221,481,483,486,488,491,494,497],{"class":223,"line":482},9,[221,484,485],{"class":449},"  onMounted",[221,487,466],{"class":338},[221,489,490],{"class":307},"async",[221,492,493],{"class":299}," ()",[221,495,496],{"class":307}," =>",[221,498,499],{"class":299}," {\n",[221,501,503,506,509,512,515,518,521,524,526,528,531,533,536,538,541,544],{"class":223,"line":502},10,[221,504,505],{"class":307},"    const",[221,507,508],{"class":338}," buffer",[221,510,511],{"class":299}," =",[221,513,514],{"class":331}," await",[221,516,517],{"class":303}," (",[221,519,520],{"class":331},"await",[221,522,523],{"class":449}," fetch",[221,525,466],{"class":303},[221,527,354],{"class":299},[221,529,530],{"class":231},"\u002Fpoints.arrows",[221,532,354],{"class":299},[221,534,535],{"class":303},"))",[221,537,287],{"class":299},[221,539,540],{"class":449},"arrayBuffer",[221,542,543],{"class":303},"()",[221,545,357],{"class":299},[221,547,549,552,554,557,559,561,563,566,569,571,574,576],{"class":223,"line":548},11,[221,550,551],{"class":338},"    table",[221,553,287],{"class":299},[221,555,556],{"class":338},"value",[221,558,511],{"class":299},[221,560,390],{"class":449},[221,562,466],{"class":303},[221,564,565],{"class":299},"new",[221,567,568],{"class":449}," Uint8Array",[221,570,466],{"class":303},[221,572,573],{"class":338},"buffer",[221,575,535],{"class":303},[221,577,357],{"class":299},[221,579,581,584,586],{"class":223,"line":580},12,[221,582,583],{"class":299},"  }",[221,585,472],{"class":338},[221,587,357],{"class":299},[221,589,591,594,596],{"class":223,"line":590},13,[221,592,593],{"class":299},"\u003C\u002F",[221,595,304],{"class":303},[221,597,325],{"class":299},[221,599,601],{"class":223,"line":600},14,[221,602,435],{"emptyLinePlaceholder":434},[221,604,606,608,611],{"class":223,"line":605},15,[221,607,300],{"class":299},[221,609,610],{"class":303},"template",[221,612,325],{"class":299},[221,614,616,619,621,624,626,628,631,633],{"class":223,"line":615},16,[221,617,618],{"class":299},"  \u003C",[221,620,28],{"class":303},[221,622,623],{"class":307}," :options",[221,625,314],{"class":299},[221,627,317],{"class":299},[221,629,630],{"class":231},"{ style, center: [-122, 37], zoom: 10 }",[221,632,317],{"class":299},[221,634,325],{"class":299},[221,636,638,641],{"class":223,"line":637},17,[221,639,640],{"class":299},"    \u003C",[221,642,643],{"class":303},"VLayerDeckglGeoArrowScatterplot\n",[221,645,647,650,652,654,657],{"class":223,"line":646},18,[221,648,649],{"class":307},"      v-if",[221,651,314],{"class":299},[221,653,317],{"class":299},[221,655,656],{"class":231},"table",[221,658,659],{"class":299},"\"\n",[221,661,663,666,668,670,673],{"class":223,"line":662},19,[221,664,665],{"class":307},"      id",[221,667,314],{"class":299},[221,669,317],{"class":299},[221,671,672],{"class":231},"points",[221,674,659],{"class":299},[221,676,678,681,683,685,687],{"class":223,"line":677},20,[221,679,680],{"class":307},"      :data",[221,682,314],{"class":299},[221,684,317],{"class":299},[221,686,656],{"class":231},[221,688,659],{"class":299},[221,690,692,695,697,699,702],{"class":223,"line":691},21,[221,693,694],{"class":307},"      :get-fill-color",[221,696,314],{"class":299},[221,698,317],{"class":299},[221,700,701],{"class":231},"[100, 150, 220, 200]",[221,703,659],{"class":299},[221,705,707,710,712,714,717],{"class":223,"line":706},22,[221,708,709],{"class":307},"      :get-radius",[221,711,314],{"class":299},[221,713,317],{"class":299},[221,715,716],{"class":231},"50",[221,718,659],{"class":299},[221,720,722,725,727,729,732],{"class":223,"line":721},23,[221,723,724],{"class":307},"      radius-units",[221,726,314],{"class":299},[221,728,317],{"class":299},[221,730,731],{"class":231},"meters",[221,733,659],{"class":299},[221,735,737],{"class":223,"line":736},24,[221,738,739],{"class":307},"      pickable\n",[221,741,743],{"class":223,"line":742},25,[221,744,745],{"class":299},"    \u002F>\n",[221,747,749,752,754],{"class":223,"line":748},26,[221,750,751],{"class":299},"  \u003C\u002F",[221,753,28],{"class":303},[221,755,325],{"class":299},[221,757,759,761,763],{"class":223,"line":758},27,[221,760,593],{"class":299},[221,762,610],{"class":303},[221,764,325],{"class":299},[118,766,768],{"id":767},"vlayerdeckglgeoarrowpath","VLayerDeckglGeoArrowPath",[99,770,771,772,279,775,778,779,287],{},"Renders polylines from a GeoArrow ",[154,773,774],{},"linestring",[154,776,777],{},"multilinestring"," column. Useful for GPS traces, route geometries, road networks. Wraps the stock deck.gl ",[154,780,781],{},"PathLayer",[212,783,785],{"className":290,"code":784,"language":292,"meta":217,"style":217},"\u003CVLayerDeckglGeoArrowPath\n  id=\"routes\"\n  :data=\"table\"\n  :get-color=\"[255, 140, 0, 255]\"\n  :get-width=\"3\"\n  width-units=\"pixels\"\n  pickable\n\u002F>\n",[154,786,787,794,808,824,863,879,893,898],{"__ignoreMap":217},[221,788,789,791],{"class":223,"line":224},[221,790,300],{"class":299},[221,792,793],{"class":303},"VLayerDeckglGeoArrowPath\n",[221,795,796,799,801,803,806],{"class":223,"line":328},[221,797,798],{"class":307},"  id",[221,800,314],{"class":299},[221,802,317],{"class":299},[221,804,805],{"class":231},"routes",[221,807,659],{"class":299},[221,809,810,813,816,818,820,822],{"class":223,"line":360},[221,811,812],{"class":299},"  :",[221,814,815],{"class":307},"data",[221,817,314],{"class":299},[221,819,317],{"class":299},[221,821,656],{"class":338},[221,823,659],{"class":299},[221,825,826,828,831,833,835,838,842,845,848,850,853,855,858,861],{"class":223,"line":383},[221,827,812],{"class":299},[221,829,830],{"class":307},"get-color",[221,832,314],{"class":299},[221,834,317],{"class":299},[221,836,837],{"class":338},"[",[221,839,841],{"class":840},"sbssI","255",[221,843,844],{"class":299},",",[221,846,847],{"class":840}," 140",[221,849,844],{"class":299},[221,851,852],{"class":840}," 0",[221,854,844],{"class":299},[221,856,857],{"class":840}," 255",[221,859,860],{"class":338},"]",[221,862,659],{"class":299},[221,864,865,867,870,872,874,877],{"class":223,"line":406},[221,866,812],{"class":299},[221,868,869],{"class":307},"get-width",[221,871,314],{"class":299},[221,873,317],{"class":299},[221,875,876],{"class":840},"3",[221,878,659],{"class":299},[221,880,881,884,886,888,891],{"class":223,"line":431},[221,882,883],{"class":307},"  width-units",[221,885,314],{"class":299},[221,887,317],{"class":299},[221,889,890],{"class":231},"pixels",[221,892,659],{"class":299},[221,894,895],{"class":223,"line":438},[221,896,897],{"class":307},"  pickable\n",[221,899,900],{"class":223,"line":477},[221,901,902],{"class":338},"\u002F>\n",[118,904,906],{"id":905},"vlayerdeckglgeoarrowpolygon","VLayerDeckglGeoArrowPolygon",[99,908,909,910,913,914,917,918,920,921,279,924,927],{},"Filled polygons with optional stroke. Wraps the stock deck.gl ",[154,911,912],{},"PolygonLayer"," (composite of ",[154,915,916],{},"SolidPolygonLayer"," for fill + ",[154,919,781],{}," for outline). Consumes a GeoArrow ",[154,922,923],{},"polygon",[154,925,926],{},"multipolygon"," column.",[212,929,931],{"className":290,"code":930,"language":292,"meta":217,"style":217},"\u003CVLayerDeckglGeoArrowPolygon\n  id=\"countries\"\n  :data=\"table\"\n  :get-fill-color=\"[100, 150, 220, 180]\"\n  :get-line-color=\"[180, 220, 255, 255]\"\n  :line-width-min-pixels=\"1\"\n  stroked\n  filled\n  pickable\n\u002F>\n",[154,932,933,940,953,967,1002,1034,1050,1055,1060,1064],{"__ignoreMap":217},[221,934,935,937],{"class":223,"line":224},[221,936,300],{"class":299},[221,938,939],{"class":303},"VLayerDeckglGeoArrowPolygon\n",[221,941,942,944,946,948,951],{"class":223,"line":328},[221,943,798],{"class":307},[221,945,314],{"class":299},[221,947,317],{"class":299},[221,949,950],{"class":231},"countries",[221,952,659],{"class":299},[221,954,955,957,959,961,963,965],{"class":223,"line":360},[221,956,812],{"class":299},[221,958,815],{"class":307},[221,960,314],{"class":299},[221,962,317],{"class":299},[221,964,656],{"class":338},[221,966,659],{"class":299},[221,968,969,971,974,976,978,980,983,985,988,990,993,995,998,1000],{"class":223,"line":383},[221,970,812],{"class":299},[221,972,973],{"class":307},"get-fill-color",[221,975,314],{"class":299},[221,977,317],{"class":299},[221,979,837],{"class":338},[221,981,982],{"class":840},"100",[221,984,844],{"class":299},[221,986,987],{"class":840}," 150",[221,989,844],{"class":299},[221,991,992],{"class":840}," 220",[221,994,844],{"class":299},[221,996,997],{"class":840}," 180",[221,999,860],{"class":338},[221,1001,659],{"class":299},[221,1003,1004,1006,1009,1011,1013,1015,1018,1020,1022,1024,1026,1028,1030,1032],{"class":223,"line":406},[221,1005,812],{"class":299},[221,1007,1008],{"class":307},"get-line-color",[221,1010,314],{"class":299},[221,1012,317],{"class":299},[221,1014,837],{"class":338},[221,1016,1017],{"class":840},"180",[221,1019,844],{"class":299},[221,1021,992],{"class":840},[221,1023,844],{"class":299},[221,1025,857],{"class":840},[221,1027,844],{"class":299},[221,1029,857],{"class":840},[221,1031,860],{"class":338},[221,1033,659],{"class":299},[221,1035,1036,1038,1041,1043,1045,1048],{"class":223,"line":431},[221,1037,812],{"class":299},[221,1039,1040],{"class":307},"line-width-min-pixels",[221,1042,314],{"class":299},[221,1044,317],{"class":299},[221,1046,1047],{"class":840},"1",[221,1049,659],{"class":299},[221,1051,1052],{"class":223,"line":438},[221,1053,1054],{"class":307},"  stroked\n",[221,1056,1057],{"class":223,"line":477},[221,1058,1059],{"class":307},"  filled\n",[221,1061,1062],{"class":223,"line":482},[221,1063,897],{"class":307},[221,1065,1066],{"class":223,"line":502},[221,1067,902],{"class":338},[118,1069,1071],{"id":1070},"vlayerdeckglgeoarrowsolidpolygon","VLayerDeckglGeoArrowSolidPolygon",[99,1073,1074,1075,287],{},"3D extruded polygons — best for building footprints, height-mapped choropleths, voxel-style visualizations. Wraps the stock deck.gl ",[154,1076,916],{},[212,1078,1080],{"className":290,"code":1079,"language":292,"meta":217,"style":217},"\u003CVLayerDeckglGeoArrowSolidPolygon\n  id=\"buildings\"\n  :data=\"table\"\n  :get-fill-color=\"[200, 100, 50, 200]\"\n  :get-elevation=\"(d) => d.height_m\"\n  extruded\n  filled\n  pickable\n\u002F>\n",[154,1081,1082,1089,1102,1116,1150,1181,1186,1190,1194],{"__ignoreMap":217},[221,1083,1084,1086],{"class":223,"line":224},[221,1085,300],{"class":299},[221,1087,1088],{"class":303},"VLayerDeckglGeoArrowSolidPolygon\n",[221,1090,1091,1093,1095,1097,1100],{"class":223,"line":328},[221,1092,798],{"class":307},[221,1094,314],{"class":299},[221,1096,317],{"class":299},[221,1098,1099],{"class":231},"buildings",[221,1101,659],{"class":299},[221,1103,1104,1106,1108,1110,1112,1114],{"class":223,"line":360},[221,1105,812],{"class":299},[221,1107,815],{"class":307},[221,1109,314],{"class":299},[221,1111,317],{"class":299},[221,1113,656],{"class":338},[221,1115,659],{"class":299},[221,1117,1118,1120,1122,1124,1126,1128,1131,1133,1136,1138,1141,1143,1146,1148],{"class":223,"line":383},[221,1119,812],{"class":299},[221,1121,973],{"class":307},[221,1123,314],{"class":299},[221,1125,317],{"class":299},[221,1127,837],{"class":338},[221,1129,1130],{"class":840},"200",[221,1132,844],{"class":299},[221,1134,1135],{"class":840}," 100",[221,1137,844],{"class":299},[221,1139,1140],{"class":840}," 50",[221,1142,844],{"class":299},[221,1144,1145],{"class":840}," 200",[221,1147,860],{"class":338},[221,1149,659],{"class":299},[221,1151,1152,1154,1157,1159,1161,1163,1167,1169,1171,1174,1176,1179],{"class":223,"line":406},[221,1153,812],{"class":299},[221,1155,1156],{"class":307},"get-elevation",[221,1158,314],{"class":299},[221,1160,317],{"class":299},[221,1162,466],{"class":299},[221,1164,1166],{"class":1165},"sHdIc","d",[221,1168,472],{"class":299},[221,1170,496],{"class":307},[221,1172,1173],{"class":338}," d",[221,1175,287],{"class":299},[221,1177,1178],{"class":338},"height_m",[221,1180,659],{"class":299},[221,1182,1183],{"class":223,"line":431},[221,1184,1185],{"class":307},"  extruded\n",[221,1187,1188],{"class":223,"line":438},[221,1189,1059],{"class":307},[221,1191,1192],{"class":223,"line":477},[221,1193,897],{"class":307},[221,1195,1196],{"class":223,"line":482},[221,1197,902],{"class":338},[118,1199,1201],{"id":1200},"vlayerdeckglgeoarrowtext","VLayerDeckglGeoArrowText",[99,1203,1204,1205,1208,1209,1212,1213,287],{},"Renders text labels at point positions. The wrapper extracts XY positions from the GeoArrow point column and reads the label string from a sibling column (default name ",[154,1206,1207],{},"name",", overridable via the ",[154,1210,1211],{},"text-column"," prop). Wraps the stock deck.gl ",[154,1214,1215],{},"TextLayer",[212,1217,1219],{"className":290,"code":1218,"language":292,"meta":217,"style":217},"\u003CVLayerDeckglGeoArrowText\n  id=\"city-labels\"\n  :data=\"table\"\n  text-column=\"name\"\n  :get-color=\"[230, 230, 230, 255]\"\n  :get-size=\"14\"\n  size-units=\"pixels\"\n  billboard\n\u002F>\n",[154,1220,1221,1228,1241,1255,1268,1300,1316,1329,1334],{"__ignoreMap":217},[221,1222,1223,1225],{"class":223,"line":224},[221,1224,300],{"class":299},[221,1226,1227],{"class":303},"VLayerDeckglGeoArrowText\n",[221,1229,1230,1232,1234,1236,1239],{"class":223,"line":328},[221,1231,798],{"class":307},[221,1233,314],{"class":299},[221,1235,317],{"class":299},[221,1237,1238],{"class":231},"city-labels",[221,1240,659],{"class":299},[221,1242,1243,1245,1247,1249,1251,1253],{"class":223,"line":360},[221,1244,812],{"class":299},[221,1246,815],{"class":307},[221,1248,314],{"class":299},[221,1250,317],{"class":299},[221,1252,656],{"class":338},[221,1254,659],{"class":299},[221,1256,1257,1260,1262,1264,1266],{"class":223,"line":383},[221,1258,1259],{"class":307},"  text-column",[221,1261,314],{"class":299},[221,1263,317],{"class":299},[221,1265,1207],{"class":231},[221,1267,659],{"class":299},[221,1269,1270,1272,1274,1276,1278,1280,1283,1285,1288,1290,1292,1294,1296,1298],{"class":223,"line":406},[221,1271,812],{"class":299},[221,1273,830],{"class":307},[221,1275,314],{"class":299},[221,1277,317],{"class":299},[221,1279,837],{"class":338},[221,1281,1282],{"class":840},"230",[221,1284,844],{"class":299},[221,1286,1287],{"class":840}," 230",[221,1289,844],{"class":299},[221,1291,1287],{"class":840},[221,1293,844],{"class":299},[221,1295,857],{"class":840},[221,1297,860],{"class":338},[221,1299,659],{"class":299},[221,1301,1302,1304,1307,1309,1311,1314],{"class":223,"line":431},[221,1303,812],{"class":299},[221,1305,1306],{"class":307},"get-size",[221,1308,314],{"class":299},[221,1310,317],{"class":299},[221,1312,1313],{"class":840},"14",[221,1315,659],{"class":299},[221,1317,1318,1321,1323,1325,1327],{"class":223,"line":438},[221,1319,1320],{"class":307},"  size-units",[221,1322,314],{"class":299},[221,1324,317],{"class":299},[221,1326,890],{"class":231},[221,1328,659],{"class":299},[221,1330,1331],{"class":223,"line":477},[221,1332,1333],{"class":307},"  billboard\n",[221,1335,1336],{"class":223,"line":482},[221,1337,902],{"class":338},[118,1339,250],{"id":1340},"vlayerdeckglgeoarrowtrips",[99,1342,1343,1344,1347,1348,1208,1351,1354,1355,1358,1359,1362,1363,1366,1367,287],{},"Animated trips along GeoArrow linestrings, with per-vertex timestamps. The wrapper extracts vertices from the GeoArrow linestring column and reads per-vertex timestamps from a parallel ",[154,1345,1346],{},"List\u003Cfloat64>"," column (default name ",[154,1349,1350],{},"timestamps",[154,1352,1353],{},"timestamps-column"," prop). Drive the animation by binding ",[154,1356,1357],{},":current-time"," to a ",[154,1360,1361],{},"requestAnimationFrame"," clock. Wraps the stock deck.gl ",[154,1364,1365],{},"TripsLayer"," from ",[154,1368,198],{},[212,1370,1372],{"className":290,"code":1371,"language":292,"meta":217,"style":217},"\u003CVLayerDeckglGeoArrowTrips\n  id=\"city-trips\"\n  :data=\"table\"\n  timestamps-column=\"timestamps\"\n  :get-color=\"[255, 140, 0, 200]\"\n  :get-width=\"4\"\n  width-units=\"pixels\"\n  :current-time=\"time\"\n  :trail-length=\"180\"\n  fade-trail\n\u002F>\n",[154,1373,1374,1381,1394,1408,1421,1451,1466,1478,1494,1509,1514],{"__ignoreMap":217},[221,1375,1376,1378],{"class":223,"line":224},[221,1377,300],{"class":299},[221,1379,1380],{"class":303},"VLayerDeckglGeoArrowTrips\n",[221,1382,1383,1385,1387,1389,1392],{"class":223,"line":328},[221,1384,798],{"class":307},[221,1386,314],{"class":299},[221,1388,317],{"class":299},[221,1390,1391],{"class":231},"city-trips",[221,1393,659],{"class":299},[221,1395,1396,1398,1400,1402,1404,1406],{"class":223,"line":360},[221,1397,812],{"class":299},[221,1399,815],{"class":307},[221,1401,314],{"class":299},[221,1403,317],{"class":299},[221,1405,656],{"class":338},[221,1407,659],{"class":299},[221,1409,1410,1413,1415,1417,1419],{"class":223,"line":383},[221,1411,1412],{"class":307},"  timestamps-column",[221,1414,314],{"class":299},[221,1416,317],{"class":299},[221,1418,1350],{"class":231},[221,1420,659],{"class":299},[221,1422,1423,1425,1427,1429,1431,1433,1435,1437,1439,1441,1443,1445,1447,1449],{"class":223,"line":406},[221,1424,812],{"class":299},[221,1426,830],{"class":307},[221,1428,314],{"class":299},[221,1430,317],{"class":299},[221,1432,837],{"class":338},[221,1434,841],{"class":840},[221,1436,844],{"class":299},[221,1438,847],{"class":840},[221,1440,844],{"class":299},[221,1442,852],{"class":840},[221,1444,844],{"class":299},[221,1446,1145],{"class":840},[221,1448,860],{"class":338},[221,1450,659],{"class":299},[221,1452,1453,1455,1457,1459,1461,1464],{"class":223,"line":431},[221,1454,812],{"class":299},[221,1456,869],{"class":307},[221,1458,314],{"class":299},[221,1460,317],{"class":299},[221,1462,1463],{"class":840},"4",[221,1465,659],{"class":299},[221,1467,1468,1470,1472,1474,1476],{"class":223,"line":438},[221,1469,883],{"class":307},[221,1471,314],{"class":299},[221,1473,317],{"class":299},[221,1475,890],{"class":231},[221,1477,659],{"class":299},[221,1479,1480,1482,1485,1487,1489,1492],{"class":223,"line":477},[221,1481,812],{"class":299},[221,1483,1484],{"class":307},"current-time",[221,1486,314],{"class":299},[221,1488,317],{"class":299},[221,1490,1491],{"class":338},"time",[221,1493,659],{"class":299},[221,1495,1496,1498,1501,1503,1505,1507],{"class":223,"line":482},[221,1497,812],{"class":299},[221,1499,1500],{"class":307},"trail-length",[221,1502,314],{"class":299},[221,1504,317],{"class":299},[221,1506,1017],{"class":840},[221,1508,659],{"class":299},[221,1510,1511],{"class":223,"line":502},[221,1512,1513],{"class":307},"  fade-trail\n",[221,1515,1516],{"class":223,"line":548},[221,1517,902],{"class":338},[118,1519,1521],{"id":1520},"loading-data","Loading data",[99,1523,1524,1525,279,1528,1530,1531,1533],{},"Every wrapper accepts an ",[154,1526,1527],{},"apache-arrow.Table",[154,1529,156],{}," directly via the ",[154,1532,815],{}," prop — pick whichever is more convenient.",[1535,1536,1538,1539,173,1542,173,1545,472],"h3",{"id":1537},"from-arrow-ipc-arrows-arrow-feather","From Arrow IPC (",[154,1540,1541],{},".arrows",[154,1543,1544],{},".arrow",[154,1546,1547],{},".feather",[212,1549,1552],{"className":1550,"code":1551,"language":320,"meta":217,"style":217},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { tableFromIPC } from 'apache-arrow';\n\nconst buffer = await (await fetch(url)).arrayBuffer();\nconst table = tableFromIPC(new Uint8Array(buffer));\n\u002F\u002F pass `table` directly, or `table.batches[0]` for a single RecordBatch\n",[154,1553,1554,1575,1579,1608,1629],{"__ignoreMap":217},[221,1555,1556,1559,1561,1563,1565,1567,1569,1571,1573],{"class":223,"line":224},[221,1557,1558],{"class":331},"import",[221,1560,335],{"class":299},[221,1562,390],{"class":338},[221,1564,342],{"class":299},[221,1566,345],{"class":331},[221,1568,348],{"class":299},[221,1570,399],{"class":231},[221,1572,354],{"class":299},[221,1574,357],{"class":299},[221,1576,1577],{"class":223,"line":328},[221,1578,435],{"emptyLinePlaceholder":434},[221,1580,1581,1584,1587,1589,1591,1593,1595,1597,1600,1602,1604,1606],{"class":223,"line":360},[221,1582,1583],{"class":307},"const",[221,1585,1586],{"class":338}," buffer ",[221,1588,314],{"class":299},[221,1590,514],{"class":331},[221,1592,517],{"class":338},[221,1594,520],{"class":331},[221,1596,523],{"class":449},[221,1598,1599],{"class":338},"(url))",[221,1601,287],{"class":299},[221,1603,540],{"class":449},[221,1605,543],{"class":338},[221,1607,357],{"class":299},[221,1609,1610,1612,1614,1616,1618,1620,1622,1624,1627],{"class":223,"line":383},[221,1611,1583],{"class":307},[221,1613,444],{"class":338},[221,1615,314],{"class":299},[221,1617,390],{"class":449},[221,1619,466],{"class":338},[221,1621,565],{"class":299},[221,1623,568],{"class":449},[221,1625,1626],{"class":338},"(buffer))",[221,1628,357],{"class":299},[221,1630,1631],{"class":223,"line":406},[221,1632,1634],{"class":1633},"sHwdD","\u002F\u002F pass `table` directly, or `table.batches[0]` for a single RecordBatch\n",[1535,1636,1638],{"id":1637},"from-geoparquet","From GeoParquet",[99,1640,1641,1642,1644,1645,279,1652,1659,1660,1663,1664,254],{},"GeoParquet decoding is not part of ",[154,1643,399],{}," itself. Use ",[103,1646,1649],{"href":1647,"rel":1648},"https:\u002F\u002Fkylebarron.dev\u002Fparquet-wasm\u002F",[128],[154,1650,1651],{},"parquet-wasm",[103,1653,1656],{"href":1654,"rel":1655},"https:\u002F\u002Floaders.gl\u002Fdocs\u002Fmodules\u002Fparquet",[128],[154,1657,1658],{},"@loaders.gl\u002Fparquet"," to convert a ",[154,1661,1662],{},".parquet"," file into an Arrow ",[154,1665,183],{},[212,1667,1669],{"className":1550,"code":1668,"language":320,"meta":217,"style":217},"import { readParquet } from 'parquet-wasm';\nimport { tableFromIPC } from 'apache-arrow';\n\nconst wasmTable = readParquet(new Uint8Array(buffer));\nconst table = tableFromIPC(wasmTable.intoIPCStream());\nconst batch = table.batches[0];\n",[154,1670,1671,1692,1712,1716,1737,1760],{"__ignoreMap":217},[221,1672,1673,1675,1677,1680,1682,1684,1686,1688,1690],{"class":223,"line":224},[221,1674,1558],{"class":331},[221,1676,335],{"class":299},[221,1678,1679],{"class":338}," readParquet",[221,1681,342],{"class":299},[221,1683,345],{"class":331},[221,1685,348],{"class":299},[221,1687,1651],{"class":231},[221,1689,354],{"class":299},[221,1691,357],{"class":299},[221,1693,1694,1696,1698,1700,1702,1704,1706,1708,1710],{"class":223,"line":328},[221,1695,1558],{"class":331},[221,1697,335],{"class":299},[221,1699,390],{"class":338},[221,1701,342],{"class":299},[221,1703,345],{"class":331},[221,1705,348],{"class":299},[221,1707,399],{"class":231},[221,1709,354],{"class":299},[221,1711,357],{"class":299},[221,1713,1714],{"class":223,"line":360},[221,1715,435],{"emptyLinePlaceholder":434},[221,1717,1718,1720,1723,1725,1727,1729,1731,1733,1735],{"class":223,"line":383},[221,1719,1583],{"class":307},[221,1721,1722],{"class":338}," wasmTable ",[221,1724,314],{"class":299},[221,1726,1679],{"class":449},[221,1728,466],{"class":338},[221,1730,565],{"class":299},[221,1732,568],{"class":449},[221,1734,1626],{"class":338},[221,1736,357],{"class":299},[221,1738,1739,1741,1743,1745,1747,1750,1752,1755,1758],{"class":223,"line":406},[221,1740,1583],{"class":307},[221,1742,444],{"class":338},[221,1744,314],{"class":299},[221,1746,390],{"class":449},[221,1748,1749],{"class":338},"(wasmTable",[221,1751,287],{"class":299},[221,1753,1754],{"class":449},"intoIPCStream",[221,1756,1757],{"class":338},"())",[221,1759,357],{"class":299},[221,1761,1762,1764,1767,1769,1772,1774,1777,1780,1782],{"class":223,"line":431},[221,1763,1583],{"class":307},[221,1765,1766],{"class":338}," batch ",[221,1768,314],{"class":299},[221,1770,1771],{"class":338}," table",[221,1773,287],{"class":299},[221,1775,1776],{"class":338},"batches[",[221,1778,1779],{"class":840},"0",[221,1781,860],{"class":338},[221,1783,357],{"class":299},[118,1785,1787],{"id":1786},"sample-data","Sample data",[99,1789,1790,1791,1798],{},"The official ",[103,1792,1795],{"href":1793,"rel":1794},"https:\u002F\u002Fgithub.com\u002Fgeoarrow\u002Fgeoarrow-data",[128],[154,1796,1797],{},"geoarrow\u002Fgeoarrow-data"," repository hosts CORS-enabled sample files you can use to prototype:",[656,1800,1801,1817],{},[1802,1803,1804],"thead",{},[1805,1806,1807,1811,1814],"tr",{},[1808,1809,1810],"th",{},"File",[1808,1812,1813],{},"Size",[1808,1815,1816],{},"Geometry",[1818,1819,1820,1834,1847],"tbody",{},[1805,1821,1822,1828,1831],{},[1823,1824,1825],"td",{},[154,1826,1827],{},"natural-earth_countries-geography.arrows",[1823,1829,1830],{},"178 KB",[1823,1832,1833],{},"Polygon (countries)",[1805,1835,1836,1841,1844],{},[1823,1837,1838],{},[154,1839,1840],{},"natural-earth_cities.arrows",[1823,1842,1843],{},"~70 KB",[1823,1845,1846],{},"Point (cities)",[1805,1848,1849,1854,1857],{},[1823,1850,1851],{},[154,1852,1853],{},"microsoft-buildings_*",[1823,1855,1856],{},"varies",[1823,1858,1859],{},"Polygon (buildings)",[99,1861,1862],{},"Stream them via jsDelivr's CDN for snappy reloads:",[212,1864,1866],{"className":1550,"code":1865,"language":320,"meta":217,"style":217},"const url =\n  'https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fgeoarrow\u002Fgeoarrow-data@main\u002Fnatural-earth\u002Ffiles\u002Fnatural-earth_countries-geography.arrows';\n",[154,1867,1868,1878],{"__ignoreMap":217},[221,1869,1870,1872,1875],{"class":223,"line":224},[221,1871,1583],{"class":307},[221,1873,1874],{"class":338}," url ",[221,1876,1877],{"class":299},"=\n",[221,1879,1880,1883,1886,1888],{"class":223,"line":328},[221,1881,1882],{"class":299},"  '",[221,1884,1885],{"class":231},"https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fgeoarrow\u002Fgeoarrow-data@main\u002Fnatural-earth\u002Ffiles\u002Fnatural-earth_countries-geography.arrows",[221,1887,354],{"class":299},[221,1889,357],{"class":299},[118,1891,1893],{"id":1892},"picking-events","Picking & events",[99,1895,1896,1897,1900,1901,1904,1905,1908,1909,1912,1913,1915,1916,1919],{},"All six wrappers emit ",[154,1898,1899],{},"@click"," and ",[154,1902,1903],{},"@hover"," with a deck.gl ",[154,1906,1907],{},"PickingInfo"," payload. Because the underlying layers consume binary (flat-buffer) attributes, ",[154,1910,1911],{},"info.object"," is typically ",[154,1914,469],{}," — read row data on demand via the Arrow ",[154,1917,1918],{},"Table.get(info.index)"," API:",[212,1921,1923],{"className":290,"code":1922,"language":292,"meta":217,"style":217},"\u003CVLayerDeckglGeoArrowPolygon\n  id=\"countries\"\n  :data=\"table\"\n  pickable\n  @click=\"(info) => console.log('row', info.index, table?.get(info.index))\"\n\u002F>\n",[154,1924,1925,1931,1943,1957,1961,2029],{"__ignoreMap":217},[221,1926,1927,1929],{"class":223,"line":224},[221,1928,300],{"class":299},[221,1930,939],{"class":303},[221,1932,1933,1935,1937,1939,1941],{"class":223,"line":328},[221,1934,798],{"class":307},[221,1936,314],{"class":299},[221,1938,317],{"class":299},[221,1940,950],{"class":231},[221,1942,659],{"class":299},[221,1944,1945,1947,1949,1951,1953,1955],{"class":223,"line":360},[221,1946,812],{"class":299},[221,1948,815],{"class":307},[221,1950,314],{"class":299},[221,1952,317],{"class":299},[221,1954,656],{"class":338},[221,1956,659],{"class":299},[221,1958,1959],{"class":223,"line":383},[221,1960,897],{"class":307},[221,1962,1963,1966,1969,1971,1973,1975,1978,1980,1982,1985,1987,1990,1992,1994,1997,1999,2001,2004,2006,2009,2011,2013,2016,2019,2022,2024,2027],{"class":223,"line":406},[221,1964,1965],{"class":299},"  @",[221,1967,1968],{"class":307},"click",[221,1970,314],{"class":299},[221,1972,317],{"class":299},[221,1974,466],{"class":299},[221,1976,1977],{"class":1165},"info",[221,1979,472],{"class":299},[221,1981,496],{"class":307},[221,1983,1984],{"class":338}," console",[221,1986,287],{"class":299},[221,1988,1989],{"class":449},"log",[221,1991,466],{"class":338},[221,1993,354],{"class":299},[221,1995,1996],{"class":231},"row",[221,1998,354],{"class":299},[221,2000,844],{"class":299},[221,2002,2003],{"class":338}," info",[221,2005,287],{"class":299},[221,2007,2008],{"class":338},"index",[221,2010,844],{"class":299},[221,2012,1771],{"class":338},[221,2014,2015],{"class":299},"?.",[221,2017,2018],{"class":449},"get",[221,2020,2021],{"class":338},"(info",[221,2023,287],{"class":299},[221,2025,2026],{"class":338},"index))",[221,2028,659],{"class":299},[221,2030,2031],{"class":223,"line":431},[221,2032,902],{"class":338},[118,2034,2036],{"id":2035},"see-also","See also",[138,2038,2039,2045,2052],{},[141,2040,2041],{},[103,2042,2044],{"href":126,"rel":2043},[128],"GeoArrow specification",[141,2046,2047],{},[103,2048,2051],{"href":2049,"rel":2050},"https:\u002F\u002Farrow.apache.org\u002Fdocs\u002Fjs\u002F",[128],"Apache Arrow JS reference",[141,2053,2054],{},[103,2055,2058,2059,173,2061,173,2063,173,2065,173,2067,173,2069],{"href":2056,"rel":2057},"https:\u002F\u002Fdeck.gl\u002Fdocs\u002Fapi-reference\u002Flayers",[128],"deck.gl ",[154,2060,286],{},[154,2062,781],{},[154,2064,912],{},[154,2066,916],{},[154,2068,1215],{},[154,2070,1365],{},[2072,2073,2074],"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 .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 .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 .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}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}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}",{"title":217,"searchDepth":328,"depth":328,"links":2076},[2077,2078,2079,2080,2081,2082,2083,2084,2085,2090,2091,2092],{"id":120,"depth":328,"text":121},{"id":209,"depth":328,"text":210},{"id":271,"depth":328,"text":272},{"id":767,"depth":328,"text":768},{"id":905,"depth":328,"text":906},{"id":1070,"depth":328,"text":1071},{"id":1200,"depth":328,"text":1201},{"id":1340,"depth":328,"text":250},{"id":1520,"depth":328,"text":1521,"children":2086},[2087,2089],{"id":1537,"depth":360,"text":2088},"From Arrow IPC (.arrows, .arrow, .feather)",{"id":1637,"depth":360,"text":1638},{"id":1786,"depth":328,"text":1787},{"id":1892,"depth":328,"text":1893},{"id":2035,"depth":328,"text":2036},"Render Apache Arrow Table \u002F RecordBatch data with GeoArrow extension types directly — zero GeoJSON parsing, GPU-accelerated.","md",null,{},{"title":70,"description":2093},"Sp1QHqY4_PMhaS5FDHkuEVUlZZigLlO9YoyTc6JUxbg",[2100,2102],{"title":65,"path":66,"stem":67,"description":2101,"icon":68,"children":-1},"Native MapLibre GL layers and custom derived layers",{"title":79,"path":80,"stem":81,"description":2103,"children":-1},"LiDAR point cloud visualization control with LAS\u002FLAZ\u002FCOPC support",1781101878363]