1.1获取和利用信息的重要性1.信息是资源在当代社会信息化的进程中,信息对我们生活的影响日显重要。2.开发利用信息资源需要有科学的方法信息在未经开发利用的时候,还只是闲置的资源而不是财富。开发利用信息资源的完整过程通常包括信息检索、信息分析与鉴别、信息处理以及信息发布等环节。其实,对于在校的大学生而言,利用信息资源的捷径就是求助于大学图书馆、校园网和在校内开设的信息检索课。......
2023-12-03
应用程序接口(API)是指一些预先定义的函数,或指软件系统不同组成部分衔接的约定,为开发人员提供访问应用程序一组例程的功能(任德凌等,2001)。API使开发人员更容易创建复杂功能,而又无需访问源码或理解内部工作机制的细节。Web API是指互联网产品对外提供的服务接口,Web API为用户和开发者提供了存储服务、消息服务、计算服务等多种类型的服务(张志等,2018)。调用Web API服务时,首先必须保持网络连接正常,TCP/IP服务正常,然后访问API服务资源的URL,根据需求向服务器发送HTTP请求,进而对服务器资源进行操作。
Web API主要包括基于简单对象访问协议(SOAP)的Web Service和REST API。基于SOPA的Web Service相对较老,现在主流的Web服务以基于超文本传输协议(HTTP)的REST API为主。
HTTP是一种基于TCP/IP协议的应用层协议,用来在浏览器和Web服务器之间传输信息。HTTP协议一般是事务型协议,即一个请求对应一个响应,请求是由客户端发起HTTP请求给服务端的,服务端返回一个HTTP响应,通常称之为一次HTTP的事务(钱宏武,2008)。
表现层状态转化(REST)指一种Web架构原则。表现层是指将存储信息的实体资源具体呈现出来的多种形式(Fielding T R,2000)。例如,用txt格式表现文本信息,也可用xml格式、json格式表现。在REST架构中,URI只代表资源的实体,不代表它的形式(程小飞,2010)。它的具体表现形式应该在HTTP请求的头信息中用Accept和Content-Type字段指定。由于HTTP协议是一个无状态协议,因此所有数据的状态都保存在服务器端,如果客户端想要操作服务器,必须通过HTTP协议让服务器端发生状态转化。这种转化是建立在表现层之上的,因此就是表现层状态转化(李琦等,2016)。在HTTP协议里面,存在四个表示操作方式的动词:GET、POST、PUT、DELETE(姚明海等,2015),分别对应四种基本操作:GET用来获取资源,POST用来新建资源,PUT用来更新资源,DELETE用来删除资源。总的来说,REST架构就是从资源的角度来观察整个网络,由URI确定分布在各处的资源,而客户端的应用通过URI来获取资源的表征,通过客户端的表现层来处理服务器端的资源。
如今的Web计算平台包含了广泛的功能,其中大部分均可以通过API访问。除了百度地图、高德地图、天地图提供的API外,政府部门也提供了数据共享平台,利用政府部门提供的API可以获取地理空间数据和属性数据。例如,深圳市政府数据开放平台,该开放平台由深圳市政务服务数据管理局主办,深圳市大数据资源管理中心负责建设运维,市、区各相关部门负责数据资源的提供、更新及维护,开放平台提供了大量的数据集和API,集成了各行各业的数据资源供研究人员使用。
利用平台提供的API能够很方便地获取数据,调用API的基本流程如图2.2所示,首先注册数据开放平台账号,并申请应用密钥,然后根据需求构建URL结构,解析URL返回的结果,提取出所需要的信息。
本节以兴趣点(POI)数据获取为例,介绍API获取数据的流程。兴趣点是一种专用的地理实体,比如房屋地点、餐厅、停车位、旅游景点等,既可以是永久性的,如文物古迹,也可以是临时性的,如商店、餐馆等。兴趣点是支持基于位置的应用程序的大多数数据的基础,通过在在线地图上演示空间信息,为基于位置的移动应用程序的用户提供空间信息服务(周春辉等,2009)。
图2.2 调用API的基本流程
百度地图、高德地图和天地图为用户提供了API接口来获取所需POI数据。三者API获取思路类似,这里以百度地图为例说明如何利用API来获取POI数据并存入Excel。
首先,申请服务密钥(ak)码。开发者进入百度地图开发者平台按照指示申请账号,在控制台创建浏览器端应用,选择需要的服务内容,创建成功后即可获取本应用的服务密钥(ak)码。
其次,确定需要采集数据的空间范围。获取方式分为三种:按照行政区获取POI、在圆形区域内获取POI、在方形区域内获取POI。三者接口的请求参数不同,但是返回参数是一致的。
然后,调用API获取数据。调用API请求通用格式如下:http://api.map.baidu.com/place/v2/search?query=?&region=?&ak=?。
根据上述的API请求通用格式,依据自身需求进行自定义构建,例如:url="http://api.map.baidu.com/place/v2/search?ak="+str(ak[0])+"&output=json&query="+str(query[0])+"&page_num="+str(page_num)+"&bounds="+str(bound[0]),表示应用检索第一方形区域内的第一类POI数据并以json格式返回数据,进行URL编码获得的json数据,对列表进行循环读取,提取出需要的信息。
最后,将获取结果写入Excel中。以武汉市中心城区为例,获取的医院POI分布如图2.3所示。
图2.3 医院兴趣点(POI)分布
如果采用高德地图或者天地图API,原理上是类似的,不同点在于构建URL时接口参数会有一些不同,具体设置请查阅官方文档,根据官方文档和示例来设置接口参数,构建合理的URL即可,在此不再赘述。
有关应急大数据的空间分析与多因素关联挖掘的文章
1.1获取和利用信息的重要性1.信息是资源在当代社会信息化的进程中,信息对我们生活的影响日显重要。2.开发利用信息资源需要有科学的方法信息在未经开发利用的时候,还只是闲置的资源而不是财富。开发利用信息资源的完整过程通常包括信息检索、信息分析与鉴别、信息处理以及信息发布等环节。其实,对于在校的大学生而言,利用信息资源的捷径就是求助于大学图书馆、校园网和在校内开设的信息检索课。......
2023-12-03
辛迪加数据是具有高度专业化、从一般数据库中获得的外部数据。辛迪加数据的一个优点就是可以分摊信息的成本;另一个优点就是信息需要者可以非常快地获得所需的信息,原因在于信息供应商总在不间断地获取有关信息。辛迪加数据主要应用于:测量消费者态度以及进行民意调查;确定不同的细分市场;进行长期的市场跟踪。......
2023-08-13
生产线的数据分为两大类: 一类是静态数据; 一类是动态数据。仿真初始数据获取后, 便可以进行系统仿真。首先, 归纳了目前针对离散事件的仿真方法和技术, 针对实时生产线仿真的要求, 加入第四种重要数据, 即初始化的数据, 建立离散仿真模型。建立与企业生产制造系统同步的实时生产数据库, 实现仿真系统实时进行数据初始化。图6-9某工厂仿真界面设计......
2023-06-20
Wisconsin Breast Cancer数据集有699条记录,每条记录都是记录一位胸部有肿瘤的病人的特征数据。可以从中随机选择444条良性记录和39条恶性记录组成一数据集。文献[107]描述的是基于聚类的且基于密度局部特异数据挖掘方法—FindCBLOF,在Wisconsin Breast Cancer Data上的实验结果显示了其挖掘特异数据的能力在同类算法中是优越的。结果再次表明Cpecu Find挖掘特异数据的能力略优于pecu Find。表3.4Wisconsin Breast Cancer数据集上的实验结果比较......
2023-06-16
相关的平台来源包括水利部全国水雨情信息、中国气象数据网、中国空气质量在线监测分析平台等。中国气象数据网:气象部门统一的公共数据服务政府平台,在线数据总量超过3PB,包含风云系列数据在内的983种卫星遥感数据及相关产品,面向科研用户发布海洋、辐射、气象灾害、科考等96种气象数据。......
2023-06-15
例如,typeof 1.2输出结果为number,表示1.2是数字类型。在实际应用中,typeof常常用于检测参数的数据类型,如下表所示。typeof null返回值是object,这是早期JavaScript设计时遗留下的问题,即使到现在也无法通过typeof判断null类型。利用typeof可以避免使用未定义的变量导致程序执行出错。图3.2.7使用typeof获取数据类型关键字typeof在两种情况下会返回undefined:变量不存在和变量的值未定义。......
2023-11-08
DAQmx编程节点位于“函数选板”→“测量I/O”→“DAQmx-数据采集”选板上,如图3-29所示。下面对一些常用的DAQmx编程节点进行介绍。图3-30 选择DAQmx任务图3-31 DAQmx虚拟通道创建函数“NI-DAQmx虚拟通道创建”函数的输入根据不同函数例程而有所不同,然而,某些输入对大部分函数的例程都是通用的。如图3-32所示是6种不同的DAQmx创建虚拟通道VI实例。在使用NI-DAQmx触发函数时,所有有效的触发信号均可作为源输入到函数中。NI-DAQmx可自动完成这些路由。......
2023-07-02
使用tag.getAttribute函数获取属性的值,使用tag.attributes获取全部属性列表,语法如下:参数说明:◇ tag:表示HTML元素(标签)。动手写14.3.1执行14.3.1.html,输出结果到网页,如下图所示。图14.3.1获取节点属性提示若HTML代码中没有指定属性的值,则属性的值会被设置为空字符串。图14.3.2属性默认值这类具有默认值的属性如readonly、checked等,一旦设置,不论其属性值是什么,都会生效。删除属性将在14.3.3小节中介绍。......
2023-11-08
相关推荐