gpt4 book ai didi

mongodb - 生成随机 GeoJSON 多边形

转载 作者:可可西里 更新时间:2023-11-01 10:43:50 26 4
gpt4 key购买 nike

有没有一种方法或工具可以生成具有边界框的特定大小的随机 GeoJSON 多边形?具体来说,我想用大量随机多边形填充 mongodb 并测试特定功能。

最佳答案

您可以使用边界框坐标以编程方式为矩形生成随机边界框坐标。

例如,如果您的边界框是 [[100,100],[200,200]],您可以执行以下操作:

// generate a random width and height 
// (e.g. with random numbers between 1 and 50)
var width = Math.floor(Math.random() * 50) + 1;
var height = Math.floor(Math.random() * 50) + 1;

// generate a random position that allows the rectangle to fit within the bounding box walls
// 100 is used in the calculation as 100 is the width and height of the example bounding box
var upperX = Math.floor(Math.random() * (100-width)) + 1;
var upperY = Math.floor(Math.random() * (100-height)) + 1;
var lowerX = upperX + width;
var lowerY = upperY + height;
var bounds = [[upperX, upperY], [lowerX, lowerY]];

// create rectangle
L.rectangle(bounds, {color: "#ff7800", weight: 1}).addTo(map);

// loop through above code some chosen number of times

关于mongodb - 生成随机 GeoJSON 多边形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22786277/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com