Ignore:
Timestamp:
2012-03-11T21:59:38+01:00 (14 years ago)
Author:
donvip
Message:

opendata: allow to download data.gouv.fr data

Location:
applications/editors/josm/plugins/opendata/modules/fr.datagouvfr
Files:
11 edited

Legend:

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

    r28000 r28050  
    6060    <target name="compile" depends="init">
    6161        <echo message="compiling sources for ${module.jar} ... "/>
    62         <javac srcdir="${module.src.dir}" debug="true" destdir="${module.build.dir}" includeAntRuntime="false">
     62        <javac srcdir="${module.src.dir}" debug="true" destdir="${module.build.dir}" includeAntRuntime="false" encoding="UTF-8" >
    6363            <classpath>
    6464                <pathelement location="${josm}"/>
  • applications/editors/josm/plugins/opendata/modules/fr.datagouvfr/src/org/openstreetmap/josm/plugins/opendata/modules/fr/datagouvfr/datasets/DataGouvDataSetHandler.java

    r28000 r28050  
    1616package org.openstreetmap.josm.plugins.opendata.modules.fr.datagouvfr.datasets;
    1717
     18import java.net.MalformedURLException;
    1819import java.net.URL;
    1920
     
    6667                return null;
    6768        }
     69
     70        /* (non-Javadoc)
     71         * @see org.openstreetmap.josm.plugins.opendata.core.datasets.AbstractDataSetHandler#getLicenseURL()
     72         */
     73        @Override
     74        public URL getLicenseURL() {
     75                try {
     76                        return new URL(FRENCH_PORTAL+"Licence-Ouverte-Open-Licence");
     77                } catch (MalformedURLException e) {
     78                        e.printStackTrace();
     79                }
     80                return null;
     81        }
     82       
     83        protected final void setDataGouvFrUrl(String suffix) {
     84                try {
     85                        setDataURL(FRENCH_PORTAL+"var/download/"+suffix);
     86                } catch (MalformedURLException e) {
     87                        e.printStackTrace();
     88                }
     89        }
    6890}
  • applications/editors/josm/plugins/opendata/modules/fr.datagouvfr/src/org/openstreetmap/josm/plugins/opendata/modules/fr/datagouvfr/datasets/administration/GeoFlaHandler.java

    r28000 r28050  
    1818import java.net.MalformedURLException;
    1919import java.net.URL;
     20import java.util.ArrayList;
     21import java.util.List;
    2022
    2123import org.apache.commons.lang3.text.WordUtils;
     
    2830import org.openstreetmap.josm.data.osm.RelationMember;
    2931import org.openstreetmap.josm.plugins.opendata.modules.fr.datagouvfr.datasets.DataGouvDataSetHandler;
     32import org.openstreetmap.josm.tools.Pair;
    3033
    3134public class GeoFlaHandler extends DataGouvDataSetHandler {
     
    3336        public GeoFlaHandler() {
    3437                super();
     38                setName("GEOFLA®");
    3539        }
    3640
     
    201205                return null;
    202206        }
     207       
     208        private Pair<String, URL> getGeoflaURL(String name, String urlSuffix) throws MalformedURLException {
     209                return new Pair<String, URL>(name, new URL("http://professionnels.ign.fr/DISPLAY/000/"+urlSuffix));
     210        }
     211
     212        /* (non-Javadoc)
     213         * @see org.openstreetmap.josm.plugins.opendata.core.datasets.AbstractDataSetHandler#getDataURLs()
     214         */
     215        @Override
     216        public List<Pair<String, URL>> getDataURLs() {
     217                List<Pair<String, URL>> result = new ArrayList<Pair<String,URL>>();
     218                try {
     219                        result.add(getGeoflaURL("Départements France métropolitaine et Corse", "528/175/5281750/GEOFLADept_FR_Corse_AV_L93.zip"));
     220                        result.add(getGeoflaURL("Départements France entière",                 "528/175/5281754/FR_DOM_Mayotte_shp_WGS84.zip"));
     221                        // FIXME: tar.gz files
     222                        /*result.add(getGeoflaURL("Communes France métropolitaine", "531/266/5312664/GEOFLA_1-1_SHP_LAMB93_FR-ED111.tar.gz"));
     223                        result.add(getGeoflaURL("Communes Guadeloupe",            "531/265/5312650/GEOFLA_1-1_SHP_UTM20W84_GP-ED111.tar.gz"));
     224                        result.add(getGeoflaURL("Communes Martinique",            "531/265/5312653/GEOFLA_1-1_SHP_UTM20W84_MQ-ED111.tar.gz"));
     225                        result.add(getGeoflaURL("Communes Guyane",                "531/265/5312657/GEOFLA_1-1_SHP_UTM22RGFG95_GF-ED111.tar.gz"));
     226                        result.add(getGeoflaURL("Communes Réunion",               "531/266/5312660/GEOFLA_1-1_SHP_RGR92UTM40S_RE-ED111.tar.gz"));
     227                        result.add(getGeoflaURL("Communes Mayotte",               "531/275/5312753/GEOFLA_1-1_SHP_RGM04UTM38S_YT-ED111.tar.gz"));*/
     228                } catch (MalformedURLException e) {
     229                        e.printStackTrace();
     230                }
     231                return result;
     232        }
    203233}
  • applications/editors/josm/plugins/opendata/modules/fr.datagouvfr/src/org/openstreetmap/josm/plugins/opendata/modules/fr/datagouvfr/datasets/agriculture/RegistreParcellaireHandler.java

    r28000 r28050  
    1616package org.openstreetmap.josm.plugins.opendata.modules.fr.datagouvfr.datasets.agriculture;
    1717
     18import java.net.MalformedURLException;
     19import java.net.URL;
     20import java.util.ArrayList;
     21import java.util.List;
     22
    1823import org.openstreetmap.josm.data.osm.DataSet;
    1924import org.openstreetmap.josm.data.osm.OsmPrimitive;
    2025import org.openstreetmap.josm.gui.preferences.SourceEditor.ExtendedSourceEntry;
     26import org.openstreetmap.josm.plugins.opendata.core.datasets.fr.FrenchDepartment;
    2127import org.openstreetmap.josm.plugins.opendata.modules.fr.datagouvfr.datasets.DataGouvDataSetHandler;
     28import org.openstreetmap.josm.tools.Pair;
    2229
    2330public class RegistreParcellaireHandler extends DataGouvDataSetHandler {
     
    5562        public RegistreParcellaireHandler() {
    5663                super();
     64                setName("Registre Parcellaire Graphique");
    5765        }
    5866
     
    124132                }
    125133        }
     134
     135        private Pair<String, URL> getRpgURL(String number, String name) throws MalformedURLException {
     136                return new Pair<String, URL>(number+" - "+name, new URL("http://www.data.gouv.fr/var/download/ign/RPG_2010_"+number+".ZIP"));
     137        }
     138       
     139        /* (non-Javadoc)
     140         * @see org.openstreetmap.josm.plugins.opendata.core.datasets.AbstractDataSetHandler#getDataURLs()
     141         */
     142        @Override
     143        public List<Pair<String, URL>> getDataURLs() {
     144                List<Pair<String, URL>> result = new ArrayList<Pair<String,URL>>();
     145                try {
     146                        for (FrenchDepartment dpt : FrenchDepartment.allDepartments) {
     147                                result.add(getRpgURL(dpt.getCode(), dpt.getName()));
     148                        }
     149                } catch (MalformedURLException e) {
     150                        e.printStackTrace();
     151                }
     152                return result;
     153        }
    126154}
  • applications/editors/josm/plugins/opendata/modules/fr.datagouvfr/src/org/openstreetmap/josm/plugins/opendata/modules/fr/datagouvfr/datasets/culture/BibliothequesHandler.java

    r28000 r28050  
    1919
    2020import org.openstreetmap.josm.data.osm.DataSet;
     21import org.openstreetmap.josm.data.osm.Node;
    2122import org.openstreetmap.josm.plugins.opendata.modules.fr.datagouvfr.datasets.DataGouvDataSetHandler;
    2223
     
    2526        public BibliothequesHandler() {
    2627                super("Adresses-des-bibliothèques-municipales-30382179", lambert93);
     28                setName("Bibliothèques municipales");
     29                setDataGouvFrUrl("lieux de lecture_geoloc.txt");
    2730        }
    2831
     
    3437        @Override
    3538        public void updateDataSet(DataSet ds) {
    36                 // TODO Auto-generated method stub
    37                
     39                for (Node n : ds.getNodes()) {
     40                        n.put("amenity", "library");
     41                }
    3842        }
    3943
  • applications/editors/josm/plugins/opendata/modules/fr.datagouvfr/src/org/openstreetmap/josm/plugins/opendata/modules/fr/datagouvfr/datasets/diplomatie/EtabAEFEHandler.java

    r28000 r28050  
    2424        public EtabAEFEHandler() {
    2525                super("Géolocalisation-des-établissements-du-réseau-d'enseignement-de-l'AEFE-30382449", wgs84);
     26                setName("Établissements du réseau d'enseignement de l'AEFE");
     27                setDataGouvFrUrl("ETALAB_MAEE_Extraction_LDAP_geoloc_AEFE_2011-10-13.csv");
    2628        }
    2729
    2830        @Override
    2931        public boolean acceptsFilename(String filename) {
    30                 return acceptsCsvFilename(filename, "ETALAB_MAEE_Extraction_LDAP_geoloc_AEFE_20..-..-..\\.csv-fr");
     32                return acceptsCsvFilename(filename, "ETALAB_MAEE_Extraction_LDAP_geoloc_AEFE_20..-..-..(\\.csv-fr)?");
    3133        }
    3234
  • applications/editors/josm/plugins/opendata/modules/fr.datagouvfr/src/org/openstreetmap/josm/plugins/opendata/modules/fr/datagouvfr/datasets/ecologie/AssainissementHandler.java

    r28000 r28050  
    1616package org.openstreetmap.josm.plugins.opendata.modules.fr.datagouvfr.datasets.ecologie;
    1717
     18import java.net.MalformedURLException;
     19import java.net.URL;
     20import java.util.ArrayList;
     21import java.util.List;
     22
    1823import org.openstreetmap.josm.data.osm.DataSet;
    1924import org.openstreetmap.josm.plugins.opendata.modules.fr.datagouvfr.datasets.DataGouvDataSetHandler;
     25import org.openstreetmap.josm.tools.Pair;
    2026
    2127public class AssainissementHandler extends DataGouvDataSetHandler {
     
    2329        public AssainissementHandler() {
    2430                super("assainissement-collectif-30381843");
     31                setName("Assainissement collectif");
    2532        }
    2633
     
    4249                return 1;
    4350        }
     51
     52        /* (non-Javadoc)
     53         * @see org.openstreetmap.josm.plugins.opendata.core.datasets.AbstractDataSetHandler#getDataURLs()
     54         */
     55        @Override
     56        public List<Pair<String, URL>> getDataURLs() {
     57                List<Pair<String, URL>> result = new ArrayList<Pair<String,URL>>();
     58                try {
     59                        result.add(new Pair<String, URL>("Données 2009", new URL("http://www.assainissement.developpement-durable.gouv.fr/telecharger2.php")));
     60                        // FIXME problem with 2010 file (blank cells ?)
     61                        //result.add(new Pair<String, URL>("Données 2010", new URL("http://www.assainissement.developpement-durable.gouv.fr/telecharger2_2010.php")));
     62                } catch (MalformedURLException e) {
     63                        e.printStackTrace();
     64                }
     65                return result;
     66        }
    4467}
  • applications/editors/josm/plugins/opendata/modules/fr.datagouvfr/src/org/openstreetmap/josm/plugins/opendata/modules/fr/datagouvfr/datasets/education/Etab1er2ndDegreHandler.java

    r28000 r28050  
    2828        public Etab1er2ndDegreHandler() {
    2929                super("Géolocalisation-des-établissements-d'enseignement-du-premier-degré-et-du-second-degré-du-ministère-d-30378093");
     30                setName("Établissements d'enseignement du premier degré et du second degré");
     31                setDataGouvFrUrl("MENJVA_etab_geoloc.csv");
    3032        }
    3133       
    3234        @Override
    3335        public boolean acceptsFilename(String filename) {
    34                 return acceptsCsvFilename(filename, "MENJVA_etab_geoloc.csv-fr");
     36                return acceptsCsvFilename(filename, "MENJVA_etab_geoloc(\\.csv-fr)?");
    3537        }
    3638
  • applications/editors/josm/plugins/opendata/modules/fr.datagouvfr/src/org/openstreetmap/josm/plugins/opendata/modules/fr/datagouvfr/datasets/education/EtabSupHandler.java

    r28000 r28050  
    2626        public EtabSupHandler() {
    2727                super("Etablissements-d'enseignement-supérieur-30382046", wgs84);
     28                setName("Établissements d'enseignement supérieur");
     29                setDataGouvFrUrl("livraison ETALAB 28 11 2011.xls");
    2830        }
    2931
    3032        @Override
    3133        public boolean acceptsFilename(String filename) {
    32                 return acceptsXlsFilename(filename, "livraison ETALAB .. .. 20..\\.xls-fr");
     34                return acceptsXlsFilename(filename, "livraison ETALAB .. .. 20..(\\.xls-fr)?");
    3335        }
    3436
  • applications/editors/josm/plugins/opendata/modules/fr.datagouvfr/src/org/openstreetmap/josm/plugins/opendata/modules/fr/datagouvfr/datasets/hydrologie/ROEHandler.java

    r28000 r28050  
    1616package org.openstreetmap.josm.plugins.opendata.modules.fr.datagouvfr.datasets.hydrologie;
    1717
     18import java.net.MalformedURLException;
     19
    1820import org.openstreetmap.josm.data.osm.DataSet;
    1921import org.openstreetmap.josm.data.osm.Node;
     
    2426        public ROEHandler() {
    2527                super("référentiel-des-obstacles-à-l'écoulement-30381987");
     28                setName("Référentiel des Obstacles à l’Écoulement");
     29                try {
     30                        setDataURL("http://www.eaufrance.fr/docs/ROE/donnee_obstacles_ecoulement_v3.zip");
     31                } catch (MalformedURLException e) {
     32                        e.printStackTrace();
     33                }
    2634        }
    2735
  • applications/editors/josm/plugins/opendata/modules/fr.datagouvfr/src/org/openstreetmap/josm/plugins/opendata/modules/fr/datagouvfr/datasets/transport/PassageNiveauHandler.java

    r28000 r28050  
    2626        public PassageNiveauHandler() {
    2727                super("Passages-à-niveau-30383135");
     28                setName("Passages à niveau");
     29                setDataGouvFrUrl("passage_a_niveau.csv");
    2830        }
    2931
    3032        @Override
    3133        public boolean acceptsFilename(String filename) {
    32                 return acceptsCsvFilename(filename, "passage_a_niveau.csv-fr");
     34                return acceptsCsvFilename(filename, "passage_a_niveau(\\.csv-fr)?");
    3335        }
    3436
Note: See TracChangeset for help on using the changeset viewer.