尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
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),仅供参考
RELATED

相关推荐

手写MiniPin:从自引用到async彻底理解Rust Pin

手写MiniPin:从自引用到async彻底理解Rust Pin

很多 Rust 开发者第一次被Pin卡住,不是在看文档的时候,而是在写异步代码的时候。一个看起来完全合理的async fn,编译时突然抛出一大屏错误,里面反复出现future is not Send、cannot be sent between threads safely。网上一搜&…

📅 2026/10/5 13:25:02
HyperMesh新手的三大卡点:网格质量、材料单位与节点显示

HyperMesh新手的三大卡点:网格质量、材料单位与节点显示

线上 HyperMesh 基础培训里,几乎每次都能遇到一个同样的问题:讲师在前面把三维网格切出来,正准备讲质量检查,就有人问——“老师,为什么我的节点都不显示?” 讲师熟练地打开显示设置,节点小球出…

📅 2026/10/6 10:24:56
HFSS到Icepak电热联合仿真:微带电路热评估完整流程

HFSS到Icepak电热联合仿真:微带电路热评估完整流程

简介:本资源是一套面向高频电路工程师与电磁仿真初学者的HFSS-Icepak协同热仿真实践工程,聚焦微带电路在射频工作状态下的温升分析与散热评估。资源提供完整的HFSS建模与Icepak热耦合仿真流程,解决高频结构因介质/导体损耗引发的热失效预判难…

📅 2026/10/6 13:19:27
MORE NEWS

更多资讯

📰

Codex选模型太折磨?用TaoToken统一Key跑通AutoRoute自动路由

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

Qwen Code 的 `/cd` 命令:为 AI 编程会话注入“空间切换”能力|TaoToken 统一 Key 接入实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

AI模型自动化部署脚本设计与实践指南

1. 为什么我们需要AI模型部署自动化脚本?在AI项目开发的生命周期中,模型部署往往是最容易被忽视却又最耗费人力的环节。我见过太多团队花费数月训练出优秀模型,却在最后部署阶段陷入泥潭——不同环境的依赖冲突、GPU驱动版本不匹配、服务接口…

📰

OSTEP实验包实战:xv6内核系统调用、调度与页表改造指南

简介:这份HNU_ostep操作系统实验资料包面向高校操作系统课程学习者与实验指导教师,围绕进程管理、内存管理、文件系统及I/O系统等核心模块提供可动手实践的实验素材,帮助读者把调度、虚拟内存、页面置换、IPC与设备管理等抽象原理落到代码层面…

📰

雨幕下的纯视觉感知:能见度评估与决策降级实战

1. 雨幕之下,纯视觉方案到底在赌什么纯视觉自动驾驶在晴天里的表现,这两年已经被聊得差不多了。真正让做感知的人夜里睡不着的,是雨幕、团雾、积水反光、夜间对向车灯炫光这几种场景叠加在一起的时候。特斯拉FSD坚持走纯视觉路线,…

📰

把月度手账写成短文之前,先把数字留住

“这个月写了 12 次技术笔记、8 次阅读记录”,改写成“日日笔耕,读写相伴”很顺口,却把可核对的数量变成了另一种印象。生活手记可以有情绪,统计不能跟着情绪走。 适合自动化的做法是先计算,后表达。让程序得到稳定的…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬