Infer district id from canton if it's 0

Some cantons don't have districts but are usually represented as one district with the canton's id + '00'. E.g. 2500 for Geneva.

Unfortunately, the district names can't be set on the geometries because the KANTONSNR of the shapefile DBF gets ignored if external data is joined.