首页/新闻资讯/正文详情

Terraink 地图海报隐私解析:你的数据为何永不上传服务器,附 AGPL-3.0 许可完整指南

发布时间:2026/9/25 2:26:17 来源:云帆数科 栏目:资讯中心
Terraink 地图海报隐私解析:你的数据为何永不上传服务器,附 AGPL-3.0 许可完整指南
Terraink 地图海报隐私解析你的数据为何永不上传服务器附 AGPL-3.0 许可完整指南【免费下载链接】terrainkTerraink: The Cartographic Poster Engine that creates unique and customizable map posters项目地址: https://gitcode.com/gh_mirrors/te/terrainkTerraink是一款开源、基于浏览器的免费地图海报生成器选定任意城市即可创作可打印的定制地图海报并导出 PNG、PDF 或 SVG。本文带你深入它的隐私设计——地图数据全程在你的浏览器本地渲染海报文件永不上传任何服务器——同时完整解析 AGPL-3.0 开源许可与商标条款让你用得安心、用得明白。一、架构即隐私海报在浏览器端生成很多人担心在线工具是不是会把我的搜索、位置、设计上传到云端Terraink 的答案写在架构里——地图渲染与导出全部发生在你的设备上。地图渲染和导出均在用户设备上完成海报永不上传到服务器字体也是自托管的选用字体会向第三方发出任何请求都没有。 —— public/llms.txt这意味着无账户不需要注册、登录没有任何身份数据可被收集️纯客户端主题配色、图层样式、字体排版全在本地处理导出即本地src/features/export/ 中的 PNG / PDF / 分层 SVG 导出器直接在你的浏览器中生成文件并触发下载想动手验证仓库提供 Docker 自托管方案见 README.md 的 Deploy with Docker 章节配合 docker-compose.yml 与 nginx.conf 即可把整个服务跑在自己机器上——连站点本身都不经过任何第三方托管。二、网络请求最小化哪些请求真的会发生不上传不等于完全离线。Terraink 诚实地保留了少量必要的外部请求且每条都可追踪请求类型用途对应代码地图瓦片OpenStreetMap 矢量瓦片OpenMapTiles 格式由 OpenFreeMap 托管供 MapLibre GL 渲染src/features/map/地理编码按城市名搜索坐标Nominatim只发送你主动输入的搜索词src/features/location/infrastructure/nominatimAdapter.ts法律文档隐私政策等 Markdown 页面文本src/features/legal/infrastructure/legalDocsAdapter.ts值得注意的设计细节见 nominatimAdapter.ts本地缓存优先搜索结果写入浏览器缓存命中缓存时根本不会发起网络请求请求去重同一查询的并发请求被合并减少对外部服务的压力只查你问的你搜索巴黎就只有巴黎这个关键词发出你的历史、偏好、海报设计一概不上报三、本地存储与统计分析都在你的掌控下搜索历史仅存本地最近位置记录通过localStorage保存在你自己设备上见 src/features/location/infrastructure/recentLocationsStore.ts清空浏览器数据即彻底删除服务器端不存在任何副本。统计分析可拒绝、且默认匿名统计基于 GA4 事件封装src/core/analytics/gtagAnalytics.ts设计上静默失败——统计挂了也绝不影响应用本身配置中开启了IP 匿名化anonymize_ip: true见 index.html欧盟/英国/瑞士用户默认拒绝统计存储需通过同意横幅主动授权Consent Mode v2index.html并可通过页脚的更新隐私设置按钮随时撤回src/shared/hooks/useConsentButtonSlot.ts即便有统计记录的也只是有人打开了应用这类聚合的、不可识别个人的事件比如每次加载只上报一次展示模式src/features/export/application/useSessionAnalytics.ts。四、许可体系AGPL-3.0 许可意味着什么 理解许可才能安心使用和二次开发。Terraink 的许可策略清晰分两段2026 年 4 月 3 日之后的所有变更采用AGPL-3.0见 LICENSE并附加了 Section 7 额外条款——保留署名与来源声明该日期之前发布的代码继续维持MIT 许可见 LICENSE-OLD对普通用户这几乎无感知对自托管/二次开发者AGPL-3.0 的核心要求是✅ 保留许可证与版权声明✅ 修改后的版本再分发时同样以 AGPL-3.0 开源✅ 网络服务形态下修改源码对外提供服务也需公开源码托管版 Terraink 服务会在界面中保留署名和品牌展示商业授权可联系官方见 README.md 的 License 章节。五、商标保护开源代码 ≠ 可随意使用名称⚖️ 代码开源不等于品牌自由。根据 TRADEMARK.mdTerraink™ 是 Yousuf Amanuel 的注册商标已提交德国专利商标局DPMA注册申请并按《巴黎公约》确立优先权Logo、视觉识别与品牌资产的版权归作者所有在同类软件、地图服务或相关商业产品中使用 Terraink 名称可能构成侵权简单说你可以自由使用、修改、再分发这套代码但不要把它当作自己的品牌去混淆市场。六、总结为什么可以放心用 Terraink关注点Terraink 的做法地图数据上传❌ 永不上传渲染导出全在浏览器本地完成账户与身份❌ 无需注册没有个人身份数据搜索历史 仅存于你的浏览器 localStorage统计分析 IP 匿名化 受监管地区默认拒绝 可随时撤回同意外部依赖 仅地图瓦片 / 地理编码 / 法律文档且可本地缓存规避开源许可✅ AGPL-3.0新代码 MIT旧代码商标独立保护Terraink 用架构即隐私的思路证明一个功能完整的在线地图海报工具可以完全不依赖服务器存储你的任何数据。如果你对它的实现细节感兴趣建议从 src/core/http/ports.ts 这个统一的网络出口接口读起——所有出站请求都从这里经过一目了然。【免费下载链接】terrainkTerraink: The Cartographic Poster Engine that creates unique and customizable map posters项目地址: https://gitcode.com/gh_mirrors/te/terraink创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关推荐

告别手绘:用 Mermaid + Cursor IDE,秒速绘制精美流程图
告别手绘:用 Mermaid + Cursor IDE,秒速绘制精美流程图

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

Inno Setup如何调用C DLL?HS2-HF_Patch的DllExport与stdcall导出机制深度剖析
Inno Setup如何调用C DLL?HS2-HF_Patch的DllExport与stdcall导出机制深度剖析

Inno Setup如何调用C# DLL?HS2-HF_Patch的DllExport与stdcall导出机制深度剖析 【免费下载链接】HS2-HF_Patch Automatically translate, uncensor and update HoneySelect2! 项目地址: https://gitcode.com/gh_mirrors/hs/HS2-HF_Patch 在开源项目 HS2-HF_P… · 2026/9/25 2:26:17

Erlang/OTP 端口(Ports)互操作实战:用 Port 从 Erlang 调用 C 程序完整教程
Erlang/OTP 端口(Ports)互操作实战:用 Port 从 Erlang 调用 C 程序完整教程

编程语言语言运行时标准库编译器并发编程 【免费下载链接】otp Erlang/OTP 项目地址: https://gitcode.com/gh_mirrors/ot/otp 点击查看 免费下载 Port(端口)是 Erlang/OTP 内置的三大互操作机制之一,它以字节流为接口&#xff0… · 2026/9/25 2:26:11

H5跳转微信小程序的三大方案:Scheme、URL Link与开放标签实战指南
H5跳转微信小程序的三大方案:Scheme、URL Link与开放标签实战指南

1. 项目概述:为什么H5跳转微信指定页面这件事,比你想象中更难也更重要“外部H5跳转微信指定页面”——这短短十个字,背后是无数前端工程师、小程序开发者、运营同学在深夜改需求时咬牙切齿的战场。我做过6个年均DAU超500万的微信生态项目&… · 2026/9/25 3:07:15

Xray 共享工作区与基于能力的 RPC 系统设计:从 2018 年 4 月 9 日周报看协作编辑的底层实现
Xray 共享工作区与基于能力的 RPC 系统设计:从 2018 年 4 月 9 日周报看协作编辑的底层实现

开发工具 【免费下载链接】xray An experimental next-generation Electron-based text editor 项目地址: https://gitcode.com/gh_mirrors/xray/xray 点击查看 免费下载 Xray 在 2018 年 4 月 9 日的更新周报中记录了共享工作区(Shared Workspaces&… · 2026/9/25 3:07:03

零广告靠社媒:独立站卖数字材料月入数万美元的运营拆解
零广告靠社媒:独立站卖数字材料月入数万美元的运营拆解

1. 项目拆解:卖“材料”的独立站到底是一门什么生意1.1 “材料”是什么,为什么能卖出高溢价先说说“材料”这个引号。很多人看到“卖材料”第一反应是卖钢筋水泥,或者是卖布料皮革,但做独立站的人听到这个词,脑子里想的… · 2026/9/25 3:07:03

HowToGraphQL React+Relay 教程实践:用 PaginationContainer 实现游标分页
HowToGraphQL React+Relay 教程实践:用 PaginationContainer 实现游标分页

【免费下载链接】howtographql The Fullstack Tutorial for GraphQL 项目地址: https://gitcode.com/gh_mirrors/ho/howtographql 点击查看 免费下载 本文基于 HowToGraphQL(The Fullstack Tutorial for GraphQL)仓库中 React Relay 教程的… · 2026/9/25 3:07:03

AOS Community Edition 基础篇:AOS、Astrid Runtime 与 Forge 的分层模型及最小持久化工件选型
AOS Community Edition 基础篇:AOS、Astrid Runtime 与 Forge 的分层模型及最小持久化工件选型

【免费下载链接】aos-ce AOS Community Edition: the open agent operating system. 项目地址: https://gitcode.com/gh_mirrors/ao/aos-ce 点击查看 免费下载 本文基于 AOS Community Edition(下称 AOS CE)中 Forge 胶囊内置的作者手册首章… · 2026/9/25 3:06:57

Apache DataFusion 50.0.0 版本解析:QUALIFY 子句、Parquet 元数据缓存与查询引擎关键改进
Apache DataFusion 50.0.0 版本解析:QUALIFY 子句、Parquet 元数据缓存与查询引擎关键改进

大数据数据分析后端 【免费下载链接】datafusion Apache DataFusion SQL Query Engine 项目地址: https://gitcode.com/gh_mirrors/datafu/datafusion 点击查看 免费下载 Apache DataFusion 50.0.0 是围绕 SQL 查询引擎核心能力的一次大版本更新,累计合… · 2026/9/25 3:06:57

数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)
数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)

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

创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战
创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战

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

MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX
MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX

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

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码