Comments (1)
The steps required for a new layer type are:
- Add JavaScript support for the layer type to https://github.com/geoarrow/deck.gl-layers, ensuring that you're using deck.gl's support for binary attributes. For an example you can see the PR for the GeoArrowTextLayer.
- Add a new layer model in the JavaScript bindings of lonboard to sync layer state from Python and pass it into
@geoarrow/deck.gl-layers
. E.g.Lines 576 to 662 in cc40061
- Add a new Python class in the Python part of lonboard to pass data from Python into JavaScript. E.g.
Lines 409 to 599 in cc40061
- Add a page to the API documentation: https://github.com/developmentseed/lonboard/blob/main/docs/api/layers/scatterplot-layer.md
In the case of H3 support specifically, deck.gl has an H3ClusterLayer
which clusters points into H3 cells on the frontend and an H3HexagonLayer
which renders hexagons from h3 cell id input. I assume in this case you're referring to the latter one. I already added GeoArrowH3HexagonLayer
to @geoarrow/deck.gl-layers
, so in this case we only need steps 2-4.
from lonboard.
Related Issues (20)
- [EPIC] Document how to report bugs and request features
- Handle WKB-typed GeoArrow columns
- Raise warning for input without CRS
- Host executed docs notebooks in s3 bucket HOT 1
- Add support for OrthographicView HOT 3
- Bug: Allow non-served HTML export for polygon layer
- Default colors in viz
- Create a Bug Issue Template
- Create a Feature Request Issue Template
- Update README to include notes on using the new issue templates HOT 2
- [BUG] Get ArrowInvalid on what should be a valid GeoJSON file HOT 1
- Export Map to HTML zipfile HOT 1
- Notes on using Lonboard in a remote (esp JupyterHub) environment HOT 2
- Validate frontend and backend widget versions match HOT 1
- Swipe and sync between two maps
- Record and export animations HOT 4
- Allow "GeoParquet" input
- Lonboard with tiled data
- Update viz to render polygon exteriors HOT 1
- Update examples to assign CRS on geodataframe
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from lonboard.