javascript - 输入几何不是 turf.js 中的有效多边形
问题描述
我尝试在我的 Leaflet 项目中使用turf.js
它的功能。intersect
我原来的问题可以在这里找到。问题是我无法获得正确的多边形来调用它。这个想法是让计算出的路线的航路点从它们中生成一个 polgyon 并检查它们与给定缓冲区相交的位置。
var testpoint = turf.point([9.9354, 49.799]);
var buffered = turf.buffer(testpoint, 50, {units: 'meters'});
var array = []
control._routes[0]['coordinates'].forEach(function(e){
array.push([e['lat'],e['lng']])
});
var test = turf.polygon(L.polygon([[array]]))
var intersection = turf.lineIntersect(buffered, test)
我收到以下错误消息:
Uncaught Error: Input geometry is not a valid Polygon or MultiPolygon
在这里我必须指出,当使用line.intersect(buffered,buffered)
它时,它工作正常,因此我假设buffered
变量是正确的。
当涉及到test
变量时,我尝试了 no []
,一对和双对。但它们都会导致相同的问题。我也尝试将数组传递给turf.polygon
但无法完成。
解决方案
推荐阅读
- c - struct inotify_event *event=(struct inotify_event*)&buffer[i]
- ios - 根据 indexPath Swift 在 TableView 中设置 UiCell 文本颜色
- vb.net - 尝试执行搜索查询“从字符串“”转换为类型“整数”时出错。
- sql - 为什么 ALTER TABLE(添加列)在此 SQL 代码中不起作用?
- airflow - 带有执行日期的气流任务设置
- rust - Amethyst 的 fixed_update 是否有 Bevy 等价物?
- logistic-regression - 如何将 statsmodels 更新到 0.13.0.dev0 版本(使用 OrderedModel 模块)?
- sql - 过去 90 天内重复出现的数据
- python - OSX 上“arch”的意外输出(使用 Mac M1 安装弹性 bean)
- node.js - 我如何获得已完成多少次考试