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爬取街景相关推荐

  1. python 爬取直播弹幕视频_调用斗鱼API爬取直播间弹幕信息(用户昵称及弹幕内容)...

    调用斗鱼API爬取直播间弹幕信息(用户昵称及弹幕内容) 查看<斗鱼弹幕服务器第三方接入协议v1.4.1>,了解斗鱼API的使用方法,即如何连接斗鱼弹幕服务器.维持连接及获取弹幕信息 Pyt ...

  2. php解析和风天气api,API爬取天气预报数据

    API爬取天气预报数据 """ 该网站为个人开发者提供免费的天气预报数据,自行访问官网注册,在控制台看到个人的key. 然后看API文档,基本可以开发了,有访问次数限制. ...

  3. 百度地图POI数据爬取,突破百度地图API爬取数目“400条“的限制11。

    1.POI爬取方法说明 1.1AK申请 登录百度账号,在百度地图开发者平台的API控制台申请一个服务端的ak,主要用到的是Place API.检校方式可设置成IP白名单,IP直接设置成了0.0.0.0 ...

  4. python调用百度地图API爬取西安市POI数据

    任务前提 做该项目之前,首先得有基础知识: 编程语言:python 编译工具:PyCharm 网络爬虫相关知识,xpath库,numpy,pandas等库. 任务准备: 去百度地图开放平台申请密匙:h ...

  5. python爬百度翻译-教大家用python爬取百度翻译,超简单

    一,首先导入urllib里面的request和parse:这里导入parse主要字符转码 from urllib import request,parse 二,爬取别人的网站最好加入伪装,也就是浏览器 ...

  6. python爬取百度百科词条-python简单爬虫爬取百度百科python词条网页

    目标分析: 目标:百度百科python词条相关词条网页 - 标题和简介 入口页:https://baike.baidu.com/item/Python/407313 URL格式: - 词条页面URL: ...

  7. python爬去百度百科词条_python简单爬虫爬取百度百科python词条网页

    目标分析: 目标:百度百科python词条相关词条网页 - 标题和简介 入口页:https://baike.baidu.com/item/Python/407313 URL格式: - 词条页面URL: ...

  8. 百度网盘爬虫(如何爬取百度网盘)

    因为要做去转盘网(分类模式点我),所以一定要爬取网盘资源,本来想自己写一个爬虫挺不容易的,不想分享出来,但最后还是决定了拿给大家一起看吧,毕竟有交流才有进步,有兴趣的朋友也可以看看我写的其他日志或者关 ...

  9. 从入门到入土:Python爬虫学习|实例练手|爬取百度产品列表|Xpath定位标签爬取|代码注释详解

    此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 本人博客所有文章纯属学习之用,不涉及商业利益.不合适引用,自当删除! 若 ...

  10. python爬取百度搜索_使用Python + requests爬取百度搜索页面

    想学一下怎样用python爬取百度搜索页面,因为是第一次接触爬虫,遇到一些问题,把解决过程与大家分享一下 1.使用requests爬取网页 首先爬取百度主页www.baidu.com import r ...

最新文章

  1. Distinction Between Strategy and Decorator
  2. 复制MySQL实时_自制mysql主从复制(实时)软件——实现
  3. 从Jetty、Tomcat和Mina中提炼NIO构架网络服务器的经典模式(三)
  4. Flash获取html参数的方法
  5. SAP CRM Service Order search Tool
  6. 我的Python成长之路---第六天---Python基础(19)---2016年2月20日(晴)
  7. python删除文件夹中的jpg_Python简单删除目录下文件以及文件夹的方法
  8. python从tushare获取数据_python调用tushare获取股票月线数据
  9. Java的jdk在win10安装配置环境变量
  10. Android ScrollView嵌套ScrollView滚动的问题解决办法
  11. 踏踏实实学javascript--javascript中的变量
  12. VC++窗口创建过程,图形绘制,时钟程序
  13. 常用App用户体验找茬
  14. 学校计算机房主机系统,学校机房电脑系统恢复的方法
  15. Xcode创建头文件
  16. 51单片机模块化编程
  17. qt 实现MVC Api控制器开发 web api接口-连载【5】-企业级系统开发实战连载系列 -技术栈(vue、element-ui、qt、c++、sqlite)
  18. 11种图像清晰度评价函数附MATLAB代码
  19. 关于WPF的资源引用问题
  20. greenplum 历史拉链表

热门文章

  1. php弹窗拨打电话,调用系统的拨打电话,不弹框或多次出现弹框问题
  2. python生成wifi字典_用Python自带的itertools生成穷举字典
  3. appiumpython框架实例_GitHub - feiyangzhu/python-appium: 基于PageObject UI自动化测试框架,支持Android/iOS...
  4. SpringMVC返回JSON格式数据
  5. 动态规划实战10 leetcode-64. Minimum Path Sum
  6. JAVA之JAR文件
  7. 数据库常用的事务隔离级别都有哪些?都是什么原理?
  8. vue-calendar 基于 vue 2.0 开发的轻量,高性能日历组件
  9. 【VS2015】关于VS2015如何运行的问题
  10. jQuery缓存操作-cache数据