[python] 从GPS坐标获取国家名
目标比较明确,就是从GPS坐标得到它所在的国家。
网上可以找的比较典型的解决方案是利用一些网站(例如Google)的webservice来完成这个任务,但是这些解决方案有一个比较大的弱点,就是这些webservice会限制请求的次数(通常每天只有1000-2000次)。
为了不被请求次数限制,就试图寻找离线的解决方案:不利用在线的webservice,而在本地根据地图数据就完成查找。
这里提供的解决方案是用了这个地方的地图数据:
另外,问这个问题的人还很友善地提供了他最后的代码:)
本来以为一用就可以,结果发现还需要在Python中调用OGR。接着,就开始找怎么在windows中装python能调用的OGR……试了好几种方案(OSGeo4W和gdalwin32都没弄成功=____=),最后总算发现了一个binary安装包,可以一键解决~
=============
import countriescc = countries.CountryChecker('TM_WORLD_BORDERS-0.3.shp')print cc.getCountry(countries.Point(49.7821, 3.5708)).isoprint cc.getCountry(countries.Point(49.7821, 3.5708))print cc.getCountry(countries.Point(47.3, 9))
Enjoy~
转载于:https://blog.51cto.com/leyew/1263090
相关文章:

Djiango模板语言DTL
一、变量 def dtl(request):num 3.14ss abc123嘿嘿# return render(request, django_dtl.html, {number: num, ss: ss})result Truelist [1, 2, 3, 4, 5]dic {name: owen, age: 28}# 函数不能带有参数,模板中{{ fn }} 本质就是调用函数拿到函数值(函…

设计模式 之美 -- 面向对象(C/C++分别实现)
文章目录前言封装C实现C 实现继承C 实现C实现前言 为了保证代码的可复用性、可扩展性、可维护性,我们提出了面向对象的思想。 面向对象的核心特性有以下几个 封装特性 信息隐藏或者数据访问保护。类通过暴露有限的访问接口,授权外部仅能通过类提供的方…

数据结构编程实战汇总
出自数据结构与算法分析第二版(C) 一 引论二 算法分析三 表 栈 队列四 树五 散列六 优先队列七 排序 优先队列实现事件模拟 :http://maozj.iteye.com/blog/676567d堆 左式堆 斜堆: http://blog.csdn.net/yangtrees/article/detai…

同时支持三个mysql+sqlite+pdo的php数据库类_同时支持三个MySQL+SQLite+PDO的PHP数据库类...
PHP学习教程文章简介: 同时支持三个MySQLSQLitePDO的PHP数据库类使用方法: // mysql connect $db new SQL(mysql:hostlocalhost;database21andy_blog;, 21andy.com_user, 21andy.com_password); // PDO SQLite3 connect $db new SQL(pdo:database/21andy.com/21an…
VB6基本数据库应用(五):数据的查找与筛选
同系列的第五篇,上一篇在:http://blog.csdn.net/jiluoxingren/article/details/9633139 数据的查找与筛选 第4篇发布到现在已经过了4天,很抱歉,学生党,还是悲催的高三,没办法,8月1就开学了。以后…

学习进度条(第一周)
学习进度条: 第一周 所花时间(包括上课) 5h 代码量(行) 150 博客量(篇) 2 了解到的知识点 这种主要是对上学期web知识的一个回顾,进行了第一次开学测验,了解了实…

设计模式 之美 -- 单例模式
为什么要使用单例? 一个类只允许创建一个对象或者实例。 背景简介:使用多线程并发访问同一个类,为了保证类的线程安全,可以有两种方法: 将该类定义为单例模式,即该类仅允许创建一个实例为该类的成员函数添…

(int),Int32.Parse() 和 Convert.toInt32() 的区别
在 C# 中,(int),Int32.Parse() 和 Convert.toInt32() 三种方法有何区别? int 关键字表示一种整型,是32位的,它的 .NET Framework 类型为 System.Int32。 (int)表示使用显式强制转换,是一种类型转换。当我们从 int 类型…

MySQL留言板怎么创建_如何使用JSP+MySQL创建留言本(三)
如何使用JSPMySQL创建留言本(三)推荐查看本文HTML版本下面我们开始建立留言的页面!import "java.util.*"import "java.text.*"import"java.sql.*"import "java.io.*"import "java.lang.*"contentType"t…
刚子扯谈:微信 今天你打飞机了嘛吗?
文/刚子 2013年8月5日 开片语:昨日爆爬二坨山后,精神豁然靓丽。虽然晒伤的不算厉害,但是还是有同事关切。说刚子你真黑了。好吧!当然今天咱不扯爬山涉水,也不扯刚子咋就黑了,咱扯今天那个“热”。也许有部分朋友已经猜…

OMS API
plot cd("C:/……/") 转载于:https://www.cnblogs.com/Pusteblume/p/10467200.html

设计模式 之美 -- 简单工厂模式
文章目录1. 解决问题2. 应用场景3. 实现C实现:C语言实现4. 缺点1. 解决问题 举例如下: 我们实现一个卖衣服的功能,衣服的种类有很多:帽子,裤子,T恤。。。 每卖一种衣服,我们都要进行一次实例化…

mysql 分表原理_MYSQL 分表原理(转)
简介:引用MySQL官方文档中的一段话:MERGE存储引擎,也被认识为MRG_MyISAM引擎,是一个相同的可以被当作一个来用的MyISAM表的集合."相同"意味着所有表同样的列和索引信息.你不能合并列被以不同顺序列于其中的表,没有恰好同样列的表,或有不同顺序索引的表.而且,任何或者…

popStar手机游戏机机对战程序
DFS算,五分钟如果答案没有更新,那个解一般来说就很优了。 #include <cstdio> #include <iostream> #include <string.h> #include <cstdlib> #include <algorithm> #include <queue> #include <vector> #incl…

ps aux参数说明
运行 ps aux 的到如下信息: ps auxUSER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMANDsmmsp 3521 0.0 0.7 6556 1616 ? Ss 20:40 0:00 sendmail: Queue runner01:00:00 froot 3532 0.0 0.2 2428 …

myeclipse使用maven整合ssh配置
最近写项目,由于公司需求,使用myeclispe来开发maven项目,关于maven就不再介绍,无论是jar包管理功能,还是作为版本构建工具,优点自然是很多,下面先贴出所需要的配置文件。 maven所需要的 pom.xml 1 <proj…

C语言 #ifndef 引起的redefinition of xxx 问题解决
问题如下 多个.c和.h文件 其中cloth.h分布被hat.h和paths.h包含,编译时出现如下问题: error: redefinition of struct _Cloth 我的cloth.h定义如下: #include <stdio.h> #include <stdlib.h> #include "retval.h"…

mysql如何下载连接到visual_Visual Studio 2015 Community连接到Mysql
Visual Studio 2015 Community连接到MySQL,步骤很简单,但刚弄的时候一脸懵,现在记录如下以作备忘:安装好VS2015和Mysql后,只需要再安装两个东西即可。一个是SDK:MySQL for Visual Studio另一个是驱动&#…

web.py下获取get参数
比较简单,就直接上代码了: import web urls (/, hello ) app web.application(urls, globals()) class hello: def GET(self):print web.input()return "GET hello world"def POST(self):print web.input()return "POST hello w…

ORACLE 体系结构知识总结
ORACLE 体系结构.Oracle 体系结构图:.1.ORACLE 实例.1.1. Oracle 实例Oracle实例包括内存结构和后台进程System Global Area(SGA) 和Background Process 称为数据库实例文件。.2. Oracle 数据库一系列物理文件的集合(数据文件,控制文件&#…

余额宝技术架构读后感
本次阅读文章为:余额宝技术架构及演讲 文章地址:https://mp.weixin.qq.com/s?__bizMzAwMDU1MTE1OQ&mid2653547540&idx1&snb3f568ba4bd1c4a0a2d35c0e5ef033cc&scene21#wechat_redirect 通过阅读“余额宝技术架构及演讲”,了解…

网络故障排查命令
ping #检测目标主机是否畅通traceroute #追踪路由mtr #检查到目标主机之间是否有数据包丢失nslookup #查看域名并解析,获取IP地址telnet #检查端口链接状态tcpdump #细致分析数据包发送接收 的详细内容netstat #查看网络端口连接状态ss #另外一种各式的查看网络端口…

Java程序猿面试题集(181- 199)
Java面试题集(181-199) 摘要:这部分是包括了Java高级玩法的一些专题,对面试者和新入职的Java程序猿相信都会有帮助的。 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 转载于…

mysql四维数组_MySQL如何实现数组功能
前段时间想要用数组功能实现某些需求,结果发现mysql不支持数组,这个确实让人很头痛。查阅官方文档,也没有这一方面的资料。结果在网上,看到了某仁兄贴出了变相实现的一种方法,代码如下:DELIMITER ;DROP DAT…

在iOS上使用ffmpeg播放视频
国外靠谱的有这几个:1、Mooncatventures group https://github.com/mooncatventures-group2、KxMoviePlayer (use OpenGLES, Core Audio) https://github.com/kolyvan/kxmovie3、FFmpeg for ios (with OpenGLES, AudioQueue) https://github.com/flyhawk007/FFmpeg-…

shell --- trap 抓取信号
1. 解决问题 针对部分运行在生产环境中的脚本来说,有一些脚本运行的过程是不能被中断的,比如:生产环境 定期备份脚本,为了保证备份安全,备份期间不能被 SIGTERM和SIGINT 之类的中断信号中断。 该种类型的脚本逻辑增加…

python运行错误怎么查找_求助,python的二分法查找,按照视频上的代码写下来,结果运行错误...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼def bsearch(s,e,first,last,calls):print(first,last,calls)if (last-first) < 2: return s[first] e or s[last]mid first (last - first)/2if s[mid] e: return Trueif s[mid] > e: return bsearch(s,e,first,mid-1,c…

system.out 汉字乱码
使用sts时,文件编码都设置成了UTF-8,使用system.out.println输出汉字时,出现乱码。 解决方案: run>run configurations>common>encoding修改为gbk就可以了。转载于:https://www.cnblogs.com/javaleon/p/4075341.html

三阶段day1
1、动态网页 和 静态网页动态网页:数据可以进行交互 动态改变数据2、nodenode是基于chrome的V8引擎的Javscript运行环境node中的事件机制以及非阻塞式的I/O式模型 使其轻量又高效node中的npm 是全球最大的包管理器 (全球最大的垃圾网站)I:inp…

Oracle 12c DG备库Alert报错ORA-01110
环境是12.2.0.1 version, Oracle Data Guard备库近段时间一直报错,但是备库主库同步一致,数据一致。2019-03-06T23:42:22.18404808:00 Errors in file /u01/app/oracle/diag/rdbms/ccdb/ccdb/trace/ccdb_m000_129832.trc: ORA-01110: data file 7: /u01/…