Какие есть готовые C# библиотеки для работы с геообластями, ну или хотя бы с геометрией?
Есть задачи по поиску в геозонах, их анализе и т.д. Очень долго искал, но не нашел ничего готового по трансформации зон, их перемещению, созданию буфера. Допустим я хочу переместить точку по азимуту на 100 метров (или создать новую на расстоянии от данной) или из полигона сделать новый с буфером в 100 метров. Неужели придется все руками писать, что давно придумано и высчитано?
Все, что я находил, в лучшем случае находит расстояние между точками или определяет попадание точки в прямоугольник)
Может кому приходилось сталкиваться и подскажет варианты?
Решил вопрос руками. Переводил в прямоугольные координаты, трансформировал, потом обратно. Погрешности правда есть, но в разы меньше, чем большинство других способов.
Это же называется прямая (или обратная все время их путаю) геодезическая задача
Не настолько это простая задача, если я не геодезист и с предметной областью слабо знаком.
Первая ссылка по поиску
Первая и по сути единственная) Не поддерживаемая и датированная 2008 г. Но, если ничего не найду, то код от туда себе на заметку возьму.
Я бы взял postgis
В ms sql тоже есть spatial geometry, но использовать его я не могу. Моя задача, можно сказать последняя в конвейере и данные ко мне приходят не из базы и уже предварительно обработанные.