Daha çox

Rəqəmsallaşdırma zamanı QGIS -də bir çoxlu xətti necə bağlamaq olar?

Rəqəmsallaşdırma zamanı QGIS -də bir çoxlu xətti necə bağlamaq olar?


Bəzi xüsusiyyətlərin bağlandığı, bəzilərinin açıq olduğu bir xətt qatı üzərində işləməliyik. Qapalı xüsusiyyətlərin mükəmməl şəkildə bağlanması lazımdır ki, polyline -in birinci və son nöqtəsi mükəmməl uyğun olsun. Kosmo GIS-də bu, sağ siçan vurma-> yaxın iz ilə, GvSIG-də sağ siçan vurma-> yaxın polyline ilə (və ya sadəcə "C" klaviatura girişi ilə) əldə edilə bilər. QGIS -də müqayisə edilə bilən bir funksiya tapa bilmədim. Məsələn, öz -özünə yapışdırmaq yaxşı olardı, amma görünür ki, yaradılmaqda olan xüsusiyyətlər üzərində işləmir. Yalnız verilənlər bazasına bir xüsusiyyət əlavə edildikdə, "bağlana bilən" olur. Yoxsa açıq bir şey əldən verirəm?

Unutmayın ki, çoxbucaqlı və xətt qatları arasında xüsusiyyətləri bölmək bizim üçün bir seçim deyil. Geometriya = xətti ilə eyni təbəqədə olmaları lazımdır.


Ən asan yol aşağıdakı olacaq:

  • rəqəmsallaşdırmaq üçün istifadə etdiyiniz xətt qatında snappig aktiv edin
  • xətti rəqəmsallaşdırın, ancaq eskizinizi bağlamadan bitirin
  • başqa bir xətti rəqəmsallaşdırın, daha əvvəl rəqəmləşdirilmiş xəttin sonunda rəqəmləşdirməyə başlayın (kəsmə istifadə edərək), xətti əvvəl bitmiş sətrin əvvəlində bitirin (kəsmə istifadə edərək)
  • İndi bu iki məlumat dəstini seçin
  • alətindən istifadə edərək bu iki məlumat toplusunu birləşdirin Ətraflı rəqəmsallaşdırma alətlər paneli
  • birləşmədən sonra atributları (əgər varsa) daxil edin


Bir həll yolu, bağlaya biləcəyiniz bir şey yaratmaq üçün son başlanğıc/son nöqtəsindən başlayaraq müvəqqəti bir xəttin rəqəmləşdirilməsidir. Daha sonra köməkçi xəttini silin.

Düzgün bir düzəliş üçün bir xüsusiyyət istəyi edin və yeni bağlama seçiminin gec -tez tətbiq olunacağını ümid edin. Uğur qazanan OpenJUMP ilə http://thread.gmane.org/gmane.comp.gis.jump.devel/15903 və https://sourceforge.net/p/jump-pilot/code/4401/

Hər iki alternativ, düzəldilən və ya "yaxın xətt" qısayolunu tətbiq olunan xəttin uclarına yapışdırmağa imkan verir. Alternativin bağlanmasına icazə verərsə, ortada kəsişən xətlər çəkmək mümkün olardı, amma kimin bu cür xətlərə ehtiyacı var?


Google map v3 -də bir Polyline necə yaradılacağını və onu etkinleştirDrawing etməyi

Maps API v3.7 -dən bəri bu xüsusiyyət nəhayət dəstəklənir!

Təəssüf ki, enableDrawing/enableEditing v3 tərəfindən dəstəklənmir. Bugtracker -də bunun üçün bir xüsusiyyət istəyi var.

Bunu özünüz həyata keçirmək mümkündür (məsələn, bu demoya baxın), ancaq v2 -də olduğu kimi etmək də əhəmiyyətsiz deyil.

Hal -hazırda bu problemin tək başına həllini axtarıram. İndiyə qədər bir az perspektivli görünən yalnız bir tətbiq tapdım: Polyline-enableEditing-enableDrawing for GMaps-API-v3.

Həyata keçirmək çətin idi, amma mümkündür. Rəqəmsallaşdırma prosesini izləmək üçün bir dövlət nümunəsindən istifadə etdim. EXT JS istifadə etdim, buna görə ciddi şəkildə javascript olan şeyləri daxil etməyə çalışıram. Bir düyməni basdıqda, rəqəmsallaşdırma obyekti, DİJİTALDIRIRAM, yoxsa DİQQƏTLƏDİRİRƏM və ya DÜZƏNDİRİRƏMİ izləyir. Dövlət, hansı həndəsə növünü idarə etməli olduğumu da izləyərdi: NOKTA, POLİLİN, POLİGON. Vəziyyəti təyin etmək üçün düymələr var idi. Xəritə kliklərini aşağıdakılarla çəkərdim:

Sayısallaşdırıcı obyektin içərisində rəqəmsal poliqonu və nöqtələri izlədim. İstifadəçi nə vaxt tıklasa, hadisə daxilində latLng'i izlənilən obyektə göndərərdim.

Bu həm polyline, həm də polygon üçün işləyəcək. Yalnız sadə topologiyanı izlədim, bunun üçün donutları və ya çoxsaylı həndəsələri yox.

Nöqtələrin redaktəsi və silinməsi daha çətin idi.

Əvvəlcə istifadəçinin bir POLYLINE və ya POLYGON olan bir həndəsə seçdiyini izləməli və bu həndəsəni digitizer daxilində editGeometry dəyişəninə qoymalı və redaktə etmək üçün düyməni aktiv etməli idim.

Düzəliş həndəsəsinin yolunu keçdim və markerlərin sürüklənməsini təmin edən fərqli üslublu markerlər və orta nöqtələr əlavə etdim.

Əsas hissə "sürüklənmə" dir və redaktəni tətbiq etməkdir. Yolun əsl nöqtəsi olsaydı, nöqtəni hərəkət etdirər və orta nöqtələri yenidən təyin edərdim.

Bunun necə çox əlaqəli olduğunu görə bilərsiniz. Orta nöqtələri istəmirsinizsə, yuxarıdakı kodun ilk sətri kifayətdir. Orta nöqtələrin tətbiqi daha çox iştirak edir. Yola orta nöqtəni əlavə etməli və bütün mövqeləri dəyişdirməlisiniz və yeni bir orta nöqtə əlavə etməli və əvvəlki orta nöqtəni düzəltməlisiniz. Bir nöqtəni silmək istəsəm, o nöqtəni silməli, tutacaqların mövqelərini azaltmalı, orta nöqtəni silməli və əvvəlki orta nöqtəni yenidən düzəltməliydim.

Ümid edirik ki, bunu necə edəcəyiniz barədə bir az fikir sahibi olacaqsınız. Çox pis, 2 kod xətti əvəzinə, 200 sətir kod, ancaq marker üslubunu təyin etmək də daxil olmaqla, istədiyinizi etmək rahatlığını verir.


AutoLISP əmr ifadəsi ilə bir AutoCAD əmrinə nöqtələr verərkən, heç bir və ya olmayan Obyekt Snap dəyişdiricisi ilə nöqtəni qabaqlayaraq aktiv Object Snap rejimlərinin təsirindən qaçınmaq olar.

Bu, Endpoint Object Snap modifikatorunun aktivləşdirilməsini məcbur etmək üçün sonu olan bir nöqtədən əvvəl necə keçə biləcəyinizə bənzəyir, lakin bu vəziyyətdə heç bir vasitə yoxdur "bütün Obyekt Snap rejimlərinə məhəl qoyma". Mövcud prefikslərin tam siyahısını burada tapa bilərsiniz.

Bu metodun bir nümunəsi:

Yuxarıda göstərilənlərə dair bir neçə qeyd:

Alt çizgi _ önekleri ("_.line" və "_non" da istifadə edildiyi kimi) AutoCAD-in girişi lokal olmayan komanda girişi (yəni İngilis dili) kimi şərh etməsinə səbəb olur, əks halda, əgər belə bir giriş AutoCAD-in İngilis olmayan versiyasına verilmişsə. , İngilis olmayan dildə başqa bir məna daşına bilər.

Nöqtə/nöqtə prefiksi. ("_.line" da istifadə edildiyi kimi), AutoCAD -in həmişə yenidən təyin edilmiş bir versiyanı deyil, əmrin orijinal tərifini istifadə etməsinə səbəb olur (istifadəçi UNDEFINE əmrindən istifadə etdiyi halda mövcud ola bilər).


Pulsasiya edən polyline sahələr şəkillərindən çoxbucaqları necə əldə etmək olar?

Salam. Aşağıda buna bənzər 200 -ə yaxın şəklim var. Pulsasiya edən polylines ilə qeyd olunan sahələri təqdim edirlər. Şəkil başına bir sahə. Kommersiya proqramına girmədən həmin şəkillərdən toplu olaraq çoxbucaqlar düzəltməyin bir yolu varmı? Python və R normaldır.

Edəcəyim ilk şey, şəkillərin daha yüksək qətnamə versiyalarının (orijinal vektor məlumatları olmasa) mövcud olub olmadığını görməkdir, çünki xətlərin aşağı qətnamə təsviri ilk növbədə ɽotted line ' effektinə səbəb olur. Kiçik hissə, görünür, həm də başlamaq üçün kəsilmiş bir xətt idi).

Bunu bacarmadığınız təqdirdə, işləmək məcburiyyətindəsinizsə, problemə yanaşmağın üç yolu var (düşünə biləcəyim):

Hələ raster formatında olan boşluqların doldurulması.

Rasterdən vektor xətləri yaratmaq üçün avtomatik və ya proqnozlaşdırılmış izləmə və ya kənar aşkarlama/çıxarma istifadə edərək - bu SE sualı daha mürəkkəb bir şəkildən istifadə edir, lakin bəzi cavablar və bağlantılar aktualdır.

İndi əldə etdiyiniz şeyləri Raster -ə Vektor etmək və sonra Concave Hull aka Alpha forması və ya çoxbucaqlı nöqtələr/xətlər kimi qapalı çoxbucaqlar yaratmaq üçün başqa bir vasitədən istifadə edin.

Bu bağlantıların bəzilərində və bağlantılarında qeyd edildiyi kimi, hər hansı bir avtomatlaşdırılmış metodun hər halda əllə təmizlənməsi tələb oluna biləcəyi üçün onları əl ilə rəqəmsallaşdırmaq daha sürətli ola bilər. Hamısının bir araya gəlməsi gərəkirsə, bunların bir hissəsi bütün şəkilləri tək bir fayl halına gətirmək və bəzi topologiya düzəltmə üsulları/vasitələrindən istifadə etməklə həll edilə bilər. Ancaq yenə də, bir ölkənin əyalətləri və ya hər hansı bir şey kimi başqa bir şey yaratmaq üçün bir araya gəlməli olduqları təqdirdə, başlanğıcdan asılı olmayaraq vektor versiyasını axtarıram.


QGIS 3.6 versiyasına görə elenco cambiamenti

Ən böyük QGIS buraxılışı! QGIS 3.6 yeni dəyişikliklərin böyük bir siyahısını təqdim edir - burada diqqət çəkməyə çalışacağımız məqamlar. Həmişə olduğu kimi QGIS -in açıq mənbəli bir layihə olduğunu xatırlada bilərik və əgər edə bilsəniz, işimizi bağış, sponsorluq və ya kod sənədlərinə, veb saytına və s.

Sənədlər, sənədlər, sənədlər və testlər üçün istifadə edin, bu da sürətləndirmək və ya sürətləndirmək üçün ən yaxşı seçimdir. QGIS -in bir hissəsi olaraq, bu proqramlar sizə kömək edəcək! Vaxt keçdikcə, QGIS -in bütün versiyalarında iştirak etmək üçün, qgis.org saytına daxil olun!

QGIS donorlar və sponsorlar tərəfindən dəstəklənir. Layihəyə böyük və kiçik maliyyə yardımı edən donorların mövcud siyahısını donorlar siyahımızda görmək olar. Rəsmi bir layihə sponsoru olmaq istəyirsinizsə, ətraflı məlumat üçün sponsorluq səhifəmizi ziyarət edin. QGIS -ə sponsorluq etmək, altı aylıq geliştirici görüşlərimizi maliyyələşdirməyimizə, layihə infrastrukturunu qorumağımıza və səhvlərin aradan qaldırılması səylərini maliyyələşdirməyimizə kömək edir. Mövcud sponsorların tam siyahısı aşağıda verilmişdir - bütün sponsorlarımıza çox təşəkkür edirik!

QGIS proqram təminatı Libero e -ccl -in heç bir şəkildə istifadə edilməməsini təmin edir - bu proqramlar istifadəçilərə təqdim olunur, sosial şəbəkələr və ya sosial şəbəkələr - məlumatların qəbulu üçün məlumatları təqdim edir. hər şeydən əvvəl bir cəmiyyətdən başqa bir şey yoxdur.