Странно как ту все работает, создал пост а он не опубликовался
скажите получить координаты границ районов Москвы не выходит полностью их получить, неткорые появились, но на многие не выходит. Может у кого есть выгрузка границ всех районов границ городов России, очень нужно.
использовал следующий код.
$sql = '
SELECT
*
FROM
`hi_district`
WHERE
`status` = "1" AND
`region` != "0" AND
`name` LIKE "Северное Тушино"
ORDER BY
`id` ASC';
$r = $db->query($sql);
if ($db->numrows($r) > 0) {
while ($f = $db->fetcharray($r)) {
$response = json_decode(curl('https://nominatim.openstreetmap.org/search?format=json&q=' . urlencode($f['name'] . ', ' . $f['city']) . '&polygon_geojson=1'), true);
//print_r (curl('https://nominatim.openstreetmap.org/search?format=json&q=' . urlencode($f['name'] . ' район, ' . $f['city']) . '&polygon_geojson=1'));
print_r ($response);
$result = [];
if ($response[0]['geojson']['type'] === 'MultiPolygon') {
$coords = $response[0]['geojson']['coordinates'];
foreach ($coords as $coord) {
$temp = [];
foreach ($coord[0] as $item) {
$temp[] = array_reverse($item);
}
$result[] = $temp;
}
} elseif ($response[0]['geojson']['type'] === 'Polygon') {
$coords = $response[0]['geojson']['coordinates'][0];
foreach ($coords as $coord) {
$result[] = array_reverse($coord);
}
}
if ($result) {
if(get_lvl($result) >= 3) {
$f['boundary'] = $result[0];
}
else {
$f['boundary'] = $result;
}
$sql = '
UPDATE
`hi_district`
SET
`boundary` = "' . serialize($f['boundary']) . '"
WHERE
`id` = "' . $f['id'] . '"';
$db->query($sql);
print_r($f['boundary']);
}
}
//echo '<meta http-equiv="refresh" content="1; url=' . URL . '/service/get_district.php?page=' . $_GET['page'] . '">';
exit();
}
else {
echo '<br />Done';
}
Напримерно не могу получить границы “Северное Тушино, Москва”