Доброе время суток!!!
Стоит задача: имеется набор точек (геоботанических описаний), необходимо найти кратчайшее расстояние (перпендикуляр) от каждой точки до линейного объекта (ручья) и записать значения расстояний в атрибутивную таблицу точечной темы.
Быть может кто-то уже решал такую же или подобную задачу и сможет подсказать рабочий скрипт, который это делает.
Другой вариант - это насоздавать кучу буферных зон для ручья (благо он у меня только один) и инструментом "выбрать темой" выбирать те точки, которые попали в соответствующий буфер, причем выбирать придется с самых дальних точек и двигаться по направлению к ручью, но ... что-то этот способ не очень привлекает, что делать, если данных будет все больше и больше ... Если рабочих скриптов нет, то придется так и делать ...
Заранее большое спасибо!!!
Расчет расстояния от точек до линейного объекта
-
- Активный участник
- Сообщения: 168
- Зарегистрирован: 08 апр 2009, 14:44
- Репутация: 18
- Откуда: Кострома
-
- Гуру
- Сообщения: 810
- Зарегистрирован: 22 авг 2007, 14:58
- Репутация: 123
- Откуда: Казань
Re: Расчет расстояния от точек до линейного объекта
Видя, что вы начали изучать GRASS, советую воспользоваться этой системой. Там это делается при помощи модуля v.distance:xen87 писал(а): Стоит задача: имеется набор точек (геоботанических описаний), необходимо найти кратчайшее расстояние (перпендикуляр) от каждой точки до линейного объекта (ручья) и записать значения расстояний в атрибутивную таблицу точечной темы.
Код: Выделить всё
v.distance from=poi to=highway out=tmp upload=dist col=dist
Если будут вопросы -- задавайте на подфоруме GRASS
-
- Активный участник
- Сообщения: 168
- Зарегистрирован: 08 апр 2009, 14:44
- Репутация: 18
- Откуда: Кострома
Re: Расчет расстояния от точек до линейного объекта
Вечер добрый, спасибо за совет.
Попробовал и у меня получилось вот такая симпатишная картинка
Хотел бы заострить внимание на моменте
Еще раз спасибо за совет.
Попробовал и у меня получилось вот такая симпатишная картинка
Хотел бы заострить внимание на моменте
Только пока я не понял, как код обернуть в питон, вылезает ошибка нав точечном файле уже должна быть создана колонка "dist"
???from
Код: Выделить всё
v.distance from=point_23_07_01_08_2012_meter@PERMANENT to=river_1@PERMANENT to_type=line output=tmd upload=to_along column=elevation
- Вложения
-
- dist.jpg (105.14 КБ) 6401 просмотр
-
- Гуру
- Сообщения: 810
- Зарегистрирован: 22 авг 2007, 14:58
- Репутация: 123
- Откуда: Казань
Re: Расчет расстояния от точек до линейного объекта
Поскольку вопрос касается GRASS, а не Arc View, то, чтобы не загромождать эту ветку, создайте тему на подфоруме grass и опишите там последовательность действий, которая приводит к ошибке.
[ Сообщение с мобильного устройства ]
[ Сообщение с мобильного устройства ]
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 12 гостей