示例#1
0
<?php

include "../../clases/Paises.php";
include "../../clases/Ciudades.php";
include "../../clases/Generica.php";
include "../../config.php";
$CIUDADES = new Ciudades();
$PAISES = new Paises();
$GENERICA = new Generica();
$UTILIDADES = new Utilidades();
$datosCompletosCiudades = $GENERICA->consultarTablaTemporal("CIUDADES", array("claseGeoname" => "P", "codigoGeoname" => "PPL"));
//Obtenemos todas las zonas administrativas
//$datosZonasAdministrativas = $GENERICA->consultarTablaTemporal("CIUDADES", array("claseGeoname" => "A", "codigoGeoname" => "ADM1"));
//print_r($datosCompletosCiudades);
$val = $datosCompletosCiudades->getNext();
echo "xxx: " . $val['ciudad'];
$i = 0;
foreach ($datosCompletosCiudades as $r) {
    if ($i < 5) {
        echo $r['ciudad'] . " " . $r["claseGeoname"] . $r["fipsDivisionGeografica"] . "<br>";
    }
    $i++;
}
echo "Ciudades: " . count($datosCompletosCiudades) . "<br>";
//echo "Zonas: " . count($datosZonasAdministrativas);
     $DATOS['geoposicion'] = array("lat" => (double) $datosLinea[4], "lon" => (double) $datosLinea[5]);
     $DATOS['codigoPais'] = $datosLinea[8];
     $DATOS['claseGeoname'] = $datosLinea[6];
     $DATOS['codigoGeoname'] = $datosLinea[7];
     $DATOS['fipsDivisionGeografica'] = $p . "." . $datosLinea[10];
     $DATOS['poblacion'] = $datosLinea[14];
     $DATOS['elevacion'] = $datosLinea[15];
     $DATOS['zonaHoraria'] = $datosLinea[17];
     $DATOS['fechaModificacionGeoname'] = $datosLinea[18];
     $GENERICA->agregarATablaTemporal("CIUDADES", $DATOS);
 }
 //Se crea indice
 $GENERICA->crearIndiceATablaTemporal("CIUDADES", array("claseGeoname" => 1, "codigoGeoname" => 1));
 $GENERICA->crearIndiceATablaTemporal("CIUDADES", array("geonameid" => 1));
 //Obtenemos todas las ciudades
 $datosCompletosCiudades = $GENERICA->consultarTablaTemporal("CIUDADES", array("claseGeoname" => "P", "codigoGeoname" => "PPL"));
 //Obtenemos todas las zonas administrativas
 $datosZonasAdministrativas = $GENERICA->consultarTablaTemporal("CIUDADES", array("claseGeoname" => "A", "codigoGeoname" => "ADM1"));
 $ZONAS->crearIndice(array("nombreCorto" => 1));
 $ZONAS->crearIndice(array("geonameid" => 1));
 $ZONAS->crearIndice(array("codigoPais" => 1));
 $ZONAS->crearIndice(array("geoposicion" => "2d"));
 //Cargamos el catalogo de zona administrativas
 foreach ($datosZonasAdministrativas as $r) {
     $DATOS = array();
     $DATOS['geonameid'] = $r['geonameid'];
     $DATOS['ciudad'] = $r['ciudad'];
     $DATOS['nombresAlternos'] = $r['nombresAlternos'];
     $DATOS['geoposicion'] = $r['geoposicion'];
     $DATOS['codigoPais'] = $r['codigoPais'];
     $DATOS['nombrePais'] = $nombrePais;