【发布时间】:2021-02-02 09:24:50
【问题描述】:
如何创建一个多边形缓冲区,比如在特定点周围 20 m?
我正在使用 flutter_map 包。有没有人对如何实现这一点有任何想法?
【问题讨论】:
-
添加你已经尝试过的代码。
标签: flutter fluttermap
如何创建一个多边形缓冲区,比如在特定点周围 20 m?
我正在使用 flutter_map 包。有没有人对如何实现这一点有任何想法?
【问题讨论】:
标签: flutter fluttermap
所以有一个名为 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;
【讨论】: