从http://www.legislation.gov.uk上的选举变更令中分析选区名单/
eco-parser的Python项目详细描述
生态分析器
从http://www.legislation.gov.uk/
这个包裹是做什么的?
这个包解决了一个非常具体的问题。
英国地方政府选举部门/选区由一项名为选举变更令的立法界定。选举变更令(ECO)总是在第一次选举的前一天生效,选举变更令使用其定义的边界。一旦第一次选举成功,新部门的细节就很容易掌握。它们由像Ordnance Survey和Office for National Statistics这样的组织发布为机器可读的结构化数据。如果您需要有关已用于一次或多次选举的部门的信息,请使用这些来源之一。在这种情况下,此工具可能是到达所需信息的最不有用的路径。
如果我们需要讨论由生态系统定义但尚未在选举中使用的地方选举分区(即:生态系统已经制定,但尚未生效),分区名称的唯一来源是生态系统立法本身。
这个包提供了一些例程来帮助解析来自legislation.gov.uk的XML API输出(半结构化)的ward和division名称。现在还为时过早,因此可能会出现一些我们还不支持的格式。如果你在新的或最近的立法中发现一个,raise an issue。
tl;dr
如果您需要已经在使用的选举部门的正式名称,请从OS Boundary Line、ONS Geography或类似于mapit的web服务获取数据。这些信息已经作为方便的机器可读结构化数据发布。
如果你需要尚未使用的选举部门的正式名称,这个软件包可能可以帮助你从立法中分析它们。
安装
pip install eco-parser
用法
在控制台上
eco_parser "http://www.legislation.gov.uk/uksi/2017/1067/schedule/1/made/data.xml" > out.csv
作为图书馆
fromeco_parserimportEcoParser,ParseErrorp=EcoParser("http://www.legislation.gov.uk/uksi/2017/1067/schedule/1/made/data.xml")try:result=p.parse()exceptParseError:raise
许可
eco-parser
软件在麻省理工学院的许可下提供。
从legislation.gov.uk解析的数据包含在Open Government Licence v3中。你对数据的使用应该符合它。
开发
在本地运行测试:
./run_tests.py
本地生成:
./build.sh