У нас есть приложение, в котором есть база данных, полная полигонов (в настоящее время хранимых в виде точек), которую приложение .net извлекает и проверяет, перекрываются ли они.SQL Server 2008+: лучший метод для обнаружения перекрытия двух полигонов?
Мне пришло в голову, что было бы гораздо лучше преобразовать эти точечные массивы в объекты многоугольника/полилинии в базе данных и использовать sql, чтобы получить наложенную на них тупость погоды.
Я видел различные методы, предлагаемые для этого, но не из приведенных примеров были вполне соответствующими моим потребностям.
Я был бы очень рад получить помощь от такого рода, чтобы предложить свой опыт.
Дополнительно:
В ответ на вопросы: Это действительно 2D. и да, любой кроссовер двух считается истинным. Многоугольники имеют n точек и могут быть вогнутыми. Полигоны будут сохраняться как 1 на строку (после задачи преобразования данных) в виде полигонов (т. Е. Тип многоугольника .. его можно назвать чем-то еще пространственным/геоматом, на котором моя память сейчас не на моей стороне)
Не могли бы вы более подробно остановиться на хранении многоугольников? * (3 точки на полигон, или 'n' точек на полигон? Одна строка на точку или одна строка на полигон?) * Определение таблицы с примерными данными было бы замечательным. – MatBailie
О, и если один многоугольник полностью внутри другого, я предполагаю, что вы считаете, что это перекрытие? – MatBailie
вопрос обновлен - спасибо – Nick