Задача с примером
Я работаю с геоданных (страна размера) от OpenStreetMap. Здания часто являются многоугольниками без комнатных колодцев, и одна точка с номером номера помещается в многоугольник здания. Здания могут иметь несколько многоквартирных домов.Совпадение housenumbers на зданиях (частный случай точки в многоугольнике-тест)
Я хочу, чтобы соответствовать многоквартирным домам для многоугольников зданий.
Простое решение
Foreach номер дома выполнить точка в многоугольнике-тест с каждым строительно-многоугольник.
Проблема
Путь слишком медленно для около 50000000 зданий и 10000000 адресных точек.
Идея
Сложение и индекс для строительства-полигонов для ускорения поиска окружающего полигона для каждой точки номера дома.
Вопрос
Какой индекс или стратегии вы рекомендовали бы для этого многоугольника-структуру? Полигоны никогда не перекрываются, и площадь рассеянно покрыта.
этот вопрос дублируется gis.stackexchange.com. Было предложено поставить вопрос там.
Этот вопрос лучше принадлежит http://gis.stackexchange.com. Кроме того, вы можете взглянуть на стратегии, выбранные другими [поисковыми системами для OSM] (https://wiki.openstreetmap.org/wiki/Search_engines), например [Nominatim] (https://wiki.openstreetmap.org/ вики/Nominatim). – scai
Должен ли я размещать дубликат на gis.stackexachange.com? Если нет, то как я могу переместить вопрос? – user2033412
Вы не можете переместить его, насколько я знаю. Либо создайте дубликат, но упомяните об этом в обоих вопросах, либо закройте это. – scai