从OSM文件创建区域中所有地址的CSV文件

时间:2014-07-24 19:04:40

标签: csv openstreetmap

我有兴趣从以下区域创建地址的CSV文件(格式为街道名称,城镇,邮政编码,城市,纬度,经度)。

enter image description here

这是我到目前为止所做的:

1)在http://nick.dev.openstreetmap.org/downloads/planet/

下载英国的osm文件

2)运行osmfilter:

osmfilter uk.osm --keep="highway=residential =primary =secondary =tertiaty =unclassified" >uk_streets.osm

3)运行osmconvert:

osmconvert uk_streets.osm --csv="@lon @lat addr:city addr:street" --csv-headline --csv-separator=, -o=uk_streets.csv

我的问题

  • 我无法弄清楚如何只从米尔顿凯恩斯拉地址 区域,上面的剧本似乎来自整个英国(即不在英国) 上图中显示的界限。)

  • 运行脚本后,数据中存在很多空白,我可以 找不到OSM网站上出现的一些地址 数据库

问题

  • 我如何重构我的osmfilter和osmconvert 命令为米尔顿凯恩斯提供必要的信息 仅限地区?

2 个答案:

答案 0 :(得分:3)

另一种技巧是使用https://openaddresses.io/

不使用OSM数据,但会给你一个类似的(更好的?)结果。

答案 1 :(得分:1)

您可以使用osmconvert将数据剪辑到您再次感兴趣的区域,您可以创建一个多边形文件(使用Josm或其他程序 - http://wiki.openstreetmap.org/wiki/Osmosis/Polygon_Filter_File_Format),然后使用此文件剪切文件,见本节 http://wiki.openstreetmap.org/wiki/Osmconvert#Clipping_based_on_a_Polygon