Расширенные инструменты поиска

0 голосов
спросил 29 Июль, 09 от FockeR (4,360 баллов) в категории Программные продукты Esri
Приветствую!
Присутствует ли в ArcMap (9.2 или другой версии) инструмент, позволяющий осуществлять поиск по нескольким полям? А именно, имеется фичеКласс с данными (предположим, полигоны, содержащие дома с полями улицы, дом, корпус, класс здания и т.д.). Есть ли инструмент, позволяющий осуществлять поиск по типу логического оператора "и" - т е задаем улицу и через пробел номер дома, а инструмент производит поиск по полю улиц, а потом пробегает поле номеров домов и выводит результат.
Да, можно это реализовать Selection->Select By Attributes, но там надо вводить зарезервированные слова и команды, что "обычные" пользователи, использующие ArcMap как поисковик необходимых домов и т.д., делать не хотят и не умеют...
Заранее спасибо!

7 Ответы

0 голосов
ответил 29 Июль, 09 от TDenis (42,620 баллов)
Нет, но если не устраивает Select By Attributes - можно и свою программку написать ;)
0 голосов
ответил 30 Июль, 09 от medwed (900 баллов)
А выбирать в выбранном им не позволяет религия? :)
0 голосов
ответил 30 Июль, 09 от FockeR (4,360 баллов)
они привыкли к гуглу, который переведет на русский адрес, если написали на латинской раскладке, исправит ошибки, подскажет что возможно они мели в виду и что еще можно посмотреть на этот счет). И меня пинают что я не могу им сделать также)

0 голосов
ответил 30 Июль, 09 от TDenis (42,620 баллов)
На то он и гугл)
Стандартными средствами - так, разумеется, не получится. Сделайте для начала хотя бы два окошка - название улицы, название дома. И поиск по ним.
Потом уже можно пробовать объединить эти окошки и сделать единую строку. Пытаться отделить номер дома от улицы, заменяя и отфильтровывая некоторые слова (стоп-лист) и добившись корректного распознавания адреса в различных формах: "Московская, 1", "дом 1 по ул.Московская" и т.д.
Затем надо сделать приведение слов к начальной форме (Московской -> Московская). Существуют как набор правил подобных приведений (например, если мне не изменяет память, в словаре Зализняка они были описаны, и их, кстати, в нашем случае можно даже упростить), так и готовые словари для лемматизации (содержат начальную форму слова и всевозможные словоформы).
Ну а на следующем шаге и исправление ошибок можно сделать.
И тогда будет немного похоже на гугл)
Делайте сразу в виде библиотеки, тогда проделав эту работу вы не ограничитесь своим атласом (или что там у вас), а сможете использовать эти алгоритмы в различных проектах, а такая автоматизация может заметно сократить сроки выполнения работ. Например, вам могут принести таблицу Excel, которую 15 лет вела какая-нибудь бабуля и там для каждого объекта в свободной текстовой форме прописан ориентир - соседний адрес. Можно попробовать быстро привязать все объекты к карте. Те, которым удалось однозначно сопоставить адрес - будут моментально привязаны. Остальные 5-10% придётся привязывать к карте руками.
Это как вариант.
0 голосов
ответил 30 Июль, 09 от FockeR (4,360 баллов)
Спасибо за столь полный ответ). Возможно, потихоньку начну двигаться в этом направлении)
0 голосов
ответил 30 Июль, 09 от Vadim (28,120 баллов)
Двигаться нужно в сторону адресного геокодирования.
0 голосов
ответил 30 Июль, 09 от TDenis (42,620 баллов)
Так неинтересно)))
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...