Определение факта наличия полигона под точкой
Добавлено: 16 дек 2012, 09:21
Здравствуйте, в процессе создания модели в Modelbuilder столкнулся с проблемой - у меня есть регулярная сетка на 4.5 млн. точек по которой должна осуществляться диффузийная интерполяция. Для точек сетки производится некоторый расчет. И одним из компонентов этого расчета должны стать здания - полигоны, на месте которых (т.е. там, где точка с ними пересекается) расчета быть не должно, соответственно все расчеты в точке, по-моему, стоит домножать на 0, а в местах отсутствия здания наоборот домножать на 1, чтобы расчет оставался неизменным. Вот отсюда вопрос - как мне с точках сетки спросить о наличии под ним здания, чтобы в результирующем поле были значения 1 и 0.
Были мысли - конвертировать это дело в растр, и оттуда extract value to points поднимать значения, и все значения, что больше 0 заменять на 1, но это получается очень громоздко для модели, и нормально перевести это дело в растр у меня не получилось, получилось эдакое мракобесие
Или играться пространственной выборкой, выделять по пересечению, создавать из них новый слой, там задавать нули, оставшимся задавать единицы, а потом merge их, но опять же это мракобесие и автоматизация расчета в моделбилдер слабо совместимо по-моему.
Заранее спасибо.
Были мысли - конвертировать это дело в растр, и оттуда extract value to points поднимать значения, и все значения, что больше 0 заменять на 1, но это получается очень громоздко для модели, и нормально перевести это дело в растр у меня не получилось, получилось эдакое мракобесие
Или играться пространственной выборкой, выделять по пересечению, создавать из них новый слой, там задавать нули, оставшимся задавать единицы, а потом merge их, но опять же это мракобесие и автоматизация расчета в моделбилдер слабо совместимо по-моему.
Заранее спасибо.