(2017-08-13 银河统计)

POI(Point of Interest),中文可以翻译为“兴趣点”,兴趣点(POI)是地理信息系统中的一个术语,泛指一切可以抽象为点的地理对象,尤其是一些与人们生活密切相关的地理实体,如学校、银行、餐馆、加油站、医院、超市等。每个POI包含四方面信息,名称、类别、经度、纬度。POI(兴趣点)是有分类的,有一级类、二级类甚至更多类,每个分类都有相应的行业的代码和名称对应。方便信息采集的记录和区分。

兴趣点查询是通用搜索引擎发展到一定阶段后,随着用户的个性化服务需求而出现的,即是按照用户的兴趣选择相应类别,查询相关的POI信息。对于LBS(基于位置的服务)用户而言,可以通过输入关键字进行属性查询,如查询名为“XXX”的酒店;也可以按范围和类别进行查询,如查询5km范围内的加油站。兴趣点查询方法类似于Web搜索方法,可采用布尔逻辑模型、向量空间模型和概率模型等数学模型来建立查询检索模型。

1、百度POI兴趣点索引

一级兴趣点  二级兴趣点  三级兴趣点

注:百度兴趣点为三级分类,在后面各类兴趣点搜索中,应参考兴趣点索引关键字进行不同范围搜索

2、城市兴趣点(或关键词)搜索

兴趣点或关键词 &nbsp城市名称  转换为兴趣点信息列表

注:输入兴趣点(参考POI兴趣点索引)或关键词(如家乐福、麦当劳等感兴趣的词);鼠标点击要搜索的城市(北京等大城市需要等几秒钟以便回调获得兴趣点信息);点击“转换为兴趣点信息列表”按钮获得信息表。

代码样例

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>批量获取模糊搜索地址名称及坐标</title>
<meta name="Keywords" content="批量,获取坐标,模糊搜索">
<meta name="Description" content="本网页提供了批量搜索地名并返回地址及坐标的功能!">
<script type="text/javascript" src="http://api.map.baidu.com/api?v=1.2"></script>
</head>
<body>
<P>搜索城市<input id="txtCity" type="text" value="北京市" /></n>
<p>地名关键词<input id="txtSearch" type="text" value="肯德基" />
<input type="button" value="生成坐标序列" onclick="search()" /> </n>
<p>显示结果<textarea id="txtResult" rows="10" cols="100" value="" />
</textarea>
<div id="divMap" style="display:none"></div>
<script type="text/javascript">
function $(id){
return document.getElementById(id);//定义$,以便调用
}
var now=new Date();
var map = new BMap.Map("divMap");//创建地图
function search(){
$("txtResult").value="";
map.clearOverlays(); //清除地图上所有标记
var c=$("txtCity").value;
var ls = new BMap.LocalSearch(c,{renderOptions:{map:map,selectFirstResult:false,autoViewport:false}});
ls.setPageCapacity(50);
var s=$("txtSearch").value;
ls.search(s);
var i=1;
ls.setSearchCompleteCallback(function(rs){
if (ls.getStatus() == BMAP_STATUS_SUCCESS){
var str ="";
for(j=0;j<rs.getCurrentNumPois();j++) {
var poi=rs.getPoi(j);
str +='(' + i + ',' + j + ')' + poi.title+":" +poi.point.lng+","+poi.point.lat+'\n';
}
$("txtResult").value+= str
if(rs.getPageIndex!=rs.getNumPages()) {
ls.gotoPage(i);
i=i+1;
}
}
});}
</script>
</body>
</html>

3、城市局部兴趣点(或关键词)搜索

在全部城市范围内搜索某个兴趣点或关键词,有时返回信息数量过多(1000条)会受到系统的限制。可以缩小搜索范围,在城市局部搜索兴趣点或关键词地理信息。

兴趣点或关键词 &nbsp区域 &nbsp城市  获取信息 转换为列表

注:输入兴趣点和城市,同时输入区域名称。以哈尔滨市为例,可以输入“工大、爱建、道外、顾乡”等区域名称;或以北京市为例,将兴趣点改为“小吃”、区域改为“前门”、城市改为“北京”。输入完各个参数后,点击“获取信息”、然后点击“转换为列表”

代码样例和上例城市兴趣点(或关键词)搜索基本一样,只把代码中,

ls.search(s); //s为兴趣点

修改为,

ls.searchNearby(keyword,somewhere);  //keyword为兴趣点、somewhere城市内区域名称

即可。

4、城市内以某点为圆心、指定半径圆形区域内兴趣点搜索

在一城市内搜索指定原点(经度和纬度坐标)和半径的圆形区域内的兴趣点。

兴趣点 &nbsp经度 &nbsp纬度 &nbsp半径 &nbsp城市  获取信息 转换为列表

POI兴趣点搜索 - 地理信息系统(6)的更多相关文章

  1. 【Android】3.12 兴趣点( POI)搜索功能

    分类:C#.Android.VS2015.百度地图应用: 创建日期:2016-02-04 一.简介 POI(Point of Interest),中文可以翻译为“兴趣点”.在地理信息系统中,一个POI ...

  2. 用MapX与C#开发地理信息系统

    转:http://www.cnblogs.com/dachie/archive/2010/08/17/1801598.html 第四章 MapX与C#实例... 5 4.1 MapX图层建立... 5 ...

  3. (转载) 百度地图工具类封装(包括定位,附近、城市、范围poi检索,反地理编码)

    目录视图 摘要视图 订阅 赠书 | 异步2周年,技术图书免费选      程序员8月书讯      项目管理+代码托管+文档协作,开发更流畅 百度地图工具类封装(包括定位,附近.城市.范围poi检索, ...

  4. WebGIS中解决使用Lucene进行兴趣点搜索排序的两种思路

    文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/. 1.背景 目前跟信息采集相关的一个项目提出了这样的一个需求:中国银行等 ...

  5. 教你如何拔取百度地图POI兴趣点

    教你如何拔取百度地图POI兴趣点   通过聚合数据提供的接口,获取百度地图的POI兴趣点,并存储至数据库中. 实现: 1.聚合数据百度POI接口说明 调用聚合数据,首先得注册聚合.聚合数据提供的百度地 ...

  6. 中科燕园GIS外包----机场project地理信息系统EGIS

    对于大型机场建设project,不管project建设过程中.还是project建设完毕后.进入执行和维护阶段.必然要产生和使用到大量的各式各样的信息资料,包含project项目过程管理控制类文档,p ...

  7. 地理信息系统公开课计划 前言I

    对,就是地理信息系统(GIS),不是遥感RS,也不是编程,纯粹的地理信息系统. 地理信息系统=数学+物理+计算机+地理的烧脑组合. 但凡能知道.了解地理信息系统的人,基本上都不会是非知识分子,我就不矫 ...

  8. Android必知必会-带列表的地图POI周边搜索

    如果移动端访问不佳,请尝试–> Github版 2016-08-22 更新 注意:在 Activity 代码中的onPoiSearched(PoiResult result, int rCode ...

  9. Oracle spatial、openlayers、geoserver开发地理信息系统总结

    感谢开源,使用OpenLayers+Geoserver的地理信息系统开发很简单,完全可以套用开发MIS系统的经验,我这里总结为三个步骤: 1.数据准备 2.数据发布 3.数据展现 我将按照这个思路来介 ...

随机推荐

  1. jquery 实现tab切换

    大家都知道 使用QQ的时候需要输入账号和密码 这个时候一个TAB键盘就可以实现切换到下一个输入框里 具体是怎么实现的呢 请看代码 <!DOCTYPE html> <html lang ...

  2. 【Java】递归递推的应用

    利用阶乘公式来计算组合式: 程序设计思想: 根据公式来计算组合数的大小,从键盘输入n,k的值,设计一个计算阶乘的大小,如果输入的数a为1或0,则直接return 1,否则运用递归,计算a-1的阶乘,直 ...

  3. Centos7双网卡绑定配置 bonding

    bonding的七种工作模式: bonding技术提供了七种工作模式,在使用的时候需要指定,每种有各自的优缺点,我们使用的是 mode=4 balance-rr (mode=0) 默认, 有高可用 ( ...

  4. Jquery获取输入框属性file,ajax传输后端,下载图片

    Django web开发获取input属性file,可以用request.FILES.get(' ')直接获取到,然后正常拼接路径就可以下载, 但是今天我们来用异步获取file的值在传输后端下载. 1 ...

  5. Android的Service的创建与使用

    Service介绍 Service是Android四大组件中与Activity最为相似的组件,它们都代表可执行的程序,区别是:Service一直在后台运行,没有用户界面.使用service要向Acti ...

  6. 对Vuex的初步了解

    文章转载于:http://www.cnblogs.com/wisewrong/p/6344390.html 在 Vue.js 的项目中,如果项目结构简单, 父子组件之间的数据传递可以使用  props ...

  7. mysql_主从同步

    在这里我就不说怎么搭建 Mysql 数据库了!如果有需要可以参照我前面的博文. 此博文主要说配置 Linux  数据库   主从   下面我们开始进入正题. master:192.168.31.200 ...

  8. find 详解

    find 详解 原文请访问http://itlab.idcquan.com/linux/SHELL/949102.html 当最初登录到系统中时, u m a s k命令确定了你创建文件的缺省模式.这 ...

  9. 关于Eureka客户端连接服务端报错问题Cannot execute request on any known server

    对于Eureka包这个错误问题:Cannot execute request on any known server,总的原因就是连接Eureka连接服务端的Url地址不对,Url地址不对很很多情况. ...

  10. Spring AOP 切点(pointcut)表达式

    这遍文章将介绍Spring AOP切点表达式(下称表达式)语言,首先介绍两个面向切面编程中使用到的术语. 连接点(Joint Point):广义上来讲,方法.异常处理块.字段这些程序调用过程中可以抽像 ...