geojson - Openlayers 3 如何以高(小)分辨率渲染几何体中的每个点?

标签 geojson openlayers-3 stride

如何强制 ol3 渲染几何图形中的每个点?

我在使用 openlayers 3 时遇到了问题,虽然我在大约 100m 的距离上绘制了包含 3000 个点的线串,但只有大约 1000 个点进行了渲染。

编辑:现在 - Openlayers 3 v.3.7.0

将 openlayers 3 中的一组点放大到足够远,就会发现仅以网格图案绘制了几个点。我想放大查看以厘米或毫米比例尺绘制的一百个点,这些点彼此稍微偏移。

这对于 openlayers 3 可行吗?

最佳答案

渲染器将简化您的几何图形。步幅基本上是指坐标中有 2、3 或 4 个值,例如XY、XYZ、XYZM。

您将需要考虑更改 ol.SIMPLIFY_TOLERANCE,但您需要创建自定义构建并更改定义(据我所知( http://openlayers.org/en/v3.5.0/doc/tutorials/custom-builds.html )。

/**
 * @define {number} Tolerance for geometry simplification in device pixels.
 */
ol.SIMPLIFY_TOLERANCE = 0.5;

尝试将其设置为 0 或负数。

关于geojson - Openlayers 3 如何以高(小)分辨率渲染几何体中的每个点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30672140/

相关文章:

Javascript - 从对象数组中获取下一个字母

MongoDB GeoJSON "Can' t 从对象中提取地理键,几何格式错误?”插入类型多边形时

javascript - OpenLayers 未加载 GeoJSON 图层数据

c# - 将 GeoJson 特征映射到属性

javascript - Openlayers 要素样式 zIndex

javascript - OpenLayers多线绘制线条消失

Swift 的步幅(从 : , 到 : , 由:)导致 "cannot invoke"

javascript - 通过在 Openlayers 中按住 ctrl 来启用绘图功能

video - 谁能帮助理解 AVFrame.linesize[]?

arrays - Swift 3 对数组中的大量数据进行排序