Здравствуйте, в процессе создания модели в Modelbuilder столкнулся с проблемой - у меня есть регулярная сетка на 4.5 млн. точек по которой должна осуществляться диффузийная интерполяция. Для точек сетки производится некоторый расчет. И одним из компонентов этого расчета должны стать здания - полигоны, на месте которых (т.е. там, где точка с ними пересекается) расчета быть не должно, соответственно все расчеты в точке, по-моему, стоит домножать на 0, а в местах отсутствия здания наоборот домножать на 1, чтобы расчет оставался неизменным. Вот отсюда вопрос - как мне с точках сетки спросить о наличии под ним здания, чтобы в результирующем поле были значения 1 и 0.
Были мысли - конвертировать это дело в растр, и оттуда extract value to points поднимать значения, и все значения, что больше 0 заменять на 1, но это получается очень громоздко для модели, и нормально перевести это дело в растр у меня не получилось, получилось эдакое мракобесие
Или играться пространственной выборкой, выделять по пересечению, создавать из них новый слой, там задавать нули, оставшимся задавать единицы, а потом merge их, но опять же это мракобесие и автоматизация расчета в моделбилдер слабо совместимо по-моему.
Заранее спасибо.
Определение факта наличия полигона под точкой
-
- Активный участник
- Сообщения: 190
- Зарегистрирован: 16 дек 2012, 09:08
- Репутация: 48
- Откуда: Калининград
- novia
- Гуру
- Сообщения: 2261
- Зарегистрирован: 29 апр 2011, 15:06
- Репутация: 489
- Откуда: Тель-Авив
Re: Определение факта наличия полигона под точкой
каким методом делаете интерполяцию?
понравилось? жми палец вверх 

-
- Активный участник
- Сообщения: 190
- Зарегистрирован: 16 дек 2012, 09:08
- Репутация: 48
- Откуда: Калининград
Re: Определение факта наличия полигона под точкой
Diffusion Interpolation With Barriers (Geostatisical Analyst) - но при 12000 барьеров - зданий он не очень хочет все это дело считатьnovia писал(а):каким методом делаете интерполяцию?

И если методически - на месте зданий получаются "дырки", но расчетное поле не корректируется, словно расчет произвелся без барьеров, а они потом просто вырезались оттуда, хотя в ресурсном центре ЭСРИ в описании метода показаны расчеты, без барьера и с барьером, где максимумы не выходят за пределы барьера, у меня так не выходит.
- novia
- Гуру
- Сообщения: 2261
- Зарегистрирован: 29 апр 2011, 15:06
- Репутация: 489
- Откуда: Тель-Авив
Re: Определение факта наличия полигона под точкой
сделайте интерполяцию без зданий, а потом как сами написали - сделайте умножение на 1 и 0 (сделайте растр со зданиями)
понравилось? жми палец вверх 

-
- Активный участник
- Сообщения: 190
- Зарегистрирован: 16 дек 2012, 09:08
- Репутация: 48
- Откуда: Калининград
Re: Определение факта наличия полигона под точкой
Решил так: Конвертировал полигональные здания в растр с маленькой ячейкой (1) с полем высоты сооружения, потом извлек значения по сетке, все что больше нуля приравнял к единице. Однако стало ясно что 4.5 млн точек маловато, пришлось вдвое увеличивать плотность сетки...Вот только где теперь процессор соответствующий изыскать. Но в целом спасибо больше за помощь 

Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя