美文网首页城市开放数据获取与分析
使用FME进行地理编码转换

使用FME进行地理编码转换

作者: 进击的码农设计师 | 来源:发表于2019-10-09 09:09 被阅读0次

此次数据为上海杨浦区各街道社区受理服务中心地址信息。

地图API接口可以任意选择,这里使用百度地图API接口。

1.地理编码:

将地址信息映射为地理坐标的过程称之为地理编码。
使用FME进行地理编码操作过程比较简单,首先构建访问的url,然后对返回的信息进行解析操作,对属性进行整理后输出即可。下面是FME操作的整体流程图:

  • 第一步:添加读模块:

需要注意的是,有时候excel中会有一行表头用于标注一些信息,例如下面这样:

这时,直接读取也会把第一行读进来,但是这不是我们需要的,可以通过点击读模块对话框中的参数按钮,在弹出的对话框中的sheet to read栏中的Field Names Row(字段名称行)中设置为2,也就是将第一行跳过。

  • 第二步:添加HTTPCaller转换器:

该转换器用于构建请求的URL。
HTTPCaller Parameters对话框中设置请求的url以及方法,并根据API文档设置相应参数,返回后的信息会储存在_response_body中。

  • 第三步:添加JSONExtractor转换器:

该转换器用于从格式化文本中提取要素属性,此处为JSON格式。
JSONExtractor Parameters对话框中设置要解析的文档以及提取查询语句。

  • 第四步:添加AttributeManager转换器:

该转换器用于对属性值进行整理。
AttributeManager Parameters对话框中的属性动作栏中选择要删除的属性值。

  • 第五步:添加写模块:

将得到的数据保存为新的excel文件,运行得到结果。

需要注意的是,百度地图API返回的坐标值默认为bd09ll(百度经纬度坐标)。

2.逆地理编码:

将地理坐标转换为地址信息的过程称之为逆地理编码。
使用FME进行逆地理编码操作过程与地理编码类似,这里就不做详细介绍。下面是FME操作的整体流程图:

  • 第一步:添加读模块:

  • 第二步:添加HTTPCaller转换器:

在构建url时需要注意的是,百度地图API逆地理编码要求输入的是一对坐标值(lat<纬度>,lng<经度>),并且要求纬度在前,经度在后。
所以此处设置参数的时候需要使用文本编辑器


  • 第三步:添加JSONExtractor转换器:

  • 第四步:添加AttributeManager转换器:

  • 第五步:添加写模块:

相关文章

  • 使用FME进行地理编码转换

    此次数据为上海杨浦区各街道社区受理服务中心地址信息。 地图API接口可以任意选择,这里使用百度地图API接口。 1...

  • (十一)Shapefile编码(下)

    shp文件编码转换 方法1:利用FME转换 首先打开FME Workbench,新建一个空白工程 添加一个Read...

  • 百度地图之地理编码和反地理编码

    地理编码:将地理信息转换成坐标信息的过程 反地理编码:将地理坐标转换成具体的地址信息 实现过程:

  • 地理编码

    地理编码和反地理编码都使用CLGeocoder类来实现. 地理编码使用 geocodeAddressString:...

  • 全球逆地理编码办法Global Reverse Geocodin

    全球逆地理编码_Web服务——解决方案 地理编码转换geocoder 简介:完整的Ruby地理编码解决方案。 易于...

  • CLGeocoder

    CLGeocoder(地理编码) 使用CLGeocoder可以完成“地理编码”和“反地理编码”地理编码:根据给定的...

  • 2018-12-29

    今天,回顾了一下所做的工作。 完成了FME的学习,会使用一些简单的FME转换器来达到当前的工作需求...

  • iOS地理编码的简单实现

    今天来写写地理编码 ,废话不多说,直接进入正题 地理编码有两种方式 反地理编码:把经纬度转换成地名 正地理编码:把...

  • 地理编码与反编码

    首先我们要了解地理编码和反编码的含义和作用:<1>地理编码:把地名转换成位置信息作用:把文字描述的 位置转换成地图...

  • 地理编码与反地理编码

    使用CLGeocoder可以完成“地理编码”和“反地理编码” 地理编码:根据给定的地名,获得具体的位置信息(比如经...

网友评论

    本文标题:使用FME进行地理编码转换

    本文链接:https://www.haomeiwen.com/subject/kvjwpctx.html