Метка «postgis»

При разработке ПО часто возникают интересные задачи. Одна из таких: работа с гео-координатами пользователей. Если вашим сервисом пользуются миллионы пользователей и запросы к РСУБД происходят часто, то выбор алгоритма играет важную роль. О том как оптимально обрабатывать большое количество запросов и искать ближайшие гео-позиции рассказано под катом.

image
Читать полностью »

Hi, читатель.
Столкнулся я на днях с интересной задачей — пользователь вводит строку, которая может быть улицей с домом, просто улицей или вообще не улицей, а нам надо узнать имел ли он ввиду улицу с домом и соответствующее ему подсказать.

— Казалось бы чего проще — разбей строку по пробелу и наслаждайся — подумал Штирлиц
— А как насчет улицы Павла Корчагина — шепнула птица Обломинго
— Эм, ну номер дома же наверняка число — сказал Штирлиц
— Ага, корп1 — хорошее число
— Мдя, придется изобретать велосипед

Читать полностью »

Даже не являясь навигатором, 2ГИС собирает и показывает информацию о пробках. Во-первых, это необходимо для построения оптимальных маршрутов, а во-вторых — такие данные очень нужны пользователям в больших городах.

В 2ГИС сервис пробок появился в сентябре 2011 года и сегодня работает в пяти городах (Новосибирск, Санкт-Петербург, Красноярск, Уфа, Казань). В планах на ближайшее будущее — запустить пробки во всех городах-миллионниках.

Под катом история про то, с какими проблемами мы столкнулись и как их решили.
Использование квадродеревьев при расчёте пробок 2ГИС
Читать полностью »

Недавно была статья о крутой картографической головоломке от Google. После того, как я потратил около 20 минут на разгадывание, захотелось понять можно ли сделать это автоматически?

Читать полностью »

Встала задача организовать административные центры в чёткую иерархию по принципу матрёшки, например, Украина — Крым — ЮБК — Ялта, и исправить имеющиеся ошибки в текущей базе данных.

В этой статье я расскажу, как я решил эту проблему с помощью KML-файлов обрамляющих границ и Postgres+Postgis.

Читать полностью »

Привет!

Расскажу и я свою историю.

Случилось так, что однажды я устроился на должность начальника технического отдела в одном небольшом интернет-провайдере. Компания на тот момент испытывала некоторые проблемы технического характера, технаря найти не могли. В тот момент я как раз искал нормальную работу — за год до этого ушел с великого и могучего завода АвтоВАЗ (работал в Дирекции Информационных Систем) — кризис прижал, денег не давали. После — год работы учителем в школе (параллельно регистрировался как ИП), в общем крутился как мог. И находясь осенью в другом городе, от знакомого узнаю о том, что срочно нужен технарь. Пришел на собеседование без особой надежды, да и большого желания, и как оказалось — зря. После примерно 10-минутной беседы директор попросил выйти сегодня же. И я вышел.

Как там говорится, то все присказка была?
Читать полностью »

OpenStreetMapСовсем недавно возникла задача создания программного обеспечения по генерации картографических тайлов. В качестве основы выбор пал на mapnik (альтернатив ему немного). Как оказалось, здесь на пути поджидало множество сложностей, непредвиденных ошибок, а более менее внятной документации по настройке всего «под ключ» найти не удалось. Повозившись какое-то время, мне удалось собрать множество граблей, которые могут возникнуть ну и довести дело до победного конца. Об этом и статья.Читать полностью »

в 6:38, , рубрики: android, api, apple, Bing, Creative Commons, Foursuare, geocaching, geocaching.com, Google, Google Maps, iOS, iPhoto, linux, linux.org.ru, MapQuest, microsoft, OpenStreetMap, POI, postgis, Shape, Абакан, авторское право, Бразилия, бывший СССР, Википедия, гаити, геокэшинг, германия, краудсорсинг, лицензия, маршрутизация, нарушение авторских прав, общественный транспорт, плагиат, рельеф, Россия, Санкт-Петербург, свободная лицензия, СССР, статистика, Хакасия, яндекс, метки: , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,
  • После перехода Fubra, GPSies, Nestoria, StreetEasy.com, Active.com, Toursprung и Stamen Maps на OpenStreetMap вслед за ними на свободные карты перешли геолокационный сервис foursquare (сразу вызвав 30%-процентный рост трафика на openstreetmap.org и в течение последней недели на 66%), geocaching.com, а теперь и… компания Apple! Да-да, та самая Apple, как было выяснено в ходе расследования, отказалась от Google Maps в десктопном приложении iPhoto, а новоеЧитать полностью »

в 6:38, , рубрики: android, api, apple, Bing, Creative Commons, Foursuare, geocaching, geocaching.com, Google, Google Maps, iOS, iPhoto, linux, linux.org.ru, MapQuest, microsoft, OpenStreetMap, POI, postgis, Shape, Абакан, авторское право, Бразилия, бывший СССР, Википедия, гаити, геокэшинг, германия, краудсорсинг, лицензия, маршрутизация, нарушение авторских прав, общественный транспорт, плагиат, рельеф, Россия, Санкт-Петербург, свободная лицензия, СССР, статистика, Хакасия, яндекс, метки: , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,
  • После перехода Fubra, GPSies, Nestoria, StreetEasy.com, Active.com, Toursprung и Stamen Maps на OpenStreetMap вслед за ними на свободные карты перешли геолокационный сервис foursquare (сразу вызвав 30%-процентный рост трафика на openstreetmap.org и в течение последней недели на 66% согласно Alexa.com), geocaching.com, а теперь и… компания Apple! Да-да, та самая Apple, как было выяснено в ходе расследования, отказалась от Google Maps в десктопном приложении iPhoto,Читать полностью »

Привет! Появилась необходимость на одном из серверов в нашей сети сделать «что-то вроде openstreetmap.org», но так, чтобы все это продолжало работать и без подключения к Интернету.
К сожалению я не нашел хорошего мануала на «Великом и Могучем» о том, как это реализовать, потому, потратив на это два дня, решил рассказать о том как мне это удалось.

Что было дано:

  • FreeBSD 8.2
  • PostgreSQL 8.4.9
  • Apache 2.2
  • Python 2.7.2

Вообще существует достаточно много вариантов как реализовать требуемое, но я решил остановиться на таком наборе инструментов:


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js