Outils pour utilisateurs

Outils du site


geo_data:check_adresses

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
geo_data:check_adresses [21/01/2014 15:34]
cyrille37
geo_data:check_adresses [21/08/2020 13:26] (Version actuelle)
Ligne 9: Ligne 9:
   $data = array();   $data = array();
   //$data['google'] = self::geoCode_Google($address);   //$data['google'] = self::geoCode_Google($address);
-  $data['nominatim'] = $this->geoCode_Nominatim($address); +  $data['nominatim'] = $this->geoCode_Nominatim($address, $countrycodes); 
-  return $data['nominatim';+  return $data ;
  }  }
  public function &geoCode_Nominatim( $address, array $countrycodes = null){  public function &geoCode_Nominatim( $address, array $countrycodes = null){
Ligne 96: Ligne 96:
 } }
 echo '<br/>geocodepage: ' .$geocodepage ; echo '<br/>geocodepage: ' .$geocodepage ;
 +
 +function getOsmUrl($lat,$lon)
 +{
 + return 'http://www.openstreetmap.org?mlat='.$lat.'&mlon='.$lon.'#map=17/'.$lat.'/'.$lon ;
 +}
  
 foreach( $rows as $n => $row ){ foreach( $rows as $n => $row ){
Ligne 101: Ligne 106:
  $addr = $adr1.', '.$adr2.', '.$adr3.','.$cp.','.$ville ;  $addr = $adr1.', '.$adr2.', '.$adr3.','.$cp.','.$ville ;
  
- echo '<p>', '<a href="',$pageid,'">',$nom,'</a> ', $addr; + echo '<p>', '<a href="/',$pageid,'">',$nom,'</a> ', $addr; 
- echo '<br/>',,$lon,' ',$lat ,' <a href="?geocodepage='.$pageid.'">geocodage</a>' ;+ echo '<br/>sur le Wiki: <a href="'.getOsmUrl($lat,$lon).'" target="_blank">',$lon,' ',$lat ,'</a> - <a href="?geocodepage='.$pageid.'">geocodage</a>' ;
  
  if( $geocodepage == trim($pageid) ){  if( $geocodepage == trim($pageid) ){
 +
 +  // sans le code postal (pour Nominatim)
 +  $addr = $adr1 ;
 +  $addr.= strlen(trim($adr2))>0 ? ','.$adr2 : '' ;
 +  $addr.= strlen(trim($adr3))>0 ? ','.$adr3 : '' ;
 +  $addr.= $ville ;
 +
   //GeoCodage::$DEBUG = true ;   //GeoCodage::$DEBUG = true ;
   $geoCod = new GeoCodage();   $geoCod = new GeoCodage();
-  $geo = $geoCod->geoCode( $addr, array('FR') );+  $geodata = $geoCod->geoCode( $addr, array('FR') )
 +  $geo = $geodata['nominatim'];
   if( $geo['lon']==0 || $geo['lat'] == 0 ) $color='red';   if( $geo['lon']==0 || $geo['lat'] == 0 ) $color='red';
   else if( $geo['lon']!=$lon || $geo['lat']!=$lat ) $color='orange';   else if( $geo['lon']!=$lon || $geo['lat']!=$lat ) $color='orange';
   else $color='green';   else $color='green';
-  echo '<br/><span style="color: '.$color.'">'.$geo['lat'].';'.$geo['lon']."</class>\n";+ 
 +  echo '<br/>sur le Nominatim: <a href="'.getOsmUrl($geo['lat'],$geo['lon']).'" style="color: '.$color.'" target="_blank">',$geo['lon'],' ',$geo['lat'] ,'</a>'
 + 
 +  //if( $geo['lon']==0 || $geo['lat'] == 0 ){ 
 +  // $geo = $geodata['google']; 
 +  // echo '<br/><span style="color: '.$color.'">'.$geo['lat'].';'.$geo['lon']."</class>\n"; 
 +  //}
  }  }
  echo '</p>';  echo '</p>';
geo_data/check_adresses.1390314847.txt.gz · Dernière modification: 21/08/2020 13:26 (modification externe)