在Leaflet中使用Turf.js生成范围多边形的两种实现方式




// 引入Leaflet和Turf库
import L from 'leaflet';
import turf from '@turf/turf';
 
// 创建Leaflet地图
const map = L.map('map').setView([45.52829, -122.66108], 13);
L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
    attribution: '© OpenStreetMap contributors'
}).addTo(map);
 
// 使用Turf.js生成多边形的函数
function generateBufferPolygon(centerPoint, radius, units) {
    // 创建中心点
    const center = turf.point(centerPoint);
 
    // 使用Turf.buffer生成多边形
    const options = { units: units, steps: 64 };
    const buffered = turf.buffer(center, radius, options);
 
    // 将生成的多边形添加到地图上
    L.geoJSON(buffered).addTo(map);
}
 
// 调用函数生成一个半径为5公里的多边形
generateBufferPolygon([45.52829, -122.66108], 5, 'kilometers');

这段代码首先引入了Leaflet和Turf库,并创建了一个Leaflet地图实例。然后定义了一个函数generateBufferPolygon,该函数接受中心点坐标、半径和单位作为参数,使用Turf.js的turf.pointturf.buffer函数生成多边形,并将其添加到地图上。最后调用这个函数,生成了一个半径为5公里的多边形。

最后修改于:2024年08月21日 15:44

评论已关闭

推荐阅读

DDPG 模型解析,附Pytorch完整代码
2024年11月24日
DQN 模型解析,附Pytorch完整代码
2024年11月24日
AIGC实战——Transformer模型
2024年12月01日
Socket TCP 和 UDP 编程基础(Python)
2024年11月30日
python , tcp , udp
如何使用 ChatGPT 进行学术润色?你需要这些指令
2024年12月01日
AI
最新 Python 调用 OpenAi 详细教程实现问答、图像合成、图像理解、语音合成、语音识别(详细教程)
2024年11月24日
ChatGPT 和 DALL·E 2 配合生成故事绘本
2024年12月01日
omegaconf,一个超强的 Python 库!
2024年11月24日
【视觉AIGC识别】误差特征、人脸伪造检测、其他类型假图检测
2024年12月01日
[超级详细]如何在深度学习训练模型过程中使用 GPU 加速
2024年11月29日
Python 物理引擎pymunk最完整教程
2024年11月27日
MediaPipe 人体姿态与手指关键点检测教程
2024年11月27日
深入了解 Taipy:Python 打造 Web 应用的全面教程
2024年11月26日
基于Transformer的时间序列预测模型
2024年11月25日
Python在金融大数据分析中的AI应用(股价分析、量化交易)实战
2024年11月25日
AIGC Gradio系列学习教程之Components
2024年12月01日
Python3 `asyncio` — 异步 I/O,事件循环和并发工具
2024年11月30日
llama-factory SFT系列教程:大模型在自定义数据集 LoRA 训练与部署
2024年12月01日
Python 多线程和多进程用法
2024年11月24日
Python socket详解,全网最全教程
2024年11月27日