Daha çox

PostGIS-də kəsişmələrdə kənarları bölün

PostGIS-də kəsişmələrdə kənarları bölün


OpenStreetMap data (osm2pgrouting) və PostGIS istifadə edərək underdarkın blog yazılarını izləyərək bir piyada məsafəsi təhlili aparmağa çalışıram, lakin keçmək təhlükəli olduğu üçün əsas və orta yolları kəsən yaşayış və xidmət yollarını istisna etməliyəm. Bunu etmək üçün ilk addımımın kəsişmələrdə kənarları bölmək olduğunu düşünürəm. ST_Split funksiyasından istifadə etmək istədiyimi düşünürəm, amma hamısını bir SELECT ifadəsində necə birləşdirəcəyimə əmin deyiləm.

(Daha sonra bir sual, magistral = * etiketi əsasında bu cür kəsişmə kənarlarını necə silmək olacaq, amma əvvəlcə bunu müəyyənləşdirməliyəm.)


Piyada marşrutu olduqca çətin bir problemdir və düzgün işləməsi üçün məlumatdan çox şey tələb olunur. İdeal olaraq, hansı yollarda səkilərin olduğunu və yolların yalnız bir tərəfində mövcud olub olmadığını biləcəksiniz. Həm də siqnallı piyada keçidlərinin yerini bilmək yaxşı olardı.

Birinci və ikinci dərəcəli yollardan keçən yaşayış və xidmət yollarını keçmək təhlükəli olduğundan onları istisna etməliyəm

Bu əsas / ikinci dərəcəli yollarla gəzməyi də təhlükəli hesab edirsiniz?

Həmin yaşayış və xidmət yollarını istisna etsəniz, orada bir marşrut başlaya və ya bitirə bilməzsiniz. Yoxsa yalnız qovşaqdan qovşağa marşrut etməyi planlaşdırırsınız?

Yolları istisna etmək əvəzinə təhlükəli yollardan keçməyi mümkün olmayan dönüş məhdudiyyətləri əlavə edə bilərsiniz.


Hər halda, bölmə daha əvvəl qeyd etdiyiniz kimi ST_Split istifadə edilə bilər. Bunu sınamamışam, amma belə bir şey işləməlidir:

ST_Dump SEÇİN (ST_Split (s.the_geom, u.the_geom)) QAYDADAN QAYDALAR, AS u saxlamayın

Saxla və saxlamadığımız yerlər cədvəlini iki sinfə bölən fikirlərdir. İşləri sürətləndirmək üçün məkan indekslərini unutma.

ST_Split, görünür PostGIS 2.0 tələb edir.

Təəccübləndim ki, osm2pgrouting, keçidlərdə şəbəkə kənarlarının bölünməsi ilə maraqlanmır.


PostGIS 2.2.2 çıxdı

PostGIS inkişaf qrupu, PostGIS 2.2, 2.2.2 versiyası üçün yamaq hazırlamaqdan məmnunluq duyur. Bir yama buraxılışına uyğun olaraq, diqqət səhvlər və qırılmalara yönəldilir.

Hata düzeltmeleri və təkmilləşdirilməsi

    , Üzü yıxılan kənar dəyişikliyində qəzanı düzəldin, Standart həssas ikiqat sistemlərdə (arm64, ppc64el, s390c, powerpc, & # 8230) ST_Split möhkəmliyini artırın, EPSG versiyası 8.8-ə spatial_ref_sys-i güncəlləyin, ST_ClusterIn MultiPoints, ST_AsX3D düzeltme üçün səhv səhv , ptarray yaddaş səhvklondərin, MultiPoints üçün ST_Intersects səhvdir, ST_GeomFromKML, daxiliBoundaryIs olduqda və xariciBoundaryIs olmadıqda Postgres-i çökdürür, 2.3-ə və ya 2.1-ə yüksəltmək bəzi platformalarda döngə / asma yarada bilər, ST_ClusterWithin & # 8220Tolerance müəyyən olunmayıb & # 8221 səhv yüksəldildikdən sonra, Raster data bərpa problemləri, maddi baxışlar. Postgis_proc_set_search_path.sql, rtpostgis_proc_set_search_path.sql skriptləri əlavə edildi, əyləncə arxitekturalarında POINT BOŞ testləri uğursuz oldu

Xəbər sənədindəki dəyişikliklərin tam siyahısına baxın və buraxılışda tapdığınız səhvləri bildirin.

İkili paketlər qablaşdırıcıların quruluşunu tamamladıqca önümüzdəki həftələrdə depolarda görünəcəkdir.


Postgis ST_Split yolları bütün nöqtələrə bölə bilməz

Çikaqo küçə şəbəkəsini ehtiva edən bir cədvəlim var və Çikaqoda törədilən cinayətlər cədvəlim də var. Cinayətlərə görə ən qısa yol məsafəsi olan klaster mərkəzinə təyin edərək k-vasitələri qrupları yaratmağa çalışıram.

Birincisi, bütün cinayətləri ən yaxın yola interpolasiya etdim. İndiyə qədər çox yaxşı. İndi nə etməyə çalışıramsa, hər bir yolu üzərinə düşən bütün cinayət nöqtələri ilə bölmək, daha sonra proqnozlaşdırma və bir cinayət yerindən digərinə marşrut istifadə edərək şəbəkə topologiyası yarada bilməkdir.

Problem budur ki, ST_Split funksiyası yolların çox hissəsini parçalamır və bunun səbəbi barədə heç bir fikrim yoxdur. Bir milyon cinayət nöqtəm olduğumu nəzərə alsaq, yollar çox miqdarda hissəyə bölünməlidir, ancaq orijinal küçə şəbəkəsi cədvəlində olduğundan təxminən min sətir çox alıram. Bu istifadə etdiyim əmr budur:

Postgis versiyası 2.2.2-dən istifadə edirəm ki, çox nöqtələrə bölməyim problem deyil ..


Bu bölmə topoloji qurulması zamanı verilənlər bazası statistikasının idarə edilməsindən bəhs edir.

Bir topologiyaya element əlavə etmək, bölünəcək olan kənarları tapmaq, qovşaq əlavə etmək və yeni xətt işi ilə qovuşacaq kənarları yeniləmək üçün bir çox verilənlər bazası sorğusunu tetikler. Bu səbəbdən topoloji cədvəllərindəki məlumatlarla bağlı statistikanın yenilənməsi faydalıdır.

PostGIS Topologiyası populyasiyası və redaktə funksiyaları statistikanı avtomatik olaraq yeniləmir, çünki topologiyada hər dəyişiklikdən sonra yenilənmə statistikası həddindən artıq olar, buna görə zəng edən şəxsin vəzifəsi budur.

Autovakum tərəfindən güncəllənən statistikanın, avtovakum prosesi başa çatmamış başlamış əməliyyatlara görünə bilməyəcəyi üçün uzun müddət davam edən əməliyyatların yenilənmiş statistikadan istifadə etmək üçün ANALİZ mövzusunu çalıştırması lazımdır.


Şərhimdə qeyd edildiyi kimi müntəzəm bir şəbəkə düzəldin. Bütün bir ölkə üçün 1 km şəbəkə yaratmaq üçün bu çətin ola bilər, çünki yer düz deyil və mükəmməl 1 km şəbəkələrə bölünə bilməz.

1 km şəbəkə qurmaq üçün uzunluq vahidləri ilə proqnozlaşdırılan bir koordinat sisteminə ehtiyacınız var. WGS84 (EPSG: 4326) bunu edə bilməz, çünki lat / uzun dərəcə vahidlərinə malikdir. Uyğun bir proyeksiya sistemi tapmaq üçün Lambert azimutal bərabər sahəli proyeksiya (LAEA) kimi "bərabər sahə" proyeksiyası tapmalısınız. Məsələn, bütün Avropa ETRS-LAEA-dan istifadə edə bilər (EPSG: 3035), baxmayaraq ki, bəzi hissələrində bəzi təhriflər ola bilər. Və ya Yeni Zelandiyada, Yeni Zelandiyada Transverse Mercator 2000. Hər bölgənin ümumiyyətlə istifadə etmək üçün yaxşı bir proyeksiyası var.

PostGIS sorğunuzu idarə etmək üçün ST_Transform (geom, 3035) istifadə edərək (məsələn, ETRS-LAEA üçün) həndəsələri şəbəkəyə proyeksiya etməlisiniz.

Başqa bir təbəqənin üstündə hex ızgaraları yaratmaq üçün bir PostGIS funksiyası yazdım.

Giriş parametrləri aşağıdakılar üçün qurulmalıdır: _curs: Həndəsə sahəsi adı və giriş həndəsələrinin cədvəl adı. _table: Çıxış cədvəlinin adı. _srid: Giriş (və çıxış) həndəsələrinin coğrafi proyeksiya kodu. _height: Proyeksiya vahidlərində altıbucaqlı qəfəs hüceyrəsinin hündürlüyü.

Bəyannamə blokunda miqyaslı bir altıbucaqlı həndəsə yaradıram və sonra giriş həndəsələrindən keçərəm. Döngədə, hər giriş həndəsi üçün x və y dərəcələri üçün üstəlik bir sıra istehsal edirəm. Altıbucaq tərcümə olunur və iki həndəsənin kəsişdiyi təqdirdə müvəqqəti bir cədvələ daxil edilir. İkinci bir cüt seriya alternativ ofset sətirləri yaradır. Nəhayət, təkrarlananları çıxarmaq üçün altıbucaqlı ızgara hüceyrələrini həndəsələrinə görə qruplaşdırıram.


9.6. PostGIS Həndəsəsi / Coğrafiya / Raster Dump Funksiyaları

Aşağıda verilmiş funksiyalar bir sıra və ya tək bir geometry_dump və ya geomval məlumat növü obyektinin bir dəsti olaraq giriş və ya dönüş olaraq qəbul edilən PostGIS funksiyalarıdır.

    - Müəyyən bir raster zolağından bir sıra geomval (geom, val) sətir qaytarır. Zolaq nömrəsi göstərilməyibsə, zolaq nömrəsi 1-ə qaytarılır. - İki rasterin paylaşılan hissəsini və ya rastrın və həndəsənin vektorlaşdırılmasının həndəsi kəsişməsini təmsil edən bir raster və ya bir sıra həndəsə-piksel dəyər cütlərini qaytarır. - Həndəsənin komponentləri üçün həndəsə_dökmə sətirlərini qaytarır. - Həndəsədəki nöqtələr üçün bir sıra geometriya_dump satırlarını qaytarır. - Bir çoxbucaqlının xarici və daxili üzükləri üçün həndəsə_dökmə sıra dəstini qaytarır.

QGIS 2.12: Həndəsələr Plugini yoxlayın

QGIS 2.12 çıxdı və onu araşdırdığım kimi işlədiyim üçün biraz sakit oldum.

Bu açıq mənbəli Xəritəçəkmə alətləri üzrə təcrübəm artdıqca, məlumatların yoxlanılması üçün bəzi QA / QC (keyfiyyət təminatı / keyfiyyətə nəzarət) metodlarını öyrənməyə başlayıram. Əgər məlumatlar postgisdədirsə, mən yavaş-yavaş atribut və həndəsə üçün alətlər düzəldirəm və GRASS və QGIS ilə eyni işi görürəm.

Bir yerdə 2.2 ətrafında görünür (səhv edə bilərəm) bir topoloji plagini ortaya çıxdı. ArcGIS Topologiyasının işləmə qaydaları ilə tanış olanlar üçün daxil ola bilərsiniz və məlumatlarınızla əlaqəli problemləri düzəldə bilərsiniz. ArcGIS Saytında edə biləcəyi hər şeyi izah etmək üçün çərçivəyə salmaq üçün uyğun böyük bir PDF var. ArcGIS-də Topoloji yoxlamalarını bəyənirəm və səhvləri tapdığınızı və onları düzəltdiyinizi qeyd edirəm. Alətdə yaşadığım yeganə problem lisenziya səviyyəli bir vasitə idi və arcview alanlardan istifadə edə bilmədiniz & # 8211. QGIS Topology aracı ortaya çıxdı və ArcGIS qədər möhkəm olmasa da, məlumatlarınız üçün ən azı işarələmək üçün bir vasitə var idi (hələ düzəldilmiş avtomatik düzəliş yoxdur).

Beləliklə, bu çox məsum görünən məlumat qatının ən azı iki problemi var (ümumilikdə dörd, ancaq etibarsız topologiyanı və üst-üstə düşən həndəsəni yoxladım)

QGIS Topoloji Çeklərini çalışdırmaq:

2.12 ilə təqdim olunan başqa bir vasitə var & Check Geometries Plugin. Bir daha ArcGIS topoloji alətləri ilə tanış olsanız, bu, heç yad hiss etməyəcəkdir.

Beləliklə, bu vasitə (Plugins Menu altında aktivləşdirməlisiniz) sizə məlumatlarınızı yoxlamaq şansı verir Avtomatik olaraq düzəldin. Şerit çoxbucaqlılarını, öz-özünə kəsişən məlumatları, minimal xəritəçəkmə vahidinə uyğun gəlməyən məlumatları və təkrarlanan məlumatları (və daha çoxunu) yoxlaya bilər. Topoloji alətindən fərqli olaraq səhvləri yoxlayır. Bunu verilənlər dəstimə qarşı aparsam, ən azı üç problem tapa bilərəm. Topology plaginində istifadə etdiyim eyni çekləri quraşdırmağa çalışdım, üstəlik dəlik və boşluqlar üçün bir daha yoxlama etdim:

Bir problem tapdıqdan sonra avtomatik olaraq hərəkət edə və problemləri əl ilə və ya avtomatik olaraq düzəldə bilərsiniz. Mən onunla oynayırdım və ikisini pulsuz bir şəkildə istifadə etməyim üçün hələ bir metodologiya qərar vermədim & ola bilməz. Bu iki vasitə arasında demək olar ki, QGIS-də ArcGIS Topology alətinə sahibsiniz. İstehsal mühitinə atmadan əvvəl onunla bir az oynamağınızı qətiyyətlə tövsiyə edərdim.

Pis & # 8211 və bunun hətta pis olduğunu söyləməkdən nifrət edirəm & # 8211 Yalnız fərqli. Bu iki vasitə həqiqətən bir-birindən asılı olmayaraq işləyir. Beləliklə, bir-birinə bağlı bir proqram parçası olduğu kimi hər ikisini də istifadə etməyə cazibədar olacaqsınız (keçmiş ArcGIS istifadəçiləri ilə danışarkən) (yuxarıda dediyim bildiriş, bunları bir yerdə istifadə etmək üçün bir metodologiya işlətməyə çalışdığım üçün dedim & # 8217; çox cazibədar). Bu təbəqədəki bütün səhvləri axtarmaq üçün hər iki aləti istifadə etsəm, topologiya aləti ümumi 4 səhv qazanır, həndəsə aləti 3 səhv tapır (verilənlər bazasını 4 səhvlə düzəltdim). Həndəsə aləti minimum xəritə ölçüsünü yoxlayır və topoloji vasitəsinin etmədiyi bir şeydir & # 8217; Başqa bir verilənlər bazası ilə səhv olan bəzi həndəsələri səhvlər olaraq qeyd etdi & # 8217t. Narahat olma & # 8211 Hata hesabatı təqdim edildi. Hata ola bilməz, ancaq zərər vermir & # 8217.

Ümumiyyətlə & # 8211 çek həndəsələri xoş bir əlavədir. Yalnız bunun Topoloji alətindən fərqli olaraq xəbərdar olmağınız lazımdır. Check Geometries aracı ilə & # 8220brend new & # 8221 (belə demək mümkünsə) geri qayıtma QGIS layihəsinə qayıtmağa başladığında dəyişikliklər gözləyərdim.

Hələ 17 yaşımda bir cip almışdım. 17 yaşımda indiyə qədər ən seksual şey olduğunu düşünürdüm və hamının çoxu gələcək tabutumu sürdüyümün qərarını verdi. Əmim & # 8217s evimdə qaldım və problemli görünən maşının hər hissəsi üzərində işləyirdim. Bir stetoskop, bir çəkic, bir neçə elektrik yoxlama cihazı ilə tamamilə qaçırdığım üç problemi daha çox tapdı. Bummed oldum. Cipimlə problemlər tapmamağınızı diləyirdim & # 8221. İşarə etdiyinə görə daha çox problem yaratmıram & yalnız mövcud olanları tapmaq & # 8221. Artıq səhvlər tapmaq və təmiz məlumatlar yaratmaq üçün masaüstünüzdə GIS-də daha çox vasitə var.


1 Cavab 1

Probleminizi həll edə biləcək bir alqoritmin kobud xülasəsi:

düzbucaqlı qrafika əmələ gətirərək çoxbucağı kəsişməyən xətlərə həll edin

planar qrafikə sahib olduqdan sonra klassik hədiyyə qablaşdırma alqoritmini bu qrafaya uyğunlaşdıraraq xarici gövdəsini qurun

Addım 1, hər cüt kənar üçün kəsişmə testi edərək (O (# Edges²) işləmə müddəti verərək) sadə, lakin çox səmərəli olmayan bir şəkildə həyata keçirilə bilər. Daha mürəkkəb bir tətbiq süpürgə xətti yanaşmasından istifadə edə bilər. Süpürmə xəttinizi yalnız mövcud təpələrin koordinatlarına deyil, eyni zamanda kəsişən nöqtələrə, paralel xətlərə və s. Qayğı göstərməlisiniz və mövcud xətləri buna görə bölməlisiniz. Bu addımdan sonra artıq keçid və ya üst-üstə qoyma xətləri olmamalıdır.

Addım 2 klassik "qabarıq gövdə" alqoritminin sadə bir modifikasiyasındadır: yalnız qrafikinizin xarici zirvəsindən başlayın, bir zirvədən növbəti bitişik zirvəyə keçərək "ən kiçik açı" ilə birləşən kənarı seçin. Addım 1-in məlumat strukturunda planar qrafikdən keçdiyinə əmin olun ki, bu da vertikal nöqtəyə bağlı olan bütün kənarları çox tez seçməyə imkan verəcəkdir.


ZCTA məlumatlarını saxlamaq üçün verilənlər bazamızın qurulması

2-ci hissədə göstərildiyi kimi bir Rails layihəsi və bir PostGIS verilənlər bazası qurduğumuzu düşünəcəyəm. ZCTA məlumatları üçün bir model yaratmağa başlayaq. Hələlik həndəsəni ZCTA-ya (poçt kodu) uyğunlaşdıra bilən sadə bir cədvəl yaradacağıq. Əlbəttə ki, daha çox sahə əlavə etmək üçün bunu dəyişdirə bilərsiniz.

Bu, aşağıdakı köçü yaradır:

Köçməzdən əvvəl burada bir neçə şey edəcəyik. Birincisi, bu zaman damğalarına ehtiyacımız yoxdur, buna görə onlardan qurtulacağıq. İkincisi, bölgə sütununa qarşı məkan sorğuları etmək istəyəcəyik, buna görə də 6-cı hissədə göstərdiyimiz kimi həmin sütunda məkan indeksi yaratacağıq.

Üçüncüsü, bölgə sütunu üçün bir koordinat sistemi seçəcəyik. Bu xidmət üçün EPSG 3785 proyeksiyasından istifadə edəcəyəm. Bu koordinat sistemi, xəritələşdirmə proqramına yaxınlığı, yerli uyğunluğu və siyasi sərhədləri düz tutma qabiliyyətinə görə çox vaxt faydalıdır. Coğrafi koordinat sistemi yerinə düz proyeksiya seçmək də yaxşıdır, çünki bəzi həndəsi manipulyasiyalar edəcəyik. Verilənlər bazanız üçün bir koordinat sistemi seçimi ilə bağlı daha çox müzakirəni 7-ci hissədə oxuya bilərsiniz.

İndi köçümüz belə görünür:

İndi köçəri idarə edə bilərik:

7-ci hissədə müzakirə etdiyimiz kimi, Active_Record sinfini simple_mercator_factory istifadə etmək üçün qurduq.


Bir 3D ibtidai istifadə edərək geo-DBMS-də 3D məkan obyektlərinin modelləşdirilməsi

Həm tətbiqetmələrdə, həm də elmdə dünyanı üç ölçüdə modelləşdirməyə maraq artmaqdadır. Eyni zamanda, coğrafi informasiya sistemləri inzibati və məkan məlumatlarının bir mühitdə saxlandığı inteqrasiya edilmiş arxitekturaya çevrilir. Məhz bu səbəbdən əsas Məlumat Bazası İdarəetmə Sistemləri (DBMS) OpenGeospatial Konsorsiumu tərəfindən təsvir olunan ‘SQL üçün Sadə Xüsusiyyət Xüsusiyyətlərinə’ uyğun olaraq məkan məlumat növlərini tətbiq etmişdir. Lakin bu spesifikasiyalar 2B-dir, çünki həqiqətən DBMS-lərdə tətbiq olunur. TU Delft'in CBS Texnologiyaları Bölməsində, DBMS-də (Oracle Spatial) 3B ibtidai bir tətbiqetmə tətbiq olunduğu araşdırma aparılmışdır. Fürsətləri və fəsadları araşdırmaq üçün kifayət qədər sadə 3B ibtidai bir poliedrandan başlamaq üçün seçildi. Gələcəkdə tədqiqat daha mürəkkəb primitivlərlə genişləndiriləcək, əsas məqsədi real dünyaya yaxın xüsusiyyətləri olan 3D modellər yaratmaqdır. Məlumat quruluşundan əlavə məlumatların həndəsi dəqiqliyini yoxlamaq üçün bir doğrulama funksiyası hazırlanmışdır. Doğrulama qaydaları quruldu və ədəbiyyatın köməyi ilə prototip tətbiqlərə çevrildi. Veriləri manipulyasiya etmək üçün faydalı 3D funksiyalarının siyahısı göstərilmişdir. Bunların əksəriyyəti DBMS-də tətbiq olunan alqoritmlərə çevrilmişdir. Bu funksiyalar üçün alqoritmlər müvafiq ədəbiyyatdan əldə edilmişdir. Tədqiqat, eyni zamanda, R ağacından istifadə edərək, 2B və 3B-də məkan indeksləşdirilməsi üzrə müqayisəli performans testindən ibarətdir.

Nəhayət, tətbiq olunan 3D ibtidai ilə qurulmuş 3D obyektləri görüntüləmək üçün mövcud proqramdan istifadə edilmişdir. Bu tədqiqat bir DBMS-də həqiqi bir 3D ibtidai tətbiqetmə üçün ilk cəhddir. Gələcək tədqiqatlar tətbiqetmələrin genişləndirilməsinə və təkmilləşdirilməsinə, DBMS-lərdə 3D obyektlərin istismarı və sorğusunun optimallaşdırılmasına yönəldiləcəkdir.


Coğrafi Qaynaqlar Analizinə Dəstək Sistemiümumi olaraq GRASS GIS olaraq adlandırılan, coğrafi məlumatların idarəedilməsi və təhlili, görüntü işlənməsi, qrafika / xəritə istehsalı, məkan modelləşdirmə və görselleştirme üçün istifadə olunan bir Coğrafi İnformasiya Sistemidir. GRASS hazırda dünyanın bir çox dövlət qurumları və ətraf mühit üzrə konsaltinq şirkətləri tərəfindən akademik və ticarət sahələrində istifadə olunur.

Bu məlumat kitabçasında açıq mənbə (GNU GPLed), şəkil emalı və coğrafi məlumat sistemi (CİS) olan Coğrafi Resursların Analiz Dəstək Sistemi (GRASS) ilə paylanan modulların istifadəsi ətraflı şəkildə göstərilmişdir.

Vektor əmrləri:

v.buffer Verilən tipin vektor xüsusiyyətləri ətrafında bufer yaradır.
v. qurmaq hamısı Cari xəritədəki bütün vektor xəritələrində topologiyanı yenidən qurur.
qurmaq Vektor xəritəsi üçün topologiya yaradır.
v.polylines Xətlərdən və ya sərhədlərdən çox xəttlər qurur.
v. kateqoriya Vektor kateqoriyasını xəritə həndəsəsinə əlavə edir, silir və ya hesabat verir.
v. mərkəzlər Bağlı sərhədlərə itkin sentroidlər əlavə edir.
v.class Atribut məlumatlarını təsnif edir, məs. tematik Xəritəçəkmə üçün
v.temiz Vektor xəritəsinin topologiyasını təmizləmək üçün alət dəsti.
v.clip Klip xəritəsinin xüsusiyyətlərini örtmək üçün giriş xəritəsinin xüsusiyyətlərini çıxarır.
v.cluster Klaster identifikasiyasını həyata keçirir.
rənglər Bir vektor xəritəsi ilə əlaqəli rəng cədvəlini yaradır / dəyişdirir.
v.colors.out Bir vektor xəritəsi ilə əlaqəli rəng masasını ixrac edir.
v.db.tol sütunu Verilmiş bir vektor xəritəsinə qoşulmuş atribut cədvəlinə bir və ya daha çox sütun əlavə edir.
v.db.tabla Mövcud bir vektor xəritəsinin müəyyən bir təbəqəsinə yeni bir atribut cədvəli yaradır və birləşdirir.
v.db.connect Cədvəli atributlaşdırmaq üçün vektor xəritəsi üçün DB bağlantısını çap edir / müəyyənləşdirir.
v.db.dropcolumn Verilmiş vektor xəritəsinə qoşulmuş atribut cədvəlindən bir sütun atır.
v.db.droprow Vektor xüsusiyyətini bir vektor xəritəsindən atribut seçimi yolu ilə silir.
v.db.droptable Bir vektor xəritəsinin mövcud xüsusiyyət cədvəlini silir.
v.db.qoşun Verilənlər bazası cədvəlini vektor xəritə cədvəlinə qoşur.
v.db. yenidən bağlayın. hamısı Cari xəritədən yeni bir verilənlər bazasına bütün vektor xəritələri üçün atribut cədvəllərini yenidən birləşdirir.
v.db.renamecolumn Verilmiş vektor xəritəsinə qoşulmuş atribut cədvəlindəki sütunu dəyişdirir.
v.db.seçin Vektor xəritəsi xüsusiyyətlərini çap edir.
v.db.univar GRASS vektor xəritəsi üçün seçilmiş cədvəl sütununda tək dəyişkən statistikanı hesablayır.
v.db. yeniləmə Vektor xəritəsinə qoşulmuş atribut cədvəlindəki bir sütunu yeniləyir.
v.decimate Bir nöqtə buludunu azaldır
v.delaunay Nöqtələr və ya mərkəzlər ehtiva edən giriş vektor xəritəsindən Delaunay üçbucağı yaradır.
həll edin Ümumi bir kateqoriya nömrəsini və ya atributu paylaşan bitişik sahələr arasındakı sərhədləri həll edir.
məsafə 'Dan' vektor xəritədəki elementlər üçün 'üçün' vektor xəritəsində ən yaxın elementi tapır.
v.drape Yüksəklik raster xəritəsindən nümunə götürərək 2B vektor xüsusiyyətlərini 3B-yə çevirir.
v Bir vektor xəritəsini düzəldir, seçilmiş vektor xüsusiyyətlərinin əlavə edilməsinə, silinməsinə və dəyişdirilməsinə imkan verir.
xarici OGR tərəfindən dəstəklənən təbəqəyə və ya PostGIS xüsusiyyət cədvəlinə keçid olaraq yeni bir yalançı vektor xəritəsi yaradır.
v.external.out Vektor çıxış formatını müəyyənləşdirir.
v. çıxarış Mövcud bir vektor xəritəsindən vektor xüsusiyyətlərini seçir və yalnız seçilmiş xüsusiyyətləri ehtiva edən yeni bir vektor xəritəsi yaradır.
v Düz vektor xüsusiyyətlərini təyin olunmuş hündürlüyü olan 3D vektor xüsusiyyətlərinə ekstruziya edir.
ümumiləşdirmək Vektor əsaslı ümumiləşdirmə həyata keçirir.
v Verilmiş bir vektor xəritəsi üçün 2D / 3D qabarıq gövdə istehsal edir.
v. idxal Vektor məlumatlarını OGR kitabxanasından və dərhal layihələrdən istifadə edərək GRASS vektor xəritəsinə idxal edir.
v.in.ascii ASCII bal sənədindən və ya ASCII vektor sənədindən vektor xəritəsi yaradır.
v.in.db Koordinatları ehtiva edən verilənlər bazası cədvəlindən yeni vektor (nöqtələr) xəritəsi yaradır.
v.in.dxf DXF formatında faylı GRASS vektor xəritəsinə çevirir.
v.in.e00 E00 sənədini bir vektor xəritəsinə idxal edir.
v.in.geonames Geonames.org ölkə sənədlərini bir vektor nöqtəsi xəritəsinə idxal edir.
v.in.lidar LAS LiDAR nöqtə buludlarını libLAS ilə GRASS vektor xəritəsinə çevirir.
v.in.lines ASCII x, y [, z] koordinatlarını bir sıra sətirlər kimi idxal edir.
v.in.mapgen Mapgen və ya Matlab-ASCII vektor xəritələrini GRASS-a idxal edir.
v.in.ogr Vektor məlumatlarını OGR kitabxanasından istifadə edərək GRASS vektor xəritəsinə idxal edir.
v.in.pdal LAS LiDAR nöqtə buludlarını PDAL ilə GRASS vektor xəritəsinə çevirir.
rayon Mövcud bölgə səviyyəsindən bir vektor çoxbucağı yaradır.
v.in.wfs GetFeature'ı bir WFS serverindən idxal edir.
v.info Bir vektor xəritəsi haqqında əsas məlumatları çıxarır.
v.kcv Test / qatar dəstlərinə təsadüfi bölmə nöqtələri.
v.kernel Vektor nöqtələri xəritəsindən raster sıxlığı xəritəsi yaradır.
v. etiket Əlavə edilmiş atributlardan bir vektor xəritəsi üçün boya etiketi yaradır.
v.label.sa Vektor xəritəsi (lər) üçün optimal yerləşdirilmiş etiketlər yaradın
v.lidar.düzəltmə V.lidar.growing çıxışını düzəldir. LIDAR süzgəci üçün üç alqoritmdən sonuncusudur.
v.lidar.edgedetection LIDAR məlumat dəstindən obyektin kənarlarını müəyyənləşdirir.
v.lidar.growing Bina konturunun təyin edilməsi və içəridəki binanın müəyyənləşdirilməsi üçün Bölgə Böyütmə alqoritmi
v.lrs.create Xətti bir istinad sistemi yaradır.
v.lrs.label Giriş xətlərindən və xətti istinad sistemindən yerləşdirmə yaradır.
v.lrs.seqment Giriş xətlərindən, xətti istinad sistemindən və stdin və ya bir sənəddən oxunan mövqelərdən nöqtələr / seqmentlər yaradır.
v.lrs.harada Xətti istinad sistemindən istifadə edərək vektor xəritəsində verilmiş nöqtələr üçün xət id və real km + ofset tapır.
v.mkgrid İstifadəçi tərəfindən müəyyən edilmiş bir şəbəkənin vektor xəritəsini yaradır.
qonşular Vektor nöqtə xəritələri üçün qonşuluq təhlili aracı.
v.net.alloc Ən yaxın mərkəzlər üçün alt şəbəkələr ayırır.
v.net.allpairs Şəbəkədəki bütün cüt qovşaqlar arasında ən qısa yolu hesablayır.
v.net.bridge Şəbəkədəki körpüləri və oynaq nöqtələrini hesablayır.
v.net.centrality Şəbəkədəki dərəcəni, mərkəzliliyi, aranı, yaxınlığı və özvektor mərkəzliliyi tədbirlərini hesablayır.
v.net.komponentlər Şəbəkədəki güclü və zəif əlaqəli komponentləri hesablayır.
v.net. bağlantı Şəbəkədəki iki qovşaq dəsti arasında vertex bağlantısını hesablayır.
v.net. məsafə Verilən xüsusiyyətlər dəsti arasında şəbəkə vasitəsilə ən qısa məsafəni hesablayır.
v.net.flow Şəbəkədəki iki qovşaq dəsti arasındakı maksimum axını hesablayır.
v.net Şəbəkə baxımını həyata keçirir.
v.net.iso Ən yaxın mərkəzlər üçün alt şəbəkələri xərc izolinləri ilə bölür.
v.net.path Vektor şəbəkəsində ən qısa yolu tapır.
v.net.salesman Verilmiş qovşaqları birləşdirən dövrü yaradır (Səyahət edən satıcı problemi).
v.net.spanningtree Şəbəkə üçün minimum yayılma ağacını hesablayır.
v.net.steiner Şəbəkə və verilən terminallar üçün Steiner ağacını yaradır.
v.net.timetable Cədvəllərdən istifadə edərək ən qısa yolu tapır.
v.net.visibility Görmə qrafiki quruluşunu həyata keçirir.
v.normal Vektor nöqtələri üçün normallıq testləri.
v.ascii Bir vektor xəritəsini GRASS ASCII vektor təqdimatına ixrac edir.
v.out.dxf Vektor xəritəsini DXF fayl formatına ixrac edir.
v.lidar Vektor nöqtələrini LAS nöqtə buludu olaraq ixrac edir
v.out.ogr Bir vektor xəritəsi qatını dəstəklənən OGR vektor formatlarından hər hansı birinə ixrac edir.
v.postgis Bir vektor xəritə qatını PostGIS xüsusiyyət cədvəlinə ixrac edir.
v.out.pov GRASS x, y, z nöqtələrini POV-Ray x, z, y formatına çevirir.
v.out.svg Bir vektor xəritəsini SVG sənədinə ixrac edir.
v.out.vtk Bir vektor xəritəsini VTK ASCII çıxışına çevirir.
v Vektor nöqtəsi məlumatlarından kənara çıxanları silər.
v Klip, kəsişmə, fərq, simmetrik fərq, birləşmə operatorları təklif edən iki vektor xəritəsini örtür.
v.paket Bir vektor xəritəsini GRASS GIS xüsusi arxiv faylı olaraq ixrac edir
v.parallel Giriş vektor xətlərinə paralel xətt yaradır.
v.patch Digər vektor xəritələrini birləşdirərək yeni bir vektor xəritəsi yaradır.
v.turturb Vektor nöqtələrinin təsadüfi yerləşmə narahatlıqları.
v.profil Vektör xəritəsi profil vasitəsi
v.proj Bir yerdən indiki yerə bir vektor xəritəsini yenidən proyektləşdirin.
v.qcount Vektor nöqtə siyahılarının kvadrat sayılması üçün göstəricilər.
təsadüfi Təsadüfi 2D / 3D vektor nöqtələri yaradır.
v.rast.stats Bir vektor xəritəsinə əsaslanan bir dəyişkən statistikanı raster xəritədən hesablayır və statistikanı yeni atribut sütunlarına yükləyir.
v. sinif Mövcud bir vektor xəritəsi üçün vektor kateqoriyası dəyərlərini SQL sorğularının nəticələrinə və ya atribut cədvəli sütunundakı bir dəyərə görə dəyişdirir.
v. düzəldin İdarəetmə nöqtələrinə əsasən vektordakı hər bir obyekt üçün koordinat çevrilməsini hesablayaraq bir vektoru düzəldir.
v. hesabat Vektor xəritələr üçün həndəsə statistikasını bildirir.
v.nümunə Vektor nöqtəsi yerlərində raster xəritəsini nümunə götürür.
v. seqment Giriş vektor xətləri və mövqelərindən nöqtələr / seqmentlər yaradır.
v. seç Vektor xəritəsindən (A) xüsusiyyətləri digər vektor xəritəsindən (B) xüsusiyyətlərə görə seçir.
v.split Vektor xəttlərini daha qısa seqmentlərə ayırır.
v.dəstək Vektor xəritəsi metadatasını yeniləyir.
v.surf.bspline Tykhonov qanunauyğunluğu ilə bikubik və ya bilinear spline interpolasiyasını həyata keçirir.
v.surf.idw Tərs məsafəli kvadrat ölçülü çəki ilə vektor nöqtəsi məlumatlarından səth interpolasiyasını təmin edir.
v.surf.rst Vektor nöqtələri xəritəsindən səthlə səth interpolasiyasını həyata keçirir.
v.timestamp Vektor xəritəsi üçün zaman damğasını dəyişdirir.
v. 3d 2D vektor xüsusiyyətlərinin 3D-yə çevrilməsini həyata keçirir.
v.to.db Atribut dəyərlərini vektor xüsusiyyətlərindən doldurur.
v.to.lines Vektor çoxbucaqlılarını və ya nöqtələri xətlərə çevirir.
nöqtələr 2 qatlı yeni vektor xəritəsində giriş xətləri boyunca nöqtələr yaradır.
v.to.rast Bir vektor xəritəsini raster xəritəsinə çevirir (rasterləşdir).
v.to.rast3 Bir vektor xəritəsini (yalnız nöqtələr) 3D raster xəritəsinə çevirir.
v Vektor xəritədə afin çevrilməsini (növbə, miqyas və döndürmə) həyata keçirir.
v. növü Vektor xüsusiyyətlərinin tipini dəyişir.
v.univar Vektor xəritəsi xüsusiyyətlərinin dəyişməz statistikasını hesablayır.
v.paket GRASS GIS-ə məxsus bir vektor arxiv sənədini (v.pack ilə doludur) bir vektor xəritəsi olaraq idxal edir
v.vect.stats Bölgələrdə xalları sayın, nöqtə xüsusiyyətlərindən statistikanı hesablayın.
v.vol.rst Gərginlik (RST) alqoritmi ilə tənzimlənmiş spline istifadə edərək məlumatları bir 3D raster xəritəsinə çevirir.
v.voronoi Nöqtələri və ya mərkəzləri ehtiva edən giriş vektor xəritəsindən cari bölgənin miqyasına məhdudlaşdırılmış bir Voronoi diaqramı yaradır.
v Verilən yerlərdə bir vektor xəritəsini soruşur.
v. nədir Vektor nöqtələrinin mövqelərindəki raster dəyərlərini cədvələ yükləyir.
v. nə Vektor nöqtələrinin mövqelərindəki 3D raster dəyərlərini masaya yükləyir.
v.what.strds Vektor nöqtələrinin mövqelərindəki boşluq vaxtı raster verilənlər bazası dəyərlərini masaya yükləyir.
v.what.vect Vektor dəyərlərini vektor nöqtələrinin mövqelərinə masaya yükləyir.

& surəti 2003-2021 GRASS Development Team, GRASS GIS 7.9.dev Referans Təlimat


Videoya baxın: شرح عن التقاطع