Страница 1 из 1
Трассирование и расчет стоимости по формулам
Добавлено: 04 мар 2010, 14:55
inew_inow
Здравствуйте! Друзья, как подойти к решению следующей задачи:
Исходные данные:
1. Непривязанная векторная карта-схема лесничества (каждый квартал - отдельный полигон).
2. Таксационные данные по лесничеству.
3. Гидрология, рельеф (в растровом формате).
Цель: проложение трассы (новый слой=>полилиния) таким образом, чтобы была возможность связать формулой длину трассы (полилинии) и стоимость строительства 1 км (длина x стоимость 1 км = стоимость всей трассы (для упрощения)).
а) Если я правильно понимаю, то сначала нужно задать степень влияния (вес) каждому участку (кварталу). Например, что проложив трассу по участку A, стоимость будет равна X; проложив по участку B, будет равна Y. Каким наиболее простым способом это лучше всего сделать?
б) Далее, как связать длину с весом участков, по которым проходит трасса и получить итоговый результат? (с помощью калькулятора поля?)
в) Может быть, стоит включить подсоединение внешних таблиц (Access, Excel), в которых будут производиться все расчеты?
г) С какой стороны можно еще подойти к решению?
ПО: ArcGIS Desktop 9.3 (ArcView)
Уровень владения программой и ГИС: начальный

)
Спасибо!
P.S.: поиск по форуму результатов не дал.
Re: Трассирование и расчет стоимости по формулам
Добавлено: 04 мар 2010, 18:32
Максим Дубинин
Ваша цель определена очень нечетко. Формула есть или ее нет? Непонятна связь между новой линией и используемыми слоями. Общая рекомендация такая, забудьте на минутку про ГИС. Вы можете сделать то что вам нужно просто в голове или на бумаге?
Доп. вопрос. Привязаны ли таксационные данные и гидрология? Если да, то сначала озаботьтесь привязкой лесничества.
Re: Трассирование и расчет стоимости по формулам
Добавлено: 04 мар 2010, 20:13
inew_inow
Линия, пересекает оределенные участки (полигоны), которые имеют свой вес (или "стоимостную ценность"). Итак, проведя линию, мы пересекаем множество таких участков.
Цель: умножить длину линии каждого участка (например, на первом участке длина линии составила 7,56 км; на втором 4,56 км и т.д.) на вес каждого участка (например, первый участок "весит" 47,5 т.р; второй 29,8 т.р. и т.д), которые она пересекла. Затем суммировать. В результате получить стоимость всей всей линии.
Да, на бумаге заготовка есть)
Лесничество пока не привязано.
Re: Трассирование и расчет стоимости по формулам
Добавлено: 05 мар 2010, 03:25
Максим Дубинин
я так и не понял, нужны ли вам привязанные данные, наверное это решите вы сами, схема работы такая
1. сделать пересечение линейного слоя слоем участков с объединением атрибутики (цены перенесутся на линию)
2. рассчитать длины для каждого получившегося фрагмента
3. умножить длину фрагмента на цену (операция в таблице линейной темы)
4. суммировать
Re: Трассирование и расчет стоимости по формулам
Добавлено: 07 мар 2010, 20:40
inew_inow
sim, спасибо огромное за совет! но я извиняюсь за "матчастный" вопрос, но как это можно осуществить?
1. На слое участков (полигон)=>соединения и связи=>соединения...=>("данные из другого слоя на основании пространственоого положения, "каждому полигону будут присвоены атрибуты полигона присоединяемого слоя...")=>создается новый шейп-файл, но в таблице атрибутов указывается не длина части линии, которая пересекает участок, а протяженность всей линии.
2. Как рассчитать длину линии только той части, которая пересекает определенный участок(например, длина линии 1300 м, но она пересекает 3 полигона, каждый, к примеру, по 500, 500 и 300м., как это отразить в таблице атрибутов?), т.е длину фрагмента линии?
Re: Трассирование и расчет стоимости по формулам
Добавлено: 07 мар 2010, 21:25
Максим Дубинин
Не понял про "как можно", я же вроде написал "как", по пунктам. Или вы хотите названия конкретных инструментов в ArcGIS?
1. Если объединяете с целой линией - и результат будет 1 строка.
2. После пересечения линейного слоя, он разобьется на фрагменты, длину и будете считать для каждого из них.
Re: Трассирование и расчет стоимости по формулам
Добавлено: 08 мар 2010, 00:50
inew_inow
sim, пожалуйста, если не затруднит, напишите, как это будет на "конкретных инструментах в ArcGIS", что называется на пальцах.
никак не получается разбить линию по частям (в соответствии с длиной на каждом участке полигонального слоя). Полигональный слой один, но участков в нём много, соответственно и строк в таблице атрибутов тоже; а длина линии переносится в Табл.Атриб. во все строки полностью(!), (например, 1300м), а нужно, например, с первого участка 500м., со второго 300м и т.д.
Re: Трассирование и расчет стоимости по формулам
Добавлено: 08 мар 2010, 02:33
Максим Дубинин
для начала:
arctoolbox\analysis\overlay\intersect
первая - линейная, вторая - полигональная
Re: Трассирование и расчет стоимости по формулам
Добавлено: 09 мар 2010, 12:12
inew_inow
Спасибо, во всем разобрался)