rust 正在将geojson::Geometry转换为geo::Geometry

4urapxun  于 2023-03-02  发布在  其他
关注(0)|答案(1)|浏览(200)

下面的代码:

for geometry in geometries.iter() {
    let component = build_bevy_meshes(
        geometry.unwrap().into(),
        Color::Rgba {
            red: (0.),
            green: (0.),
            blue: (0.),
            alpha: (0.),
        },
        BuildBevyMeshesContext::new(),
    );
}

其中geometry是一个Vec<Option<geojson::Geometry>>,我从geojson文件中得到的。
但是我在geometry. unwrap. into()上遇到了以下错误:

the trait `~const Into<_>` is not implemented for `geojson::Geometry`

我该怎么做?

soat7uwm

soat7uwm1#

您可以使用impl<T> TryFrom<Geometry> for Geometry<T>,但必须在geojson机箱上启用geo-types功能:

geometry.unwrap().try_into().unwrap()

在货物中。toml:

[dependencies]
geojson = { version = "*", features = ["geo-types"] }

相关问题