流程

  1. 将 obj 模型、mtl 材质文件、和相关的贴图文件打包在一个 zip 压缩包中。
  2. 登录 altizure.cn ,点击“新建项目”,选择“第三方模型”,在选择“手工模型” 新建项目。
  3. 在上传页面,把刚才压缩好的 zip 文件打包上传,等待转换。转换完成后会有邮件通知发送到注册邮箱。

常见问题

  1. 通常导出的obj模型上传到网站处理没有贴图或者颜色怎么办?
    答:请确保相关 obj 可以在模型浏览软件 meshlab 中打开,并正确浏览。排查问题时,可以快速检查以下方面,详细可参考《导入 3DMax/sketchup 手工模型带贴图模型》教程的 C 部分。
    • mtl obj jpg 文件名包含了中文名字。
    • mtl与obj文件名称不一致。
    • 贴图存在绝对文件路径。
    • 如果模型本身无贴图,但建出来的模型是高亮的白模,检查mtl文件,如果里面的ka和kd值是1的,需要将ka改成0.5或者0,(ka 0.5 0.5 0.5);kd改为0.5(kd 0.5 0.5 0.5)。
  2. 为什么上传有 50 MB 的限制?
    答:因为手工模型无法构建多细节层次,单个文件太大会导致网页加载速度和展示效率低下。所以上传之前,请您适当精简 obj 模型的三角形数量和贴图的分辨率。减少不必要的三角形和冗余的贴图信息。
  3. 如何给手工模型添加地理坐标?
    答:可以通过编写一个config.json文件,并将其与 obj 文件压缩在同一个压缩包里导入到 Altizure 平台。config.json 文件格式参考下章。
  4. 现在支持什么地理坐标系?
    答:目前只支持局部坐标系和东北天(ENU)坐标系(详情参考 config.json 定义)。其余坐标系,例如 UTM 坐标系,均被认为是一个局部坐标系,要获取正确的经纬度映射,需要导入一个具有“局部坐标系”功能的星球中才能获取。

config.json 定义

config.json 定义了相关数据的地理坐标系统,可以用于为 obj 模型添加地理坐标。

{
  "srs": "",
  "model_transform": [[1, 0, 0, 0]
                     , [0, 1, 0, 0]
                     , [0, 0, 1, 0]
                     , [0, 0, 0, 1]]
}

其中相关参数定义如下:

  • srs: srs 定义了模型所在的坐标系。如果是个空字符串"",那么这个坐标系是一个局部坐标系,不带有地理坐标。如果是 "ENU:纬度,经度"则代表模型在位于(纬度,经度)这个位置的东北天坐标系。
  • model_transform: model_transform 是一个 4x4 行优先的变换矩阵,代表了 obj 模型是怎么变换到 srs 所定义的坐标系,目前该 4x4 矩阵只支持平移变换。

举个例子:

  1. 局部坐标系范例:这个例子代表了,obj 模型的坐标原点是在一个局部的直角坐标系的 (100.2, 200.334, 0)这个位置。这种情况最常见于传统测绘中的城建坐标系,或者局部坐标系。
{
  "srs": "",
  "model_transform": [[1, 0, 0, 100.2]
                     , [0, 1, 0, 200.334]
                     , [0, 0, 1, 0]
                     , [0, 0, 0, 1]]
}
  1. 东北天坐标系范例:这个例子代表了,obj 模型的坐标原点是在北纬23.223度,东经122.334度。同时 obj 模型的坐标系是和在该经纬度定义的东北天 (ENU) 坐标系的三个坐标轴重合。
{
  "srs": "ENU:23.223,122.334",
  "model_transform": [[1, 0, 0, 0]
                     , [0, 1, 0, 0]
                     , [0, 0, 1, 0]
                     , [0, 0, 0, 1]]
}
  1. 东北天坐标系加偏移范例:这个例子代表了,obj 模型的坐标原点是在北纬23.223度,东经122.334度定义的东北天 (ENU) 坐标系的 (100.2, 200.334, 42.66) 坐标。
{
  "srs": "ENU:23.223,122.334",
  "model_transform": [[1, 0, 0, 100.2]
                     , [0, 1, 0, 200.334]
                     , [0, 0, 1, 43.66]
                     , [0, 0, 0, 1]]
}