首页 / 浏览问题 / WebGIS / 问题详情
三维缓冲区分析的距离单位是什么?
39EXP 2020年06月19日

三维缓冲区分析的距离单位是什么,我看示例中是度,API中又说是米。具体怎么设置单位,我们需求可能需要具体到米或公里。

1 以下是示例代码说单位是度:

var bufferServiceByGeometry = new SuperMap.REST.BufferAnalystService(analyzeUrl),
                    bufferDistance = new SuperMap.REST.BufferDistance({
                        value: 0.01//单位是度(默认为地图投影的单位)
                    }),
                    bufferSetting = new SuperMap.REST.BufferSetting({
                        endType: SuperMap.REST.BufferEndType.ROUND,
                        leftDistance: bufferDistance,
                        rightDistance: bufferDistance,
                        semicircleLineSegment: 10
                    }),
                    geoBufferAnalystParam = new SuperMap.REST.GeometryBufferAnalystParameters({
                        sourceGeometry: sourceGeometry,
                        bufferSetting: bufferSetting
                    });

2 以下是supermapAPI说是米:http://www.wctdt.com/iserver/iClient/forJavaScript/apidoc/files/SuperMap/REST/SpatialAnalyst/BufferDistance-js.html

SuperMap.REST.BufferDistance 缓冲区分析的缓冲距离类 通过该类可以设置缓冲区分析的缓冲距离,距离可以是数值也可以是数值型的字段表达式。
Properties
exp {String} 以数值型的字段表达式作为缓冲区分析的距离值。
value {Number} 以数值作为缓冲区分析的距离值。默认为100,单位:米。

1个回答

您好,在三维的示例中缓冲区分析默认的单位式度,不是米。这里面的度和米是根据您场景中的坐标系所决定的。坐标系如果是度value的参数就是度,坐标系是米的话,参数就是米。
2,560EXP 2020年06月19日
能否自定义单位?

您好这个与坐标系有关具体信息您可以参考这个新的api文档(https://iclient.supermap.io/web/apis/leaflet.html

...