我正在使用
var buffer = input.buffer(100);
但它的测量单位是什么?是100米或公里?
答案 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并查看projection
和units
。