原文信息:

作者:WenWu_Both

出处:http://blog.csdn.net/wenwu_both/article/

版权:本文版权归作者和CSDN博客共有

转载:欢迎转载,但未经作者同意,必须保留此段声明;必须在文章中给出原文链接;否则必究法律责任

话不多说,由于兴趣,需要一些POI点的位置信息,于是找到了这篇博客,因为原作是基于python2.写的,出于python2.和python3.的些许不同,而小编一直再用python3.,所以准备小做一波笔记。

主要问题在于:

Python官方基础模块:urllib2 第三方功能包:requests

python 3.x中urllib库和urilib2库合并成了urllib库。 其中urllib2.urlopen()变成了urllib.request.urlopen() urllib2.Request()变成了urllib.request.Request()

同时我们将获取到的POI点信息存于CSV格式,代码如下:

# -*- coding: utf-8 -*-

# Python 3.6

import json

import requests

import pandas as pd

left_bottom = [120.008235,30.121327]; # 设置区域左下角坐标(百度坐标系)

right_top = [120.188758,30.316061]; # 设置区域右上角坐标(百度坐标系)

part_n = 5; # 设置区域网格(5*5)

url0 = 'http://api.map.baidu.com/place/v2/search?';

x_item = (right_top[0]-left_bottom[0])/part_n;

y_item = (right_top[1]-left_bottom[1])/part_n;

query = '公园'; #搜索关键词设置

ak = 'XXXXXXXXXXXXXXXX'; #百度地图api信令

n = 0; # 切片计数器

feature_data=[]

for i in range(part_n):

for j in range(part_n):

left_bottom_part = [left_bottom[0]+i*x_item,left_bottom[1]+j*y_item]; # 切片的左下角坐标

right_top_part = [right_top[0]+i*x_item,right_top[1]+j*y_item]; # 切片的右上角坐标

for k in range(20):

url = url0 + 'query=' + query + '&page_size=20&page_num=' + str(k) + '&scope=1&bounds=' + str(left_bottom_part[1]) + ',' + str(left_bottom_part[0]) + ','+str(right_top_part[1]) + ',' + str(right_top_part[0]) + '&output=json&ak=' + ak;

print(url)

data = requests.get(url).text

print(data)

hjson = json.loads(data);

if hjson['message'] == 'ok':

datalist=hjson['results']

for each in datalist:

feature_data.append(each)

# feature=pd.DataFrame(feature_data)

# else:break

n += 1;

print ('第',str(n),'个切片入库成功')

feature=pd.DataFrame(feature_data)

feature.to_csv('data/Graden.csv')

python读取csv文件坐标地图描点_python3 通过百度地图API获取城市POI点并存于CSV格式...相关推荐

  1. python3 通过百度地图API获取城市POI点并存于CSV格式

    原文信息: 作者:WenWu_Both  出处:http://blog.csdn.net/wenwu_both/article/  版权:本文版权归作者和CSDN博客共有  转载:欢迎转载,但未经作者 ...

  2. python读取txt文件坐标并找到矩形左上右下两个顶点进行图片裁剪

    本人在做advanced+east图片文字区域识别后要进行图片区域剪,并送到tesseract里进行识别. 在这里把找到左上,右下两个顶点的代码分享给大家: 找到(x1,y1)(x2,y2)后就可以简 ...

  3. python读取nc文件并转换成csv_使用Python截取nc文件数据保存到CSV文件-Go语言中文社区...

    问题要求: 编写一个函数完成以下任务:截取经度在23°N-40°N,纬度在118°E-131°E范围内各属性不同深度的数据,使用Python中合适的数据结构将截取的数据保存到同名CSV文件中.(nc文 ...

  4. python读取log文件_python文件读写(一)-txt, log, json, csv, xml文件

    1.概述在平时自动化测试工作中,经常会用python对一些文件进行读写操作.其中使用最多的文件格式,就是txt,  log,  json,  csv,  xml,  zip, tar, gz,  ra ...

  5. python读取nc文件数据生成专业气象图

    python读取nc文件数据生成专业气象图如色斑图.等值线.风向标,如下图所示: 代码如下: # -*- coding: utf-8 -*- """ Created on ...

  6. Windows上python读取grib2文件(不用Linux)

    最近在网上下载的NCEP的fnl数据,发现只有grib2文件格式.因为现在处理数据使用的更多的是python,matlab一类的.网上一搜python读取grib文件需要依赖pygrib库,pygri ...

  7. python读取.data文件总结

    python读取.data文件总结 参考资料 https://www.askpython.com/python/examples/read-data-files-in-python .data文件格式 ...

  8. python读取.tsv文件例子(大文件处理)

    本文介绍如何用python读取.tsv文件. 目录 1..tsv 文件介绍 2..tsv 文件读取 1..tsv 文件介绍 TSV(Tab-separated values)文件是一种文本文件格式,它 ...

  9. python读取txt文件为dataframe,python批量读取txt文件为DataFrame

    我们有时候会批量处理同一个文件夹下的文件,并且希望读取到一个文件里面便于我们计算操作.比方我有下图一系列的txt文件,我该如何把它们写入一个txt文件中并且读取为DataFrame格式呢? 首先我们要 ...

最新文章

  1. ViewBag与ViewData传值乱码问题解决方案
  2. nvidia docker容器不支持中文的解决办法_用docker搭建深度学习实验环境
  3. Python基础-map/reduce/filter
  4. [心得]Ubuntu無法ssh登入
  5. matlab 参数识别,[转载]自编最小二乘法的Matlab参数辨识程序(含实例)
  6. 【BZOJ2221】面试的考验,随机数列+线段树+离线
  7. Linux 创建用户并限制其访问目录,设置密码为永不过期
  8. C:矩形相交、相包含、相离关系判断
  9. c语言erfc函数,erf、erff、erfl、erfc、erfcf、erfcl
  10. 赛思互动:管理学最重要的八大定理
  11. 《沉默的大多数》 - 王小波
  12. PUN 2 菜鸟养成记 2主服务
  13. 通过SecurityUtils获取Subject详解
  14. 好书推荐-——《态度》——吴军老师著
  15. 记一次·ulimit: open files: cannot modify limit:不允许操作
  16. adb push时 Read-only file system的错误
  17. 女儿心、女儿情、女儿城
  18. codesfot6批量打印,双排,斑马GT820打印机
  19. 免费压缩解压软件eZip 1.7.3 Mac中文版
  20. 工控领域的攻击和渗透工具——监控ICS网络操作工具和软件利用模块以预测未来的威胁

热门文章

  1. 如何让mysql配置文件生效_mysql配置文件生效测试
  2. 广东科技学院计算机应用技术专业,广东科技学院是几本 [深圳大学应用技术学院计算机技术专业2018考研调剂信息]...
  3. 开题报告方案论证_【实验科研】我校五项省教育规划教研专项重点课题开题
  4. 【LeetCode】【HOT】234. 回文链表(存入数组)
  5. 【Java数据结构与算法】第十一章 顺序存储二叉树、线索二叉树和堆
  6. 【ACM】N皇后问题
  7. tortoiseGit 解决冲突
  8. BZOJ 3925: [Zjoi2015]地震后的幻想乡(概率)
  9. ORACLE 日期加减操作
  10. (转)Arcgis for JS之对象捕捉