# 小地球仪 **Repository Path**: zxthex/small_globe ## Basic Information - **Project Name**: 小地球仪 - **Description**: 地球仪状的世界地图 - **Primary Language**: C# - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2020-03-16 - **Last Updated**: 2022-05-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 小地球仪 #### 介绍 地球仪状的世界地图 将网上的世界地图转换成地球球体贴图的展示形式 项目中使用的地图来源于标准地图服务http://bzdt.ch.mnr.gov.cn/ ![](doc/样例.jpg) 目前支持的世界地图格式是国内常用的等差分纬线多圆锥投影 #### 软件架构 软件架构说明 Map文件夹:默认地图 UVConverters文件夹:默认uv匹配器 #### 安装教程 1. 在Project面板右键创建一个新的UVConvertObject 2. 打开Scene/Edit Scene 3. 选择场景中的Canvas/ConfigLine物体,将创建的UVConvertObject拖给物体上ConfigDraw组件的config 4. 点击运行,选择刚创建的UVConvertObject,调节参数使经纬线吻合 5. 结束运行,打开Scene/Main Scene 6. 选择场景中的globesphere/Sphere,将刚才的UVConvertObject拖给物体上UvChange组件的config 7. 运行或Build #### 使用说明 项目核心是制作一个uv匹配器,也即上述的创建调节UVConvertObject的参数。由于等差分纬线多圆锥投影的资料比较少,这里遵守其中的一条规则:投影后所有纬线(除赤道)为圆弧,且90度纬线的弧长为赤道长度的一半。 其余匹配均用多项式模拟。 调节参数有先后顺序关系,按以下步骤条件: 1. 调节x_scale和y_scale 2. 调节latitudeDistort30和latitudeDistort60 3. 调节p “Assets/Create/UVConvertObject”:创建uv匹配器 "Assets/Create/UV Sphere 72x48":创建72x48的球体模型 #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request