ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

GeoLibre在Jupyter Notebook里怎么用?pip一行命令嵌入完整GIS工作台

GeoLibre在Jupyter Notebook里怎么用?pip一行命令嵌入完整GIS工作台 GeoLibre在Jupyter Notebook里怎么用pip一行命令嵌入完整GIS工作台【免费下载链接】GeoLibreA lightweight, cloud-native GIS platform for visualizing, exploring, and analyzing geospatial data. It runs in the web browser, on the desktop, on mobile, and inside Jupyter notebooks.项目地址: https://gitcode.com/GitHub_Trending/ge/GeoLibreGeoLibre 是一款轻量级、云原生的开源 GIS 平台而它附带的geolibrePython 包可以做到一件很酷的事在 Jupyter Notebook 的单个单元格里嵌入完整的 GeoLibre GIS 工作台——包括菜单、图层面板和全部处理工具。只需pip install geolibre一行命令配合 leafmap 风格的 Python API你就能在 notebook 里建图、加数据、跑空间分析还能把 UI 上的操作读回 Python。一键安装 geolibre Python 包在本地 Jupyter、VS Code 或 Google Colab 的终端/单元格中执行pip install geolibre如果习惯 conda 环境conda-forge 也有包conda install -c conda-forge geolibre需要读写本地 GeoPandas 矢量文件或 xarray 栅格时再按需加装可选依赖pip install geolibre[all] # 矢量 栅格全套GeoPandas / xarray / rasterio pip install geolibre[vector] # 只要 GeoPandas/Shapely pip install geolibre[raster] # 只要 xarray/rioxarray/rasterio/rio-tiler 安装的同时还会自动注册一个 Jupyter Server 扩展{base_url}geolibre/app/为 JupyterHub 等托管环境做好准备。3行Python代码渲染完整GIS地图安装完成后创建地图只需三行代码运行单元格后完整的 GeoLibre 应用就会渲染在单元格内from geolibre import Map m Map(center(-100, 40), zoom4, height800px) mMap还支持basemapdark、themelight、layoutembed/full/maponly等参数自由控制底图、主题和界面布局。接着加载数据并像操作网页应用一样驱动视图m.add_geojson(https://example.com/data.geojson, nameData, fillColor#ef4444) m.add_basemap(dark) m.set_center(-122.4, 37.77, zoom10) 官方提供了可直接运行的入门 notebookgetting-started.ipynb从建图、加 GeoJSON、加载 COG 栅格到保存项目每个单元格都可以跟着跑。添加数据几乎覆盖所有常用地理空间格式Map提供了一组非常leafmap 风格的便捷方法一行代码加载一类数据方法用途add_geojson/add_gdfGeoJSON、GeoDataFrame支持直接画分级统计图add_csv/add_xy_data从 CSV 或 DataFrame 生成点图层add_vector/add_gpkg/add_shp/add_kmlGeoParquet、Shapefile、GeoPackage、KML 等add_cog/add_raster云端 GeoTIFF、本地 GeoTIFF甚至内存中的 xarray 对象add_tile_layer/add_wms/add_wfs/add_wmts各类网络瓦片与 OGC 服务add_heatmap/add_choropleth/add_marker_cluster热力图、分级统计图、聚合点举个 xarray 的例子内存里的栅格数组也能直接上图m.add_raster(temperature_da, nameTemperature, colormapviridis)完整示例见 xarray-raster.ipynb还包含 Dataset 变量选取和多波段 RGB 渲染的写法。双向同步Python 与地图 UI 互通这是geolibre最有意思的特性——状态通过一个.geolibre.json项目文件双向同步Python → UIadd_geojson等调用立即出现在地图里UI → Python你在界面上平移、缩放、勾选图层后用一行代码读回来proj m.to_project() print(proj[mapView][center]) # 反映 UI 的实时视图 print([l[name] for l in proj[layers]])更进一步widget 可以查询并操控正在运行的地图m.fly_to(-122.4, 37.8, zoom10) # 动画飞行 m.identify(-122.4, 37.8) # 点识别如同在地图上点击 m.get_selected_features() # 读回用户在地图上选中的要素 m.run_algorithm(buffer, {layer: layer_id, distance: 1000}) # 跑处理算法 m.on_click(lambda e: print(clicked, e[lngLat])) # 事件回调 还能一键导出m.to_image(map.png)截图地图m.to_html(map.html)生成可分享的独立 HTML 页面。保存与重载项目也只需两步且与桌面版、Web 版应用完全互通m.save_project(my-map.geolibre.json) m2 Map(); m2.load_project(my-map.geolibre.json)默认情况下save_project/to_project会自动抹除 API key 等凭据分享项目文件更安全。云端与远程环境怎么跑widget 在本地 Jupyter、VS Code 中直接可用不同环境的差异已经内置处理本地 Jupyter / VS Code应用从 localhost 直接提供开箱即用Google Colab自动走 Colab 端口代理无需配置JupyterHub前端自动探测两条同源路由管理员只需启用其一Binder / 远程 JupyterLab加一个参数Map(server_proxyTrue)即可marimo若出现127.0.0.1 refused to connect按 python/README.md 中Use in marimo一节切换到托管地址。⚠️ 小提示add_geojson(url)等从 URL 取数的调用是在内核里下载文件的因此 notebook 能访问的主机它都能访问单文件上限 50 MB超大图层建议用add_tile_layer/add_cog让浏览器直接流式加载。反过来把 Jupyter 嵌进 GeoLibre上面讲的是notebook 里嵌地图GeoLibre 还支持反方向——在地图旁边开一个 Jupyter 面板Web 版内置 JupyterLitePyodide 内核纯浏览器运行%pip install geopandas按需装包桌面版直接启动真正的 JupyterLab 服务拥有完整的 geopandas / rasterio / GDAL 原生栈。面板里的内核预载了轻量geolibre客户端geolibre.connect()即可指挥左侧地图fly_to、add_geojson。详见 notebook.md。参考文档Python 包完整文档python.md包源码说明python/README.mdNotebook 面板反向嵌入notebook.md入门示例getting-started.ipynb、xarray 示例xarray-raster.ipynbDash 集成示例dash_example.py一句话总结pip install geolibre之后你的 Jupyter Notebook 就拥有了一个完整、可交互、可双向编程的 GIS 工作台 ️【免费下载链接】GeoLibreA lightweight, cloud-native GIS platform for visualizing, exploring, and analyzing geospatial data. It runs in the web browser, on the desktop, on mobile, and inside Jupyter notebooks.项目地址: https://gitcode.com/GitHub_Trending/ge/GeoLibre创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表