首页 / 浏览问题 / 组件GIS / 问题详情
超图能直接获取点符号的实际尺寸吗?
YYM
28EXP 2017年10月23日

比如能不能获取这个圆柱体符号的实际高度和直径,从而根据已知点的直径和埋深属性值,可以自动计算出X、Y、Z方向的缩放比例

2 个回答

这是你自己添加的三维点符号吗
匿名
2017年10月23日
是的,在3DMAX里面建的三维符号
您好,如果你点符号源文件在本地的话,可以根据源文件构造一个Geomodel对象,再根据Geomodel.BoundingBox 属性获取到模型的包围盒,包围盒的长宽就是模型的直径,高度就是模型的高度
5,985EXP 2017年10月23日

上面那个圆柱体的点模型获取到的包围盒好像不对啊,X、Y坐标这么小

X,Y是地理坐标点,所以单位是度

但是我在把点符号缩放比例设置为1的时候,量高度为30米左右,

你在3dmax里面建的时候高度是多少啊
3dmax里面也是量也是30米,是不是获取BoundingBox 的方式不对呢
模型方便发给我吗,我的邮箱hulin@supermap.com
好的,发你邮箱了,麻烦你帮我看看
用GeoModel3D来构造对象,获取到的高度是正确的,示范代码如下:

                Model model = new Model();
                model.FromFile(@"C:\Users\Administrator\Desktop\001.3DS");
                GeoModel3D geo = new GeoModel3D(model);
                BoundingBox box = geo.BoundingBox;

不是该用两个Z值相减吗,相加才是30啊

这就奇怪了,你那边是哪个版本的组件啊

SMO_DotNET_802_13626_55470_CHS_Zip,应该是8.0.2吧这个

我这边用的是811的组件,要不你换这个版本试试呢,你用的版本这个问题可能是缺陷。

你去这儿下载http://support.supermap.com.cn/DownloadCenter/ProductPlatform.aspx

选择SuperMap iObjects .NET 8C(2017)下的811版本64位的Bin包

好的,我去试下
...