ООО "ЛесИС" - ГИС TOPOL-L для лесного хозяйства, лесоустройства и арендаторов лесного фонда
ООО "ЛесИС" - ГИС TOPOL-L для лесного хозяйства, лесоустройства и арендаторов лесного фонда
lesis@ya.ru
+7(916)615-42-77

ФОРУМ ТЕХПОДДЕРЖКИ ГИС TOPOL-L

Объявление

Для участия в работе закрытой, технической части форума нужно быть пользователем ГИС TopoL-L2 (10.0) и Зарегистрироваться!

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » ФОРУМ ТЕХПОДДЕРЖКИ ГИС TOPOL-L » ПОЖЕЛАНИЯ ПО РАЗРАБОТКАМ (ВРЕМЕННО ЗАМОРОЖЕНА) » Порог показа площади выдела в формуле планшета. ПО РЕЗУЛЬТАТАМ В ДОКИ!


Порог показа площади выдела в формуле планшета. ПО РЕЗУЛЬТАТАМ В ДОКИ!

Сообщений 1 страница 13 из 13

1

Есть топас. Нужна доработка (или переработка). Хотелось бы скрыть показ площади выдела в категориях земель линейных выделов (дорог, рек, линий связи, лэп, газопроводов и т.д.).

А также должна быть настройка порога показа площади выдела для остальных категорий земель.

Пример: на дороги имеющие свой полигон площади не должно быть, а для насаждений должен быть настраиваемый порог показа площади.

http://sh.uploads.ru/5TcqS.jpg

Код:
Valuemacro  T_PLANSH;
{  Формирует формулу для планшета,
   
	Вер. 1.0   © Козин А.В.,  2017 год	}
	
	
	const
	
	porog1 = 10.0 ;        { порог подписи площади выдела }
	porog2 = 0.3;        { порог подписи части выдела }
	

	var
	ResultValue : string ; 


	begin
	
	 if ((@POLPLS <= porog2) and (@VYDPLS=0)) then
	      ResultValue := ''
      
	 else if (@VYDPLS <= porog1) then
          ResultValue := @VYDNOM:C

     else
	      ResultValue := @VYDNOM:C + CHR(10)+ (@VYDPLS:C:3:1)
 
	
	 
     end.


В данном случае порог показа площади установлен для всех выделов - 10 га.

2

Категории земель с настраиваемым порогом площади (по коду классификатора): 1101 - 2000.
Категории земель, где площадь должна быть скрыта: 2100 - 2999.

3

Александр Архипов написал(а):

Категории земель с настраиваемым порогом площади (по коду классификатора): 1101 - 2000.
Категории земель, где площадь должна быть скрыта: 2100 - 2999.

UPD В обоих случаях должен быть настраиваемый порог.

Отредактировано Александр Архипов (25.07.2018 13:26:23)

4

Александр Архипов написал(а):

Хотелось бы скрыть показ площади выдела в категориях земель линейных выделов

Александр Архипов написал(а):

А также должна быть настройка порога показа площади выдела для остальных категорий земель.

И как Вы себе это представляете интерфейсно и аналитически? Для каждой категории земель свой порог? Где хранить, где настраивать? И зачем это?

Я в параллельном обсуждении написал, что существуют три типа выдела, не проще ли для протяженных отключить показ площади в формулах планшета и таксационных формулах? Примитивно - для печати - это можно сделать обнулением или искусственным занижением площади выдела в базе блока. Если включать это в стандартный алгоритм, то надо этот вопрос обсуждать - делать ещё одну настройку, так как, вероятно, не все согласятся с исчезновением площадей на их протяжённых выделах.

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

Вы, как я понял, используете везде таксационную формулу для плана, которая в отдельных файлах ToPas. Вы можете на основе этих файлов сделать свои модификации с учётом категорий земель, но Вам придётся записать в эти макросы списки категорий земель с порогами (два параллельных массива), и по поиску в одном списке определять индекс и по нему порог показа площади в другом списке, и так для каждого выдела. Реализуемо, но не универсально, и, вероятно, будет тормозить.

5

Дмитрий Александрович написал(а):

, не все согласятся с исчезновением площадей на их протяжённых выделах

Да, я писал сразу что буду показывать. Мне достаточно просто порога площади. Но впереди Магадан а там тоже планшеты 25000. Не знаю будет ли мешать площадь или нет.

Дмитрий Александрович написал(а):

Сейчас метка планшета (номер/площадь) не зависит от таксационной базы данных и будет работать и на "вырезанных" планшетах,

Да согласен. У нас так.
Уж больно идея заманчивая. Возможно её можно как то по другому решить. И потом я лично не использую аннотационные тексты(пока с этим много косяков). Надо очень хороший материал делать! Один слёт, какая правка и тут же всё двигать по новой. Но это же применимо и для обычных текстов. Будем пробовать варианты.

6

Valuemacro  T_PLANSH_NEW;
{  Формирует формулу для планшета,
   
Вер. 1.0   © Козин А.В.,  2017 год }

const

porog1 = 1.0 ;        { порог подписи площади выдела }
porog2 = 0.3;        { порог подписи части выдела }

var
ResultValue : string ;

begin

if ((@AREA <= porog2) and (@VYDPLS=0)) then
      ResultValue := ''
      
else if (@VYDPLS <= porog1) or ((@1.KatZem >= 2000) and (@1.KatZem < 3000)) then
          ResultValue := @VYDNOM:C

     else
      ResultValue := @VYDNOM:C + CHR(10)+ (@VYDPLS:C:3:1)

    
     end.

Алексей Викторович подкорректировал своё выражение с учетом категорий земель. Без порога по площади.  Порог по площади думаю тут вообще не нужен. Узкий это выдел и с большой площадью или с маленькой, суть та же.  Просто во всех этих выделах стоит только номер выдела. Давайте покатаем а там обсудим.

7

Алексею Викторовичу передайте большое человеческое СПАСИБО!

8

В 766 версии будет два варианта меток планшета:
- использующая внутренние выражения и не зависящая от ссылок на повыдельную базу; номер главного полигона выдела показывает всегда, показ номера на дополнительных полигонах и площади управляются порогом площади полигона; формат показа площади настраивается.
- использующая внешние файлы ToPas с учётом категории земель; файлы доступны для редактирования; всё остальное управление визуализацией и форматом - как у предыдущей метки.

Если возникнет задача подгонять метки под специальные потребности, то надо будет модифицировать файлы шаблонов, начинающиеся с T_..., именно на их основе программа формирует рабочие макросы ToPas. При этом надо сохранять все имеющиеся в них элементы замены #1#, #2#, ..., позволяющие программно устанавливать по параметрам базы пороги площадей и форматы их показа.

9

Дмитрий Александрович написал(а):

В 766 версии будет два варианта меток планшета:

Памятка - не забыть добавить в доки.

10

Поставил обновление. То что надо. Спасибо!

11

Обновление супер! Всем огромное спасибо!

12

Дмитрий Александрович написал(а):

Если возникнет задача подгонять метки под специальные потребности, то надо будет модифицировать файлы шаблонов, начинающиеся с T_..., именно на их основе программа формирует рабочие макросы ToPas. При этом надо сохранять все имеющиеся в них элементы замены #1#, #2#, ..., позволяющие программно устанавливать по параметрам базы пороги площадей и форматы их показа.

Разъясните что это за параметры

#1#, #2#, ...,

А то на одном объекте всё отработало, а на втором никак не реагируют настройки.

13

Александр Архипов написал(а):

Разъясните что это за параметры

В разных макросах может немного отличаться, но там по тексту макроса, мне кажется, понятно, для планшета:
#1# - формат показа площади выдела, то есть число знаков после запятой, может быть от нуля до четырёх;
#2# - порог площади полигона, после которого следует показывать номер выдела на дополнительном полигоне этого выдела;
#3# - порог площади полигона, после которого следует показывать площадь выдела на главном полигоне выдела.

Для таксационной формулы плана смысл немного отличается для #2#, #3#, #4# - отключение дополнительных частей формулы (бонитета, параметров вырубки и т.п.) в числителе и знаменателе.

Александр Архипов написал(а):

А то на одном объекте всё отработало, а на втором никак не реагируют настройки.

Сами величины читаются из параметров в базе участкового лесничества, посмотрите настройки в нём, может быть не те величины или отсутствуют какие-то настройки. Формат показа площади - отдельная настройка, а для порогов по площади - две группы настроек, две строки для формулы планшета и три - для таксационной формулы, пояснения к ним должны быть (если файл ParametryR.mdb случайно не заменили на старый). То есть для каждого участкового лесничества параметры надо настроить (они устанавливаются по умолчанию на типовых значениях) и они могут быть разными.


Вы здесь » ФОРУМ ТЕХПОДДЕРЖКИ ГИС TOPOL-L » ПОЖЕЛАНИЯ ПО РАЗРАБОТКАМ (ВРЕМЕННО ЗАМОРОЖЕНА) » Порог показа площади выдела в формуле планшета. ПО РЕЗУЛЬТАТАМ В ДОКИ!



Почтовый адрес для ЗАКАЗНЫХ писем:
С.П.Грешнов, +7(916)615-42-77, 108832, А/Я №1
НЕ ИСПОЛЬЗОВАТЬ курьерскую доставку!!!
E-Mail: lesis@ya.ru
Вопросы общего характера:
+7(916)615-42-77
РОССИЙСКАЯ ФЕДЕРАЦИЯ
Общество с ограниченной ответственностью "ЛЕСИС"
ОГРН: 1035007204902, ИНН: 5036046400, КПП: 503601001