операция, обратная инструменту "видимость"
- zubenko1592
- Активный участник
- Сообщения: 164
- Зарегистрирован: 23 апр 2011, 10:18
- Репутация: -1
операция, обратная инструменту "видимость"
Скажите, есть ли способ, который выдаст растр рельефа если в качестве исходных данных точка, отметка, с которой производится наблюдение и карта видимости?
тоесть нужен инструмент, который бы произвел операцию, обратную производимой инструментом "видимость"
Нужна операция, обратная представленной на рисунке:
тоесть нужен инструмент, который бы произвел операцию, обратную производимой инструментом "видимость"
Нужна операция, обратная представленной на рисунке:
- Эдуард Казаков
- Гуру
- Сообщения: 546
- Зарегистрирован: 23 апр 2014, 17:11
- Репутация: 532
- Откуда: Planet Earth
- Контактная информация:
Re: операция, обратная инструменту "видимость"
Основной проблемой видится то, что вариантов такой поверхности может быть бесконечное количество... Может быть, сделать шаг назад - откуда возникла потребность в такой операции?
-
- Гуру
- Сообщения: 4056
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1054
- Ваше звание: программист
- Откуда: Казань
Re: операция, обратная инструменту "видимость"
если речь про "определить точку, откуда смотрели, если известно, что увидели", то единственный вариант - решать прямую задачу для каждого пикселя из области "что увидели", и суммировать результат. Максимум (максимумы) полученного растра дадут область, откуда скорее всего смотрели.
- zubenko1592
- Активный участник
- Сообщения: 164
- Зарегистрирован: 23 апр 2011, 10:18
- Репутация: -1
Re: операция, обратная инструменту "видимость"
мне нужен любой из возможных вариантов, приближенный к минимальным разницам экстремальных высот.
возможен такой вариант?
возможен такой вариант?
-
- Гуру
- Сообщения: 4056
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1054
- Ваше звание: программист
- Откуда: Казань
Re: операция, обратная инструменту "видимость"
попробуйте сформулировать, чего вы хотите. Пока ничего понять нельзя, а Ванга умерла ...
- zubenko1592
- Активный участник
- Сообщения: 164
- Зарегистрирован: 23 апр 2011, 10:18
- Репутация: -1
Re: операция, обратная инструменту "видимость"
у меня есть карта видимости (контур того что увидели и контур того что не увидели в виде полигонального шейпа) и точка наблюдения (где стояли в виде точечного шейпа, точка с Z), а мне нужно получить исходный растр поверхности (если их бесконечное множество, то рандомный из них), на котором из заданной точки наблюдения получится моя исходная карта видимости.
-
- Гуру
- Сообщения: 4056
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1054
- Ваше звание: программист
- Откуда: Казань
Re: операция, обратная инструменту "видимость"
нет. Вот простой метод, переделанный из алгоритма определения видимости: делаем вокруг точки наблюдения бруствер (валик) и трассируем лучи да каждой точки растра, делая в них произвольный рельеф ниже линии визирования. Пока ничего не видно, кроме точки стояния. Теперь все видимые пиксели сортируем по расстоянию, и трассируем к ним луч из точки стояния. По дороге вычисляем высоту всех, кто на пути, и ставим в пикселе призвольную высоту выше линий через эти пиксели (на самом деле измеряют не высоту, а максимальный тангенс угла, а из него и расстояния получают нужную высоту). Таким образом разброс высот произвольный, особенно в невидимой части
- zubenko1592
- Активный участник
- Сообщения: 164
- Зарегистрирован: 23 апр 2011, 10:18
- Репутация: -1
Re: операция, обратная инструменту "видимость"
а это реализуемо без использования программирования, используя только инструменты arctoolbox`a?gamm писал(а): ↑28 дек 2020, 05:36нет. Вот простой метод, переделанный из алгоритма определения видимости: делаем вокруг точки наблюдения бруствер (валик) и трассируем лучи да каждой точки растра, делая в них произвольный рельеф ниже линии визирования. Пока ничего не видно, кроме точки стояния. Теперь все видимые пиксели сортируем по расстоянию, и трассируем к ним луч из точки стояния. По дороге вычисляем высоту всех, кто на пути, и ставим в пикселе призвольную высоту выше линий через эти пиксели (на самом деле измеряют не высоту, а максимальный тангенс угла, а из него и расстояния получают нужную высоту). Таким образом разброс высот произвольный, особенно в невидимой части
просто мне не до конца понятно как реализовать очередность обработки пикселей и использовать для вычислений значение ячейки ближайшего в очереди объекта при расчетах в калькуляторе поля:
-
- Гуру
- Сообщения: 4056
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1054
- Ваше звание: программист
- Откуда: Казань
Re: операция, обратная инструменту "видимость"
нет
никак. А алгоритм - см. алгоритм вычисления видимости, например исходники GRASSzubenko1592 писал(а): ↑28 дек 2020, 08:58просто мне не до конца понятно как реализовать очередность обработки пикселей и использовать для вычислений значение ячейки ближайшего в очереди объекта при расчетах в калькуляторе поля
- zubenko1592
- Активный участник
- Сообщения: 164
- Зарегистрирован: 23 апр 2011, 10:18
- Репутация: -1
Re: операция, обратная инструменту "видимость"
спасибо. буду ковырять
- zubenko1592
- Активный участник
- Сообщения: 164
- Зарегистрирован: 23 апр 2011, 10:18
- Репутация: -1
-
- Гуру
- Сообщения: 4056
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1054
- Ваше звание: программист
- Откуда: Казань
- zubenko1592
- Активный участник
- Сообщения: 164
- Зарегистрирован: 23 апр 2011, 10:18
- Репутация: -1
-
- Гуру
- Сообщения: 4056
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1054
- Ваше звание: программист
- Откуда: Казань
Re: операция, обратная инструменту "видимость"
тогда лучше не начинать ... а делает это функция r.viewshed
- zubenko1592
- Активный участник
- Сообщения: 164
- Зарегистрирован: 23 апр 2011, 10:18
- Репутация: -1
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 26 гостей