<?php
-require_once(CONST_BasePath.'/lib/init-cmd.php');
+require_once(CONST_LibDir.'/init-cmd.php');
ini_set('memory_limit', '800M');
$aCMDOptions = array(
);
getCmdOpt($_SERVER['argv'], $aCMDOptions, $aResult, true, true);
-require_once(CONST_BasePath.'/lib/log.php');
-require_once(CONST_BasePath.'/lib/Geocode.php');
-require_once(CONST_BasePath.'/lib/PlaceLookup.php');
-require_once(CONST_BasePath.'/lib/ReverseGeocode.php');
+require_once(CONST_LibDir.'/log.php');
+require_once(CONST_LibDir.'/Geocode.php');
+require_once(CONST_LibDir.'/PlaceLookup.php');
+require_once(CONST_LibDir.'/ReverseGeocode.php');
-$oDB =& getDB();
+$oDB = new Nominatim\DB();
+$oDB->connect();
$bVerbose = $aResult['verbose'];
+function print_results($aResults, $bVerbose)
+{
+ if ($bVerbose) {
+ if ($aResults && count($aResults)) {
+ echo $aResults[0]['langaddress']."\n";
+ } else {
+ echo "<not found>\n";
+ }
+ } else {
+ echo '.';
+ }
+}
+
if (!$aResult['search-only']) {
$oReverseGeocode = new Nominatim\ReverseGeocode($oDB);
$oReverseGeocode->setZoom(20);
$fLat = rand(-9000, 9000) / 100;
$fLon = rand(-18000, 18000) / 100;
if ($bVerbose) echo "$fLat, $fLon = ";
+
$oLookup = $oReverseGeocode->lookup($fLat, $fLon);
- if ($oLookup) {
- $aDetails = $oPlaceLookup->lookup(array($oLookup->iId => $oLookup));
- if ($bVerbose) echo $aDetails['langaddress']."\n";
- } else {
- echo '.';
- }
+ $aSearchResults = $oLookup ? $oPlaceLookup->lookup(array($oLookup->iId => $oLookup)) : null;
+ print_results($aSearchResults, $bVerbose);
}
echo "\n";
}
echo 'Warm search: ';
if ($bVerbose) echo "\n";
- $sSQL = 'select word from word where word is not null order by search_name_count desc limit 1000';
+ $sSQL = 'SELECT word FROM word WHERE word is not null ORDER BY search_name_count DESC LIMIT 1000';
foreach ($oDB->getCol($sSQL) as $sWord) {
if ($bVerbose) echo "$sWord = ";
+
$oGeocode->setLanguagePreference(array('en'));
$oGeocode->setQuery($sWord);
$aSearchResults = $oGeocode->lookup();
- if ($bVerbose) echo $aSearchResults[0]['langaddress']."\n";
- else echo '.';
+ print_results($aSearchResults, $bVerbose);
}
+ echo "\n";
}