У меня есть то, что я надеюсь, будет интересным вопросом. Я работаю над заданием для введения в курс ГИС, в котором используются некоторые данные о разливе нефти в Заливе для представления общих векторных методов пространственного анализа (буферы, наложения и т. Д.). У меня есть класс объектов полигонов, который содержит границы разлив нефти Deepwater Horizon в определенный день, и я имитирую его расширение буферами.
Он иллюстрирует концепцию, но, конечно, не дает реалистичных результатов. Это заставило меня задуматься о том, как это можно сделать таким образом, чтобы получить менее однородные результаты, имитируя / симулируя эффект токов, направляющих нефть в различных направлениях по мере ее расширения.
В общем, я ищу рабочий процесс, который бы выполнял следующее заданное свойство многоугольника ввода:
- Создайте новый многоугольник, который будет больше оригинала на указанную площадь (например, на 10 кв. Км) или, возможно, на определенный коэффициент (например, на 5%)
- Новая функция многоугольника будет иметь произвольную форму с оговоркой, что ...
- Новая функция многоугольника будет содержать исходную функцию многоугольника (этот момент не является нарушением условий сделки, но было бы неплохо иметь его)
Любое реальное решение должно включать моделирование океанских течений, гидродинамику и тому подобное, что выходит далеко за рамки того, что я пытаюсь сделать (хотя решения, включающие это, безусловно, приветствуются и было бы интересно увидеть), но эта идея пробудила мое любопытство по поводу лежащей в основе пространственной проблемы, и мне любопытно, какие есть решения. У меня есть одно решение, но я хотел бы услышать, какие решения могут быть у других.
Я работаю в мире ESRI, но решения, которые включают другие пакеты / платформы, безусловно, приветствуются (хотя я не могу их протестировать). Общие алгоритмы, псевдокод и код также хороши.