< 返回版块

Mike Tang 发表于 2026-03-27 14:35

Arnis - 真实地理数据生成Minecraft世界

项目简介

Arnis是一个免费开源项目,能够将真实世界的地理、地形和建筑转换为复杂且精确的Minecraft世界(支持Java版1.17+和基岩版)。该项目处理OpenStreetMap的地理空间数据和海拔数据,生成详细的Minecraft地形和建筑表现。用户可以轻松生成家乡、大城市和自然景观。

主要特点

  • 真实地理映射:基于OpenStreetMap和海拔数据生成准确的Minecraft世界
  • 大规模数据处理:能够处理大范围的地理数据
  • 跨平台支持:可在Windows、macOS和Linux上运行
  • 浏览器版本:MapSmith提供无需安装的浏览器版本,支持移动端

使用方法

  1. 下载最新版本或自行编译
  2. 在地图上使用矩形工具选择区域
  3. 选择Minecraft世界
  4. 点击"开始生成"
  5. 可自定义设置(世界比例、出生点、建筑内部生成等)

开源项目目标

  • 模块化:各组件清晰分离,便于维护和扩展
  • 性能优化:保持良好的生成速度
  • 完善文档:提供详细的代码文档
  • 用户友好:注重易用性
  • 跨平台:全平台流畅运行

贡献方式

  • 修复bug、改进性能、添加新功能、完善文档
  • Fork仓库,提交Pull Request
  • 支持命令行和GUI两种构建方式
  • 支持Nix环境直接运行

项目认可

该项目在2024年12月获得广泛关注后,已被多个学术和媒体出版物认可,包括AWS、教育应用和技术媒体报道。

https://github.com/louis-e/arnis

TideORM CLI - Rust ORM 命令行工具

TideORM CLI 是一个为 TideORM(强大的 Rust ORM)设计的综合命令行界面工具。

安装方式

cargo install tideorm-cli

核心功能

1. 项目初始化与模型生成

  • 初始化新项目
  • 生成模型(支持字段、关系、时间戳、软删除等)
  • 自动生成迁移文件和种子文件

2. TideORM Studio(Web UI)

  • 海洋主题的可视化 Web 界面
  • 运行在 localhost:8080(可自定义端口)
  • 包含以下模块:
    • 📊 仪表板 - 快速操作和命令历史
    • 🏗️ 模型生成器 - 可视化表单创建模型
    • 📦 迁移管理器 - 创建、运行、回滚迁移
    • 🌱 种子管理器 - 创建和执行数据库种子
    • ⚡ 查询工作台 - 交互式 SQL 编辑器

3. 数据库迁移命令

  • migrate run - 运行待执行的迁移
  • migrate up/down - 向上/向下迁移
  • migrate fresh - 删除所有表并重新运行
  • migrate reset - 回滚所有迁移
  • migrate refresh - 重置并重新迁移
  • migrate status - 查看迁移状态

4. 模型生成选项

  • 字段类型:string, text, i32, i64, f32, f64, bool, datetime, date, time, uuid, json, decimal
  • 字段修饰符:nullable, unique, indexed, primary_key, auto_increment, default
  • 关系类型:belongs_to, has_many
  • 特殊功能
    • 可翻译字段(translatable)
    • 附件支持(单个/多个文件)
    • 软删除、时间戳、令牌化

配置文件

使用 tideorm.toml 配置项目、数据库连接、路径、迁移和种子选项等。

https://github.com/mohamadzoh/tideorm-cli

TideORM - Rust 开发者友好的 ORM 框架

TideORM 是一个为 Rust 设计的现代化 ORM 框架,提供简洁优雅的语法和强大的数据库操作能力。

核心特性

  • 简洁的模型定义 - 使用 #[tideorm::model(table = "...")] 属性宏轻松定义模型
  • 字段级关系声明 - 支持 HasOneHasManyBelongsToHasManyThrough 关系,直接在模型字段中定义
  • 异步优先 - 基于现代 async/await 工作流构建
  • 自动模式同步 - 开发阶段自动管理数据表结构
  • 多数据库支持 - 支持 PostgreSQL、MySQL 和 SQLite
  • 查询构建器 - 流畅的过滤、OR 分组、联接、联合、CTE 和窗口函数
  • 性能分析和日志 - 内置查询日志、执行计数器和慢查询统计
  • 数据生命周期工具 - 迁移、数据填充、验证、回调、软删除和事务
  • 可选模块 - 通过 feature flags 提供附件、翻译和全文搜索功能
  • 令牌化 - 安全的记录 ID 编码/解码辅助工具

主要功能

模型关系支持:

  • 一对一关系(HasOne)
  • 一对多关系(HasMany)
  • 反向关系(BelongsTo)
  • 多对多关系(HasManyThrough)

CRUD 操作:

  • 创建记录(save)
  • 查询数据(query、where、order、limit)
  • 复杂查询(支持 OR 条件、模糊匹配)
  • 关系加载(load)
  • 更新记录(update)
  • 删除记录(destroy)

性能分析:

  • GlobalProfiler - 记录实际执行查询的聚合时间
  • Profiler - 构建手动分析报告

技术特点

  • 关系辅助字段(HasOne、HasMany)仅在运行时使用,不会出现在 JSON 序列化中
  • 支持全局状态重置,方便测试和重新配置
  • 性能分析器可观察所有主要执行路径,包括查询构建器读取、原始 SQL、聚合查询、全文搜索等

https://github.com/mohamadzoh/tideorm

--

From 日报小组 Mike

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页