Daha çox

PostGIS Raster məhdudiyyətləri nə üçün istifadə olunur?

PostGIS Raster məhdudiyyətləri nə üçün istifadə olunur?


Sualım olduqca sadədir, amma raster məhdudiyyətlərinin niyə faydalı olduğuna dair sadə bir izahat tapmadım.

Bir müddət PostGIS -də rasters ilə işlədim, ancaq bu yaxınlarda raster məhdudiyyətlərinin nə üçün olduğunu anlamadığımı başa düşdüm. Məhdudiyyətlərin müəyyən bir cədvəldəki rasters haqqında bəzi ümumi məlumatlar verə biləcəyini başa düşürəm, amma heç vaxt məhdudiyyətlərə birbaşa daxil olmamışam və PostGIS -də daxili olaraq necə istifadə edildiyini düşünürəm.

Bu sualı verməyim üçün motivasiyam, fərqli ölçülərdə, ölçülərdə və SRID -lərdən ibarət rastr sütununun olmasıdır və buna görə də raster məhdudiyyətləri o qədər də yaxşı məhdudlaşdırılmamışdır. Raster məhdudiyyətləri indeksləşdirmək üçün istifadə olunarsa, bu cədvəldən oxuyarkən raster cədvəlinin sürətinə təsir göstərə bilər.


Raster məhdudiyyətləri, RT_AddRasterConstraints sənədlərindən gördüyünüz kimi, bütün rasterlərin eyni SRID, piksel ölçüləri, piksel növləri və hizalanmalara malik olmasını təmin etmək üçün istifadə olunur. Bildiyinizdən əmin olduğum kimi, kəsişmələr, yenidən nümunələr götürmə, birləşmələr, yenidən əks etdirmələr və ya vektor-raster örtükləri və s. Etmək istəyirsinizsə, bunlar vacibdir.

Müxtəlif SRID -ləri olan bir sütuna indeks əlavə edə biləcəyinizə təəccübləndim - vektorla da edə bilərsiniz. İndeks quruluşunun SRID -ə heç bir istinad etmədiyi və SRID -dən asılı olmayaraq tikinti zamanı yalnız əsas həndəsələrin məhdudlaşdırıcı qutularından istifadə etdiyi görünür. Bu qəribə görünür, sanki qarışıq SRID -ləri olan bir masaya qarşı hər hansı bir sorğu keçirsəniz,Qarışıq SRID həndəsələrində əməliyyatsəhv

Eyni Postgres GIST indeksindən istifadə edən bəzi həndəsələrlə təsvir.

masa testi yaradın (id seriyası, geom həndəsəsi); test (geom) daxil edin st_setsrid seçin (st_makepoint (0,0), 4326); test (geom) daxil edin st_setsrid seçin (st_makepoint (0,0), 27700); gist (geom) istifadə edərək testdə ix_spatial_test indeksi yaradın; a testindən st_intersects (a.geom, b.geom) seçin, b burada a.id! = b.id;

qaytarırHATA: Qarışıq SRID həndəsələrində əməliyyat

Halbuki, SRID -ni harada bəndində açıq şəkildə ifadə edirsinizsə, məsələn,

testdən id seçin st_intersects (st_setsrid (st_expand (st_makepoint (0,0), 1), 4326), geom) və st_srid (geom) = 4326;

sorğu gözlədiyiniz kimi 1 qaytarır.

Düşünürəm ki, fərqli SRID -lərin rasterlərini bir sütunda qarışdırmaqdan ümumiyyətlə qaçınmaq olar, amma bunun geometriyanı ST_Transform ilə yenidən yansıtmaq məcburiyyətində qalması səbəbindən sorğuları daha yöndəmsiz etməkdən başqa performansa və ya indeks yaradılmasına çox təsir edəcəyini düşünmürəm. müəyyən bir SRID ilə uyğun gələnləri tələb edin.


Paket: postgis (2.5.1+dfsg-1)

PostGIS, PostgreSQL obyekt-əlaqəli verilənlər bazasına coğrafi obyektlərə dəstək verir. Əslində, PostGIS, PostgreSQL serverini ESRI -nin SDE və ya Oracle -ın Məkan uzantısı kimi coğrafi informasiya sistemləri (GIS) üçün arxa məkan məlumat bazası kimi istifadə etməyə imkan verən PostgreSQL serverini & quot; məkanla təmin edir. PostGIS, OpenGIS və SQL üçün sadə xüsusiyyətlər spesifikasiyasını izləyir.

Bu paket, forma və raster fayllarını idxal və ixrac etmək üçün PostGIS istifadəçi ölkəsi ikili fayllarını ehtiva edir: pgsql2shp, raster2pgsql və shp2pgsql.


A idxal etmək üçün bir neçə alternativ yanaşma var Vergidən Ayrılmış Dəyərlər ( CSV ) PostGIS -də atributları və həndəsələri saxlayan fayl. Bu reseptdə, PostgreSQL COPY əmrindən və bir neçə PostGIS funksiyasından istifadə edərək belə bir faylın idxalı yanaşmasını istifadə edəcəyik.

Hazırlanır

Kontekstində Avropadakı meşə yanğınları ilə əlaqədar müxtəlif RSS lentlərindən toplanan bir sıra veb xəbərləri saxlayan firenews.csv faylını idxal edəcəyik. Avropa Meşə Yanğın Məlumat Sistem ( EFFIS ), http://effis.jrc.ec.europa.eu/ saytında mövcuddur.

Hər bir xəbər lenti üçün yer adı, hektarlardakı atəşin ölçüsü, URL və s. Ən əsası, geolokallaşdırılmış xəbərlərin ondalık dərəcədə mövqeyini verən x və y sahələri var (WGS 84 məkan istinad sistemində, SRID = 4326).

Bunu necə etmək olar.

Bu resepti tamamlamaq üçün etməli olduğunuz addımlar göstərildiyi kimidir:

Kitab verilənlər bazasında tapa biləcəyiniz CSV faylının quruluşunu yoxlayın (Windows -da olsanız, CSV faylını Notepad kimi redaktorla açın).

Kod nümunəsi yüklənir

Http://www.packtpub.com ünvanından hesabınızdan satın aldığınız bütün Packt kitabları üçün nümunə kod fayllarını yükləyə bilərsiniz. Bu kitabı başqa yerdə satın almış olsanız, http://www.packtpub.com/support saytına daxil olub sənədlərin birbaşa e-poçtla göndərilməsi üçün qeydiyyatdan keçə bilərsiniz.

Əvvəlki əmrin çıxışı göstərildiyi kimidir:

PostgreSQL -ə qoşulun və aşağıdakı cədvəli yaradın:

PostgreSQL -ə qoşulmaq üçün psql müştəri istifadə edirik, ancaq sevdiyiniz birini istifadə edə bilərsiniz, məsələn, pgAdmin.

Psql müştəri istifadə edərək, standart portda yerli bir PostgreSQL quraşdırma istifadə etdiyinizi düşündüyümüz üçün ana və port seçimlərini göstərməyəcəyik.

Əgər belə deyilsə, zəhmət olmasa həmin variantları təqdim edin!

Qeydləri CSV faylından COPY əmrini istifadə edərək PostgreSQL cədvəlinə kopyalayın (Windows -da olsanız, /tmp yerinə c: temp kimi bir giriş kataloqundan istifadə edin):

Firenews.csv faylının PostgreSQL proses istifadəçisindən əldə edilə bilən bir yerdə olduğundan əmin olun. Məsələn, Linux -da, faylı /tmp qovluğuna kopyalayın.

Windows-da olsanız, çox güman ki, kopyalamadan əvvəl kodlamanı UTF-8 olaraq təyin etməlisiniz:

Bütün qeydlərin CSV faylından PostgreSQL cədvəlinə idxal edildiyini yoxlayın:

Əvvəlki əmrin çıxışı belədir:

Bu yeni cədvələ aid bir qeydin PostGIS geometry_columns metadata görünüşündə olub olmadığını yoxlayın:

PostGIS 2.0 -dan əvvəl, iki fərqli addımda məkan məlumatlarını ehtiva edən bir cədvəl yaratmalı idiniz, geometry_columns görünüşü əl ilə yenilənməsi lazım olan bir cədvəldi. Bu məqsədlə sütunu yaratmaq üçün AddGeometryColumn funksiyasından istifadə etməlisiniz. Məsələn, bu resept üçün:

PostGIS 2.0 -da, hələ də AddGeometryColumn funksiyasından istifadə edə bilərsiniz, lakin istəsəniz, use_typmod parametrini false olaraq təyin etməlisiniz.

İndi, ST_MakePoint və ya ST_PointFromText funksiyalarından istifadə edərək həndəsi sütundakı nöqtələri idxal edin (aşağıdakı iki yeniləmə əmrindən birini istifadə edin):

Cədvəldəki bəzi qeydlərdə həndəsə sahəsinin necə yeniləndiyini yoxlayın:

Əvvəlki şərhin çıxışı belədir:

Nəhayət, cədvəlin həndəsi sütunu üçün məkan indeksi yaradın:

Bu necə işləyir.

Bu resept, COPY PostgreSQL əmrindən istifadə edərək PostGIS -də qeyri -kosmik cədvəl məlumatlarının (CSV formatında) necə yüklənəcəyini göstərdi.

Cədvəl yaratdıqdan və CSV fayl satırlarını PostgreSQL cədvəlinə kopyaladıqdan sonra, PostGIS-in təmin etdiyi həndəsə konstruktor funksiyalarından (ikiölçülü nöqtələr üçün ST_MakePoint və ST_PointFromText) istifadə edərək həndəsi sütunu yenilədiniz.

Bu həndəsə qurucuları (bu halda ST_MakePoint və ST_PointFromText) həmişə məkan istinad sistem identifikator ( SRID ) nöqtə həndəsəsini təyin etmək üçün nöqtə koordinatları ilə birlikdə.

Verilənlər bazasındakı hər hansı bir cədvələ əlavə olunan hər bir həndəsi sahə, geometry_columns PostGIS metadata görünüşündə bir qeyd ilə izlənilir. Əvvəlki PostGIS versiyasında (& lt 2.0), geometry_fields görünüşü bir cədvəl idi və bəlkə də əlverişli AddGeometryColumn funksiyası ilə əl ilə yenilənməli idi.

Eyni səbəbdən, yenilənmiş geometry_columns görünüşünü qorumaq üçün, əvvəlki PostGIS versiyalarında bir həndəsə sütunu atılarkən və ya bir məkan cədvəli çıxarılarkən, DropGeometryColumn və DropGeometryTable funksiyaları var idi. PostGIS 2.0 ilə artıq bu funksiyalardan istifadə etməyinizə ehtiyac yoxdur, ancaq standart ALTER TABLE DROP COLUMN və DROP TABLE SQL əmrləri ilə sütunu və ya cədvəli etibarlı şəkildə silə bilərsiniz.

Reseptin son addımında, performansınızı yaxşılaşdırmaq üçün masada bir məkan indeksi yaratdınız. Unutmayın ki, alfasayısal verilənlər bazası sahələrində olduğu kimi, indekslər də yalnız SELECT əmrindən istifadə edərək məlumatları oxuyarkən göstəriciləri yaxşılaşdırır. Bu vəziyyətdə, ssenaridən asılı olaraq cədvəldə bir sıra yeniləmələr edirsiniz (QIRDIR, GÜNCƏLƏDİR və SİL), yeniləmələrdən sonra indeksi buraxmaq və yenidən yaratmaq daha az vaxt aparacaq.


MapServer, bir çox OGC spesifikasiyasına dəstək verir. Baxış üçün MapServer OGC Spesifikasiyası dəstəyinə baxın.

WMS dəstəyi

WMS Server

WMS server dəstəyi avtomatik olaraq aktivdir.

Konfiqurasiya çıxışınızda aşağıdakıları axtararaq yoxlaya bilərsiniz:

Nədənsə WMS dəstəyi istəmirsinizsə, "-DWITH_WMS = OFF" istifadə edərək onu məcbur edə bilərsiniz.

Bu xüsusiyyətdən istifadə haqqında daha çox məlumat WMS Server -də mövcuddur.

WMS Müştəri

Cascading də dəstəklənir. Bu, mapserver -ə, əsasən müştəri kimi davranaraq, WMS üzərindən uzaq təbəqələri şəffaf şəkildə almağa və son xəritəni yaratmaq üçün digər qatlarla birləşdirməyə imkan verir.

Bu xüsusiyyəti aktivləşdirmək üçün WITH_CLIENT_WMS seçimini konfiqurasiya skriptinə keçməlisiniz. MapServer avtomatik olaraq tələb olunan libcurl axtaracaq.

Bu xüsusiyyətin aktiv olduğunu yoxlamaq üçün konfiqurasiya çıxışını yoxlayın:

Varsayılan olaraq bu xüsusiyyət əlildir, xüsusi olaraq tələb etməlisiniz.

Bu xüsusiyyətdən istifadə haqqında daha çox məlumat WMS Müştərisində mövcuddur.

WFS dəstəyi

WFS Server¶

WFS server dəstəyi standart olaraq aktivdir. GDAL (əslində OGR) və PROJ dəstəyi tələb olunur.

Bu xüsusiyyətin aktiv olduğunu yoxlamaq üçün konfiqurasiya çıxışını yoxlayın:

Nədənsə WFS dəstəyi istəmirsinizsə, "-DWITH_WFS = OFF" istifadə edərək onu məcbur edə bilərsiniz.

Bu xüsusiyyətdən istifadə haqqında daha çox məlumat WFS Server -də mövcuddur.

WFS Müştəri

MapServer həmçinin WFS müştəri kimi çıxış edə bilər. Bu, səmərəli şəkildə MapServer -in məlumatları uzaq bir serverin WFS çıxışından oxuduğunu və bir şəkil sənədindən məlumat oxuduğu kimi xəritəyə çevirməsi deməkdir.

Bu xüsusiyyəti aktivləşdirmək üçün Xerces dəstəyi və PROJ dəstəyi ilə qurulmuş GDAL (əslində OGR) olduğundan əmin olmalısınız və WITH_CLIENT_WFS seçimini konfiqurasiya skriptinizə ötürməlisiniz. MapServer avtomatik olaraq tələb olunan libcurl axtaracaq.

Bu xüsusiyyətin aktiv olduğunu yoxlamaq üçün konfiqurasiya çıxışını yoxlayın:

Varsayılan olaraq bu xüsusiyyət əlildir, xüsusi olaraq tələb etməlisiniz.

Bu xüsusiyyətdən istifadə haqqında daha çox məlumat WFS Client -də mövcuddur.

WCS Server¶

WCS server dəstəyi standart olaraq aktivdir. WCS müəyyən kitabxanalara qarşı tərtib edilməlidir. Bu xidmət haqqında daha çox məlumat WCS Server -də mövcuddur.

Bu xüsusiyyətin aktiv olduğunu yoxlamaq üçün konfiqurasiya çıxışını yoxlayın:

Nədənsə WCS dəstəyini istəmirsinizsə, "-DWITH_WCS = OFF" istifadə edərək onu məcbur edə bilərsiniz.

SOS Server¶

SOS dəstəyi WITH_SOS seçimindən istifadə etməklə aktivləşdirilir. Bu xidmət haqqında daha çox məlumat SOS Server -də mövcuddur.

Bu xüsusiyyətin aktiv olduğunu yoxlamaq üçün konfiqurasiya çıxışını yoxlayın:

Varsayılan olaraq bu xüsusiyyət əlildir, xüsusi olaraq tələb etməlisiniz.


GDAL istifadə edərək qeyri -kosmik cədvəl məlumatlarının (CSV) idxalı

Əvvəlki reseptə alternativ bir yanaşma olaraq, ogr2ogr GDAL əmrini və GDAL OGR virtual formatı . The Coğrafi Məlumat Abstraksiya Kitabxanası ( GDAL ) raster coğrafi məlumat formatları üçün tərcüməçi kitabxanasıdır. OGR, vektor məlumat formatları üçün oxşar imkanları təmin edən əlaqəli kitabxanadır.

Bu dəfə əlavə bir addım olaraq, fayldakı xüsusiyyətlərin yalnız bir hissəsini idxal edəcəksiniz və onları fərqli bir məkan istinad sisteminə köçürəcəksiniz.

Hazırlanır

Global_24h.csv faylını NASA -dan PostGIS verilənlər bazasına idxal edəcəksiniz Yer Müşahidə Sistemi Məlumatları və Məlumat Sistemi ( EOSDİS ).

Bu bölmə üçün kitabın verilənlər bazası qovluğundan faylı kopyalaya bilərsiniz.

Bu fayl, dünyanın aşkar etdiyi aktiv qaynar nöqtələri təmsil edir Orta Çözünürlüklü Görüntü Spektroradiometr ( MODİS ) son 24 saatda peyklər. Hər bir sıra üçün, ondalık dərəcələrdə (WGS 84 fəza istinad sistemində, SRID = 4326) qaynar nöqtənin koordinatları (enlem, boylam) və əldə edilmə tarixi, alınma vaxtı və peyk kimi bir sıra faydalı sahələr var. yazın, yalnız bir neçəsinin adını çəkin.

Yalnız olaraq işarələnmiş peyk növü ilə taranan aktiv yanğın məlumatlarını idxal edəcəksiniz T (Terra MODIS) və onu istifadə edərək layihələşdirəcəksiniz Sferik Merkator proyeksiya koordinat sistemi (EPSG: 3857, bəzən EPSG: 900913 olaraq qeyd olunur, burada 900913 rəqəmi 1337 -ci ildə Google -u təmsil edir, çünki ilk dəfə Google Xəritələr tərəfindən istifadə edilmişdir).

Bunu necə etmək olar.

Bu resepti tamamlamaq üçün etməli olduğunuz addımlar aşağıdakılardır:

  1. Global_24h.csv faylının quruluşunu təhlil edin (Windows -da CSV faylını Notepad kimi redaktorla açın):

Əvvəlki əmrin çıxışı belədir:

  1. Global_24h.csv faylından əldə edilən yalnız bir qatdan ibarət GDAL virtual məlumat mənbəyi yaradın. Bunu etmək üçün, CSV faylının olduğu qovluqda global_24h.vrt adlı bir mətn faylı yaradın və aşağıdakı kimi redaktə edin:
  1. Ogrinfo əmri ilə virtual qatın GDAL tərəfindən düzgün tanındığını yoxlayın. Məsələn, qatın sxemini və xüsusiyyətlərindən birincisini təhlil edin (fid = 1):

Əvvəlki əmrin çıxışı belədir:

Kimi bir GDAL/OGR virtual sürücüsünü dəstəkləyən bir masaüstü GIS ilə virtual qat açmağa da cəhd edə bilərsiniz Kvant CİS ( QGIS ). Aşağıdakı ekran görüntüsündə, Global_24h təbəqəsi, kitabın verilənlər bazası qovluğunda tapa biləcəyiniz ölkələrin şəkli ilə birlikdə göstərilir:

Ölkələrin təbəqələri və seçilmiş xüsusiyyətlərin məlumatları üzrə global_24h məlumat bazası

  1. İndi, ogr2ogr GDAL/OGR əmrindən istifadə edərək virtual təbəqəni PostGIS -də yeni bir cədvəl olaraq ixrac edin (bu əmrin əlçatan olması üçün GDAL quraşdırma qovluğunu əməliyyat sisteminizin PATH dəyişəninə əlavə etməlisiniz). Çıxış formatını təyin etmək üçün -f seçimini, nöqtələri EPSG -ə yansıtmaq üçün -t_srs seçimini istifadə etməlisiniz: 3857 məkan istinadı, yalnız MODIS Terra peyk tipindəki qeydləri yükləmək üçün və -lco cədvəli saxlamaq istədiyiniz yerdə sxemi təmin etmək üçün qat yaratmaq seçimi:

Əvvəlki əmrin çıxışı belədir:

Əvvəlki əmrin çıxışı belədir:

Əvvəlki əmrin çıxışı belədir:

Bu necə işləyir.

GDAL sənədlərində qeyd edildiyi kimi:

"OGR Virtual Format, bir XML nəzarət sənədində göstərilən meyarlara əsaslanaraq digər sürücülərdən oxunan xüsusiyyətləri dəyişdirən bir sürücüdür."

GDAL, CSV faylı olaraq saxlanılan məkan olmayan cədvəlli məlumatların oxunmasını və yazılmasını dəstəkləyir, lakin CSV faylındakı atribut sütunlarından (hər nöqtə üçün uzunluq və enlem koordinatları) təbəqələrin həndəsəsini çıxarmaq üçün virtual formatdan istifadə etməliyik. Bunun üçün ən azından sürücüdə CSV faylına gedən yolu (SrcDataSource elementi), həndəsə növünü (GeometryType elementi), qat üçün məkan istinad tərifini (LayerSRS elementi) və yolu göstərməlisiniz. sürücü həndəsi məlumat əldə edə bilər (GeometryField elementi).

Daha yaxşı bir anlayış inkişaf etdirmək istəyirsinizsə, OGR virtual formatlarını istifadə etmək üçün bir çox başqa seçim və səbəb var, http://www.gdal.org/drv_vrt.html ünvanındakı GDAL sənədlərinə baxın.

Virtual format düzgün yaradıldıqdan sonra, orijinal düz olmayan məkan məlumat bazası GDAL və GDAL-a əsaslanan proqram təminatı tərəfindən məkan olaraq dəstəklənir. Bu faylları ogrinfo və ogr2ogr kimi GDAL əmrləri ilə və QGIS kimi masaüstü GIS proqramları ilə idarə etməyimizin səbəbi budur.

GDAL-ın virtual sürücünün xüsusiyyətlərini düzgün oxuya biləcəyini təsdiqlədikdən sonra populyar ogr2ogr əmr satırı yardım proqramından istifadə edərək onları PostGIS-də asanlıqla idxal edə bilərik. Ogr2ogr əmrində bir çox seçim var, buna görə də daha ətraflı müzakirə üçün http://www.gdal.org/ogr2ogr.html sənədlərinə baxın.

Bu reseptdə bu variantlardan bir neçəsini gördünüz, məsələn:

  • -Hər yerdə: Yalnız orijinal xüsusiyyət sinifinin bir seçimini ixrac etmək üçün istifadə olunur
  • -t_srs: Verilənləri fərqli bir məkan istinad sisteminə köçürmək üçün istifadə olunur
  • -lco qat yaradılması: Cədvəli saxlamaq istədiyimiz şemanı (onsuz da, yeni məkan cədvəli ümumi sxemdə yaradılacaq) və çıxış qatındakı həndəsə sahəsinin adını təmin etmək üçün istifadə olunur.

Çıxışın qiymətləndirilməsi

Proqrama verilən məlumatların və parametrlərin səthin real təsviri ilə nəticələnməsini təmin etmək üçün hər yaradılan səth qiymətləndirilməlidir. Səthi yaratmaq üçün mövcud giriş növündən asılı olaraq bir çıxış səthinin keyfiyyətini qiymətləndirməyin bir çox yolu var.

Ən çox görülən qiymətləndirmə Kontur vasitəsi ilə yeni səthdən konturlar yaratmaq və onları giriş konturu məlumatları ilə müqayisə etməkdir. Konturlar arasındakı nəticələri araşdırmaq üçün bu yeni konturları orijinal kontur intervalının yarısında yaratmaq daha yaxşıdır. Orijinal konturların və yeni yaradılan konturların üst -üstə çəkilməsi interpolasiya səhvlərini müəyyən etməyə kömək edə bilər.

Vizual müqayisənin başqa bir yolu, seçilmiş çıxış drenaj örtüyünü məlum axınlar və silsilələrlə müqayisə etməkdir. Drenaj xüsusiyyət sinifində, drenajın tətbiqi zamanı proqram tərəfindən yaradılan axınlar və silsilələr var. Bu axınlar və silsilələr ərazidəki məlum axın və silsilələrlə üst -üstə düşməlidir. Bir axın xüsusiyyət sinfi giriş olaraq istifadə edilərsə, bir az daha ümumiləşdirilsə də, çıxış axınları giriş axınlarını demək olar ki, mükəmməl şəkildə örtməlidir.

Yaranan səthin keyfiyyətini qiymətləndirmək üçün ümumi bir üsul, interpolasiya prosesindən daxil olan məlumatların yüzdə birini tutmaqdır. Səthi meydana gətirdikdən sonra, bu bilinən nöqtələrin hündürlüyü, yeni səthin əsl səthi necə yaxından təmsil etdiyini yoxlamaq üçün yaradılan səthdən çıxarıla bilər. Bu fərqlər, kök orta kvadrat (RMS) xətası kimi səth üçün bir səhv ölçüsünü hesablamaq üçün istifadə edilə bilər.

Topo to Raster, quraşdırılmış DEM -in keyfiyyətini qiymətləndirmək, DEM həllini optimallaşdırmaq və giriş məlumatlarında səhvləri aşkar etmək üçün hərtərəfli prosedurlara malikdir.

İsteğe bağlı Çıxış diaqnostik faylı, tolerantlıq parametrlərinin giriş məlumatlarındakı yuvaları necə effektiv şəkildə təmizlədiyini qiymətləndirmək üçün istifadə edilə bilər. Dözümlülüklərin dəyərlərinin azaldılması, proqramın lavaboların təmizlənməsində daha mühafizəkar davranmasına səbəb ola bilər.

Çıxış qalan lavabo nöqtəsi xüsusiyyət sinfi, qalan bütün saxta lavaboların yerlərini ehtiva edir. Bütün giriş topoqrafik məlumatlarındakı səhvləri yoxlamaq üçün çıxış axını polyline xüsusiyyətləri ilə birlikdə yoxlanılmalıdır.

Çıxış qalıq nöqtəsi xüsusiyyət sinfi, yerli diskretləşdirmə xətası ilə ölçülən bütün böyük yüksəklik məlumat qalıqlarının yerlərini ehtiva edir. Böyük miqyaslı qalıqlar, giriş yüksəkliyi məlumatları və axın xətti məlumatları arasındakı ziddiyyətləri göstərir. Bunlar da zəif avtomatik drenaj qurğuları ilə əlaqəli ola bilər. Bu ziddiyyətlər, əvvəlcə mövcud giriş məlumatlarındakı səhvləri yoxladıqdan və düzəltdikdən sonra əlavə düzəliş və/və ya nöqtə yüksəlmə məlumatları təqdim etməklə həll edilə bilər. Böyük ölçüsüz qalıqlar ümumiyyətlə giriş yüksəliş səhvlərini göstərir.

Çıxış konturu səhv nöqtəsi xüsusiyyət sinfi, quraşdırılmış DEM -dən əhəmiyyətli dərəcədə qərəzli qalıqları olan giriş konturlarında nöqtələrin yerlərini ehtiva edir. Bir ErrorValue 1 ən çox fərqli kontur konturlarının bağlandığı nöqtələrin yerini göstərir, bu bir kontur etiket səhvinin əmin bir göstəricisidir.

Çıxış axını və uçurum səhv nöqtəsi xüsusiyyət sinfi, axın xətti və uçurum xətti məlumat keyfiyyətinin, xüsusən də axın istiqaməti səhvlərinin və uçurum istiqaməti səhvlərinin əhəmiyyətli bir göstəricisidir və həmişə yoxlanılmalıdır.

Xüsusiyyət sinifində aşağıdakı kodlar var:

1. Məlumat axını şəbəkəsində əsl dövrə.

2. Çıxış rasterində kodlandığı kimi axın şəbəkəsindəki dövrə.

3. Gölləri birləşdirən axın şəbəkəsində dövrə.

5. Bir uçurumun üstündən axın (şəlalə).

6. Göldən çoxlu axınların olduğunu göstərən nöqtələr.

8. Uçurum istiqaməti ilə ziddiyyət təşkil edən yüksəklikdəki qayaların yanındakı nöqtələr.

10. Dairəvi paylayıcı silindi.

11. Daxil olan axını olmayan paylayıcı.

12. Məlumat axını xətti paylayıcısının meydana gəldiyi yerdən fərqli olaraq çıxış hüceyrəsindəki rasterləşdirilmiş paylayıcı.

13. Yan şərtlərin işlənməsi xətası - çox mürəkkəb məlumat axınının göstəricisi.

Çıxış axını polyline xüsusiyyət sinfi, Topo tərəfindən Raster -ə qoyulan bütün drenaj məhdudiyyətlərini, giriş axını xətti məlumatlarından, axın xətlərindən və kontur məlumatlarından və avtomatik drenaj tətbiqi ilə əldə edilən axın xətlərindən çıxarılan silsilə xətlərindən müəyyən edildiyi kimi qurur. Bunlar giriş axını xətlərində yer səhvlərini yoxlamaq və giriş axını xətləri və avtomatik drenaj tətbiqləri ilə əlaqəli məhdudiyyətlərə uyğunluğu yoxlamaq üçün yoxlanıla bilər. Hər bir əldə edilmiş axın xəttinə fərqli bir kod verilir. Uçurum xətlərindən keçən axın xətləri ayrı bir kodu olan bir hüceyrə uzunluğunda qısa axın xətləri ilə göstərilir. Xüsusiyyət sinifinə, ikinci yüksəklik toleransını aşan axın xətləri və gölləri birləşdirərək böyük mənbə yüksəklik məlumat boşluqlarını qeyd edən xətlər də daxildir. Bunlar mənbə yüksəltmə məlumatları səhvlərinin faydalı bir göstəricisi ola bilər.

Polyline xüsusiyyətləri aşağıdakı kimi kodlanır:

1. Giriş axını xətti uçurumun üstündən keçmir.

2. Uçurum üzərindəki giriş axını xətti (şəlalə).

3. Drenaj tətbiq edilməsi saxta bir lavabonun təmizlənməsi.

4. Kontur küncündən təyin olunan axın xətti.

5. Kontur küncündən təyin olunan silsilə xətti.

7. Məlumat axını xəttinin yan şərtləri.

9. Böyük yüksəklik məlumatlarının təmizlənməsini göstərən xətt.

Kontur əyriliyi

Giriş konturlarının konturda çıxış səthinə daha güclü təsir göstərməsinə səbəb olan interpolasiya alqoritmində kiçik bir qərəz var. Bu əyilmə, konturu keçərkən çıxış səthinin bir qədər düzləşməsinə səbəb ola bilər. Bu, çıxış səthinin profil əyriliyini hesablayarkən yanlış nəticələrə səbəb ola bilər, lakin başqa cür nəzərə çarpmır.


Другие пакеты, относящиеся к postgis

  • зависимости
  • rekomendatsii
  • predlojeniya
  • gücləndirir
  • dep: libc6 (> = 2.27) [riscv64, sh4] GNU C -nin bioblikotekası: dinamik dərsliklər
    libc6-udeb dep: virus libc6 (> = 2.29) [ne alpha, riscv64, sh4]
  • dep: libc6.1 (> = 2.29) [alfa] GNU C: dinamikası yuxarıda qeyd olunan kitabçalar
    libc6.1-udeb proqramını yükləyin
  • dep: libgdal20 (> = 2.0.1) [sh4, x32] Yenidən yüklənə bilər
  • dep: libgdal28 (> = 2.0.1) [ne sh4, x32] Coğrafi Məlumat Abstraksiya Kitabxanası
  • dep: libgeos-c1v5 (> = 3.4.2) [sh4] Coğrafi İnformasiya Sistemləri üçün həndəsə mühərriki-C Kitabxana dep: libgeos-c1v5 (> = 3.6) [x32] dep: libgeos-c1v5 (> = 3.9.0) [ yox sh4, x32]
  • dep: libgmpxx4ldbl (> = 2: 6.2.1+dfsg) [hppa, m68k, sparc64] Çox dəqiqlikli arifmetik kitabxana (C ++ cildləri)
  • dep: libjson-c5 (> = 0.15) [hppa, m68k, sparc64] Biblioteka manipulyatsii JSON-razvedyaemaya biblioteka
  • dep: liblwgeom-2.4-0 (> = 2.0.0) [sh4] PostGIS & quotYüngül Həndəsə & quot kitabxanası
  • depg: libpq5 müştərilərə PostgreSQL üçün S-biblioteka
  • dep: libproj15 (> = 4.9.0) [x32] Yenidən yükləyə bilərsiniz
  • dep: libproj19 (> = 4.9.0) [не sh4, x32] Kartoqrafik proyeksiya kitabxanası
  • dep: libsfcgal1 (> = 1.3.1) [hppa, m68k, sparc64] ISO 19107: 2013 və 3D əməliyyatları üçün OGC SFA 1.2 üçün kitabxana
  • rec: postgis-doc PostgreSQL üçün sənədlər üçün coğrafi obyektlər dəstəyi
  • rec: postgresql-10-postgis-2.4 [sh4] PostgreSQL 10 üçün coğrafi obyektlər dəstəyi
  • rec: postgresql-12-postgis-3 [x32] PostgreSQL 12 üçün coğrafi obyektlər dəstəyi
  • rec: postgresql-postgis [ne sh4, x32] etibarlı paket, əvvəlcədən yazılmış postgresql-12-postgis-3, postgresql-13-postgis-3
  • sug: postgis-gui Coğrafi obyektlər PostgreSQL-GUI proqramlarını dəstəkləyir

PostGIS -ə oxşar və ya bənzər proqramlar

Müasir məlumat növlərini idarə etmək üçün obyekt əlaqəli DBMS texnologiyasını genişləndirən açıq mənbə GIS proqram kitabxanası. Kitabxana, MySQL, PostgreSQL və Oracle daxil olmaqla müxtəlif DBMS -ləri dəstəkləyir. Vikipediya

Həndəsi bir məkanda müəyyən edilmiş obyektləri təmsil edən məlumatların saxlanması və sorğusu üçün optimallaşdırılmış verilənlər bazası. Əksər məkan məlumat bazaları nöqtələr, xətlər və çoxbucaqlar kimi sadə həndəsi cisimlərin təmsil olunmasına imkan verir. Vikipediya

İstifadəçilərə coğrafi məlumatları paylaşmağa, emal etməyə və redaktə etməyə imkan verən Java-da yazılmış açıq mənbə server. Birlikdə çalışmaq üçün hazırlanmış, açıq standartlardan istifadə edərək hər hansı bir əsas məkan məlumat mənbəyindən məlumat dərc edir. Vikipediya

MySQL DBMS-in artıq köhnəlmiş 6.0 inkişaf şöbəsindən ayrılmış pulsuz proqram/açıq mənbəli əlaqəli verilənlər bazası idarəetmə sistemi tərk edildi. MySQL kimi, Drizzle də müştəri/server arxitekturasına malik idi və SQL -ni əsas əmr dili olaraq istifadə edirdi. Vikipediya

Java və .NET tərtibatçıları üçün yerləşdirilə bilən açıq mənbəli obyekt verilənlər bazası. Hazırlanmış, kommersiya olaraq lisenziyalı və Actian tərəfindən dəstəklənir. Vikipediya

LibreOffice ofis paketinin bir hissəsi olan pulsuz və açıq mənbəli əlaqəli verilənlər bazası idarəetmə sistemi. OpenOffice.org -un bir çəngəlindən inşa edilmiş və 4 oktyabr 2011 -ci ildə 3.4.0.1 versiyası olaraq ilk dəfə buraxılmışdır. Wikipedia

Açıq mənbə Java proqram kitabxanası, bir sıra fundamental həndəsi funksiyalarla birlikdə Evklid düz xətti həndəsəsi üçün bir obyekt modeli təqdim edir. Əsasən coğrafi məlumat sistemləri kimi vektor əsaslı geomatika proqramının əsas komponenti kimi istifadə edilməsi nəzərdə tutulmuşdur. Vikipediya

Java əsaslı vektor və raster GIS və proqramlaşdırma çərçivəsi. Mövcud inkişaf OpenJUMP adı altında davam edir. Vikipediya

Coğrafi məlumat sistemi (GIS) proqram dəsti, coğrafi məlumatların idarə edilməsi və təhlili, görüntü emalı, qrafik və xəritələrin istehsalı, məkan və zamanın modelləşdirilməsi və vizualizasiya üçün istifadə olunur. Raster, topoloji vektor, görüntü emalı və qrafik məlumatları idarə edə bilər. Vikipediya

İlişkisel verilənlər bazasına bənzər, lakin obyekt yönümlü verilənlər bazası modeli olan verilənlər bazası idarəetmə sistemi (DBMS): obyektlər, siniflər və miras verilənlər bazası sxemlərində və sorğu dilində birbaşa dəstəklənir. Əlavə olaraq, sırf əlaqəli sistemlərdə olduğu kimi, xüsusi model növləri və metodları ilə məlumat modelinin genişləndirilməsini dəstəkləyir. Vikipediya

Kommersiya obyekti verilənlər bazası, Obyekt yönümlü məlumatların İlişkisel Verilənlər Bazası ilə istifadəsi zamanı Obyekt İlişkisel Haritalama xərcinin qarşısını almaqla, obyekt yönümlü proqramlaşdırma üsullarından istifadə edən tətbiqlər tərəfindən yaradılan məlumatları idarə etmək üçün nəzərdə tutulmuş xüsusi NoSQL verilənlər bazasıdır. İlk olaraq Symbolics -də hazırlanmış Statice verilənlər bazasından ilhamlandı. Vikipediya

Genişlənmə və SQL uyğunluğunu vurğulayan pulsuz və açıq mənbə əlaqəli verilənlər bazası idarəetmə sistemi. Kaliforniya Universitetində, Berkeleydə inkişaf etdirilən Ingres verilənlər bazasının varisi olaraq mənşəyinə istinad edərək əslində POSTGRES adlanır. Vikipediya

Əməkdaşlıq edən, hadisəyə əsaslanan aktiv obyektlər (aktyorlar) kimi həssas və modul real vaxtda quraşdırılmış tətbiqlər qurmaq üçün yüngül, açıq mənbə proqram çərçivələri ailəsi. QP ailəsi keyfiyyətə nəzarət edilən, sənədləşdirilmiş və kommersiya lisenziyasına malik olan QP/C, QP/C ++ və QP-nano çərçivələrindən ibarətdir. Vikipediya

Açıq mənbə əlaqəli verilənlər bazası idarəetmə sistemi. & Quot; Mənimkim & quot; birləşən qurucu Michael Widenius 's qızının adı və & quot; SQL & quot; Qısaldılmış Strukturlu Sorğu Dili. Vikipediya


PostGIS ilə məkan məlumatlarını yaradın və idarə edin

  • Mövcud vasitələrdən istifadə edərək coğrafi məlumatları PostGIS verilənlər bazasından idxal və ixrac edin
  • Uzunmüddətli canlılıq üçün məkan məlumatlarını qoruyun, optimallaşdırın və tənzimləyin
  • PostgreSQL 9.6 -da təqdim olunan paralel dəstək funksiyasından istifadə edin

Bu kitab PostGIS üçün bəzi sürətli həllərə ehtiyacı olan inkişaf etdiricilər üçündür. PostgreSQL və məkan anlayışlarını əvvəlcədən bilmək əlavə üstünlük olardı.

  • Mövcud vasitələrdən istifadə edərək coğrafi məlumatları PostGIS verilənlər bazasından idxal və ixrac edin
  • PostgreSQL və PostGIS birləşməsi ilə təmin edilən funksionallıqdan istifadə edərək məkan məlumatlarını qurun
  • Əsas və qabaqcıl vektor analizlərini yerinə yetirmək üçün bir sıra PostGIS funksiyaları ilə işləyin
  • PostGIS -i Python ilə birləşdirin
  • PostGIS ətrafında proqramlaşdırma çərçivələrindən istifadə etməyi öyrənin
  • Uzunmüddətli canlılıq üçün məkan məlumatlarını qoruyun, optimallaşdırın və tənzimləyin
  • LiDAR nöqtəli buludları və Motiondan Hərəkət (SfM) texnikasından əldə edilən nöqtə buludları da daxil olmaqla PostGIS -in 3D imkanlarını araşdırın.
  • X3D standartından istifadə edərək 3D modellərini İnternet vasitəsilə paylayın
  • Open Geospatial Consortium web standartlarını istifadə edərək güclü CBS veb tətbiqləri hazırlamaq üçün PostGIS -dən istifadə edin
  • Master PostGIS Raster

PostGIS, vektor və rastr məlumatlarının qabaqcıl saxlama və analizini birləşdirən və olduqca çevik və güclü bir məkan bazasıdır. PostGIS, coğrafi obyektlərə PostgreSQL obyekt-əlaqəli verilənlər bazasına dəstək verir və hazırda ən populyar açıq mənbə məkan verilənlər bazasıdır.

PostGIS -in bütün texnikasını araşdırmaq və əlaqəli uzantıları ortaya çıxarmaq istəyirsinizsə, bu kitab sizin üçündür.

Bu kitab, PostGIS -də məkan məlumatlarını idarə etmək, idarə etmək və təhlil etmək üçün lazım olan PostGIS alətləri və anlayışları üçün hərtərəfli bir bələdçidir. Yalnız hər bir tapşırığın necə yerinə yetirildiyini deyil, həm də səbəbini izah edən əsas məkan məlumat manipulyasiya vəzifələrini əhatə edir. Məkan verilənlər bazası idarəetmə vəzifələrinizi asanlaşdırmaq üçün PostGIS -in qabaqcıl texnologiyasından etibarlı şəkildə istifadə etməyə imkan verən praktiki rəhbərlik təqdim edir. Bundan əlavə, məlumatların saxlanması, optimallaşdırılması və performansı anlayışları ilə birlikdə əsas və qabaqcıl vektor, raster və yönləndirmə yanaşmalarından istifadə etməyi öyrənəcəksiniz və bunları böyük bir masa üstü və veb alətləri ekosisteminə inteqrasiya etməyə kömək edəcəksiniz.

Sonda, həm məkan verilənlər bazası sistemini idarə etmək, həm də layihənizin tələbləri inkişaf etdikcə daha yaxşı qərarlar vermək üçün lazım olan bütün vasitələr və təlimatlarla silahlanacaqsınız.

Bu əhatəli bələdçi, PostGIS haqqında möhkəm bir anlayış əldə etməyinizə kömək etmək üçün problem həll etmə yanaşmasından istifadə edir.