giserHacter/esrichina-i3s-opmesh-tools

关于slpk投影问题

Opened this issue · 2 comments

解决了

你是要做数据的投影转换的话,pro自带的project工具已经支持对slpk的操作,需要的版本是2.7 giserd @.***> 于2021年4月6日周二 下午2:33写道:

您好,最近我在做3d slpk投影转换,我得到的slpk是cgcs2000坐标系的,我尝试写代码去转换投影, 将文件3dSceneLayer的extent,3dNodeIndexDocument中的mbs,features\0.json.gz中的position,mbb和geometries\0.bin.gz中的position,normal都做了投影 写入新的slpk 但是加载不出来,请问下slpk的做投影的话还需要修改其他的地方或是使用其他的办法吗? — You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub <#1>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AI5K5C36MG7GX6RACP3L6WDTHKTMDANCNFSM42OCWFHA .

之前同事好像是用pro自带的投影工具不行,我没试过,因为之前做osgb转换的时候就是改json文件,于是我用python的osr写了个的投影把所有的json文件投影了,发现不行,能加载但是范围不对而且范围非常大,就看了下slpk的格式,感觉是还有三角网要修改,于是又修改了bin文件,后面发现还是不行,感觉是范围对了但是没有任何纹理,在多次尝试之后发现之前一直不行是因为投影到4326没有在SceneLayer的spatialReference中加入高程坐标系 加上vcsWkid和latestVcsWkid就可以了,修改bin后可能是高程也以°来算的 实际加载成功了在天上飘着吧