Openlayer2:什么是JSTS库缓冲区长度单位?

时间:2017-03-07 09:12:15

标签: openlayers

我正在使用

var buffer = input.buffer(100);
     

但它的测量单位是什么?是100米或公里?

1 个答案:

答案 0 :(得分:2)

我的猜测是buffer单位基于地图投影。因此,在下面的示例EPSG:3857中,单位为米。

http://openlayers.org/en/latest/examples/jsts.html

// convert the OpenLayers geometry to a JSTS geometry
var jstsGeom = parser.read(feature.getGeometry());

// create a buffer of 40 meters around each line
var buffered = jstsGeom.buffer(40);

如果地图投影是EPSG:4326,那么它将是度数。

请参阅此文档了解openlayers 2 http://dev.openlayers.org/apidocs/files/OpenLayers/Layer-js.html#OpenLayers.Layer.map并查看projectionunits