Аналитика

Цифровая фотограмметрия, картография и землеустройство
Текущее время: 28 мар 2024 12:02

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




Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: Помощь в организации поиска
СообщениеДобавлено: 06 фев 2014 21:32 
Участник
Участник

Зарегистрирован:
06 фев 2014 21:18
Сообщения: 6
Доброго время суток. Решил обратиться за помощью к знающим.
При работе с большим количеством участков (выполненных в in4 и xml) совмещенных в одном файле возникла необходимость поиска какого либо участка по указанному параметру, например кадастровому номеру. При этом организация поиска по in4 труда не составляет, а вот по xml к сожалению не удалось, поскольку данный параметр записан в разных слоях. Поиск по форуму не дал окончательного ответа, лишь отдельные элементы.
И второй вопрос. При подгрузке большого количества xml обменников, время обработки данных значительно возрастает. Возможно ли обеспечить, скорость обработки сведений приблеженно к in4.
Заранее благодарен


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Помощь в организации поиска
СообщениеДобавлено: 07 фев 2014 07:03 
Гуру
Гуру

Зарегистрирован:
06 июл 2009 08:22
Сообщения: 443
Откуда: Старобельск
Цитата:
...а вот по xml к сожалению не удалось, поскольку данный параметр записан в разных слоях...

Организовуйте поиск одновременно по двум параметрам, с параметром Слой (ID -5), и параметром Кадастровый номер.

_________________
П. Вечеров


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Помощь в организации поиска
СообщениеДобавлено: 07 фев 2014 08:59 
Участник
Участник

Зарегистрирован:
06 фев 2014 21:18
Сообщения: 6
Есть ли ссылка на подобный скрипт, поскольку в скриптах не силен? При таком варианте поиска данные на отбор будут записываться по частям?


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Помощь в организации поиска
СообщениеДобавлено: 07 фев 2014 10:37 
Гуру
Гуру

Зарегистрирован:
06 июл 2009 08:22
Сообщения: 443
Откуда: Старобельск
О скрипте речь не шла. Я говорю об обычном поиске (Правка|Найти). Если задача другая, то конкретизируйте её.

_________________
П. Вечеров


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Помощь в организации поиска
СообщениеДобавлено: 07 фев 2014 23:14 
Участник
Участник

Зарегистрирован:
06 фев 2014 21:18
Сообщения: 6
такой вариант поиска крайне неудобен поскольку потребуется вводить данные в три разных поля, чего не требуется для in4. Хотелось бы тотже самый номер в одну строку


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Помощь в организации поиска
СообщениеДобавлено: 08 фев 2014 11:29 
Участник
Участник

Зарегистрирован:
06 фев 2014 21:18
Сообщения: 6
Параметра Кадастровый номер не существует, при выборе. Вроде и задача не сложная. Найти земельный участок среди многих других по кадастровому номеру, с учетом того что было вставлено большое количество xml файлов


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Помощь в организации поиска
СообщениеДобавлено: 08 фев 2014 19:33 
Участник
Участник

Зарегистрирован:
06 фев 2014 21:18
Сообщения: 6
Вот приведен скрипт. Помогите его модифицировать под поиск полного кадастрового номера

@Map.DeselectAll
$CN=@Dialog.Ask Кадастровый номер
@Map.FindByParameters 1|SC=$CN
$S=@Map.SelCount
@If $S>0 @Goto %Show
@Map.FindByParameters 1|ID7000513=$CN
$S=@Map.SelCount
@If $S=0 @Break Участок не найден
%Show:
@Window.ShowSelected


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Помощь в организации поиска
СообщениеДобавлено: 11 фев 2014 08:48 
Гуру
Гуру

Зарегистрирован:
18 апр 2007 11:55
Сообщения: 2298
Откуда: Vinnytsia
Добавьте в карту параметр "=Parent[ID7000300](ID70003)Parent[ID7000301](ID70003)Parent[ID7000401](ID70004)P[ID7000513] Кадастровый номер", сделайте его доступным слою "XML:Дилянка".
Если эта формула существенно замедлит работу, тогда поиск производить скриптом.

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


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Помощь в организации поиска
СообщениеДобавлено: 10 сен 2014 12:07 
Участник
Участник

Зарегистрирован:
06 фев 2014 21:18
Сообщения: 6
Наконец то добрался до решения с помощью Вашего ответа. К сожалению на 6 тыс. объектах поиск происходит длительно. Прошу Вас помочь с корректировкой скрипта по поиску.


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Помощь в организации поиска
СообщениеДобавлено: 16 сен 2014 08:09 
Гуру
Гуру

Зарегистрирован:
26 фев 2007 12:04
Сообщения: 1751
Откуда: Vinnitsa
Если вы ищите в In4 по параметру SC, то вы используете семизначный кадастровый номер квартала+номер участка. Тогда достаточно в формуле, предложенной Дмитрием оставить лишь часть
Код:
Parent[ID7000401](ID70004)P[ID7000513] Кадастровый номер
И использовать этот вычисляемый параметр в поиске. Такая упрощенная формула не должна значительно замедлить быстродействие.

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


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Помощь в организации поиска
СообщениеДобавлено: 09 фев 2015 10:18 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
03 июн 2013 12:13
Сообщения: 26
Помогите, пожалуйста, переделать под поиск по адресу.
Не пойму где брать описание скриптов... $CN, а адрес это $AD, а вот как быть с адресом в xml, где брать его ID?

@Map.DeselectAll
$AD=@Dialog.Ask Кадастровый номер
@Map.FindByParameters 1|AD~$AD
$S=@Map.SelCount
@If $S>0 @Goto %Show
@Map.FindByParameters 1|ID7000513~$AD
$S=@Map.SelCount
@If $S=0 @Break Участок не найден
%Show:
@Window.ShowSelected


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помощь в организации поиска
СообщениеДобавлено: 01 ноя 2016 08:32 
Гуру
Гуру

Зарегистрирован:
06 июл 2009 08:22
Сообщения: 443
Откуда: Старобельск
Добрый день. Подскажите, можно-ли пометить на карте только все подписанные объекты (вынесена подпись) одного слоя? Или не подписанные. :D

_________________
П. Вечеров


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Помощь в организации поиска
СообщениеДобавлено: 01 ноя 2016 11:06 
Гуру
Гуру

Зарегистрирован:
06 июн 2010 06:35
Сообщения: 823
Откуда: Ліспроект Володимир Вовчанський
paul писал(а):
Добрый день. Подскажите, можно-ли пометить на карте только все подписанные объекты (вынесена подпись) одного слоя? Или не подписанные. :D
Скрипт дасть вибрати, в якому шарі позначити об'єкти, для яких хоча б з якогось одного, доступного цим об'єктам параметра, винесено підпис.
Код:
@ExecuteMenu More1
$NumLay=@Map.GetCollectionLayer
$ListParam=@Map.Layers.GetValidParameters $NumLay
$YesParam=
$YesParam=@StringPart 2 $ListParam
@If $YesParam= then @Break Вибраному шару не доступний жодний параметр
@Map.DeselectAll
$CountSel=@Map.SelectLayer $NumLay
$NumObj=0
@Progress.Start $CountSel Шукаю об'єкти з винесеним підписом
@Map.BeginUpdate
%StartObj
@Progress.StepBy
$NumObj=@Map.NextSelected $NumObj
@If $NumObj=0 then @Goto %EndSub
$NumLinParam=1
%StartParam
$NumLinParam=$NumLinParam+1
$NumParam=@StringPart $NumLinParam $ListParam
@If $NumParam= then @Map.DeselectObject $NumObj
@If $NumParam= then @Goto %StartObj
$Capt=@Map.Object[$NumObj].Caption[$NumParam]
@If $Capt= then @Goto %StartParam
@Goto %StartObj
%EndSub
@Map.EndUpdate RefreshAlways
@Progress.Stop
$LayName=@Map.Layers.GetName $NumLay
@Dialog.Message Позначено лише об'єкти в шарі "$LayName" з винесеними підписами бодай одного з доступних шару параметра


Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 13 ] 

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


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

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


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

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