了解geohash编码,做了个小测试
来源:互联网 发布:linux查看光纤卡流量 编辑:程序博客网 时间:2024/05/17 06:18
学习了geohash编码,把在[-90,90]区间的数字通过二分法进行无限逼近,进行编码。(取整采用向下取整)
left区间左端点,right区间右端点,num 为要编码的数,re用来存放编码结果
输入:80
输出:111100
void geohash(unsigned int &left,unsigned &right,int num,vector<int> &re){unsigned int rangesum=right+left; int rangede=right-left;unsigned int r1=floor((float)rangesum/2),r2=right;unsigned int l1=left,l2=r1;if(num>=r1&&num<=r2) //右区间 编码为1{re.push_back (1);
//重新给区间左右断点赋值left=r1; right=r2; }else if(num>=l1&&num<l2)//左区间 编码为0{re.push_back (0);left=l1; right=l2; }}int _tmain(int argc, _TCHAR* argv[]){ unsigned int left=-90,right=90; vector<int> re; cin>>num; unsigned int rangede; do{ geohash(left, right,num,re); rangede=right-left; }while(rangede>3); //区间间距小于3就不再计算 for(int i=0;i<re.size ();i++) cout<<re[i];return 0;}
阅读全文
0 0
- 了解geohash编码,做了个小测试
- geohash编码
- geohash编码
- 今天做了个指纹测试
- 帮同事做个测试,了解下浏览器内核,做个笔记
- geohash地理编码
- 笔试题:geohash编码
- 自己做的第一个小测试吧 算
- 做了个DES加密文件的小软件
- 偶用GAE做了个几个小网页
- 动手做了第一个JNI的小例子
- 对hibernate知识点做了个小总结
- 下午做了个“自动补全”的小例子
- 做了个小论坛xiamenbbs.cn,欢迎大家捧场
- 做了个导出AssetBundle的小插件
- 关于Android6.0权限问题做了个小demo
- 最近做了个测试,是关于communication skills 的。
- 最近做了个测试:关于Inteview的
- C#204课的主要内容
- Vue2 vue-cli 中stylus 报错unexpected indent
- ssm学习总结-Ajax实现简单的登录校验
- js和html5生成自动排列的对话框
- Thread和AsyncTask使用:
- 了解geohash编码,做了个小测试
- IT人生畅想
- CodeForces
- linux 简单监控命令
- SpringMVC中使用Interceptor拦截器
- DPDK在Atom和J1900平台上运行失败的解决方法
- IDEA导入多个项目jar包和符号不存在问题
- HDU 4609 3-idiots(FFT+组合计数)
- CAS实现单点登录SSO执行原理探究