Көбірек

Нүктені орналастыру кезінде көпбұрыш төлсипатын алыңыз - ашық қабаттар / парақшалар


Клиенттік веб-карта кітапханасын (openlayers3 немесе парақша) пайдалана отырып, мен өзімнің қолданушыма картаға бір маркер қосқанын қалаймын. Содан кейін мен ұзақ / лат координаттарын ала аламын.

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


Ия, мүмкін. Leafletjs көмегімен сіз Mapbox API-ні пайдалана аласыз: leaflet-pip

Пайдаланушылар координаттарды басқаннан кейін оларды жоғарыда келтірілген мысалдағыдай қолдана аласыз:

var userCoords = ???? var gjLayer = L.geoJson (stateData); var results = leafletPip.pointInLayer (userCoords, gjLayer);

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


ACRL TechConnect

Жазда менің кітапханам қазіргі Drupal-ға негізделген пәндік нұсқаулық жүйесінен LibGuides мазмұнды басқару жүйесіне ықтимал қоныс аударуды зерттей бастады. Біздің тергеу шеңберінде және біздің кампус & # 8217 әмбебап дизайн орталығы 1-дің ресурстарымен LibGuides 2.0 барлық пайдаланушыларға, соның ішінде мүгедектерге немесе көмекші технологияларды қолданушыларға қол жетімділік дәрежесін анықтау үшін алғашқы шолуды бастадым. Біздің кампус, Калифорния штатының басқа университеттік қалашықтары сияқты, технологияны барлық пайдаланушыларға қол жетімді етіп қамтамасыз етуге үлкен жауапкершілік алады. Студенттік қалашықта барлық бөлімдерден сатып алынған кез-келген технологияның немесе вебке негізделген өнімнің қол жетімділігін қарауды талап ететін жаңа технологияларды сатып алудың кең ауқымды процесі бар, және Әмбебап Дизайн Орталығы осы бағалаулар бойынша кампустағы барлық бөлімдерге көмектеседі. Технологияны қол жетімділікті бағалау, әдетте, менің жауапкершілік салам болып табылмаса да (шын мәнінде, мен соңғы пайдаланушыға қарайтын технологияларға сирек қатысамын, тек қолайлылық пен қол жетімділікті тестілеу түгілі), бұл жағдайда мен LibGuides-ті білім алу мүмкіндігі ретінде пайдаланғым келді менің білімім үшін қол жетімділік туралы көбірек. Веб-мазмұнға қол жетімділікті қамтамасыз ету үшін веб-белгілеуді қолдану, пайдаланушының мінез-құлқын түсіну және көмекші технологиялар туралы білімдердің араласуы қажет, ал мен кітапханашы ретінде осы бағыттардың барлығын терең түсінуден пайда таба аламын.

Мен ешқашан қол жетімділіктің маманы болмасам да, мен мазмұнды құру мен түзетуге қол жетімділіктің негізгі нұсқауларымен таныспын. 2 Әрине, контентті басқару жүйесіндегі қол жетімділік пен қол жетімділік, көбінесе, мазмұнды жасаушылар ұстанатын тәжірибеге байланысты. LibGuides авторлары өздері құрған мазмұнға қол жетімділікті едәуір мөлшерде басқарады. Мысалы, LibGuides-тің HTML бастапқы кодын өңдеу мүмкіндіктерін қолдана отырып, кез-келген нұсқаулық авторы өздерінің түзетулерінің қол жетімділік нұсқауларымен сәйкестігін қамтамасыз ете алады және балама мәтін, iFrames немесе ARIA атрибуттары сияқты элементтерді қолмен қосады. Дегенмен, мені LibGuides басшыларының кез-келген нұсқаулықта болуы мүмкін мәселелерін анықтауға ерекше қызықтырды емес өздерін оңай өзгертеді. LibGuides 2.0 & # 8217s Bootstrap Framework 3-те қол жетімді кең CSS теңшелімі арқылы көптеген функцияларды жоққа шығаруға болатын болса да, мен қол жетімділікке қиындық тудырған элементтерді анықтағым келді.

Төменде анықталған келесі мәселелер туралы SpringShare-ге хабарланды, және маған SpringShare қолдауы осы мәселелердің барлығы зерттеліп жатқанын және болашақ даму үшін тізімде тұрғанын айтты. Бұл менің веб-қол жетімділікке терең үңілуге ​​алғашқы әрекетім болғандықтан, мен төменде көрсетілген мәселелер туралы пікірлерге шынымен қызығамын. Мен стандарттарды дұрыс түсіндірдім деп үміттенемін, бірақ мен кез-келген пікірлер мен түзетулерді құптаймын!

Әдіс

LibGuides демо-данасында барлық кіріктірілген LibGuides қораптарының түрлерін, мазмұн түрлерін және әртүрлі мультимедиялық элементтерді бағалау үшін 508-бөлімнің сәйкестігін анықтауға арналған нұсқаулық жасалды. Тестілеу үшін пайдаланылған нұсқаулықта келесі мүмкіндіктер бар:

  • Мәтін / HTML
  • Дерекқор
  • Сілтеме
  • Медиа / виджет
  • Каталогтан тапсырыс
  • Құжат / файл
  • RSS Feed
  • Нұсқаулық тізімі
  • Сауалнама
  • Google іздеу

LibGuides қол жетімділігін бағалау үшін қолданылатын ақысыз құралдарға мыналар жатады:

  • W3C Markup Validator: Жарамды белгілеу әдетте әлдеқайда қол жетімді белгілеу болып табылады. Жабылмаған тегтер немесе ұя салу проблемалары көбінесе экран оқырмандарында, пернетақтада навигацияда немесе басқа көмекші технологияларда қиындықтар тудыруы мүмкін. & # 8211 Сіздің парағыңыздың URL мекен-жайын енгізіңіз, сонда WAVE құралы парақты тексеріп, қол жетімділік қателерін автоматты түрде анықтайды (қол жетімділікке қажет емес формулярлық белгілер сияқты элементтер) немесе ескертулер (мүмкін болатын мәселелер) жақсартылған) және мүмкіндіктері (қол жетімділіктің жақсы тәжірибелері).
  • CynthiaSays & # 8211 WAVE құралына ұқсас CynthiaSays сіз ұсынған URL мекен-жайын түзету арқылы автоматты түрде оқиды және проблемалар мен ықтимал мәселелер туралы толық есеп шығарады.
  • Mozilla Firefox келесі кеңейтімдермен (Chrome-да балама нұсқалары болуы мүмкін):
    • Азу тістер & # 8211 Экранды оқитын эмулятор, ол сізге беттің тек мәтіндік нұсқасын экранды оқырман қалай оқитын болса, солай қарай алады. Сіздің парағыңызды экранды оқырман қалай оқитынын қамтамасыз етіп, қол жетімділік үшін өте маңызды, ал Fangs сізге JAWS сияқты толық экранды оқитын жұмыс үстелінің клиентін жүктемей-ақ парағыңыздың экранының оқылуын қарап шығуға мүмкіндік береді.
    • WCAG түсті контрастын тексеру құралы & # 8211 Браузердегі парақтың түс контрастын жылдам қарауға арналған ыңғайлы құрал. Ақ фондағы сары мәтін сияқты төмен контраст элементтері әр түрлі пайдаланушылар үшін әр түрлі болуы мүмкін.

    Бұл бағалауда АҚШ Федералды Үкіметінің 508 бөліміне қол жетімділік бағдарламасы, W3C WCAG 2.0 және CSU Northridge веб-қол жетімділік критерийлері бойынша нұсқаулар қолданылды.

    Қорытындылар

    Бұл мүмкіндіктер 508-бөлімге және / немесе WCAG 2.0 талаптарына сәйкес келмейді және оларды LibGuides-те қолдану нұсқаулық авторларына қол жетімділікті жақсарту үшін кодты оңай өшіруге мүмкіндік бермейді.

    Сауалнамалар: форма элементтерінің нақты таңбалануы жоқ (508 1194.22-бөлім (n))

    Біздің тестілеуімізде сауалнама элементтеріне тег белгілерінде «FOR» атрибуттары, ал пішін элементтерінде «ID» атрибуттары жетіспейді. Сауалнама формалары, сонымен қатар, форма элементі және онымен байланысты белгі жапсырмалардың ашылу және жабылу белгілерінде болатын ‘жасырын белгілерді’ пайдаланады. Мысалы, сауалнама элементінің радио батырмасының кодын LibGuides келесі түрде жасайды:

    Көбірек қол жетімді код орнына келесідей көрінуі мүмкін:

    ‘Каталогтағы кітаптардан’ суреттерді жабыңыз: мәтіндік сипаттамасы жоқ (508 бөлім 1194.22 (а))

    Тестілеу кезінде, Syndetics-тен, Amazon-дан мұқабалар алынды ма немесе әдепкі (көк немесе ақ) мұқабалар қолданылды ма, нәтиже шыққан «Каталогтан шыққан кітаптар» элементтерінде ALT атрибуттары болмады. Алайда кескіндерде тақырып элементтері болады. Бұл элементтер декоративті, сондықтан балама мәтін элементтерін қажет етпейді деп түсіндіруге болады. Дегенмен, әдепкі тақырып элементтері (кітаптың атауынан алынған) пайдаланушыға беттегі суреттің рөлін түсінуге көмектесетін сипаттама бермейді.

    Бұл кодты келесіге қол жетімді етуге болады:

    Галерея пернетақтасы қол жетімділігі және қойынды шарлау 508-бөлім 1194.21 (а)

    Тестілеу кезінде галерея суреттері арқылы тек пернетақта қойындысын шарлау мүмкін болмады. Галереяны айналып өту үшін қойынды навигациясы арқылы мүмкін болды (келесі бет элементіне кіру және шығу), пайдаланушы галерея суреттері арқылы галереяның немесе қойындының қозғалысын басқара алмады, сипаттамаларға немесе жазуларға қол жеткізу галерея.

    Галереяның әдепкі белгісі және жазба түсі: контраст пен оқылым жеткіліксіз

    FireFox-тің WCAG түсті контрастын тексеру құралы галереяда қолдануға болатын көптеген кескіндермен жеткіліксіз контрастты деп «Галерея» терезесінің ақ жапсырмасы мен жазба түсін анықтады. Мәтіннің контрастын жақсарту үшін контуры мен фондық түсі жоқ галерея суреттеріне жапсырма мен жазулар тікелей жабылғандықтан, бұл белгілер мен жазуларды оқуға қиындық туады. LibGuides әкімшілік параметрлерінде әдепкі тақырыпты реттеу әдісі жоқ сияқты, бірақ стильді өзгерту үшін арнайы сценарий қолданылуы мүмкін.

    1 сурет: LibGuides галереясының ерекшелігі галерея кескініне қарсы оқылуы қиын ақ жазба мен жазуды көрсетеді.

    Авторларға арналған нұсқаулық: бірнеше кеңестер

    Жоғарыда анықталған мәселелерді LibGuides-тің әкімшілік нұсқалары немесе авторлық бақылау арқылы оңай шешу мүмкін емес, бірақ жетекші авторлар білуі керек бірнеше басқа маңызды тәжірибелер бар. Төмендегі кеңестер қол жетімділікке арналған нұсқаулық емес, мазмұнға қол жетімділікті қамтамасыз етудің көптеген аспектілері бар (әсіресе бұқаралық ақпарат құралдарын, кестелерді және басқа да мазмұн түрлерін пайдалануға қатысты), бірақ бұл тізімде контент жасаушылардың бірнеше мысалдары келтірілген нұсқаулық құру кезінде біле алады.

    Медиа / виджет ендіру кодтары: қолмен қосу тақырып iframe элементтеріне арналған атрибуттар

    Iframe медиасын (мысалы, YouTube бейнесі, SoundCloud файлы немесе Google Form) енгізу кезінде, нұсқаулық авторларының қолмен TITLE атрибутын медиа ендіру кодтарына қосуы қажет.

    Мұнда YouTube бейнесінің ендірілген кодының мысалы келтірілген:

    LibGuides Media / Widget мүмкіндігіне осы сияқты кодты қосқанда, жетекші авторлар ендірілген медианың мазмұнын қысқаша сипаттау үшін сипаттамалық тақырып элементін қолмен қосуы керек:

    Кірістірілген ақпарат құралдары әрқашан көрнекі ақпарат құралдары үшін субтитрлер мен аудио және визуалды тасымалдаушыларға арналған стенограммаларды қамтуы керек.

    Мәтін / HTML мазмұны: барлық кескіндерге балама мәтін қосыңыз

    RichText / HTML мазмұнына суреттерді қолмен қосқанда, нұсқаулық авторлары кескін диалог терезесінде сипаттайтын Альтернативті мәтінді қосқанына сенімді болуы керек:

    Сурет 2: LibGuides кескінін қосу үшін қолданылатын кескін қасиеттерінің диалогтық терезесі. Баламалы мәтін өрісі ерекшеленген.

    Сілтемелер: тақырып және aria-жапсырма атрибуттарын қосу

    LibGuides ішіндегі ресурстарға сілтемелерді қолмен қосқанда, сілтеме мақсаты мен атрибуттары немесе aria-label атрибуттары арқылы анық болуын қамтамасыз етіңіз. Мүмкіндігінше ‘Толығырақ’ немесе ‘Осы жерді басыңыз’ сияқты анық емес сілтеме мәтінінен аулақ болыңыз. Егер сілтеме мәтіні түсініксіз болса немесе сілтеме туралы сипаттайтын ақпарат бетте көрінбесе, тақырып атрибутын немесе aria-label төлсипатын қолданыңыз:

    Тақырып атрибутымен сілтеме:

    Aria-label төлсипатымен сілтеме:

    Қараңыз және сезініңіз: мәтіннің фондық түстерден визуалды түрде ерекшеленетініне көз жеткізіңіз

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

    3-сурет: ұяшықтағы мәтін мен фон арасындағы төмен қарама-қайшылықты көрсететін LibGuides стандартты терезесінің тақырыбы.

    4-сурет: LibGuides қораптың тақырыбы, шрифтінің түсі # 000000, әкімшілік көріну және сезіну параметрлерінде.

    Парақтағы кез келген элемент үшін фондық түс ерекшеліктерімен жоғары қарама-қайшылықты емес түстерді қолданудан аулақ болыңыз.

    Қосымша ресурстар

    Көптеген LibGuides авторлары өздерінің мекемелеріндегі гид-авторлар үшін қол жетімділік туралы тамаша нұсқаулықтар жасады, сонымен қатар SpringShare кейбір қол жетімділік тәжірибелерін қамтитын LibGuides мазмұнын жасаушылар үшін ең жақсы тәжірибелер үшін пайдалы нұсқаулық ұсынады. LibGuides қауымдастығынан маған осы бағалау кезінде өте үлкен көмек берген бірнеше ресурстар берілген:

      (Мелисса Карденас-Дау, Калифорния университеті, Риверсайд) (Ватерлоо университеті) (Сиракуз университетінің кітапханалары) (Адина Мулликен, Нью-Йорк Сити университеті)

    ACRL әмбебап қызығушылық тобы (UAIG) қазіргі уақытта LibGuides қол жетімділігін қарау және LibGuides қол жетімділігі бойынша ең жақсы тәжірибелер туралы кеңірек нұсқаулық құру үшін кіші комитеттің құрылуын зерттеп жатыр. Бұл бастама туралы көбірек білу үшін сіз ALIG / ACRL мүшелігіңіз арқылы UAIG-ке қосыла аласыз.

    Мен сондай-ақ осындай тестілеуді өткізген және басқа мәселелерді тапқан басқа адамдардан хабар алғым келеді. Сізде қол жетімділікті қамтитын озық тәжірибелер туралы нұсқаулық бар ма? Сіз барлық пайдаланушыларға қол жетімді емес LibGuides-тағы басқа мүмкіндіктер туралы білесіз бе? Мұнда түсініктеме беріңіз немесе маған @lpmagnuson твиттерін жіберіңіз.

    Ескертулер

    1. Әмбебап Дизайн Орталығының миссиясы - кампус қоғамдастығына жеке адамдар үшін ақпараттық технологиялар арқылы білім алуға, қарым-қатынас жасауға және бөлісуге жол жасауда көмектесу. Миссияның бір бөлігі кампус қоғамдастығының өзара әрекеттесуіне, ыңғайлылығына және ақпараттық технологияларға қол жетімділікке көмектесу болып табылады, осылайша жеке оқыту мен өңдеу стилі немесе физикалық ерекшеліктері ақпаратқа қол жеткізу үшін кедергілер болмайды. & # 8221 http: //www.csun .edu / universalaldesigncenter & # 8617
    2. Интернетке қол жетімділіктің сәйкестігі туралы тамаша шолу үшін http://acrl.ala.org/techconnect/post/making-your-website-accessible-part-1-understanding-wcag мекен-жайы бойынша ACRL Tech Connect сайтындағы Cynthia Ng & # 8217s мақалаларын қараңыз, http://acrl.ala.org/techconnect/post/making-your-website-accessible-part-2-implementing-wcag және http://acrl.ala.org/techconnect/post/making-your-website -қол жетімді-бөлік-3-мазмұн-шайба-сәйкестік. & # 8617
    3. LibGuides 2.0 & # 8217s Bootstrap шеңберінде жасауға болатын кеңейтілген теңшеудің керемет мысалы үшін http://acrl.ala.org/techconnect/post/migrating-to-libguides-2-0↩ қараңыз

    Oracle Spatial - кеңістікті қамтамасыз ететін функциялар мен процедуралардың біріктірілген жиынтығы

    Oracle9i-де тез және тиімді сақтауға, қол жеткізуге және талдауға арналған деректер

    Кеңістіктік деректер нақты немесе тұжырымдаманың маңызды сипаттамаларын білдіреді

    объектілер ретінде, бұл объектілер олар өмір сүретін нақты немесе тұжырымдамалық кеңістікке қатысты.

    1.1 Oracle кеңістіктік дегеніміз не?

    Oracle Spatial, көбінесе Кеңістіктік деп аталады, SQL схемасы мен функцияларын ұсынады

    кеңістіктегі коллекцияларды сақтауды, іздеуді, жаңартуды және сұранысты жеңілдететін

    Oracle9i дерекқорындағы мүмкіндіктер. Кеңістік келесі компоненттерден тұрады:

    Сақтау, синтаксис және семантикасын белгілейтін схема (MDSYS)

    деректердің геометриялық типтерін қолдайды

    Кеңістіктік индекстеу механизмі

    Кеңістіктегі сұраныстарды орындауға арналған операторлар мен функциялар жиынтығы

    сұраныстарға және басқа кеңістіктік талдау операцияларына қосылу

    Кеңістіктік белгінің кеңістіктік компоненті оның геометриялық көрінісі болып табылады

    кейбір координаталық кеңістіктегі пішін. Бұл оның геометриясы деп аталады.

    1.2 Объективті-реляциялық модель

    Кеңістіктік геометрияны бейнелеу үшін объектілік-реляциялық модельді қолдайды. The

    объектілік-реляциялық модель MDSYS.SDO_ бір бағанымен кестені қолданады

    GEOMETRY және геометрия данасында бір жол. Объектілік-реляциялық модель

    кеңістіктік функцияны іске асыруға «геометрия типтері бар SQL» сәйкес келеді

    кестелер OpenGIS ODBC / SQL геокеңістіктік сипаттамаларына арналған.

    Объектілік-реляциялық модель ұсынатын артықшылықтарға:

    n көптеген геометрия түрлерін, оның ішінде доғаларды, шеңберлерді, құрама көпбұрыштарды,

    күрделі сызық жолдары және оңтайландырылған тіктөртбұрыштар

    n Индекстерді құру және қолдау кезінде және кеңістікті орындау кезінде пайдалану ыңғайлылығы

    n Oracle9i мәліметтер базасының серверімен индексті қолдау

    n Бір жолда және бір бағанда модельделген геометриялар

    1.3 Кеңістіктік мәліметтермен таныстыру

    Oracle Spatial кеңістіктегі деректерді басқаруды жеңілдетуге арналған

    орынды қолдайтын қосымшалар мен географиялық ақпаратты пайдаланушыларға табиғи

    Жүйелік (ГАЖ) қосымшалар. Бұл деректер Oracle дерекқорында сақталғаннан кейін, ол болуы мүмкін

    ішінде оңай басқарылатын, алынған және барлық басқа деректермен байланысты

    Кеңістіктік деректердің жалпы мысалын жол картасында көруге болады. Жол картасы - бұл

    бейнелейтін нүктелер, сызықтар мен көпбұрыштардан тұратын екі өлшемді объект

    қалалар, жолдар және штаттар немесе провинциялар сияқты саяси шекаралар. Жол картасы - бұл

    географиялық ақпаратты визуализациялау. Қалалардың, жолдардың орналасуы және саяси

    Жер бетінде бар шекаралар а деп болжанған

    қатысты өлшемдерді сақтай отырып, екі өлшемді дисплей немесе қағаз парағы

    көрсетілген объектілердің салыстырмалы арақашықтықтары.

    Жердің орналасуын көрсететін мәліметтер (ендік пен бойлық, немесе биіктік және

    көрсетілген объектілердің тереңдігі) кеңістіктік деректер болып табылады. Карта көрсетілген кезде, бұл

    кеңістіктік деректер объектілердің орналасуын екі өлшемді бөлікке жобалау үшін қолданылады

    қағаз. ГАЖ көбінесе осы Жерге қатысты кеңістікті сақтау, алу және көрсету үшін қолданылады

    ГАЖ-дан басқа кеңістіктік деректерді қолдану арқылы сақтауға болатын кеңістіктік деректердің түрлері жатады

    компьютерлік жобалау (АЖЖ) және автоматтандырылған өндіріс деректері

    (CAM) жүйелер. Географиялық ауқымдағы объектілерде жұмыс істеудің орнына CAD / CAM

    жүйелер кішігірім масштабта жұмыс істейді, мысалы автомобиль қозғалтқышы немесе баспа схемасы үшін

    Бұл жүйелердің айырмашылықтары деректердің салыстырмалы өлшемдерінде ғана болады, ал емес

    деректердің күрделілігі. Жүйелер барлығы бірдей санын қамтуы мүмкін

    деректер нүктелері. Географиялық шкала бойынша көпірдің орналасуы бірнеше ондыққа өзгеруі мүмкін

    дюйм жол салушыларға ешқандай қиындық туғызбай, егер бұл болса

    қозғалтқыш поршендерінің диаметрі оннан дюймге өшіріледі, қозғалтқыш болады

    жүгіру емес Баспа платасында мыңдаған заттар оюланған болуы мүмкін

    оның бетінде жол салушыда көрсетілген ұсақ бөлшектерден үлкен емес

    Бұл қосымшалар кейбір мүмкіндіктер жинағын сақтайды, шығарады, жаңартады немесе сұратады

    бейпатикалық және кеңістіктік атрибуттары бар. Бейспатикалық атрибуттардың мысалдары

    бұл атау, топырақ_түрі, жер пайдалану_классификациясы және бөлік_сан. Кеңістіктік атрибут

    бұл координаталық геометрия, немесе белгінің формасын векторлық негізде көрсету.

    Геометрия - бұл түзу сызықпен байланысқан шыңдардың реттелген реттілігі

    сегменттер немесе дөңгелек доғалар. Геометрияның семантикасы оның түрімен анықталады.

    Кеңістіктегі бірнеше қарабайыр типтер мен геометрияларды қолдайды

    осы типтер, оның ішінде екі өлшемді:

    n нүктелер және нүктелік кластерлер

    n Доғалық сызық жолдары (Барлық доғалар дөңгелек доғалар түрінде жасалады.)

    2 өлшемді нүктелер - бұл көбінесе Х және У екі ординатадан тұратын элементтер

    бойлық пен ендікке сәйкес келеді. Сызық жолдары бір немесе бірнеше құрамнан тұрады

    сызық кесінділерін анықтайтын жұп нүктелер. Көпбұрыштар жалғанған сызықтан тұрады

    тұйық сақина мен көпбұрыштың ішін құрайтын жолдар көзделеді.

    Өздігінен қиылысатын көпбұрыштарға қолдау көрсетілмейді, дегенмен өздігінен қиылысатын жолдар тізбегі бар

    қолдайды. Егер түзу сызығы өзін кесіп өтсе, ол көпбұрышқа айналмайды. A

    өздігінен қиылысатын жолдың ішкі көрінісі жоқ.

    Кеңістіктік деректер моделі - бұл элементтерден, геометриялардан, иерархиялық құрылымнан,

    және кеңістіктік деректердің көрінуіне сәйкес келетін қабаттар. Қабаттар

    элементтерден тұратын геометриядан тұрады.

    Мысалы, нүкте ғимараттың орналасуын, сызық жолын білдіруі мүмкін

    жол немесе ұшу жолын білдіреді, ал көпбұрыш штатты, қаланы, аудандастыруды білдіруі мүмкін

    Элемент - бұл геометрияның негізгі құрылыс материалы. Қолдау көрсетілетін кеңістіктік элемент

    түрлері - нүктелер, түзулер және көпбұрыштар. Мысалы, элементтер модельдеуі мүмкін

    жұлдыз шоқжұлдыздары (нүктелік шоғырлар), жолдар (жолдар тізбегі) және округ шекаралары

    (көпбұрыштар). Элементтегі әр координат X, Y жұбы ретінде сақталады. Сыртқы сақина

    және тесіктері бар көпбұрыштың ішкі сақинасы екі бөлек элемент ретінде қарастырылады

    бірігіп күрделі көпбұрышты құрайды.

    Нүктелік мәліметтер бір координатадан тұрады. Сызықтық мәліметтер екі координатадан тұрады

    элементтің сызықтық сегментін бейнелейтін. Көпбұрыштың мәліметтері координаталық жұптан тұрады

    мәндер, көпбұрыштың әрбір сызық сегменті үшін бір шың жұбы. Координаттар болып табылады

    көпбұрыштың айналасында ретпен анықталған (сыртқы көпбұрыш үшін сағат тіліне қарсы)

    ішкі полигон сақинасы үшін сағат тілімен).

    Геометрия (немесе геометриялық объект) - кеңістіктік белгіні бейнелеу, модельдеу

    қарабайыр элементтердің реттелген жиынтығы ретінде. Геометрия бір элементтен тұруы мүмкін,

    бұл біртектес немесе қарабайыр типтердің бірінің данасы немесе біртектес немесе

    элементтердің гетерогенді жиынтығы. Мультиполигон, мысалы бұрынғылар сияқты

    аралдар жиынтығын білдіреді, бұл біртекті жиынтық. Гетерогенді коллекция

    бұл элементтер әртүрлі типтегі, мысалы, нүкте және а

    Геометрияның мысалы қалашықтағы салынатын жерді сипаттауы мүмкін. Бұл мүмкін

    су немесе аудандастыруға жол бермейтін саңылаулары бар көпбұрыш түрінде ұсынылады

    Қабат - бұл атрибуттар жиынтығына ие геометрия жиынтығы. Мысалы, біреу

    ГАЖ қабатында топографиялық ерекшеліктер болуы мүмкін, ал екіншісі сипаттайды

    халықтың тығыздығы, үшіншісі жолдар мен көпірлердің желісін сипаттайды

    аудан (сызықтар мен нүктелер). Әр қабаттың геометриясы және байланысты кеңістік индексі

    мәліметтер базасында стандартты кестелерде сақталады.

    1.5.4 Координаттар жүйесі

    Координаттар жүйесі (оны кеңістіктік анықтамалық жүйе деп те атайды) тағайындау құралы

    орынға үйлестіреді және осындай жиынтықтар арасында байланыс орнатады

    координаттар. Бұл координаттар жиынын ұсыну ретінде түсіндіруге мүмкіндік береді

    нақты әлем кеңістігіндегі позиция.

    Кез-келген кеңістіктік мәліметтердің онымен байланысты координаттар жүйесі болады. Координаттар жүйесі

    геореферациялануы мүмкін (Жердің белгілі бір көрінісіне байланысты) немесе жоқ

    геореферияланған (яғни, декарттық, және нақты көрінісімен байланысты емес

    Жер). Егер координаттар жүйесі геореферияланған болса, онда оның өлшем бірлігі болады

    (мысалы, метрлер) онымен байланысты, бірақ сіз кеңістіктегі автоматты түрде оралуға болады

    нәтижелері басқа көрсетілген бірлікке әкеледі (мысалы, миль).

    Oracle Spatial 8.1.6 шығарылымының алдында геометриялар (SDO_GEOMETRY типіндегі нысандар)

    нақты координаталарға сілтеме жасамай координаталар тізбегі ретінде сақталды

    жүйе. Кеңістіктік функциялар мен операторлар әрқашан координаттар жүйесін қабылдайды

    ортогоналды декарттық жүйенің қасиеттеріне ие болды, кейде болмады

    Жерге негізделген геометриялар ендік бойынша сақталса және дұрыс нәтиже берсе

    бойлық координаттары. 8.1.6 шығарылымымен кеңістік көптеген адамдарға қолдау көрсетті

    әр түрлі координаттар жүйелері және әр түрлі мәліметтерді еркін түрлендіру үшін

    Кеңістіктік мәліметтер картезианмен, геодезиялық (географиялық), жобаланған,

    немесе жергілікті координаттар жүйесі:

    n декарттық координаталар - нүктенің орнын өлшейтін координаталар

    көрсетілген перпендикуляр осьтер бойынша анықталған бастама

    екі өлшемді немесе үш өлшемді кеңістік.

    Егер координаттар жүйесі геометриямен нақты байланысты болмаса, декарт

    координаттар жүйесі қабылданады.

    n Геодезиялық координаттар (кейде географиялық координаталар деп аталады) бұрыштық

    координаттар (бойлық пен ендік), сфералық полярмен тығыз байланысты

    координаттары және белгілі бір Жер геодезиялық деректеріне қатысты анықталады. (A

    геодезиялық деректер жер фигурасын бейнелейтін құрал болып табылады

    геодезиялық координаттар жүйесінің анықтамасы.)

    n Жобаланатын координаттар дегеніміз, нәтижесінде пайда болатын жазық декарттық координаттар

    математикалық картаны Жер бетіндегі нүктеден а-ға дейін орындау

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

    n Жергілікті координаттар - Жерге жатпайтын декарттық координаталар (георефераланбаған)

    координаттар жүйесі. Жергілікті координаттар жүйелері CAD үшін жиі қолданылады

    қосымшалар мен жергілікті сауалнамалар.

    Геометрия бойынша операцияларды орындау кезінде Кеңістіктегі декарттық немесе қолданылады

    координаттар жүйесіне сәйкес қисық сызықты есептеу моделі

    кеңістіктік мәліметтермен байланысты.

    Кеңістіктегі координаттар жүйесін қолдау туралы қосымша ақпарат алу үшін, соның ішінде

    геодезиялық, жобаланған және жергілікті координаттар мен координаттар жүйесін өзгерту,

    Толеранттылық дәлдік деңгейін кеңістіктік деректермен байланыстыру үшін қолданылады. Толеранттылық

    мәні нөлден үлкен теріс емес сан болуы керек. Және мәндер диапазоны

    мәннің маңыздылығы кеңістіктік деректердің байланыстырылғандығына байланысты

    геодезиялық координаттар жүйесімен.

    n геодезиялық мәліметтер үшін (мысалы, бойлық пен ендік бойынша анықталған деректер сияқты)

    координаталар), толеранттылық мәні метрлерді құрайды. Мысалы, а

    100 төзімділік мәні 100 метр төзімділікті көрсетеді.

    n Геодезиялық емес мәліметтер үшін толеранттылық мәні 1-ге дейін болуы мүмкін

    қолданылатын арақашықтық бірлігінің ондық үлесі. (Егер координаттар жүйесі көрсетілген болса,

    қашықтық бірлігі бұл жүйе үшін әдепкі болып табылады.) Мысалы, толеранттылық мәні

    0,005 арақашықтық бірлігінің 0,005 (яғни 1/200) төзімділігін көрсетеді.

    Екі жағдайда да төзімділік мәні неғұрлым аз болса, соғұрлым дәлдікті байланыстыру керек

    Толеранттылық мәні екі жағдайда көрсетіледі:

    n Геометрияда қабаттың метадеректерін анықтау

    n Белгілі бір функциялардың қосымша параметрі ретінде

    1.5.5.1 Қабаттың геометриялық метадеректерінде

    Қабатқа арналған көлемді ақпарат төзімділік мәнін қамтиды. Нақтырақ айтқанда

    Xxx_SDO_GEOM_METADATA бағанасы (2.4.3 бөлімінде сипатталған)

    көріністерде SDO_TOLERANCE мәні бар.

    Егер функция қосымша төзімділік параметрін қабылдайтын болса және бұл параметр нөл немесе болса

    көрсетілмеген, қабаттың SDO_TOLERANCE мәні қолданылады. Пайдалану

    2.1-бөлімдегі мысалдан алынған геодезиялық емес мәліметтер арасындағы нақты арақашықтық

    cola_b және cola_d геометриялары 0,846049894 құрайды. Егер сұрау SDO_GEOM.SDO_ пайдаланса

    DISTANCE функциясы cola_b мен cola_d арасындағы қашықтықты қайтарады және олай емес

    төзімділік параметрінің мәнін көрсетіңіз, нәтиже SDO_TOLERANCE тәуелді болады

    қабаттың мәні. Мысалға:

    n Егер қабаттың SDO_TOLERANCE мәні 0,005 болса, бұл сұрау қайтарылады

    n Егер қабаттың SDO_TOLERANCE мәні 0,5 болса, бұл сұрау 0 мәнін береді.

    Нөлдік нәтиже Кеңістіктік біріншіден қиялдағы буферді құратындықтан пайда болады

    әр геометрияның төзімділік мәні (0,5) және буферлер

    бұл жағдайда cola_b және cola_d қабаттасады.

    Сондықтан SDO_TOLERANCE таңдау кезінде екі тәсілдің кез-келгенін қолдануға болады

    n Мән қашықтыққа сұраныстарда қажетті дәлдіктің деңгейін көрсете алады

    нысандар арасында. Мысалы, егер геодезиялық емес екі геометрия бір-бірінен 0,8 бірлік болса

    бөлінген деп санау керек, SDO_TOLERANCE шамасын көрсетіңіз

    n мәні геометриямен байланысты мәндердің дәлдігін көрсете алады

    қабат. Мысалы, егер геодезиялық емес қабаттағы барлық геометриялар анықталған болса

    бүтін сандарды қолдану және егер бір-бірінен 0,8 бірлік екі объектіні қарастыруға болмайды

    бөлінген, SDO_TOLERANCE мәні 0,5-ке сәйкес келеді. Үлкенірек болу

    кез-келген сұраныстағы дәлдікте, төзімділікті көрсете отырып, әдепкі мәнді болдырмауға тиіссіз

    Геодезиялық емес мәліметтермен, екінші нұсқада басшылыққа алынуы керек

    жағдай (қабаттағы геометрия мәндерінің дәлдігі) - бұл: ең жоғарғы деңгейге жету

    геометрия анықтамаларында дәлдікті анықтаңыз және SDO_ ретінде келесі деңгейде .5 қолданыңыз.

    Толеранттылық мәні. Мысалы, егер геометрия бүтін сандардың көмегімен анықталса

    тиісті мән - 0,5. Алайда, егер

    геометрия 4 ондық позицияға дейінгі сандарды қолдану арқылы анықталады (мысалы,

    31.2587), мысалы бойлық және ендік мәндерімен сәйкес мән

    1.5.5.2 Кіріс параметрі ретінде

    Көптеген кеңістіктік функциялар толеранттылықтың қосымша параметрін қабылдайды, егер ол көрсетілген болса)

    қабаттың әдепкі төзімділік мәнін жоққа шығарады (1.5.5.1 бөлімінде түсіндірілген). Егер

    екі нүкте арасындағы қашықтық кеңістіктегі толеранттылық мәнінен аз немесе оған тең

    екі нүктені бір нүкте деп санайды. Осылайша, төзімділік әдетте шағылысады

    пайдаланушылардың өздерінің кеңістіктік деректерін қаншалықты дәл немесе дәл қабылдауы.

    Мысалы, сіз қандай мейрамханалардың 5-ке жуық екенін білгіңіз келеді деп ойлаңыз

    үйіңіздің километрі. Марияның пиццериясы 5,1 шақырым қашықтықта деп есептейік

    сенің үйің. Егер кеңістіктегі мәліметтерде геодезиялық координаттар жүйесі болса және сіз сұрасаңыз, табыңыз

    5 шақырымға дейінгі барлық мейрамханалар және 100 (немесе 500-ден жоғары) төзімділікті пайдаланады,

    Мария пиццериясы қосылады, өйткені 5,1 шақырым (5100 метр) 100-ге жақын

    5 километр (5000 метр) метр. Алайда, егер сіз толеранттылықты кем көрсетсеңіз

    100 (мысалы, 50), Maria's Pizzeria қосылмайды.

    Кеңістіктік функцияларға төзімділік мәні ең жақсы болғанымен, өте аз

    әр жағдайда мән деректерді қолданатын немесе қолданатын қосымшалардың түрлеріне байланысты болады.

    Кеңістіктегі сұраныстар мен кеңістіктегі қосылыстарды шешу үшін кеңістіктегі екі деңгейлі сұраныс моделі қолданылады. The

    термин екі нақты операцияны шешу үшін орындалатындығын көрсету үшін қолданылады

    сұраулар. Екі аралас операцияның нәтижесі нақты нәтижелер жиынтығын береді.

    Екі операция негізгі және қосымша сүзгі операциялары деп аталады.

    n Негізгі сүзгі үміткерлер жазбаларын жылдам таңдауға мүмкіндік береді

    қосымша сүзгі. Негізгі сүзгі геометрия жуықтамаларын салыстырады

    есептеу қиындығын төмендетеді және арзан сүзгі болып саналады. Себебі

    бастапқы сүзгі геометриялық жуықтамаларды салыстырады, оның жоғарғы жиынын қайтарады

    n Екінші ретті сүзгі нәтижесінде пайда болатын геометрияға нақты есептеулерді қолданады

    негізгі сүзгі. Екінші сүзгі кеңістіктің нақты жауабын береді

    сұрау. Екінші сүзгі жұмысы есептеу үшін қымбат, бірақ бұл өте қымбат

    барлық деректер жиынтығына емес, тек бастапқы сүзгі нәтижелеріне қолданылады.

    Кеңістіктік алғашқы сүзгіні жүзеге асыру үшін кеңістіктік индексті қолданады. Кеңістікті қажет етпейді

    негізгі және қосымша сүзгілерді пайдалану. Кейбір жағдайларда тек

    бастапқы сүзгі жеткілікті. Мысалы, картаға қосымшадағы масштабтау мүмкіндігі

    көрінетін тіктөртбұрышпен өзара әрекеттесетін мәліметтерге сұраныстар

    шекаралар. Бастапқы сүзгі сұранымның жоғарғы жиынын тез қайтарады. The

    картаға түсіру бағдарламасы мақсатты аймақты көрсету үшін қию рәсімдерін қолдана алады.

    Бастапқы сүзгінің мақсаты - мәліметтер жиынын тез құру және азайту

    қайталама сүзгідегі өңдеу жүктемесі. Сондықтан негізгі сүзгі болуы керек

    мүмкіндігінше тиімді (яғни таңдамалы, бірақ тез). Бұл анықталады

    мәліметтер бойынша кеңістіктік көрсеткіштің сипаттамалары.

    1.7 Кеңістіктік деректерді индекстеу

    Oracle мәліметтер базасының қозғалтқышына кеңістіктік индекстеу мүмкіндіктерін енгізу а

    Кеңістіктік өнімнің негізгі ерекшелігі. Кеңістік индексі, кез-келген басқа индекс сияқты, а

    іздеуді шектейтін механизм, бірақ бұл жағдайда кеңістіктік критерийлерге негізделген

    қиылысу және оқшаулау. Кеңістіктік индекс қажет:

    n Берілген нүктемен немесе өзара әрекеттесетін индекстелген мәліметтер кеңістігінен объектілерді табыңыз

    қызығушылық аймағы (терезе сұрауы)

    n Екі индекстелген мәліметтер кеңістігінен кеңістіктегі өзара әрекеттесетін жұп объектілерді табыңыз

    бір-бірімен (кеңістіктік қосылу)

    Кеңістіктік индекс логикалық индекс болып саналады. Кеңістіктік индекстегі жазбалар болып табылады

    геометриялардың координаталық кеңістікте орналасуына тәуелді, бірақ индекс

    мәндер басқа доменде. Көрсеткіш жазбаларына сызықтық тәсілмен тапсырыс беруге болады

    реттелген домен, ал геометрия координаттары бүтін сан жұптары болуы мүмкін,

    өзгермелі нүкте немесе екі дәлдіктегі сандар.

    Oracle Spatial сізге R-ағаш индекстеуін (әдепкі) немесе төрттік индекстеуді немесе пайдалануға мүмкіндік береді

    екеуі де. Әрбір индекс түрі әр түрлі жағдайда сәйкес келеді. Сіз екеуін де сақтай аласыз

    an R-tree and quadtree index on the same geometry column, by using the add_index

    parameter with the ALTER INDEX statement (described in Chapter 9), and you can

    choose which index to use for a query by specifying the idxtab1 and/or idxtab2

    parameters with certain Spatial operators, such as SDO_RELATE,

    A spatial R-tree index can index spatial data of up to 4 dimensions. An R-tree index

    approximates each geometry by a single rectangle that minimally encloses the

    geometry (called the minimum bounding rectangle, or MBR)

    For a layer of geometries, an R-tree index consists of a hierarchical index on the

    MBRs of the geometries in the layer,

    1.7.2 Quadtree Indexing

    In the linear quadtree indexing scheme, the coordinate space (for the layer where all

    geometric objects are located) is subjected to a process called tessellation, which

    defines exclusive and exhaustive cover tiles for every stored geometry. Tessellation

    is done by decomposing the coordinate space in a regular hierarchical manner. The

    range of coordinates, the coordinate space, is viewed as a rectangle. At the first level

    of decomposition, the rectangle is divided into halves along each coordinate

    dimension generating four tiles. Each tile that interacts with the geometry being

    tessellated is further decomposed into four tiles. This process continues until some

    termination criteria, such as size of the tiles or the maximum number of tiles to

    cover the geometry, is met.

    Spatial can use either fixed-size or variable-sized tiles to cover a geometry:

    n Fixed-size tiles are controlled by tile resolution. If the resolution is the sole

    controlling factor, then tessellation terminates when the coordinate space has

    been decomposed a specific number of times. Therefore, each tile is of a fixed

    n Variable-sized tiling is controlled by the value supplied for the maximum

    number of tiles. If the number of tiles per geometry, n, is the sole controlling

    factor, the tessellation terminates when n tiles have been used to cover the given

    Fixed-size tile resolution and the number of variable-sized tiles used to cover a

    geometry are user-selectable parameters called SDO_LEVEL and SDO_NUMTILES,

    respectively. Smaller fixed-size tiles or more variable-sized tiles provides better

    geometry approximations. The smaller the number of tiles, or the larger the tiles,

    the coarser are the approximations.

    Spatial supports two quadtree indexing types, reflecting two valid combinations of

    SDO_LEVEL and SDO_NUMTILES values:

    n Fixed indexing: a non-null and non-zero SDO_LEVEL value and a null or zero

    (0) SDO_NUMTILES value, resulting in fixed-sized tiles. Fixed indexing is

    described in Section 1.7.2.2.

    n Hybrid indexing: non-null and non-zero values for SDO_LEVEL and SDO_

    NUMTILES, resulting in two sets of tiles per geometry. One set contains

    fixed-size tiles and the other set contains variable-sized tiles. Hybrid indexing is

    not recommended for most spatial applications, and is described in Appendix B.


    Бейнені қараңыз: Көпбұрыш. Дөңес көпбұрыш (Қазан 2021).