如何创建一个多边形缓冲区,比如在特定点周围 20 m?
我正在使用 flutter_map 包。有没有人对如何实现这一点有任何想法?
所以有一个名为 dart_jts pub.dev的包,它是 Java 拓扑套件的一个端口,它可以做到这一点。我遇到的问题是如何以米或公里为单位指定距离。
import 'package:dart_jts/dart_jts.dart' show GeometryFactory,Coordinate,Polygon,BufferOp;
final geometryFactory = GeometryFactory.defaultPrecision();
final point = geometryFactory.createPoint(
Coordinate(
longitude,
latitude,
),
);
final distance = 0.0002;
// final buffer = point.buffer(distance);
final buffer = BufferOp.bufferOp3(point, distance, 6);
return buffer as Polygon;