#地图 #地理 #制图

nightly app geoshaper

在地图上查找形状

3个不稳定版本

使用旧的Rust 2015

0.2.0 2017年3月28日
0.1.1 2017年3月19日
0.1.0 2017年3月19日

10#制图

MIT 许可证

26KB
649 代码行

Geoshaper在地图上绘制形状。

用法

从发布页面下载适当的二进制文件。

自行编译需要rust nightly。检出后,运行

cargo run --release

注意,由于地图网格可能非常大,以调试模式运行将会非常非常慢。

默认情况下,runshapr将在端口8000上打开一个Web服务器。通过指定环境变量ROCKET_PORT来更改端口。例如,要在端口11111上运行,

ROCKET_PORT=11111 cargo run --release

当服务器接收到对某些位置的请求时,它将寻找包含其道路数据的相应OpenStreetMap GEOJSON文件。我建议从MapZen下载。

该GEOJSON文件必须保存在工作目录的子目录中(例如在./maps中),并且它必须包含位置名称并以"geojson"或"geojson.bz2"结尾。例如,您可以将纽约的数据文件保存为"maps/new york.geojson"。名称不区分大小写,但区分空格。

可选地,您也可以指定位置的边界。有时地图数据包括过多的郊区。请参阅houston_texas_bounds.json的示例。文件名必须包含位置名称和"bounds"一词,并以"json"结尾。否则,我将使用整个输入数据集。

通过检查第一个形状跟踪期间应包含位置道路网格的.grid.png来验证正确性。

依赖关系

~16MB
~313K SLoC