Changeset 125375 in spip-zone


Ignore:
Timestamp:
Jul 24, 2020, 11:47:19 AM (12 days ago)
Author:
Eric Lupinacci
Message:

On passe par Opendatasoft pour les lands allemands.
Ajout des codes NUTS pour les lands allemands.
Renommage des fichiers de codes alternatifs pour la france

Location:
_plugins_/isocode/trunk
Files:
1 added
3 edited
2 moved

Legend:

Unmodified
Added
Removed
  • _plugins_/isocode/trunk

    • Property subgit:lock:4c79e909ef902ac74d77fcf14cf8889212256b54 deleted
    • Property subgit:lock:4212eb6049d999c8e0b0f9b50551bb6d321da177 set to 2020-07-24T17:31:48.977
  • _plugins_/isocode/trunk/lang/isocode_fr.php

    r125373 r125375  
    2424        'geometrie_urssafdepfr'         => 'Contours des départements françaises, URSSAF',
    2525        'geometrie_mapofglobe'          => 'Contours des pays, Map of Globe',
    26         'geometrie_deutschlandgeojson'  => 'Contours des lands allemands, Deutschland geoJSON',
     26        'geometrie_odsbundesland'       => 'Contours des lands allemands, OpenDataSoft',
    2727
    2828        // I
  • _plugins_/isocode/trunk/services/geometrie/geometrie_api.php

    r125373 r125375  
    3737                        'lat_lon' => '',
    3838                ),
    39                 'label_field'  => false,
    4039                'populating'   => 'api_rest',
    4140                'url'          => 'https://open.urssaf.fr/api/records/1.0/search/?dataset=contours-geographiques-des-regions-2016&q=&rows=-1',
     
    4746                        'geo_point'  => 'fields/geo_point',
    4847                ),
     48                'credits' => array(
     49                        'provider_name' => 'IGN',
     50                        'provider_url'  => 'http://www.ign.fr/',
     51                        'license'       => 'Licence Ouverte (Etalab)',
     52                ),
    4953        ),
    5054        'urssafdepfr' => array(
     
    7175                        'lat_lon' => '',
    7276                ),
    73                 'label_field'  => false,
    7477                'populating'   => 'api_rest',
    7578                'url'          => 'https://open.urssaf.fr/api/records/1.0/search/?dataset=contours-geographiques-des-departements-2016&q=&rows=-1',
     
    8184                        'geo_point'  => 'fields/geo_point',
    8285                ),
     86                'credits' => array(
     87                        'provider_name' => 'IGN',
     88                        'provider_url'  => 'http://www.ign.fr/',
     89                        'license'       => 'Licence Ouverte (Etalab)',
     90                ),
    8391        ),
    8492        'mapofglobe' => array(
     
    97105                        'country'   => '/pays',
    98106                ),
    99                 'label_field'  => false,
    100107                'populating'   => 'file_geojson',
    101108                'multiple'     => true,
     
    107114                ),
    108115        ),
    109         'deutschlandgeojson' => array(
     116        'odsbundesland' => array(
    110117                'table' => 'geoboundaries',
    111118                'type'  => 'subdivision',
    112119                'pays'  => 'DE',
    113120                'basic_fields' => array(
    114                         'id'       => 'code',
    115                         'geometry' => 'geometry',
    116                 ),
    117                 'static_fields' => array(
    118                         'service'   => '$service',
    119                         'code_type' => 'code_iso',
    120                         'format'    => 'geojson',
    121                         'type'      => '/type',
    122                         'country'   => '/pays',
    123                 ),
    124                 'label_field'  => false,
    125                 'populating'   => 'file_geojson',
    126                 'multiple'     => true,
    127                 'extension'    => '.json',
    128                 'node'         => 'features',
    129                 'basic_nodes'  => array(
    130                         'id'   => 'properties/id',
    131                         'geometry' => 'geometry',
     121                        'nuts'         => 'code',
     122                        'geo_shape'    => 'geometry',
     123                        'geo_point_2d' => 'lat_lon',
     124                ),
     125                'static_fields' => array(
     126                        'service'   => '$service',
     127                        'code_type' => 'code_nuts',
     128                        'format'    => 'geojson',
     129                        'type'      => '/type',
     130                        'country'   => '/pays',
     131                ),
     132                'populating'   => 'api_rest',
     133                'url'          => 'https://public.opendatasoft.com/api/records/1.0/search/?dataset=bundesland&q=',
     134                'extension'    => '.json',
     135                'node'         => 'records',
     136                'basic_nodes'  => array(
     137                        'nuts'         => 'fields/nuts',
     138                        'geo_shape'    => 'fields/geo_shape',
     139                        'geo_point_2d' => 'fields/geo_point_2d',
     140                ),
     141                'credits' => array(
     142                        'provider_name' => 'Bundesamt für Kartographie und Geodäsie',
     143                        'provider_url'  => 'https://mis.bkg.bund.de/trefferanzeige?docuuid=431406f6-1b31-48a9-b6db-dc4b38caf5ea&plugid=/ingrid-group:iplug-ige&docid=33312B14-1696-4BC0-A7A4-B5CD901DD2DB',
     144                        'license'       => 'CC BY 4.0',
    132145                ),
    133146        ),
     
    143156
    144157        // Et d'apporter des corrections au champs déjà compilés : attention on a encore les index source !!!
    145         // - serialiser le champs des géométries
     158        // - encoder le champs des géométries
    146159        $element['geometry'] = json_encode($element['geometry']);
    147160
     
    157170
    158171        // Et d'apporter des corrections au champs déjà compilés
    159         // - serialiser le champs des géométries
     172        // - encoder le champs des géométries
    160173        $element['geo_shape'] = json_encode($element['geo_shape']);
    161174
     
    171184
    172185        // Et d'apporter des corrections au champs déjà compilés
    173         // - serialiser le champs des géométries
     186        // - encoder le champs des géométries
    174187        $element['geo_shape'] = json_encode($element['geo_shape']);
    175188
     
    177190}
    178191
    179 function deutschlandgeojson_completer_element($element, $config) {
    180 
     192function odsbundesland_completer_element($element, $config) {
     193
     194        // Cette fonction permet de remplir les champs "basic_ext".
     195        // - récupérer la latitude et la longitude à partir du champ geo_point
     196        $element['lat'] = floatval($element['geo_point_2d'][0]);
     197        $element['lon'] = floatval($element['geo_point_2d'][1]);
    181198
    182199        // Et d'apporter des corrections au champs déjà compilés
    183         // - serialiser le champs des géométries
    184         $element['geometry'] = json_encode($element['geometry']);
    185 
    186         return $element;
    187 }
     200        // - encoder le champs des géométries
     201        $element['geo_shape'] = json_encode($element['geo_shape']);
     202
     203        return $element;
     204}
Note: See TracChangeset for help on using the changeset viewer.