Аналитика

Цифровая фотограмметрия, картография и землеустройство
Текущее время: 19 мар 2024 07:55

Часовой пояс: UTC + 2 часа




Начать новую тему Ответить на тему  [ Сообщений: 1366 ]  На страницу Пред.  1 ... 86, 87, 88, 89, 90, 91, 92  След.
Автор Сообщение
 Заголовок сообщения: Re: Запрос на функцию
СообщениеДобавлено: 20 июн 2021 13:02 
Эксперт
Эксперт

Зарегистрирован:
20 июн 2007 21:35
Сообщения: 69
Откуда: Винница
Доброго дня!
НЕ знаю чи доречний запрос на функцію, але іншого способу я не побачив, тому думаю фунція @Map.selected.Move X Y [Z] стане в нагоді не тільки мені одному


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запрос на функцию
СообщениеДобавлено: 28 июл 2021 17:42 
Гуру
Гуру

Зарегистрирован:
05 апр 2012 10:20
Сообщения: 796
Откуда: Львівська область
Добрий день!
Додайте, при можливості, будь ласка, підтримку кодування UTF-8 при обробці програмою даних з текстових файлів.
Бо зараз нові блокноти зберігають за замовчуванням у цей формат і в багатьох користувачів потім в програмі дані з довідників у папці Lists відображаються ієрогліфами.


Вложения:
2021-07-28_183833.png
2021-07-28_183833.png [ 3.68 Кб | Просмотров: 6395 ]

_________________
додатково про скрипти Digitals на www.digitals.at.ua
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запрос на функцию
СообщениеДобавлено: 23 авг 2021 20:06 
Гуру
Гуру

Зарегистрирован:
05 апр 2012 10:20
Сообщения: 796
Откуда: Львівська область
Чи можна вивести функцію читання кадастрових номерів по-старому в окрему скриптову функцію, наприклад, @Map.GetPublicMapParcelInfoOld?

Справа в тому, що функція @Map.GetPublicMapQuarterInfo, яка колись визначала КОАТУУ з НКС уже давно не працює.

Тому взамін функції, яка читала КОАТУУ кварталу було-зручно в скрипті використовувати функцію, яка читала кадастрові номери ділянок. Але до 15 липня кадастрові номери ділянок читало не точно. Неточність полягала в тому, що якщо в тому місці ділянки не було, то програма в більшості випадків могла прочитати кадастровий номер із сусідньої (чи навіть через одну) ділянки. Це було погано - коли треба прочитати кадастровий номер конкретної ділянки, але добре якраз для функції читання КОАТУУ, бо скрипт брав його таким чином з сусідніх приватизованих ділянок. Але з 15 липня  в Digitals внесли зміни завдяки відкриттю прямого доступу до ПКК через API. І тепер ділянки завжди читаються точно. І тому КОАТУУ сусідніх ділянок більше не читаються.

_________________
додатково про скрипти Digitals на www.digitals.at.ua


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запрос на функцию
СообщениеДобавлено: 25 авг 2021 15:16 
Гуру
Гуру

Зарегистрирован:
18 апр 2007 11:55
Сообщения: 2293
Откуда: Vinnytsia
Чи є сенс вводити функцію, яка може видати неправильний результат? Найближча до точки ділянка може розташовуватись у іншому кварталі.

_________________
Команда разработчиков Digitals
(наш e-mail и ICQ находятся в меню Помощь|О программе)
Новичкам сюда | Новые возможности программы | Купить Digitals


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Запрос на функцию
СообщениеДобавлено: 30 сен 2021 10:54 
Эксперт
Эксперт

Зарегистрирован:
04 ноя 2010 12:28
Сообщения: 76
Откуда: Київ
Доброго дня розробники.
Як дізнатися кількість створених(винесених на карту) підписів об'єкта? Інколи один параметр виноситься декілька разів - це теж треба врахувати.
Чи можливо створити функцію для підрахунку підписів об'єкта? напр. @Map.Object[N].CaptionCount


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Запрос на функцию
СообщениеДобавлено: 30 сен 2021 14:00 
Гуру
Гуру
Аватара пользователя

Зарегистрирован:
22 сен 2007 16:09
Сообщения: 382
Откуда: м.Львiв
13vp писал(а):
Доброго дня розробники.
Як дізнатися кількість створених(винесених на карту) підписів об'єкта? Інколи один параметр виноситься декілька разів - це теж треба врахувати.
Чи можливо створити функцію для підрахунку підписів об'єкта? напр. @Map.Object[N].CaptionCount

Можна за допомогою ф-цiї @Map.GetObjectParamBuf, правда бiльше коду, нiж @Map.Object[N].CaptionCount :)
Код:
; признак початку параметру Char(1)
$C01=@Calc Char(1)
$C01=@DequoteText $C01
; признак кiнця параметру Char(3)
$C03=@Calc Char(3)
$C03=@DequoteText $C03
; признак даних параметру Char(5)
$C05=@Calc Char(5)
$C05=@DequoteText $C05
;
$Count=@Map.SelCount
@If $Count=0 Then @Break
$Obj=@Map.SelectedObject
; буфер з даними винесених параметрiв
$Buf=@Map.GetObjectParamBuf $Obj
;
@If "$Buf"="<none>" Then @Break Вибраний об'єкт не має пiдписiв
; к-сть параметрiв, що вiдображенi на картi
$PCount=@StringPartCount $C01 $Buf
; цикл для проходження по кожному параметру зокрема
@While $PCount>1 %LoopParamsBuf
$Param=@StringPart $PCount$C01$Buf
;
$I=1
%LoopPGet
$I=$I+1
$Char=@Calc Copy("$Param",$I,1)
@If ($Char<>"$C03") Then @Goto %LoopPGet
$I=$I-1
;
$ParamID=@Calc Copy("$Param",1,$I)
; в цьому мiсцi можна проаналiзувати кiлькiсть позицiй XYZ (роздiленi 124 символом, якщо бiльше одного разу)
@Dialog.Message Param: $Param|Id: $ParamID
$PCount=$PCount-1
%LoopParamsBuf
;

_________________
Більшість хороших програмістів виконують свою роботу не тому, що очікують оплати або визнання, а тому, що отримують задоволення від програмування.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запрос на функцию
СообщениеДобавлено: 30 сен 2021 16:06 
Эксперт
Эксперт

Зарегистрирован:
04 ноя 2010 12:28
Сообщения: 76
Откуда: Київ
Дякую Руслан.


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Запрос на функцию
СообщениеДобавлено: 23 ноя 2021 21:29 
Гуру
Гуру

Зарегистрирован:
14 окт 2010 16:40
Сообщения: 265
Можно реализовать функцию аналогичную @XML.XPath Query XMLString, но которая возвращала бы не только значения внутренних XML тегов через пробел, а и сами теги.
Например:
<cadblock>
<parcel>1</parcel>
<parcel>2</parcel>
<parcel>3</parcel>
</cadblock>
@XML.XPath Query /cadblock вернет: 1 2 3, а хотелось бы еще вот так:<parcel>1</parcel><parcel>2</parcel><parcel>3</parcel>


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Запрос на функцию
СообщениеДобавлено: 24 ноя 2021 11:05 
Специалист
Специалист

Зарегистрирован:
19 ноя 2018 13:26
Сообщения: 45
Всім доброго дня!
Підкажіть будь ласка, як можна отримати координати попередньо створеної Групи лінійних об'єктів, а саме крайньої північної та крайньої південної точки ліній із даної групи (схоже робить функція @Map.Object[N].BLCode , але нажаль тільки для одного об'єкта).


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Запрос на функцию
СообщениеДобавлено: 24 ноя 2021 17:57 
Гуру
Гуру

Зарегистрирован:
05 апр 2012 10:20
Сообщения: 796
Откуда: Львівська область
Denys Sanitskyi писал(а):
як можна отримати координати попередньо створеної Групи лінійних об'єктів, а саме крайньої північної та крайньої південної точки

це не підійде?
$S=@Map.Selected.GetMinMax
$S=@ReplaceChar ,.$S
$X1=@StringPart 1 $S
$Y1=@StringPart 2 $S
$X2=@StringPart 4 $S
$Y2=@StringPart 5 $S

_________________
додатково про скрипти Digitals на www.digitals.at.ua


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запрос на функцию
СообщениеДобавлено: 25 ноя 2021 14:28 
Специалист
Специалист

Зарегистрирован:
19 ноя 2018 13:26
Сообщения: 45
Дякую! Підкажіть ще будь ласка, як перевести отримані значення в довготу та широту?


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Запрос на функцию
СообщениеДобавлено: 25 ноя 2021 15:06 
Гуру
Гуру

Зарегистрирован:
05 апр 2012 10:20
Сообщения: 796
Откуда: Львівська область
А ви просто переведіть цілу карту в датум Широта/Довгота. І тоді отримуйте дані.
А якщо ні, то копіюйте потрібні елементи на нову карту чи переводьте існуючу безпосередньо перед зчитуванням інформації в потрібний датум:
@Map.RecalculateToNewDatum Широта/долгота

_________________
додатково про скрипти Digitals на www.digitals.at.ua


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запрос на функцию
СообщениеДобавлено: 25 ноя 2021 15:46 
Специалист
Специалист

Зарегистрирован:
19 ноя 2018 13:26
Сообщения: 45
fendak писал(а):
А ви просто переведіть цілу карту в датум Широта/Довгота. І тоді отримуйте дані.
А якщо ні, то копіюйте потрібні елементи на нову карту чи переводьте існуючу безпосередньо перед зчитуванням інформації в потрібний датум:
@Map.RecalculateToNewDatum Широта/долгота


Дякую! Є ще одне питання, як вивести для даних значень шість знаків після коми (виводить два)?


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Запрос на функцию
СообщениеДобавлено: 25 ноя 2021 16:12 
Гуру
Гуру

Зарегистрирован:
05 апр 2012 10:20
Сообщения: 796
Откуда: Львівська область
Перед конвертуванням в іншу систему координат задайте в меню Карта - Властивості максимальне значення точності координат
А також в меню Сервіс-Налаштування-закладка Вигляд - Число десяткових знаків поставте максимальне значення (8).

_________________
додатково про скрипти Digitals на www.digitals.at.ua


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запрос на функцию
СообщениеДобавлено: 26 ноя 2021 09:56 
Специалист
Специалист

Зарегистрирован:
19 ноя 2018 13:26
Сообщения: 45
fendak писал(а):
Перед конвертуванням в іншу систему координат задайте в меню Карта - Властивості максимальне значення точності координат
А також в меню Сервіс-Налаштування-закладка Вигляд - Число десяткових знаків поставте максимальне значення (8).


Дякую!


Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 1366 ]  На страницу Пред.  1 ... 86, 87, 88, 89, 90, 91, 92  След.

Часовой пояс: UTC + 2 часа


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB