公司动态

一个代码库发布到9个平台:GeoLibre Web、桌面、Android、iOS与Jupyter全端指南

📅 2026/8/31 7:40:56
一个代码库发布到9个平台:GeoLibre Web、桌面、Android、iOS与Jupyter全端指南
一个代码库发布到9个平台GeoLibre Web、桌面、Android、iOS与Jupyter全端指南【免费下载链接】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 平台能可视化、探索和分析地理空间数据最特别的是同一个代码库可以直接发布到 Web 浏览器、Windows、macOS、Linux、Android、iOS、Jupyter Notebook、R 环境以及 Docker 私有部署——一共 9 个平台。数据全程保留在本地隐私无忧。本文带你快速看懂每个平台适合谁、怎么安装以及它背后的多端构建机制。一张表看懂 9 个发布平台#平台形态适合场景1 Web浏览器直接运行零安装开箱即用2 Windows 桌面Microsoft Store / winget / 便携版本地文件读写3 macOS 桌面Homebrew / DMG / Mac App Store本地文件读写4 Linux 桌面deb / rpm / AppImage / AUR / Flatpak本地文件读写5 AndroidGoogle Play / 签名 APK移动触控工作流6 iOSApp StoreiPhone/iPad移动触控工作流7 Jupyterpip install geolibre数据科学笔记本内嵌地图8 RR 包RStudio / Quarto 交互组件统计报告嵌入地图9 Docker容器私有部署团队/企业内网所有形态共用同一套 React TypeScript 应用代码项目文件.geolibre.json可以在任意两个平台之间自由移动。Web 版零安装的 GIS 平台打开浏览器即可使用 GeoLibre Web无需安装任何东西。它把所有处理都放在你的浏览器会话里完成数据不会上传到任何服务器。Web 版支持拖入 GeoTIFF/COG 栅格、添加 XYZ/WMS/GeoJSON/矢量瓦片/COG/ArcGIS/PMTiles/Zarr/LiDAR 等 URL 数据源、样式化图层、试用插件。它还是一款可安装的 PWA渐进式 Web 应用首次访问后应用外壳会被缓存离线也能打开。⚠️ 桌面专属的文件对话框、本地 MBTiles、本地栅格读取和「保存/打开项目」需要桌面版。桌面版Windows、macOS、Linux 三端安装桌面版在 Web 能力之上增加了本地文件系统对话框、本地 MBTiles、本地栅格读取和项目保存/打开是功能最完整的形态。Windows推荐 Microsoft Store 版已签名、自动更新也可winget install OpenGeos.GeoLibre或下载*-x64-portable.zip便携版——解压即用无需管理员权限。macOS推荐 Homebrew 的完整构建brew install --cask geolibre。注意 Mac App Store 版是沙盒构建会去掉 Python 侧车、本地 PostgreSQL 等能力详见 docs/mac-app-store.md。Linux官方提供 Debian 包、RPM 包、AppImage以及 AUR、COPR、Flatpak 渠道。各平台的安装细节、校验和、签名说明都在 docs/downloads.md 中。Android 版同一代码库编译的原生应用GeoLibre Android 版通过Tauri v2 mobile从同一套 React 代码库编译而来没有独立维护的第二套 App。Webview UI 打包进 APK应用外壳离线可用地图瓦片按需加载。移动端保留了完整的地图工作区、Add Data、1000 工具的 Whitebox 工具箱WebAssembly 运行、矢量工具、SQL Workspace、Python 控制台Pyodide、AI 助手和故事地图。只有依赖本地桌面进程的少数工具栅格工具、格式转换、AI 分割、本地 PostgreSQL在手机上会自动隐藏。从 Google Play 安装即可自动更新偏好侧载的话每次发布都附带按 ABI 签名的 APK。构建细节见 docs/android.md。iOS 版iPhone 与 iPad 原生体验iOS 版同样是 Tauri v2 mobile 从同一代码库构建使用 WKWebView界面与 Android 版一致的响应式触控布局。功能划分与 Android 相同纯客户端运行的工具全量可用依赖本地进程的工具自动隐藏。iOS 从 App Store 分发自动签名更新不提供可侧载的.ipa发布包里的.ipa仅供 App Store 提交存档。它必须从 macOS 上构建无法在 Linux 交叉编译详见 docs/ios.md。Jupyter 版把 GIS 平台嵌进笔记本geolibrePython 包与多数地图库相反——它把完整的 GeoLibre 应用嵌入笔记本单元格并提供扩展的 leafmap 风格 API且双向同步你在界面上的修改可以读回 Python。pip install geolibre # 或 conda install -c conda-forge geolibreR 语言用户也有对等的geolibreR 包可作为交互 HTML 组件嵌入 RStudio、Quarto、R Markdown 和 Shiny。另外桌面版还支持反向玩法在地图旁边开一个 Jupyter 面板Processing → Jupyter NotebookWeb 构建跑纯浏览器内核 JupyterLite桌面构建启动真实的 JupyterLab 服务器从单元格直接驱动地图。两种模式的区别详见 docs/notebook.md 和 docs/python.md。Docker 私有部署团队数据不出内网仓库自带 Dockerfile 与 docker-compose.yml一条命令即可在自有机房部署 Web 版 项目服务器 协作中继 PostgresPOSTGRES_PASSWORD你的密码 docker compose up --build支持 HTTP Basic 密码保护、Clerk / Auth0 登录门、子路径部署、能力裁剪kiosk 模式、完全禁用外部 CDN 的离线构建等适合企业内网和教室场景。完整方案见 docs/self-hosting.md。一个代码库如何做到多端这是 GeoLibre 最巧妙的设计核心有三点npm workspaces monorepo主应用位于 apps/geolibre-desktop/由 Tauri React TypeScript MapLibre GL JS 构建领域逻辑拆分为geolibre/core、geolibre/map、geolibre/plugins等共享包见 packages/。Tauri 一个壳打天下同一 React 应用既跑在浏览器也作为 WebView 内核打包进 Windows/macOS/Linux 桌面版和 Android/iOS 原生应用。移动端通过isMobile()之类的运行检测自动隐藏不可用功能而不是维护独立代码分支。构建时开关通过构建参数切换形态——GEOLIBRE_EMBED1产出 Jupyter 内嵌构建、GEOLIBRE_STORE_BUILD1产出 Microsoft Store MSIX、GEOLIBRE_MAS_BUILD1产出 Mac App Store 沙盒构建、GEOLIBRE_NO_EXTERNAL_CDN1产出零外部 CDN 的离线构建。完整的包结构与数据流设计见 docs/architecture.md。开发者想从源码运行git clone https://gitcode.com/GitHub_Trending/ge/GeoLibre cd GeoLibre npm install npm run dev # Web 版 npm run tauri:dev # 桌面版该选哪个平台快速决策指南只是看看地图、临时分析→ Web 版零安装频繁读写本地 GeoPackage/Shapefile/MBTiles→ 桌面版任意操作系统外勤采集、现场查看→ Android / iOS 版与 pandas/GeoPandas 工作流结合→ Jupyter 版写统计报告/论文需要嵌入地图→ R 版团队数据必须留在内网→ Docker 私有部署延伸阅读上手指南docs/getting-started.md功能总览docs/features.md首次使用教程docs/tutorials/first-map.md项目文件格式docs/project-format.md无论你在哪个设备上工作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创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考