我有兴趣从以下区域创建地址的CSV文件(格式为街道名称,城镇,邮政编码,城市,纬度,经度)。
这是我到目前为止所做的:
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网站上出现的一些地址 数据库
问题
答案 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