hdalab/js/geojson_quickconv.js
author veltr
Mon, 30 Jan 2012 18:20:21 +0100
changeset 115 46c0f7a935d1
parent 110 6455b65fa3b7
child 118 fdf808d7d374
permissions -rw-r--r--
Prototype HDAlab, quelques changements
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
110
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
     1
gomNs.countryLabels = {
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
     2
    "AFG" :"Afghanistan",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
     3
    "AGO" :"Angola",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
     4
    "ALB" :"Albanie",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
     5
    "ARG" :"Argentine",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
     6
    "ARM" :"Arménie",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
     7
    "ATA" :"Antarctique",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
     8
    "AUS" :"Australie",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
     9
    "AUT" :"Autriche",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    10
    "AZE" :"Azerbaïdjan",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    11
    "BDI" :"Burundi",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    12
    "BEL" :"Belgique",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    13
    "BEN" :"Bénin",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    14
    "BGR" :"Bulgarie",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    15
    "BIH" :"Bosnie-Herzégovine",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    16
    "BOL" :"Bolivie",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    17
    "BRA" :"Brésil",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    18
    "BRN" :"Brunei",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    19
    "CAF" :"République centrafricaine",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    20
    "CAN" :"Canada",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    21
    "CHE" :"Suisse",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    22
    "CHL" :"Chili",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    23
    "CHN" :"Chine",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    24
    "CIV" :"Côte d'Ivoire",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    25
    "CMR" :"Cameroun",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    26
    "COD" :"République démocratique du Congo",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    27
    "CZE" :"République tchèque",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    28
    "DEU" :"Allemagne",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    29
    "DNK" :"Danemark",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    30
    "DZA" :"Algérie",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    31
    "EGY" :"Égypte",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    32
    "ESP" :"Espagne",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    33
    "EST" :"Estonie",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    34
    "ETH" :"Éthiopie",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    35
    "FIN" :"Finlande",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    36
    "FRA" :"France",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    37
    "GAB" :"Gabon",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    38
    "GBR" :"Royaume-Uni",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    39
    "GHA" :"Ghana",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    40
    "GRC" :"Grèce",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    41
    "HTI" :"Haïti",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    42
    "HUN" :"Hongrie",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    43
    "IDN" :"Indonésie",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    44
    "IND" :"Inde",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    45
    "IRL" :"Irlande",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    46
    "IRN" :"Iran",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    47
    "ISL" :"Islande",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    48
    "ISR" :"Israël",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    49
    "ITA" :"Italie",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    50
    "JAM" :"Jamaïque",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    51
    "JPN" :"Japon",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    52
    "KAZ" :"Kazakhstan",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    53
    "KGZ" :"Kirghizistan",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    54
    "KHM" :"Cambodge",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    55
    "LBN" :"Liban",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    56
    "LTU" :"Lituanie",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    57
    "LVA" :"Lettonie",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    58
    "MAR" :"Maroc",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    59
    "MDA" :"Moldavie",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    60
    "MEX" :"Mexique",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    61
    "MLI" :"Mali",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    62
    "MMR" :"Birmanie",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    63
    "MNG" :"Mongolie",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    64
    "MOZ" :"Mozambique",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    65
    "NCL" :"Nouvelle-Calédonie",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    66
    "NER" :"Niger",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    67
    "NGA" :"Nigeria",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    68
    "NLD" :"Pays-Bas",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    69
    "NOR" :"Norvège",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    70
    "NPL" :"Népal",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    71
    "NZL" :"Nouvelle-Zélande",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    72
    "PAK" :"Pakistan",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    73
    "PHL" :"Philippines",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    74
    "PNG" :"Papouasie-Nouvelle-Guinée",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    75
    "POL" :"Pologne",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    76
    "PRT" :"Portugal",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    77
    "PSE" :"Palestine",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    78
    "ROU" :"Roumanie",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    79
    "RUS" :"Russie",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    80
    "SDN" :"Soudan",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    81
    "SEN" :"Sénégal",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    82
    "SLV" :"Salvador",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    83
    "SVK" :"Slovaquie",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    84
    "SVN" :"Slovénie",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    85
    "SWE" :"Suède",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    86
    "SYR" :"Syrie",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    87
    "TCD" :"Tchad",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    88
    "THA" :"Thaïlande",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    89
    "TJK" :"Tadjikistan",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    90
    "TTO" :"Trinité-et-Tobago",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    91
    "TUN" :"Tunisie",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    92
    "TUR" :"Turquie",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    93
    "UGA" :"Ouganda",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    94
    "UKR" :"Ukraine",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    95
    "USA" :"États-Unis",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    96
    "UZB" :"Ouzbékistan",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    97
    "VNM" :"Viêt Nam",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    98
    "ZAF" :"Afrique du Sud",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
    99
}
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
   100
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
   101
function polygon_to_gmap(polycoords, label) {
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
   102
    var _opts =  {
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
   103
        strokeColor: "#000000",
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
   104
        strokeWeight: .5,
115
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   105
        fillColor: "#7070a0",
110
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
   106
        fillOpacity: .8,
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
   107
    }
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
   108
    _opts.paths = polycoords.map(function(path) {
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
   109
        return path.map(function(coord) {
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
   110
            return new google.maps.LatLng(coord[1], coord[0]);
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
   111
        });
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
   112
    });
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
   113
    var _polygon = new google.maps.Polygon(_opts);
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
   114
    _polygon.setMap(gomNs.map);
115
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   115
    if (label) {
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   116
        google.maps.event.addListener(_polygon, 'click', function(a,b) {
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   117
            tagInfo(label);
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   118
        })
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   119
    }
110
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
   120
    return _polygon;
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
   121
}
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
   122
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
   123
function showCountries(geoJson) {
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
   124
    gomNs.countries = {};
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
   125
    _(geoJson.features).each(function(feature) {
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
   126
        var _el = { "label" : gomNs.countryLabels[feature.id] };
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
   127
        if (feature.id == 'ATA') {
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
   128
            _el.gPolygons = [];
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
   129
        } else {
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
   130
            switch(feature.geometry.type) {
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
   131
                case('Polygon'):
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
   132
                    _el.gPolygons = [ polygon_to_gmap(feature.geometry.coordinates, _el.label) ];
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
   133
                break;
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
   134
                case('MultiPolygon'):
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
   135
                    _el.gPolygons = feature.geometry.coordinates.map(function(polygon) {
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
   136
                        return polygon_to_gmap(polygon, _el.label);
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
   137
                    })
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
   138
                break;
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
   139
            }
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
   140
        }
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
   141
        gomNs.countries[feature.id] = _el;
6455b65fa3b7 Ajout carte hdalab
veltr
parents:
diff changeset
   142
    });
115
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   143
}