Releases: developmentseed/lonboard
v0.10.2
What's Changed
- Fix using
TripsLayer.from_movingpandaswith numpy v2. by @kylebarron in #683
Full Changelog: v0.10.1...v0.10.2
v0.10.1
What's Changed
- Fix import when pandas/pyarrow not installed by @kylebarron in #678
- Bump to 0.10.1 by @kylebarron in #679
Full Changelog: v0.10.0...v0.10.1
v0.10.0
New! ✨
- New
TripsLayerfor animating moving objects, which integrates with MovingPandas. See the Air Traffic Control example and the MovingPandas integration example. - New
ColumnLayerfor rendering extruded cylinders. See the newColumnLayerexample. - Removed required dependencies!
geopandas,pandas,shapely,pyarrow,matplotlib, andpalettableare now optional dependencies. Lonboard will still work out of the box with them, but they aren't required to use Lonboard. This gives Lonboard a smaller footprint and makes it easier to use in environments such as Pyodide. - You can now draw bounding boxes on the map. This is exposed as the
selected_boundsattribute on theMapobject, stored as a two-dimensional bounding box(minx, miny, maxx, maxy). - Improved documentation
- How to use Lonboard in pyodide, a Python environment that is fully running in your browser.
- Add linked maps example by @ATL2001 in #655
- Add troubleshooting doc by @kylebarron in #654
- Add longraph to showcase by @kylebarron in #595
- New
Map.add_layermethod for easily adding more layer(s) to an existingMapinstance. - Add
highlight_colorto change the color ofauto_highlightby @kylebarron in #666 - Use deterministic colors in
vizby @kylebarron in #621 - Categorical data filtering. The
DataFilterExtensionnow has afilter_categoriesattribute that lets you filter categorical data on the map. by @kylebarron in #609
Breaking Changes 🔨
- The tooltip shown on hover was replaced with a side panel. You now must click on a geometry to view its attributes. By @vgeorge in #636
Fixes 🐛
- We've switched from storing
listobjects to storingtupleobjects (e.g. the list of layers in aMap). The immutability of thetupleensures that a any changes in the sequence of layers will be propagated to the frontend.Fixed in #620 - A class of bugs was fixed when using Arrow input, where the chunking structure of the main
tabledid not match the chunking of accessors. Fixed in #644 - Fix reading from DuckDB with only geometry column by @kylebarron in #625
- Fix attribution by @vgeorge in #561
New Contributors
- @MarcSkovMadsen made their first contribution in #539
- @ATL2001 made their first contribution in #655
v0.9.3
v0.9.2
Fixes 🐛
What's Changed
- Perf: Use ravel, not flatten, for numpy to pyarrow by @kylebarron in #512
- Update docstring in as_html by @kylebarron in #519
- Add type checks to fly_to by @kylebarron in #521
- Add pypi classifiers by @kylebarron in #523
New Contributors
Full Changelog: v0.9.1...v0.9.2
v0.9.1
Fixes 🐛
- Fix parquet-wasm WASM version mismatch by @kylebarron in #508
Version 0.9 will be yanked
Full Changelog: v0.9.0...v0.9.1
v0.9.0
This version was yanked due to #508. Use 0.9.1 instead.
New! ✨
- Direct DuckDB Spatial integration. Refer to the DuckDB example notebook and the DuckDB page in the documentation. by @kylebarron in #498
- Add overture buildings notebook by @kylebarron in #479
- Adding PathStyleExtension code by @shriv in #487
- Handle mixed geometry types in
vizby @kylebarron in #495 - Render map as static HTML file by @kylebarron in #474. You can use
Map.as_htmlto render a map in notebook environments that support HTML but not widgets. - Improved integration with geoarrow-pyarrow by @kylebarron in #470
Fixes 🐛
- Updated Map keyword arguments by @kylebarron in #496
- validate basemap style is a url by @kylebarron in #497
New Contributors
- @willemarcel made their first contribution in #486
- @shriv made their first contribution in #487
Full Changelog: v0.8.0...v0.9.0
v0.8.0
New! ✨
- A new
PolygonLayer! This layer renders polygon outlines for easier visibility. @kylebarron in #330 - An example using
PolygonLayerby @naomatheus in #351 - Sync view state between JS and Python by @kylebarron in #448
- Support geoarrow array input into
viz()by @kylebarron in #427 - Internal architecture documentation by @kylebarron in #450
Fixes 🐛
- Fix CLI with unset
geometry_nameby @kylebarron in #451
Full Changelog: v0.7.1...v0.8.0
v0.7.1
What's Changed
Fixes 🐛
- Fix CLI with geopackage files by @kylebarron in #434
Full Changelog: v0.7.0...v0.7.1
v0.7.0
New! ✨
-
There's a new command-line interface (CLI)! Use the
lonboardcommand to quickly visualize one or more data files readable by GDAL! For example:lonboard admins.geojson features.gpkg. By @kylebarron in #379 -
Type hinting for constructors and
from_geopandasmethod. 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 #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 #395.
-
Lonboard is now on
conda-forge! Install withconda install -c conda-forge lonboard. By @giswqs in #223 -
Add PointCloudLayer. By @kylebarron in #396
-
Add fly-to map action to "fly" the map to a new location. By @kylebarron in #408
-
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 #389
Fixes 🐛
- Set exported HTML height to 100% by @kylebarron in #377
- Raise error on single input to MultiRangeSlider by @kylebarron in #367
- Fix pandas
to_numericFutureWarning by @kylebarron in #368 - Fix viewing polygons in local html files by @kylebarron in #387
- Fix: fix sliced array input for reprojection by @kylebarron in #391
- Fix: Don't reproject for epsg:4326 input by @kylebarron in #392
- Fix: Fix weighted centroid calculation by @kylebarron in #393
- Fix
viz()with__geo_interface__input by @kylebarron in #426 - Add DataFilterExtension notebook to website by @kylebarron in #362
- Allow non-compliant geoarrow CRS metadata by @kylebarron in #369
- Automatically parse geoarrow.wkb to native geoarrow by @kylebarron in #372
- Parse GeoParquet metadata by @kylebarron in #407
- CLI: 'crs' in geoparquet metadata should be optional. by @jwass in #411
Other changes
- Creating a new user bug report by @emmalu in #386
- Update epic template by @emmalu in #382
- NormalAccessor by @naomatheus in #376
- Conda: Try including
manifest.infile forstaticfolder inclusion by @kylebarron in #421 - Switch to animated hero image by @kylebarron in #423
- Add CRS to GeoDataFrame in notebook examples by @kylebarron in #419
New Contributors
- @emmalu made their first contribution in #382
- @naomatheus made their first contribution in #376
- @jwass made their first contribution in #411
- @giswqs made their first contribution in #223
Full Changelog: v0.6.0...v0.7.0