首页 / 浏览问题 / 三维GIS / 问题详情
三维几何对象计算面积或长度
31EXP 2017年06月05日
三维几何对象计算,是不是线get_length()、面get_area()只能用这种方法,这种方法得到的结果是什么单位,还有没有其他的方法?

1个回答

您好,是的哦,单位跟您数据的坐标系有关。如果是一般的平面投影坐标系,就是米或者平方米。地理经纬度坐标系单位就是弧度制的。
3,389EXP 2017年06月05日
我坐标系统现在是经纬度的,三维几何对象作投影转换在超图有实现的方法吗?对了,能实现调几何服务计算吗
我要的不是这个哦,你有没计算三维几何对象长度或面积的示例代码。

客户端投影转换就是上面的范例,客户端是不能对对象进行投影转换的,只能对坐标点做,线面可以循环节点做转换。。。

如果您要计算GeoRegion3D面积的方法就是get_area,只不过经纬度数据算出来的面积是不准的,并不是您方法的问题哈。

另外如果您如果是量测面积,鼠标画的那种,是可以参考这个方法的:

http://support.supermap.com.cn:8090/iserver/iClient/for3D/plugin/samplecode/samplecode/samples/Query3D/Measure.html

那就是客户端就不能对几何对象进行计算长度和面积,我用的是三维数据是你们的示例数据Beijing DEM。绘制的那种我实现了,现在就是计算几何对象的长度或面积这个有需求。
你示例中的是像素坐标与地理位置坐标转换啊,我要的是地理坐标转平面坐标

看这个

http://support.supermap.com.cn:8090/iserver/iClient/forJavaScript/examples/examples.html#projection

<!--StartFragment -->

实质上方法就是  lonlat.transform()

我现在都没有map这个对象,现在只开发三维的。你就告诉我,经纬度坐标的几何对象的计算长度或面积,你们是怎么实现的?
经纬度坐标系的,直接获取的面积都是不准的,您只能获取GeoRegion3D的点,此时这些点还是经纬度坐标,然后遍历这些点转成平面坐标系,用转换后的点再构一个GeoRegion3D,获取面积。这下我讲明白了吧。
...