3个不稳定版本
使用旧的Rust 2015
0.2.0 | 2017年3月28日 |
---|---|
0.1.1 | 2017年3月19日 |
0.1.0 | 2017年3月19日 |
10 在 #制图
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