#geospatial #read-write #georeferencing #world-files

world_image_file

使用世界文件读取、写入和投影地理参照图像

1 个不稳定版本

0.1.0 2019年7月20日

#262 in 地理空间


用于 slippy-map-tiles

AGPL-3.0+

15KB
107

world_image_file

Build Status Crates.io Documentation

读取、写入和使用世界文件进行地理参照图像。

示例

可以使用WorldFile::from_path(&path)从字符串创建世界文件,或从文件中读取。

use world_image_file::WorldFile;
let contents = "32.0\n0.0\n0.0\n-32.0\n691200.0\n4576000.0\n";
let w = WorldFile::from_string(&contents).unwrap();

可以将坐标从图像像素转换为“世界”坐标,反之亦然。

# use world_image_file::WorldFile;
# let contents = "32.0\n0.0\n0.0\n-32.0\n691200.0\n4576000.0\n";
# let w = WorldFile::from_string(&contents).unwrap();
assert_eq!(w.image_to_world((171., 343.)), (696672., 4565024.));
assert_eq!(w.world_to_image((696672., 4565024.)), (171., 343.));

像素坐标可以是分数。 (10.0, 2.0)表示像素(10,2)的左上角。(10.5, 2.5)位于像素(10,2)的中间。

世界文件不存储任何SRID/空间参考系统(SRS)/坐标参考系统(CRS)数据。世界文件最初由ESRI定义。

目前返回(即所有错误都合并为()),但这可能会变得更具有描述性,并且不会被视为破坏性更改。

版权 GNU Affero GPL v3(或更高版本)。请参阅文件LICENCE

无运行时依赖