ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

GeoLibre 免安装云原生 GIS:三条主线走通从浏览器加载到发布的全流程

2026/9/20 9:42:41 拓冰建站 浏览量
GeoLibre 免安装云原生 GIS:三条主线走通从浏览器加载到发布的全流程 GeoLibre 免安装云原生 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你有一批 GeoParquet 文件躺在对象存储上不想装任何软件只想在浏览器里打开它、画出来、再发出去。GeoLibre 是一个云原生地理空间平台能跑在浏览器、桌面、移动端和 Jupyter Notebook 里下面三条主线中的绝大部分操作都可以零安装完成只有少数栅格处理和读取本地文件的步骤需要打开桌面版。浏览器免安装还是必须开桌面版形态什么时候用为什么浏览器版web.geolibre.app出图、加载远程数据、SQL 分析、嵌入网页不用安装和构建打开就能用桌面版保存项目文件、读本地栅格与 MBTiles、侧车工具只有它能接触本地磁盘文件Jupyter Notebook在 notebook 里边探索数据边嵌应用服务端 Python 环境已在 notebook 里如果你只想看数据、出图停留在浏览器版就行如果涉及本地文件的读写或者要跑等高线这类栅格工具切到桌面版而如果你的工作流本来就在 Jupyter 里直接在 notebook 打开即可。能力总览能完成的五件事出图与样式从 URL 或本地文件加图层填充与轮廓样式做 Graduated 分级统计图翻属性表。数据加载与转换流式读取远程 GeoParquet、FlatGeobuf、COG、PMTiles并把本地数据转成云原生格式。几何与栅格处理矢量缓冲、叠加、连接栅格山体阴影、坡度、等高线、裁剪。SQL 查询与上图DuckDB Spatial 查询结果一键变图层导出 CSV 或 GeoParquet。发布与嵌入一键分享得到公开链接iframe 嵌入网页URL 参数控制界面外壳。官方教程共六篇集中在 docs/tutorials/可以按下面三条主线串起来读。主线 A加图层、设样式把图出完再分享嵌入加图层并设置 Graduated 样式打开Add Data → Vector Layer粘贴公开的国家示例数据集地址https://data.source.coop/giswqs/opengeos/countries.parquet点 Load国家出现在地图上图层面板里多出一个countries图层。选中它最简单的做法是调填充颜色、轮廓颜色、填充不透明度要做分级统计图则把 Style type 改成 Graduated选一个数值属性如POP_EST定好 Classes、Scheme 与 Colormap点 Apply style type。点状态栏的Attribute table展开该图层记录可以按列排序、按属性搜索或用 Explore 一次看每个字段的类型、完整度与值分布开启 Identify features 后点地图上任意国家会弹出它的属性。用令牌分享用 maponly 嵌入桌面版用Project → Save写出.geolibre.json任何环境下把 share.geolibre.app 设置页生成的令牌粘贴进Settings → Environment Variables的Share.GeoLibre API token字段再执行Project → Share...就会返回形如https://share.geolibre.app/you/my-map.geolibre.json的公开链接。读取本地文件的图层会被对话框列为缺失——分享服务只存项目文件绝不上传你的数据文件这是预期行为。把链接拼上?url参数即可在在线版直接打开嵌入网页用 iframeiframe srchttps://web.geolibre.app/?urlhttps://share.geolibre.app/you/my-map.geolibre.jsonmaponly width100% height600 styleborder: 0; loadinglazy allowfullscreen; geolocation/iframemaponly、layoutviewer、layoutcompact、toolbarnone、panelsnone、themedark 这组参数可自由组合maponly 只留地图layoutviewer 是可开图层、搜索但不能改项目的只读地图themedark 强制深色。若页面还要实时驱动地图——飞到用户点选的记录、监听图内操作——安装类型化客户端geolibre/embed用connect监听selectionChanged、调用setView注意它只在把你的页面源加入白名单的自建部署上生效。数据若不在本地磁盘主线 B 讲怎么把远程文件流式读进来。主线 B流式加载云原生格式本地处理再转换处理 → Vector分隔线上方是 Whitebox 目录的矢量类别一千多个工具全部以 WebAssembly 在浏览器里运行处理 → GeoLibre Toolbox → Vector才是本主线用到的对话框别点错。流式加载 GeoParquet、FlatGeobuf 与 COGGeoParquetAdd Data → GeoParquet Layer输入 URL。大文件建议开启Stream GeoParquet (no copy)通过 HTTP range 请求原地查询只抓相关 row group——对按 Hilbert 序写出的文件尤其划算。FlatGeobufAdd Data → FlatGeobuf Layer输入.fgbURL。它自带空间索引只抓当前视图内的要素。COGAdd Data → Raster Layer输入.tifURL本地 GeoTIFF 直接拖到地图上也行。加载后可在样式面板调亮度、对比度、饱和度与色相。写出 GeoParquet做缓冲与等高线Processing → GeoLibre Toolbox → Conversion负责写出云原生文件矢量转 GeoParquet 与 CSV 转 GeoParquet 在浏览器里由 DuckDB-WASM 完成矢量转 FlatGeobuf、矢量转 PMTiles、栅格转 COG 则运行在 Python 侧车桌面版上。几何操作在Processing → GeoLibre Toolbox → Vector下Buffer 设距离与单位Clip、Intersection、Difference、Union 做叠加Spatial join 给每个点打上包含它的多边形的属性Attribute join 按关键字段连接第一个匹配的连接行胜出。Buffer 有三个引擎客户端Turf.js浏览器内零配置侧车GeoPandas仅桌面版PythonPyodide在浏览器里跑与侧车相同的 GeoPandas 代码不装侧车、结果一致。客户端引擎在地理坐标中做缓冲大范围要精确公制距离时选后两个引擎它们会先重投影再缓冲。栅格操作在Processing → GeoLibre Toolbox → Raster下Hillshade 以 DEM 为输入可调方位角、高度角与 z 因子把结果放在其他图层下方、上方图层混合模式设为 Multiply颜色就能透出浮雕Slope 与 Aspect 同样有客户端引擎。Contour 只在侧车运行所以等高线需要桌面版按范围裁剪边界框浏览器可跑按掩膜图层裁剪矢量掩膜仅限侧车。每次运行都记进Processing → History支持一键重跑并复制等价 Python 代码。做出结果图层后可以交给主线 C 用 SQL 直接查它。主线 C一条 SQL 查询把结果上图Processing → SQL Workspace基于 DuckDB-WASM浏览器和桌面版都可用。每个已加载的矢量图层都是一张可查询的表加载示例国家图层后执行SELECT NAME, CONTINENT, GDP_MD_EST FROM countries ORDER BY GDP_MD_EST DESC LIMIT 10;得到的就是预估 GDP 最高的十个国家。示例文件的列是 Natural Earth 字段名NAME、CONTINENT、POP_EST、GDP_MD_EST几何列为geom其他数据集先跑一句DESCRIBE摸清列名再写查询。裸 URL 流式读取与 ST_Area工作区会检测 FROM 子句里的裸 URL 并自动包上正确的读取器同样走 HTTP range 流式读取无需整体下载。这条裸 URL 简写是 SQL 工作区的便利特性在标准 DuckDB CLI 中要显式写read_parquet(https://...)。空间函数已全部就绪ST_Area(geom)在 EPSG:4326 下返回平方度要平方千米用ST_Area_Spheroid除以一百万。查询只要返回几何列点Add as layer即可把结果建成新图层可以命名也可以一次添加多个结果图层Export CSV / Export GeoParquet按钮就在旁边示例查询菜单和历史记录负责起步与重跑。结果图层上图之后回到主线 A 的分享部分把它嵌进你的页面。引擎与格式速查每个操作跑在哪里操作浏览器版桌面版专用备注矢量转 GeoParquet / CSV 转 GeoParquet可用浏览器内 DuckDB-WASM矢量转 FlatGeobuf / 矢量转 PMTiles可用Python 侧车栅格转 COG可用Python 侧车Buffer 缓冲可用三引擎客户端Turf.js/ 侧车GeoPandas/ PythonPyodideClip、Intersection 等叠加可用引擎在工具对话框里选Hillshade、Slope、Aspect可用提供客户端浏览器引擎Contour、按掩膜图层裁剪可用需 rasterio 侧车按范围裁剪可用边界框裁剪SQL 工作区可用DuckDB SpatialST_*函数全量Whitebox 工具箱1000 工具可用WebAssembly免安装还想进一步做什么演示、插件与 AI 工作流 想看动态演示视频教程合集 按时间从旧到新排列并带章节摘要代表作包括 GeoLibre 1.040:18浏览器/桌面/Jupyter 三形态总览、浏览器地理处理21:52Whitebox 工具箱、用免费高分辨率卫星影像制图尼泊尔洪水23:14完整灾害响应流程。️ 想接入自托管目录或开放影像GeoLens 视频25:41演示浏览自托管目录、构建带拉伸样式的 3D 地图并回写Vantor Open Data 插件8:26演示 STAC 检索与灾前灾后影像对比。 想让 AI 生成工作流AI 助手从自然语言提示生成模型Model Builder18:55在浏览器里构建图形化、可复用的处理流程。⏱️ 想让栅格时间序列动起来时间滑块插件对 COG 序列做时间动画参考 数据集成。对象存储里那批 GeoParquet现在有了去处浏览器打开、画出来、查一遍、发出去全程没装任何东西。【免费下载链接】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),仅供参考