1 个不稳定版本
0.1.0 | 2019 年 8 月 25 日 |
---|
在 科学 中排名第 933
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