Daha çox

Eyni dəyərlər dəstinə malik bir çox kateqoriya ilə məkan bazası yaratmaq?


Hər bir mahalda birdən çox məhsulun (30+) olduğu və hər məhsul üçün bütün məhsullar üçün eyni olan bir neçə istehsal göstəricisinin (məhsuldarlıq, yığılmış sahə, iqtisadi dəyər və s.) Olduğu mahal kənd təsərrüfatı məlumatlarının məkan bazası yaratmaq üzərində işləyirəm. Mən də uzun illərdir ki, 1980 -ci ilə qədər bu məlumatlara sahibəm.

İlçe tərəfindən müəyyən bir məhsul üçün bir istehsal metrikinin asanlıqla sorğulanmasını təmin etmək üçün məkan bazası dizaynı ilə bağlı düşüncələriniz nələrdir?


Verilərinizin xarakterini və neçə xüsusiyyətə sahib olduğunuzu nəzərə alaraq, onu fərqli cədvəllərə bölməkdən başqa seçiminiz yoxdur. ArcGIS yardımından:

Bir verilənlər bazasındakı ölçü məhdudiyyətlərinin çoxu DBMS nəşrinə və hardware məhdudiyyətlərinə bağlıdır. Bir istisna, bir cədvəldə və ya xüsusiyyət sinifində dəstəklənən sahələrin (sütunların) sayıdır; maksimum sayı 500 -dir. Ancaq məlumat növlərindən asılı olaraq bir cədvəldəki maksimum sütun sayının 500 -dən az ola biləcəyini unutmayın. Əksər verilənlər bazası satıcıları hər hansı bir məlumat tipli 200 -dən çox sütundan ibarət masalar yaratmağı məsləhət görmürlər.

İstifadə etməyi planlaşdırdığınız DBMS -ni təyin etmirsiniz, buna görə təklif olunan imkanlar seçimlər arasında dəyişə bilər. Seçimləri bir qədər daraldan (məsələn, bir Esri fayl coğrafi verilənlər bazası işləməyəcək) əlaqəli etməyi qeyd edirsiniz.

Bir DBMS seçmək bir şeydir və əslində bu DBMS -də məlumatları təşkil etmək başqa bir şeydir. Şərhim bir fayl geodatabase baxımından əlaqəli cədvəllərdən bəhs etdi - bir mahala tıkladığınızda, bir Relate tərəfindən əlaqələndirilmiş başqa bir cədvəldən o il ilə əlaqəli bütün qeydləri göstərir. Verilənlər bazası dizaynı haqqında nə olacağını söyləmək üçün kifayət qədər məlumatım yoxdur ən yaxşı (və bu kimi suallar ümumiyyətlə çox geniş və ya fikir əsaslı olaraq bağlanılır). Məhsul başına cədvəl, hər il cədvəl ... bir çox variant var və şərhimdən qeyd etdiyim kimi, verilənlər bazasına daxil olmağı planlaşdırdığınız şey bir rol oynaya bilər (yəni GIS proqramının birdən çoxuna və ya çoxdan çoxuna olan cədvəllə bağlı problemləri əlaqələr). İlkin düşüncəm, hər il bütün məhsulların cədvəli olardı, çünki avtomatik olaraq sizi 200-dən çox sahəyə qoyacaq, ancaq bir-bir olacaq. Mən də hər məhsul üçün bir cədvəldə bütün illərlə məhsulu görə bilərəm, amma yenə də ona necə daxil olmağınızdan asılıdır, çünki bu birdən çox olacaq.

Sonra performans tənzimləməsinə girirsiniz ...


Eyni dəyərlər dəstinə malik bir çox kateqoriya ilə məkan bazası yaratmaq? - Coğrafi İnformasiya Sistemləri

Xüsusiyyətdən istifadə edəcək, GeoRaster obyektləri yaradan, məlumatları yükləyən və GeoRaster obyektlərini təsdiqləyən bütün sxemlər üçün GeoRaster -i aktiv etdikdən sonra, tətbiq ehtiyaclarınıza uyğun olaraq qalan əməliyyatları istənilən qaydada həyata keçirə bilərsiniz. Bəzi əməliyyatları da atlaya bilərsiniz.

Bəzi əməliyyatlar SQL, bəzi əməliyyatlar isə PL/SQL bloklarından istifadə etməklə həyata keçirilə bilər. GeoRaster obyektinin metadata və ya hüceyrə məlumatlarını daxil etdikdən, yenilədikdən, yenidən formatladıqdan, sıxışdırdıqdan, açdıqdan və ya sildikdən sonra və dəyişiklik etməzdən əvvəl GeoRaster obyektini yeniləməlisiniz (bax: GeoRaster Obyektlərini İcra etməzdən əvvəl Yeniləmək). Bu əməliyyatların bəzi nümunələri üçün GeoRaster PL/SQL və Java Demo Files -da təsvir olunan demo fayllarına və SDO_GEOR Paket Referansındakı nümunələrə baxın.

3.1 Sxema səviyyəsində GeoRaster -in aktivləşdirilməsi

GeoRaster, GeoRaster xüsusiyyətindən istifadə edəcək hər bir verilənlər bazası sxemi üçün aktivləşdirilməlidir.

Varsayılan olaraq, Oracle Spatial əvvəlcə quraşdırıldıqdan sonra GeoRaster xüsusiyyəti əlil olur. GeoRaster yalnız bir sxem çərçivəsində (yəni bütün verilənlər bazası üçün deyil) aktivləşdirilə bilər və GeoRaster xüsusiyyətindən istifadə edəcək hər bir sxem üçün aktivləşdirilməlidir.

GeoRaster -i aktiv etmək üçün, GeoRaster -in aktiv olacağı hər bir sxem üçün bu addımları izləyin:

Bir GeoRaster cədvəli yaradılıb və məlumatlarla doldurulubsa, verilənlər bazası təkmilləşdirildikdən sonra GeoRaster həmin cədvəlin sxemi üçün avtomatik olaraq işə salınır və sxem üçün GeoRaster-i yenidən aktiv etməyinizə ehtiyac yoxdur. (Yalnız CREATE TABLE imtiyazının istifadəçiyə verildiyindən əmin olun.)

3.2 GeoRaster İstifadəçiləri üçün Məlumat Faylları və Müvəqqəti Cədvəllər Əlavə etmək

GeoRaster verilənlər bazası ümumiyyətlə çox böyükdür. Saxlama və performans səbəbləri üçün bir verilənlər bazası sxemi, GeoRaster məlumatların saxlanması üçün bir və ya daha çox istifadəçi masası istifadə etməlidir (GeoRaster məlumatlarının saxlanması üçün sistem cədvəlindən istifadə etməyin) və məlumat fayllarını cədvəl sahələrinə uyğun şəkildə əlavə etməlisiniz. Oracle Avtomatik Saxlama İdarəçiliyi (Oracle ASM) və ya böyük bir fayl sahəsi istifadə edilmirsə, hər bir cədvəl üçün bir çox məlumat faylı yaratmalı və mümkünsə məlumat fayllarını fərqli disklərdə paylamalısınız. Verilənlər bazasında daha çox yer lazım olduqda avtomatik olaraq ölçüsünü artırmaq üçün məlumat faylları yaratmalı və ya mövcud məlumat fayllarını dəyişdirməlisiniz.

GeoRaster cədvəlində çox sayda (potensial olaraq demək olar ki, məhdudiyyətsiz) GeoRaster obyektləri ola bilər. Rasterlərin ölçüsündən asılı olaraq məhdud sayda GeoRaster obyektlərinin rastr bloklarını ehtiva etmək üçün bir raster məlumat cədvəli (RDT) istifadə edilməlidir. Bölmə tətbiq edilməyincə, GeoRaster cədvəllərindən fərqli olaraq, RDT çox böyüməməlidir. Həmçinin, RDT -lər müxtəlif masalarda yaradıla bilər ki, raster blokları fərqli disklərə paylansın. (Həmçinin bax: GeoRaster Cədvəli və Raster Məlumat Cədvəllərinin Yaradılması.)

GeoRaster verilənlər bazası bəzi əməliyyatlar üçün müvəqqəti bir cədvəl istifadə edə bilər. Sıxılma GeoRaster əməliyyatlarına daxil olduqda, xüsusən də geniş miqyaslı mozaikləşdirmə əməliyyatları üçün, aralıq sıxılmış və ya sıxılmamış məlumatları saxlamaq üçün bəzi müvəqqəti boşluqlara ehtiyac var. GeoRaster istifadəçisinin müvəqqəti bir cədvəli yoxdursa, verilənlər bazası sisteminin müvəqqəti cədvəli istifadə olunur. Bu səmərəli deyil və mozaika və digər əməliyyatları ləngidə bilər. Buna görə də, GeoRaster istifadəçiləri üçün həmişə müvəqqəti cədvəllər yaratmalısınız. Misal üçün:

Ümumiyyətlə, lazım olan müvəqqəti yer məhduddur. Ancaq böyük miqyaslı mozaika üçün, əgər nəticə sıxılacaqsa, lazım olan müvəqqəti boşluq nəticənin sıxılmamış görüntü ölçüsünə bərabərdir. Buna görə, GeoRaster istifadəçiləri üçün müvəqqəti cədvəllər yaratdığınızda AUTOEXTEND ON -u təyin edin.

3.3 GeoRaster Cədvəlinin və Raster Məlumat Cədvəllərinin Yaradılması

GeoRaster obyektləri ilə işləməyə başlamazdan əvvəl bir GeoRaster cədvəli və bir və ya daha çox raster məlumat cədvəli yaratmalısınız.

3.3.1 GeoRaster Cədvəli Yaratmaq

GeoRaster cədvəli, SDO_GEORASTER tipli ən azı bir sütundan ibarət olan hər hansı bir cədvəldir. Sütun, istifadəçi tərəfindən təyin olunan başqa bir obyekt tipinin atribut sütunu ola bilər. Misal 3-1, GeoRaster obyektlərini saxlamaq üçün IMAGE adlı bir sütundan ibarət olan CITY_IMAGES adlı bir GeoRaster cədvəli yaradır.

Nümunə 3-1 Şəhər Şəkilləri üçün GeoRaster Cədvəli Yaratmaq

GeoRaster cədvəlləri haqqında daha çox məlumat üçün GeoRaster Fiziki Saxlama bölməsinə baxın.

3.3.2 Raster Məlumat Cədvəllərinin Yaradılması

GeoRaster cədvəli yaratdıqdan sonra, GeoRaster cədvəlindəki obyektlərlə birlikdə istifadə ediləcək bir və ya daha çox raster məlumat cədvəli (RDT) yaratmalısınız. Bir obyekt cədvəli və ya əlaqəli bir cədvəl olaraq bir raster məlumat cədvəli yarada bilərsiniz. RDT yaradarkən LOB saxlama formatından SecureFiles LOBs (SecureFiles) istifadə etməlisiniz. SecureFiles istifadə etmək, orijinal LOB saxlama paradiqması olan BasicFiles LOBS (BasicFiles) ilə müqayisədə GeoRaster əməliyyatlarının performansını əhəmiyyətli dərəcədə yaxşılaşdırır.

Misal 3-2 SecureFiles istifadə edərək raster məlumat cədvəli yaradır. RDT, CITY_IMAGES cədvəlində və ya digər GeoRaster cədvəllərində bir və ya bir çox GeoRaster obyektinin bütün raster bloklarını saxlamaq üçün istifadə ediləcək. (Bir GeoRaster obyekti ilə bir raster məlumat cədvəli arasındakı əlaqə, Yeni GeoRaster Obyektləri Yaratmaqda izah edildiyi kimi bir GeoRaster obyekti yaradana qədər qurulmur.)

Nümunə 3-2 SecureFiles istifadə edərək Raster Məlumat Cədvəlinin Yaradılması

Nümunə 3-3 SecureFiles istifadə edərək Raster Məlumat Cədvəli (Əlaqəli) Yaratmaq

Nümunə 3-3, eyni zamanda SecureFiles-dən istifadə edərək, nümunə 3-2-də olduğu kimi eyni adı olan bir raster məlumat cədvəli yaradır, lakin onu obyekt cədvəli əvəzinə əlaqəli cədvəl kimi yaradır.

Bir raster məlumat cədvəli üçün CREATE TABLE ifadəsi aşağıdakı bənddən ibarət olmalıdır (əvvəlki nümunələrə daxil edilmişdir):

Bu PRIMARY KEY maddəsi, raster məlumat cədvəlində B ağacı indeksi yaradır və bu indeks optimal sorğu performansı üçün vacibdir.

BasicFiles istifadə edərkən, performansını artırmaq üçün LOB yaddaşı üçün daha böyük bir CHUNK ölçüsü (16 və ya 32 KB) təyin edə bilərsiniz. SecureFiles ilə CHUNK ölçüsü parametrini göstərməyə ehtiyac yoxdur və nəzərə alınacaq bir neçə başqa saxlama parametri var. SecureFiles LOB -lərdən istifadə edən raster məlumat cədvəlləri, avtomatik seqment məkan idarəetmə seçimi ilə bir cədvəl yaradılmalıdır. Oracle SecureFiles -dən istifadə və BasicFiles LOB -lərinin performans göstəriciləri haqqında məlumat üçün Oracle Database SecureFiles və Böyük Obyektlər Geliştirici Bələdçisinə baxın.

LOB yaddaşı daxil olmaqla, cədvəllərin yaradılması haqqında arayış məlumatı üçün Oracle Database SQL Dil Referansında CREATE TABLE ifadəsi ilə bağlı bölməyə baxın.

Raster məlumat cədvəli yaradarkən açar sözlər və seçimlər haqqında daha çox məlumat üçün Raster Məlumat Cədvəlinə baxın.

3.3.3 GeoRaster DML Tetikleyicisi

Daxili GeoRaster cədvəllərinin və məlumat strukturlarının ardıcıllığını və bütövlüyünü təmin etmək üçün, istifadəçi bir GeoRaster cədvəli (yəni ən azı bir GeoRaster sütunu olan bir masa) yaratdıqda, GeoRaster avtomatik olaraq hər bir GeoRaster sütunu üçün unikal DML tetikleyicisi yaradır. : bir və ya daha çox GeoRaster sütunu əlavə etmək üçün ALTER TABLE ifadəsini istifadə edirsinizsə, hər əlavə edilmiş GeoRaster sütununda DML tetikleyicisi yaratmaq üçün SDO_GEOR_UTL.createDMLTrigger proseduruna zəng etməlisiniz. Verilənlər bazası yeniləməsi və ya məlumat köçürmə kimi bəzi ssenarilərdə, bütün GeoRaster sütunlarında DML tetikleyicilerini yenidən yaratmaq üçün SDO_GEOR_UTL.recreateDMLTriggers proseduruna zəng edə bilərsiniz.

Tetikleyici, bir GeoRaster obyektini təsir edən aşağıdakı məlumat manipulyasiya dili (DML) əməliyyatlarının hər birindən sonra atılır: bir sətrin daxil edilməsi, bir GeoRaster obyektinin yenilənməsi və bir sətrin silinməsi.

Tetik açıldıqda GeoRaster avtomatik olaraq aşağıdakı hərəkətləri yerinə yetirir:

Daxil etmə əməliyyatından sonra tetikleyici USER_SDO_GEOR_SYSDATA görünüşünə GeoRaster cədvəl adı, GeoRaster sütun adı, raster məlumat cədvəli adı və rasterID dəyəri olan bir sətir daxil edir (GeoRaster Sistem Məlumat Görünüşlərində (xxx_SDO_GEOR_SYSDATA)). Eyni giriş artıq varsa, bir istisna qaldırılır.

Yeniləmə əməliyyatından sonra, yeni GeoRaster obyekti boş və ya boş olarsa, tətik köhnə GeoRaster obyektini silir. Köhnə GeoRaster obyekti üçün USER_SDO_GEOR_SYSDATA görünüşündə heç bir giriş yoxdursa (yəni köhnə GeoRaster obyekti sıfırdırsa), tətikçi yeni GeoRaster obyekti üçün bu görünüşə bir sıra əlavə edir. Köhnə GeoRaster obyekti üçün USER_SDO_GEOR_SYSDATA görünüşündə bir giriş varsa, tetikleyici məlumatı yeni GeoRaster obyektini əks etdirmək üçün yeniləyir.

Silmə əməliyyatından sonra tetikleyici, raster məlumat cədvəlindəki GeoRaster obyekti üçün raster məlumat bloklarını silir və GeoRaster obyekti üçün USER_SDO_GEOR_SYSDATA görünüşündəki sətri silir.

3.4 Yeni GeoRaster obyektlərinin yaradılması

GeoRaster görüntüsünü bir GeoRaster cədvəlində saxlamadan əvvəl, işə başlamazdan əvvəl GeoRaster obyekti yaratmalı və onu GeoRaster cədvəlinə daxil etməlisiniz. Yeni bir GeoRaster obyekti yaratmaq üçün aşağıdakı seçimləriniz var:

SDO_GEOR.init funksiyasından istifadə edərək boş bir GeoRaster obyektini işə salın.

SDO_GEOR.createBlank funksiyasından istifadə edərək boş bir GeoRaster obyekti yaradın.

Obyekt düzgün yaradılmadıqda (yəni obyekt atom boşluğundadırsa) heç bir GeoRaster əməliyyatı edə bilməzsiniz. SDO_GEOR.init və SDO_GEOR.createBlank funksiyaları GeoRaster obyektlərini raster məlumat cədvəli və raster ID dəyərləri ilə əvvəlcədən təyin edilmədikdə işə salır və GeoRaster DML tetikleyicisi, raster məlumat cədvəli adının və raster ID dəyər cütünün cari üçün unikal olmasını təmin edir. istifadəçi.

Yeni GeoRaster obyekti raster hüceyrə məlumatlarını saxlayacaqsa (SDO_GEOR.importFrom, SDO_GEOR.subset və ya SDO_GEOR.copy kimi başqa bir GeoRaster prosedurundan qaynaqlanır) və bu yeni GeoRaster obyekti üçün raster məlumat cədvəli yoxdursa, əvvəlcə raster məlumatlar cədvəli yaradın. Nümunələr daxil olmaqla bir raster məlumat cədvəli yaratmaq haqqında məlumat üçün Raster Məlumat Cədvəllərinin Yaradılmasına baxın.

Potensial GeoRaster məlumat problemlərinin qarşısını almaq üçün (bəziləri Verilənlər Bazasında GeoRaster Obyektlərinin və Sistem Verilərinin Mühafizəsi bölməsində təsvir edilmişdir), GeoRaster obyektini GeoRaster -ə daxil etdiyiniz zaman avtomatik olaraq yerinə yetirilən GeoRaster sistem görünüşlərində işə salınmış GeoRaster obyekti qeydə alınmalıdır. masa Bu, GeoRaster obyektində başqa əməliyyatlar etməzdən əvvəl edilməlidir. Mənbə və ya hədəf GeoRaster obyekti qeydə alınmadığı təqdirdə raster məlumat cədvəlini manipulyasiya etməsi lazım olan hər hansı bir GeoRaster əməliyyatı istisna yaradır.

3.5 Raster Məlumatlarının Yüklənməsi

Təsvirləri və ya rastr məlumatlarını yükləmək və ixrac etmək üçün üçüncü tərəf ETL vasitələrini nəzərdən keçirə bilərsiniz (GeoRaster Tools: Viewer_ Loader_ Exporter-dakı qeydə baxın). Məsələn, Oracle Spatial GeoRaster sürücüsü vasitəsilə GeoRaster -i tam dəstəkləyən gdal_translate əmr satırından və digər GDAL yardım proqramlarından istifadə edə bilərsiniz.

Raster məlumatlarını yükləmək üçün GeoRaster -dəki xüsusiyyətlərdən də istifadə edə bilərsiniz, GeoRaster ilə aşağıdakı seçimləriniz var:

Paralel yükləmə və ixrac üçün GDAL əsaslı ETL alətindən istifadə edin. Bu alət, GDAL əsaslı ETL Sihirbazında eyni vaxtda toplu yükləmə və ixrac üçün təsvir edilmişdir.

PL/SQL -də şəkilləri GeoRaster obyektlərinə yükləmək üçün SDO_GEOR_GDAL.translate proseduruna zəng edin.

PL/SQL -də, şəkilləri GeoRaster obyektlərinə yükləmək üçün SDO_GEOR.importFrom proseduruna zəng edin.

JAI-based Viewer_ Loader_ və Exportter-da təsvir edilən GeoRaster JAI əsaslı yükləyici alətindən və ya görüntü alətindən istifadə edin.

Son iki seçimlə (SDO_GEOR.importFrom və JAI əsaslı alət) aşağıdakıları edə bilərsiniz:

Raster məlumatlarını sıxın və məlumatları JPEG sıxılmış və ya DEFLATE sıxılmış GeoRaster obyektlərində saxlayın.

Mövcud bir GeoRaster obyektinə ESRI dünya faylını və ya Rəqəmsal Globe RPC mətn faylını (.rpb) yükləyin və yenidən yükləmədən raster məlumatlarını coğrafi istinad edin. Dünya faylı ilə bir SRID təyin edə və məlumatların məkan miqyasını yarada bilərsiniz.

Raster məlumatları olan və olmayan coğrafi referanslı bir GeoTIFF formatlı fayl yükləyin. GeoTIFF şəkillərinin coğrafi istinad məlumatlarını yükləmək və ixrac etmək üçün GeoTIFF kitabxanaları tələb olunur. Təlimatlar üçün Georeferencing GeoRaster Objects -ə baxın.

Raster məlumatlarını bir GeoRaster obyektinə yüklədikdən sonra, GeoRaster Obyektlərinin Doğrulanmasında izah edildiyi kimi, SDO_GEOR.validateGeoRaster funksiyasını çağıraraq obyektin etibarlı olmasını təmin etməlisiniz.

Çünki bir ESRI dünya faylı və ya. rpb faylında koordinat sistemi məlumatı yoxdur, yükləmə əməliyyatı üçün bir koordinat istinad sisteminin SRID dəyərini təyin edə bilərsiniz. Bununla birlikdə, bir SRID göstərməsəniz, GeoRaster obyektlərinin SRID modeli yükləyici tərəfindən 0 (sıfır) olaraq təyin edilir, bu da GeoRaster obyektinin etibarsız olduğunu bildirir və buna görə də SDO_GEOR.setModelSRID prosedurundan istifadə etmək lazımdır. bu obyekt üçün etibarlı model sahəsi. Model məkanının koordinat sistemini hələ bilmirsinizsə, SRID dəyərini 999999 olaraq təyin edə bilərsiniz, yəni koordinat istinad sisteminin bilinməməsi. (Xüsusilə, SRID 999999, bilinməyən CRS adlı bir koordinat istinad sistemi ilə əlaqələndirilir.) Daha sonra, model məkanının faktiki koordinat istinad sistemini bildiyiniz zaman, buna uyğun olaraq SRID dəyərini təyin edə bilərsiniz.

Naməlum CRS (SRID 999999) koordinat istinad sistemi haqqında daha çox məlumat üçün Oracle Spatial Developer's Guide -ə baxın.

3.5.1 Bloklama və optimal doldurma ilə yükləmə

JPEG və ya JPEG2000 şəkillərini yükləmək və onları heç bir dəyişiklik etmədən saxlamaq istəməsəniz, GeoRaster obyektinə bir şəkil və ya rastr faylını yükləyərkən həmişə məlumatların uyğun bloklanmasını nəzərdən keçirin və tətbiq edin, çünki fayl formatlarının çox fərqli bloklama sxemləri ola bilər. Ümumiyyətlə, blok ölçüləri 512x512 və ya daha böyük olmalıdır. Bloklama ölçüləri üçün mütləq bir qayda yoxdur, lakin raster nə qədər böyükdürsə, istifadə edə biləcəyiniz bloklama ölçüləri də o qədər böyükdür. Daimi rasters üçün, 512x512 ilə 2048x2048 arası uyğun gəlir. Çox kiçik şəkillər üçün (1024x1024x3 -dən az) heç bir bloklama yaxşı bir seçim ola bilməz. Çox kiçik (64x64 və 128x128 kimi) və ya çox böyük ölçüləri bloklamaqdan çəkinin və hər blok üçün 0,5 (bir yarım), 1 və ya 8 satır piksel kimi həddindən artıq bloklama ölçülərindən çəkinin. Ümumiyyətlə, blokların düzbucaqlı forması bir kvadrat və ya bir kvadrat yaxın olmalıdır. Fərqli tətbiqlər üçün, səmərəli saxlamanı optimal performansla balanslaşdırmaq üçün bloklamanı tənzimləyə bilərsiniz.

Yükləmə zamanı həmişə optimal doldurucu tətbiq etməlisiniz. Başqa sözlə, blok ölçüsünü təyin etməklə yanaşı, bloklama = OPTIMALPADDING təyin edin. GeoRaster, digər bloklarla eyni ölçüdə etmək üçün blokların sağ sütununa və alt sırasına doldurma tətbiq edir. Blok ölçüsü müəyyən bir raster üçün optimal deyilsə, standart olaraq əldə edilən doldurma bir az saxlama yerini boşa çıxaracaq. Bloklama = OPTIMALPADDING təyin etdiyiniz zaman, bütün GeoRaster prosedurları və ETL alətləri GeoRaster obyekt ölçüsündə doldurma miqdarını azaltmaq üçün optimal olacaq şəkildə GeoRaster ölçü ölçüsü silsiləsini avtomatik olaraq tənzimləyir. Düzəliş həmişə istifadəçinin təyin etdiyi dəyərlər ətrafında aparılır. SDO_GEOR_UTL.calcOptimizedBlockSizeprocedure üçün İstifadə Qeydlərində cədvəldəki əngəl açar sözünün izahına baxın.

GDAL əmr satırından istifadə edərkən optimal doldurulmanın necə tətbiq olunacağını öyrənmək üçün aşağıdakı nümunəyə baxın:

SDO_GEOR.importFrom prosedurundan istifadə edərkən optimal doldurulmanın necə tətbiq edilməsi üçün bu prosedur üçün istinad mövzusundakı nümunələrə baxın.

3.5.2 Açılmadan JPEG və JPEG 2000 Şəkillər Yüklənir

GeoRaster, GeoRaster bloklarının JPEG faylları olaraq saxlanıldığı JPEG sıxılmasını dəstəkləyir. GeoRaster, GeoRaster -in bir JPEG 2000 faylı olaraq saxlanılan tək bloka malik olduğu JPEG 2000 sıxılmasını da dəstəkləyir. JPEG və ya JPEG 2000 şəkillərini açmadan və yenidən sıxışdırmadan yükləyə və ixrac edə biləcəyiniz bəzi xüsusi hallar var ki, bu da performansı əhəmiyyətli dərəcədə yaxşılaşdırır.

JPEG üçün, JAI əsaslı GeoRaster yükləyicisini istifadə edərək, şəkil bir JPEG faylıdırsa, GeoRaster obyektinin sıxılma növü JPEG-F olaraq göstərilir və GeoRaster obyekti üçün heç bir maneə göstərilmir saxlama (yəni GeoRaster obyektində yalnız bir blok var).

JPEG 2000 üçün, GDAL və ya GDAL əsaslı GeoRaster ETL alətindən istifadə edə bilərsiniz, əgər şəkil faylı bir JPEG2000 faylıdırsa və istifadə olunan heç bir parametr daxili quruluşunda hər hansı bir dəyişiklik tələb etmirsə, görüntünü açmadan və sıxışdırmadan birbaşa yükləyə bilərsiniz –. JPEG 2000 faylı.Məsələn, aşağıdakı skript JPEG 2000 faylını birbaşa açmadan yükləyir.

Ancaq istifadə olunan hər hansı bir parametr JPEG 2000 məlumatlarının daxili quruluşunu dəyişdirməyi tələb edərsə, birbaşa yükləmə mümkün olmayacaq. Aşağıdakı nümunə, yükləmə müddətinin əhəmiyyətli dərəcədə artması ilə nəticələnən dekompressiya və yenidən sıxılma tələb edir.

3.5.3 Yükləmədən əvvəl Mənbə Rasterini Yenidən Formatlaşdırmaq

GeoRaster JAI əsaslı yükləyici, BSQ aralanmasında mənbə raster fayllarını dəstəkləmir və fayllar çox böyük olarsa "qeyri-kafi yaddaş" xətası yarada bilər və digər məhdudiyyətlər ola bilər. Bu cür problemlərin qarşısını almaq üçün mənbə fayllarını düzgün yükləmək üçün yenidən formatlaya və yenidən blok edə bilərsiniz. Bununla birlikdə, ümumiyyətlə bu cür problemlərə və tələblərə malik olmayan GDAL əsaslı ETL yükləyicisini istifadə etməyiniz tövsiyə olunur.

Nümunə olaraq, bunu etməyin bir yolu, JAI (Java Ətraflı Görüntüləmə) edə biləcəyi şəkildə, şəkli və ya raster faylını yenidən formatlaşdırmaq və ya yenidən bloklaşdırmaq üçün http://www.gdal.org saytında mövcud olan Açıq Mənbə raster çevrilmə kitabxanası GDAL -dan istifadə etməkdir. idarə et. GDAL, GeoRaster-i yerli olaraq dəstəkləyir və birbaşa GeoRaster obyektlərini idxal edə və ixrac edə bilər və daha çox məlumat üçün GeoRaster obyektlərini emal edə bilər, http://www.oracle.com/technetwork/database/enterprise-edition/getting-started-with-gdal- 133874.pdf. TFW faylları yaratmaq üçün GDAL -dan da istifadə edə bilərsiniz. Məsələn, GDAL əmr satırını və ya (toplu çevrilmə üçün) qabığını istifadə edərək aşağıdakı iki (hər bir əmr bir sətirdə) kimi əmrləri yerinə yetirin:

Əvvəlki nümunədə, ilk əmr bir TFW faylı yaradır, aralığını BIP olaraq dəyişdirir (JAI tərəfindən dəstəklənir) və görüntünü 256x256 olaraq yenidən bloklayır. İkinci komanda ECW -ni TIFF -ə çevirir, TFW yaradır və görüntünü yenidən bloklayır.

Sonra görüntünün müvəffəqiyyətlə yüklənməsi və sonrakı nümunədə olduğu kimi verilənlər bazasından səmərəli şəkildə çıxarıla bilməsi üçün yenidən blokdan çıxarılaraq GeoRaster yükləyici vasitəsindən istifadə edin (GeoRaster Tools: Viewer_ Loader_ Exporter).

Çox böyük bir şəkil yükləmək üçün SDO_GEOR.importFrom -a zəng edərkən "qeyri -kafi yaddaş" xətası alsanız, yükləməzdən əvvəl şəkli fərqli bir bloklama ölçüsü parametri ilə yükləməyə çalışın və ya GDAL -ı istifadə edərək görüntünü daha kiçik daxili kafel ölçülərinə yenidən bağlayın. Çox böyük şəkillər üçün, görüntüyü JAI -in idarə edə biləcəyi bir çox kiçik şəkil faylına yerləşdirmək üçün GDAL -dan istifadə edə bilərsiniz və ya şəkilləri birbaşa yükləmək və ixrac etmək üçün GDAL -dan istifadə edə bilərsiniz.

3.6 GeoRaster obyektlərinin təsdiqlənməsi

Bir GeoRaster obyekti istifadə etməzdən əvvəl və ya bir GeoRaster obyektinin rastr məlumatlarını və metadatalarını əl ilə düzəltdikdən sonra obyektin etibarlı olmasını təmin etməlisiniz. Bir GeoRaster obyekti üçün doğrulama, GeoRaster obyektinin qeydiyyatını yoxlamaq, metadata və raster hüceyrə məlumatlarını yoxlamaq və meta məlumatların və məlumatların uyğun olduğundan əmin olmaqdır. Məsələn, doğrulama raster tipini, ölçü məlumatlarını və hüceyrə bloklarının faktiki ölçülərini yoxlayır və digər yoxlamaları həyata keçirir.

GeoRaster Tools: Viewer_ Loader_ Exporter -da təsvir edilən GeoRaster yükləyici vasitəsindən istifadə etmisinizsə, GeoRaster obyektləri yükləmə əməliyyatı zamanı təsdiqlənmişdir.

GeoRaster aşağıdakı doğrulama alt proqramlarını təqdim edir:

SDO_GEOR.validateGeoRaster, hüceyrə məlumatları və metadata daxil olmaqla GeoRaster obyektini təsdiq edir. Obyekt başqa cür etibarlı olarsa, DOĞRU qaytarır, aşağıdakılardan birini qaytarır: GeoRaster obyektinin niyə etibarsız olduğunu göstərən bir Oracle səhv kodu, bilinməyən bir səbəbdən doğrulama uğursuz olarsa YANLIŞ və ya GeoRaster obyekti null olarsa NULL. GeoRaster obyekti yaratdıqdan sonra həmişə bu funksiyadan istifadə etməlisiniz.

SDO_GEOR.schemaValidate, GeoRaster XML sxeminə qarşı metadatanı təsdiq edir. SDO_GEOR.validateGeoRaster funksiyası 13454 səhv kodunu geri qaytararsa, səhvləri tapmaq üçün bu funksiyadan istifadə edə bilərsiniz. SDO_GEOR.schemaValidate və SDO_GEOR.validateGeoRaster funksiyaları məkan geometriyasını təsdiq etmir.

SDO_GEOR.validateBlockMBR, raster məlumat cədvəlində saxlanılan hər bir rastr bloku ilə əlaqəli blockMBR həndəsəsini təsdiq edir. Yanlış blockMBR həndəsələri varsa, onları yenidən yaratmaq üçün SDO_GEOR.generateBlockMBR proseduruna zəng edin.

3.7 GeoRaster Obyektlərinin Georferensiyası

Georeferencing, Georeferencing-də izah edildiyi kimi, GeoRaster məlumatlarının hüceyrə koordinatları ilə real dünya yer koordinatları (və ya bəzi yerli koordinatlar) arasındakı əlaqəni qurur. GeoRaster obyektlərinə coğrafi istinad etmək lazımdırsa, aşağıdakı yanaşmalar mövcuddur:

Orijinal görüntü artıq coğrafi referansa malikdirsə və coğrafi referans məlumatları ESRI dünya faylında saxlanılırsa və ya. RPC əmsalları olan rpb faylı, bir ESRI dünya faylını yükləmək üçün SDO_GEOR.importFrom prosedurundan istifadə edə bilərsiniz. rpb faylını bir sənəddən və ya bir CLOB obyektindən, görüntü məlumatlarının özü ilə birlikdə (FILE və ya BLOB formatında). ESRI dünya faylını yükləmək üçün GeoRaster müştəri tərəfi yükləyici alətindən də istifadə edə bilərsiniz (GeoRaster Tools: Viewer_ Loader_ Exporter). rpb faylını bir şəkildən, şəkil faylının özü ilə birlikdə.

Çünki bir ESRI dünya faylı və ya. rpb faylı model koordinat sistemini göstərmir, Oracle SRID istifadə edərək coğrafi istinadlı GeoRaster obyektinin model məkanını aşağıdakı yollardan birini təyin edə bilərsiniz: dünya faylı ilə birlikdə SDR_GEOR.importFrom proseduruna SRID daxil edin və ya GeoRaster müştəri tərəfi yükləyicisi (GeoRaster Alətlərində təsvir edilmişdir: Viewer_ Loader_ Exporter) və ya dünya faylını yüklədikdən sonra SDO_GEOR.setModelSRID proseduruna zəng edin. Geo -referanslı GeoRaster obyektinin model sahəsini dəyişdirmək üçün SDO_GEOR.setModelSRID proseduruna da zəng edə bilərsiniz.

Orijinal şəkil coğrafi istinadlı GeoTIFF görüntüsüdürsə, giriş formatı olaraq GEOTIFF təyin edərək görüntünü coğrafi istinadla yükləmək üçün SDO_GEOR.importFrom prosedurundan istifadə edə bilərsiniz. Raster görüntü məlumatları olmayan bir GeoTIFF görüntüsündən yalnız georeferensiya məlumatlarını mövcud bir GeoRaster obyektinə yükləmək üçün raster = saxlama saxlama parametrini əlavə edin. GeoTIFF konfiqurasiya dəyərləri Oracle Spatial tərəfindən tanınan heç bir SRID ilə uyğun gəlmirsə, srid saxlama parametri ilə bir yedek SRID təyin edə bilərsiniz.

GeoTIFF PixelIsArea raster sahəsi, GeoRasterin sol üst əsaslı hüceyrə koordinat sisteminə bərabərdir. GeoTiff-ə ixrac həmişə GeoRaster obyekti mərkəzli hüceyrə koordinat sistemində olarsa, afin çevrilməsinin yarım piksel tənzimlənməsi ilə PixelIsArea raster məkanındadır. GeoTIFF faylı PixelIsArea raster məkanında göstərildiyi təqdirdə, afin çevrilməsinin yarım piksel tənzimlənməsi ilə GeoTIFF-dən idxal həmişə GeoRaster mərkəzli hüceyrə koordinat sisteminə verilir.

Geotiff = true saxlama parametrindən istifadə edərək GeoTIFF şəkillərini georeferensiya ilə yükləmək üçün GeoRaster müştəri tərəfi yükləyici vasitəsindən (GeoRaster Tools: Viewer_ Loader_ Exporter) təsvir edə bilərsiniz. Bu parametri atlasanız və ya geotiff = false göstərsəniz, şəkil coğrafi istinad olmadan sadə bir TIFF görüntüsü olaraq yüklənir. Raster və srid saxlama parametrləri müştəri tərəfi yükləyici alətinə də aiddir.

GeoTIFF şəkillərini GeoRaster müştəri tərəfi alətləri ilə yükləmək və ya ixrac etmək üçün CLASSPATH tərifinizə aşağıdakı GeoTIFF kitabxanalarını əlavə edin:

xtiff-jai.jar (SourceForge Extensible-TIFF-JAI qrupunda mövcuddur)

geotiff-jai.jar (SourceForge GeoTIFF-JAI qrupunda mövcuddur)

SDO_GEOR.importFrom və ya SDO_GEOR.exportTo proseduru ilə GeoTIFF şəkillər yükləmək və ya ixrac etmək üçün bu kitabxanaları $ ORACLE_HOME/rdbms/admin/catcon.pl istifadə edərək MDSYS sxeminə yükləyin. Xtiff-jai.jar və geotiff-jai.jar fayllarına gedən yolları əks etdirmək üçün $ ORACLE_HOME/md/admin/sdoldgtf.sql redaktə edin. Sonra aşağıdakı əmrləri daxil edin:

Verilənlər bazası Oracle Database 11 g-dən əvvəl bir versiyaya endirilərsə, bu kitabxanalar $ ORACLE_HOME /md/admin/sdormgtf.sql-dəki skriptə uyğun olaraq silinməli və xtiff-jai.jar yollarını əks etdirmək üçün lazım olduğu qədər redaktə edilməlidir. və geotiff-jai.jar faylları və ya sdormgtf.sql skriptini işlədən və ya aşağıdakı əmrləri daxil edən:

GeoRaster SRS metadatasına birbaşa daxil olaraq georeferensiya məlumatlarını əlavə etmək, dəyişdirmək və silmək üçün SDO_GEOR.setSRS prosedurundan istifadə edə bilərsiniz. Məsələn, bir SDO_GEOR_SRS obyekti yarada və əmsalları və əlaqəli coğrafi məlumatları təyin edə bilərsiniz və sonra hər hansı bir GeoRaster obyektinin məkan istinad məlumatlarını əlavə etmək və ya yeniləmək üçün SDO_GEOR.setSRS proseduruna zəng edə bilərsiniz. SDO_GEOR.setSRS prosedurundan bütün dəstəklənən funksional uyğun georeferensiya modelləri üçün məkan istinad məlumatlarını qurmaq üçün istifadə edə bilərsiniz. Mövcud bir DLT modelindən və mövcud bir RPC modelindən SRS məlumatlarının qurulması nümunələri SDO_GEOR.setSRS proseduru üçün istinad hissəsinə daxil edilmişdir.

Bir GeoRaster obyektinin başqa bir GeoRaster obyekti ilə eyni SRS məlumatına sahib olduğunu bilirsinizsə, bu GeoRaster obyektindən bir SDO_GEOR_SRS obyektini almaq üçün SDO_GEOR.getSRS funksiyasına zəng edə bilərsiniz və sonra ilk GeoRaster obyektinə coğrafi istinad etmək üçün SDO_GEOR.setSRS proseduruna zəng edə bilərsiniz.

Bir affin transformasiyasından istifadə edərək GeoRaster obyektinə coğrafi istinad edilə bilərsə, birbaşa GeoRaster obyektinə coğrafi istinad etmək üçün SDO_GEOR.georeference proseduruna zəng edə bilərsiniz. SDO_GEOR.georeference üçün istinad məlumatlarında təsvir edildiyi kimi, bu prosedur A, B, C, D, E, F əmsallarını və digər məlumatları alır, onları a, b, c, d, e, f və onları bir GeoRaster obyektinin məkan istinad məlumatlarında saxlayır. Orijinal raster məlumatları düzəldilirsə və mənşəyinin model koordinatı (yuxarı sol künc) (x0, y0) və məkan həlli və ya miqyası s olarsa, aşağıdakılar doğrudur: A = s, B = 0, C = x0, D = 0, E = -s, F = y0.

Yer nəzarət nöqtələriniz (GCP) varsa və ya GCP -ləri özünüz toplamaq istəyirsinizsə, GeoRaster obyektinə coğrafi istinad etmək üçün SDO_GEOR.georeference funksiyasına zəng edə bilərsiniz. Ətraflı məlumat üçün Qabaqcıl Georferensiyaya baxın.

GeoRaster obyektinin SRS məlumatlarına əsaslanaraq, GeoRaster koordinat məlumatlarını dəyişdirmək, müəyyən bir hüceyrə (raster) koordinatı ilə əlaqəli model (yer) koordinatını tapmaq deməkdir. Yəni aşağıdakıları edə bilərsiniz:


Eyni dəyərlər dəstinə malik bir çox kateqoriya ilə məkan bazası yaratmaq? - Coğrafi İnformasiya Sistemləri

BÖLÜM 44 - VERİTABAN KONSEPTİ II

Kaliforniya Dövlət Universiteti, Sakramento Gerald White -ın köməyi ilə tərtib edilmişdir

BÖLÜM 44 - VERİTABAN KONSEPTİ II

Kaliforniya Dövlət Universiteti, Sakramento Gerald White -ın köməyi ilə tərtib edilmişdir

    məkan verilənlər bazası qurmaq və saxlamaq diqqətli planlaşdırma, çoxsaylı məsələlərə diqqət tələb edir

  • bir çox erkən GIS -də təhlükəsizlik kimi bir çox verilənlər bazası məsələsi vacib sayılmır
  • böyük, istehsal yönümlü sistemlər mühitinə çevrilmək çətindir

    coğrafi məlumatlarda bir çox fərqli məlumat tipinə rast gəlinir, məsələn. şəkillər, sözlər, koordinatlar, kompleks obyektlər

  • məs. Torpaq xəritəsinin əfsanəsindəki torpaq təsvirləri yüzlərlə sözə çata bilər
  • məs. təsvirlər, ölçmədə mülkiyyət xətlərinin təyin edilməsində ədədi məlumatlar qədər vacibdir - "metlər və sərhədlər" təsvirləri

  • məs. bir xəttdəki koordinatların sayı dəyişə bilər
  • bəzi GIS dizaynerlərinin koordinat məlumatları üçün standart verilənlər bazası həllərindən istifadə etməməyi seçməsinin əsas səbəbi yalnız atribut cədvəlləri üçün

  • coğrafi məlumatlarda cisimlərin mövqeləri bir çox əməliyyatda vacib olan bir örtüklü nizam yaradır
    • tez -tez kosmosda bitişik olan obyektlərlə işləmək lazımdır, buna görə də bu obyektlərin verilənlər bazasında bitişik və ya yaxın olmasına kömək edir.
    • eyni verilənlər tipli (sinif) obyektlər arasında əlaqəyə icazə vermədikləri üçün standart verilənlər bazası sistemlərində bir problemdir.

    cisimlərin həndəsəsi, məsələn küçə keçidində sinif ayrılığının olması

    • məs. çoxbucaq yaradan qövslər tam bir sərhədə bağlanmalıdır
    • məs. xətlər bir düyün yaratmadan keçə bilməz

    • məs. istifadəçinin çoxbucaqların qövsdən ibarət olduğunu və qövs qeydləri kimi saxlanıldığını, onlara sadəcə obyekt kimi baxa bilməyəcəyini və sistemin daxili quruluşa diqqət yetirməsini bilməsinin lazım olduğunu bilə bilər.
    • istifadəçilərin verilənlər bazası modeli haqqında çox məlumat sahibi olması tələb olunur, problemin biliyinə konsentrasiya ola bilmir
    • istifadəçilər konseptual olaraq sadə olan prosesləri yerinə yetirmək üçün kompleks əmrlərdən istifadə etməli ola bilərlər

    • əlaqəli model coğrafi reallığı açarlarla (ümumi sahələr və ya atributlar) əlaqələndirilmiş cədvəllər (əlaqələr) vasitəsilə tutur.
      • hər cədvəldə bir sıra qeydlər (tuples) var
      • cədvəllər məlumatların çoxluğunu minimuma endirmək, bütövlüyünü artırmaq üçün normallaşdırılmışdır

      • hər cədvəl, ümumi atribut növləri olan real dünya xüsusiyyətlərinə uyğundur
      • istifadəçi hansı xüsusiyyətlərin hansı cədvəllərdə saxlanıldığını bilməlidir

      • bir çox tətbiq (məsələn, ARC/INFO), əlaqəli modeldə yalnız atribut cədvəllərini saxlayır, çünki obyektlərin həndəsi təsvirlərini saxlamaq daha asan deyil - belə sistemlərə "hibrid" deyilir.
      • əksər məkan əməliyyatları RDBMS -lərin standart sorğu dilinin bir hissəsi deyil, məsələn. istifadəçi tərəfindən təyin olunan çoxbucaqlı obyektləri tapın, məsələn. örtük, məsələn tampon zona istehsalı
      • əlaqəli model kompleks obyektlər (sadə obyektlərin cəmlənməsi ilə əmələ gələn obyektlər) anlayışı ilə asan və səmərəli məşğul olmur - bu anlayış iyerarxik məlumat modeli ilə daha uyğundur.

        kiçik kompüterlər üçün bir çox sistem və həndəsi və coğrafi məlumatlarda ixtisaslaşmış sistemlər uzun müddət məlumat bütövlüyünü qorumaq üçün lazım olan funksiyaları təmin etmir.

      • bütövlük məhdudiyyətləri, məlumat bazasının mənalı olması üçün riayət etməli olduğu qaydalardır
        • atribut dəyərləri təyin olunmuş sahələrdə olmalıdır
        • obyektlər arasındakı əlaqələr ziddiyyət təşkil etməməlidir, məsələn. "axır" çay seqmentləri arasındakı əlaqələr "qidalanır" əlaqəsi ilə razılaşmalıdır
        • yer məlumatları planar icra qaydalarını pozmamalı, konturlar bir -birini keçməməlidir və s.

        • əməliyyatlar ola bilər:
          • fərdi məlumat elementlərində dəyişikliklər
          • bütün qeydlərin əlavə edilməsi və ya silinməsi

            məs. yeni cədvəllərin və ya əlaqələrin əlavə edilməsi, giriş açarlarının yenidən təyin edilməsi

            bir çox hallarda birdən çox istifadəçinin bir anda verilənlər bazasına daxil olması lazımdır
              çox istifadəçi sistemlərinin və şəbəkələrinin əsas üstünlüyüdür

            • məs. A istifadəçisi onu işləyərkən B istifadəçisi bir obyekti dəyişə bilər
              • nəticələr obyektin nə köhnə, nə də yeni versiyası üçün etibarlı olmayacaq

                müdafiəsiz - tətbiqlər eyni vaxtda əldə edə və dəyişdirə bilər

                praktik olaraq heç bir sistem buna icazə vermir, amma əgər belədirsə, sistem digər istifadəçilərin məlumatlara daxil olduğu barədə xəbərdarlıq etməlidir

                məs. B istifadəçisi, A istifadəçisi bir "gözləmə" qoyduqdan sonra da yanğınsöndürmə maşınlarının vəziyyətini soruşa bilməlidir

              • GIS tətbiqlərində, məkan obyektlərinin rəqəmsallaşdırılması və yenilənməsi uzun müddət verilənlər bazasının bir hissəsində sıx iş tələb edə bilər.
                • məs. rəqəmsallaşdırma operatoru bir növbədə bütün xəritədə işləyə bilər
                • iş, ehtimal ki, əsas verilənlər bazasından asılı olmayaraq işləyən bir iş stansiyasında aparılacaqdır

                • bu, digər istifadəçilərin məlumatları oxumasına imkan verəcək, ancaq dəyişiklik üçün özləri yoxlamamalıdır
                • bu, baş verə biləcək problemləri həll edir
                • məs. istifadəçi A 8: 00 -da bir vərəqi yoxlayır və yeniləməyə başlayır
                  • istifadəçi B, 9: 00 -da eyni vərəqi yoxlayır və eyni bazadan fərqli bir yeniləmə dəsti başlatır
                  • hər ikisinin sonradan vərəqi yenidən yoxlamasına icazə verilirsə, ikinci qeyd artıq mövcud olmayan bir obyekti dəyişdirməyə cəhd edə bilər.

                    əməliyyat zamanı nə qədər məlumatın kilidlənməsi lazımdır?

                  • bir maddənin dəyişdirilməsi digər dəyişiklikləri də tələb edə bilər, məsələn. indekslərdə
                  • Prinsipcə bir əməliyyatdan təsirlənə biləcək bütün məlumatlar kilidlənməlidir
                  • mümkün dəyişikliklərin miqyasını müəyyən etmək çətin ola bilər

                  • istifadəçi bir xəritədə dəyişiklik edir
                  • vərəqdəki obyektlər bitişik vərəqlərdəki obyektlərə "düzəldilmiş" olduğundan bitişik vərəqlərin məzmunu da təsirlənə bilər.
                    • məs. xəritənin kənarına qədər uzanan bir dəmir yolu xətti silinsə, onun sonrakı vərəqdə davam etməsi təsirlənməlidirmi? deyilsə, verilənlər bazası artıq effektiv şəkildə redaktə edilməyəcək
                    • bütün verilənlər bazası səviyyəsi
                    • "baxış" səviyyəsi
                      • verilənlər bazasının yalnız tətbiqin görünüşünə uyğun olan hissələrini kilidləyin
                      • bütün əlaqəni və ya atribut cədvəlini kilidləyin
                      • tək bir qeyd kilidləyin

                        bir sorğunun emalına davam edə bilmədiyi vaxtdır

                      • sorğu A indi resurs 2, B resurs 1 istəyir
                      • Müdaxilə olmasa A və B bir -birini gözləyəcək

                      • istifadəçi B indi bir yoxlama aparmağa çalışır - tələb olunan ərazinin bəzi məzmunu artıq A tərəfindən kilidlənmişdir
                      • buna görə də sistem B -nin bütün istəklərinin kilidini açmalı və yenidən başlamalıdır - B A bitənə qədər gözləyəcək

                        məkan verilənlər bazası yaratmağın dəyəri çox yüksəkdir, buna görə investisiya itkiyə qarşı qorunmalıdır
                          hardware və ya proqram çatışmazlığı səbəbindən itki baş verə bilər

                          Verilənlər bazasının yenidən qurulması lazım olduğu təqdirdə, son ehtiyat nüsxəsindən bəri bütün əməliyyatlar saxlanılmalıdır
                            təsdiqlənməmiş əməliyyatlar itirə bilər, lakin təsdiqlənmişlər saxlanılmalıdır

                          • əməliyyat səhvləri, əməliyyat sistemi və ya avadanlıqların işləməməsi və ya elektrik kəsilməsi səbəbindən verilənlər bazası idarəetmə sisteminin kəsilməsi
                            • bu fasilələr tez -tez baş verir - gündə bir dəfə həftədə bir dəfə
                            • əsas yaddaşın məzmunu itir, sistem "yenidən başlamalıdır"
                            • kütləvi saxlama cihazındakı verilənlər bazasının məzmunu ümumiyyətlə təsirlənmir

                              bəzi GIS məlumatları gizli və ya gizlidir, məsələn vergi qeydləri, müştəri siyahıları, pərakəndə mağazanın performans məlumatları

                              məs. rabitə şəbəkələri vasitəsilə ötürülən "virus" infeksiyaları

                            • icazəsiz istifadəçilərin verilənlər bazasına daxil olmasının qarşısını almaq - əməliyyat sisteminin funksiyası
                            • verilənlər bazasının müəyyən hissələrinə girişi məhdudlaşdırır
                              • məs. siyahıyaalma istifadəçiləri siyahıyaalma əsasında hesablamalara daxil ola bilərlər, ancaq fərdi siyahıyaalma anketlərinə daxil ola bilməzlər (qeyd: İsveç fərdi gəlirlərə girişə icazə verir)

                                bir çox GIS tətbiqinin çevikliyi və mürəkkəbliyi adətən təhlükəsizliyin təmin edilməsini çətinləşdirir

                              Vahid 43 -də verilmiş standart verilənlər bazası mətnləri

                              Abel, D.J., 1989. "SIRO-DBMS: coğrafi məlumat sistemləri üçün bir verilənlər bazası alət dəsti," Beynəlxalq Coğrafi İnformasiya Sistemləri Jurnalı 3: 103-116. Məkan məlumatları üçün əlaqəli modelin bir uzantısı.

                              Frank, A.U., 1984. "Böyük məkan məlumat bazalarını idarə etmək üçün uyğun verilənlər bazası sistemlərinə olan tələblər", Bildiri, Beynəlxalq Məkan Məlumatlarının İşlənməsi üzrə Simpozium, Sürix Universiteti, s. 38-60.

                              Nyerges, T.L., 1989. "CBS məlumat bazalarının inkişafı üçün sxem inteqrasiya təhlili", Beynəlxalq Coğrafi İnformasiya Sistemləri Jurnalı 3: 153-184. Məkan verilənlər bazası sxemlərini müqayisə etmək və birləşdirmək üçün rəsmi prosedurlara baxır.

                              1. CİS -in verilənlər bazası məsələləri ümumiyyətlə verilənlər bazasından nə ilə fərqlənir?

                              2. Məkan bazasında məlumatların bütövlüyü dedikdə nə nəzərdə tutulur? Nümunələr verin.

                              3. Adekvat giriş nəzarəti olmadan məkan verilənlər bazasının bütövlüyünün necə pozula biləcəyinə dair nümunələr verin.

                              4. Girişiniz olan hər hansı bir GIS -də mövcud olan verilənlər bazasına giriş nəzarətlərini araşdırın.Böyük, istehsal yönümlü bir agentlik tətbiqi üçün uyğun olarmı?


                              Zəhmət olmasa, məzmunla əlaqədar şərhləri Brian Klinkenberg'ə göndərin
                              Zəhmət olmasa veb sayt problemləri ilə əlaqədar şərhlər göndərin: The Techmaster
                              Son Yeniləmə: 30 Avqust 1997.


                              SQLite/Spatialite istifadə edin

                              Quraşdırma¶

                              Spatialite quraşdırılması¶

                              Spatialite, əksər hallarda PostGIS ilə birlikdə quraşdırdığınız GEOS və PROJ4 kitabxanalarını tələb edir:

                              Spatialite libgeos 3.1.1 gözləyir, lakin hər hansı bir 3.0.x versiyası ilə də istifadə edilə bilər. Yalnız simvolik bir əlaqə yaratmalısınız:

                              İndi əvvəlcədən tərtib edilmiş Spatialite kitabxanasını yükləyin libspatialit Spatialite yükləmə səhifəsindən arxivi açın /usr/local/lib/libspatialite və ya rahatlığınız üçün bir qovluğa daxil edin:

                              Ubuntu 9.10+ üzərində Spatialite kitabxanasını paket olaraq quraşdıra bilərsiniz libspatialit2 birbaşa depolardan.

                              Spatialite üçün əvvəlcədən tərtib edilmiş kitabxanalar yalnız 32 bitlik sistemlərdə işləyir, əgər 64 bitlik bir sistemdən istifadə edirsinizsə özünüz tərtib etməli olacaqsınız. Bunu etmək üçün mənbə kodunu yükləyin libspatialit-birləşmə Spatialite veb saytından. Paketi də quraşdırdığınızdan əmin olun libgeos-dev . Mənbə arxivini açın və aşağıdakı əmrləri istifadə edərək tərtib edin ( prefiks yol, tərtib edilmiş kitabxana ora kopyalanacaq):

                              Səhv mesajı alırsınızsa -lstdc ++ tapa bilmir , bu kitabxana üçün simvolik bir əlaqə yaratmalı ola bilərsiniz:

                              Kompilyasiya haqqında əlavə məlumat libspatialit burada tapa bilərsiniz: libspatialit necə qurulacaq.

                              Pysqlite2 quraşdırılması

                              Python 2.5+ SQLite sürücüsü pysqlite2 ehtiva etsə də, onu özünüz tərtib etməlisiniz. Spatialite kitabxanası SQLite -də uzantı olaraq istifadə olunur və xarici uzantıları yükləmək standart olaraq söndürülür pysqlite2.

                              Tərtib etmək pysqlite2 SQLite başlıq fayllarını yükləməlisiniz:

                              Yükləyin pysqlite2 pysqlite2 -dən mənbə kodu - Yükləyin və MapFish virtual mühitinizə açın.

                              Sonra faylı açın setup.cfg və xətti şərh edin müəyyən = SQLITE_OMIT_LOAD_EXTENSION :

                              İndi tərtib edə və qura bilərsiniz pysqlite2 ilə:

                              İçinə qaçırsan Segmentasiya Arızası Bu quruluşu istifadə edərək səhvlər edə bilərsiniz statik quruluş . Bu, ən son SQLite3 birləşmə faylını yükləyəcək və daxili olaraq bağlayacaq:

                              Məkan baxımından aktiv bir verilənlər bazası qurmaq¶

                              Bir verilənlər bazası yaratmaq istifadə edərək edilə bilər məkan-gui və ya CLI müştəri istifadə edərək məkan . Aşağıda istifadə edəcəyik məkan , ancaq istifadə edə bilərsiniz məkan-gui əmrləri yerinə yetirmək üçün.

                              Əldə edə bilərsiniz məkan-gui Spatialite veb saytından, spatialite-gui (PDF) üçün Quickguide-ə də baxın.

                              Əvvəlcə paketi yükləməlisiniz məkan alətləri Spatialite Yükləmələrdən və ssenaridən init_spatialite-2.3.sql Spatialite Mənbələrindən. Skriptlər həndəsə sütunlarıməkan_ref_sys metadata cədvəlləri və həmçinin məkan istinad sistemləri toplusu daxil edir.

                              Spatialite müştərisini zəng edərək işə salın:

                              Bu fayl yaradacaq gis.sqlite , əgər artıq mövcud deyilsə. Sonra ssenarini icra edin init_spatialite-2.3.sql :

                              İndi həndəsə sütunu olan bir masa yarada bilərsiniz. Bu iki addımda aparılır: Əvvəlcə həndəsə sütunu olmayan düz bir SQLite cədvəli yaradırıq və sonra AddGeometryColumn () funksiyasından istifadə edərək həndəsə sütunu əlavə edirik:

                              Bir Shapefile ilə də bir masa yarada bilərsiniz .loadshp (bax: yeni bir SpatiaLite db yaratmaq və onu doldurmaq):

                              Veriləri bir cədvələ kopyalamadan birbaşa Shapefiles -də sorğuları icra edə bilərsiniz (həmçinin bax: SQL sorğularını birbaşa shapefiles -də yerinə yetirmək):

                              Hal -hazırda yalnız oxumaq əməliyyatları dəstəklənir, amma yenə də virtual masalar MapFish ilə bir Shapefile dərc etmək üçün yaxşı bir seçimdir.

                              Konfiqurasiya¶

                              İstifadə edərkən məkan-guiməkan Spatialite kitabxanası avtomatik olaraq uzantı olaraq yüklənir. Ancaq adi bir SQLite sürücüsündən istifadə edərək bir Spatialite verilənlər bazasına bağlanarkən, Spatialite kitabxanasını əl ilə yükləməlisiniz.

                              MapFish -də verilənlər bazası əlaqələri SQLAlchemy tərəfindən idarə olunur. SQLAlchemy hər dəfə Spatalite verilənlər bazasına yeni bir əlaqə açdıqda, Spatialite kitabxanası yüklənməlidir. Bu bir PoolListener quraraq edilə bilər.

                              Faylı açın model/__ init__.py və metodu dəyişdirin init_model (mühərrik) , belə göründüyü üçün:

                              İndi yalnız MapFish tətbiqinizin konfiqurasiya sənədində verilənlər bazası bağlantısı simini qurmalısınız (məsələn inkişaf.ini ) xətti dəyişdirərək:

                              Sağdakı kəsiklərin sayı sqlite: nisbi və ya mütləq bir yol istifadə etməyinizdən asılıdır, buna da baxın SQLite: Strings qoşun.


                              Eyni dəyərlər dəstinə malik bir çox kateqoriya ilə məkan bazası yaratmaq? - Coğrafi İnformasiya Sistemləri

                              Kaliforniya Təbii Müxtəliflik Məlumat Bazası

                              Biomüxtəlifliyi Kataloqlaşdırmaq üçün Fəza Modeli

                              Xülasə: Bağlı İrs Proqramı və Qoruma Məlumat Mərkəzləri tərəfindən Şimali və Cənubi Amerikada istifadə olunan Təbiət Mühafizəsinin & quot; İrs Metodologiyası & quot; biomüxtəlifliyin kataloqlaşdırılması üçün standart bir üsul halına gəldi. Bu metodologiya həssas bitki və heyvan növləri və təbii icmalar haqqında lokal və keyfiyyətli məlumatların saxlanması üçün alətlər və qaydalar təqdim edir. Məlumat çox güclü bir məkan komponentinə malik olsa da, bioloji məlumat dəstlərinin təyin edilməsi və saxlanması ilə əlaqədar çətinliklər bu məlumatları idarə etmək və təhlil etmək üçün məkan modellərinin inkişafını yavaş və əlaqələndirilməmiş hala gətirdi. Bioregional planlaşdırmaya getdikcə daha çox diqqət yetirilərkən, çevik məkan analizi vasitələrinin geniş səviyyədə tətbiq edilməsinə olan ehtiyac uyğun bir coğrafi-məkan məlumat modelinin axtarışına səbəb oldu.

                              GIS Həll: Heritage modelində bir & quotelement hadisəsi & quot; uzun müddətdir mövcud və ya tarixi bir populyasiyanı, əhalinin bir hissəsini, kiçik populyasiyalar qrupunu və ya təbii birliyi təsvir edən bir məlumat idarəetmə vasitəsi və ya abstraksiya olaraq təyin edilmişdir. Bir element hadisəsi ən çox nadir, təhlükə altında olan və/və ya nəsli kəsilməkdə olan taksonları və ya təbii icmaları təsvir edir, lakin bunlarla məhdudlaşmır. Bu qeydlər həm məkan, həm də məkan xüsusiyyətlərini özündə cəmləşdirir. CİS əvvəli modeldə məkan atributları, bu xüsusiyyətin nə qədər dəqiq xəritələndiyini göstərən bir mərkəzdən (enlem və uzunluq) və bir radiusdan (dəqiqlikdən) ibarət idi. Bu mərkəz və inam radiusunun birləşməsi elementin meydana gəlməsinin yerini və dərəcəsini təyin etdi. Bu məkan xüsusiyyətlərinin bir çoxunun üst -üstə düşməsi, CBS təsvirlərinin inkişafını çox çətinləşdirdi. Kaliforniyanın İrs Proqramı olan Kaliforniya Təbii Müxtəliflik Database (CNDDB), əvvəllər mümkün olmayan yeni bir məkan modeli hazırlamaq və tətbiq etmək üçün yaxınlarda təqdim edilən ArcInfo & quotregion & quot xüsusiyyət sinifindən istifadə etdi.

                              Metodologiya: CNDDB modeli, coğrafi informasiya sistemində təsvir olunan bir element hadisəsinin, bir nöqtədən və ya xətdən fərqli olaraq, məkan xüsusiyyətlərinə malik bir məkan xüsusiyyəti ilə təmsil olunmasına imkan verir. Təbii İrs elementinin baş vermə modelinə xas olan kompleks bioloji vəziyyətləri dəqiq təsvir etmək üçün bu xüsusiyyətlər aşağıdakılardır:

                              · Unikal şəxsiyyətini itirmədən digər xüsusiyyətlərlə üst -üstə düşə bilir.

                              · Boşluqlar və ya & quot; xəmir dəlikləri & quot; ehtiva edir.

                              · Bir neçə məkan komponenti və ya hissədən ibarət olan mürəkkəb situasiyaları təmsil edə bilir, halbuki tək bir hadisə olaraq qəbul edilir.

                              · Eyni coğrafi yeri paylaşan bir neçə element hadisəsinin yerini eyni vaxtda təmsil edə bilir.

                              Proqram təminatı: ArcInfo Forms tətbiqi, element hadisələrinin daxil edilməsi, redaktə edilməsi və sorğulanması prosesini və alt dəstin yaradılmasının avtomatlaşdırılmasını standartlaşdırmaq və qismən avtomatlaşdırmaq üçün hazırlanmışdır. Məkan modeli, ArcInfo və ArcView müştərilərində istifadəsinə imkan verəcək şəkildə dizayn edilmişdir.

                              Bu məqalədə, məkan modelinin bioloji və coğrafi əsaslandırmaları və onu dəstəkləyən və tətbiq edən tətbiqin hazırlanmasında iştirak edən bəzi texniki aspektlər ətraflı müzakirə ediləcək.

                              Elementin baş vermə qeydləri (EOR), elementlərin meydana gəlməsi haqqında məlumatları saxlamaq üçün əksər İrs proqramları tərəfindən istifadə olunan Bioloji Qoruma Verilənlər Bazasında (BCD) işləyən mərkəzi saxlama vahididir. Bir çox digər atributlarla yanaşı, hər bir elementin meydana gəlməsi üçün hər bir qeydə, xüsusiyyətin nə qədər dəqiq xəritələndiyini göstərən bir mərkəz (enlik və uzunluq) və radiusu (dəqiqliyi) olan məkan komponenti (aspatial cədvəl mənasında olsa da) verilir. Bu mərkəz və inam radiusunun birləşməsi elementin meydana gəlməsinin yerini təyin edir.

                              Burada təqdim olunan GIS modeli, bu dəfə sınaqdan keçirilmiş metodologiyanı dəyişdirmək istəmir. Əksinə, məqsəd bu konsepsiyadan başlamaq və GIS texnologiyasından tam istifadə etməsinə imkan verən modeli yeniləməkdir. Məkan xüsusiyyətlərinə əsaslanaraq element hadisələrini seçə, müqayisə edə və ya təhlil edə bilmək ehtiyacı bu səylərin arxasındakı hərəkətverici qüvvədir.

                              Bu sənədin məqsədi bir & quotelement hadisəsinin tərifi ilə əlaqədar əsas sualları həll etmək deyil. Bu davam edən səy, Təbiət Mühafizəsinin Element Oluşması Dizayn Komitəsi tərəfindən həll edilir. Bununla birlikdə, bu modelin məqsədləri üçün bir elementin meydana gəlməsi fiziki bir xüsusiyyət deyil, məlumat idarəetmə vasitəsi və ya soyutlama olaraq təyin edilmişdir (bəzi proqramlar tərəfindən & quotEOR & quot və ya elementin baş vermə qeydləri kimi tanınır, aşağıdakı tərifə baxın) .

                              Ayrıca, bir xüsusiyyətin real dünyadakı yeri ilə nə qədər yaxından əlaqələndirildiyini izah etmək üçün istifadə olunan dəqiqlik və dəqiqlik terminlərinin istifadəsi ilə əlaqədar qarışıqlığa yol verməyin. Terminlərin nəzərdə tutulan mənası bu sənədin kontekstində aydın olmalıdır.

                              I) Bir element meydana gəlməsi (EO), mövcud və ya tarixi bir populyasiyanı, bir populyasiyanın bir hissəsini, kiçik bir populyasiya qrupunu və ya təbii birliyi təsvir edən bir məlumat idarəetmə vasitəsi və ya abstraksiyadır. Bir elementin meydana gəlməsi, uyğunlaşdırıla bilən xüsusiyyət və onu dəstəkləyən verilənlər bazası qeydləri ilə təmsil olunan həm məkan, həm də cədvəl komponentlərindən ibarətdir. Bir element hadisəsi ən çox nadir, təhlükə altında olan və/və ya nəsli kəsilməkdə olan taksonları və ya təbii icmaları təsvir edir, lakin bunlarla məhdudlaşmır.

                              II) Coğrafi informasiya sistemində təsvir olunan bir element hadisəsi, nöqtə və ya xəttin əksinə olaraq, areal ölçüdə bir məkan xüsusiyyəti ilə təmsil olunmalıdır. Təbii İrs elementinin baş vermə modelinə xas olan mürəkkəb vəziyyətləri düzgün təsvir edə bilmək üçün bu xüsusiyyətlər olmalıdır:

                              · Unikal şəxsiyyətini itirmədən digər xüsusiyyətlərlə üst -üstə düşməyi bacarın.

                              · Boşluqlar və ya "xəmir fıstığı deşikləri" ehtiva edə bilər.

                              · Bir neçə məkan komponenti və ya hissədən ibarət olan mürəkkəb situasiyanı hələ də tək bir hadisə sayılarkən təmsil etməyi bacarın.

                              · Eyni coğrafi yeri paylaşan bir neçə element hadisəsinin yerini eyni vaxtda təmsil edə bilmək.

                              Qeyd: Bu vəziyyətlərə imkan verən bir proqram modelinin istifadəsi tələb olunacaq. ArcInfo bölgələri, bu tələblərə cavab verən bir şəkil sənədində olan sinif və ya ArcView obyektinə malikdir. Əlavə proqram modelləri də uyğun ola bilər.

                              III) Elementlərin meydana gəlməsi məkan xüsusiyyətləri, hadisənin mümkün təsir göstərə biləcəyi tam coğrafi ölçüləri və ya izini əks etdirməlidir.

                              Bu, CBS -də saxlanılan məkan xüsusiyyətinin yalnız bir nöqtəni və ya xətti deyil, əksinə bu sadə xüsusiyyətlər ətrafında təsir dairəsini ifadə etdiyini göstərir. Bu izin ölçüsü və forması, hadisənin nə qədər dəqiq yerləşə biləcəyinə və ya digər bioloji, ekoloji və ya coğrafi mülahizələrə əsaslanır. Beləliklə, bu təsir dairəsi bir neçə mümkün dəstəkləyici komponentin birləşməsinin nəticəsidir:

                              Mənbə xüsusiyyətləri kartoqrafik olaraq real dünya vəziyyətlərini təmsil edir və bir elementin meydana gəlməsi üçün uyğunlaşdırılan mənbə rolunu oynayır. Mənbə xüsusiyyətləri nöqtələr, xətlər və ya sahələr ola bilər və spesifik və ya qeyri-spesifik iki dəqiqlik növündən birinə aiddir.

                              · Xüsusi mənbə xüsusiyyətləri, bir elementin meydana gəlməsinin yerini və dərəcəsini dəqiq şəkildə əks etdirən xüsusiyyətlərdir.

                              · Qeyri-spesifik mənbə xüsusiyyətləri, bir elementin meydana gəlməsinin yerini və miqyasını təxminən əks etdirən xüsusiyyətlərdir.

                              Qeyd: Bir elementin meydana gəlməsi məkan xüsusiyyəti, hadisənin mümkün təsir göstərə biləcəyini söyləyə biləcəyi tam coğrafi ölçüləri və ya ayaq izini əks etdirməli olduğundan, qeyri-spesifik mənbə xüsusiyyətinin fiziki ölçüsü adətən müəyyən bir xüsusiyyətdən daha böyük olacaqdır. mənbə xüsusiyyəti. Bu təsir, qeyri-spesifik mənbə xüsusiyyətlərinin daha aşağı məkan dəqiqliyi səbəbiylə analiz məqsədləri üçün fərqli olaraq ağırlaşdırıla bilməsi ilə əlaqədardır (səhifə 9-da dəqiqlik sinifinin müzakirəsinə baxın).

                              Xallar. Təsviri və ya xəritələnmiş mənbə məlumatı bir hadisəni təmkinli bir x, y koordinat yerinə bağlayır.

                              · Xüsusi bir nöqtə mənbəyi xüsusiyyəti, dəqiq xəritələnmiş xüsusiyyətlər və ya GPS koordinatları kimi son dərəcə dəqiq bir koordinat yeri olardı.

                              · Qeyri-spesifik bir nöqtə mənbəyi xüsusiyyəti, bölmə kimi qeyri-müəyyən təsviri bir yaxınlaşma olardı.

                              S, M və G dəqiqliyi (BCD -də təyin edildiyi və istifadə edildiyi kimi) nöqtə mənbəyi xüsusiyyətlərinin nümunələridir.

                              Xətlər. Bir axın, kanal, kanyon və ya yol kimi bir hadisəni əlaqələndirən təsviri və ya xəritələnmiş mənbə məlumatları.

                              · Xüsusi bir xətt mənbəyi xüsusiyyəti, xəritədə tək bir xətt olaraq göstərilən müəyyən bir xətt seqmentini (və ya seqmentlərini) və ya hadisəni xəritədəki bir xüsusiyyətə və ya coğrafi məkan məlumat mənbəyinə bağlayan ətraflı izahlı təsviri təmsil edərdi.

                              · Qeyri-spesifik bir xətt mənbəyi xüsusiyyəti, hadisənin dəqiq mövqeyinin məlum olmadığı vəziyyətlərdə yuxarıdakı kimi eyni şəkildə təsvir ediləcəkdir. Qeyri-spesifik, bu vəziyyətdə, xətti seqmentlərin fiziki yerinin söz mövzusu olduğunu ifadə etmir, əksinə, bu seqmentlər boyunca meydana gəlmənin mövqeyi qeyri-müəyyəndir. Bu vəziyyətdə, bütün ehtimal olunan seqmentlərin meydana gəlməsinə daxil etmək düzgün olardı.

                              Qeyd: Xətt seqmentlərinin fiziki yerinin sual altına alındığı vəziyyətlərdə (məsələn, xəritələndirilmiş xüsusiyyətlər olmadıqda və ya yalnız qeyri-müəyyən bir yer məlumatı verildikdə), elementin meydana gəlməsi qeyri-spesifik bir sahə mənbəyi xüsusiyyətindən istifadə etməklə daha yaxşı təmsil olunur ( aşağıya baxın).

                              Xətt xüsusiyyətləri hazırda BCD istifadə edərək təqdim edilmir.

                              Sahələr. Təsviri və ya xəritələnmiş mənbə məlumatları bir hadisəni bir sahə xüsusiyyətinə bağlayır.

                              · Xüsusi bir sahə mənbəyi xüsusiyyəti, xəritədə ikiqat xətt kimi təmsil olunan bir göl, bataqlıq, axın xüsusiyyəti, bitki örtüyü və ya xəritədə və ya verilən qaynaq materiallarında olduğu kimi tanınan hər hansı digər nizamlı və ya düzensiz bir sahə olacaq. bütün məlumat dəstinin standartlaşdırıldığı miqyas.

                              · Qeyri-spesifik bir sahə mənbəyi xüsusiyyəti, ümumiyyətlə dəqiq bir sərhədin bilinmədiyi bir elementin meydana gəlməsi üçün işğal edilmiş və ya uyğun bir yaşayış sahəsini əhatə edən ümumi bir sərhəd kimi təsvir edilə bilər.

                              Sahə xüsusiyyətləri hazırda BCD istifadə edərək belə təqdim edilmir.

                              Unudulmamalıdır ki, bir elementin meydana gəlməsinin yerini, dərəcəsini və müəyyən dərəcədə dəqiqliyini əks etdirmək buferin deyil, mənbə xüsusiyyətinin əsas funksiyasıdır. Tampon, bütün element hadisələrinin təsir sahəsini və ya hadisənin & quot; ayaq izini & quot; əks etdirən məkan xüsusiyyətlərindən ibarət olmaqla CBS modelinə uyğun olmasını təmin etmək üçün istifadə olunan bir vasitədir.

                              Tamponlar eyni zamanda bir sıra bioloji tələblərin standartlaşdırıla biləcəyi məkan xüsusiyyətləri yaratmaq üçün stenoqrafiya üsuluna da icazə verə bilər (aşağıdakı nümunələrə baxın).

                              Tətbiq olunur: Xüsusi nöqtə xüsusiyyətləri və spesifik və ya qeyri-spesifik xətt mənbəyi xüsusiyyətləri (Tələb olunur).

                              Bu mənbə xüsusiyyət növlərinin təmsil etdiyi mənzərə xüsusiyyəti, xəritədə bir nöqtə və ya xətt kimi görünsə də, əslində ölçülərə (uzunluq və genişliyə) malikdir. Məlumat dəstimiz, tərifinə görə, yalnız ölçüdə olan xüsusiyyətlərə malik olduğundan, belə bir xüsusiyyət yaratmaq üçün nöqtəyə və ya xəttə tampon əlavə edilməlidir. Bu tamponun miqdarı, prosessual olaraq, məlumat dəstinin miqyası üçün minimum eşlenebilir məsafəyə (Kaliforniya vəziyyətində, 80 metrlik bir radius) qədər müəyyən edilir.

                              Qeyri-spesifik nöqtə xüsusiyyətləri və Xüsusi və ya qeyri-spesifik sahə mənbəyi xüsusiyyətlərinə aid deyil.

                              Qeyri-spesifik nöqtə xüsusiyyətləri üçün prosedur tamponlamasına icazə verilmir. Yerlərində daha ümumi olduqları üçün bu xüsusiyyətlər minimum eşlenebilir birimdən daha böyük olacaq.

                              Hər hansı bir sahə üçün prosedur tamponlamasına icazə verilmir, çünki bir sahə xüsusiyyətinin tələb olunmayacaq qədər böyük olduğu güman edilir (minimum eşlenen vahiddən kiçik sahələr xüsusi nöqtə mənbəyi xüsusiyyətləri olaraq xəritələnməlidir).

                              Prosedur tamponlarından istifadə hallarına nümunələr:

                              & THORN Düzgün yerləşən Swainson's Hawk yuvası.

                              & THORN Məlum bir yerdə xəritələnmiş kiçik bir məhdud əhalini təmsil edən hər hansı bir bitki hadisəsi.

                              & THORN Lahontan kəsilmiş boğaz alabalığı, bilinən bir axın və ya seqmentdə müşahidə olunur.

                              & THORN Məlumat, kobud skulpin müşahidələrini bir axının bir və ya daha çox qeyri -müəyyən nöqtəsinə bağlayır, hərəkətin onları ayıran heç bir maneəsi yoxdur. Bütün ehtimal olunan seqmentlər və onları birləşdirənlər daxil ediləcəkdir.

                              & THORN Qış axını, məlum bir axın sistemində, lakin bilinməyən seqmentlərdə çinook somon. Bütün axın seqmentləri daxil ediləcək.

                              & THORN Bakersfield kaktusu, bilinən bir su kəmərinin qeyri -müəyyən bir hissəsi boyunca.

                              Tətbiq olunur: Xüsusi nöqtə mənbəyi xüsusiyyətləri, xüsusi və ya qeyri-spesifik xətt mənbəyi xüsusiyyətləri və xüsusi sahə mənbəyi xüsusiyyətlərinə (isteğe bağlı).

                              Bioloji cəhətdən göstərilən tampon, bu hadisənin şərtlərinə əsaslanaraq müəyyən bioloji mülahizələrin və ya elementin spesifikasiyalarında olan təlimatların bu elementə aid olduğunu göstərdiyi hallarda istifadə olunur. Bioloji olaraq göstərilən tamponlar nadir hallarda istifadə olunur.

                              Tətbiq edilmir: Qeyri-spesifik nöqtə xüsusiyyətləri və qeyri-spesifik sahə mənbəyi xüsusiyyətləri.

                              Qeyri-spesifik nöqtə xüsusiyyətləri və ya qeyri-spesifik sahə mənbələri üçün bioloji tamponlamaya icazə verilmir, çünki onların ümumi yeri ətraflı tamponlamanı mənasız edir.

                              Bioloji cəhətdən göstərilən tamponlardan istifadə hallarının nümunələri:

                              & THORN Yem sahəsini əhatə etmək üçün yuva sahəsinin ətrafında 200 metrlik tampondan istifadə etməklə yaranan Goshawk hadisəsi.

                              & THORN Yuvaları daxil etmək üçün axından 150 metr məsafəni əhatə etmək üçün xəritələnmiş bir axın yerini tamponlayaraq meydana gələn bir gölməçə tısbağası hadisəsi.

                              & THORN Balıqların yüksək suda batan sahil bitkiləri arasında yumurtlamasını nəzərə almaq üçün 100 metrlik tampondan istifadə edən Sakramento parçalanması hadisəsi.

                              & THORN Santa Rosa adasında bir kanyonda bitkinin meydana gəlməsi, bu bitkinin 300 metr yüksəkliyə qədər meydana gəldiyini bilmək üçün kanyonun yuxarı yamaclarını əhatə etmək üçün tamponlanmışdır. Kanyonun yeri məlum olsa da, kanyonun dəqiq yeri məlum deyil.

                              & THORN Gölü və 100 metrlik sahil sahəsini əhatə etmək üçün bir gölü tamponlayaraq əmələ gələn su quşu hadisəsi.

                              Tətbiq olunur: Yalnız qeyri-spesifik nöqtə mənbəyi xüsusiyyətləri (tələb olunur).

                              Göstərilən məkan dəqiqliyi, bəzi xətti məsafələrdə (proqramın istifadə etdiyi coğrafi proyeksiyanın parametrlərindən asılı olaraq metr, ayaq və s.) Elementin meydana gəlməsinin mövqeyini (bu xəritənin dəqiqliyi ilə bağlı problemləri həll etməyə çalışmır, miqyaslı və ya coğrafi proyeksiya). Bu, müəyyən bir məsafəni artı və ya eksi olaraq dəqiqliyini əks etdirən mənbə xüsusiyyətinin ətrafına fiziki tampon olaraq daxil ediləcək. BCD -dən S, M və G dəqiqliyi, çox kobud, məhdudlaşdırıcı bir şəkildə məkan dəqiqliyini qeyd edir. Bu tampon məsafənin, izlədikləri elementlərin biologiyasına və ya istifadə olunan Xəritəçəkmə metodlarına uyğun olaraq artımların hər bir İrs proqramı tərəfindən təyin edilməsinə icazə verilməsi ən yaxşı olardı (9 -cu səhifədəki Kaliforniya dəqiqlik sinfi nümunəsinə baxın).

                              Tətbiq edilmir: Hər hansı digər mənbə xüsusiyyət növü.

                              Fəza dəqiqliyi tamponlarına müəyyən nöqtə mənbəyi xüsusiyyətləri və ya hər hansı bir xətt və ya sahə mənbəyi xüsusiyyətləri üçün icazə verilmir, çünki onların məkan dəqiqliyi eyni məlumat mənbəyindəki bütün digər xüsusiyyətlər ilə eyni olduğu ehtimal edilir və xəritədə ört -basdır.

                              Məkan dəqiqliyi göstərilən tamponlardan istifadə edərək hadisələrin nümunələri:

                              & THORN Bir bitki hadisəsi, bitkini şəhər kimi qeyri -müəyyən bir yerə yerləşdirən bir herbarium etiketindəki məlumatlardan istifadə edərək yaradılmışdır.

                              Tamponların təsiri mənbə xüsusiyyət növünə görə dəyişir:

                              Xüsusi nöqtə mənbəyi xüsusiyyətləri, isteğe bağlı bir bioloji tampon ilə tələb olunan bir prosedur tamponundan istifadə edir. Bioloji tamponun istifadə edildiyi və prosedur tampon miqdarını aşdığı hallarda, ümumi tampon miqdarı ikisinin birləşməsi deyil, təkcə bioloji tampona bərabərdir. Bioloji tamponun istifadəsi prosedur tampon ehtiyacını əvəz edir. Bu, minimum eşlenen vahidə və ya bioloji tampona bərabər bir radiusa malik dairəvi elementlərin meydana gəlməsi xüsusiyyətlərinə səbəb olacaqdır.

                              Qeyri-spesifik nöqtə mənbəyi xüsusiyyətləri tələb olunan məkan dəqiqliyi tamponundan istifadə edir və ölçüsü artdıqca dəqiqliyi azalaraq, məkan dəqiqliyi tamponuna bərabər olan radiuslu dairəvi elementlərin meydana gəlməsi xüsusiyyətlərinə səbəb olur.

                              Xüsusi xətt mənbəyi xüsusiyyətləri, isteğe bağlı bir bioloji tampon ilə tələb olunan bir prosedur tamponundan istifadə edir. Xüsusi nöqtə mənbəyi xüsusiyyətlərinə bənzər şəkildə, bioloji tamponun istifadə edildiyi və tampon miqdarının prosedur tampon miqdarını aşdığı hallarda, ümumi tampon miqdarı ikisinin birləşməsi deyil, təkcə bioloji tampona bərabərdir. Bu, məkan miqyasında, lakin xətti (əgər sosiska bənzərsə) görünüşü olan bir elementin yaranması ilə nəticələnəcək.

                              Qeyri-spesifik xətt mənbəyi xüsusiyyətləri, isteğe bağlı bir bioloji tampon ilə tələb olunan bir prosedur tamponundan istifadə edir və görünüşü xüsusi xətt mənbəyi xüsusiyyətlərinə bənzər xüsusiyyətlərlə nəticələnir. Qeyri-spesifik bir xətt mənbəyi xüsusiyyəti, xətt seqmentlərinin fiziki yerinin söz mövzusu olduğunu ifadə etmir, əksinə bu seqmentlərdəki mövqenin qeyri-müəyyən olması, bu xüsusiyyətlərin ümumiyyətlə xüsusi xətt mənbəyi xüsusiyyətlərindən daha çox seqmentləri əhatə etdiyini göstərir.

                              Xüsusi bir sahə mənbəyi xüsusiyyətləri isteğe bağlı bir bioloji tampondan istifadə edə bilər, ancaq başqa bir tamponlamaya icazə verilmir. Xüsusi bir sahə mənbəyi xüsusiyyətləri, məhdud sahələr olaraq təyin olunan, ərazi miqyaslı elementlərin meydana gəlməsi ilə nəticələnir.

                              Qeyri-spesifik sahə mənbələri heç bir növ tampondan istifadə edə bilməz. Yuxarıda göstərilən səbəbdən prosedur tamponlamasına icazə verilmir. Qeyri-spesifik sahə mənbəyi xüsusiyyətlərinin ümumi təbiətinə görə həm bioloji, həm də məkan dəqiqliyi tamponları nəzərdə tutulur. Müqayisə məqsədi ilə dairəvi bir xüsusiyyəti təmsil etmək üçün bir nöqtə mənbəyi xüsusiyyətinə məkan dəqiqliyi tamponu təyin edilir. Bu dairəvi xüsusiyyətin ortaya çıxan ölçüsü və forması, hadisənin mümkün təsir göstərə biləcəyi bütün sahələri əhatə edir. Eyni şəkildə, qeyri-spesifik sahə mənbəyi xüsusiyyətinin ölçüsü və forması, hadisənin mümkün təsir göstərə biləcəyi bütün sahələri əhatə edəcək şəkildə seçilir. Ancaq bu halda, mənbə xüsusiyyəti artıq bir sahədir və əlavə işləmə tələb olunmur.

                              IV) Elementin baş verməsinin GIS xüsusiyyətlərinə istinad edən cədvəlli məlumatlar daxili xüsusiyyət atribut cədvəlində saxlanılmalıdır. Bu məlumatlar, elmi hadisələr, qlobal rütbə, federal siyahı statusu və s. Digər dəstəkləyici məlumatlar GIS məkan məlumat dəsti ilə əlaqələndirilə bilən ayrı bir verilənlər bazasında saxlanılmalıdır.

                              GIS xüsusiyyət atributları cədvəlindəki sütunlar iki funksiyanı yerinə yetirirdi. Əvvəlcə digər məlumat cədvəllərinə birbaşa keçid təmin etmək üçün & quot; əsas açar & quot; kimi istifadə oluna bilər. İkincisi, GIS xüsusiyyətləri haqqında xüsusi məlumat verə bilərlər. Kaliforniya Təbii Müxtəliflik Verilənlər Bazasından aşağıdakı cədvəl quruluşunu araşdırın:

                              Bu nümunədə MAPNDX, EONDX və ELCODE elementləri xarici cədvəllərə qoşulmağa imkan verən əsas açarlardır. ACC_CLASS və SOURCETYPE, xüsusiyyətlərin GIS xüsusiyyətlərinə aid olan dəyərləri ehtiva edir. Bu sütunların hamısının daxil edilməsi məcburi deyil, lakin bu sənəddə təqdim edildiyi kimi GIS modelinin tətbiq edilməsi üçün ACC_CLASS və SOURCETYPE tələb olunacaq (http://www.dfg.ca ünvanındakı Kaliforniya Təbii Müxtəliflik Database metadatasına baxın. gov/Nddb/meta.html burada sadalanan digər maddələr haqqında məlumat üçün).

                              Bir xüsusiyyətə təyin edilən həqiqi dəqiqlik dəyəri, mənbə xüsusiyyət növündən asılı olduğuna və ona əsaslanaraq fərqli şəkildə tətbiq edildiyinə görə, bu məlumatlar əlaqəli bir maddə olaraq ACC_CLASS sahəsini istifadə edərək ayrı bir araşdırma cədvəlində saxlanılır:

                              • SOURCETYPE, yuxarıda, nöqtə, xətt və ya ərazidə təsvir edildiyi kimi mənbə xüsusiyyət növüdür.
                              • ACC_TYPE, yuxarıda təsvir edildiyi kimi spesifik və ya qeyri-spesifik məkan xüsusiyyəti üçün dəqiqlik növüdür.
                              • ACC_VALUE, bir metrik dəyər olaraq göstərilən mənbə xüsusiyyətinin (artı və ya eksi) məkan dəqiqliyidir. Hal -hazırda, bu yalnız nöqtə mənbəyi xüsusiyyətlərinə aiddir. Xətt və sahə mənbəyi xüsusiyyətlərinin dəqiqlik dəyərinin, mənşə etdiyi əsas xəritənin dəqiqliyinə bərabər olduğunu söyləmək olar, lakin bu nöqtədə hələ də müəyyən edilməmiş qalır.
                              • ACC_CLASS, məkan dəqiqliyini nisbi şəkildə bir ilə on arasında bir miqyasda təmsil edir. Dəqiqlik növünü və dəqiqlik dəyərini birləşdirir.

                              1. 80 metr radiusa malik xüsusi məhdud ərazi
                              2. Xüsusi məhdudlaşdırılmış sahə
                              3. Xüsusi olmayan sərhəd bölgəsi
                              4. 150 metr radiuslu (1/10 mil) dairəvi xüsusiyyət
                              5. 300 metr radiuslu (1/5 mil) dairəvi xüsusiyyət
                              6. 600 metr radiuslu (2/5 mil) dairəvi xüsusiyyət
                              7. 1000 metr radiuslu (3/5 mil) dairəvi xüsusiyyət
                              8. 1300 metr radiuslu (4/5 mil) dairəvi xüsusiyyət
                              9. 1600 metr radiuslu (1 mil) dairəvi xüsusiyyət
                              10. 8000 metr radiuslu (5 mil) dairəvi xüsusiyyət

                              Hər hansı bir mənbə xüsusiyyəti üçün metrlərlə ifadə olunan məkan dəqiqliyi dəyəri, əsas kimi istifadə olunan mənbə xəritəsinin nəşr edilmiş dəqiqliyindən daha böyük ola bilməz (daha aşağı rəqəmlə ifadə olunur). Tamponlar kimi, məkan dəqiqliyi dəyərinin tətbiqi mənbə xüsusiyyətinə görə dəyişir.

                              Hal -hazırda, Kaliforniya yalnız mənbə xüsusiyyətlərinə fəza dəqiqliyi dəyərlərini tətbiq etməyi seçdi. Burada sadalanan xətt və sahə mənbəyi xüsusiyyətlərinə aid olan aşağıdakı təriflər mümkün, lakin tətbiq olunmamış həlləri əks etdirir.

                              · Xüsusi bir nöqtə mənbəyi xüsusiyyəti, minimum eşlenen vahidə bərabər bir məkan dəqiqliyi dəyərinə sahib olardı. Kaliforniyada bu 80 metrə təyin edilmişdir.

                              · Qeyri-spesifik bir nöqtə mənbəyi xüsusiyyəti, bu xüsusiyyətin nə qədər dəqiq bir şəkildə xəritələndirildiyinə və metrik məsafə olaraq artı və ya eksi olaraq ifadə olunduğuna əsaslanaraq məkan dəqiqliyi dəyərinə sahib olardı. İstifadə olunan məsafələr hər hansı bir artımda olsa da, Kaliforniya aşağıdakıları standartlaşdırdı: 80, 150, 300, 600, 1000, 1300, 1600 və 8000 metr.

                              · Xüsusi bir xətt mənbəyi xüsusiyyəti, minimum eşlenen vahidə bərabər bir məkan dəqiqliyi dəyərinə sahib olardı.

                              · Qeyri-spesifik bir xətt mənbəyi xüsusiyyəti, minimum uyğunlaşdırıla bilən vahidə bərabər məkan dəqiqliyi dəyərinə də sahib olardı. Xatırladaq ki, bu halda, qeyri-spesifik, axın seqmentlərinin fiziki yerinin sual altında olduğunu ifadə etmir, əksinə, bu seqmentlər boyunca baş vermə mövqeyinin qeyri-müəyyən olduğunu göstərir. Bu səbəbdən mənbə xüsusiyyətinin özü, ehtimal olunan bütün xətt seqmentlərini ehtiva edir, bu da hadisəni müəyyən bir hadisədən daha uzun edir. Başqa sözlə, qeyri-spesifik xətt mənbəyi xüsusiyyətləri üçün tamponların dəyişkənliyi, qeyri-spesifik bir nöqtə mənbəyi xüsusiyyətinin tamponunda olduğu kimi, bütün istiqamətlərdə radialdan fərqli olaraq, yalnız xətti istiqamətdə artır.

                              · Xüsusi bir sahə mənbəyi xüsusiyyəti, minimum eşlenen vahidə bərabər bir məkan dəqiqliyi dəyərinə sahib olardı. Bu, heç bir tampon tətbiq edilməsə də doğrudur, çünki təmsil olunan xüsusiyyət əsas xəritə üçün nəşr olunan məlumatla eyni dəqiqlik dəyərinə malikdir.

                              · Qeyri-spesifik bir sahə mənbəyi xüsusiyyəti, bu xüsusiyyətin nə qədər dəqiq bir şəkildə xəritələndirildiyinə və metrik məsafə olaraq artı və ya eksi olaraq ifadə edilməsinə əsaslanaraq məkan dəqiqliyi dəyərinə malik olardı. Bu məsafələr qeyri-spesifik nöqtə mənbəyi xüsusiyyətləri üçün istifadə edilənlərlə eyni olmalıdır (yuxarıya baxın). Həqiqi tamponlara qeyri-spesifik sahə mənbəyi xüsusiyyətlərinə icazə verilmir, çünki onların ümumi təbiəti onların içərisində qurulduğunu nəzərdə tutur. Bu, bu qeyri-spesifik xüsusiyyətin nə dərəcədə qeyri-spesifik olduğunu həll etmək üçün bir sıra dəyərlərə icazə verir?

                              Bir elementin meydana gəlməsinin vizual təsviri bu düsturdan istifadə edərək hazırlanır:

                              Reallıq
                              Kartoqrafik olaraq aşağıdakı kimi simvollaşdırılır: Nöqtə, Xətt və ya Sahə

                              Mənbə xüsusiyyəti və isteğe bağlı olaraq dəyişdirilə və ya təkmilləşdirilə bilər: Prosedur, Bioloji və ya Məkan dəqiqliyi

                              Tampon
                              =
                              Elementin Yaranması

                              Aşağıdakı cədvəl, EO -da hansı tampon növlərinin tətbiq olunduğunu mənbə xüsusiyyətinə görə ümumiləşdirir:


                              Bildiyiniz kimi, SQL Serverdəki standart indeks, B ağacı indeksinin bir dəyişikliyi olan B+ ağac quruluşundan istifadə edir. B ağacı, axtarış əməliyyatlarını, ardıcıl girişi və əlavə və silmək kimi məlumat dəyişikliklərini dəstəkləmək üçün məlumatları sıralayan bir məlumat quruluşundan başqa bir şey deyil.

                              B ağacı indeksi ən azı iki səviyyədən ibarətdir: kök və yarpaq. Kök ən çox düyündür və uşaq düyünləri ola bilər. Uşaq qovşaqları yoxdursa, ağaca Null ağacı deyilir. Uşaq düyünləri varsa, ya yarpaq düyünləri, ya da aralıq düyünlər ola bilər. Bir yarpaq düyünü ağacın alt hissəsidir. Kök və yarpaq səviyyələri arasında orta səviyyələr ola bilər. B ağacı indeksi ilə B+ ağac indeksi arasındakı fərq, bütün qeydlərin yalnız B+ ağacı üçün yarpaq səviyyəsində saxlanılmasıdır, B ağacında isə həm düymələri, həm də məlumatları ara qovşaqlarda saxlaya bilərik.

                              SQL Server məkan indeksləri, B+ ağac quruluşunun üstündə qurulmuşdur ki, bu da indekslərin bu quruluşdan və onun giriş metodlarından istifadə etməsinə imkan verir. Məkan indeksləri də XML indeksləməsinin əsas prinsiplərindən istifadə edir. XML indekslənməsi SQL Server 2005 -də təqdim edildi və iki əsas növ indeksi dəstəkləyir: əsas və ikincil. Əsas XML indeksi, XML nümunəsindəki hər bir düyün üçün bir sətirdən ibarət olan B+ ağacdır.

                              Bəs SQL Server məkan indeksini necə həyata keçirir? Artıq qeyd edildiyi kimi, SQL Server məlumatları xətti bir şəkildə təşkil edən B+ ağac quruluşu ilə başlayır. Bu səbəbdən, indekslərin iki ölçülü məkan məlumatlarını xətti məlumatlar kimi təqdim etmək üçün bir yolu olmalıdır. Bunun üçün SQL Server olaraq adlandırılan bir prosesdən istifadə edir məkanın iyerarxik vahid parçalanması. İndeks yaradıldıqda, verilənlər bazası mühərriki boşluğu dörd səviyyəli bir şəbəkə iyerarxiyası boyunca hizalanmış baltalar toplusuna ayırır. Şəkil 1 bu prosesin necə göründüyünə dair ümumi bir məlumat verir.

                              Şəkil 1: Tməkanın iyerarxik vahid parçalanması.

                              Şəbəkə iyerarxiyasının dörd səviyyəsi, Şəkil 1 -də göstərildiyi kimi, Səviyyə 1, Səviyyə 2, Səviyyə 3 və Səviyyə 4 olaraq adlandırılır. Səviyyə 1 ən üst səviyyədir. Aşağıdakı hər bir səviyyə əvvəlki səviyyənin bir hissəsini alır və başqa bir şəbəkəyə bölünür. Hər səviyyədəki hüceyrələrin sayı hər ox üçün eynidir. Məsələn, Y oxunda dörd hüceyrə varsa, X oxunda dörd hüceyrə olacaq və bu da bizə 4 ࡪ cədvəli verir. Dörd səviyyəli bir şəbəkə iyerarxiyasından (çoxsəviyyəli iyerarxiya) istifadə etməyin üstünlüyü ondan ibarətdir ki, indeks tək hüceyrə qatına deyil, laylı bir şəbəkəyə əsaslanır. Çoxsəviyyəli bölmə və şəbəkə parametrləri bütün geoidi indeksləyir, beləliklə həndəsi cisimlər üçün lazım olan elastikliyi təmin edir.

                              SQL Server, ızgaraları xətti bir şəkildə nömrələmək üçün Hilbert boşluq doldurma əyrisi alqoritmindən istifadə edir. Xətti yanaşma vacibdir, çünki indekslər B+ ağac quruluşunu tətbiq edir. İndekslər, indeksdəki məkan məkanı üçün xətti sıralamadan istifadə edirlər. (Hilbert kosmos doldurma əyrisi alqoritmi və onun tətbiqi haqqında daha ətraflı məlumat üçün “Hilbert Məkan Doldurma əyrisindən istifadə edərək indeksli çoxölçülü məlumatları araşdırmaq məqaləsinə baxın. ”)

                              SQL Server, məlumatların məkan indeksində oxunmasından əvvəl məkan metodunun hiyerarşik vahid parçalanmasından istifadə edir. Bu metodun istifadəsinin üstünlüyü, sabit məkan parçalanma sistemlərinin məhdudiyyətlərini həll etməsidir.


                              Məkan məlumatlarının yenilənməsi

                              Hər bir məkan sütunu üçün (növü SDO_GEOMETRY), USER_SDO_GEOM_METADATA görünüşünə, məlumatların yerləşdiyi ərazinin ölçülü məlumatlarını əks etdirmək üçün uyğun bir sətir daxil etməlisiniz. Məkan sütunlarında məkan indeksləri yaratmadan əvvəl bunu etməlisiniz (bax "Məkan İndeksləri Yaratmaq" a).

                              USER_SDO_GEOM_METADATA görünüşü aşağıdakı tərifə malikdir:

                              DIMINFO sütunu, ölçü ilə sıralanan və hər bir ölçü üçün bir girişə malik olan bir növ tipli dəyişən uzunluqlu bir massivdir. SDO_DIM_ARRAY növü aşağıdakı kimi təyin olunur:

                              SDO_DIM_ELEMENT növü aşağıdakı kimi təyin olunur:

                              N ölçü varsa SDO_DIM_ARRAY nümunəsi n ölçüsündədir. Yəni, DIMINFO iki ölçülü həndəsə üçün 2 SDO_DIM_ELEMENT nümunəsini, üçölçülü həndəsə üçün 3 nümunəni və dördölçülü həndəsə üçün 4 nümunəni ehtiva edir. Dizidəki hər bir SDO_DIM_ELEMENT nümunəsi, SDO_LB (alt sərhəd), SDO_UB (yuxarı sərhəd) və SDO_TOLERANCE (tolerantlıq) atributları üçün etibarlı (sıfır deyil) dəyərlərə malik olmalıdır.

                              Tolerantlıq iki nöqtənin ayrı ola biləcəyi məsafəni əks etdirir və eyni hesab edilə bilər (məsələn, yuvarlaqlaşdırma səhvlərini yerləşdirmək üçün) və bununla da məkan məlumatlarının dəqiqliyini əks etdirir. Dözümlülük dəyəri sıfırdan böyük bir müsbət rəqəm olmalıdır.

                              Nümunə 1-3, hər bir məkan sütunu üçün ölçü məlumatları olan USER_SDO_GEOM_METADATA görünüşünə satır əlavə edir. Hər iki halda da ölçü aralığı bütün Yer kürəsini əhatə edir və koordinat sistemi geniş istifadə olunan WGS84 (Boylam/Enlem) sistemidir (məkan istinadı>

                              Nümunə 1-3 Məkan məlumatlarının yenilənməsi

                              Nümunə 1-3 -də WGS84 koordinat sistemindən istifadə edərək geodeziya məlumatları üçün -180.0,180.0 uzunluq ölçüsü və -90.90 enlem ölçüsü tələb olunur. 0.5 tolerans dəyəri, bir-birindən yarım metrdən az olan hər hansı bir nöqtənin hər hansı bir yerə əsaslanan operator və ya funksiya tərəfindən eyni nöqtə olaraq qəbul edilməsi deməkdir.


                              29.7 Məkan Xətti Modeli (SEM)

                              Qalıq məkan avtokorrelyasiyası ilə əlaqədar birbaşa düzəliş tədbirləri görmək üçün istifadə edilə bilən bir model, məkan səhv modelidir.

                              Bu model aşağıdakı kimi göstərilmişdir: [y_i = beta_0 + sum_^k < beta_kx_> + epsilon_i ]

                              Ancaq artıq " epsilon " qalıqlarının müstəqil olduğu güman edilmir, əksinə, hərəkət nümunəsi şəklində xəritə nümunəsini göstərir: [ epsilon_i = lambda sum_^n<>^ epsilon_i> + mu_i ]

                              ( Mu ) qalıqlarının ikinci dəstinin müstəqil olduğu qəbul edilir.

                              Bu modelin əmsallarda artıq xətti olmadığını göstərmək mümkündür (lakin bunun üçün bir az matris cəbri tələb olunur). Bu səbəbdən, adi ən kiçik kvadratlar artıq uyğun bir qiymətləndirmə alqoritmi deyildir və bu tip modellər, adətən adlanan bir metod əsasında qiymətləndirilir. maksimum ehtimal (burada ətraflı danışmayacağıq, bu barədə Anselin 1988 -də oxuya bilərsiniz).

                              Məkan səhv modelləri spatialreg paketində tətbiq olunur.

                              Düzəldici bir model olaraq, səhv təyin edilmiş bir funksional forma olan bir modeli hesablaya bilər. Əsas prosesin xətti olmadığını bilirik, ancaq kovariatlar arasında (z = beta_0 + beta_1u + beta_2v ) şəklində xətti bir əlaqə təyin edirik:

                              ( Lambda ) əmsalı pozitivdir (pozitiv avtokorrelyasiyanın göstəricisidir) və yüksəkdir, çünki (i ) ətrafındakı qalıqların ( epsilon ) hərəkətli ortalamasının təxminən 50% -i ( epsilon_i ).

                              Qalıqların məkan baxımından əlaqəsiz olduğunu yoxlaya bilərsiniz (Moranın (I ) əmsalının mənfi işarəsi səbəbindən alternativin "daha az" olduğunu unutmayın):

                              İndi itkin bir covariate vəziyyətinə nəzər salın:

                              Bu vəziyyətdə qalıq nümunəsi xüsusilə güclüdür, hərəkətli ortalamanın 90% -dən çoxu qalıqlara töhfə verir. Təəssüf ki, bu vəziyyətdə, qalıqları təmizləmək üçün bir tədbir görülmür və hələ də məkan baxımından korrelyasiya edildiyini görə bilərik:

                              Bu, alternativ hərəkətlərin (məsələn, əlavə kovariatların axtarışı) zəruriliyini göstərir.

                              İdeal olaraq, bir model dəqiq müəyyən edilməli və yalnız digər alternativlər tükəndikdə düzəliş tədbirləri görülməlidir.

                              İstinadlar

                              Anselin, Luc. 1988. Məkan Ekonometrisi: Metodlar və Modellər. Kitab. Dordrecht: Kluwer.

                              Bailey, T.C və A.C. Gatrell. 1995. İnteraktiv Məkan Məlumatlarının Təhlili. Kitab. Essex: Addison Wesley Longman.

                              Bivand, R. S., E. J. Pebesma və V. Gómez-Rubio. 2008. R ilə Fəza Məlumatlarının Təhlili. Kitab. New York: Springer Science+Business Media.

                              Brunsdon, Chris və Lex Comber. 2015. Məkan Analizi və Xəritəçəkmə üçün R -yə Giriş. Kitab. Adaçayı.

                              Farber, S. və A. Paez. 2007. "Gwr Model Qiymətləndirməsində Çapraz Doğrulamanın Sistematik Araşdırılması: Empirik Analiz və Monte Carlo Simulyasiyaları." Jurnal məqaləsi. Coğrafi Sistemlər jurnalı 9 (4): 371-96. C:/Sənədlər/Coğrafi Sistemlər Jurnalı/Coğrafi Sistemlər Jurnalı (2007) 9 (4) 371-396.pdf.

                              O'Sullivan, David və David Unwin. 2010. Coğrafi Məlumat Analizi. Kitab. 2 -ci. Nəşr. Hoboken, New Jersey: John Wiley və Sons.


                              Həmişə olduğu kimi, işə başlayanda orada kənar əşyaların olmadığından əmin olmaq üçün iş yerini təmizləmək yaxşı bir tətbiqdir. İş sahəsini silmək üçün R əmri rm ("silmək" üçün) və sonra silinəcək maddələrin siyahısıdır.İş yerini təmizləmək üçün hamısı obyektlər üçün aşağıdakıları edin:

                              Qeyd edək ki, ls () hazırda iş sahəsində olan bütün obyektləri sadalayır.

                              Bu fəaliyyətdə istifadə edəcəyiniz kitabxanaları yükləyin:

                              Artıq iş sahəniz aydın olduğu üçün nümunə verilənlər bazasını işə salmağa davam edə bilərsiniz. Bunu funksiya məlumatları vasitəsi ilə edə bilərsiniz.

                              Dataframe missing_df (n = 65 ) müşahidələrini ehtiva edir (Qeyd: $ simvolları arasındakı mətn LaTeX -də riyazi qeyddir). Bu müşahidələr yalançı bir mənbə istifadə edərək coğrafi kodlaşdırılır və vahid kvadratına uyğunlaşdırılmış koordinatları (dəyərlərinin ölçüsü sıfır ilə bir arasındadır). Koordinatlar x və y -dir.

                              Əlavə olaraq, yerlərlə əlaqəli üç dəyişən var (VAR1, VAR2, VAR3). Dəyişənlər ümumidir. Mənzil qiymətləri, bəzi çirkləndiricilərin ppb konsentrasiyası və ya anlayışınızı aydınlaşdırmağa kömək edəcək hər hansı bir dəyişən kimi düşünməkdən çəkinməyin. Nəhayət, bir faktor dəyişəni, dəyişənlərin bir yer üçün ölçülüb -ölçülmədiyini bildirir: status "YALAN" olarsa, dəyişənlərin dəyərləri yoxdur.


                              İNDEKS YARADIN

                              INDEX [sxema.] İndeksi [sxema.] Masası (sütun) CREATE

                              INDEXTYPE MDSYS.SPATIAL_INDEX -dir

                              [PARAMETRELƏR ('index_params [Physical_storage_params]')]

                              SDO_GEOMETRY tipli bir sütunda məkan indeksi yaradır.

                              Dəyər Təsvir
                              INDEX_PARAMS Məkan indeksinin xüsusiyyətlərini təyin edir.
                              qat_tipi Bütün həndəsələrin müəyyən bir həndəsə tipində olmasını yoxlayır. Dəyər Bölmə 2.2.1-də Cədvəl 2-1-in Həndəsə Növü sütunundan olmalıdır (UNKNOWN_GEOMETRY-ə icazə verilməməsi istisna olmaqla). Bundan əlavə, POINT göstərilməsi nöqtə məlumatlarının optimallaşdırılmış işlənməsinə imkan verir. Məlumat növü VARCHAR2 -dir.
                              sdo_dml_batch_size Öhdəlik əməliyyatından sonra hər bir yeniləmə partiyasında işlənəcək indeks yeniləmələrinin sayını təyin edir. Varsayılan dəyər 1000 -dir. Məsələn, fəza cədvəlinə 3500 satır daxil edib sonra bir əməliyyat yerinə yetirsəniz, məkan indeksi cədvəlinin yeniləmələri dörd qrup daxiletmə əməliyyatı ilə yerinə yetirilir (1000, 1000, 1000 və 500) . Daha çox məlumat üçün İstifadə Qeydlərinə baxın. Məlumat növü NUMBER -dir. Varsayılan = 1000.
                              sdo_indx_dims İndekslənəcək ölçülərin sayını təyin edir. Məsələn, 2 dəyəri yalnız ilk iki ölçünün indekslənməsinə səbəb olur. Həqiqi ölçülərin sayından az və ya bərabər olmalıdır. Üçölçülü həndəsələrlə əlaqədar istifadə məlumatları üçün Bölmə 1.11-ə baxın. Məlumat növü NUMBER -dir. Varsayılan = 2.
                              sdo_non_leaf_tbl 'sdo_non_leaf_tbl = TRUE', yarpaq düyünləri üçün indeks cədvəli (MDRT_. $ şəklində bir ad ilə) yaratmaqla yanaşı, indeksin yarpaq olmayan qovşaqları üçün ayrı bir indeks cədvəli (MDNT_. $ şəklində bir ad ilə) yaradır. 'sdo_non_leaf_tbl = FALSE', həm yarpaq düyünləri, həm də indeksin yarpaq olmayan qovşaqları üçün tək bir masa (MDRT_. $ şəklində bir ad ilə) yaradır. Daha çox məlumat üçün İstifadə Qeydlərinə baxın. Məlumat növü VARCHAR2 -dir. Varsayılan = FALSE
                              sdo_rtr_pctfree İndeks yaradıldıqda boş qalacaq hər bir indeks ağacı qovşağında minimum yuva faizini təyin edir. Boş qalan yuvalar daha sonra cədvələ yeni məlumatlar daxil edildikdə doldurula bilər. Dəyər 0 ilə 50 arasında dəyişə bilər. Məlumat növü NUMBER -dir. Varsayılan = 10.
                              PHYSICAL_STORAGE_PARAMS Məkan indeksi məlumat cədvəli yaratmaq üçün istifadə olunan saxlama parametrlərini təyin edir. Məkan indeksi məlumat cədvəli, müəyyən bir formata malik adi bir Oracle cədvəlidir. CREATE TABLE ifadəsinin STORAGE bəndində icazə verilən bütün fiziki saxlama parametrləri dəstəklənmir. Aşağıda dəstəklənən alt dəstənin siyahısı verilmişdir.
                              masa sahəsi İndeks məlumat cədvəlinin yaradıldığı cədvəl sahəsini təyin edir. CREATE TABLE ifadəsinin STORAGE bəndindəki TABLESPACE ilə eyni.
                              ilkin CREATE TABLE ifadəsinin STORAGE maddəsindəki INITIAL ilə eynidir.
                              sonrakı CREATE TABLE ifadəsinin STORAGE bəndindəki NEXT ilə eynidir.
                              minstentlər CREATE TABLE ifadəsinin STORAGE maddəsindəki MINEXTENTS ilə eynidir.
                              maxextents CREATE TABLE ifadəsinin STORAGE maddəsindəki MAXEXTENTS ilə eynidir.
                              artım CREATE TABLE ifadəsinin STORAGE maddəsindəki PCTINCREASE ilə eynidir.
                              iş_ masaları İndeksin yaradılmasında istifadə olunan müvəqqəti cədvəllər üçün cədvəl sahəsini təyin edir. (Digər indeks növlərinə deyil, yalnız məkan R ağacı indekslərinin yaradılmasına aiddir.) Bir iş masası sahəsi göstərmək, indeks cədvəlindəki parçalanmanı azaldır, ancaq indeksdən sonra son indeksdən iki qat böyük saxlama sahəsi tələb edir. yaradıldıqda, iş masasını buraxa və ya yenidən istifadə edə bilərsiniz.
                              İndeksin yaradılması və indeksdən istifadə edən sonrakı sorğular və DML əməliyyatları üçün serial (NOPARALLEL) icra və ya paralel (PARALLEL) icra olunmasının istifadə olunmasını nəzarət edir. Paralel icra üçün paralellik dərəcəsinin tam ədədini təyin edə bilərsiniz. Paralel indeks yaradılması haqqında daha çox məlumat üçün İstifadə Qeydlərinə baxın. Varsayılan = NOPARALLEL. (PARALLEL tam ədəd olmadan göstərilirsə, Oracle verilənlər bazası optimal paralellik dərəcəsini hesablayır.)

                              Bütün mövcud SQL CREATE INDEX ön şərtləri tətbiq olunur.

                              İndeks növü və onun tətbiqi növü üzrə EXECUTE imtiyazına malik olmalısınız.

                              USER_SDO_GEOM_METADATA görünüşü, məkan indeksləşdirilməsi üçün cədvəl sütununun ölçüləri və koordinat sərhəd məlumatları olan bir girişdən ibarət olmalıdır.

                              Məkan indeksləri haqqında məlumat üçün Bölmə 1.7 -ə baxın.

                              Məkan indeksi yaratmadan əvvəl, Bölmə 5.1 -də göstərildiyi kimi geri qaytarma seqmentinin ölçüsü və SORT_AREA_SIZE parametr dəyərinin adekvat olduğundan əmin olun.

                              Xətti istinad sistemi (LRS) məlumatlarında bir R ağacı indeksi istifadə edilərsə və LRS məlumatlarının dörd ölçüsü (üç artı M ölçüsü) varsa, sdo_indx_dims parametri istifadə edilməli və 3 (ölçülərin sayı minus bir) göstərilməlidir. , yalnız X və Y ölçülərini indeksləşdirən standart 2 olan sdo_indx_dims dəyərinin qarşısını almaq üçün. Məsələn, ölçülər X, Y, Z və M -dirsə, ölçü (M) ölçüsünü deyil, X, Y və Z ölçülərini indeksləmək üçün sdo_indx_dims = 3 göstərin. (Ölçü ölçüsü daxil olmaqla, LRS məlumat modeli Bölmə 7.2 -də izah edilmişdir.)

                              Bölünmüş bir cədvəldə bölünmüş bir məkan indeksi yaradıla bilər. Faydalar və məhdudiyyətlər daxil olmaqla bölünmüş məkan indeksləri haqqında daha çox məlumat üçün Bölmə 5.1.3 -ə baxın.

                              Yerli bölünmüş məkan indeksindən istifadə etmək istəyirsinizsə, Bölmə 5.1.3.1 -dəki proseduru izləyin.

                              Məkan indeksi indeks təşkil edilmiş bir masada yaradıla bilməz.

                              İndeks yaradılmasının paralelləşdirilməsinə səbəb olmaq üçün PARALLEL açar sözünü təyin edə bilərsiniz. Misal üçün:

                              PARALLEL açar sözünün istifadəsi ilə bağlı məlumat üçün Oracle Database SQL Dil Referansında CREATE INDEX ifadəsinin bölməsindəki parallel_clause -un təsvirinə baxın. Bundan əlavə, aşağıdakı qeydlər PARALLEL açar sözünün məkan indekslərinin yaradılması və ya yenidən qurulması üçün (ALTER INDEX REBUILD ifadəsindən istifadə etməklə) tətbiqinə tətbiq olunur:

                              İndeks yaratmaq və ya yenidən qurmaq üçün performans dəyəri və paralel icranın faydaları sistem mənbələrinə və yükə bağlıdır. CPU və ya disk nəzarətçiləri artıq çox yüklənirsə, PARALLEL açar sözünü göstərməməlisiniz.

                              Nöqtə məlumatları kimi sadə həndəsələri olan cədvəllərdə indeks yaratmaq və ya yenidən qurmaq üçün PARALLEL -in təyin edilməsi, adətən mürəkkəb həndəsəli cədvəllərə nisbətən daha az performansın artması ilə nəticələnir.

                              Adi indekslər üçün mövcud olan digər variantlar (ASC və DESC kimi) məkan indeksləri üçün tətbiq edilmir.

                              Məkan indeksi yaradılması, əsas cədvəl sütunundakı hər bir sətir üçün məkansal olaraq indekslənən indeks məlumatlarının yaradılmasını və daxil edilməsini nəzərdə tutulan bir cədvələ daxil edir. Əsas cədvəldəki bütün satırlar, indeks məlumatlarının daxil edilməsindən əvvəl işlənir və bunun üçün geri dönmə seqmentində kifayət qədər yer tələb olunur.

                              Parametrlər bəndində bir cədvəl adı verilirsə, istifadəçinin (əsas cədvəl sahibi) həmin cədvəl sahəsi üçün müvafiq imtiyazlara malik olması lazımdır.

                              Bir təbəqədəki məlumatları həndəsə tipinə məhdudlaşdırmaq üçün layer_gtype açar sözündən istifadə haqqında daha çox məlumat üçün Bölmə 5.1.1 -ə baxın.

                              Sdo_dml_batch_size parametri tətbiq performansını artıra bilər, çünki Spatial birdən çox indeks yeniləməsini ardıcıl tək indeks yeniləmələrindən daha səmərəli yerinə yetirmək üçün sistem qaynaqlarını əvvəlcədən təyin edə bilər, lakin performans fayda əldə etmək üçün hər bir daxil etmə əməliyyatından sonra və ya daha az fasilələrlə əməliyyatları yerinə yetirməməlisiniz. sdo_dml_batch_size dəyərinə bərabərdir. 10000 (on min) -dən böyük bir dəyər göstərməməlisiniz, çünki əlavə yaddaşın və tələb olunan digər mənbələrin dəyəri, ehtimal ki, belə bir dəyərdən yaranan marjinal performans artımını üstələyəcəkdir.

                              'Sdo_non_leaf_tbl = TRUE' ifadəsi, bütün R ağacı cədvəli KEEP tampon hovuzuna sığmadığı təqdirdə böyük məlumat dəstləri ilə sorğu performansına kömək edə bilər. Bu halda, Oracle -ın MDNT_ -ni tamponlamasına da səbəb olmalısınız. $ tablo KEEP bufer hovuzunda, məsələn, ALTER TABLE istifadə edərək və STORAGE (BUFFER_POOL KEEP) göstərərək. Bölünmüş indekslər üçün bütün bölmələr üçün eyni sdo_non_leaf_tbl dəyəri istifadə edilməlidir. Cədvəl istisna olmaqla, hər hansı bir fiziki saxlama parametrləri yalnız MDRT_ -ə tətbiq olunur. $ cədvəli. MDNT_. $ table, təyin edildiyi təqdirdə yalnız tablo sahəsi parametrindən və bütün digər fiziki saxlama parametrləri üçün standart dəyərlərdən istifadə edir.

                              Əgər funksiyaya əsaslanan məkan indeksi yaradırsınızsa, parametrlərin sayı 32-dən çox olmamalıdır. Funksiyaya əsaslanan məkan indekslərindən istifadə haqqında məlumat üçün Bölmə 9.2-ə baxın.

                              Məkan indeksi üçün CREATE INDEX ifadəsinin uğursuz olub olmadığını müəyyən etmək üçün USER_INDEXES görünüşündəki DOMIDX_OPSTATUS sütununun FAİLİ olaraq ayarlandığını yoxlayın. Bu, USER_INDEXES görünüşündəki STATUS sütununun FAİLİ olaraq təyin edilib -edilmədiyini yoxladığınız adi indekslərdən fərqli olaraq.

                              CREATE INDEX ifadəsi etibarsız bir həndəsə səbəbindən uğursuz olarsa, uğursuz həndəsənin ROWID -i uğursuzluğun səbəbi ilə birlikdə bir səhv mesajında ​​qaytarılır.

                              CREATE INDEX ifadəsi hər hansı bir səbəbdən uğursuz olarsa, DROP INDEX ifadəsi qismən qurulmuş indeksi və əlaqəli metadatanı təmizləmək üçün istifadə olunmalıdır. DROP INDEX işləmirsə, FORCE parametrini əlavə edin və yenidən cəhd edin.

                              Aşağıdakı nümunə COLA_SPATIAL_IDX adlı bir məkan R ağacı indeksi yaradır.


                              Videoya baxın: كلام الشيخ صالح الفوزان عن كتاب تفسير الطبري وكتاب الروح لابن القيم (Oktyabr 2021).