You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+46Lines changed: 46 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,51 @@
1
1
# Changelog
2
2
3
+
## 0.4.0 - 2026-05-18
4
+
5
+
### Breaking Changes
6
+
7
+
* refactor!: Refactor layers to take in Arrow `RecordBatch` input, not `Table` by @kylebarron in https://github.com/geoarrow/deck.gl-geoarrow/pull/148
8
+
***Important**: you must now iterate over the input RecordBatches of your `Table` object, passing in **one RecordBatch to each deck.gl-geoarrow layer**. This makes it explicit that one contiguous `RecordBatch` is associated to one physical deck.gl layer.
9
+
* chore!: Rename NPM package from `@geoarrow/deck.gl-layers` to `@geoarrow/deck.gl-geoarrow` by @kylebarron in https://github.com/geoarrow/deck.gl-geoarrow/pull/191
10
+
11
+
### New features
12
+
13
+
* feat: Support passing in earcut worker pool to SolidPolygonLayer by @kylebarron in https://github.com/geoarrow/deck.gl-geoarrow/pull/151
14
+
* Expose H3HexagonLayer publicly by @kylebarron in https://github.com/geoarrow/deck.gl-geoarrow/pull/160
15
+
* feat: Add vectorized props from polygon layer to h3 hexagon layer by @kylebarron in https://github.com/geoarrow/deck.gl-geoarrow/pull/157
16
+
* feat: Add a5 layer by @kylebarron in https://github.com/geoarrow/deck.gl-geoarrow/pull/162
17
+
* fix: Ensure separate layer ids by @kylebarron in https://github.com/geoarrow/deck.gl-geoarrow/pull/163
18
+
* fix: Define attributes object if not already defined by @kylebarron in https://github.com/geoarrow/deck.gl-geoarrow/pull/165
19
+
* feat: Add simple wrappings of geohash and s2 layers by @kylebarron in https://github.com/geoarrow/deck.gl-geoarrow/pull/168
20
+
* Freshen up `point` example by @kylebarron in https://github.com/geoarrow/deck.gl-geoarrow/pull/190
21
+
* ci: Set up trusted publishing by @kylebarron in https://github.com/geoarrow/deck.gl-geoarrow/pull/173
22
+
* Update README with build instructions for POINT example by @C-Loftus in https://github.com/geoarrow/deck.gl-geoarrow/pull/197
23
+
24
+
### Bug fixes
25
+
26
+
* fix scatterplot layer typing by @kylebarron in https://github.com/geoarrow/deck.gl-geoarrow/pull/154
27
+
* ci: Don't publish npm package with beta string as latest tag by @kylebarron in https://github.com/geoarrow/deck.gl-geoarrow/pull/156
28
+
* fix: H3HexagonLayer fixes by @kylebarron in https://github.com/geoarrow/deck.gl-geoarrow/pull/159
29
+
* chore: Ensure earcut worker props are passed down from PolygonLayer by @kylebarron in https://github.com/geoarrow/deck.gl-geoarrow/pull/161
30
+
31
+
### Other
32
+
33
+
* ci: add Dependabot for GitHub Actions version updates by @lhoupert in https://github.com/geoarrow/deck.gl-geoarrow/pull/177
34
+
* chore: Switch to pnpm by @kylebarron in https://github.com/geoarrow/deck.gl-geoarrow/pull/185
35
+
* chore: Switch to biome for linting and formatting by @kylebarron in https://github.com/geoarrow/deck.gl-geoarrow/pull/186
36
+
* chore: Update tsconfig by @kylebarron in https://github.com/geoarrow/deck.gl-geoarrow/pull/187
37
+
* chore: Update build process to match deck.gl-raster by @kylebarron in https://github.com/geoarrow/deck.gl-geoarrow/pull/188
38
+
* chore: Bump vitest and typescript versions by @kylebarron in https://github.com/geoarrow/deck.gl-geoarrow/pull/189
39
+
40
+
41
+
### New Contributors
42
+
43
+
*@lhoupert made their first contribution in https://github.com/geoarrow/deck.gl-geoarrow/pull/177
44
+
*@dependabot[bot] made their first contribution in https://github.com/geoarrow/deck.gl-geoarrow/pull/181
45
+
*@C-Loftus made their first contribution in https://github.com/geoarrow/deck.gl-geoarrow/pull/197
Copy file name to clipboardExpand all lines: README.md
+21-19Lines changed: 21 additions & 19 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,5 @@
1
1
# @geoarrow/deck.gl-geoarrow
2
2
3
-
> Note: this project is in the process of renaming from `@geoarrow/deck.gl-layers` to `@geoarrow/deck.gl-geoarrow`. It has not yet been published to NPM under `@geoarrow/deck.gl-geoarrow`.
4
-
5
3
The easiest, most efficient way to render large geospatial datasets in [deck.gl](https://deck.gl), via [GeoArrow](https://geoarrow.org).
6
4
7
5
This is just a _glue library_ to deck.gl. It generates the same layer objects as upstream deck.gl does, but uses a [low-level binary interface](https://deck.gl/docs/developer-guide/performance#supply-attributes-directly) for best performance. Using the binary interface directly is really easy to mess up. Instead, the layer classes exposed by `@geoarrow/deck.gl-geoarrow` focus on making the process easy to use and validating user input, and under the hood pass buffers to deck.gl's binary interface.
@@ -12,9 +10,9 @@ This is just a _glue library_ to deck.gl. It generates the same layer objects as
12
10
13
11
## Features
14
12
15
-
-**Fast**: copies binary buffers directly from an [Arrow JS](https://www.npmjs.com/package/apache-arrow)[`Table`](https://arrow.apache.org/docs/js/classes/Arrow_dom.Table.html) object to the GPU using [deck.gl's binary data interface](https://deck.gl/docs/developer-guide/performance#supply-attributes-directly).
13
+
-**Fast**: copies binary buffers directly from an [Arrow JS](https://www.npmjs.com/package/apache-arrow)[`RecordBatch`](https://arrow.apache.org/js/current/classes/Arrow.dom.Table.html#batches) object to the GPU using [deck.gl's binary data interface](https://deck.gl/docs/developer-guide/performance#supply-attributes-directly).
16
14
-**Memory-efficient**: no intermediate data representation and no garbage-collector overhead.
17
-
-**Full layer customization**: Use the same layer properties as in the upstream deck.gl layer documentation. Any _accessor_ (layer property prefixed with `get*`) can be passed an Arrow [`Vector`](https://arrow.apache.org/docs/js/classes/Arrow_dom.Vector.html).
15
+
-**Full layer customization**: Use the same layer properties as in the upstream deck.gl layer documentation. Any _accessor_ (layer property prefixed with `get*`) can be passed an Arrow [`Data`](https://arrow.apache.org/js/current/classes/Arrow.dom.Data.html).
18
16
-**Input validation**. Validation can be turned off via the `_validate` property on most layer types.
19
17
-**Multi-threaded polygon triangulation**. When rendering polygon layers, a process called [polygon triangulation](https://en.wikipedia.org/wiki/Polygon_triangulation) must happen on the CPU before data can be copied to the GPU. Ordinarily, this can block the main thread for several seconds, but the `GeoArrowSolidPolygonLayer` will perform this process off the main thread, on up to 8 web workers.
20
18
-**Progressive rendering support**. For streaming-capable data formats like Arrow IPC and Parquet, you can render a GeoArrow layer per chunk as the data loads.
@@ -33,20 +31,21 @@ With `@geoarrow/deck.gl-geoarrow` specifically, there are two ways to pass these
33
31
34
32
### Pre-computed Arrow columns
35
33
36
-
If you have an Arrow column ([`Vector`](https://arrow.apache.org/docs/js/classes/Arrow_dom.Vector.html) in Arrow JS terminology), you can pass that directly into a layer:
34
+
If you have an Arrow array ([`Data`](https://arrow.apache.org/js/current/classes/Arrow.dom.Data.html) in Arrow JS terminology), you can pass that directly into a layer:
0 commit comments