Ignore:
Timestamp:
2012-03-19T00:23:49+01:00 (14 years ago)
Author:
donvip
Message:

opendata: large code reorganization, ask for license agreement before downloading, from embedded HTML/RTF files for ODbL and LO/OL

Location:
applications/editors/josm/plugins/opendata/modules
Files:
3 added
23 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/opendata/modules/be.bruxelles/src/org/openstreetmap/josm/plugins/opendata/modules/be/bruxelles/datasets/BruxellesDataSetHandler.java

    r28000 r28113  
    1818import java.net.MalformedURLException;
    1919import java.net.URL;
    20 import java.util.Locale;
    2120
    22 import org.openstreetmap.josm.Main;
    2321import org.openstreetmap.josm.data.projection.Projection;
    2422import org.openstreetmap.josm.plugins.opendata.core.datasets.be.BelgianDataSetHandler;
     23import org.openstreetmap.josm.plugins.opendata.core.util.OdUtils;
    2524import org.openstreetmap.josm.plugins.opendata.modules.be.bruxelles.BruxellesConstants;
    2625
     
    7069        public URL getLocalPortalURL() {
    7170                String basePortal = null;
    72                 String lang = Main.pref.get("language");
    73                 if (lang == null || lang.isEmpty()) {
    74                         lang = Locale.getDefault().toString();
    75                 }
     71                String lang = OdUtils.getJosmLanguage();
    7672                       
    7773                if (lang.startsWith("fr")) {
  • applications/editors/josm/plugins/opendata/modules/be.bruxelles/src/org/openstreetmap/josm/plugins/opendata/modules/be/bruxelles/datasets/culture/BDHandler.java

    r28000 r28113  
    77public class BDHandler extends BruxellesDataSetHandler {
    88
     9        public BDHandler() {
     10                getCsvHandler().setSeparator(",");
     11        }
     12       
    913        @Override
    1014        public boolean acceptsFilename(String filename) {
     
    1923                }
    2024        }
    21 
    22         /* (non-Javadoc)
    23          * @see org.openstreetmap.josm.plugins.opendata.core.datasets.AbstractDataSetHandler#getCsvSeparator()
    24          */
    25         @Override
    26         public String getCsvSeparator() {
    27                 return ",";
    28         }
    2925}
  • applications/editors/josm/plugins/opendata/modules/be.datagovbe/src/org/openstreetmap/josm/plugins/opendata/modules/be/datagovbe/datasets/DataGovDataSetHandler.java

    r28000 r28113  
    1515//    along with this program.  If not, see <http://www.gnu.org/licenses/>.
    1616package org.openstreetmap.josm.plugins.opendata.modules.be.datagovbe.datasets;
    17 
    18 import java.net.URL;
    1917
    2018import org.openstreetmap.josm.data.projection.Projection;
     
    5856                return SOURCE_DATAGOVBE;
    5957        }
    60 
    61         /* (non-Javadoc)
    62          * @see org.openstreetmap.josm.plugins.opendata.core.datasets.AbstractDataSetHandler#getLocalPortalURL()
    63          */
    64         @Override
    65         public URL getLocalPortalURL() {
    66                 return null;
    67         }
    6858}
  • applications/editors/josm/plugins/opendata/modules/fr.cg41/src/org/openstreetmap/josm/plugins/opendata/modules/fr/cg41/datasets/Cg41DataSetHandler.java

    r28000 r28113  
    22
    33import java.net.MalformedURLException;
    4 import java.net.URL;
    54
    65import org.openstreetmap.josm.data.osm.Tag;
     
    98
    109public abstract class Cg41DataSetHandler extends FrenchDataSetHandler implements Cg41Constants {
    11        
    12         private int portalId;
    1310       
    1411        public Cg41DataSetHandler(int portalId, String nationalPath) {
     
    3633
    3734        private final void init(int portalId, String nationalPath) {
    38                 this.portalId = portalId;
    3935                setNationalPortalPath(nationalPath);
     36                try {
     37                        if (portalId > 0) {
     38                                setLocalPortalURL(PORTAL_CG41 + portalId);
     39                        }
     40                } catch (MalformedURLException e) {
     41                        e.printStackTrace();
     42                }
     43
    4044        }
    4145
     
    6367                return ICON_CG41_16;
    6468        }
    65 
    66         public final URL getLocalPortalURL() {
    67                 try {
    68                         if (portalId > 0) {
    69                                 return new URL(PORTAL_CG41 + portalId);
    70                         }
    71                 } catch (MalformedURLException e) {
    72                         e.printStackTrace();
    73                 }
    74                 return null;
    75         }
    7669}
  • applications/editors/josm/plugins/opendata/modules/fr.datagouvfr/src/org/openstreetmap/josm/plugins/opendata/modules/fr/datagouvfr/datasets/DataGouvDataSetHandler.java

    r28054 r28113  
    1717
    1818import java.net.MalformedURLException;
    19 import java.net.URL;
    2019
    2120import org.openstreetmap.josm.data.projection.Projection;
    2221import org.openstreetmap.josm.plugins.opendata.core.datasets.fr.FrenchDataSetHandler;
     22import org.openstreetmap.josm.plugins.opendata.core.licenses.License;
    2323import org.openstreetmap.josm.plugins.opendata.modules.fr.datagouvfr.DataGouvFrConstants;
    2424
     
    5050                setNationalPortalPath(portalPath);
    5151                setSingleProjection(singleProjection);
     52                setLicense(License.LOOL);
    5253        }
    5354
     
    5859        public String getSource() {
    5960                return SOURCE_DATAGOUVFR;
    60         }
    61 
    62         /* (non-Javadoc)
    63          * @see org.openstreetmap.josm.plugins.opendata.core.datasets.AbstractDataSetHandler#getLocalPortalURL()
    64          */
    65         @Override
    66         public URL getLocalPortalURL() {
    67                 return null;
    68         }
    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;
    8161        }
    8262       
  • applications/editors/josm/plugins/opendata/modules/fr.datagouvfr/src/org/openstreetmap/josm/plugins/opendata/modules/fr/datagouvfr/datasets/administration/GeoFlaHandler.java

    r28050 r28113  
    3737                super();
    3838                setName("GEOFLA®");
    39         }
    40 
    41         /* (non-Javadoc)
    42          * @see org.openstreetmap.josm.plugins.opendata.portals.fr.datagouvfr.datasets.DataGouvDataSetHandler#getLocalPortalURL()
    43          */
    44         @Override
    45         public URL getLocalPortalURL() {
     39                getShpHandler().setPreferMultipolygonToSimpleWay(true);
    4640                try {
    47                         return new URL("http://professionnels.ign.fr/ficheProduitCMS.do?idDoc=6185461");
     41                        setLocalPortalURL("http://professionnels.ign.fr/ficheProduitCMS.do?idDoc=6185461");
    4842                } catch (MalformedURLException e) {
    49                         System.err.println(e.getMessage());
    50                         return null;
     43                        e.printStackTrace();
    5144                }
    5245        }
     
    7972        protected boolean isArrondissementFile(String filename) {
    8073                return acceptsShpFilename(filename, "ARRONDISSEMENT") || acceptsShpFilename(filename, "LIMITE_ARRONDISSEMENT");
    81         }
    82 
    83         @Override
    84         public boolean preferMultipolygonToSimpleWay() {
    85                 return true;
    8674        }
    8775
  • applications/editors/josm/plugins/opendata/modules/fr.datagouvfr/src/org/openstreetmap/josm/plugins/opendata/modules/fr/datagouvfr/datasets/culture/BibliothequesHandler.java

    r28054 r28113  
    1616package org.openstreetmap.josm.plugins.opendata.modules.fr.datagouvfr.datasets.culture;
    1717
    18 import java.nio.charset.Charset;
    19 
    2018import org.openstreetmap.josm.data.osm.DataSet;
    2119import org.openstreetmap.josm.data.osm.Node;
     
    2826                setName("Bibliothèques municipales");
    2927                setDownloadFileName("lieux de lecture_geoloc.txt");
     28                getCsvHandler().setCharset(ISO8859_15);
    3029        }
    3130
     
    4140                }
    4241        }
    43 
    44         /* (non-Javadoc)
    45          * @see org.openstreetmap.josm.plugins.opendata.core.datasets.AbstractDataSetHandler#getCsvCharset()
    46          */
    47         @Override
    48         public Charset getCsvCharset() {
    49                 return Charset.forName(ISO8859_15);
    50         }
    5142}
  • applications/editors/josm/plugins/opendata/modules/fr.datagouvfr/src/org/openstreetmap/josm/plugins/opendata/modules/fr/datagouvfr/datasets/diplomatie/EtabAEFEHandler.java

    r28054 r28113  
    2626                setName("Établissements du réseau d'enseignement de l'AEFE");
    2727                setDownloadFileName("ETALAB_MAEE_Extraction_LDAP_geoloc_AEFE_2011-10-13.csv");
     28                getCsvHandler().setSeparator(",");
    2829        }
    2930
     
    4445                }
    4546        }
    46 
    47         /* (non-Javadoc)
    48          * @see org.openstreetmap.josm.plugins.opendata.core.datasets.AbstractDataSetHandler#getCsvSeparator()
    49          */
    50         @Override
    51         public String getCsvSeparator() {
    52                 return ",";
    53         }
    5447}
  • applications/editors/josm/plugins/opendata/modules/fr.datagouvfr/src/org/openstreetmap/josm/plugins/opendata/modules/fr/datagouvfr/datasets/ecologie/AssainissementHandler.java

    r28050 r28113  
    3030                super("assainissement-collectif-30381843");
    3131                setName("Assainissement collectif");
     32                getSpreadSheetHandler().setSheetNumber(1);
    3233        }
    3334
     
    4041        public void updateDataSet(DataSet ds) {
    4142                // TODO Auto-generated method stub
    42         }
    43 
    44         /* (non-Javadoc)
    45          * @see org.openstreetmap.josm.plugins.opendata.core.datasets.AbstractDataSetHandler#getSheetNumber()
    46          */
    47         @Override
    48         public int getSheetNumber() {
    49                 return 1;
    5043        }
    5144
  • applications/editors/josm/plugins/opendata/modules/fr.datagouvfr/src/org/openstreetmap/josm/plugins/opendata/modules/fr/datagouvfr/datasets/education/Etab1er2ndDegreHandler.java

    r28054 r28113  
    1616package org.openstreetmap.josm.plugins.opendata.modules.fr.datagouvfr.datasets.education;
    1717
    18 import java.nio.charset.Charset;
    19 
    2018import org.openstreetmap.josm.data.coor.EastNorth;
    2119import org.openstreetmap.josm.data.coor.LatLon;
    2220import org.openstreetmap.josm.data.osm.DataSet;
    2321import org.openstreetmap.josm.data.osm.Node;
     22import org.openstreetmap.josm.plugins.opendata.core.io.tabular.DefaultCsvHandler;
    2423import org.openstreetmap.josm.plugins.opendata.modules.fr.datagouvfr.datasets.DataGouvDataSetHandler;
    2524
    2625public class Etab1er2ndDegreHandler extends DataGouvDataSetHandler {
    2726
     27        private class EtabCsvHandler extends DefaultCsvHandler {
     28               
     29                public EtabCsvHandler() {
     30                        setCharset(ISO8859_15);
     31                        setHandlesProjection(true);
     32                }
     33               
     34                @Override
     35                public LatLon getCoor(EastNorth en, String[] fields) {
     36                        return getLatLonByDptCode(en, fields[0].substring(0, 3), false);
     37                }
     38        }
     39       
    2840        public Etab1er2ndDegreHandler() {
    2941                super("Géolocalisation-des-établissements-d'enseignement-du-premier-degré-et-du-second-degré-du-ministère-d-30378093");
    3042                setName("Établissements d'enseignement du premier degré et du second degré");
    3143                setDownloadFileName("MENJVA_etab_geoloc.csv");
     44                setCsvHandler(new EtabCsvHandler());
    3245        }
    3346       
     
    5366                }
    5467        }
    55 
    56         /* (non-Javadoc)
    57          * @see org.openstreetmap.josm.plugins.opendata.core.datasets.AbstractDataSetHandler#handlesCsvProjection()
    58          */
    59         @Override
    60         public boolean handlesSpreadSheetProjection() {
    61                 return true;
    62         }
    63 
    64         /* (non-Javadoc)
    65          * @see org.openstreetmap.josm.plugins.opendata.core.datasets.AbstractDataSetHandler#getCsvCoor(org.openstreetmap.josm.data.coor.EastNorth, java.lang.String[])
    66          */
    67         @Override
    68         public LatLon getSpreadSheetCoor(EastNorth en, String[] fields) {
    69                 return getLatLonByDptCode(en, fields[0].substring(0, 3), false);
    70         }
    71 
    72         /* (non-Javadoc)
    73          * @see org.openstreetmap.josm.plugins.opendata.core.datasets.AbstractDataSetHandler#getCsvCharset()
    74          */
    75         @Override
    76         public Charset getCsvCharset() {
    77                 return Charset.forName(ISO8859_15);
    78         }
    7968}
  • applications/editors/josm/plugins/opendata/modules/fr.datagouvfr/src/org/openstreetmap/josm/plugins/opendata/modules/fr/datagouvfr/datasets/education/EtabSupHandler.java

    r28054 r28113  
    2424public class EtabSupHandler extends DataGouvDataSetHandler {
    2525
     26        private class EtabSupCsvHandler extends InternalCsvHandler {
     27                @Override
     28                public LatLon getCoor(EastNorth en, String[] fields) {
     29                        // X/Y sont inversees dans le fichier
     30                        return wgs84.eastNorth2latlon(new EastNorth(en.north(), en.east()));
     31                }
     32        }
     33       
    2634        public EtabSupHandler() {
    2735                super("Etablissements-d'enseignement-supérieur-30382046", wgs84);
    2836                setName("Établissements d'enseignement supérieur");
    2937                setDownloadFileName("livraison ETALAB 28 11 2011.xls");
     38                setCsvHandler(new EtabSupCsvHandler());
    3039        }
    3140
     
    4251                }
    4352        }
    44 
    45         /* (non-Javadoc)
    46          * @see org.openstreetmap.josm.plugins.opendata.portals.fr.datagouvfr.datasets.DataGouvDataSetHandler#getSpreadSheetCoor(org.openstreetmap.josm.data.coor.EastNorth, java.lang.String[])
    47          */
    48         @Override
    49         public LatLon getSpreadSheetCoor(EastNorth en, String[] fields) {
    50                 // X/Y sont inversees dans le fichier
    51                 return wgs84.eastNorth2latlon(new EastNorth(en.north(), en.east()));
    52         }
    5353}
  • applications/editors/josm/plugins/opendata/modules/fr.datagouvfr/src/org/openstreetmap/josm/plugins/opendata/modules/fr/datagouvfr/datasets/hydrologie/EauxDeSurfaceHandler.java

    r28055 r28113  
    2929
    3030import org.openstreetmap.josm.data.osm.DataSet;
     31import org.openstreetmap.josm.plugins.opendata.core.io.archive.DefaultZipHandler;
    3132import org.openstreetmap.josm.plugins.opendata.modules.fr.datagouvfr.datasets.DataGouvDataSetHandler;
    3233import org.openstreetmap.josm.tools.Pair;
     
    6566        public EauxDeSurfaceHandler() {
    6667                setName("Eaux de surface");
     68                setZipHandler(new InternalZipHandler());
    6769        }
    6870       
     
    123125                return new Pair<String, URL>(a.name, new URL("http://www.rapportage.eaufrance.fr/sites/default/files/SIG/FR"+a.code+"_SW.zip"));
    124126        }
    125 
    126         /* (non-Javadoc)
    127          * @see org.openstreetmap.josm.plugins.opendata.core.datasets.AbstractDataSetHandler#notifyTempFileWritten(java.io.File)
    128          */
    129         @Override
    130         public void notifyTempFileWritten(File file) {
    131                 if (file.getName().matches(SHP_PATTERN.replace("(.*)", "F")+"\\.prj")) { // Adour-Garonne .prj files cannot be parsed because they do not contain quotes...
    132                         try {
    133                                 BufferedReader reader = new BufferedReader(new FileReader(file));
    134                                 String line = reader.readLine();
    135                                 reader.close();
    136                                 if (!line.contains("\"")) {
    137                                         for (String term : new String[]{"GCS_ETRS_1989", "D_ETRS_1989", "GRS_1980", "Greenwich", "Degree"}) {
    138                                                 line = line.replace(term, "\""+term+"\"");
     127       
     128        private class InternalZipHandler extends DefaultZipHandler {
     129                @Override
     130                public void notifyTempFileWritten(File file) {
     131                        if (file.getName().matches(SHP_PATTERN.replace("(.*)", "F")+"\\.prj")) { // Adour-Garonne .prj files cannot be parsed because they do not contain quotes...
     132                                try {
     133                                        BufferedReader reader = new BufferedReader(new FileReader(file));
     134                                        String line = reader.readLine();
     135                                        reader.close();
     136                                        if (!line.contains("\"")) {
     137                                                for (String term : new String[]{"GCS_ETRS_1989", "D_ETRS_1989", "GRS_1980", "Greenwich", "Degree"}) {
     138                                                        line = line.replace(term, "\""+term+"\"");
     139                                                }
     140                                                BufferedWriter writer = new BufferedWriter(new FileWriter(file));
     141                                                writer.write(line);
     142                                                writer.close();
    139143                                        }
    140                                         BufferedWriter writer = new BufferedWriter(new FileWriter(file));
    141                                         writer.write(line);
    142                                         writer.close();
     144                                } catch (Exception e) {
     145                                        e.printStackTrace();
    143146                                }
    144                         } catch (Exception e) {
    145                                 e.printStackTrace();
    146147                        }
    147148                }
  • applications/editors/josm/plugins/opendata/modules/fr.datagouvfr/src/org/openstreetmap/josm/plugins/opendata/modules/fr/datagouvfr/datasets/transport/PassageNiveauHandler.java

    r28054 r28113  
    1616package org.openstreetmap.josm.plugins.opendata.modules.fr.datagouvfr.datasets.transport;
    1717
    18 import java.nio.charset.Charset;
    19 
    2018import org.openstreetmap.josm.data.osm.DataSet;
    2119import org.openstreetmap.josm.data.osm.Node;
     
    2826                setName("Passages à niveau");
    2927                setDownloadFileName("passage_a_niveau.csv");
     28                getCsvHandler().setCharset(ISO8859_15);
    3029        }
    3130
     
    4140                }
    4241        }
    43 
    44         /* (non-Javadoc)
    45          * @see org.openstreetmap.josm.plugins.opendata.core.datasets.AbstractDataSetHandler#getCsvCharset()
    46          */
    47         @Override
    48         public Charset getCsvCharset() {
    49                 return Charset.forName(ISO8859_15);
    50         }
    5142}
  • applications/editors/josm/plugins/opendata/modules/fr.lemans/src/org/openstreetmap/josm/plugins/opendata/modules/fr/lemans/datasets/LeMansDataSetHandler.java

    r28091 r28113  
    2323import org.openstreetmap.josm.data.osm.Tag;
    2424import org.openstreetmap.josm.plugins.opendata.core.datasets.fr.FrenchDataSetHandler;
     25import org.openstreetmap.josm.plugins.opendata.core.licenses.License;
    2526import org.openstreetmap.josm.plugins.opendata.modules.fr.lemans.LeMansConstants;
    2627import org.openstreetmap.josm.tools.Pair;
    2728
    2829public abstract class LeMansDataSetHandler extends FrenchDataSetHandler implements LeMansConstants {
    29        
    30         private String uuid;
    3130       
    3231        private String kmzUuid;
     
    5857
    5958        private final void init(String uuid) {
    60                 this.uuid = uuid;
     59                try {
     60                        setLicense(License.ODbL);
     61                        if (uuid != null && !uuid.isEmpty()) {
     62                                setLocalPortalURL(PORTAL + "page.do?t=2&uuid=" + uuid);
     63                        }
     64                } catch (MalformedURLException e) {
     65                        e.printStackTrace();
     66                }
    6167        }
    6268               
     
    7379                return SOURCE_LE_MANS;
    7480        }
    75 
    76         public final URL getLocalPortalURL() {
    77                 try {
    78                         if (uuid != null && !uuid.isEmpty()) {
    79                                 return new URL(PORTAL + "page.do?t=2&uuid=" + uuid);
    80                         }
    81                 } catch (MalformedURLException e) {
    82                         e.printStackTrace();
    83                 }
    84                 return null;
    85         }
    8681       
    8782        /* (non-Javadoc)
    8883         * @see org.openstreetmap.josm.plugins.opendata.core.datasets.AbstractDataSetHandler#getLicenseURL()
    8984         */
    90         @Override
     85        /*@Override
    9186        public URL getLicenseURL() {
    9287                try {
     
    9691                }
    9792                return null;
    98         }
    99        
     93        }*/
     94
    10095        /* (non-Javadoc)
    10196         * @see org.openstreetmap.josm.plugins.opendata.core.datasets.AbstractDataSetHandler#getDataURLs()
  • applications/editors/josm/plugins/opendata/modules/fr.paris/src/org/openstreetmap/josm/plugins/opendata/modules/fr/paris/datasets/ParisDataSetHandler.java

    r28044 r28113  
    2222import org.openstreetmap.josm.plugins.opendata.core.datasets.fr.FrenchDataSetHandler;
    2323import org.openstreetmap.josm.plugins.opendata.modules.fr.paris.ParisConstants;
     24import org.openstreetmap.josm.plugins.opendata.modules.fr.paris.ParisLicense;
    2425
    2526public abstract class ParisDataSetHandler extends FrenchDataSetHandler implements ParisConstants {
     
    5354        private final void init(int documentId) {
    5455                this.documentId = documentId;
     56                setLicense(new ParisLicense());
     57                try {
     58                        if (documentId > 0) {
     59                                setLocalPortalURL(PORTAL + "jsp/site/Portal.jsp?document_id="+documentId + "&portlet_id="+portletId);
     60                        }
     61                } catch (MalformedURLException e) {
     62                        e.printStackTrace();
     63                }
    5564        }
    5665
     
    6978        public String getLocalPortalIconName() {
    7079                return ICON_PARIS_24;
    71         }
    72 
    73         public final URL getLocalPortalURL() {
    74                 try {
    75                         if (documentId > 0) {
    76                                 return new URL(PORTAL + "jsp/site/Portal.jsp?document_id="+documentId + "&portlet_id="+portletId);
    77                         }
    78                 } catch (MalformedURLException e) {
    79                         e.printStackTrace();
    80                 }
    81                 return null;
    8280        }
    8381       
  • applications/editors/josm/plugins/opendata/modules/fr.paris/src/org/openstreetmap/josm/plugins/opendata/modules/fr/paris/datasets/urbanisme/SanisettesHandler.java

    r28044 r28113  
    3232                super(93);
    3333                setName("Sanisettes");
     34                getShpHandler().setCheckNodeProximity(true);
    3435        }
    3536
     
    116117                return PORTAL+"hn/sanisettes.zip";
    117118        }
    118 
    119         /* (non-Javadoc)
    120          * @see org.openstreetmap.josm.plugins.opendata.core.datasets.AbstractDataSetHandler#checkShpNodeProximity()
    121          */
    122         @Override
    123         public boolean checkShpNodeProximity() {
    124                 return true;
    125         }
    126119}
  • applications/editors/josm/plugins/opendata/modules/fr.sncf/src/org/openstreetmap/josm/plugins/opendata/modules/fr/sncf/datasets/EquipementsHandler.java

    r28044 r28113  
     1//    JOSM opendata plugin.
     2//    Copyright (C) 2011-2012 Don-vip
     3//
     4//    This program is free software: you can redistribute it and/or modify
     5//    it under the terms of the GNU General Public License as published by
     6//    the Free Software Foundation, either version 3 of the License, or
     7//    (at your option) any later version.
     8//
     9//    This program is distributed in the hope that it will be useful,
     10//    but WITHOUT ANY WARRANTY; without even the implied warranty of
     11//    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     12//    GNU General Public License for more details.
     13//
     14//    You should have received a copy of the GNU General Public License
     15//    along with this program.  If not, see <http://www.gnu.org/licenses/>.
    116package org.openstreetmap.josm.plugins.opendata.modules.fr.sncf.datasets;
    217
     
    823public class EquipementsHandler extends SncfDataSetHandler {
    924
     25        private class LambertIICsvHandler extends InternalCsvHandler {
     26                @Override
     27                public LatLon getCoor(EastNorth en, String[] fields) {
     28                        // Lambert II coordinates offset by 2000000 (see http://fr.wikipedia.org/wiki/Projection_conique_conforme_de_Lambert#Projections_officielles_en_France_métropolitaine)
     29                        return super.getCoor(new EastNorth(en.getX(), en.getY()-2000000), fields);
     30                }
     31        }
     32       
    1033        public EquipementsHandler() {
    1134                super("equipementsgares");
     35                setCsvHandler(new LambertIICsvHandler());
    1236                setSingleProjection(lambert4Zones[1]); // Lambert II
    1337        }
     
    2549                }
    2650        }
    27 
    28         /* (non-Javadoc)
    29          * @see org.openstreetmap.josm.plugins.opendata.core.datasets.fr.FrenchDataSetHandler#getSpreadSheetCoor(org.openstreetmap.josm.data.coor.EastNorth, java.lang.String[])
    30          */
    31         @Override
    32         public LatLon getSpreadSheetCoor(EastNorth en, String[] fields) {
    33                 // Lambert II coordinates offset by 2000000 (see http://fr.wikipedia.org/wiki/Projection_conique_conforme_de_Lambert#Projections_officielles_en_France_métropolitaine)
    34                 return super.getSpreadSheetCoor(new EastNorth(en.getX(), en.getY()-2000000), fields);
    35         }
    3651}
  • applications/editors/josm/plugins/opendata/modules/fr.sncf/src/org/openstreetmap/josm/plugins/opendata/modules/fr/sncf/datasets/SncfDataSetHandler.java

    r28044 r28113  
     1//    JOSM opendata plugin.
     2//    Copyright (C) 2011-2012 Don-vip
     3//
     4//    This program is free software: you can redistribute it and/or modify
     5//    it under the terms of the GNU General Public License as published by
     6//    the Free Software Foundation, either version 3 of the License, or
     7//    (at your option) any later version.
     8//
     9//    This program is distributed in the hope that it will be useful,
     10//    but WITHOUT ANY WARRANTY; without even the implied warranty of
     11//    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     12//    GNU General Public License for more details.
     13//
     14//    You should have received a copy of the GNU General Public License
     15//    along with this program.  If not, see <http://www.gnu.org/licenses/>.
    116package org.openstreetmap.josm.plugins.opendata.modules.fr.sncf.datasets;
    217
    318import java.net.MalformedURLException;
    4 import java.net.URL;
    519
    620import org.openstreetmap.josm.data.osm.Tag;
    721import org.openstreetmap.josm.plugins.opendata.core.datasets.fr.FrenchDataSetHandler;
    822import org.openstreetmap.josm.plugins.opendata.modules.fr.sncf.SncfConstants;
     23import org.openstreetmap.josm.plugins.opendata.modules.fr.sncf.SncfLicense;
    924
    1025public abstract class SncfDataSetHandler extends FrenchDataSetHandler implements SncfConstants {
    11        
    12         private String portalId;
    1326       
    1427        public SncfDataSetHandler(String portalId) {
     
    4558       
    4659        private final void init(String portalId) {
    47                 this.portalId = portalId;
     60                setLicense(new SncfLicense());
     61                if (portalId != null && !portalId.isEmpty()) {
     62                        try {
     63                                setLocalPortalURL(PORTAL + portalId);
     64                        } catch (MalformedURLException e) {
     65                                e.printStackTrace();
     66                        }
     67                }
    4868        }
    4969
     
    7191                return ICON_16;
    7292        }
    73 
    74         public final URL getLocalPortalURL() {
    75                 try {
    76                         if (portalId != null) {
    77                                 return new URL(PORTAL + portalId);
    78                         }
    79                 } catch (MalformedURLException e) {
    80                         e.printStackTrace();
    81                 }
    82                 return null;
    83         }
    84 
    85         /* (non-Javadoc)
    86          * @see org.openstreetmap.josm.plugins.opendata.core.datasets.AbstractDataSetHandler#getLicenseURL()
    87          */
    88         @Override
    89         public URL getLicenseURL() {
    90                 try {
    91                         return new URL("http://test.data-sncf.com/licence");
    92                 } catch (MalformedURLException e) {
    93                         e.printStackTrace();
    94                 }
    95                 return null;
    96         }
    9793}
  • applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/ToulouseConstants.java

    r28044 r28113  
    3535         * Portal
    3636         */
    37         public static final String PORTAL = "http://data.grandtoulouse.fr/les-donnees/-/opendata/card/";
     37        public static final String PORTAL = "http://data.grandtoulouse.fr";
    3838
    3939        /**
  • applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/ToulouseDataSetHandler.java

    r28044 r28113  
     1//    JOSM opendata plugin.
     2//    Copyright (C) 2011-2012 Don-vip
     3//
     4//    This program is free software: you can redistribute it and/or modify
     5//    it under the terms of the GNU General Public License as published by
     6//    the Free Software Foundation, either version 3 of the License, or
     7//    (at your option) any later version.
     8//
     9//    This program is distributed in the hope that it will be useful,
     10//    but WITHOUT ANY WARRANTY; without even the implied warranty of
     11//    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     12//    GNU General Public License for more details.
     13//
     14//    You should have received a copy of the GNU General Public License
     15//    along with this program.  If not, see <http://www.gnu.org/licenses/>.
    116package org.openstreetmap.josm.plugins.opendata.modules.fr.toulouse.datasets;
    217
    318import java.net.MalformedURLException;
    4 import java.net.URL;
    519
    620import org.openstreetmap.josm.data.osm.Tag;
    721import org.openstreetmap.josm.plugins.opendata.core.datasets.fr.FrenchDataSetHandler;
    822import org.openstreetmap.josm.plugins.opendata.modules.fr.toulouse.ToulouseConstants;
     23import org.openstreetmap.josm.plugins.opendata.modules.fr.toulouse.ToulouseLicense;
    924
    1025public abstract class ToulouseDataSetHandler extends FrenchDataSetHandler implements ToulouseConstants {
    11        
    12         private int portalId;
    13         private String wikiPage;
    1426       
    1527        public ToulouseDataSetHandler(int portalId) {
     
    4658       
    4759        private final void init(int portalId) {
    48                 this.portalId = portalId;
     60                try {
     61                        setLicense(new ToulouseLicense());
     62                        if (portalId > 0) {
     63                                String url = PORTAL + "/les-donnees/-/opendata/card/" + portalId + "--";
     64                                setLocalPortalURL(url);
     65                                //setLicenseURL(url+"/license");
     66                                setDataURL(url+"/resource/document");
     67                        }
     68                } catch (MalformedURLException e) {
     69                        e.printStackTrace();
     70                }
    4971        }
    5072
     
    7294                return ICON_CROIX_16;
    7395        }
    74 
    75         public final URL getLocalPortalURL() {
    76                 try {
    77                         if (portalId > 0) {
    78                                 return new URL(PORTAL + portalId + "--");
    79                         }
    80                 } catch (MalformedURLException e) {
    81                         e.printStackTrace();
    82                 }
    83                 return null;
    84         }
    85        
    86         /* (non-Javadoc)
    87          * @see org.openstreetmap.josm.plugins.opendata.core.datasets.AbstractDataSetHandler#getLicenseURL()
    88          */
    89         @Override
    90         public URL getLicenseURL() {
    91                 try {
    92                         return new URL(getLocalPortalURL().toString()+"/license");
    93                 } catch (MalformedURLException e) {
    94                         e.printStackTrace();
    95                 }
    96                 return null;
    97         }
    98 
    99         /* (non-Javadoc)
    100          * @see org.openstreetmap.josm.plugins.opendata.core.datasets.AbstractDataSetHandler#getDataURL()
    101          */
    102         @Override
    103         public URL getDataURL() {
    104                 try {
    105                         return new URL(getLocalPortalURL().toString()+"/resource/document");
    106                 } catch (MalformedURLException e) {
    107                         e.printStackTrace();
    108                 }
    109                 return null;
    110         }
    111 
    112         /* (non-Javadoc)
    113          * @see org.openstreetmap.josm.plugins.fr.opendata.datasets.AbstractDataSetHandler#getWikiURL()
    114          */
    115         @Override
    116         public URL getWikiURL() {
    117                 try {
    118                         if (wikiPage != null && !wikiPage.isEmpty()) {
    119                                 return new URL(WIKI + "/" + wikiPage);
    120                         }
    121                 } catch (MalformedURLException e) {
    122                         e.printStackTrace();
    123                 }
    124                 return null;
    125         }
    12696       
    12797        protected final void setWikiPage(String wikiPage) {
    128                 this.wikiPage = wikiPage.replace(" ", "_");
    129                 setName(wikiPage.replace("_", " "));
     98                if (wikiPage != null && !wikiPage.isEmpty()) {
     99                        setName(wikiPage.replace("_", " "));
     100                        try {
     101                                setWikiURL(WIKI + "/" + wikiPage.replace(" ", "_"));
     102                        } catch (MalformedURLException e) {
     103                                e.printStackTrace();
     104                        }
     105                }
    130106        }
    131107}
  • applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/transport/ChantiersPonctuelsHandler.java

    r28096 r28113  
    1616package org.openstreetmap.josm.plugins.opendata.modules.fr.toulouse.datasets.transport;
    1717
    18 import java.nio.charset.Charset;
    1918
    2019public class ChantiersPonctuelsHandler extends ChantiersHandler {
     
    2221        public ChantiersPonctuelsHandler() {
    2322                super(14071, "Chantiers en cours (ponctuel)");
     23                getCsvHandler().setCharset(ISO8859_15);
    2424        }
    2525
     
    2828                return acceptsCsvKmzTabFilename(filename, "Chantiers_Ponctuels");
    2929        }
    30        
    31         /* (non-Javadoc)
    32          * @see org.openstreetmap.josm.plugins.opendata.core.datasets.AbstractDataSetHandler#getCsvCharset()
    33          */
    34         @Override
    35         public Charset getCsvCharset() {
    36                 return Charset.forName(ISO8859_15);
    37         }
    3830}
  • applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/transport/PistesCyclablesHandler.java

    r28044 r28113  
    1616package org.openstreetmap.josm.plugins.opendata.modules.fr.toulouse.datasets.transport;
    1717
    18 import static org.openstreetmap.josm.plugins.opendata.core.datasets.AbstractDataSetHandler.OaQueryType.NODE;
    19 import static org.openstreetmap.josm.plugins.opendata.core.datasets.AbstractDataSetHandler.OaQueryType.WAY;
    20 import static org.openstreetmap.josm.plugins.opendata.core.datasets.AbstractDataSetHandler.OaRecurseType.NODE_RELATION;
    21 import static org.openstreetmap.josm.plugins.opendata.core.datasets.AbstractDataSetHandler.OaRecurseType.RELATION_WAY;
    22 import static org.openstreetmap.josm.plugins.opendata.core.datasets.AbstractDataSetHandler.OaRecurseType.WAY_NODE;
    23 import static org.openstreetmap.josm.plugins.opendata.core.datasets.AbstractDataSetHandler.OaRecurseType.WAY_RELATION;
    24 
    2518import java.util.Arrays;
    2619import java.util.Collection;
     
    3124import org.openstreetmap.josm.data.osm.IPrimitive;
    3225import org.openstreetmap.josm.data.osm.Way;
     26import org.openstreetmap.josm.plugins.opendata.core.io.OverpassApi;
    3327import org.openstreetmap.josm.plugins.opendata.modules.fr.toulouse.datasets.ToulouseDataSetHandler;
     28
     29import static org.openstreetmap.josm.plugins.opendata.core.io.OverpassApi.OaQueryType.*;
     30import static org.openstreetmap.josm.plugins.opendata.core.io.OverpassApi.OaRecurseType.*;
    3431
    3532public class PistesCyclablesHandler extends ToulouseDataSetHandler {
     
    6562        @Override
    6663        protected String getOverpassApiQueries(String bbox, String... conditions) {
    67                 return oaQuery(bbox, NODE, conditions) + "\n" +
    68                                 oaRecurse(NODE_RELATION, RELATION_WAY, WAY_NODE) + "\n" +
    69                                 oaQuery(bbox, WAY, conditions) + "\n" +
    70                                 oaRecurse(WAY_NODE, "nodes") + "\n" +
    71                                 oaRecurse(WAY_RELATION);
     64                return OverpassApi.query(bbox, NODE, conditions) + "\n" +
     65                                OverpassApi.recurse(NODE_RELATION, RELATION_WAY, WAY_NODE) + "\n" +
     66                                OverpassApi.query(bbox, WAY, conditions) + "\n" +
     67                                OverpassApi.recurse(WAY_NODE, "nodes") + "\n" +
     68                                OverpassApi.recurse(WAY_RELATION);
    7269        }
    7370
  • applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/transport/ReseauTisseoHandler.java

    r28054 r28113  
    3434                setName("Réseau Tisséo (Métro, Bus, Tram)");
    3535                setCategory(CAT_TRANSPORT);
    36                 setSkipXsdValidationInZipReading(true);
     36                getZipHandler().setSkipXsdValidation(true);
    3737        }
    3838
Note: See TracChangeset for help on using the changeset viewer.