百度地图python_python百度地图API爬取街景
QGIS导入数据教程
一、在openstreetmap官网中获取目标区域的四个经纬度值
1、打开OSM官网,将地图定位在需要下载的区域
2、选择 导出----手动选择不同区域,在地图上会出现选择框,根据需要选好区域
二、用QGIS获取目标区域的开放街道数据,取得路网数据
1、打开QGIS选择 矢量----开放街道图----下载数据
2、范围----手动,复制OSM上的坐标,然后点击确定
3、添加矢量,导入数据,主要选择lines
4、在QGIS菜单栏中,矢量----几何工具----导出/添加几何字段
ArcGis自动布点教程
1、在ARCMAP中导入路网要素shp文件,将其投影成UTM坐标。系统工具箱----data management tools----投影和变换----要素----投影。双击打开投影后,在输入要素类选择shp文件,输出坐标系选择投影坐标系----UTM----WGS1984----northern hemisphere----WGS 1984 UTM zone 48N(成都是48N,其他区域需自己确定)
2、将投影后的数据导出成shp文件,添加到新的图层中。
3、对UTM坐标下的路网数据进行采样操作。系统工具箱----editing tool----增密。双击打开后,输入要素选择要素shp文件,增密方法选择distant,即按距离采样点,在距离栏输入间隔距离,点击确定。
4、增密成功后,选择系统工具箱----data management tools----要素----要素折点转点,双击打开后选择要素文件,确定即可。
5、生成采样点后,将数据导出成shp文件,将其再投影回WGS坐标。系统工具箱----data management tools----投影和变换----要素----投影。双击打开投影后,在输入要素类选择shp文件,输出坐标系选择地理坐标系----world----WGS1984。坐标转回WGS后再次导出数据生成shp文件
6、打开点数据的属性表,添加字段,名称“X”和“Y”,类型为“浮点型”,精度为10,小数点选择6位,选中新添加的列,右键选择“计算几何”,最后导出属性表为txt文件。用excel打开,使用逗号分隔,另存为excel。
7、然后将坐标系转换为百度坐标系。(地球坐标转百度坐标)
百度地图API爬取街景
1、用到如下两个文件,一个excel文件,一个python文件
#-*-coding:utf-8-*-
import os
import os.path
from xlrd import *
import urllib.request
import sys
import time
import socket
import urllib.error
def sleep(mytime= ''):
time.sleep(mytime)
def download(url, name):
try:
conn = urllib.request.urlopen(url,timeout=5)
flag = 1
except:
#except urllib.error.URLError as e:
#if isinstance(e.reason, socket.timeout):
#print("Time out!")
flag = 0
if flag == 0:
return flag
else:
return conn
data = open_workbook('./TwoRingRoad_百度坐标.xlsx')
SamplePoint = data.sheet_by_name(u'Sheet1')
nrows = SamplePoint.nrows
ncols = SamplePoint.ncols
valueName = []
valueLongitude = []
valueLatitude = []
for i in range(nrows-1):
valueName.append(SamplePoint.cell(i + 65 ,0).value)
valueLongitude.append(SamplePoint.cell(i + 65, 1).value)
valueLatitude.append(SamplePoint.cell(i + 65, 2).value)
print(valueName[-1])
print(valueLongitude[-1])
print(valueLatitude[-1])
key = "你申请的key"
for heading in [90, 180, 270, 360]:
url = "http://api.map.baidu.com/panorama/v2?ak=" + key + "&width=480&height=360&heading=" + str(heading) + "&pitch=30&location=" + str(valueLongitude[-1]) + "," + str(valueLatitude[-1]) + "&fov=90"
outname = "G:\\streetviewdownloads\\30baidustreetview\\" + str(valueName[-1]) + "_" + str(valueLongitude[-1]) + "_" + str(valueLatitude[-1]) + "_" + "30_" + str(heading) + ".jpg"
print(outname)
print (url)
flag = 0
while( flag == 0 ):
conn = download(url, outname)
if conn == 0:
flag = 0
print('received fall call pause')
sleep(30) # pause 30S
else:
f = open(outname, 'wb')
f.write(conn.read())
f.close()
print('Picture Saved!')
flag = 1
print('call delay')
sleep(1) # delay 1s
百度地图python_python百度地图API爬取街景相关推荐
- python 爬取直播弹幕视频_调用斗鱼API爬取直播间弹幕信息(用户昵称及弹幕内容)...
调用斗鱼API爬取直播间弹幕信息(用户昵称及弹幕内容) 查看<斗鱼弹幕服务器第三方接入协议v1.4.1>,了解斗鱼API的使用方法,即如何连接斗鱼弹幕服务器.维持连接及获取弹幕信息 Pyt ...
- php解析和风天气api,API爬取天气预报数据
API爬取天气预报数据 """ 该网站为个人开发者提供免费的天气预报数据,自行访问官网注册,在控制台看到个人的key. 然后看API文档,基本可以开发了,有访问次数限制. ...
- 百度地图POI数据爬取,突破百度地图API爬取数目“400条“的限制11。
1.POI爬取方法说明 1.1AK申请 登录百度账号,在百度地图开发者平台的API控制台申请一个服务端的ak,主要用到的是Place API.检校方式可设置成IP白名单,IP直接设置成了0.0.0.0 ...
- python调用百度地图API爬取西安市POI数据
任务前提 做该项目之前,首先得有基础知识: 编程语言:python 编译工具:PyCharm 网络爬虫相关知识,xpath库,numpy,pandas等库. 任务准备: 去百度地图开放平台申请密匙:h ...
- python爬百度翻译-教大家用python爬取百度翻译,超简单
一,首先导入urllib里面的request和parse:这里导入parse主要字符转码 from urllib import request,parse 二,爬取别人的网站最好加入伪装,也就是浏览器 ...
- python爬取百度百科词条-python简单爬虫爬取百度百科python词条网页
目标分析: 目标:百度百科python词条相关词条网页 - 标题和简介 入口页:https://baike.baidu.com/item/Python/407313 URL格式: - 词条页面URL: ...
- python爬去百度百科词条_python简单爬虫爬取百度百科python词条网页
目标分析: 目标:百度百科python词条相关词条网页 - 标题和简介 入口页:https://baike.baidu.com/item/Python/407313 URL格式: - 词条页面URL: ...
- 百度网盘爬虫(如何爬取百度网盘)
因为要做去转盘网(分类模式点我),所以一定要爬取网盘资源,本来想自己写一个爬虫挺不容易的,不想分享出来,但最后还是决定了拿给大家一起看吧,毕竟有交流才有进步,有兴趣的朋友也可以看看我写的其他日志或者关 ...
- 从入门到入土:Python爬虫学习|实例练手|爬取百度产品列表|Xpath定位标签爬取|代码注释详解
此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 本人博客所有文章纯属学习之用,不涉及商业利益.不合适引用,自当删除! 若 ...
- python爬取百度搜索_使用Python + requests爬取百度搜索页面
想学一下怎样用python爬取百度搜索页面,因为是第一次接触爬虫,遇到一些问题,把解决过程与大家分享一下 1.使用requests爬取网页 首先爬取百度主页www.baidu.com import r ...
最新文章
- Distinction Between Strategy and Decorator
- 复制MySQL实时_自制mysql主从复制(实时)软件——实现
- 从Jetty、Tomcat和Mina中提炼NIO构架网络服务器的经典模式(三)
- Flash获取html参数的方法
- SAP CRM Service Order search Tool
- 我的Python成长之路---第六天---Python基础(19)---2016年2月20日(晴)
- python删除文件夹中的jpg_Python简单删除目录下文件以及文件夹的方法
- python从tushare获取数据_python调用tushare获取股票月线数据
- Java的jdk在win10安装配置环境变量
- Android ScrollView嵌套ScrollView滚动的问题解决办法
- 踏踏实实学javascript--javascript中的变量
- VC++窗口创建过程,图形绘制,时钟程序
- 常用App用户体验找茬
- 学校计算机房主机系统,学校机房电脑系统恢复的方法
- Xcode创建头文件
- 51单片机模块化编程
- qt 实现MVC Api控制器开发 web api接口-连载【5】-企业级系统开发实战连载系列 -技术栈(vue、element-ui、qt、c++、sqlite)
- 11种图像清晰度评价函数附MATLAB代码
- 关于WPF的资源引用问题
- greenplum 历史拉链表
热门文章
- php弹窗拨打电话,调用系统的拨打电话,不弹框或多次出现弹框问题
- python生成wifi字典_用Python自带的itertools生成穷举字典
- appiumpython框架实例_GitHub - feiyangzhu/python-appium: 基于PageObject UI自动化测试框架,支持Android/iOS...
- SpringMVC返回JSON格式数据
- 动态规划实战10 leetcode-64. Minimum Path Sum
- JAVA之JAR文件
- 数据库常用的事务隔离级别都有哪些?都是什么原理?
- vue-calendar 基于 vue 2.0 开发的轻量,高性能日历组件
- 【VS2015】关于VS2015如何运行的问题
- jQuery缓存操作-cache数据