Changeset 30097 in osm


Ignore:
Timestamp:
2013-11-25T02:47:26+01:00 (11 years ago)
Author:
donvip
Message:

[josm_opendata] update plugin and toulouse module

Location:
applications/editors/josm/plugins/opendata
Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/opendata/build.xml

    r30086 r30097  
    11<?xml version="1.0" encoding="utf-8"?>
    22<project name="opendata" default="dist" basedir=".">
    3     <property name="plugin.main.version" value="6358"/>
     3    <property name="plugin.main.version" value="6412"/>
    44    <property name="plugin.author" value="Don-vip"/>
    55    <property name="plugin.class" value="org.openstreetmap.josm.plugins.opendata.OdPlugin"/>
  • applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/ToulouseModule.java

    r29657 r30097  
    3030import org.openstreetmap.josm.plugins.opendata.modules.fr.toulouse.datasets.ToulouseDataSetHandler;
    3131import org.openstreetmap.josm.plugins.opendata.modules.fr.toulouse.datasets.associations.Club3eAgeHandler;
     32import org.openstreetmap.josm.plugins.opendata.modules.fr.toulouse.datasets.citoyennete.BureauxVoteDecoupageHandler;
    3233import org.openstreetmap.josm.plugins.opendata.modules.fr.toulouse.datasets.citoyennete.BureauxVoteHandler;
    3334import org.openstreetmap.josm.plugins.opendata.modules.fr.toulouse.datasets.citoyennete.MairieAnnexeHandler;
     
    9091        handlers.add(PMRHandler.class);
    9192        handlers.add(PistesCyclablesHandler.class);
     93        handlers.add(BureauxVoteDecoupageHandler.class);
    9294        handlers.add(BureauxVoteHandler.class);
    9395        handlers.add(Club3eAgeHandler.class);
  • applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/citoyennete/BureauxVoteHandler.java

    r28554 r30097  
    3838            replace(r, "TEXT", "name");
    3939            r.put("polling_station", "2012");
     40            r.put("building", "yes");
     41            String name = r.getName();
     42            if (name != null) {
     43                if (name.contains("ECOLE") || name.contains("MATERNELLE")) {
     44                    r.put("amenity", "school");
     45                } else if (name.contains("MAIRIE")) {
     46                    r.put("amenity", "townhall");
     47                } else if (name.contains("PISCINE")) {
     48                    r.put("leisure", "swimming_pool");
     49                }
     50            }
    4051        }
    4152    }
  • applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/datasets/DataSetUpdater.java

    r28053 r30097  
    2121
    2222import org.openstreetmap.josm.Main;
     23import org.openstreetmap.josm.actions.SimplifyWayAction;
     24import org.openstreetmap.josm.command.SequenceCommand;
    2325import org.openstreetmap.josm.data.osm.DataSet;
     26import org.openstreetmap.josm.data.osm.OsmPrimitive;
     27import org.openstreetmap.josm.data.osm.Relation;
     28import org.openstreetmap.josm.data.osm.Way;
    2429import org.openstreetmap.josm.plugins.opendata.core.OdConstants;
    2530
     
    4045                        handler.checkDataSetSource(dataSet);
    4146                        handler.checkNames(dataSet);
     47                        // Replace multipolygons with single untagged member by their sole member
     48                        for (Relation r : dataSet.getRelations()) {
     49                            if (r.isMultipolygon() && r.getMembersCount() == 1) {
     50                                OsmPrimitive outer = r.getMember(0).getMember();
     51                                if (!outer.isTagged()) {
     52                                    r.remove("type");
     53                                    r.removeMember(0);
     54                        outer.setKeys(r.getKeys());
     55                                    dataSet.removePrimitive(r);
     56                                }
     57                            }
     58                        }
     59                        // Simplify ways geometries
     60                        for (Way w : dataSet.getWays()) {
     61                            SequenceCommand command = Main.main.menu.simplifyWay.simplifyWay(w, 0.25);
     62                            if (command != null) {
     63                                Main.main.undoRedo.addNoRedraw(command);
     64                            }
     65                        }
    4266                }
    4367        }
Note: See TracChangeset for help on using the changeset viewer.