我想要完成的事
我有兴趣从英国获取地址数据库(邮政编码,街道名称,号码,城镇,县,地理编码)。
我认为正确的做法
我认为我需要做的是下载英国的osm文件(例如,here)并使用osm2pgsql命令将它们导入数据库。在对这个导入的数据库进行一些处理之后,我希望能够获得可以从数据库中提取的地址信息。
我需要您的帮助
可以在Windows操作系统(即osm2pgsql)上完成吗?如果是这样,有没有人知道如何在Windows中完成此操作,也许我可以将其导入SQL数据库(或csv文件)?
我知道我可以从Post Office购买类似于我需要的东西,但当然,我不想支付或对数据拥有限制性许可。
答案 0 :(得分:2)
osm2pgsql在Windows中确实存在,请参阅wiki https://wiki.openstreetmap.org/wiki/Osm2pgsql#Windows (但似乎你必须使用Cygwin)。
否则你可以通过java程序Osmosis处理来找到一种方法来实现你的结果。见https://wiki.openstreetmap.org/wiki/Osmosis
如果您想要点数据,您可以过滤标签,将几何转换为其质心,然后转换为所需的格式。