Base de données GeoNames

De OviWiki
Révision de 12 mai 2009 à 07:56 par Paul (discussion | contributions) (getPostalCodeOrmSet)

Aller à : navigation, rechercher


Cette librairie propose un accès à la base de donnés Geonames

Le chemin complet de la fonctionnalité
GeoNames
Documentation du parent
Pas de parent
Module
LibGeoNames
version du module
0.0.1


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

exemple pour 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>