Көбірек

Бірнеше өрістегі сәйкес мәндерді қолданатын екі кестенің қиылысы

Бірнеше өрістегі сәйкес мәндерді қолданатын екі кестенің қиылысы


ArcGIS Desktop Basic-ті бастапқы қолдану: мен екі кестенің қиылысын бірнеше өрістердегі мәндер негізінде бір файлдық геодеректер базасынан табуым керек. Көмек сұрауға болатын барлық дерлік сұраулар - бір кестеде немесе кеңістіктегі сипаттағы бірнеше далалық сұраулар. Біріншісі дұрыс емес. Екіншіден, мен В кестесінде кеңістіктік дәлдікті қабылдай алмаймын (төменде), кейбір элементтер өздерінің географиялық ауқымынан тыс болып шықты. Бұл, сайып келгенде, жобаның түпкі мақсаты: А кестесін пайдаланып В кестесінің кеңістіктегі дәлдігін жақсарту.

Мен В-дағы жазбаларға сәйкес келетін жазбаларды табуым керек, бірақ В-дағы жазбалардың барлығы А-да емес.

Кестелер: A (0,5M жазбалар) B (0,4M жазбалар)

Қайтарылатын өрістер: A.1, A.10, A.11 B.1

Сәйкес келетін өрістер. Мен өрістердің бір типті екеніне сендірдім (мәтін / жол, бүтін сан және т.б.) және төмендегі жұптасулар типке және мәнге сәйкес келеді. А жазбаларының кейбірі В жазбаларының кейбірімен сәйкес келеді.

A.2 = B.2 A.3 = B.3 A.4 = B.4 A.5 = B.5 A.6 = B.6

10.2 негізгі «сұраулар кестесін жасаңыз» ESRI-ні пайдаланып, мен оны сұрау ретінде пайдаландым:

'A.2 = B.2 және A.3 = B.3 және A.4 = B.4 және A.5 = B.5 және A.6 = B.6'

Ешқандай кілт көрсетілмеді.

Бұл өрнекте қате бар және SQL операторының жарамсыздығы туралы хабарлама бар.

Кестені 6-өрісте жасау бір секундтан аз уақытты алады, бірақ кесте ашылмайды. 6-өріс ең аз түйіршікті болып табылады.

Мен өзімнің білімімді жұмсадым және интернеттен бұрын жауап таппайтынымды сеземін. Бұл кеңістіктегі мәселе емес, мәліметтер қорының сұрағы болуы мүмкін, бірақ мен кеңістіктегі деректерді қолданамын.

ЖАҢАРТУ: Мен бүгін (жексенбі) тағы біраз жұмыс жасадым. Жаңа мәтін өрісі құрылды (оны 20 деп атайық) және барлық өрістерді біріктіру арқылы толтырылды, сондықтан 'A.20 = A.2 & A.3 & A.4 & A.5 & A.6 «B.20 = B.2 & B.3 & B.4 & B.5 & B.6 'Бұл сәйкестендіру үшін тек бір өрісті қолдану арқылы өте жақсы жұмыс істеген сияқты, тек егер ол күтілген жазбалардың тек 2/3 бөлігін қайтарса, 5 өріс жоғары түйіршіктілікке ие және оны қарастырудан алып тастау күтілген жазбалардың 160% -ын қайтарды. «Сұраныстар кестесін жасау» құралының қол жеткізуге болатын өрістер санында шектеуі бар ма?


Мен бір кестедегі / өріс класындағы әр өрістің екінші кестеде / өрісте сәйкес өрісі болатын бірнеше өрісті сәйкестендіретін құрал құрдым (Бір өрісті перне құралына арналған бірнеше өріс - бірнеше өріске негізделген екі қабатты байланыстыру). сынып. Әрқайсысында өрістер жиынтығындағы әрбір ерекше мәнді көрсететін нөмірі бар жаңа Ұзын өрісті жасайды. Ол ерікті түрде бір кестенің барлық мәндеріне сандарды және тек екінші кестеде сәйкес келетін мәндерді тағайындай алады немесе екі кестедегі барлық мәндерге сандарды тағайындай алады немесе тек екі кестеде сәйкес келетін мәндерге сандар тағайындай алады (-1 параметр үшін сәйкес келмейтін мәндерге тағайындалады 1 және 3).

10.2 нұсқасы және 10.3 нұсқасы бар. 10.3 нұсқасының интерфейстері жақсы, бірақ 10.2 нұсқасының интерфейсі ақылға қонымды жұмыс істейді. Интерфейстің сәйкес келетін бөлігіне өріс 10.2 нұсқасында интуитивті аз, бірақ ол жұмыс істейді.

Бір өріс кілтінің мәні болғаннан кейін, жазбаларды таңдау және екі кесте арасындағы мәндерді беру үшін стандартты біріктіру және операцияларды қолдануға болады. Сондай-ақ, деректерді біріктіруге немесе байланыстыруға қарағанда тезірек жіберу және пішін өрісінің мәндерін бір кестеден екіншісіне өзгерту үшін курсорлар мен сөздіктерді (Turbo зарядтау деректерін Python курсорлары мен сөздіктерімен басқару) пайдалану әдістерін тексеру керек.


Бейнені қараңыз: 19 - сабақ. Теңайнымалы қозғалыс. Үдеу. Есептер шығару.