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

发布时间:2026/10/20 6:12:07

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),仅供参考
延伸阅读

更多相关文章

2026/10/18 2:36:48

Hugging Face遭代理高频访问:API限流、爬虫识别等5个教训

Hugging Face 是大模型时代最核心的模型与数据集分发平台,而 OpenAI 生态的 API、Codex、自动化代理又是当前调用密度最高的 AI 流量来源。两类流量在同一个平台上相遇后,一种特殊形态的“攻击”随之出现:攻击者不需要寻找漏洞,只…

2026/10/18 0:55:55

AI辅助VMProtect逆向实测:能加速脱壳但无法一键破解

最近把 VMP 和 AI 逆向放在一起做了几轮实测,先说结论:AI 确实改变了一些东西,但“干掉 VMP”这件事,远没有标题看起来那么简单。没有玄学,也没有神话,下面这篇是我用主流代码大模型做独立逆向 脱壳辅助的…

2026/10/20 15:36:46

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

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

2026/10/20 18:52:03

从LangChain到LangGraph:Agent工作流编排与状态管理实战

去年年中,我的团队决定把几个稳定的业务Agent全部从LangChain迁到LangGraph。当时不少人觉得这是折腾——毕竟LangChain用得好好的,Agent也能跑。结果迁移完第一个复杂Agent之后,所有人的态度都变了:原来那种靠“链”硬拗出来的流…

2026/10/20 18:52:03

哈希表从原理到实现:链地址法、开放寻址法与C++代码详解

哈希表可以说是C进阶路上绕不开的一块硬骨头。很多人在刷题时用过unordered_map,但一问到它底层的“哈希桶结构”到底是什么、开放寻址法和链地址法有什么区别、扩容的时候发生了什么,就说不清楚了。这篇内容我想从原理到底层实现,把哈希表的…

2026/10/20 18:52:03

JVM内存模型与垃圾回收实战解剖:从原理到调优

1. 这不是笔记,是JVM内存运行的“人体解剖图”你有没有过这种体验:代码写得飞起,一上线就OOM;GC日志满屏飘红,却像看天书;调优时改了-XX:UseG1GC,结果吞吐量不升反降,连自己写的对象…

2026/10/20 18:52:03

大模型架构面试必问:GPT/LLaMA/DeepSeek/Qwen核心差异与设计取舍

如果你正打算在2026年冲刺大模型方向的岗位,不管是算法岗、推理优化岗还是Agent应用岗,架构题几乎都是绕不开的必考题。我过去一年带过不少模拟面试,发现一个特别普遍的现象:简历上的项目都写得挺漂亮,一旦被追问到“G…

2026/10/20 18:52:03

JVM内存布局与垃圾回收实战:从原理到参数调优

1. 这不是一份“笔记”,而是一套可落地的JVM内存治理实战手册你点开这个标题,大概率正被三件事反复折磨:线上服务突然卡顿、GC日志里满屏的Full GC警告、还有堆内存使用率曲线像坐过山车一样冲到98%又猛掉——这时候翻官方文档?光…

2026/10/20 18:47:01

开源AI+低代码:一句话生成可运行业务应用

1. 项目概述:当AI不再只是聊天框,而是你手边的业务搭建员“一句话生成业务应用”——这八个字最近在技术圈里反复刷屏,不是营销话术,也不是概念炒作,而是真实发生在某高校实验室和几家中小企业的日常开发现场。我上个月…

2026/10/19 18:06:35

金融AI落地指南:从调研报告到技术选型与工程实践

简介:这份PDF报告聚焦2025年金融服务业中国AI现状与趋势,面向金融科技从业者、AI战略规划人员及关注行业数字化转型的研究者,帮助读者把握生成式AI在银行、支付、交易等场景中的落地路径与投资方向。资源包内含1个PDF文件,大小约1…

2026/10/20 1:05:37

单片机C运行时从启动到多任务:中断安全与共享资源冲突

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

2026/10/20 1:05:37

GCC编译四步详解:预处理、编译、汇编、链接实战

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

2026/10/20 1:05:37

FIW线是什么?FEP注塑线与普通氟塑料线的区别及应用指南

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

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑