我有一个表示多边形的几何体,我想迭代外环中的点。我试着遵循与this question相同的方法,但它似乎在rust中不起作用。get_exterior_ring
函数返回LinearRing
类型的ConstGeometry
。如果在此几何上调用get_num_points
,则会返回错误
Err(
GenericError(
"Geometry must be a LineString",
),
)
let test_polygon: Polygon = Polygon::new(
LineString(vec![
Coord::from((4.9147899, 52.3735245)),
Coord::from((4.9148563, 52.3735048)),
Coord::from((4.9148865, 52.3735437)),
Coord::from((4.9148248, 52.3735613)),
Coord::from((4.9147899, 52.3735245)),
]),
vec![LineString(vec![])],
);
let geometry: geos::Geometry = (&test_polygon).try_into().unwrap();
let linear_ring: ConstGeometry = geometry.get_exterior_ring().unwrap();
dbg!(linear_ring.get_num_points().err());
1条答案
按热度按时间ac1kyiln1#
在此回答:https://github.com/georust/geos/issues/132