#gis #geonames #cli-tool #cli

bin+lib geonamestools

用于使用 GeoNames.org 数据的库和 CLI 工具

1 个不稳定版本

0.1.0 2019 年 8 月 25 日

科学 中排名第 933

MIT 许可证

11KB
231

GeoNamesTools

用于使用 GeoNames.org 数据的库和 CLI 工具

CLI

目前它可以以简单的方式处理城市数据(例如 cities-1000)并将数据传输到 sqlite 数据库。

更多功能即将推出!

示例用法

cargo run ./test_data/test_cities.txt test.db 

上面的行将 test_cities.txt 中存在的 test_file 中的数据传输到数据库 test.db(如果不存在则创建)。

目前它有两个组件

geonames::parser;
geonames::sqlitewriter::write_sqlite;

示例

extern crate geonames;
use geonames::parser;
use geonames::sqlitewriter::write_sqlite;

let input: std::path::PathBuf = "./test_data/test_cities.txt";
let output: std::path::PathBuf = "output.db";

let mut parser = parser::Parser::new(); // Creates the new parser
parser.parse(input).expect("Failure to parse"); // Feeds the test data to the parser
write_sqlite(parser, output).expect("Failure to write"); // Writes the read data to the SQLite DB

许可证

MIT 或 Apache-2.0

依赖项

~27MB
~504K SLoC