mirror of
https://github.com/osm-search/Nominatim.git
synced 2026-03-11 21:34:06 +00:00
include a bit of extra details for polygon errors in output on details.php page
This commit is contained in:
@@ -216,6 +216,7 @@ CREATE INDEX idx_placex_adminname on placex USING BTREE (make_standard_name(name
|
|||||||
|
|
||||||
DROP SEQUENCE seq_place;
|
DROP SEQUENCE seq_place;
|
||||||
CREATE SEQUENCE seq_place start 1;
|
CREATE SEQUENCE seq_place start 1;
|
||||||
|
GRANT SELECT on place to "www-data" ;
|
||||||
GRANT SELECT on placex to "www-data" ;
|
GRANT SELECT on placex to "www-data" ;
|
||||||
GRANT UPDATE ON placex to "www-data" ;
|
GRANT UPDATE ON placex to "www-data" ;
|
||||||
GRANT SELECT ON search_name to "www-data" ;
|
GRANT SELECT ON search_name to "www-data" ;
|
||||||
|
|||||||
@@ -18,6 +18,17 @@
|
|||||||
if (isset($_GET['osmtype']) && isset($_GET['osmid']) && (int)$_GET['osmid'] && ($_GET['osmtype'] == 'N' || $_GET['osmtype'] == 'W' || $_GET['osmtype'] == 'R'))
|
if (isset($_GET['osmtype']) && isset($_GET['osmid']) && (int)$_GET['osmid'] && ($_GET['osmtype'] == 'N' || $_GET['osmtype'] == 'W' || $_GET['osmtype'] == 'R'))
|
||||||
{
|
{
|
||||||
$_GET['place_id'] = $oDB->getOne("select place_id from placex where osm_type = '".$_GET['osmtype']."' and osm_id = ".(int)$_GET['osmid']." order by type = 'postcode' asc");
|
$_GET['place_id'] = $oDB->getOne("select place_id from placex where osm_type = '".$_GET['osmtype']."' and osm_id = ".(int)$_GET['osmid']." order by type = 'postcode' asc");
|
||||||
|
|
||||||
|
// Be nice about our error messages for broken geometry
|
||||||
|
if (!$_GET['place_id'])
|
||||||
|
{
|
||||||
|
$sErrorMessage = $oDB->getOne("select ST_IsValidReason(geometry) from place where osm_type = '".$_GET['osmtype']."' and osm_id = ".(int)$_GET['osmid']." order by type = 'postcode' asc");
|
||||||
|
if (!PEAR::isError($sErrorMessage) && $sErrorMessage) {
|
||||||
|
echo "Problem with geometry: ";
|
||||||
|
echo $sErrorMessage;
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!isset($_GET['place_id']))
|
if (!isset($_GET['place_id']))
|
||||||
|
|||||||
Reference in New Issue
Block a user