Расчет расстояния от точек до линейного объекта

Arcview GIS 3.x, Arcinfo Workstation, Mapobjects
Ответить
xen87
Активный участник
Сообщения: 168
Зарегистрирован: 08 апр 2009, 14:44
Репутация: 18
Откуда: Кострома

Расчет расстояния от точек до линейного объекта

Сообщение xen87 » 14 сен 2012, 20:56

Доброе время суток!!!
Стоит задача: имеется набор точек (геоботанических описаний), необходимо найти кратчайшее расстояние (перпендикуляр) от каждой точки до линейного объекта (ручья) и записать значения расстояний в атрибутивную таблицу точечной темы.
Быть может кто-то уже решал такую же или подобную задачу и сможет подсказать рабочий скрипт, который это делает.

Другой вариант - это насоздавать кучу буферных зон для ручья (благо он у меня только один) и инструментом "выбрать темой" выбирать те точки, которые попали в соответствующий буфер, причем выбирать придется с самых дальних точек и двигаться по направлению к ручью, но ... что-то этот способ не очень привлекает, что делать, если данных будет все больше и больше ... Если рабочих скриптов нет, то придется так и делать ...

Заранее большое спасибо!!!

KolesovDmitry
Гуру
Сообщения: 810
Зарегистрирован: 22 авг 2007, 14:58
Репутация: 123
Откуда: Казань

Re: Расчет расстояния от точек до линейного объекта

Сообщение KolesovDmitry » 30 ноя 2012, 11:42

xen87 писал(а): Стоит задача: имеется набор точек (геоботанических описаний), необходимо найти кратчайшее расстояние (перпендикуляр) от каждой точки до линейного объекта (ручья) и записать значения расстояний в атрибутивную таблицу точечной темы.
Видя, что вы начали изучать GRASS, советую воспользоваться этой системой. Там это делается при помощи модуля v.distance:

Код: Выделить всё

v.distance from=poi to=highway out=tmp upload=dist col=dist
Здесь ищется кратчайшее расстояние от точек poi до дорог highway, создается вектор из линий кратчайших расстояний tmp (можно не создавать) и результаты расчетов прописываются в колонку dist таблицы атрибутов poi.

Если будут вопросы -- задавайте на подфоруме GRASS

xen87
Активный участник
Сообщения: 168
Зарегистрирован: 08 апр 2009, 14:44
Репутация: 18
Откуда: Кострома

Re: Расчет расстояния от точек до линейного объекта

Сообщение xen87 » 30 ноя 2012, 20:01

Вечер добрый, спасибо за совет.
Попробовал и у меня получилось вот такая симпатишная картинка :-)
Хотел бы заострить внимание на моменте
в точечном файле уже должна быть создана колонка "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
dist.jpg (105.14 КБ) 6401 просмотр

KolesovDmitry
Гуру
Сообщения: 810
Зарегистрирован: 22 авг 2007, 14:58
Репутация: 123
Откуда: Казань

Re: Расчет расстояния от точек до линейного объекта

Сообщение KolesovDmitry » 01 дек 2012, 08:13

Поскольку вопрос касается GRASS, а не Arc View, то, чтобы не загромождать эту ветку, создайте тему на подфоруме grass и опишите там последовательность действий, которая приводит к ошибке.

[ Сообщение с мобильного устройства ]

Ответить

Вернуться в «Arcview GIS»

Кто сейчас на конференции

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