当前位置:首页 > 编程笔记 > 正文
已解决

探讨Cesium多边形内取点问题

来自网友在路上 171871提问 提问时间:2023-11-06 20:39:30阅读次数: 71

最佳答案 问答题库718位专家为你答疑解惑

Cesium多边形内取点情景:框选一个区域,里面需要填充一些模型或者mark点。

1.按照每隔1m取一个点

let lonZj = 0.00001141 //根据株距计算经度上最大间隔
let latZj = 0.00000899 //根据株距计算纬度上最大间隔
let lonNum = Math.floor((maxLon - minLon) /lonZj) //经度上能取多少个点
let latNum = Math.floor((maxLat - minLat) /latZj)//纬度上能取多少个点let abc = []for (let i = 0; i < lonNum; i++) {for (let j = 0; j < latNum; j++) {let abcLon = (i+1)*lonZj+minLonlet abcLat = (j+1)*latZj+minLatabc.push([abcLon,abcLat])}}

如果每隔五米取一个点就需要对lonZj和latZj各自乘以五。

2.固定在多边形内取一定数量的点

let lonZj = (maxLon-minLon)/10let latZj = (maxLat-minLat)/10let lonNum = 10let latNum = 10

最后不管是哪种方式都要判断这些点是否都在多边形内,这个就需要使用turf.js

查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"探讨Cesium多边形内取点问题":http://eshow365.cn/6-33909-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!