Аналитика http://www.geosystema.net/forum/ |
|
Помощь в организации поиска http://www.geosystema.net/forum/viewtopic.php?f=1&t=3480 |
Страница 1 из 1 |
Автор: | Amet [ 06 фев 2014 21:32 ] |
Заголовок сообщения: | Помощь в организации поиска |
Доброго время суток. Решил обратиться за помощью к знающим. При работе с большим количеством участков (выполненных в in4 и xml) совмещенных в одном файле возникла необходимость поиска какого либо участка по указанному параметру, например кадастровому номеру. При этом организация поиска по in4 труда не составляет, а вот по xml к сожалению не удалось, поскольку данный параметр записан в разных слоях. Поиск по форуму не дал окончательного ответа, лишь отдельные элементы. И второй вопрос. При подгрузке большого количества xml обменников, время обработки данных значительно возрастает. Возможно ли обеспечить, скорость обработки сведений приблеженно к in4. Заранее благодарен |
Автор: | paul [ 07 фев 2014 07:03 ] |
Заголовок сообщения: | Re: Помощь в организации поиска |
Цитата: ...а вот по xml к сожалению не удалось, поскольку данный параметр записан в разных слоях... Организовуйте поиск одновременно по двум параметрам, с параметром Слой (ID -5), и параметром Кадастровый номер. |
Автор: | Amet [ 07 фев 2014 08:59 ] |
Заголовок сообщения: | Re: Помощь в организации поиска |
Есть ли ссылка на подобный скрипт, поскольку в скриптах не силен? При таком варианте поиска данные на отбор будут записываться по частям? |
Автор: | paul [ 07 фев 2014 10:37 ] |
Заголовок сообщения: | Re: Помощь в организации поиска |
О скрипте речь не шла. Я говорю об обычном поиске (Правка|Найти). Если задача другая, то конкретизируйте её. |
Автор: | Amet [ 07 фев 2014 23:14 ] |
Заголовок сообщения: | Re: Помощь в организации поиска |
такой вариант поиска крайне неудобен поскольку потребуется вводить данные в три разных поля, чего не требуется для in4. Хотелось бы тотже самый номер в одну строку |
Автор: | Amet [ 08 фев 2014 11:29 ] |
Заголовок сообщения: | Re: Помощь в организации поиска |
Параметра Кадастровый номер не существует, при выборе. Вроде и задача не сложная. Найти земельный участок среди многих других по кадастровому номеру, с учетом того что было вставлено большое количество xml файлов |
Автор: | Amet [ 08 фев 2014 19:33 ] |
Заголовок сообщения: | Re: Помощь в организации поиска |
Вот приведен скрипт. Помогите его модифицировать под поиск полного кадастрового номера @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 |
Автор: | Dmitry_Zolotar [ 11 фев 2014 08:48 ] |
Заголовок сообщения: | Re: Помощь в организации поиска |
Добавьте в карту параметр "=Parent[ID7000300](ID70003)Parent[ID7000301](ID70003)Parent[ID7000401](ID70004)P[ID7000513] Кадастровый номер", сделайте его доступным слою "XML:Дилянка". Если эта формула существенно замедлит работу, тогда поиск производить скриптом. |
Автор: | Amet [ 10 сен 2014 12:07 ] |
Заголовок сообщения: | Re: Помощь в организации поиска |
Наконец то добрался до решения с помощью Вашего ответа. К сожалению на 6 тыс. объектах поиск происходит длительно. Прошу Вас помочь с корректировкой скрипта по поиску. |
Автор: | Bondarets Alexander [ 16 сен 2014 08:09 ] |
Заголовок сообщения: | Re: Помощь в организации поиска |
Если вы ищите в In4 по параметру SC, то вы используете семизначный кадастровый номер квартала+номер участка. Тогда достаточно в формуле, предложенной Дмитрием оставить лишь часть Код: Parent[ID7000401](ID70004)P[ID7000513] Кадастровый номер И использовать этот вычисляемый параметр в поиске. Такая упрощенная формула не должна значительно замедлить быстродействие.
|
Автор: | Ivan [ 09 фев 2015 10:18 ] |
Заголовок сообщения: | Re: Помощь в организации поиска |
Помогите, пожалуйста, переделать под поиск по адресу. Не пойму где брать описание скриптов... $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 |
Автор: | paul [ 01 ноя 2016 08:32 ] |
Заголовок сообщения: | Re: Помощь в организации поиска |
Добрый день. Подскажите, можно-ли пометить на карте только все подписанные объекты (вынесена подпись) одного слоя? Или не подписанные. |
Автор: | voha [ 01 ноя 2016 11:06 ] |
Заголовок сообщения: | Re: Помощь в организации поиска |
paul писал(а): Добрый день. Подскажите, можно-ли пометить на карте только все подписанные объекты (вынесена подпись) одного слоя? Или не подписанные. Скрипт дасть вибрати, в якому шарі позначити об'єкти, для яких хоча б з якогось одного, доступного цим об'єктам параметра, винесено підпис.Код: @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" з винесеними підписами бодай одного з доступних шару параметра |
Страница 1 из 1 | Часовой пояс: UTC + 2 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |