protected $iInstances;
protected $sModulePath;
protected $aDSNInfo;
- protected $sVerbose;
+ protected $bVerbose;
protected $sIgnoreErrors;
protected $bEnableDiffUpdates;
protected $bEnableDebugStatements;
}
// setting member variables based on command line options stored in $aCMDResult
- $this->sVerbose = $aCMDResult['verbose'];
+ $this->bVerbose = $aCMDResult['verbose'];
//setting default values which are not set by the update.php array
if (isset($aCMDResult['ignore-errors'])) {
fail("osm2pgsql not found in '$osm2pgsql'");
}
+ $osm2pgsql .= ' -S '.CONST_Import_Style;
+
if (!is_null(CONST_Osm2pgsql_Flatnode_File) && CONST_Osm2pgsql_Flatnode_File) {
$osm2pgsql .= ' --flat-nodes '.CONST_Osm2pgsql_Flatnode_File;
}
$sSQL .= " and not (class='place' and type='houses' and osm_type='W'";
$sSQL .= " and ST_GeometryType(geometry) = 'ST_LineString')";
$sSQL .= ' and ST_IsValid(geometry)';
- if ($this->sVerbose) echo "$sSQL\n";
+ if ($this->bVerbose) echo "$sSQL\n";
if (!pg_send_query($aDBInstances[$i]->connection, $sSQL)) {
fail(pg_last_error($aDBInstances[$i]->connection));
}
$sSQL .= ' (osm_id, address, linegeo)';
$sSQL .= ' SELECT osm_id, address, geometry from place where ';
$sSQL .= "class='place' and type='houses' and osm_type='W' and ST_GeometryType(geometry) = 'ST_LineString'";
- if ($this->sVerbose) echo "$sSQL\n";
+ if ($this->bVerbose) echo "$sSQL\n";
if (!pg_send_query($aDBInstances[$iLoadThreads]->connection, $sSQL)) {
fail(pg_last_error($aDBInstances[$iLoadThreads]->connection));
}
if (!$bFound) array_push($aDropTables, $sTable);
}
foreach ($aDropTables as $sDrop) {
- if ($this->sVerbose) echo "Dropping table $sDrop\n";
+ if ($this->bVerbose) echo "Dropping table $sDrop\n";
@pg_query($this->oDB->connection, "DROP TABLE $sDrop CASCADE");
// ignore warnings/errors as they might be caused by a table having
// been deleted already by CASCADE
if (!is_null(CONST_Osm2pgsql_Flatnode_File) && CONST_Osm2pgsql_Flatnode_File) {
if (file_exists(CONST_Osm2pgsql_Flatnode_File)) {
- if ($this->sVerbose) echo 'Deleting '.CONST_Osm2pgsql_Flatnode_File."\n";
+ if ($this->bVerbose) echo 'Deleting '.CONST_Osm2pgsql_Flatnode_File."\n";
unlink(CONST_Osm2pgsql_Flatnode_File);
}
}
runSQLScript(
$sScript,
$bfatal,
- $this->sVerbose,
+ $this->bVerbose,
$this->sIgnoreErrors
);
}
if (!file_exists($sFilename)) fail('unable to find '.$sFilename);
$sCMD = 'psql -p '.$this->aDSNInfo['port'].' -d '.$this->aDSNInfo['database'];
- if (!$this->sVerbose) {
+ if (!$this->bVerbose) {
$sCMD .= ' -q';
}
if (isset($this->aDSNInfo['hostspec'])) {
private function runWithPgEnv($sCmd)
{
+ if ($this->bVerbose) {
+ echo "Execute: $sCmd\n";
+ }
+
$aProcEnv = null;
if (isset($this->aDSNInfo['password'])) {
--- /dev/null
+[
+{
+ "keys" : ["name:prefix", "name:suffix", "name:botanical", "*wikidata"],
+ "values" : {
+ "" : "skip"
+ }
+},
+{
+ "keys" : ["ref", "int_ref", "nat_ref", "reg_ref", "loc_ref", "old_ref",
+ "iata", "icao", "pcode"],
+ "values" : {
+ "" : "ref"
+ }
+},
+{
+ "keys" : ["name", "name:*", "int_name", "int_name:*", "nat_name", "nat_name:*",
+ "reg_name", "reg_name:*", "loc_name", "loc_name:*",
+ "old_name", "old_name:*", "alt_name", "alt_name:*", "alt_name_*",
+ "official_name", "official_name:*", "place_name", "place_name:*",
+ "short_name", "short_name:*", "brand"],
+ "values" : {
+ "" : "name"
+ }
+},
+{
+ "keys" : ["landuse"],
+ "values" : {
+ "cemetry" : "skip",
+ "" : "fallback"
+ }
+},
+{
+ "keys" : ["boundary"],
+ "values" : {
+ "administrative" : "main"
+ }
+},
+{
+ "keys" : ["place"],
+ "values" : {
+ "" : "main"
+ }
+},
+{
+ "keys" : ["postal_code", "postcode", "addr:postcode",
+ "tiger:zip_left", "tiger:zip_right"],
+ "values" : {
+ "" : "postcode"
+ }
+},
+{
+ "keys" : ["country_code", "ISO3166-1", "is_in:country_code", "is_in_country",
+ "addr:country", "addr:country", "addr:country_code"],
+ "values" : {
+ "" : "country"
+ }
+},
+{
+ "keys" : ["addr:*", "is_in:*", "tiger:county"],
+ "values" : {
+ "" : "address"
+ }
+}
+]
--- /dev/null
+[
+{
+ "keys" : ["*source"],
+ "values" : {
+ "" : "skip"
+ }
+},
+{
+ "keys" : ["name:prefix", "name:suffix", "name:botanical", "wikidata",
+ "*:wikidata"],
+ "values" : {
+ "" : "extra"
+ }
+},
+{
+ "keys" : ["ref", "int_ref", "nat_ref", "reg_ref", "loc_ref", "old_ref",
+ "iata", "icao", "pcode", "pcode:*"],
+ "values" : {
+ "" : "ref"
+ }
+},
+{
+ "keys" : ["name", "name:*", "int_name", "int_name:*", "nat_name", "nat_name:*",
+ "reg_name", "reg_name:*", "loc_name", "loc_name:*",
+ "old_name", "old_name:*", "alt_name", "alt_name:*", "alt_name_*",
+ "official_name", "official_name:*", "place_name", "place_name:*",
+ "short_name", "short_name:*", "brand"],
+ "values" : {
+ "" : "name"
+ }
+},
+{
+ "keys" : ["addr:housename"],
+ "values" : {
+ "" : "name,house"
+ }
+},
+{
+ "keys" : ["emergency"],
+ "values" : {
+ "fire_hydrant" : "skip",
+ "yes" : "skip",
+ "no" : "skip",
+ "" : "main"
+ }
+},
+{
+ "keys" : ["historic", "military"],
+ "values" : {
+ "no" : "skip",
+ "yes" : "skip",
+ "" : "main"
+ }
+},
+{
+ "keys" : ["natural"],
+ "values" : {
+ "yes" : "skip",
+ "no" : "skip",
+ "coastline" : "skip",
+ "" : "main,with_name"
+ }
+},
+{
+ "keys" : ["landuse"],
+ "values" : {
+ "cemetry" : "main,with_name",
+ "" : "main,fallback,with_name"
+ }
+},
+{
+ "keys" : ["highway"],
+ "values" : {
+ "no" : "skip",
+ "turning_circle" : "skip",
+ "mini_roundabout" : "skip",
+ "noexit" : "skip",
+ "crossing" : "skip",
+ "traffic_signals" : "main,with_name",
+ "service" : "main,with_name",
+ "cycleway" : "main,with_name",
+ "path" : "main,with_name",
+ "footway" : "main,with_name",
+ "steps" : "main,with_name",
+ "bridleway" : "main,with_name",
+ "track" : "main,with_name",
+ "byway": "main,with_name",
+ "motorway_link" : "main,with_name",
+ "trunk_link" : "main,with_name",
+ "primary_link" : "main,with_name",
+ "secondary_link" : "main,with_name",
+ "tertiary_link" : "main,with_name",
+ "" : "main"
+ }
+},
+{
+ "keys" : ["railway"],
+ "values" : {
+ "level_crossing" : "skip",
+ "no" : "skip",
+ "" : "main,with_name"
+ }
+},
+{
+ "keys" : ["man_made"],
+ "values" : {
+ "survey_point" : "skip",
+ "cutline" : "skip",
+ "" : "main"
+ }
+},
+{
+ "keys" : ["aerialway"],
+ "values" : {
+ "pylon" : "skip",
+ "no" : "skip",
+ "" : "main"
+ }
+},
+{
+ "keys" : ["boundary"],
+ "values" : {
+ "" : "main,with_name"
+ }
+},
+{
+ "keys" : ["amenity"],
+ "values" : {
+ "restaurant" : "main,operator",
+ "fuel" : "main,operator"
+ }
+},
+{
+ "keys" : ["aeroway", "amenity", "club", "craft", "leisure",
+ "office", "mountain_pass"],
+ "values" : {
+ "no" : "skip",
+ "" : "main"
+ }
+},
+{
+ "keys" : ["shop"],
+ "values" : {
+ "no" : "skip",
+ "" : "main,operator"
+ }
+},
+{
+ "keys" : ["tourism"],
+ "values" : {
+ "yes" : "skip",
+ "no" : "skip",
+ "" : "main,operator"
+ }
+},
+{
+ "keys" : ["bridge", "tunnel"],
+ "values" : {
+ "" : "main,with_name_key"
+ }
+},
+{
+ "keys" : ["waterway"],
+ "values" : {
+ "riverbank" : "skip",
+ "" : "main,with_name"
+ }
+},
+{
+ "keys" : ["place"],
+ "values" : {
+ "" : "main"
+ }
+},
+{
+ "keys" : ["junction"],
+ "values" : {
+ "" : "main,fallback,with_name"
+ }
+},
+{
+ "keys" : ["postal_code", "postcode", "addr:postcode",
+ "tiger:zip_left", "tiger:zip_right"],
+ "values" : {
+ "" : "postcode"
+ }
+},
+{
+ "keys" : ["country_code", "ISO3166-1", "is_in:country_code", "is_in_country",
+ "addr:country", "addr:country", "addr:country_code"],
+ "values" : {
+ "" : "country"
+ }
+},
+{
+ "keys" : ["addr:housenumber", "addr:conscriptionnumber", "addr:streetnumber"],
+ "values" : {
+ "" : "address,house"
+ }
+},
+{
+ "keys" : ["addr:*", "is_in:*", "tiger:county", "is_in"],
+ "values" : {
+ "" : "address"
+ }
+},
+{
+ "keys" : ["building"],
+ "values" : {
+ "no" : "skip",
+ "" : "main,fallback,with_name"
+ }
+},
+{
+ "keys" : ["tracktype", "traffic_calming", "service", "cuisine", "capital",
+ "dispensing", "religion", "denomination", "sport",
+ "internet_access", "lanes", "surface", "smoothness", "width",
+ "est_width", "incline", "opening_hours", "collection_times",
+ "service_times", "disused", "wheelchair", "sac_scale",
+ "trail_visibility", "mtb:scale", "mtb:description", "wood",
+ "drive_through", "drive_in", "access", "vehicle", "bicyle",
+ "foot", "goods", "hgv", "motor_vehicle", "motor_car", "oneway",
+ "date_on", "date_off", "day_on", "day_off", "hour_on", "hour_off",
+ "maxweight", "maxheight", "maxspeed", "fee", "toll", "charge",
+ "population", "description", "image", "attribution", "fax",
+ "email", "url", "website", "phone", "real_ale", "smoking",
+ "food", "camera", "brewery", "locality", "wikipedia",
+ "wikipedia:*", "access:*", "contact:*", "drink:*", "toll:*"],
+ "values" : {
+ "" : "extra"
+ }
+}
+]