获取百度地图POI数据一(详解百度返回的POI数据)

2023-05-16

       POI是一切可以抽象为空间点的现实世界的实体,比如餐馆,酒店,车站,停车场等。POI数据具有空间坐标和各种属性,是各种地图查询软件的基础数据之一。百度地图作为国内顶尖的地图企业,其上具有丰富的POI数据,要获取其上的POI数据可以根据百度地图提供的API,但是这种方式有限制,能获取的数据极少。本文将详细介绍通过模拟HTTP请求的方式获取其上的POI数据。

      当我们在百度地图的搜索框中通过输入关键字进行搜索时,这其实就是发送一个HTTP请求到百度的服务器,然后服务器返回数据。

 

  打开网页的调试面板可以清楚的看到这些请求  以及服务器返回的数据   这些数据都是JSON格式的   在地址栏中输入请求的url  http://map.baidu.com/?newmap=1&reqflag=pcmap&biz=1&from=webmap&da_par=direct&pcevaname=pc4.1&qt=s&da_src=searchBox.button&wd=%E4%BA%BA%E5%90%8D%E5%B9%BF%E5%9C%BA&c=289&src=0&wd2=&sug=0&l=17&b=(13522376.995,3640442.635;13522548.995,3641718.635)&from=webmap&biz_forward={%22scaler%22:1,%22styles%22:%22pl%22}&sug_forward=&tn=B_NORMAL_MAP&nn=0&u_loc=13506522,3642064&ie=utf-8&t=1500039457397  

之后便能看到返回的JSON数据  将这些JSON文本复制到JSON在线校验的网站(如 www.json.cn)上可以更清楚的看到其中的信息

  

 

 如上图所示   一个url返回这样一些数据  我提取的是其中content节点中的数据   在这个节点中  一个url最多返回十条数据  一条数据中包含很多个子节点数据  其中 

x,y节点中的数据可以用来获取这条数据的坐标信息    百度的坐标系统有百度米制坐标和百度经纬度坐标   从x,y节点数据经过转换即可获得这两个坐标,这个在稍后的会讲解。

要想通过程序模拟构建url来发送http请求  就需要先了解url的参数构成   经过本人的多次尝试  将url参数减少为

http://map.baidu.com/?newmap=1&reqflag=pcmap&biz=1&from=webmap&da_par=direct&pcevaname=pc4.1&qt=s&da_src=searchBox.button&wd=人民广场&c=289&pn=0

最重要的就是最后三个参数  wd是搜索的关键词   c是搜索区域对应的城市编码,上海市对应的就是289  pn是返回数据的页码  不同的搜索关键词返回的数据的页数是不同的   因为百度会返回很多相关的信息(POI数据)

我是通过关键词得到百度百度返回的POI数据的   这就需要在url的参数中输入不同的关键词和页码来获取不同的POI数据    那么事先就应该准备很多搜索的关键词 尽可能多的关键词可以获取更多的POI 数据       下篇会讲解该如何准备百万级别的搜索关键字

 

转载于:https://www.cnblogs.com/yumubaime/p/7172954.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

获取百度地图POI数据一(详解百度返回的POI数据) 的相关文章

  • poi workbook转成流

    try ByteArrayOutputStream bos 61 new ByteArrayOutputStream workbook write bos byte barray 61 bos toByteArray InputStream
  • apache poi 和EasyExcel 的使用

    文章目录 apache poi隐藏sheet做下拉列表 EasyExcel超链接跳转sheet页自定义类型转换隐藏sheet做下拉列表 apache poi 官方文档 xff1a https poi apache org component
  • JAVA中通过poi和pdfbox读取office文件和pdf文件内容

    最近做了个文档管理系统 xff0c 实现了公司文档资源在线化 因为涉及到全文搜索 xff0c 所以需要读取文件的内容创建全文索引 本人通过POI读取的office文件和pdfbox读取的pdf文件内容 xff0c 具体代码如下 xff1a
  • QGIS数据可视化学习笔记04(完结)——POI检索和数据上图

    一 POI数据检索概念 什么是POI检索 xff1f 为什么要使用POI检索 xff1f 有的时候 xff0c 我们可能不知道某个位置的地址 xff0c 比如说北京朝阳图书馆 xff0c 这个位置没有任何部门会去公布位置信息 xff0c 但
  • 顾维灏谈百度地图数据采集:POI自动处理率达90%

    顾维灏谈百度地图数据采集 xff1a POI自动处理率达90 发布时间 xff1a 2015 12 21 22 37 来源 xff1a cnsoftnews com 作者 xff1a 百度地图还创新研发高精地图 xff0c 并成为国内唯一掌
  • Java Poi 向excel中插入图片

    博客 package com unicom yangjiabin utils import java awt image BufferedImage import java io ByteArrayOutputStream import j
  • JAVA Apache POI 之sax 解析10万级大数量数据

    第一步让我们来看看我们的大量数据的excel 文件 img src https img blog csdn net 20170330162913720 watermark 2 text aHR0cDovL2Jsb2cuY3Nkbi5uZXQ
  • POI导入Excel,获取公式的值

    直接POI导入Excel中的数据的时候 xff0c 直接获取表中的值 xff0c 如果表中单元格的值时由公式计算得出的话 xff0c 获取到的会是公式 所以需要对获取的单元格的值进行处理 xff1a 导入数字时 导入公式的计算结果而非公式
  • java读取excel中的数据(包括.xlsx和.xls)

    java读取excel中的数据 包括 xlsx和 xls java读取excel文件中的数据常用jxl和poi两种方式 其中最主要的区别在于jxl不支持 xlsx 而poi支持 小编平时用的比较多的是poi的方式 所以今天小编介绍的也是po
  • 浮点数转日期

    在实际工作中发现 在导入excel时 读取cell时 经常有人将日期变成了一个double类型 该double类型的整数部分表示1900年以来的天数 小数表示当天的描述 因此 在Python中 就可以用timedelta进行加减 计算出该d
  • 梁乾东:4.29黄金震荡暴涨还能持续上升吗?黄金原油独家策略解析

    消息面解析 现货黄金周3走出V型行情 先是跌破1770美元 晚间开始回升 美联储决议后 黄金短线上涨至1780美元 日内现货白银呈现震荡走势 凌晨短暂上涨后跌幅较大 截至收盘 现货黄金上涨0 28 报1781 20美元 盎司 现货白银跌0
  • poi版本升级 POI操作Excel文件,通过文件流判断Excel的版本.原来版本不能用

    原始版本代码入下 if POIFSFileSystem hasPOIFSHeader inputstream book new HSSFWorkbook inputstream isXSSFWorkbook false else if PO
  • Java使用POI操作Excel合并单元格

    合并单元格的方法 指定 4 个参数 起始行 结束行 起始列 结束列 然后这个区域将被合并 CellRangeAddress region new CellRangeAddress startRow endRow startCol endCo
  • EasyPoi实现excel多sheet导入

    EXCEL 导入模板 MAVEN
  • POI 操作word

    关于POI 操作word的基础知识在这个博客 http elim iteye com blog 2049110 中有非常清晰的解释 在这里我就不多解释了 本文研究的内容就是 XWPFParagraph 代表一个段落 XWPFRun 代表具有
  • poi解析Excel文件版本问题

    poi解析Excel文件时有两种格式 HSSFWorkbook格式用来解析Excel2003 xls 的文件 XSSFWorkbook格式用来解析Excel2007 xlsx 的文件 如果用HSSFWorkbook解析Excel2007 x
  • Java使用poi导出ppt文件

    目录 1 导入poi相关依赖 2 相关的代码 1 导入poi相关依赖
  • 解决大批量数据导出Excel产生内存溢出的方案

    相关文章 java操作Excel PDF文件 Java操作Excel之理解JXL 读取Excel Java操作Excel之理解JXL 读取Excel模板动态写入数据并生成Excel 推荐圈子 GT Grid 更多相关推荐 POI或者JXL在
  • POI操作excel基本使用

    不用多说 下面的一个类中就是一些POI操作Excel xls 的常见操作 但是真正要生成一些如报表等复杂格式Excel的时候 通常的做法都是事先把格式一切的东西都手动制作好 数据模板 然后在Java应用中适当的时机把这个文件读进来 添加相应
  • easyExcel实战:(五)写Excel设置excel的样式

    一 主要是设置Excel的字体大小和颜色 目前还不支持单元格内容居中和自动适应宽度 定义Excel正文背景颜色 TableStyle tableStyle new TableStyle tableStyle setTableContentB

随机推荐