从Windows上的OSM数据生成地址数据库

时间:2014-07-20 20:03:47

标签: database postgresql openstreetmap

我想要完成的事

我有兴趣从英国获取地址数据库(邮政编码,街道名称,号码,城镇,县,地理编码)。

我认为正确的做法

我认为我需要做的是下载英国的osm文件(例如,here)并使用osm2pgsql命令将它们导入数据库。在对这个导入的数据库进行一些处理之后,我希望能够获得可以从数据库中提取的地址信息。

我需要您的帮助

可以在Windows操作系统(即osm2pgsql)上完成吗?如果是这样,有没有人知道如何在Windows中完成此操作,也许我可以将其导入SQL数据库(或csv文件)?

我知道我可以从Post Office购买类似于我需要的东西,但当然,我不想支付或对数据拥有限制性许可。

1 个答案:

答案 0 :(得分:2)

osm2pgsql在Windows中确实存在,请参阅wiki https://wiki.openstreetmap.org/wiki/Osm2pgsql#Windows (但似乎你必须使用Cygwin)。

否则你可以通过java程序Osmosis处理来找到一种方法来实现你的结果。见https://wiki.openstreetmap.org/wiki/Osmosis

如果您想要点数据,您可以过滤标签,将几何转换为其质心,然后转换为所需的格式。