Задача по атр.таблице

0 голосов
спросил 11 Сен, 09 от yurezz (360 баллов) в категории Программные продукты Esri
Доброго времени суток.

Не первый год с гисом, но столкнулся с казалось бы простой задачкой, а в голову ничего не приходит(

Есть точечный шейп (порядка 100 000 объектов), три поля - два текстовых (назовем А и В), одно числовое (С).

Суть:

Значения в А и В взимосвязаны (например всем значения "гидрант" в поле А, четко соответствует значение "гидрт." в поле В) а в поле С идет значение его относительной высоты.

Вопрос: Как найти повторяющиеся значения высоты для всех типов объектов ("водокачка" - "вдкч.", "телеграфный столб" - "тлг.стб." и т.д), если их около 3000?

Спасибо!


7 Ответы

0 голосов
ответил 11 Сен, 09 от geologic (39,860 баллов)
Что значит "найти"? Ваши значения уже имеются в таблице: просто отсортируйте ее по объектам и по значениям... Вам нужно эти значения куда-то выписать в определенной форме? Проведите SQL-запрос SELECT DISTINCT ОБЪЕКТ, ЗНАЧЕНИЕ в любой РСУБД, Access, например - результатом будут только уникальные строки. Того же самого можно добиться группировкой... Не знаю, есть ли такой механизм в Arc. Возможно, что-то с доменами или статистика поможет.



0 голосов
ответил 11 Сен, 09 от yurezz (360 баллов)
"Найти" меня устроит во всех смыслах: выделить, выгрузить, присвоить значение....

Сложность в том, что надо найти А=А, В=В, С=С, но при такого рода запросе, выделяются абсолютно все значения. Тоесть строки отличаются друг от друга только ID.

Давайте конкретный пример.

НАДО:

34   135,7   "дерево"   "дрв."
35   135,7   "дерево"   "дрв."

НЕ НАДО:

34   135,5   "дерево"   "дрв."
35   135,8   "дерево"   "дрв."

НЕ НАДО:

34   135,7   "дерево"   "др."
35   135,7   "дерево"   "дрв."

НЕ НАДО:

34   135,7   "гидрант"   "гднт."
35   135,7   "дерево"     "дрв."
0 голосов
ответил 11 Сен, 09 от JGBoBBy (4,940 баллов)
Не совсем понятно.
Вы пишите:
...Суть:Значения в А и В взимосвязаны (например всем значения "гидрант" в поле А, четко соответствует значение "гидрт." в поле В)...


И затем:

...
НЕ НАДО:

34   135,7   "дерево"   "др."
35   135,7   "дерево"   "дрв."
...


А как вообще может получится -
"дерево"   "др." и
"дерево"   "дрв.",

если всем значениям поля А четко соответствуют значения поля B?

    
0 голосов
ответил 11 Сен, 09 от geologic (39,860 баллов)
Ну и в чем проблема? Если вы находите строки, какие вам надо, но их миллион - добавьте к запросу кляузу DISTINCT, на выходе останутся только уникальные. Или группировку со статистикой по ID (сколько строк таких, макс, мин в группе и так далее)

Понятно, что вы ищете, но не понятно зачем. JGBoBBy
правильно заметил, похоже у вас база требует редактирования, может, сначала данные исправить, а потом уже поиском заниматься? Или вы как раз для редактирования это и делаете...
0 голосов
ответил 11 Сен, 09 от yurezz (360 баллов)
Абсолютно точно подмечено, что данные не совсем точные и требуют корректирования. Именно такие несогласования и требуется найти.
+ появилась инфа, что дублирующиеся отметки - требуют проверки.

DISTINCT! Можно пример формирования запроса. Не выходит простым добавлением. Поля H, NAME, STYPE

Спасибо!
0 голосов
ответил 14 Сен, 09 от Grigoriy (127,020 баллов)
ArcToolBox->Анализ(Analysis Tools)->Статистика(Statistics)->Частота(Frequence).
0 голосов
ответил 16 Сен, 09 от yurezz (360 баллов)
Именно оно!

Не сразу получилось. Но все таки вышел на необходимый результат.

Спасибо!
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...