mirror of
https://github.com/osm-search/Nominatim.git
synced 2024-11-23 05:35:13 +03:00
details: check for unknown object and icons
This commit is contained in:
parent
fb51d51582
commit
087522c601
@ -66,11 +66,23 @@ $sSQL .= " ST_y(centroid) as lat, ST_x(centroid) as lon,";
|
||||
$sSQL .= " case when importance = 0 OR importance IS NULL then 0.75-(rank_search::float/40) else importance end as calculated_importance, ";
|
||||
$sSQL .= " ST_AsText(CASE WHEN ST_NPoints(geometry) > 5000 THEN ST_SimplifyPreserveTopology(geometry, 0.0001) ELSE geometry END) as outlinestring";
|
||||
$sSQL .= " from placex where place_id = $iPlaceID";
|
||||
|
||||
$aPointDetails = chksql($oDB->getRow($sSQL), "Could not get details of place object.");
|
||||
|
||||
if (!$aPointDetails) {
|
||||
userError("Unknown place id.");
|
||||
}
|
||||
|
||||
$aPointDetails['localname'] = $aPointDetails['localname']?$aPointDetails['localname']:$aPointDetails['housenumber'];
|
||||
|
||||
$aClassType = getClassTypesWithImportance();
|
||||
$aPointDetails['icon'] = $aClassType[$aPointDetails['class'].':'.$aPointDetails['type']]['icon'];
|
||||
|
||||
$sPointClassType = $aPointDetails['class'].':'.$aPointDetails['type'];
|
||||
if (isset($aClassType[$sPointClassType]) && $aClassType[$aPointDetails]['icon']) {
|
||||
$aPointDetails['icon'] = $aClassType[$aPointClassType]['icon'];
|
||||
} else {
|
||||
$aPointDetails['icon'] = false;
|
||||
}
|
||||
|
||||
// Get all alternative names (languages, etc)
|
||||
$sSQL = "select (each(name)).key,(each(name)).value from placex where place_id = $iPlaceID order by (each(name)).key";
|
||||
|
Loading…
Reference in New Issue
Block a user