weranda: Это не я. Но принцип такой, берёте дамп данных OSM (например на gis-lab.ru), загружаете их в базу данных (osm2pgsql), делаете пространственный запрос: какой НП попадает в АТД.
Или вот я описывал способ чуть попроще, вам надо только заменить границы НП на границы района, а дома на НП - https://habrahabr.ru/post/320562/
Денис: По-уму это должно решаться на серверной стороне с геопрастранственной базой. Ты ему адрес, он тебе данные слоя. И не надо тогда загружать все слои на клиент.
Павел Китьян: Да, в вашем случае можно вообще обойтись без базы только на одних шейпах с границами и морями, если я правильно понял и вам ближе 6 зума не нужно.
Павел Китьян: Ну вы же сами скачали границы ne_110m_admin_0_boundary_lines_land, а в land-polygons скорей всего лежат контуры городов, качать проверять не стал, слишком много.
Скорее связано не с большими деньгами, сколько с репутационными рисками. Если завтра каждый Вася сможет клепать диски, то в итоге будут пинать не Васю, а мерседес — почему вас глючная навигация.
adap: Только что проверил osmfilter с вики, всё работает.
Что же про не в теме, то это OpenSource, тут либо начинаешь разбираться сам, либо платишь тому кто будет разбираться за тебя ;)
weranda: Тут скорее проблема в навигаторах, они не регистрируют себя как обработчики неких URI, поэтому их вызвать нельзя. Ну то есть запустить их можно, а вот всучить координаты нет.
Раз уж вы тут заговорили про QGIS, я вдруг вспомнил, что он с недавних пор умеет читать сырые данные OSM.
Поэтому есть способ попроще, но у него один минус, вам придётся вручную группировать дома по населённому пункту.
* Итак качаем с гислаба дамп страны(gis-lab.info/projects/osm_dump/#.D0.94.D0.B0.D0.BD... в формате pbf.
* С помощью osmfilter оставляем только дома, ключ --keep=building, сохраняем опять же в pbf.
* Открываем в QGIS
adap: Мда... современно ПО, то-ли дело олдскульный FAR.
Включу телепата и отвечу на ваш следующий вопрос, что же делал с таким объёмом информации. А ответ прост, придётся по-программировать. Ибо подавляющее большинство читалок json тоже захотят сначала всё загрузить в память, ну а результат такого желания вы уже знаете. Да кстати там не обычный json, а json-line, где каждая строка это отдельный json, который представляет из себя один объект.
Если вам нужны только здания, то берите только объекты с тегами "building": *, а адрес там разбит на блоки или есть скомпонованный в одну строку.
Или вот я описывал способ чуть попроще, вам надо только заменить границы НП на границы района, а дома на НП - https://habrahabr.ru/post/320562/