Имеются квартала в которых присутствуют как эксплуатационные леса так и защитные, общая площадь квартала известна, так же известна площадь защитных лесов входящих в данный квартл. Помогите увязать квартал исходя из его площади и площади защитных лесов входящих в данный квартал.
Увязка площадей по категориям защитности
Сообщений 1 страница 8 из 8
Поделиться213.11.2018 20:13:48
Помогите увязать квартал исходя из его площади и площади защитных лесов входящих в данный квартал.
Увязкой давно не занимался, но думаю, что нужно делать следующим образом.
Нужно выполнить увязку с настроенными параметрами округления для лесничества, категорий защитности и кварталов без сохранения результатов. И для кварталов, по которым площади категорий разойдутся с административными на вкладке "Лесничество - кварталы", вручную откорректировать площади наиболее крупных выделов для обеих категорий попарно, соблюдая баланс. Сразу пометить эти выделы как объекты с фиксированной площадью (фикс. на вкладке "Выделы") и повторить увязку. Возможно, придется повторить операцию два - три раза.
Поделиться313.11.2018 20:38:07
Помогите увязать квартал исходя из его площади и площади защитных лесов входящих в данный квартал.
Эта задача получается в общем виде трудной для решения, так как категорий защитности может быть много и может быть фиксирована не квартальная площадь по категории защитности, а для всего лесничества. Сама задача увязки - задача искусственного перераспределения площадей относительно вычисленных по карте, необходимость перераспределения возникает из-за округления, округления по категории защитности, приведения общей площади к заданной величине. Добавление ещё нескольких ограничений ещё более усложнит алгоритм увязки, требует четкой формулировки всех правил "что делать, если ...".
Поэтому для всех случаев, которые выходят за пределы того, что программа делает автоматом, предусмотрена возможность ручкой корректировки результата автоматической увязки - правите площади выделов в таблицах и видите, как меняется общая сумма по кварталу и выше. Если не будете заново запускать увязку, а использовать только контроль, фиксировать площади не обязательно.
Отредактировано Дмитрий Александрович (13.11.2018 20:41:24)
Поделиться414.11.2018 10:36:29
Нужна такая функция. Передставьте уч. л-во в 500 кв, 200 по 2 кат.защитности, 70 - по 3 кат.защитности. в 10 по 4.
и таких лесничеств 7.
Поделиться614.11.2018 11:39:57
Тоже считаю что такая функция была бы очень полезна, например забивать площади по кварталам и кат защитности и увязывать автоматически
Поставить такую задачу, это не нарисовать картинку с местом, где можно ввести данные. При такой дробности и наложенности оператор может ввести данные, которые увязать в принципе будет невозможно. А разработчик должен обработать ВСЕ возможные ситуации, которые могут возникнуть при этом. И в случае пропуска программа будет либо сбоить либо, что еще хуже, увяжет так, что потом концов не соберете.
При этой задаче увязываются округления, установленные для выделов, кварталов, категорий защитных, лесничества и сверху на это накладывается увязка до площади, установленной для лесничества и категорий защитности, плюс все это с учетом флага фиксации площадей. Вы просите добавить еще один уровень вложенности. Слишком многомерный анализ получается и слишком много циклических обращений (это когда площадь одного объекта влияет на площадь второго и наоборот), с которыми не справляются даже гораздо более многочисленные разработчики Excel.
Если Вы сами попытаетесь пошагово составить алгоритм такой задачи, Вы очень быстро поймете, что это почти не реально. И в Вашем алгоритме, который Вы сочтете достаточным, Д.А. за две минуты найдет кучу необработанных "дырок".
Поделиться815.11.2018 00:12:33
а в два "захода" не рассматриваете?
Тут "заходов" будет не два: если заведёте площади по категориям защитности в каждый квартал, нужно будет увязывать по каждой категории защитности отдельно, так как по каждой категории защитности сумма выделов не будет "бить" с указанной площадью. Если будут указаны площади не для всех категорий в квартале, то нужно увязывать сначала те категории, где задано, а потом увязывать площади остального. И округление будет для каждой категории отдельно.
А если будет задана площадь по категориям защитности только на уровне лесничества, то сначала надо будет вычислить и округлить площадь категории защитности на уровне кварталов, и только потом приступить в описанной выше увязке. И всегда приходится учитывать "инструментальность" площадей некоторых выделов и то, к какой категории защитности отнесены линейные выделы.
То есть такая доработка - не один месяц работы программиста.