Base de données GeoNames : Différence entre versions
(→getPostalCodeOrmSet) |
(→getCountryOrmSet) |
||
| Ligne 55 : | Ligne 55 : | ||
la méthode retourne un objet <code>geon_countrySet</code> hérité de <code>ORM_MySqlSet</code> | la méthode retourne un objet <code>geon_countrySet</code> hérité de <code>ORM_MySqlSet</code> | ||
| − | + | ||
| + | || iso || Code ISO-3166-1 sur 2 caractères | ||
| + | || iso3 || Code ISO-3166-1 sur 3 caractères | ||
| + | || isonumeric || Code ISO numérique | ||
| + | || fips || Federal Information Processing Standard [[http://fr.wikipedia.org/wiki/FIPS_10-4]] | ||
| + | || country || Nom du pays en anglais | ||
| + | || capital || Nom de la capitale | ||
| + | || area || Surface en Km² | ||
| + | || population || nomre d'habitants | ||
| + | || continent || Identifiant du continent | ||
| + | || tld || Extention du pays pour les sites internet | ||
| + | || currencycode || Code ISO de la devise | ||
| + | || currencyname || Nom de la devise | ||
| + | || phone || Préfixe téléphonique | ||
| + | || postalcodeformat || Format du code postal | ||
| + | || postalcoderegex || expression régulière | ||
| + | || languages || Code ISO du language, plusieurs séparés par des virgules | ||
| + | || geonameid || Identifiant de la table principale de geoname (la table n'est pas disponible dans le module pour le moment) | ||
| + | || neighbours || Codes ISO-3166 des pays voisins séparés par des virgules | ||
| + | || equivalentfipscode || [[http://fr.wikipedia.org/wiki/FIPS_10-4]] | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | === exemple === | ||
| + | |||
| + | Trouver les pays de l'europe ordonnés par population du plus peuplé au moins peuplé : | ||
<source lang="php"> | <source lang="php"> | ||
Version du 12 mai 2009 à 08:15
Cette librairie propose un accès à la base de donnés Geonames
|
getDescription
Méthode commune à toutes les librairies pour obtenir la description de l'objet partagé.
$instance = bab_functionality::get('GeoNames');
$description = $instance->getDescription();
getPostalCodeOrmSet
Table des codes postaux et villes. Par défaut cette table ne contient que les villes française
la méthode retourne un objet geon_postalcodeSet hérité de ORM_MySqlSet
| Nom | Description |
| country code | iso country code, 2 characters |
| postal code | varchar(10) |
| place name | varchar(180) |
| admin name1 | 1. order subdivision (state) varchar(100) |
| admin code1 | 1. order subdivision (state) varchar(20) |
| admin name2 | 2. order subdivision (county/province) varchar(100) |
| admin code2 | 2. order subdivision (county/province) varchar(20) |
| admin name3 | 3. order subdivision (community) varchar(100) |
| latitude | estimated latitude (wgs84) |
| longitude | estimated longitude (wgs84) |
| accuracy | accuracy of lat/lng from 1=estimated to 6=centroid |
getTimeZoneOrmSet
Table des timezones
la méthode retourne un objet geon_timezoneSet hérité de ORM_MySqlSet
getCountryOrmSet
Table des pays
la méthode retourne un objet geon_countrySet hérité de ORM_MySqlSet
|| iso || Code ISO-3166-1 sur 2 caractères
|| iso3 || Code ISO-3166-1 sur 3 caractères
|| isonumeric || Code ISO numérique
|| fips || Federal Information Processing Standard [[1]]
|| country || Nom du pays en anglais
|| capital || Nom de la capitale
|| area || Surface en Km²
|| population || nomre d'habitants
|| continent || Identifiant du continent
|| tld || Extention du pays pour les sites internet
|| currencycode || Code ISO de la devise
|| currencyname || Nom de la devise
|| phone || Préfixe téléphonique
|| postalcodeformat || Format du code postal
|| postalcoderegex || expression régulière
|| languages || Code ISO du language, plusieurs séparés par des virgules
|| geonameid || Identifiant de la table principale de geoname (la table n'est pas disponible dans le module pour le moment)
|| neighbours || Codes ISO-3166 des pays voisins séparés par des virgules
|| equivalentfipscode || [[2]]
exemple
Trouver les pays de l'europe ordonnés par population du plus peuplé au moins peuplé :
<source lang="php">
$countryset = $G->getCountryOrmSet(); $countries = $countryset->select($countryset->continent->is('EU'))->orderDesc($countryset->population);
$trace = ; foreach($countries as $country) {
$trace .= $country->iso." \t ".$country->country."\n";
}
bab_debug($trace);
</source>