#offset #padding #margin #polygon #coordinates #geo

geo-offset

为几何形状添加边距和填充

3个版本 (破坏性)

0.3.0 2021年4月25日
0.2.0 2021年4月6日
0.1.0 2019年7月3日

#2338 in 算法

每月22次下载
aoer-plotty-rs 中使用

ISC许可证

27KB
675

geo-offset

此crate包含用于缩小和膨胀各种几何形状的算法。

crate.io docs.rs

此代码是polygon-offset JS库的Rust移植。

示例

以下示例展示了如何计算膨胀线。由offset方法提供,该方法由Offset trait提供,该trait实现了geo-types的大多数类型。

use geo_types::{Coordinate, Line};
use geo_offset::Offset;

let line = Line::new(
    Coordinate { x: 0.0, y: 0.0 },
    Coordinate { x: 1.0, y: 8.0 },
);

let line_with_offset = line.offset(2.0)?;

lib.rs:

此crate包含用于缩小和膨胀各种几何形状的算法。

此代码是polygon-offset JS库的Rust移植。

示例

以下示例展示了如何计算膨胀线。
offset方法提供,该方法由Offset trait提供,该trait实现了geo-types的大多数类型。

use geo_types::{Coordinate, Line};
use geo_offset::Offset;

let line = Line::new(
    Coordinate { x: 0.0, y: 0.0 },
    Coordinate { x: 1.0, y: 8.0 },
);

let line_with_offset = line.offset(2.0)?;

依赖项

~4–6.5MB
~123K SLoC