Changeset 30731 in osm for applications/editors/josm/plugins/opendata/modules/fr.lemans/src
- Timestamp:
- 2014-10-18T15:31:53+02:00 (10 years ago)
- Location:
- applications/editors/josm/plugins/opendata/modules/fr.lemans/src/org/openstreetmap/josm/plugins/opendata/modules/fr/lemans
- Files:
-
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
applications/editors/josm/plugins/opendata/modules/fr.lemans/src/org/openstreetmap/josm/plugins/opendata/modules/fr/lemans/LeMansConstants.java
r30340 r30731 5 5 6 6 public interface LeMansConstants extends FrenchConstants { 7 8 9 10 11 12 13 14 15 16 7 8 /** 9 * Source 10 */ 11 public static final String SOURCE_LE_MANS = "Le Mans Métropole"; 12 13 /** 14 * Portal 15 */ 16 public static final String PORTAL = "http://www.lemans.fr/"; 17 17 } -
applications/editors/josm/plugins/opendata/modules/fr.lemans/src/org/openstreetmap/josm/plugins/opendata/modules/fr/lemans/LeMansModule.java
r30340 r30731 14 14 public class LeMansModule extends AbstractModule { 15 15 16 17 18 19 20 21 22 23 24 16 public LeMansModule(ModuleInformation info) { 17 super(info); 18 handlers.add(ServicesCommunautairesMunicipauxHandler.class); 19 handlers.add(CantonsSartheHandler.class); 20 handlers.add(CommunesHandler.class); 21 handlers.add(CodesPostauxHandler.class); 22 handlers.add(CirconscriptionsLegislativesHandler.class); 23 handlers.add(ConseilsQuartiersHandler.class); 24 handlers.add(PointsApportVolontaireHandler.class); 25 25 } 26 26 } -
applications/editors/josm/plugins/opendata/modules/fr.lemans/src/org/openstreetmap/josm/plugins/opendata/modules/fr/lemans/datasets/CantonsSartheHandler.java
r30340 r30731 7 7 public class CantonsSartheHandler extends LeMansDataSetHandler { 8 8 9 10 11 12 13 9 public CantonsSartheHandler() { 10 super("F7D936DF-550EA533-37695DD8-29CFF55B"); 11 setName("Cantons de la Sarthe"); 12 setKmzShpUuid("62DFCA8F-550EA533-7E7BB44A-7D1AA2D4", "62E017CA-550EA533-7E7BB44A-23772121"); 13 } 14 14 15 16 17 18 15 @Override 16 public boolean acceptsFilename(String filename) { 17 return acceptsKmzShpFilename(filename, "CANTONS_72") || acceptsZipFilename(filename, "Les cantons de la Sarthe .*"); 18 } 19 19 20 21 22 23 24 25 20 @Override 21 public void updateDataSet(DataSet ds) { 22 for (Node n : ds.getNodes()) { 23 replace(n, "NOM", "name"); 24 } 25 } 26 26 } -
applications/editors/josm/plugins/opendata/modules/fr.lemans/src/org/openstreetmap/josm/plugins/opendata/modules/fr/lemans/datasets/CirconscriptionsLegislativesHandler.java
r30340 r30731 6 6 public class CirconscriptionsLegislativesHandler extends LeMansDataSetHandler { 7 7 8 9 10 11 12 8 public CirconscriptionsLegislativesHandler() { 9 super("F7D06B39-550EA533-37695DD8-95CA6762"); 10 setName("Circonscriptions législatives"); 11 setKmzShpUuid("64468222-550EA533-7E7BB44A-39A6B127", "6447510C-550EA533-7E7BB44A-9971DB1A"); 12 } 13 13 14 15 16 17 14 @Override 15 public boolean acceptsFilename(String filename) { 16 return acceptsKmzShpFilename(filename, "CIRCONSCRIPTIONS") || acceptsZipFilename(filename, "Les circonscriptions .*"); 17 } 18 18 19 20 21 22 19 @Override 20 public void updateDataSet(DataSet ds) { 21 // TODO 22 } 23 23 } -
applications/editors/josm/plugins/opendata/modules/fr.lemans/src/org/openstreetmap/josm/plugins/opendata/modules/fr/lemans/datasets/CodesPostauxHandler.java
r30340 r30731 6 6 public class CodesPostauxHandler extends LeMansDataSetHandler { 7 7 8 9 10 11 12 8 public CodesPostauxHandler() { 9 super("F758F369-550EA533-37695DD8-84EB87F5"); 10 setName("Codes postaux"); 11 setKmzShpUuid("6449CF5B-550EA533-7E7BB44A-2DB0261B", "644A524A-550EA533-7E7BB44A-9B34A76A"); 12 } 13 13 14 15 16 17 14 @Override 15 public boolean acceptsFilename(String filename) { 16 return acceptsKmzShpFilename(filename, "CODES_POSTAUX") || acceptsZipFilename(filename, "Les codes postaux .*"); 17 } 18 18 19 20 21 22 19 @Override 20 public void updateDataSet(DataSet ds) { 21 // TODO 22 } 23 23 } -
applications/editors/josm/plugins/opendata/modules/fr.lemans/src/org/openstreetmap/josm/plugins/opendata/modules/fr/lemans/datasets/CommunesHandler.java
r30340 r30731 7 7 public class CommunesHandler extends LeMansDataSetHandler { 8 8 9 10 11 12 13 9 public CommunesHandler() { 10 super("F7B756B1-550EA533-37695DD8-FE094AE7"); 11 setName("Communes"); 12 setKmzShpUuid("64527774-550EA533-7E7BB44A-FD17EEF0", "6452D942-550EA533-7E7BB44A-C184920B"); 13 } 14 14 15 16 17 18 15 @Override 16 public boolean acceptsFilename(String filename) { 17 return acceptsKmzShpFilename(filename, "LIMITES_DE_COMMUNES") || acceptsZipFilename(filename, "Les limites de communes .*"); 18 } 19 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 20 @Override 21 public void updateDataSet(DataSet ds) { 22 for (OsmPrimitive p : ds.allPrimitives()) { 23 if (p.hasKey("CODCOM")) { 24 p.put("type", "boundary"); 25 p.put("boundary", "administrative"); 26 p.put("admin_level", "8"); 27 replace(p, "COMMUNE", "name"); 28 p.remove("COMMUNE_2"); 29 replace(p, "ID", "ref:INSEE"); 30 p.remove("CODCOM"); 31 } 32 } 33 } 34 34 } -
applications/editors/josm/plugins/opendata/modules/fr.lemans/src/org/openstreetmap/josm/plugins/opendata/modules/fr/lemans/datasets/ConseilsQuartiersHandler.java
r30340 r30731 6 6 public class ConseilsQuartiersHandler extends LeMansDataSetHandler { 7 7 8 9 10 11 12 8 public ConseilsQuartiersHandler() { 9 super("F7713FAB-550EA533-37695DD8-A9755461"); 10 setName("Conseils de quartiers"); 11 setKmzShpUuid("644BD601-550EA533-7E7BB44A-0B649A3D", "644C87D8-550EA533-7E7BB44A-6284E60D"); 12 } 13 13 14 15 16 17 14 @Override 15 public boolean acceptsFilename(String filename) { 16 return acceptsKmzShpFilename(filename, "CONSEILS_DE_QUARTIER") || acceptsZipFilename(filename, "Les conseils de quartiers .*"); 17 } 18 18 19 20 21 22 19 @Override 20 public void updateDataSet(DataSet ds) { 21 // TODO 22 } 23 23 } -
applications/editors/josm/plugins/opendata/modules/fr.lemans/src/org/openstreetmap/josm/plugins/opendata/modules/fr/lemans/datasets/LeMansDataSetHandler.java
r30701 r30731 14 14 15 15 public abstract class LeMansDataSetHandler extends FrenchDataSetHandler implements LeMansConstants { 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 16 17 private String kmzUuid; 18 private String shpUuid; 19 20 public LeMansDataSetHandler(String uuid) { 21 init(uuid); 22 } 23 24 public LeMansDataSetHandler(String uuid, String relevantTag) { 25 super(relevantTag); 26 init(uuid); 27 } 28 29 public LeMansDataSetHandler(String uuid, boolean relevantUnion, String ... relevantTags) { 30 super(relevantUnion, relevantTags); 31 init(uuid); 32 } 33 33 34 35 36 34 public LeMansDataSetHandler(String uuid, String ... relevantTags) { 35 this(uuid, false, relevantTags); 36 } 37 37 38 39 40 41 42 38 39 public LeMansDataSetHandler(String uuid, boolean relevantUnion, Tag ... relevantTags) { 40 super(relevantUnion, relevantTags); 41 init(uuid); 42 } 43 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 44 private final void init(String uuid) { 45 try { 46 setLicense(License.ODbL); 47 if (uuid != null && !uuid.isEmpty()) { 48 setLocalPortalURL(PORTAL + "page.do?t=2&uuid=" + uuid); 49 } 50 } catch (MalformedURLException e) { 51 e.printStackTrace(); 52 } 53 } 54 55 protected final void setKmzShpUuid(String kmzUuid, String shpUuid) { 56 this.kmzUuid = kmzUuid; 57 this.shpUuid = shpUuid; 58 } 59 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 60 @Override 61 public String getSource() { 62 return SOURCE_LE_MANS; 63 } 64 65 /*@Override 66 public URL getLicenseURL() { 67 try { 68 return new URL(PORTAL + "download.do?uuid=3E907F53-550EA533-5AE8381B-44AE9F93"); 69 } catch (MalformedURLException e) { 70 e.printStackTrace(); 71 } 72 return null; 73 }*/ 74 74 75 76 77 78 79 80 81 82 83 84 85 75 @Override 76 public List<Pair<String, URL>> getDataURLs() { 77 List<Pair<String, URL>> result = new ArrayList<>(); 78 try { 79 if (kmzUuid != null && !kmzUuid.isEmpty()) result.add(new Pair<>(getName() + " (KMZ)", new URL(PORTAL + "download.do?uuid=" + kmzUuid))); 80 if (shpUuid != null && !shpUuid.isEmpty()) result.add(new Pair<>(getName() + " (SHP)", new URL(PORTAL + "download.do?uuid=" + shpUuid))); 81 } catch (MalformedURLException e) { 82 e.printStackTrace(); 83 } 84 return result; 85 } 86 86 } -
applications/editors/josm/plugins/opendata/modules/fr.lemans/src/org/openstreetmap/josm/plugins/opendata/modules/fr/lemans/datasets/PointsApportVolontaireHandler.java
r30340 r30731 6 6 public class PointsApportVolontaireHandler extends LeMansDataSetHandler { 7 7 8 9 10 11 12 8 public PointsApportVolontaireHandler() { 9 super("F8213494-550EA533-37695DD8-28F0B08D"); 10 setName("Points d'apport volontaire"); 11 setKmzShpUuid("66972849-550EA533-7E7BB44A-7AB7F366", "66977265-550EA533-7E7BB44A-1859F0AC"); 12 } 13 13 14 15 16 17 14 @Override 15 public boolean acceptsFilename(String filename) { 16 return acceptsKmzShpFilename(filename, "Points d'Apports Volontaires") || acceptsZipFilename(filename, "Les points dapport volontaire .*"); 17 } 18 18 19 20 21 22 19 @Override 20 public void updateDataSet(DataSet ds) { 21 // TODO 22 } 23 23 } -
applications/editors/josm/plugins/opendata/modules/fr.lemans/src/org/openstreetmap/josm/plugins/opendata/modules/fr/lemans/datasets/ServicesCommunautairesMunicipauxHandler.java
r30340 r30731 7 7 public class ServicesCommunautairesMunicipauxHandler extends LeMansDataSetHandler { 8 8 9 10 11 12 13 9 public ServicesCommunautairesMunicipauxHandler() { 10 super("F7F65F15-550EA533-37695DD8-F7A74F05"); 11 setName("Services communautaires et municipaux"); 12 setKmzShpUuid("66C925DA-550EA533-7E7BB44A-BCF0B629", "66C972AD-550EA533-7E7BB44A-E842FFAD"); 13 } 14 14 15 16 17 18 15 @Override 16 public boolean acceptsFilename(String filename) { 17 return acceptsKmzShpFilename(filename, "SERVICES_VDM_LMM") || acceptsZipFilename(filename, "Les services de le Mans Métropole et de la Ville du Mans .*"); 18 } 19 19 20 21 22 23 24 25 20 @Override 21 public void updateDataSet(DataSet ds) { 22 for (Node n : ds.getNodes()) { 23 replace(n, "NOM", "name"); 24 } 25 } 26 26 }
Note:
See TracChangeset
for help on using the changeset viewer.