- Reverse the layer order for automatically split geometry by @RaczeQ in developmentseed#516
- Perf: Use ravel, not flatten, for numpy to pyarrow by @kylebarron in developmentseed#512
- Update docstring in as_html by @kylebarron in developmentseed#519
- Add type checks to fly_to by @kylebarron in developmentseed#521
- Add pypi classifiers by @kylebarron in developmentseed#523
- @RaczeQ made their first contribution in developmentseed#516
Full Changelog: https://github.com/developmentseed/lonboard/compare/v0.9.1...v0.9.2
- Fix parquet-wasm WASM version mismatch by @kylebarron in developmentseed#508
Full Changelog: https://github.com/developmentseed/lonboard/compare/v0.9.0...v0.9.1
- Direct DuckDB Spatial integration. Refer to the DuckDB example notebook and the DuckDB page in the documentation. by @kylebarron in developmentseed#498
- Add overture buildings notebook by @kylebarron in developmentseed#479
- Adding PathStyleExtension code by @shriv in developmentseed#487
- Handle mixed geometry types in
viz
by @kylebarron in developmentseed#495 - Render map as static HTML file by @kylebarron in developmentseed#474. You can use
Map.as_html
to render a map in notebook environments that support HTML but not widgets. - Improved integration with geoarrow-pyarrow by @kylebarron in developmentseed#470
- Updated Map keyword arguments by @kylebarron in developmentseed#496
- validate basemap style is a url by @kylebarron in developmentseed#497
- @willemarcel made their first contribution in developmentseed#486
- @shriv made their first contribution in developmentseed#487
Full Changelog: https://github.com/developmentseed/lonboard/compare/v0.8.0...v0.9.0
- A new
PolygonLayer
! This layer renders polygon outlines for easier visibility. @kylebarron in developmentseed#330 - An example using
PolygonLayer
by @naomatheus in developmentseed#351 - Sync view state between JS and Python by @kylebarron in developmentseed#448
- Support geoarrow array input into
viz()
by @kylebarron in developmentseed#427 - Internal architecture documentation by @kylebarron in developmentseed#450
- Fix CLI with unset
geometry_name
by @kylebarron in developmentseed#451
Full Changelog: https://github.com/developmentseed/lonboard/compare/v0.7.1...v0.8.0
- Fix CLI with geopackage files by @kylebarron in developmentseed#434
Full Changelog: https://github.com/developmentseed/lonboard/compare/v0.7.0...v0.7.1
-
There's a new command-line interface (CLI)! Use the
lonboard
command to quickly visualize one or more data files readable by GDAL! For example:lonboard admins.geojson features.gpkg
. By @kylebarron in developmentseed#379 -
Type hinting for constructors and
from_geopandas
method. This should make it easier to pass the correct parameters into layers. This has been tested to work in IDEs like VSCode, but unfortunately appears not to work in JupyterLab. By @kylebarron in developmentseed#399 -
Warn on missing CRS. One of the most common reasons that you might see an empty map is from accidentally visualizing data that is not in EPSG 4326 (longitude-latitude). We now emit a warning for data that doesn't have a CRS defined on the data. By @kylebarron in developmentseed#395.
-
Lonboard is now on
conda-forge
! Install withconda install -c conda-forge lonboard
. By @giswqs in developmentseed#223 -
Add PointCloudLayer. By @kylebarron in developmentseed#396
-
Add fly-to map action to "fly" the map to a new location. By @kylebarron in developmentseed#408
-
Docs showcase page by @kylebarron in developmentseed#401
-
Improve default colors in
viz
. We now attempt to apply some basic styling onto data passed intoviz
. This will likely further improve in the future. By @kylebarron in developmentseed#389
- Set exported HTML height to 100% by @kylebarron in developmentseed#377
- Raise error on single input to MultiRangeSlider by @kylebarron in developmentseed#367
- Fix pandas
to_numeric
FutureWarning by @kylebarron in developmentseed#368 - Fix viewing polygons in local html files by @kylebarron in developmentseed#387
- Fix: fix sliced array input for reprojection by @kylebarron in developmentseed#391
- Fix: Don't reproject for epsg:4326 input by @kylebarron in developmentseed#392
- Fix: Fix weighted centroid calculation by @kylebarron in developmentseed#393
- Fix
viz()
with__geo_interface__
input by @kylebarron in developmentseed#426 - Add DataFilterExtension notebook to website by @kylebarron in developmentseed#362
- Allow non-compliant geoarrow CRS metadata by @kylebarron in developmentseed#369
- Automatically parse geoarrow.wkb to native geoarrow by @kylebarron in developmentseed#372
- Parse GeoParquet metadata by @kylebarron in developmentseed#407
- CLI: 'crs' in geoparquet metadata should be optional. by @jwass in developmentseed#411
- Creating a new user bug report by @emmalu in developmentseed#386
- Update epic template by @emmalu in developmentseed#382
- NormalAccessor by @naomatheus in developmentseed#376
- Conda: Try including
manifest.in
file forstatic
folder inclusion by @kylebarron in developmentseed#421 - Switch to animated hero image by @kylebarron in developmentseed#423
- Add CRS to GeoDataFrame in notebook examples by @kylebarron in developmentseed#419
- @emmalu made their first contribution in developmentseed#382
- @naomatheus made their first contribution in developmentseed#376
- @jwass made their first contribution in developmentseed#411
- @giswqs made their first contribution in developmentseed#223
Full Changelog: https://github.com/developmentseed/lonboard/compare/v0.6.0...v0.7.0
- DataFilterExtension by @kylebarron in developmentseed#278
- Multi-range sliders for DataFilterExtension by @kylebarron in developmentseed#340
- BitmapLayer and BitmapTileLayer by @kylebarron in developmentseed#288
- Improved GeoArrow interop by @kylebarron in developmentseed#308
- Allow passing a positional
layers
object intoMap
by @kylebarron in developmentseed#319 - GeoArrow-based multithreaded coordinate reprojection by @kylebarron in developmentseed#337
- Support
pyarrow.Table
withgeoarrow.pyarrow
extension types as geometry columns by @jorisvandenbossche in developmentseed#218 - Add ecosystem/integrations documentation by @kylebarron in developmentseed#350
- Add font to index.css to fix static HTML export by @jtmiclat in developmentseed#284
- Fix displaying tooltip for first row by @kylebarron in developmentseed#287
- accept matplotlib colormap input to apply_cmap by @kylebarron in developmentseed#289
- Use preferred OSM tile url by @kylebarron in developmentseed#290
- set max zoom on osm layer by @kylebarron in developmentseed#291
- Update contributor docs by @kylebarron in developmentseed#316
- Check epsg:4326 bounds in layer creation by @kylebarron in developmentseed#317
- add reference for installing from source by @kylebarron in developmentseed#318
- Fix inferring number of rows per chunk by @kylebarron in developmentseed#327
- Fix null checks by @kylebarron in developmentseed#331
- Set max number of chunks per layer by @kylebarron in developmentseed#332
- Move accessor length validation to serialization by @kylebarron in developmentseed#333
- Deduplicate serialization for accessors by @kylebarron in developmentseed#334
- Multi-dimensional GPU-based data filtering by @kylebarron in developmentseed#335
- Bump anywidget to 0.9 & simplify Wasm initialization by @kylebarron in developmentseed#344
- Fix null checks by @kylebarron in developmentseed#348
- docs fixes by @kylebarron in developmentseed#354
- Add
DataFilterExtension
example by @kylebarron in developmentseed#358 - fix arc layer default arguments by @kylebarron in developmentseed#359
- @jtmiclat made their first contribution in developmentseed#284
- @jorisvandenbossche made their first contribution in developmentseed#218
Full Changelog: https://github.com/developmentseed/lonboard/compare/v0.5.0...v0.6.0
- Improve map height by @vgeorge in developmentseed#220
- Add method to apply a categorical colormap by @kylebarron in developmentseed#251
- Deduce environment and set map height in colab and vscode by @kylebarron in developmentseed#252
- Add various carto basemaps as options by @kylebarron in developmentseed#268
- Sync the clicked index back to Python by @kylebarron in developmentseed#270
- Set
width_min_pixels
in PathLayer example by @kylebarron in developmentseed#276 - Bump deck.gl layers for performance benefits by @kylebarron in developmentseed#277
Full Changelog: https://github.com/developmentseed/lonboard/compare/v0.4.2...v0.5.0
- Fixed ScatterplotLayer rendering by @kylebarron in developmentseed#246
Full Changelog: https://github.com/developmentseed/lonboard/compare/v0.4.1...v0.4.2
- Fixed Polygon rendering by @kylebarron in developmentseed#243
Full Changelog: https://github.com/developmentseed/lonboard/compare/v0.4.0...v0.4.1
- New
HeatmapLayer
- New
experimental
module, with new layers (ArcLayer
,TextLayer
) and "layer extensions" (BrushingExtension
,CollisionFilterExtension
). - New "migration" notebook using the experimental
ArcLayer
.
-
Add pandas v2 requirement by @kylebarron in developmentseed#229
-
bump anywidget to 0.7.1 by @kylebarron in developmentseed#233
This should error when the JS files have not been included when packaging.
Full Changelog: https://github.com/developmentseed/lonboard/compare/v0.3.0...v0.4.0
- Save widget to standalone HTML file by @kylebarron in developmentseed#199
- Support for rendering inside Visual Studio Code
- Allow customized picking radius by @kylebarron in developmentseed#212
- New example notebooks
- Automatically downcast data types in
from_geopandas
by @kylebarron in developmentseed#195
- Allow pandas series as accessor to FloatAccessor by @kylebarron in developmentseed#208
- Raise error when creating class with unknown keyword argument by @kylebarron in developmentseed#209
- fix tooltip rendering when not hovering over an object by @kylebarron in developmentseed#215
Full Changelog: https://github.com/developmentseed/lonboard/compare/v0.2.0...v0.3.0
- Layers no longer render a map object. Instead, pass one or more layer instances into a
lonboard.Map
and display that.
- Support multiple layers on a single map.
- Tooltip with data information on hover.
- Allow hex string color input to ColorAccessor.
- Versioned documentation website
- New examples
- Experimental API to change map height
- Fix handling of 3d coordinates by @kylebarron in developmentseed#160
- Improved validation error messages by @kylebarron in developmentseed#161
- @chrisgervang made their first contribution in developmentseed#150
Full Changelog: https://github.com/developmentseed/lonboard/compare/v0.1.2...v0.2.0
- Actually update
@geoarrow/deck.gl-layers
to version 0.2.0, whoops 😅
- Updates to
@geoarrow/deck.gl-layers
version 0.2.0:- Fixed MultiPolygon rendering
- Fixed rendering of polygons with holes.
- Polygon rendering is roughly 35% faster.
- Initial public release.
- Initial support for
ScatterplotLayer
,PathLayer
, andSolidPolygonLayer
.