程序聚合 软件案例 简易前端-Earth Travel —— 全球美食与景点探索器

简易前端-Earth Travel —— 全球美食与景点探索器

2026-06-12 17:30:40
行业:旅游、内容平台
载体:网站
技术:JavaScript、Python、Three.js

业务和功能介绍

立项背景与目标:构建一套高质量的全球国家、美食、旅游景点、主要城市数据集,并通过交互式3D地球仪进行可视化呈现,服务于旅行、美食、旅游相关的Web内容项目。
核心功能模块:
• 数据采集模块:从 Wikidata SPARQL 查询203个国家基础信息、美食(每国30条)、景点(每国30个,含坐标)、主要城市(每国6个)
• 数据增强模块:通过Wikipedia REST API获取详细描述、图片和链接(中文优先,英文回退)
• 数据合并导出:输出最终JSON文件(661KB)
• 3D地球Web应用:Three.js渲染,含蓝色星球贴图、大气光晕着色器、星空背景、国家边界线、可点击国家、景点金色标记点
• 国家信息面板:侧滑面板,分Tab展示美食、景点、城市
• 搜索功能:支持中文名、英文名、ISO代码搜索国家
• 本地Web服务器:提供 /api/data 和 /api/world-atlas 两个API端点
最终数据规模:203个国家框架,52个有实际数据,287个美食项,977个景点(含坐标),254个城市(含坐标)
业务流程:
运行main.py → SPARQL查询203国基础信息 → 逐国采集美食/景点/城市 → Wikipedia增强描述 → 增量缓存到enriched.json(支持断点续采)→ merge合并 → 输出earth_data.json → 启动web/server.py → 浏览器加载3D地球 → 用户旋转/缩放/点击国家/搜索 → 查看美食/景点/城市

项目实现

整体架构:数据采集与展示分离,通过共享JSON文件解耦
• scraper/(Python数据采集包):config.py、sparql.py(查询客户端+限速重试)、countries.py、wikidata.py(采集器)、wikipedia.py(增强)、merge.py
• web/(3D地球前端):index.html(单页应用1073行)、server.py、data/countries-110m.json
设计特点:
• 弹性采集策略:SPARQL查询间隔1.5秒限速、最多3次重试(指数退避)、请求超时180秒
• 断点续采:enriched.json文件充当检查点,--resume标志跳过已采集国家
• 3D坐标投影:latLngToVec3()将地理坐标转为Three.js笛卡尔坐标
• ISO编码桥接:硬编码ISO 3166-1数字码到Alpha-2码映射表

示例图片视频


fppjk
1天前活跃
方向: 人工智能-计算机视觉与图像处理、前端-Web前端、
交付率:100.00%
相似推荐
物联网实时大数据清洗BI报表-实时报表
一、项目背景 工厂内机床、设备通过PLC采集温湿度、压力、电量、加工计数等实时物联网数据,经Modbus 等协议接入Kafka。原始数据存在大量重复、异常、乱序、跳变问题,无法直接用于MES系统与生产大屏;设备运行状态(绿/黄/红/灰)无统一规则,加工计数易重复统计,亟需一套从0到1的实时数据清洗与治理体系。 二、项目目标 1. 建立设备状态标准化规则,自动识别正常、告警、故障、停机状态并统计各状态持续时长; 2. 构建生产加工计数清洗规则,过滤重复上报数据,处理人工重置等异常场景,保证计数准确; 3. 输出标准结构化数据,支撑MES系统、生产可视化大屏分钟/小时/日报表展示。 三、项目概述 该项目为工业物联网数据治理从0到1建设,采用Flink +Doris 技术架构。从Kafka消费设备实时采集数据,通过自定义清洗规工重置场景处理。清洗后数据写入聚合表,为下游MES系统、可视化大屏提供分钟级至日报级的标准化数据,支撑生产监控、趋势分析与产能统计。 项目职责: 1. 独立负责工业物联网数据治理项目从0到1设计与落地,参与整体架构方案讨论,最终确定并实现Flink +Doris 实时数仓架构; 2. 全程负责从Kafka消费设备实时数据,完成数据清洗、去重、异常过滤、乱序处理、状态计算、指标聚合等全流程开发; 3. 设计并实现设备运行状态(正常/告警/故障/停机)规则引擎,自动统计各状态持续时长并结构化落表; 4. 开发生产加工计数精准清洗逻辑,处理重复上报、人工重置等复杂业务场景,确保计数准确; 5. 构建标准聚合层数据模型,对外提供数据接口,支撑下游MES系统、生产可视化大屏实时展示与报表统计; 6. 负责需求变更、接口迭代及历史数据重刷、补算等运维工作,保障数据一致性。 7、使用AI工具(WorkBuddy后者TRAE CN)辅助提高开发效率 技术栈:Kafka+Flink+Doris+SpringBoot+Redis+Minio+Python
智能仓储管理系统
项目介绍:为提升大型仓储场景下的资产安全性与作业效率,公司部署 RFID 物联网系统,实现对高价值物资的实时追踪与异常行为预警。作为核心开发成员,我负责报警联动与寻物亮灯两大关键功能模块的集成与落地。
AOSP 系统权限增强 SDK
普通安卓 App 权限不足,没法执行静默安装、锁屏等高权限操作,厂商自研 AOSP 改造门槛高、耗时长。 1、项目有哪些具体功能模块 底层固件补丁模块、系统特权接口模块、上层 Jar 调用包模块 2、项目的主要功能描述 底层实现无线 ADB、获取顶层页面、锁屏幕、屏蔽 USB 弹窗、静默安装、自定义桌面、恢复出厂、强杀进程;交付 Jar 包,客户导入搭配固件就能直接调用所有特权功能。
智能回收箱
该项目是一套部署于户外的智能回收终端系统,参照蜂巢柜式结构设计,主要面向易拉罐、塑料瓶等可回收垃圾提供有偿回收服务。用户通过扫码开箱投放可回收物,系统自动完成称重计量并按规则结算返现,实现"投放—称重—返现"的无感回收体验。平台功能覆盖多角色场景:面向普通用户提供设备互动投递与预约上门回收服务,解决大件或批量可回收物的便捷处理需求;运营端支持远程设备控制,可实时监控设备运行状态、远程开关仓门与下发广告内容;设备管理员则通过专属操作界面完成清箱维护、异常告警处理与补货巡检等日常管理,形成完整的智能回收运营闭环。
平台跳跃
本项目为经典 2D 平台跳跃类休闲游戏,对标传统横版闯关玩法,面向全年龄段休闲玩家。游戏以横版场景、角色跳跃、地形闯关、道具收集、怪物对抗为核心玩法,依托 2D 像素 / 卡通美术风格打造趣味闯关世界。整体操作简单易懂、节奏轻松明快,主打碎片化娱乐、闯关挑战与休闲解压,覆盖单机闯关、关卡探索、道具收集、BOSS 对战等主流游玩场景。弥补同类游戏画面单调、玩法单一的不足,凭借丰富的关卡设计、多样道具与趣味敌人,打造沉浸式横版跳跃闯关体验,满足大众日常休闲、益智娱乐、趣味挑战的需求。
帮助文档   Copyright @ 2021-2024 程聚宝 | 浙ICP备2021014372号
人工客服