// License: GPL. For details, see LICENSE file. package org.openstreetmap.josm.plugins.opendata.modules.fr.lemans.datasets; import org.openstreetmap.josm.data.osm.DataSet; import org.openstreetmap.josm.data.osm.OsmPrimitive; public class CommunesHandler extends LeMansDataSetHandler { public CommunesHandler() { super("F7B756B1-550EA533-37695DD8-FE094AE7"); setName("Communes"); setKmzShpUuid("64527774-550EA533-7E7BB44A-FD17EEF0", "6452D942-550EA533-7E7BB44A-C184920B"); } @Override public boolean acceptsFilename(String filename) { return acceptsKmzShpFilename(filename, "LIMITES_DE_COMMUNES") || acceptsZipFilename(filename, "Les limites de communes .*"); } @Override public void updateDataSet(DataSet ds) { for (OsmPrimitive p : ds.allPrimitives()) { if (p.hasKey("CODCOM")) { p.put("type", "boundary"); p.put("boundary", "administrative"); p.put("admin_level", "8"); replace(p, "COMMUNE", "name"); p.remove("COMMUNE_2"); replace(p, "ID", "ref:INSEE"); p.remove("CODCOM"); } } } }