mirror of
https://github.com/osm-search/Nominatim.git
synced 2026-02-26 11:08:13 +00:00
details: also look for interpolations when way id is given
This commit is contained in:
@@ -44,6 +44,16 @@ if ($sOsmType && $iOsmId > 0) {
|
||||
$sSQL .= ' ORDER BY class ASC';
|
||||
$sPlaceId = $oDB->getOne($sSQL, array(':type' => $sOsmType, ':id' => $iOsmId));
|
||||
|
||||
|
||||
// Nothing? Maybe it's an interpolation.
|
||||
// XXX Simply returns the first parent street it finds. It should
|
||||
// get a house number and get the right interpolation.
|
||||
if (!$sPlaceId && $sOsmType == 'W' && (!$sClass || $sClass == 'place')) {
|
||||
$sSQL = 'SELECT place_id FROM location_property_osmline'
|
||||
.' WHERE osm_id = :id LIMIT 1';
|
||||
$sPlaceId = $oDB->getOne($sSQL, array(':id' => $iOsmId));
|
||||
}
|
||||
|
||||
// Be nice about our error messages for broken geometry
|
||||
|
||||
if (!$sPlaceId) {
|
||||
|
||||
Reference in New Issue
Block a user