浏览问题
等待回复
精选文章
申请试用
资源中心
漏洞修复
注册
|
登录
SuperMap技术问答社区
我要
提问
智能客服
首页
/
浏览问题
/
三维GIS
/
问题详情
编辑添加三维矢量对象到数据集
Lavone
21EXP
2016年11月24日
能否通过传参的方式将量测得到的line3D和GeoRegion3D [lineDraw(dTotalDis, line3D)/regionDraw(dArea, GeoRegion3D)] 作为geometry,从而实现添加三维矢量对象到数据集中呢?
var editFeatureParameter,
editFeatureService,
features = {
fieldNames: [],
fieldValues: [],
geometry: feature3d
};
三维
1个回答
您好,三维对象目前暂不支持通过iserver数据服务进行编辑。
跟您带来不便了,不好意思。
邹涛
3,389EXP
2016年11月24日
之前在技术资源中心的超图代码里面找到一个示例代码,是将二位点转换为三维点,再通过数据服务添加对象的,为什么又不支持了呢?
您好,您可能记错了,是把三维点转换为二维点再通过数据服务添加的。
她实际上添加的也是二维的要素,但是定义了高程字段值,那么线跟面是否有可能实现呢?
onMouseDown:function(e)
{
var x = e.get_clientX();
var y = e.get_clientY();
//像素坐标点转三维点
var point = new SuperMap.Pixel(x,y);
var point3d=sceneControl.pixelToGlobe(point,SuperMap.Web.Realspace.PixelToGlobeMode.TerrainAndModel);
var z=point3d.z;
var point2d = new SuperMap.Geometry.Point(point3d.x, point3d.y);
addFeatureCompleted(point2d,z);
pan();
}
};
function addFeatureCompleted(point2d,z) {
var geometry = point2d;
geometry.id = "100000";
var editFeatureParameter,
editFeatureService,
features = {
fieldNames:["ZValue"],
fieldValues:[z],
geometry:geometry
};
editFeatureParameter = new SuperMap.REST.EditFeaturesParameters({
features: [features],
editType: SuperMap.REST.EditType.ADD,
returnContent:false
});
editFeatureService = new SuperMap.REST.EditFeaturesService(url2, {
eventListeners: {
"processCompleted": addFeaturesProcessCompleted,
"processFailed": processFailed
}
});
editFeatureService.processAsync(editFeatureParameter);
}
线和面对象有多个节点,无法通过一个字段来存储每个节点的高程。
好的,谢谢
请
登录
或者
注册
后再添加评论。
智能推荐
相关问题
相关文章
推荐教程
在地图上编辑图形数据是,复制一个对象到数据集中,如何监测这个复制结束后的事件?
用cesium在浏览器上可以进行矢量编辑并保存到服务器吗
编辑对象后获取不到对象ID
怎么把坐标数据添加到新建的矢量要素对象中
三维场景下,矢量数据图层在界面上编辑时,如何删除?
数据集类型为复合点,desktop如何进行对象新增与编辑
plugin中,怎么添加大量三维模型对象
矢量数据集对象个数自动变成 -1。导致查询不到地块信息
热门文章
查看更多>
关注我们
超图软件官网
SuperMap Online
地图慧
帮助中心
备案信息
技术资源中心
...