X-Git-Url: https://git.openstreetmap.org./nominatim.git/blobdiff_plain/f05ea577f42c5ad4a62ff25ec62fbb60c550ee26..b66004c3c554c87886afa170f9065be249a3d9d4:/utils/imports.php diff --git a/utils/imports.php b/utils/imports.php index 308d8259..07bc9c45 100755 --- a/utils/imports.php +++ b/utils/imports.php @@ -5,14 +5,15 @@ require_once(dirname(dirname(__FILE__)).'/settings/settings.php'); require_once(CONST_BasePath.'/lib/init-cmd.php'); ini_set('memory_limit', '800M'); -$aCMDOptions = array( - "Create and setup nominatim search system", +$aCMDOptions + = array( + 'Create and setup nominatim search system', array('help', 'h', 0, 1, 0, 0, false, 'Show Help'), array('quiet', 'q', 0, 1, 0, 0, 'bool', 'Quiet output'), array('verbose', 'v', 0, 1, 0, 0, 'bool', 'Verbose output'), array('parse-tiger', '', 0, 1, 1, 1, 'realpath', 'Convert tiger edge files to nominatim sql import - datafiles from 2011 or later (source: edges directory of tiger data)'), -); + ); getCmdOpt($_SERVER['argv'], $aCMDOptions, $aCMDResult, true, true); @@ -25,22 +26,26 @@ if (isset($aCMDResult['parse-tiger'])) { foreach (glob($aCMDResult['parse-tiger'].'/tl_20??_?????_edges.zip', 0) as $sImportFile) { set_time_limit(30); - preg_match('#([0-9]{5})_(.*)#',basename($sImportFile), $aMatch); + preg_match('#([0-9]{5})_(.*)#', basename($sImportFile), $aMatch); $sCountyID = $aMatch[1]; - echo "Processing ".$sCountyID."...\n"; + + echo 'Processing '.$sCountyID."...\n"; $sUnzipCmd = "unzip -d $sTempDir $sImportFile"; exec($sUnzipCmd); - $sShapeFile = $sTempDir.'/'.basename($sImportFile, '.zip').'.shp'; - if (!file_exists($sShapeFile)) { + + $sShapeFilename = $sTempDir.'/'.basename($sImportFile, '.zip').'.shp'; + $sSqlFilenameTmp = $sTempDir.'/'.$sCountyID.'.sql'; + $sSqlFilename = CONST_Tiger_Data_Path.'/'.$sCountyID.'.sql'; + + if (!file_exists($sShapeFilename)) { echo "Failed unzip ($sImportFile)\n"; } else { - $sParseCmd = CONST_BasePath.'/utils/tigerAddressImport.py '.$sShapeFile; + $sParseCmd = CONST_BasePath.'/utils/tigerAddressImport.py '.$sShapeFilename.' '.$sSqlFilenameTmp; exec($sParseCmd); - $sOsmFile = $sTempDir.'/'.basename($sImportFile, '.zip').'.osm1.osm'; - if (!file_exists($sOsmFile)) { + if (!file_exists($sSqlFilenameTmp)) { echo "Failed parse ($sImportFile)\n"; } else { - copy($sOsmFile, CONST_Tiger_Data_Path.'/'.$sCountyID.'.sql'); + copy($sSqlFilenameTmp, $sSqlFilename); } } // Cleanup