Daha çox

Bir nöqtə - openlayers / broşura yerləşdirərkən çoxbucaqlı atributu əldə edin


Müştəri tərəfli veb-xəritə kitabxanasından (openlayers3 və ya broşura) istifadə edərək istifadəçimin xəritədə bir marker əlavə edə bilməsini istəyirəm. Bundan sonra uzun / lat koordinatlarını ala biləcəyəm.

Bundan, bir çoxbucağın içərisində olub olmadığını (başqa bir təbəqədən) bilmək və çoxbucaq atributlarını almaq istəyirəm. Bu mümkündürmü?


Bəli bu mümkündür. Leafletjs ilə bu Mapbox API istifadə edə bilərsiniz: broşura-pip

İstifadəçilər tıkladığı koordinatları ələ keçirdikdən sonra yuxarıdakı misaldakı kimi istifadə edə bilərsiniz:

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

Bu, bütün çoxbucaqlı atributları ilə yanaşı, həmin nöqtəni ehtiva edən bir sıra çoxbucaqlılar verəcəkdir.


ACRL TechConnect

Yaz aylarında kitabxanam, mövcud, Drupal əsaslı mövzu təlimatı sistemimizdən potensial olaraq LibGuides məzmun idarəetmə sisteminə köç etməyi araşdırmağa başladı. Araşdırmamızın bir hissəsi olaraq və şəhərciyimizdəki mənbələr və # 8217 Universal Design Center 1-dən, əlil və ya köməkçi texnologiyalardan istifadə edənlər də daxil olmaqla, LibGuides 2.0-ın bütün istifadəçilər üçün nə dərəcədə əlçatan olduğunu təyin etmək üçün ilkin araşdırmaya başladım. Kampusumuz, digər Kaliforniya Dövlət Universiteti şəhərcikləri kimi, texnologiyanın bütün istifadəçilər üçün əlçatan olmasını təmin etmək üçün güclü bir öhdəlik daşıyır. Kampusda bütün şöbələrin satın alınan hər hansı bir texnologiyanın və ya veb əsaslı məhsulun əlçatanlığını nəzərdən keçirməsini tələb edən yeni texnologiyaların əldə edilməsi üçün kifayət qədər geniş bir proses mövcuddur və Universal Dizayn Mərkəzi bu qiymətləndirmələrdə kampusdakı bütün şöbələrə kömək edir. Texnologiyanı əlçatanlıq üçün qiymətləndirmək ümumiyyətlə mənim məsuliyyət sahəm deyil (əslində, nadir hallarda son istifadəçi ilə qarşılaşma texnologiyasında iştirakım var, əlverişliliyi və əlçatanlığı yoxlamaq da olsun), bu halda LibGuides-i öyrənmək üçün bir fürsət kimi istifadə etməkdə maraqlı idim öz biliklərim üçün əlçatanlıq haqqında daha çox. Veb məzmununun əlçatan olmasını təmin etmək üçün veb formatlamadan istifadə, istifadəçi davranışını başa düşmək və köməkçi texnologiyalar haqqında biliklər qarışığı tələb olunur və bir kitabxanaçı olaraq bu sahələrin hamısını yaxşı başa düşməkdən faydalana biləcəyimi bilirəm.

Əlçatanlıq mövzusunda heç bir mütəxəssis olmadığım halda, məzmun yaradılması və işarələməsi üçün əsas əlçatanlıq qaydalarına bələdəm. 2 Əlbəttə ki, bir məzmun idarəetmə sistemindəki əlçatanlıq və istifadə qabiliyyəti, böyük ölçüdə, məzmun yaradıcılarının izlədikləri təcrübələrdən asılıdır. LibGuides müəllifləri yaratdıqları məzmunun əlçatanlığı üzərində əhəmiyyətli dərəcədə nəzarətə malikdirlər. Məsələn, LibGuides-in HTML mənbə kodunu düzəltmə xüsusiyyətlərindən istifadə edərək, hər hansı bir bələdçi müəllif öz qeydlərinin əlçatanlıq qaydalarına uyğunluğunu təmin edə bilər və alternativ mətn, başlıqlı iFrames və ya ARIA atributları kimi elementləri əl ilə əlavə edə bilər. Bununla birlikdə, xüsusilə LibGuides rəhbərlərinin müəlliflərinin edə biləcəyi hər hansı bir problemi müəyyənləşdirmək məni maraqlandırırdı yox asanlıqla özlərini dəyişdirin. LibGuides 2.0 & # 8217s Bootstrap Framework 3-də mövcud olan geniş CSS fərdiləşdirmə yolu ilə bir çox xüsusiyyət ləğv edilsə də, daxilolma problemi yaradan bu & # 8216 elementləri müəyyən etmək istədim.

Aşağıda göstərilən aşağıdakı məsələlər SpringShare-a bildirildi və SpringShare dəstəyi tərəfindən mənə bildirildi ki, bütün bu məsələlər araşdırılır və gələcək inkişaf üçün artıq siyahıda & # 8216. Bu veb əlçatanlığa həqiqətən dərin dalmaq üçün ilk cəhdim olduğundan, aşağıda göstərilən məsələlərlə bağlı geribildirimlə həqiqətən maraqlanıram. Standartları düzgün bir şəkildə şərh etdiyimi ümid edirəm, amma hər hansı bir rəy və düzəlişləri mütləq qəbul edirəm!

Metod

Bölmə 508 uyğunluğunu təyin etmək üçün bütün quraşdırılmış LibGuides qutu növlərini, məzmun növlərini və müxtəlif multimedia elementlərini qiymətləndirmək üçün bir nümunə təlimatı bir LibGuides demo nümunəsində yaradılmışdır. Aşağıdakı xüsusiyyətlər test üçün istifadə olunan təlimata daxil edilmişdir:

  • Zəngin Mətn / HTML
  • Verilənlər bazası
  • Bağlantı
  • Media / Widget
  • Kataloqdan kitab
  • Sənəd / Fayl
  • RSS Feed
  • Bələdçi siyahısı
  • Anket
  • Google axtarış

LibGuides əlçatanlığını qiymətləndirmək üçün istifadə olunan pulsuz vasitələrə aşağıdakılar daxildir.

  • W3C Markup Qiymətləndiricisi: Düzgün işarələmə ümumiyyətlə daha əlçatan bir işarələmədir. Bağlanmamış etiketlər və ya yuva problemləri ümumiyyətlə ekran oxuyucularında, klaviatura naviqasiyasında və ya digər köməkçi texnologiyalarda problemlərə səbəb ola bilər. & # 8211 Səhifənizin URL-sini daxil edin və WAVE Tool səhifəni araşdıracaq və daxilolma səhvlərini (mövcud olmayan və ya problemli şəkildə həyata keçirilə bilən forma etiketi kimi elementlər), siqnalları (ola biləcək potensial problemləri) avtomatik olaraq müəyyənləşdirəcəkdir. təkmilləşdirilmiş) və xüsusiyyətləri (yaxşı əlçatanlıq təcrübələri).
  • CynthiaSays & # 8211 WAVE alətinə bənzər şəkildə, CynthiaSays təqdim etdiyiniz bir URL-in işarəsini avtomatik olaraq oxuyur və problemlər və potensial problemlər barədə geniş hesabat yaradır.
  • Aşağıdakı uzantıları olan Mozilla Firefox (bunlara ehtimal ki, Chrome alternativləri var):
    • Diş azarkeşləri & # 8211 Bir ekran oxuyucusunun oxuduğu şəkildə səhifənin yalnız mətn versiyasına baxmaq imkanı verən bir ekran oxuyucu emulator. Səhifənizin bir ekran oxuyucusu tərəfindən nəzərdə tutulduğu şəkildə oxunmasını təmin etmək, əlçatanlıq üçün vacibdir və Fangs, JAWS kimi tam ekran oxuyan masa üstü müştərisini yükləmədən səhifənizin ekran oxunaqlılığını nəzərdən keçirməyə imkan verir.
    • WCAG Color Contrast Checker & # 8211 Brauzerdə səhifənizin rəng kontrastını tez bir zamanda görmək üçün lazımlı bir vasitədir. Ağ fonda sarı mətn kimi aşağı kontrastlı elementlər, müxtəlif istifadəçilər üçün çox fərqli ola bilər.

    Bu qiymətləndirmədə ABŞ Federal Hökümətinin Bölmə 508 Erişilebilirlik Proqramı, W3C’in WCAG 2.0 və CSU Northridge’in Veb Erişilebilirlik Kriteriyalarından istifadə olunmuş təlimatlar istifadə edilmişdir.

    Tapıntılar

    Bu xüsusiyyətlər Bölmə 508 və / və ya WCAG 2.0 uyğunluğuna uyğun gəlmir və bunların LibGuides-də tətbiqi, əl müəlliflərini əl ilə yaxşılaşdırmaq üçün kodu asanlıqla ləğv etməyə imkan vermir.

    Anketlər: Form elementlərinin aydın şəkildə etiketlənməməsi (Bölmə 508 1194.22 (n))

    Testimizdə Anket elementlərində etiket etiketlərində “FOR” və əlaqəli form elementlərində “ID” atributları yoxdur. Anket formaları ayrıca, form elementinin və onunla əlaqəli etiketin açılış və bağlanma etiketləri içərisində olduğu ‘gizli etiketlərdən’ istifadə edir. Məsələn, bir anket elementindəki radio düymə kodu LibGuides tərəfindən aşağıdakı kimi yaradılır:

    Daha əlçatan kod əvəzinə belə görünə bilər:

    ‘Kataloqdan gələn kitablar’dakı şəkilləri əhatə edin: Mətn təsviri yoxdur (Bölmə 508 1194.22 (a))

    Testlərdə, Syndetics, Amazon-dan qapaqların alınmağı və ya standart (mavi və ya ağ) örtüklərdən istifadə edilməməsi ilə nəticələnən bütün "Kataloqdan Kitablar" elementlərində ALT atributları yox idi. Şəkillərdə başlıq elementləri var. Bu elementlərin dekorativ olduğu və buna görə alternativ mətn elementləri tələb etmədiyi yozula bilər. Bununla birlikdə, varsayılan başlıq elementləri (kitabın başlığından götürülmüşdür) istifadəçinin səhifədəki görüntünün rolunu başa düşməsinə kömək etmək üçün xüsusilə xarakterik deyil.

    Bu kodu aşağıdakılarla daha əlçatan etmək olar:

    Qalereya Klaviatura Əlçatanlığı və Nişan Naviqasiyası Bölmə 508 1194.21 (a)

    Test zamanı təkcə klaviatura nişanı naviqasiyasından istifadə edərək qalereya şəkillərində gezinmek mümkün deyildi. Nişan naviqasiyası ilə qalereyadan yan keçmək mümkün olsa da (sonrakı səhifə elementinə daxil edin və çıxın) istifadəçi təsvirlərin və ya başlıqların daxil olması üçün qalereya şəkillərindən qalereya və ya nişanın hərəkətinə nəzarət edə bilməyəcəkdir. qalereya.

    Qalereya Varsayılan Etiket və Başlıq Rəngi: Qeyri-kafi kontrast və oxunaqlıdır

    FireFox’un WCAG Rəng Kontrastı Yoxlayıcısı “Qalereya” qutusu növünün ağ etiketini və başlıq rəngini qalereyada istifadə edilə bilən bir çox şəkillərlə çatışmazlığı müəyyən etdi. Etiket və başlıqlar mətnin kontrastını artırmaq üçün kontur və fon rəngi olmadan birbaşa qalereya şəkillərinin üstünə qoyulduğundan, bu yazıları və başlıqları oxumaq çətin ola bilər. LibGuides inzibati parametrlərində standart başlığı tənzimləmək üçün bir yol görünmür, baxmayaraq ki, stili ləğv etmək üçün xüsusi skript istifadə edilə bilər.

    Şəkil 1: LibGuides qalereya xüsusiyyəti, qalereya görüntüsünə qarşı oxunması çətin ola biləcək ağ etiket və başlığı göstərən.

    Bələdçi müəllifləri üçün əlçatan təcrübələr: Bir neçə ipucu

    Yuxarıda göstərilən məsələlər LibGuides inzibati seçimləri və ya müəllif nəzarəti yolu ilə asanlıqla həll edilə bilməz, lakin bələdçi müəlliflərin bilməsi üçün bir neçə vacib təcrübə mövcuddur. Aşağıdakı tövsiyələr heç bir halda əlçatanlığa dair hərtərəfli bir bələdçi deyil, məzmunun əlçatan olmasını təmin etmək üçün daha çox cəhət var (xüsusən medianın, cədvəllərin və digər məzmunun istifadəsi ilə əlaqədar), lakin bu siyahı məzmun yaradıcılarına bir neçə nümunə təqdim edir bələdçilər yaratarkən xəbərdar ola bilər.

    Media / Widget Yerləşdirmə Kodları: Əl ilə əlavə edin başlıq iframe elementlərinə atributlar

    Iframe mühitini (məsələn, YouTube videosu, SoundCloud faylı və ya Google Formu) daxil edərkən Kılavuz müəlliflərinin əl ilə media daxilolma kodlarına bir TITLE atributu əlavə etməsi vacibdir.

    Bir YouTube videosunun yerləşdirmə kodunun bir nümunəsi:

    LibGuides Media / Widget xüsusiyyətinə bu kimi kod əlavə edərkən bələdçi müəllifləri yerləşmiş mühitin məzmununu qısaca təsvir etmək üçün təsviri bir başlıq elementinə əl ilə əlavə etməlidirlər:

    Yerləşdirilmiş mühitdə həmişə vizual mühit üçün başlıqlar və səsli və vizual media üçün transkriptlər olmalıdır.

    Zəngin Mətn / HTML Məzmunu: Bütün şəkillərə alternativ mətn əlavə edin

    RichText / HTML məzmununa əl ilə şəkillər əlavə edərkən bələdçi müəllifləri şəkil dialoq qutusuna təsviredici Alternativ Mətn əlavə etdiyinə əmin olmalıdırlar:

    Şəkil 2: Şəkillər əlavə etmək üçün istifadə olunan LibGuides Image Properties Dialogue Box. Alternativ mətn sahəsi vurğulanır.

    Links: Başlıq və aria-etiket atributları əlavə edin

    LibGuides-dəki mənbələrə əl ilə bağlantılar əlavə edərkən, başlıq atributları və ya aria-etiket atributları ilə əlaqənin məqsədinin aydın olduğundan əmin olun. Mümkün olduğu təqdirdə ‘Daha çox oxu’ və ya ‘Buraya vur’ kimi qeyri-müəyyən link mətnindən çəkinin. Bağlantı mətni qeyri-müəyyəndirsə və ya səhifədə görünən link haqqında heç bir açıqlayıcı məlumat yoxdursa, bir başlıq atributundan və ya aria-etiket atributundan istifadə edin:

    Başlıq atributu ilə əlaqə:

    Aria-etiket atributu ilə əlaqə:

    Baxın və hiss edin: Mətnin vizual olaraq arxa plan rənglərindən fərqləndiyini təmin edin

    LibGuides görünüşünü və dizaynını hazırlayarkən, mümkün olduğu təqdirdə, oxunaq üçün mətn və fon rəngləri arasında yüksək səviyyədə bir ziddiyyət təmin edin. Məsələn, qutu etiketlərində mətn kontrastını artırmağı düşünün, standart olaraq bir az aşağı kontrasta malikdir (açıq boz fonda tünd boz mətn).

    Şəkil 3: LibGuides qutusundakı mətn ilə fon arasındakı aşağı kontrastı göstərən standart qutu başlığı.

    Şəkil 4: İdarəetmə Görünüşü və Duyğu ayarlarında şrift rəngi # 000000 olaraq təyin olunmuş LibGuides qutusu başlığı.

    Səhifədəki hər hansı bir element üçün, fon rəng xüsusiyyətləri ilə yüksək kontrastı olmayan rənglərdən istifadə etməkdən çəkinin.

    Daha çox vəsait

    Bir çox LibGuides müəllifləri, qurumlarında bələdçi müəllifləri üçün əlçatanlıq üçün əla təlimatlar yaratmışlar və SpringShare ayrıca bəzi əlçatanlıq təcrübələrini əhatə edən LibGuides məzmun yaradıcıları üçün ən yaxşı təcrübələr üçün faydalı bir təlimat təqdim edir. LibGuides icmasının bu qiymətləndirmə zamanı mənə çox kömək edən bir neçə mənbəsi:

      (Melissa Cardenas-Dow, Kaliforniya Universiteti, Riverside) (Waterloo Universiteti) (Sirakuza Universiteti Kitabxanaları) (Adina Mulliken, New York City University)

    ACRL Universal Erişilebilirlik Faiz Qrupu (UAIG) hal-hazırda LibGuides əlçatanlığını nəzərdən keçirmək və potensial olaraq LibGuides əlçatanlığı üçün ən yaxşı tətbiqetmələr üçün daha əhatəli bir rəhbərlik yaratmaq üçün bir alt komitənin formalaşmasını araşdırır. Bu təşəbbüs haqqında daha çox məlumat əldə etmək üçün ALA / ACRL üzvlüyünüz vasitəsilə UAIG-ə qoşula bilərsiniz.

    Bu cür testi aparan və digər məsələləri tapan digərlərindən də eşitmək istərdim. Əlçatanlığı əhatə edən ən yaxşı təcrübələrə dair bir rəhbəriniz varmı? LibGuides-də bütün istifadəçilər üçün əlçatan olmayan digər xüsusiyyətlərdən xəbərdarsınız? Burada şərh yazın və ya @lpmagnuson tweet edin.

    Qeydlər

    1. Universal Dizayn Mərkəzinin vəzifəsi, kampus icmasına fərdi şəxslərin informasiya texnologiyaları vasitəsi ilə öyrənmə, ünsiyyət qurmağı və paylaşma yolları yaratmağında kömək etməkdir. Missiyanın bir hissəsi, fərdi öyrənmə və işləmə üslubları və ya fiziki xüsusiyyətlərin məlumat əldə etmək üçün maneə olmaması üçün kampus icma dizaynında informasiya texnologiyasında qarşılıqlı əlaqədə, istifadədə və əlçatanlığa kömək etməkdir. & # 8221 http: //www.csun .edu / universaldesigncenter & # 8617
    2. Vebə daxilolma uyğunluğuna mükəmməl bir baxış üçün http://acrl.ala.org/techconnect/post/making-your-website-accessible-part-1-understanding-wcag adresindəki ACRL Tech Connect saytındakı Cynthia Ng & # 8217s məqalələrinə baxın, http://acrl.ala.org/techconnect/post/making-your-website-accessible-part-2-implementing-wcag ve http://acrl.ala.org/techconnect/post/making-your-website -əlçatımlı-hissə-3-məzmun-tualet uyğunluğu. & # 8617
    3. LibGuides 2.0 & # 8217s Bootstrap çərçivəsində edilə bilən geniş bir fərdiləşdirmə nümunəsi üçün http://acrl.ala.org/techconnect/post/migrating-to-libguides-2-0↩

    Oracle Spatial, məkan təmin edən inteqrasiya olunmuş funksiya və prosedurlar toplusudur

    məlumatların bir Oracle9i-də tez və səmərəli şəkildə saxlanılması, əldə edilməsi və təhlili

    Məkan məlumatları real və ya konseptualın əsas yer xüsusiyyətlərini əks etdirir

    obyektlər, mövcud olduqları həqiqi və ya konseptual məkana aid olduğu kimi.

    1.1 Oracle Spatial nədir?

    Tez-tez Mekansal olaraq adlandırılan Oracle Spatial, bir SQL şeması və funksiyaları təmin edir

    məkan kolleksiyalarının saxlanılmasını, alınmasını, yenilənməsini və sorğusunu asanlaşdıran

    bir Oracle9i verilənlər bazasındakı xüsusiyyətlər. Mekansal aşağıdakı komponentlərdən ibarətdir:

    Depolama, sintaksis və semantikasını təyin edən bir şema (MDSYS)

    dəstəklənən həndəsi məlumat növləri

    Məkan indeksləşdirmə mexanizmi

    Məkan baxımından maraq dairəsi sorğularını yerinə yetirmək üçün bir sıra operator və funksiyalar

    sorğulara və digər məkan təhlil əməliyyatlarına qoşulmaq

    Məkan xüsusiyyətinin məkan komponenti onun həndəsi təsviridir

    bəzi koordinat məkanında forma. Buna həndəsəsi deyilir.

    1.2 Obyekt-Əlaqəli Model

    Məkan həndəsələri təmsil etmək üçün obyekt-münasibət modelini dəstəkləyir. The

    obyekt-münasibət modelində MDSYS.SDO_ tək sütunu olan bir cədvəl istifadə olunur

    GEOMETRY və həndəsə nümunəsi başına bir sıra. Obyekt-münasibət modeli

    məkan xüsusiyyətinin “Həndəsə növləri ilə SQL” tətbiqinə uyğundur

    yerleşim xüsusiyyətləri üçün OpenGIS ODBC / SQL spesifikasiyasındakı cədvəllər.

    Obyekt-münasibət modeli tərəfindən verilən üstünlüklərə aşağıdakılar daxildir:

    n yaylar, dairələr, qarışıq çoxbucaqlar, daxil olmaqla bir çox həndəsə növü üçün dəstək

    mürəkkəb xətt simləri və optimallaşdırılmış düzbucaqlılar

    n İndekslərin yaradılmasında və saxlanmasında və məkan yerinə yetirilməsində istifadə rahatlığı

    n Oracle9i verilənlər bazası serverinin indeks baxımını

    n Tək sətirdə və tək sütunda modelləşdirilmiş həndəsələr

    1.3 Məkan məlumatlarına giriş

    Oracle Spatial, məkan məlumatlarının idarə edilməsini daha asan və daha da asanlaşdırmaq üçün hazırlanmışdır

    məkan təmin edən tətbiqetmələrin və Coğrafi Məlumatların istifadəçiləri üçün təbii

    Sistem (CİS) tətbiqetmələri. Bu məlumatlar Oracle verilənlər bazasında saxlanıldıqdan sonra ola bilər

    asanlıqla manipulyasiya edilir, alınır və saxlanılan bütün digər məlumatlarla əlaqəlidir

    Məkan məlumatlarının ümumi bir nümunəsi bir yol xəritəsində görülə bilər. Yol xəritəsi a

    təmsil edə bilən nöqtələr, xətlər və poliqonları ehtiva edən iki ölçülü obyekt

    əyalətlər və ya vilayətlər kimi şəhərlər, yollar və siyasi sərhədlər. Yol xəritəsi a

    coğrafi məlumatların vizuallaşdırılması. Şəhərlərin yeri, yolları və siyasi

    Yerin səthində mövcud olan sərhədlər a üzərində proqnozlaşdırılır

    nisbi mövqeləri qoruyaraq iki ölçülü ekran və ya kağız parçası

    göstərilən obyektlərin nisbi məsafələri.

    Yerin yerini (enlik və boylam, və ya hündürlük və.) Göstərən məlumatlar

    göstərilən obyektlərin dərinliyi) məkan məlumatlarıdır. Xəritə göstərildikdə, bu

    məkan məlumatları obyektlərin yerlərini iki ölçülü bir parça üzərində proyeksiya etmək üçün istifadə olunur

    kağız. GIS tez-tez bu Yerə nisbətən məkanı saxlamaq, almaq və göstərmək üçün istifadə olunur

    CBS məlumatları xaricində məkan istifadə edərək saxlanıla bilən məkan məlumatlarının növləri bunlardır

    kompüter dəstəkli dizayn (CAD) və kompüter dəstəkli istehsal məlumatları

    (CAM) sistemlər. Coğrafi miqyasda obyektlərdə işləmək əvəzinə CAD / CAM

    sistemlər avtomobil mühərriki və ya basılmış dövrə kimi daha kiçik miqyasda işləyir

    Bu sistemlər arasındakı fərqlər yalnız məlumatların nisbi ölçülərindədir, yox

    məlumatların mürəkkəbliyi. Sistemlərin hamısı eyni sayda ola bilər

    məlumat nöqtələri. Coğrafi miqyasda bir körpünün yeri bir neçə onda onda dəyişə bilər

    yol istehsalçılarına nəzərəçarpacaq bir problem yaratmadan bir qarışlıq, halbuki

    mühərrikin pistonlarının diametri ondan bir santimetrə qədər söndürülsə, mühərrik olacaq

    qaçmayın. Çap olunmuş bir elektron kartın minlərlə cisim həkk olunduğu ehtimal olunur

    səthində bir yol inşaatçısında göstərilən ən xırda detallardan böyük olmayan

    Bu tətbiqetmələrin hamısı bəzi xüsusiyyətlər toplayır, alır, yeniləyir və ya soruşur

    həm qeyri-məkan, həm də məkan xüsusiyyətləri olan. Qeyri-patoloji atributlara nümunələr

    ad, torpaq_tipi, istifadə_sınıflaması və hissə_sayıdır. Məkan atributu

    koordinat həndəsəsi və ya xüsusiyyət şəklinin vektor əsaslı nümayişi.

    Həndəsə düz xəttlə birləşdirilmiş zirvələrin sıralanmış ardıcıllığıdır

    seqmentlər və ya dairəvi yaylar. Həndəsənin semantikası onun növünə görə təyin olunur.

    Mekansal kolleksiyalardan ibarət olan bir neçə ibtidai tip və həndəsəni dəstəkləyir

    2 ölçülü daxil olmaqla bu növlər:

    n nöqtələr və nöqtə qrupları

    n Qövs sətri sətirləri (Bütün qövslər dairəvi qövs şəklində yaranır.)

    2 ölçülü nöqtələr iki ordinatdan, X və Y-dən ibarət elementlərdir

    Boylam və enlə uyğun. Xətt simləri bir və ya bir neçəsindən ibarətdir

    xətt seqmentlərini təyin edən cüt nöqtələr. Çoxbucaqlar birləşdirilmiş xəttdən ibarətdir

    qapalı bir halqa meydana gətirən simlər və çoxbucağın içi nəzərdə tutulur.

    Öz-özünə kəsişən çoxbucaqlılar dəstəklənmir, baxmayaraq ki, öz-özünə keçid xəttləri dəstəklənir

    dəstəklənir. Bir xətt sətri özünü keçərsə, çoxbucaqlı olmur. A

    öz-özünə kəsişən xətt simli hər hansı bir örtülü interyeri yoxdur.

    Məkan məlumat modeli elementlərdən, həndəsələrdən,

    və məkan məlumatlarının təqdimatına uyğun olan təbəqələr. Layers var

    öz növbəsində elementlərdən ibarət olan həndəsələrdən ibarətdir.

    Məsələn, nöqtə bina yerini, xətt sətirini göstərə bilər

    bir yol və ya uçuş yolunu təmsil edir və bir çoxbucaqlı bir dövləti, şəhəri, bölgəni təmsil edə bilər

    Element həndəsənin əsas bina blokudur. Dəstəklənən məkan elementi

    növlər nöqtələr, xətt simləri və çoxbucaqlıdır. Məsələn, elementlər modelləşdirə bilər

    ulduz bürcləri (nöqtə qrupları), yollar (xətt simləri) və mahal sərhədləri

    (poliqonlar). Bir elementdəki hər bir koordinat X, Y cütü kimi saxlanılır. Xarici üzük

    və çuxurlu bir çoxbucağın daxili üzüyü iki fərqli element kimi qəbul edilir

    birlikdə kompleks bir çoxbucaqlı meydana gətirirlər.

    Nöqtə məlumatları bir koordinatdan ibarətdir. Xətt məlumatları iki koordinatdan ibarətdir

    elementin xətt seqmentini təmsil edən. Çoxbucaqlı məlumatlar koordinat cütündən ibarətdir

    dəyərlər, çoxbucağın hər sətir seqmenti üçün bir təpə cütü. Koordinatlar var

    çoxbucaqlının ətrafında sırayla müəyyənləşdirilmişdir (xarici çoxbucaq üçün saat yönünün əksinə

    daxili bir çoxbucaqlı üzük üçün saat yönündə).

    Həndəsə (və ya həndəsə obyekti) məkan xüsusiyyətinin modelləşdirilməsidir

    ibtidai elementlərin sıralanmış dəsti kimi. Həndəsə tək bir elementdən ibarət ola bilər,

    dəstəklənən ibtidai tiplərdən birinin nümunəsi olan və ya homojen və ya

    heterojen elementlərin toplanması. Əvvəlki kimi bir çox poliqon

    bir sıra adaları təmsil edir, homojen bir kolleksiyadır. Heterojen bir kolleksiya

    elementlərin müxtəlif növdə olduğu, məsələn bir nöqtə və a

    Bir həndəsə nümunəsi bir şəhərdəki tikilə bilən ərazini təsvir edə bilər. Bu ola bilər

    suyun və ya bölgələşmənin qarşısını aldığı delikli bir çoxbucaqlı olaraq təmsil olunmalıdır

    Bir təbəqə, eyni atribut dəsti olan həndəsələr toplusudur. Məsələn, bir

    bir GIS-də təbəqə topoqrafik xüsusiyyətləri ehtiva edə bilər, digəri isə izah edir

    əhali sıxlığı, üçüncüsü də yollar və körpülər şəbəkəsini izah edir

    sahə (xətlər və nöqtələr). Hər təbəqənin həndəsələri və əlaqəli məkan göstəricisidir

    verilənlər bazasında standart cədvəllərdə saxlanılır.

    1.5.4 Koordinat Sistemi

    Koordinat sistemi (məkan istinad sistemi də adlanır) təyinetmə vasitəsidir

    bir yerə koordinasiya edir və bunlar arasında əlaqələr qurur

    koordinatlar. Bir sıra koordinatların bir nümayəndəlik kimi şərh olunmasına imkan verir

    bir real dünya məkanında bir mövqe.

    Hər hansı bir məkan məlumatının onunla əlaqəli bir koordinat sistemi vardır. Koordinat sistemi

    georeferenced edilə bilər (Yerin müəyyən bir nümayişi ilə əlaqəli) və ya olmasın

    georeferenced (yəni Kartezyen və xüsusi bir nümayəndəliyi ilə əlaqəli deyil

    Yer). Koordinat sistemi yerdən əlaqələndirilirsə, standart bir ölçü vahidinə malikdir

    (məsələn, sayğaclar) onunla əlaqəli, ancaq Məkan avtomatik qayıtmasını təmin edə bilərsiniz

    başqa bir göstərilən vahidlə nəticələnir (mil kimi).

    Oracle Spatial buraxılışından əvvəl 8.1.6, həndəsələr (SDO_GEOMETRY tipli obyektlər)

    hər hansı bir xüsusi koordinata istinad edilmədən koordinat dizələri kimi saxlanıldı

    sistem. Məkan funksiyaları və operatorları həmişə bir koordinat sistemi qəbul edirdilər

    ortogonal Kartezyen sisteminin xüsusiyyətlərinə sahib idi və bəzən yox idi

    Yer əsaslı həndəsələr enində və

    uzunluq koordinatları. 8.1.6 buraxılışı ilə Məkan çoxlarına dəstək verdi

    fərqli koordinat sistemləri və fərqli arasında sərbəst məlumat çevirmək üçün

    Məkan məlumatları Kartezyen, geodeziya (coğrafi), proqnozlaşdırılan,

    və ya yerli koordinat sistemi:

    n Kartezyen koordinatları bir nöqtənin mövqeyini ölçən koordinatlardır

    təmsil olunan dik olan oxlar boyunca müəyyən bir mənşə

    iki ölçülü və ya üç ölçülü boşluq.

    Bir koordinat sistemi həndəsə ilə açıq şəkildə əlaqəli deyilsə, bir Kartezyen

    koordinat sistemi qəbul edilir.

    n Geodeziya koordinatları (bəzən coğrafi koordinatlar deyilir) bucaqlıdır

    koordinatlar (uzunluq və enlik), sferik qütblə sıx əlaqəlidir

    koordinatları müəyyən bir Yer geodeziya datasına nisbətən təyin edilir. (A

    geodeziya tarixi Yer fiqurunu təmsil edən bir vasitədir və

    geodeziya koordinatları sistemi üçün istinad.)

    n Proqnozlaşdırılan koordinatlar nəticələnən düzənlik Kartezyen koordinatlardır

    Yer səthindəki bir nöqtədən a-ya qədər riyazi bir xəritəçəkmə aparmaq

    təyyarə. Hər biri müəyyən bir şey üçün istifadə olunan bu cür riyazi xəritələr çoxdur

    n Yerli koordinatlar Yer olmayan (yerdən alınmayan) Kartezyen koordinatlardır

    koordinat sistemi. Yerli koordinat sistemləri tez-tez CAD üçün istifadə olunur

    tətbiqetmələr və yerli sorğular.

    Həndəsələr üzərində əməliyyatlar apararkən, Məkan ya Kartezyandan ya da istifadə edir

    koordinat sisteminə uyğun olaraq əyri xəttli hesablama modeli

    məkan məlumatları ilə əlaqələndirilir.

    Məkan daxilində koordinat sistemi dəstəyi haqqında daha çox məlumat üçün

    geodeziya, proqnozlaşdırılan və lokal koordinatlar və koordinat sisteminin çevrilməsi,

    Dözümlülük dəqiqlik səviyyəsini məkan məlumatları ilə əlaqələndirmək üçün istifadə olunur. Dözümlülük

    dəyər sıfırdan böyük olan mənfi olmayan bir rəqəm olmalıdır. Dəyərlər üçündür və

    dəyərin əhəmiyyəti məkan məlumatlarının əlaqəli olub-olmamasından asılıdır

    geodeziya koordinat sistemi ilə.

    n Geodeziya məlumatları üçün (uzunluq və enlə təyin olunan məlumatlar kimi)

    koordinatlar), tolerantlıq dəyəri bir neçə metrdir. Məsələn, a

    100 tolerantlıq dəyəri 100 metr tolerantlığı göstərir.

    n Geodeziya olmayan məlumatlar üçün tolerantlıq dəyəri 1-ə qədər ola bilər

    istifadə olunan məsafə vahidinin ondalık hissəsi. (Bir koordinat sistemi göstərilmişdirsə,

    məsafə vahidi bu sistem üçün standartdır.) Məsələn, tolerantlıq dəyəri

    0.005 məsafə vahidinin 0.005 (yəni 1/200) toleransını göstərir.

    Hər iki vəziyyətdə də, tolerantlıq dəyəri nə qədər az olsa, bir o qədər dəqiqlik ilə əlaqələndirilməlidir

    İki vəziyyətdə tolerantlıq dəyəri göstərilir:

    n bir təbəqə üçün həndəsə metadata tərifində

    n Müəyyən funksiyalara isteğe bağlı giriş parametri kimi

    1.5.5.1 Bir Qat üçün Həndəsə Metadatasında

    Bir təbəqə üçün ölçülü məlumatlar tolerantlıq dəyərini ehtiva edir. Xüsusilə

    Xxx_SDO_GEOM_METADATA-nın DIMINFO sütunu (Bölmə 2.4.3-də təsvir olunur)

    baxışlara SDO_TOLERANCE dəyəri daxildir.

    Bir funksiya isteğe bağlı bir tolerantlıq parametri qəbul edərsə və bu parametr sıfır və ya

    göstərilməyib, təbəqənin SDO_TOLERANCE dəyəri istifadə olunur. İstifadə

    Bölmə 2.1-dəki nümunədən geodeziya olmayan məlumatlar arasındakı həqiqi məsafə

    cola_b və cola_d həndəsələri 0.846049894-dir. Bir sorğu SDO_GEOM.SDO_ istifadə edirsə

    DISTANCE funksiyası cola_b ilə cola_d arasındakı məsafəni qaytarır və vermir

    bir tolerans parametri dəyərini təyin edin, nəticə SDO_TOLERANCE-dan asılıdır

    təbəqənin dəyəri. Misal üçün:

    n Katmanın SDO_TOLERANCE dəyəri 0.005-dirsə, bu sorğu qayıdır

    n Katmanın SDO_TOLERANCE dəyəri 0.5 olarsa, bu sorğu 0 qaytarır.

    Sıfır nəticə, Məkan əvvəlinin xəyali bir tampon qurduğu üçün baş verir

    hər həndəsə ətrafında tolerantlıq dəyəri (0,5) və buferlər

    bu vəziyyətdə cola_b və cola_d üst-üstə düşür.

    Buna görə bir SDO_TOLERANCE seçimində iki yanaşmadan birini istifadə edə bilərsiniz

    n Dəyər məsafələr üçün sorğularda istənilən dəqiqlik səviyyəsini əks etdirə bilər

    obyektlər arasında. Məsələn, iki geodezik olmayan həndəsə bir-birindən 0,8 vahiddirsə

    ayrılmış kimi qəbul edilməli, kiçik bir SDO_TOLERANCE dəyəri göstərilməlidir

    n dəyər həndəsə ilə əlaqəli dəyərlərin dəqiqliyini əks etdirə bilər

    qat. Məsələn, geodeziya olmayan bir təbəqədəki bütün həndəsələr təyin olunarsa

    tam ədədi istifadə etməklə və bir-birindən 0,8 vahid iki obyekt kimi qəbul edilməməlidir

    ayrılmış, SDO_TOLERANCE dəyəri 0,5-dir. Daha böyük olmaq

    hər hansı bir sorğudakı dəqiqliyi, tolerantlığı göstərərək standartı ləğv etməlisiniz

    Geodeziya ilə əlaqəli olmayan məlumatlarla birlikdə, ikincinin əksər hallarda riayət edilməlidir

    hal (qatdakı həndəsələrin dəyərlərinin dəqiqliyi) belədir: ən yüksək səviyyə

    həndəsə təriflərindəki dəqiqlik və SDO_ olaraq növbəti səviyyədə .5 istifadə edin.

    Dözümlülük dəyəri. Məsələn, həndəsələr tam ədədlərdən istifadə edilərsə

    müvafiq dəyər 0,5-dir. Lakin, əgər

    həndəsələr 4 onluq mövqeyə qədər olan rəqəmlərdən istifadə etməklə təyin olunur (məsələn,

    Uzunluq və enlem dəyərləri ilə uyğun olaraq 31.2587) uyğun dəyərdir

    1.5.5.2 Giriş Parametri Olaraq

    Bir çox Məkan funksiyası isteğe bağlı bir tolerantlıq parametri qəbul edir (göstərilmişdirsə)

    təbəqə üçün standart tolerantlıq dəyərini ləğv edir (Bölmə 1.5.5.1-də izah olunur). Əgər

    iki nöqtə arasındakı məsafə, məkan tolerans dəyərindən az və ya bərabərdir

    iki nöqtəni tək bir nöqtə hesab edir. Beləliklə, tolerantlıq bir qayda olaraq əks olunur

    istifadəçilərin məkan məlumatlarını nə qədər dəqiq və ya dəqiq qəbul etdikləri.

    Məsələn, 5-ə yaxın hansı restoranların olduğunu bilmək istədiyinizi düşünün

    evinizin kilometri. Maria's Pizzeria-nın 5.1 kilometr məsafədə olduğunu fərz edin

    sənin evin. Məkan məlumatlarının geodeziya koordinat sistemi varsa və soruşsanız tapın

    5 kilometr məsafədəki bütün restoranlar və 100 (və ya 500-dən çox) toleransından istifadə edirlər,

    5,1 kilometr (5100 metr) 100-ə yaxın olduğu üçün Maria’nın Pizariyası da daxil ediləcək

    5 kilometr (5000 metr) metr. Bununla birlikdə, daha az bir tolerantlıq təyin etsəniz

    100 (50 kimi), Maria's Pizzeria daxil edilməyəcək.

    Məkan funksiyaları üçün tolerantlıq dəyərləri ən yaxşı olsa da, ümumiyyətlə çox azdır

    hər bir vəziyyətdə dəyər məlumatları istifadə edən və ya istifadə edəcək tətbiq növlərindən asılıdır.

    Məkan məkan sorğularını və məkan birləşmələrini həll etmək üçün iki səviyyəli bir sorğu modelindən istifadə edir. The

    termini həll etmək üçün iki fərqli əməliyyatın həyata keçirildiyini göstərmək üçün istifadə olunur

    sorğular. İki kombinə edilmiş əməliyyatın nəticəsi dəqiq nəticə dəsti verir.

    İki əməliyyata əsas və ikincil filtr əməliyyatları deyilir.

    n Birincil filtr, namizəd qeydlərinin sürətli seçilməsinə imkan verir

    ikincil filtr. Əsas filtr həndəsi yaxınlaşmaları ilə müqayisə edir

    hesablama mürəkkəbliyini azaldır və daha ucuz bir filtr sayılır. Çünki

    birincil filtr həndəsi yaxınlaşmaları müqayisə edir, üst sətir qaytarır

    n İkincil filtr, nəticədə meydana gələn həndəsələrə dəqiq hesablamaları tətbiq edir

    əsas filtr. İkincil filtr, bir məkana doğru cavab verir

    sorğu. İkincil süzgəc əməliyyatı hesablama baxımından baha başa gəlir, amma çox ucuzdur

    bütün məlumat dəstinə deyil, yalnız birincil filtr nəticələrinə tətbiq olunur.

    Mekansal birincil filtri tətbiq etmək üçün bir məkan indeksindən istifadə edir. Məkan tələb etmir

    həm əsas, həm də ikinci dərəcəli filtrlərin istifadəsi. Bəzi hallarda, sadəcə

    əsas filtr kifayətdir. Məsələn, bir Xəritəçəkmə tətbiqində bir zoom xüsusiyyəti

    görünən bir düzbucaqlı ilə hər hansı bir qarşılıqlı əlaqəli məlumatlar üçün sorğular

    sərhədlər. Əsas filtr çox tez bir sorğunun üst hissəsini qaytarır. The

    Xəritəçəkmə tətbiqi daha sonra hədəf sahəsini göstərmək üçün kəsmə rutinlərini tətbiq edə bilər.

    Əsas süzgəcin məqsədi məlumatların bir alt hissəsini tez bir zamanda yaratmaq və azaltmaqdır

    ikincil filtr üzərində işləmə yükü. Buna görə əsas filtr olmalıdır

    mümkün qədər səmərəli (yəni seçici, lakin sürətli). Bu, tərəfindən müəyyən edilir

    məlumatlardakı məkan indeksinin xüsusiyyətləri.

    1.7 Məkan məlumatlarının indeksləşdirilməsi

    Oracle verilənlər bazası mühərrikinə məkan indeksləmə imkanlarının tətbiqi a

    Məkan məhsulunun əsas xüsusiyyəti. Hər hansı bir indeks kimi bir məkan indeksi, a təmin edir

    axtarışları məhdudlaşdıran mexanizm, lakin bu vəziyyətdə məkan meyarlarına əsaslanaraq

    kəsişmə və saxlama. Məkan indeksinə ehtiyac var:

    n İndeksli bir məlumat məkanında müəyyən bir nöqtə ilə qarşılıqlı əlaqəli obyektlər tapın

    maraq sahəsi (pəncərə sorğusu)

    n İki məkan qarşılıqlı əlaqədə olan iki indeksli məlumat boşluğunun içərisindən cüt obyekt tapın

    bir-biri ilə (məkan qoşulma)

    Məkan göstəricisi məntiqi indeks hesab olunur. Məkan indeksindəki girişlər

    bir koordinat məkanındakı həndəsələrin yerləşməsindən, ancaq indeksdən asılıdır

    dəyərlər fərqli bir domendədir. İndeks girişləri xətti istifadə edərək sifariş verilə bilər

    sıralanmış sahə və həndəsə üçün koordinatlar cüt ədəd ola bilər,

    üzən nöqtə və ya ikiqat dəqiqlik nömrələri.

    Oracle Spatial, R ağacının indeksləşdirilməsini (varsayılan) və ya quadtree indeksləşdirməsini və ya istifadə etməyə imkan verir

    həm də. Hər bir indeks növü müxtəlif vəziyyətlərdə uyğundur. Hər ikisini də saxlaya bilərsiniz

    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,

    müvafiq olaraq. 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.


    Videoya baxın: GeoServer. OpenLayers. Apache (Oktyabr 2021).