0

如何创建一个多边形缓冲区,比如在特定点周围 20 m?

我正在使用 flutter_map 包。有没有人对如何实现这一点有任何想法?

4

1 回答 1

0

所以有一个名为 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;
于 2021-02-02T19:41:01.950 回答