Форум

 Тема:  Документация
Voltron22.07.2008
avatar394
А перейти на ГИС 5.х возможности нет? Правда эта линейка тоже скоро прекратит развитие, но она все же более распространена, как мне кажется (сужу по активности в разделах). А пока не вышел окончательный релиз 5.27 у вас еще есть возможность в некоторой степени повлиять на разработку
Kit23.07.2008
avatar10
Возможность есть, желания нету...
Сотрудникам ГИС5 "не понравился" )
Так что будем ждать выхода следующей версии..
Kit24.07.2008
avatar10
Следующий вопрос.

1. Есть общая площадь участка ( [AREA(FINDCODE(1))] ), и есть площадь участка по техпаспорту (вносится вручную в семантику). Как будет выглядеть формула, вычисляющая разницу этих площадей? И можно ли вычислить модуль результата?

2. Есть текстовая строка(берется из семантики), например "фы вап ролждж". Надо убрать первые N знаков в строке и вывести результат.
Voltron24.07.2008
avatar394
Мне кажется, что стоило бы создать отдельную тему для этих вопросов.

Доку и FAQ мы не читали, поиском из принципа не пользуемся? Вопрос, аналогичный вашему первому уже поднимался тут. Да, там тема по ГИС 5.х, но большинство приемов работы в обоих линейках совпадают.
Цитата(Kit @ 24.7.2008, 15:28) <{POST_SNAPBACK}>
1. Есть общая площадь участка ( [AREA(FINDCODE(1))] ), и есть площадь участка по техпаспорту (вносится вручную в семантику). Как будет выглядеть формула, вычисляющая разницу этих площадей?

Элементарно. Результат = Площадь1 - Площадь2.
Код
a1:=Area(FindCode(1));
a2:=Semantic(FindCode(1),'<тут код нужной семантки>',0); //возможно, прийдется конвертировать в число
r:=a1-a2;

Цитата(Kit @ 24.7.2008, 15:28) <{POST_SNAPBACK}>
И можно ли вычислить модуль результата?

Можно. Функция Abs(x) или вручную:
Код
if a > o then r:=a else r:=-a;

Цитата(Kit @ 24.7.2008, 15:28) <{POST_SNAPBACK}>
2. Есть текстовая строка, например "фы вап ролждж". Надо убрать первые N знаков в строке...

Внимательно и вдумчиво изучаем доку по строковым функциям в Pascal'е. Если кратко
Код
s:='фы вап ролждж';
r:=Copy(s, 3, 3);  // r = 'вап'
Kit24.07.2008
avatar10
Цитата(Voltron @ 24.7.2008, 16:33) <{POST_SNAPBACK}>
Доку и FAQ мы не читали, поиском из принципа не пользуемся?


Читали, пользуемся по мере возможности )

Спрашиваю, только если не получается разобраться самому, и найденное не помогло..

За ответы спасибо )
Voltron25.07.2008
avatar394
Не за что ab.gif. Сорри, если был слишком резок и чем-то обидел az.gif .
Kit25.07.2008
avatar10
По поводу вычисления площади:
формула не прокатила, пришлось сделать так:
Код
...знаходиться в користуванні земельна ділянка площею
[SEMANTIC(FINDCODE(-1),160, 0)] га. Фактично, в межах узгоджених з сусідніми
землекористувачами, виявлено [FormatFloat('0.0000', [AREA(FINDCODE(-1))]/10000)] га.
Різниця складає [FormatFloat('0.0000', [AREA(FINDCODE(-1))]/10000-[SEMANTIC(FINDCODE(-1),160, 0)])] га.

где: семантика 160 - норма по БТИ, в га.

осталось только модуль настроить... сразу скажу, так:
Код
[FormatFloat('0.0000', [Abs([AREA(FINDCODE(-1))]/10000-[SEMANTIC(FINDCODE(-1),160, 0)])])]

не работает... походу где-то в синтаксисе ошибка, но где, в упор не вижу(
Евгений26.07.2008
avatar697ГУРУ
Цитата(Kit @ 25.7.2008, 15:38) <{POST_SNAPBACK}>
не работает... походу где-то в синтаксисе ошибка, но где, в упор не вижу(

Конечно в синтаксисе. Правильно так:


Код
[FormatFloat('0.0000', Abs(AREA(FINDCODE(-1))/10000-SEMANTIC(FINDCODE(-1),160, 0)))]
И жили они долго и счастливо... пока не узнали, что другие живут дольше и счастливей
Жека05.09.2011
avatar9
ПАМАГИТЕ!!! Работаю уже во второй землеустроительной организации. Шаблоны сделал, скрипты под себя написал, не пойму только: в ГИС 4 ставятся внутренние углы или нет?
Не разу не видел, в Бердянской документации любых организаций. Зачем тогда в свойствах графического объекта стоит функция их простановки? Может ставятся углы только для определённых объектов?

Не надо помогать, забейте, перехожу на 5-ый
Жека06.09.2011
avatar9
То есть в ГИС4 принципиально невозможно обработать данные одновременно двух участков? Или всё-таки есть какой-либо выход?

Частично. Можно извлекать значения семантик, площадей, периметров одновременно нескольких участков. Но нельзя просканировать эти участки вглубь на предмет угодий. Полный доступ будет только к текущему выбранному.


Можно создать один объект и ему подчинить два других, вот только они будут дочерними, менять прийдётся некоторые формулы, а так вполне действенный способ.
Авторизуйтесь на Форуме, чтобы вы могли создавать новые темы или комментировать
Не случайный отзыв →