获取OpenStreetMap数据方法知多少

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取OpenStreetMap数据方法知多少相关的知识,希望对你有一定的参考价值。

方法1:网站直接下载

1.可以通过该网站下载世界各地的OpenStreetMap地图矢量数据

具体的进入过程为,打开OpenStreeetMap首页OpenStreetMap 。然后单击下图右上角的导出,可以看到有许多数据来源的网站,选择Geofabrik 下载就可以进入下载了。

2.以中国为例,在表格内选择Asia,单击,然后在Sub Region内选择China,选择.shp.zip数据,单击直接下载,解压后,就可以在ArcGIS直接打开了。数据量很庞大,需要自己先整理。OSM数据定期更新。

3.单击China按钮,可以查看数据的更新时间,也可以下载china-latest.shp.zip。

4.下载后解压,将地图数据加载到ArcMap中。

方法2 通过ArcGIS Editor for OpenStreetMap插件下载

1.ArcGIS Editor for OpenStreetMap 是一个免费开源的 ArcGIS Desktop 插件,可以在ESRI的网站下载,不同版本的ArcGIS对应的插件版本也不同,如10.1、10.2、10.3的都不一样。

ArcGIS Editor for OpenStreetMap

2.单击download ArcGIS Editor for OpenStreetMap Now 即可下载。

因为我的机子是10.3版本的,所以我用支持10.3版的来演示,

4.安装后在ArcToolbox就会显示,OpenStreetMap Toolbox的工具

5.单击Download OSM data就可以下载地图数据,既可以以经纬度确定范围,只需在Top、Bottom、Left、Right输入经纬度即可,但是范围不能过大,否则无法下载,会提示【Extend of download】超过范围。

6.也可以用原有的矢量图(shp文件)进行框定范围,进行下载,同样对范围有所限制,为了下载武汉市的数据,我将武汉市地图切成几十块分块下载

7.在Extent of data download 选择The same as 某一个区域,Target feature dataset选择保存路径,路径为好保存在文件地理数据库中,避免出错。

方法3:网站直接下载再经过ArcGIS Editor for OpenStreetMap插
参考技术A 网络(图)数据是现实世界中最常用的数据类型之一。人与人之间的关系、城市之间的道路连接、科研论文之间的引用都组成了网络。 树形结构表达了层次结构关系,而不具备层次结构的关系数据,可统称为网络(network)数据。[1]

接口测试知多少?


(伴奏歌曲: 原谅)

接口测试知多少?(三)

接口测试知多少?(三)

接口测试知多少

本篇通过实栗来简单的介绍一下如何从接口文档到测试用例,再到通过postman完成测试的过程。

接口测试知多少?(三)

比如现在有一个抽奖的接口文档:

接口测试知多少?(三)

接口测试知多少?(三) 

    从接口文档可以得到信息:

  1. 接口的方法是post

  2. 接口有2个必填的参数,一个是手机号,一个是活动id

  3. 对于手机号参数数据类型是数字,且限定为11数字

  4. 对于活动id参数数据类型也是数字,且小于1000的数字

  5. 接口返回3个参数,抽奖号码,剩余抽奖次数,抽奖结果

  6. 返回的抽奖号码必须与之前的抽奖号码一致

  7. 每天只有3次抽奖机会,抽一次少一次,当没有抽奖次数,则返回不能抽奖的提示

  8. 抽奖结果只能是true或者false

通过以上的信息分析可以得到一个大致的测试用例:

输入数据

预期输出结果

不填写任何参数

报错,缺少手机号和活动id

只填写手机号

报错,缺少活动id

只填写活动id

报错,缺少手机号

填写非11位的手机号

报错,手机号码不正确

填写11位带符号的手机号

报错,手机号码不正确

填写非数字的活动id

报错,活动id不正确

填写大于1000的活动id

报错,活动id不正确

填写小于等于0的活动id

报错,活动id不正确

填写1000以内的非整数的活动id

报错,活动id不正确

填写符合要求的手机号和活动id

抽奖成功,返回手机号与输入手机号一致,剩余抽奖次数为2,抽奖结果true/false

填写符合要求同样的手机号和活动id,再次发送

抽奖成功,返回手机号与输入手机号一致,剩余抽奖次数为1,抽奖结果true/false

填写符合要求同样的手机号和活动id,3次发送

抽奖成功,返回手机号与输入手机号一致,剩余抽奖次数为0,抽奖结果true/false

填写符合要求同样的手机号和活动id,4次发送

抽奖失败,已经没有抽奖次数了

换一个符合要求的手机号和同样的活动id

抽奖成功,返回手机号与输入手机号一致,剩余抽奖次数为2,抽奖结果true/false

换一个符合要求活动id和同样的手机号

抽奖成功,返回手机号与输入手机号一致,剩余抽奖次数为2,抽奖结果true/false

 

有了测试用例之后就可以用postman进行测试了;

接口测试知多少?(三)

然后再body之中选择from-data的类型(一般默认都是这个类型),输入参数名称和对应的参数:

接口测试知多少?(三)

完成填写后点击send获取接口请求结果,结果会显示在下面的body之中:

接口测试知多少?(三)

其实这样就已经搭建好了接口的测试框架了,剩下的就是按照测试用例,对输入的参数值进行修改或者重复多试几次,以完成单个接口的测试。


除了postman也可以通过其他工具或者手动编写代码脚本进行接口测试,但其核心思路都是一样的,甚至还可以延伸为单个接口的并发测试,多个接口的自动化测试等等,所以接口测试是所有高阶测试的入门基础。

接口测试知多少?(三)

接口测试知多少?(三)

#

同系列文章

(如链接不能点击,<好学>菜单中获取)

0.1
0.2
1
2

3

4

5

6

7

8

9

10

11

接口测试知多少?(三)

以上是关于获取OpenStreetMap数据方法知多少的主要内容,如果未能解决你的问题,请参考以下文章

Http 缓存策略 知多少

使用 mySQL 的 OpenStreetMap 邻近搜索

获取 POI 数据库

接口测试知多少?

如何从 OpenStreetMap 数据中找到街道交叉口的列表?

使用 OpenStreetMap 获取给定 GPS 坐标集的国家名称