]> git.openstreetmap.org Git - nominatim.git/blob - utils/imports.php
more tiger import code
[nominatim.git] / utils / imports.php
1 #!/usr/bin/php -Cq
2 <?php
3
4         require_once(dirname(dirname(__FILE__)).'/lib/init-cmd.php');
5         ini_set('memory_limit', '800M');
6
7         $aCMDOptions = array(
8                 "Create and setup nominatim search system",
9                 array('help', 'h', 0, 1, 0, 0, false, 'Show Help'),
10                 array('quiet', 'q', 0, 1, 0, 0, 'bool', 'Quiet output'),
11                 array('verbose', 'v', 0, 1, 0, 0, 'bool', 'Verbose output'),
12
13                 array('parse-tiger', '', 0, 1, 1, 1, 'realpath', 'Convert tigger edge files to nominatim sql import'),
14         );
15         getCmdOpt($_SERVER['argv'], $aCMDOptions, $aCMDResult, true, true);
16
17         $bDidSomething = false;
18
19         if (isset($aCMDResult['parse-tiger']))
20         {
21                 $sTempDir = tempnam('/tmp', 'tiger');
22                 unlink($sTempDir);
23                 mkdir($sTempDir);
24
25                 foreach(glob($aCMDResult['parse-tiger'].'/??_*', GLOB_ONLYDIR) as $sStateFolder)
26                 {
27                         foreach(glob($sStateFolder.'/?????_*', GLOB_ONLYDIR) as $sCountyFolder)
28                         {
29                                 preg_match('#([0-9]{5})_(.*)#',basename($sCountyFolder), $aMatch);
30                                 $sCountyID = $aMatch[1];
31                                 $sCountyName = str_replace('_', ' ', $aMatch[2]);
32                                 $sImportFile = $sCountyFolder.'/tl_2009_'.$sCountyID.'_edges.zip';
33                                 if (!file_exists($sImportFile))
34                                 {
35                                         echo "Missing: $sImportFile\n";
36                                 }
37                                 $sUnzipCmd = "unzip -d $sTempDir $sImportFile";
38 var_dump($sUnzipCmd);
39 exit;
40 //                              exec($sUnzipCmd);
41                         }
42                 }
43         }