Skip to content
超快地球物理坐标的数据库服务器
C++ Python Dockerfile Perl CMake
Branch: master
Clone or download

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
src
tools
.gitignore
CMakeLists.txt
CNAME
Dockerfile
LICENSE
README.md
_config.yml

README.md

介绍

earth-server是一个基于谷歌S2类库实现的,地球经纬度算法数据库。目前支持如下功能:

  1. 向数据库中增加、删除对象
  2. 搜索指定位置最近的若干个坐标标识。
  3. 以守护进程方式启动

编译

git clone https://github.com/guohai163/earth-server.git
cd earth-library
mkdir build
cd build
cmake ..
make
./earth-library

启动

  • -p <num> 指定监听的TCP端口,如果不指定会使用默认端口40000
  • -c 使用控制台方式启动
  • -d 使用守护进程方式启动
  • -h 帮助

命令

  • add 存储一个新坐标点
    add <key> <Latitude> <Longitude>\n
  • get 搜索某一位置最近N个节点
    get <Latitude> <Longitude> <queryNumber>\n
  • delete 删除一个坐标点
    delete <key> <Latitude> <Longitude>\n
  • search 搜索某一位置周边指定秘书的结果集
    search <Latitude> <Longitude> <queryMeter>\n
  • exit 退出会话
    exit\n

FAQ

  • 在MacOS上启动报 [warn] kq_init: detected broken kqueue; not using.: Undefined error: 0
    • 请先执行 export EVENT_NOKQUEUE=1

参考

You can’t perform that action at this time.