четверг, 29 декабря 2016 г.
среда, 28 декабря 2016 г.
5 лет независимости
28 декабря 2016 года стукнуло 5 лет как вышел наш первый релиз CMS Open Real Estate. С тех пор много чего было интересного и не очень. Трудно взбираться в гору, особенно в начале пути. Но мы смогли добиться относительной стабильности. Недавно я поймал себя на мысли, что фраза из сказки про Алису -
Нужно бежать со всех ног, чтобы только оставаться на месте, а чтобы куда-то попасть, надо бежать как минимум вдвое быстрее!
очень точно передает нашу жизнь. И если прекратить бежать, то можно упасть. Поэтому нужно бежать всегда. Что я и делаю ) Но смотря на результаты, хотелось бы бежать быстрее. Все таки я бегу не так быстро.
О становлении нашей компании с картинками можно почитать здесь.
Нужно бежать со всех ног, чтобы только оставаться на месте, а чтобы куда-то попасть, надо бежать как минимум вдвое быстрее!
очень точно передает нашу жизнь. И если прекратить бежать, то можно упасть. Поэтому нужно бежать всегда. Что я и делаю ) Но смотря на результаты, хотелось бы бежать быстрее. Все таки я бегу не так быстро.
О становлении нашей компании с картинками можно почитать здесь.
четверг, 25 августа 2016 г.
Получаем координаты районов с помощью API OSM
Итак, всё до безобразия просто, делаем запрос:
Всё Получаем в ответ geojson (массив с географическими координатами) и делаем с ним что хотим.
Например, я решил обработать его в несколько ином виде, чтобы скармливать Яндекс.Картам. Для этого я накидал простеньку функцию на PHP:
http://nominatim.openstreetmap.org/search?format=json&q=%D0%9A%D1%80%D0%BE%D0%BD%D1%88%D1%82%D0%B0%D0%B4%D1%82%D1%81%D0%BA%D0%B8%D0%B9%20%D1%80%D0%B0%D0%B9%D0%BE%D0%BD,%20%D0%A1%D0%B0%D0%BD%D0%BA%D1%82-%D0%9F%D0%B5%D1%82%D0%B5%D1%80%D0%B1%D1%83%D1%80%D0%B3&polygon_geojson=1
Всё Получаем в ответ geojson (массив с географическими координатами) и делаем с ним что хотим.
Например, я решил обработать его в несколько ином виде, чтобы скармливать Яндекс.Картам. Для этого я накидал простеньку функцию на PHP:
Источник - http://zabolotskikh.com/tips/kak-poluchit-koordinaty-rayonov/function
areaCoordsParser(
$search
)
{
$query
= http_build_query([
'format'
=>
'json'
,
'q'
=>
$search
,
'polygon_geojson'
=> 1,
]);
$url
=
"http://nominatim.openstreetmap.org/search?$query"
;
$response
= json_decode(
file_get_contents
(
$url
), true);
$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
);
}
}
return
$result
;
}
echo
json_encode(areaCoordsParser(
'Адмиралтейский район, Санкт-Петербург'
));
Подписаться на:
Сообщения (Atom)