Аналитика
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: Помощь в организации поиска

Добрый день. Подскажите, можно-ли пометить на карте только все подписанные объекты (вынесена подпись) одного слоя? Или не подписанные. :D

Автор:  voha [ 01 ноя 2016 11:06 ]
Заголовок сообщения:  Re: Помощь в организации поиска

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" з винесеними підписами бодай одного з доступних шару параметра

Страница 1 из 1 Часовой пояс: UTC + 2 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/