Daha çox

Bir çox poliqon arasında avtomatik olaraq çoxbucaqlı necə çəkilir


Narıncı sərhədlə məhdudlaşan çəki “boş” sahə ərazi istifadəsi “Yollar” ı təmsil etməlidir, buna görə də çoxbucaqlılarla doldurmalıyam. İndi sualım bu boş sahələri avtomatik olaraq çoxbucaqlılarla necə doldurmaqdır?

Boşluqları doldurmaq üçün Avtomatik Tamamlayıcı Çoxbucaqlılardan istifadə edə bilərdim, amma 150-dən çox Urban master planlarım olduğundan çox vaxt aparır! Bunu daha sürətli və daha dəqiq etmək üçün hər hansı bir metod varmı?


Xüsusi ehtiyaclardan və mövcud lisenziya səviyyəsindən asılı olaraq bunu həyata keçirməyin bir neçə yolu var.

Bütün metodlar üçün ilk addım boşluq sahələri üçün yeni bir xüsusiyyət sinfi / qat yaratmaqdır. Sonda onları eyni təbəqədə yerləşdirmək istəsəniz də, iki qatla işləmək, redaktə etmək üçün işləri çox asanlaşdırır.

Sonra, bu yeni temp qatına doldurmaq istədiyiniz bütün sahələri əhatə edən ümumiləşdirilmiş bir çoxbucaqlı çəkin. Növbəti addımlarda istifadə olunan metoddan asılı olaraq, bu çoxbucağı necə çəkdiyinizə dair bəzi düşüncələr var.

  • Mövcud olanları tamamilə əhatə edən nəhəng bir çoxbucaqlı edə bilərsiniz. Bu yanaşma ilə istədiyiniz sahələri ətrafdakı qalıqlardan ayırmaq üçün sonunda bir az kəsmə etməlisiniz (düzəldilmiş xəmirin ortasından istədiyiniz parçanı kəsməyi düşünün).
  • Yolunuzun xarici sərhədi qovuşduğu zirvələrə çata bilərsiniz və sonra yolları əhatə edən, lakin cari xarici sərhəddən kənara çıxmayan ümumiləşdirilmiş bir forma yaratmaq üçün mövcud poliqonlarınızın içərisində daha ümumi, sürətli yerləşdirilmiş nöqtələrdən istifadə edə bilərsiniz (belə ki, əgər ToC-də temp yuxarıda sifariş verilmişsə, yalnız istədiyiniz temp hissələri görünür).
  • Mövcud poliqonlarınızın xarici sərhədləri ilə eyni olan çoxbucaqlar yaratmaq üçün ümumi poliqonlardan istifadə edə bilərsiniz (inkişaf etmiş lisenziya tələb olunur) (qrafik nümunəsi üçün əlaqəli yardım sənədinə baxın).

Yaranan temp çoxbucağı ilə, indi mövcud çoxbucaqlılardan istifadə etmək istəmədiyiniz hissələri kəsməlisiniz.

  • Ən asan yol, silmək vasitəsini temp ilə giriş və mövcud polisləri silmək xüsusiyyəti kimi istifadə etməkdir, bu da mövcud olan tempdə olan bütün sahələri aradan qaldıracaqdır. Lakin bu vasitə inkişaf etmiş bir lisenziya tələb edir.
  • Yalnız görünən / düzəldilə bilən bu iki təbəqə ilə mövcud olan çoxbucaqların hamısını seçin və Redaktor açılır düyməsində 0 məsafəli Klip seçin və kəsişmə sahəsini atın. Qeydlər / xəbərdarlıqlar: Bu klip, Clip geoprosessinq vasitəsi ilə eyni deyil. Mövcud çoxbucaqlıların içində üst-üstə düşməməsini və digər tənzimlənə bilən təbəqələrin olmadığını düşünün. Bu üsul kəsiləcək hər şey və hər şey seçilmiş mövcud çoxbucaqlı konturları istifadə edərək görünən və tənzimlənə bilən təbəqələr.

Bu nöqtədə istədiyiniz yol poliqonlarına sahib olmalısınız. Temp poliqonlarını necə yaratdığınızdan asılı olaraq xarici ətrafdakıları aşmaq üçün Kəsmə Çoxbucaqlı vasitə istifadə etməlisiniz və ya kəsmək üçün istifadə edə biləcəyiniz bir sərhəd yaratmaq üçün Toplu Çoxbucaqlar metodundan istifadə etməlisiniz. Bütün bu dəyişikliklərdən hansının daha sürətli olması ehtiyaclarınıza və iş axınınıza bağlıdır.

İstədiyiniz çoxbucaqlılara sahib olduqdan sonra onları mövcud poliqon qatınıza daxil etmək üçün istədiyiniz hər hansı bir üsulu kopyalayıb yapışdırıb əlavə edə və ya başqa bir üsulla edə bilərsiniz.


Sintaksis

Çoxbucaqlı bölünmə xüsusiyyətləri.

Bölünmüş poliqonların çıxış xüsusiyyət sinfi.

Çoxbucaqları bölmək üçün istifadə ediləcək metodu müəyyənləşdirir.

  • NUMBER_OF_EQUAL_PARTS - Çoxbucaqlar bərabər hissələrə bölünəcəkdir. Bu, standartdır.
  • EQUAL_AREAS - Çoxbucaqlar müəyyən bir ərazinin müəyyən bir hissəsinə və qalan hissəsinə bölünəcəkdir.

NUMBER_OF_EQUAL_PARTS bölmə metodu göstərildiyi təqdirdə çoxbucağın bölünəcəyi sahələrin sayı.

EQUAL_AREAS alt bölmə metodu göstərildiyi təqdirdə bərabər hissələrin sahəsi. Target_area giriş poliqonunun sahəsindən daha böyükdürsə, poliqon bölünməyəcəkdir.

Bu parametr hələ dəstəklənmir.

Çoxbucağı ayıran xətləri çəkmək üçün istifadə ediləcək bucaq. Varsayılan 0-dur.

Çoxbucaqların necə bölünəcəyini müəyyənləşdirir.

  • STRIPS - Çoxbucaqlar zolaqlara bölünəcəkdir. Bu, standartdır.
  • STACKED_BLOCKS - Çoxbucaqlar yığılmış bloklara bölünəcəkdir.

TikZ-də ixtiyari sayda kənarın müntəzəm poliqonlarını əks etdirmək üçün bir yol varmı?

TikZ-də güzgü kimi qəbul edilən hər kənar boyunca ixtiyari sayda kənar çoxsaylı poliqonları əks etdirmək üçün bir yol varmı?

MacTeX istifadə edirəm və LaTeX, pgf və TikZ üçün yeniyəm.

Bunu ixtiyari sayda kənar çoxbucaqlılarla əks olunaraq istifadə edilə bilən həndəsi bir konstruksiyanı nümayiş etdirmək üçün etmək istərdim.

Bəzi çoxbucaqlılar üçün (məsələn, üçbucaq və altıbucaqlılar) təyyarənin tessellationunu yaratmaq üçün bu təkrarlana bilər. (Digərləri altıbucaqlı döşəmələr və s. Haqqında soruşdular.)

İdeal olaraq, sadəcə bir kənara istinad etmək, onunla üst-üstə düşən bir xətt yaratmaq və xətti bu kənar boyunca xətt boyunca çoxbucağın əks olunmasını həyata keçirə bilən bir alt proqrama bir arqument kimi təqdim etmək istərdim.

Bu əks fırlanma və tərcümələr ilə simulyasiya edilə bilər, amma tərcümələrdən tamamilə qaçmaq istərdim (və (x, y) koordinatlarda, hətta qütb koordinatlarda tərcümə məsafəsi hesablamaları). Kodun yalnız qrafika deyil, həm də inşaat prinsiplərinin nümayişi kimi xidmət etməsi lazımdır. Tək sayda kənar olan n çoxbucaqlılar üçün cüt saylı kənar çoxbucaqlılar üçün tərcümədən əvvəl 180 / n dönmə lazımdır, belə dönmə lazım deyil.

Effektiv şəkildə əks olunan çoxbucaqlıları yenidən mərkəzləşdirmək üçün üst-üstə konstruksiyaların qovşaqlarına istinad etməyə çalışdım, amma müraciətlərim nəticə vermədi. Mən də bir nümunədən götürdüyüm radyal koordinat sisteminə əsaslanan düzənlik koordinatları (sifariş edilmiş cütlər) olduğunu düşündüm, amma kodumda gözlənildiyi kimi işləmədilər.


Bu kölgələri gölgeli bölgələrlə necə çəkə bilərəm?

Pgf kitabını oxusanız, xüsusən gələcəkdə bu rəqəmlərdən daha çoxunu çəkməlisinizsə, sizə daha çox fayda gətirəcəkdir. Təlimatda LaTeX rəqəmlərinizi çəkmək üçün tikzdən necə istifadə ediləcəyi barədə ətraflı nümunələr verilmişdir.

LaTeX haqqında bir qədər məlumatınız olduğunu düşünürəm. Bunu etməsəniz, onda bu saytda LaTeX öyrənməyə başlamaq üçün ən yaxşı kitab nədir? İlə başlaya bilərsiniz.

Bəzi tikz əsaslarından başlayaq və sualınıza uyğun gələk.

Bu nümayişdə ilk rəqəminizi istifadə edəcəyik. Koordinat əmrini istifadə edərək koordinatlar təyin edə bilərik. Koordinatların təyin edilməsini avtomatlaşdıra bilərik, lakin çoxbucaqlının təpələri üçün bunu etməyəcəyik. İlk üç təpə üçün aşağıdakı kimi bir şey yaza bilərik:

Diqqət yetirin ki, sənədinizi tərtib etməyə çalışsanız, heç bir rəqəm görünməyəcəkdir. Narahat olmayın, koordinatları yeni təyin etmisiniz, ancaq tikz-ə fiqurunuzu çəkməsini deyəcək bir şey etməmisiniz.

Artıq draw (A1) - (A2) və draw (A2) - (A3) yazaraq (A1) - (A2) və (A2) - (A3) birləşdirən bir hissə çəkə bilərsiniz. Yəni indi var

və ya alternativ olaraq yaza bilərsiniz

və aşağıdakı rəqəmi alırsınız.

Etiketləri çəkmək üçün node əmrini aşağıdakı kodda olduğu kimi sol, sağ, aşağı, yuxarı, sol yuxarı, yuxarı, sağ, sol alt, sağ aşağı kimi uyğun yerləşdirmə seçimləri ilə istifadə etməlisiniz.

Budur etiketli çoxbucaqlı.

İlə kəsişməsini təyin edə bilərik

Gölgə əlavə etmək üçün yazırıq

Bütün bunları bir araya gətirərək bizdə var:

Foreach və Peter Grill'dən öyrəndiyim qovşaqların yerləşdirilməsi üçün bir metoddan istifadə edərək kodu qısalda bilərik. Qeyd


5 Cavablar 5

Yalnız topun yuvarlanmasını təmin etmək üçün iki nöqtədən başlayan və ya minimal olmaya bilən bir kvadratın beş addımlıq konstruksiyası. (OP altındakı şərhlərdə bərabər tərəfli üçbucaq üçün iki pilləli bir tikinti verdim, cəsarətlə tək bir pillədə qurula bilmədim.)

$ P $ və $ Q $ ballarından başlayaraq,

  1. $ Q $ -dan keçən $ P $ mərkəzli dairəni çəkin.
  2. $ P $ -dan keçən $ Q $ mərkəzində dairəni çəkin. Bu iki dairə $ R $ və $ S $ iki nöqtədə kəsişir.
  3. $ P $ və $ Q $ arasındakı xətti çəkin.
  4. $ R $ və $ S $ arasındakı xətti çəkin. Bu iki xətt dik və $ O $ nöqtəsində kəsişir.
  5. Mərkəzində $ O $ olan ixtiyari radius dairəsi çəkin. 3 və 4-cü pillələrin xətləri ilə kəsişmələri bir kvadratın zirvələridir.

Burada çatışmayan şey, əlbəttə ki, beşinin minimal olduğuna dəlildir. Ümid edirəm kimsə belə bir dəlil (və ya daha yaxşı, daha az addım atan bir tikinti) verərək bir cavab göndərəcəkdir.

Daha sonra əlavə edildi: Yalnız topun yuvarlanmasını təmin etmək (və / və ya əlavə aşağı asma meyvə istehlak etmək) üçün, altıbucaqlı üçün dörd addımlıq bir tikinti var:

$ O $ və $ P $ ballarından başlayaraq,

  1. $ P $ -dan keçən $ O $ mərkəzli dairəni çəkin.
  2. $ O $ -dan keçən $ P $ mərkəzli dairəni çəkin. Bu iki dairə $ A $ və $ D $ iki nöqtədə kəsişir.
  3. $ O $ və $ P $ arasındakı xətti çəkin. Addım 1-dən dairəni $ Q $ nöqtəsində kəsir.
  4. $ O $ -dan keçən $ Q $ mərkəzində dairəni çəkin. Addım 1-dən dairəni $ B $ və $ C $ iki nöqtədə kəsir. $ P, A, B, Q, C, D $ nöqtələri bir altıbucağın zirvələridir.

Hesab edirəm ki, bu "açıq-aşkar" minimaldır. Ancaq düşünürəm ki, bunun aşkar olduğunu sübut etmək üçün tikintini təşkil edən bəzi açıq qaydalara ehtiyacımız var.

Verilən iki nöqtədən başlayırsınızsa və yalnız bilinən iki nöqtədən düz bir xətt və ya bilinən bir nöqtənin üzərində və digərinin üzərində mərkəzləşmiş bir dairənin çəkilməsinə icazə verərsinizsə, bütün mümkün tikililəri eskiz edə bilərsiniz.

İki sətirlə (bərabər tərəfli üçbucağı alırsınız):

Dörd sətirlə (altıbucağı alırsınız):

Dörd sətirdən ibarət olan beşinci tikinti kvadratı beş sətirdə necə əldə edəcəyinizi göstərir (əlavə dairə ilə).

Güman edirəm ki, naməlum nöqtələrdən keçməyə imkan vermək minimum sətir sayını azaltmayacaq. Təəssüf ki, bu kobud güc yanaşması çox qısa müddətdə praktik deyil.

İtkin bir əməliyyat var: pusula ilə bilinən iki nöqtə arasındakı məsafəni ölçün və üçüncü nöqtə ətrafında bu radiusla bir dairə çəkin.

Ayrıca, daha böyük dairələrə sahib bir çox tikinti əskikdir.

Sadəcə sadə bir müşahidəni əlavə etmək üçün (cavab deyil):

Dairələr iki dəfə, xətlər bir və ya iki dəfə kəsə bildiyindən, kəsişmələrin maksimum sayı dairələr cütlərinin sayından iki dəfə kəsilir. Üstəlik, $ n $ -gon üçün ən azı $ n $ kəsişmələrə ehtiyac var. Beləliklə, çox sərbəst bir alt sərhəd verilir: $ C ^ 2-C & gt n $ Bu, addımların sayının asemptomatik olaraq aşağıdan $ O left ( sqrt) ilə bağlanması deməkdir. sağ) $.

Yalnız topun yuvarlanmasını təmin etmək üçün, adi beşbucağı çəkməyin sürətli bir yolu.

Bir dairədən başlayın, ortasına $ O $ qoyun və iki qarşılıqlı dik diametri çəkin $ AB $ və $ CD $.

$ OD $ orta nöqtəsini tapın və $ E $ adlandırın.

$ BE $ genişləndirilmiş xətti çəkin və $ BEO $ bucağını həm daxili, həm də xaricdən bölün.

Bu bissektorlar $ AB $ ilə $ X $ və $ Y $ arasında görüşürlər. $ AB $ - $ X $ və $ Y $ arasında dik olan xətlər düzəldin.

Bu dik dairəni dörd nöqtədə qarşılayır, $ B $ ilə birlikdə normal beşbucaq əmələ gətirir.

Bunun qaydalarınıza görə neçə addım olduğundan əmin deyiləm, amma daha sürətli bir yol olub olmadığını bilmək istərdim. Şübhə edirəm.

Tutaq ki, tapşırıq verilmiş bir dairəyə normal $ n $ -gon yazmaqdır. $ P_0 $ və $ P_i $ təpələri yerləşdikdə, burada $ i $ ilə $ n $ -nin bərabərliyi olduğu yerdə digərləri asanlıqla tapıla bilər. Bunları qurmaq üçün $ O (n) $ addım tələb olunur, buna görə tapşırığın bu hissəsi daha bahalıdır, $ n $ nə qədər böyükdür.

Lakin, tapşırığın $ P_i $ yeri olan hissəsinə cəmləşsək, bu $ n = 2k $ və ya $ n = 4k $ üçün $ n = k $ üçün daha çətin olmaya bilər. Məsələn, $ n = 5 $ və $ n = 10 $. Beşbucağın təpələrini $ P_i $, onbucaqlının $ D_i $ ilə işarələyin. Sirkradius $ 1 $ olduqda, beşbucağın tərəfi və diaqonal $ P_0P_2 $ $ sqrt < dfrac <5 mp sqrt5> 2> $ olur. Onbucağın tərəfi və diaqonal $ D_0D_3 $ $ dfrac < sqrt5 mp1> 2 $. Decagonun $ D_1, D_9 $ təpələri $ D_0 $ -dan belə tapıla bilər:

Verilən dairəyə zəng edin $ Omega_1 $. $ Omega_1 çəkin

SAS Visual Analytics 8.3-də xüsusi çoxbucaqlı xəritələrin həll edilməsi

Əvvəlki blogumda bölgələrə birləşdirmək istədiyiniz bölgələr kimi dənəvər coğrafiyalarla bir ESRI formalı sənədiniz varsa, SAS Visual Analytics 8.2-də xəritələrin necə yaradılacağını izah etdim. Bu bloqu 2018-ci ilin yanvar ayında göndərdiyimdən bəri istifadəçilərdən bir sıra xəritəçəkmə mövzularında çoxlu suallar aldım, buna görə Viya-da SAS Visual Analytics-də xüsusi poliqonların istifadəsi - və problemlərin aradan qaldırılması barədə daha ümumi bir yazının qaydasında olduğunu düşündüm. 8.3 versiyası artıq ümumiyyətlə mövcud olduğundan, bu yazı SAS Visual Analytics-in 8.3 versiyasına uyğunlaşdırılmışdır, lakin xüsusi poliqon funksionallığı 8.2 ilə 8.3 versiyaları arasında həqiqətən dəyişməmişdir.

Xüsusi poliqonlar nədir?

Xüsusi çoxbucaqlar məlumatları xəritədəki kölgəli sahələr kimi görmə imkanı verən coğrafi sərhədlərdir. Bunlara bəzən choropleth xəritələri də deyilir. Məsələn, yeni bir böyük mərkəzin harada yerləşdiriləcəyinə qərar verən bir qeyri-kommersiya təşkilatında işləyirsiniz. Beləliklə, ABŞ siyahıyaalma yolu ilə 65 yaşdan yuxarı insanların sayını göstərən bir xəritə yaradırsınız. Tünd rəngli çoxbucaqlılar daha çox yaşlı insan təklif edir və beləliklə yaşlı bir mərkəz qurmaq üçün potensial olaraq daha yaxşı bir yer təklif edir:

SAS Visual Analytics 8.3, ölkələr və əyalətlər / əyalətlər daxil olmaqla bir neçə əvvəlcədən təyin edilmiş çoxbucaqlı formaları əhatə edir. Ancaq daha dənəvər bir şeyə ehtiyacınız varsa, öz çoxbucaqlı formalarınızı yükləyə bilərsiniz.

Öz çoxbucaqlı şəkillərimi necə yarada bilərəm?

Çoxbucaqlı bir xəritə yaratmaq üçün iki komponentə ehtiyacınız var:

  1. Ölçü dəyişəninə və bölgə ID dəyişəninə sahib bir verilənlər bazası. Məsələn, bir tədbir olaraq əhali, bir bölgə kimliyi olaraq siyahıyaalma traktının şəxsiyyəti ola bilər. Sadə bir tezlik də ölçü olaraq istifadə edilə bilər.
  2. Yuxarıda göstərilənlə eyni bölgə identifikatorunu və hər çoxbucaqdakı hər bir təpənin coğrafi koordinatlarını, bir seqment identifikatorunu və bir sıra nömrəsini ehtiva edən bir "poliqon təminatçısı" verilənlər bazası.

Bəs bu sirli poliqon təminatçını haradan əldə edə bilərəm? Tipik olaraq, ehtiyac duyduğunuz çoxbucaqları ehtiva edən bir shapefile axtarmalı və bir az məlumat hazırlamalısınız. Shapefile, ESRI tərəfindən dəstəklənən bir coğrafi məlumat formatıdır. Bir shapefile yüklədikdə və fayl sistemində ona baxdığınız zaman bir neçə sənədin olduğunu görəcəksiniz. Məsələn, 2010-cu il siyahıyaalma sənədinin şəkli bütün bu komponentləri əhatə edir:

Bəzən digər komponentlərin də mövcud olduğunu görə bilərsiniz. Bütün komponentləri bir yerdə saxladığınızdan əmin olun.

Bu məlumatları SAS Visual Analytics üçün hazırlamaq üçün iki seçiminiz var.

SAS Visual Analytics üçün shapefile hazırlamaq: Uzun yol

Çoxbucaqlı provayderi hazırlamaq üçün bir üsul, shapefile bir SAS verilənlər bazasına çevirmək üçün PROC MAPIMPORT-u çalışdırmaq, bir sıra ID sahəsi əlavə etmək və sonra SAS Viya-dakı Cloud Analytic Services (CAS) serverinə yükləməkdir. SAS Visual Analytics-ə təpələri birləşdirən sətirlərin düzgün qaydada çəkilməsinə kömək etdiyi üçün ardıcıllıq ID məcburidir.

Bu yaxınlarda bir həmkarım Şimali Karolinanın Chatham County üçün siyahıyaalma qruplarının xəritəsi ilə kömək üçün müraciət etdi. Onun nümunəsinə baxaq:

Forma şəkli buradan yüklənib. Sonra masaüstümde aşağıdakı kodu işləddik:

Daha sonra SAS Visual Analytics-də özünəxidmət idxalından istifadə edərək geo.chatham_cbg verilənlər bazasını CAS-a əl ilə yüklədik. Bir verilənlər bazasının CAS-a necə yüklənəcəyinə əmin deyilsinizsə, xahiş edirəm sənədləri yoxlayın.

SAS Visual Analytics üçün shapefile hazırlanması:% SHPIMPR makro qısayolu

Yuxarıdakı addımlar çox iş kimi görünsəydi, bütün bunların% SHPIMPR adlı sadə bir makro ilə həyata keçiriləcəyini bilməkdən məmnun olacaqsınız. Makro avtomatik olaraq PROC MAPIMPORT işləyəcək, ardıcıllıq ID dəyişənini yaradacaq və cədvəli CAS-a yükləyəcək. Budur bir nümunə:

Bu makronun işləməsi üçün shapefile, SAS Viya serverinizin əldə edə biləcəyi bir yerə kopyalanmalı və kodun SAS Viya quraşdırılmış bir mühitdə yerinə yetirilməsi lazımdır. Beləliklə, onu yalnız SAS 9.4 quraşdırılmış masaüstümdə çalıştırsam çalışmazdı. Ancaq SAS Studio'da SAS Viya aparatımda işə salsam çox yaxşı işləyir.

Çoxbucaqlı təminatçının konfiqurasiyası

Növbəti addım hesabatınızdakı çoxbucaqlı provayderi konfiqurasiya etməkdir. Əvvəlki blogumda bunun ətraflı təsvirini verdim, buna görə burada yalnız addımları ümumiləşdirəcəyəm:

  • Verilərinizi SAS Visual Analytics hesabatına əlavə edin, bölgə ID dəyişənini tapın, sağ basın və Yeni Coğrafiya seçin
  • Ad verin və coğrafiya növü olaraq Xüsusi Çoxbucaqlı Şekiller seçin
  • Xüsusi Çoxbucaqlı Təchizatçı qutusuna vurun və Yeni Çoxbucaq Təminatçını Tərif edin seçin
  • Kitabxana, cədvəl və şəxsiyyət sütunu seçərək çoxbucaqlı provayderinizi konfiqurasiya edin. Kimlik sütununuzdakı dəyərlər vizuallaşdırdığınız verilənlər bazasında bölgə ID dəyişəninin dəyərləri ilə uyğun olmalıdır. Bununla birlikdə, ID sütununun vizual verilənlər bazasında eyni ada ehtiyacı yoxdur.
  • Lazım gələrsə, çoxbucaqlı provayderin inkişaf etmiş seçimlərini konfiqurasiya edin (daha çox bu blogun problemlərini həll etmə hissəsində).

Hər şey yaxşı olarsa, çoxbucaqlılarınızın bir önizləməsini və xəritələnmiş bölgələrin yüzdəsini görməlisiniz. Coğrafi elementinizi saxlamaq üçün OK düyməsini vurun və Geo Map obyektində istifadə etməkdən çəkinməyin.

Təlimatlarınıza əməl etdim, amma xəritə işləmir. Mən nəyi itirirəm?

Xüsusi xəritələrlə bir neçə ümumi problemi həll etmə problemini müşahidə etdim və hamısını düzəltmək olduqca asandır. Aşağıdakı cədvəldə simptomlar və həll yolları ümumiləşdirilmişdir.

(1) Daha az poliqon göstərmək üçün xəritəni süzün

Bir neçə proyeksiya növü və hər növün çoxsaylı tatları vardır. SAS Visual Analytics-də istifadə olunan standart EPSG kodu, proqnozlaşdırılmamış koordinat sisteminə cavab verən EPSG: 4326-dır. Çoxbucaqlı provayderinizin inkişaf etmiş xüsusiyyətlərini açarsanız, mövcud EPSG kodunu görə bilərsiniz:

Doğru EPSG kodunu tapmaq çətin ola bilər, çünki bütün formalı faylların içərisində ardıcıl və etibarlı metaməlumatlar mövcud deyil. Burada bir neçə şeyi sınaya bilərsiniz:

(1) ArxMap (ESRI tərəfindən lisenziyalı) və ya QGIS (açıq mənbə) kimi bir Xəritəçəkmə tətbiqetməsində təbəqənizi bir təbəqə kimi açın və təbəqənin xüsusiyyətlərinə baxın. Bir çox hallarda xüsusiyyətlərdə EPSG kodu görünəcəkdir.

(2) Formanızın yerləşdiyi yerə gedin və .prj faylını Not Defteri'nde açın. Bir az sirli görünə bilsə də, şəklindəki fayla dair proyeksiya məlumatlarını göstərəcəkdir. Ölçü vahidini (məs., Ayaqları), məlumat tarixini (məsələn, NAD 83) və proyeksiya növünü (məsələn, Lambert Konformal Konik) qeyd edin. Sonra https://epsg.io/ ünvanına keçin və coğrafiyanızı axtarın. Chatham mahalına aid nümunəyə qayıdaraq Şimali Karolinanı axtardım. Birdən çox kod verilmişdirsə, .prj məlumatlarınıza ən yaxşı uyğun gələn bir neçə kodu seçin, sonra SAS Visual Analytics-ə qayıdın və çoxbucaqlı provayder Koordinat Məkanını dəyişdirin. Ən yaxşısını tapmadan əvvəl bir neçə kodu sınamalı ola bilərsiniz.

PROC GMAP istifadə edərək çoxbucaqlı provayderi xəritələşdirərək qeydlərin sırasını doğrulaya bilərsiniz, məsələn:

Məsələn, aşağıdakı 1 nömrəli şəkildəki qeydlər düzgün qaydada sifariş edilmişdir. Şəkil # 2-də sifariş və qeydlər açıq-aşkar səhvdir, bu səbəbdən xətlər çarpazlaşır.


Gördüyünüz kimi, SAS Visual Analytics 8.3-də xüsusi regional xəritələri tətbiq etmək olduqca sadədir. Təsvir etdiyim bir neçə "gotça" qarşılaşa biləcəyiniz bəzi ümumi problemlərin həllində sizə kömək edəcəkdir.

P.S. Falko Schulz'a bu bloqu nəzərdən keçirməkdə göstərdiyi köməyə görə təşəkkür edirəm.

Müəllif haqqında

Daria Rostovtseva, SAS Sağlamlıq və Həyat Elmləri konsaltinq qrupunun baş məlumatşünasıdır. Rolunda, səhiyyə təşkilatlarına sağlamlıq xidməti sistemini yaxşılaşdırmaq üçün analitik gücündən istifadə etməyə kömək edir.

Bir cavab buraxın Cavabı ləğv edin

Bu sayt spamları azaltmaq üçün Akismetdən istifadə edir. Şərh məlumatlarınızın necə işləndiyini öyrənin.


Ətraflı məlumat

Koordinatlar bir quruluş strukturunda (x və y komponentləri olan bir siyahıda), iki sütunlu bir matrisdə, ötürülə bilər. Xy.coords-a baxın.

Son nöqtəni ilk nöqtəyə birləşdirərək çoxbucağın bağlanacağı düşünülür.

Koordinatlarda itkin dəyərlər ola bilər. Davranış xəttlərə bənzəyir, yalnız bir xətti bir neçə sətrə bölmək əvəzinə, NA dəyərləri çoxbucağı bir neçə tam poliqona ayırır (son nöqtəni ilk nöqtəyə bağlamaq da daxil olmaqla). Aşağıdakı nümunələrə baxın.

Birdən çox poliqon istehsal edildikdə, sıxlıq, bucaq, kol, haşiyə və lty dəyərləri adi qaydada təkrarlanır.

Çoxbucaqlıların kölgələnməsi yalnız xətti sahələr üçün həyata keçirilir: hər hansı bir ox log miqyasındadırsa, kölgələmə xəbərdarlıq edilərək buraxılır.

Öz-özünə kəsişən çoxbucaqlar ya "tək-cüt", ya da "sıfır olmayan" qayda ilə doldurula bilər. Bunlar bölgəni çoxbucaqlı sərhəd sırasıyla tək və ya sıfır olmayan bir sıra ilə əhatə edərsə doldurur. Kölgə xətləri daxili olaraq idarə olunur R fillOddEven mübahisəsinə görə, lakin cihaz əsaslı qatı doldurma qrafik cihazdan asılıdır. Pəncərələr, pdf və postscript cihazları buna nəzarət etmək üçün öz fillOddEven arqumentlərinə malikdirlər.


Adi poliqonların qurulması

Biz bunu bilirik a müntəzəm poliqon hər tərəfi bərabər uzunluqda və bərabər ölçüdə bütün daxili açıları olan bir çoxbucaqlıdır. Bu dərsdə onları pusula və cetveldən istifadə edərək necə qurulacağını öyrənəcəyik.

Bərabər üçbucaq

İlk müntəzəm çoxbucaqlı, bərabər tərəfli üçbucağı qurmağa başlayaq.

Misal. $ A $ tərəfinin uzunluğunu bilsək, üçbucaq düzəldin.

Əvvəlcə bir eskiz yaradırıq. Dəqiq olmalı deyil, amma haradan başlayacağımıza dair bir fikir verəcəkdir.

Üçbucağın ilk təpəsi olacaq son nöqtəsi $ A $ olan bir şüa çəkək. Hökmdarı götürüb kompas genişliyini verilmiş bir tərəfin uzunluğuna $ a $ təyin etdik. Sonra kompas & # 8217 iynəsini $ A $ nöqtəsinə qoyun və bir qövs düzəldin. Arcın əvvəllər çəkilmiş şüa ilə kəsişdiyinə əmin olun. Qövs və şüanın kəsişmə nöqtəsi ikinci təpəmizdir, $ B $. Pusula genişliyini dəyişdirmədən əvvəlki addımı təkrarlayırıq. Yeganə fərq, $ B $ nöqtəsinə pusulu & # 8217 iynəsini qoyduğumuz və birincisi ilə kəsişən yay düzəltdiyimizdir. Yayların iki nöqtədə kəsişdiyini görə bilərik ki, $ C $ və $ C & # 8217 $ olan son iki zirvəni bizə verin. İndi $ bigtriangleup ABC $ və $ bigtriangleup ABC & # 8217 $ iki üçbucağımız var. Üçbucaqlar SSS teoreminə görə uyğun gəlir, buna görə yalnız bir həll yolumuz olduğunu deyirik.

$ A $ və $ B $ balları almaq üçün bir şüa istifadə etdik, ancaq bir xətt istifadə etsəydik, $ A $ -ın digər tərəfində $ B & # 8217 $ vertexləri daha alacağıq. Yuxarıda təsvir olunan addımları izləyərək, ümumilikdə dörd daha iki üçbucaq əldə edərik. Dördünün hamısı bir-birinə uyğundur və biz onları problemin bir həlli kimi görürük.

Misal. Sünnə edilmiş dairənin radiusunu bilsək, üçbucaq düzəldin.

Əvvəlcə $ c (O, r) $ və bir diametri $ overline bir dairə düzəldirik$. Sonra $ c (A & # 8217, | OA & # 8217 |) $ dairəsi düzəldirik. $ C (O, r) $ və $ c (A & # 8217, | OA & # 8217 |) $ dairələrinin kəsişmə nöqtələri üçbucağımızın qalan iki zirvəsi $ B $ və $ C $.

Meydan

Misal. $ A $ tərəfini bilsək kvadrat düzəldin.

Əvvəlcə nöqtələrin və tərəflərin əyilməsini bilmək üçün bir eskiz hazırlayırıq.

Bir xətt və $ A $ nöqtəsi yaratmağa başlayacağıq. Sonra kompasın enində $ a $ tərəfinin uzunluğunu alırıq və əvvəl çəkdiyimiz xəttlə kəsişən bir qövs düzəldirik. Kəsişmə ikinci zirvəmiz olan $ B $ nöqtəsidir. İndi $ AB $ ilə kəsişmə nöqtəsi olmaqla, $ AB $ -ə dik olan bir xətt qurmalıyıq. Bunu $ ölçülü ABC = 90 ^ < circ> $ bucağı yaratmaq istədiyimiz üçün edirik.

İndi perpentikulyar bir xəttimiz var və $ C $ təpəsinin üzərində olacağını bilirik. Pusula enində $ a $ tərəfinin uzunluğunu götürün və dik xəttlə kəsişən bir qövs düzəldin və kəsişmə $ C $ təpəmizdir. Qalanlar $ D $ təpəsini tikməkdir. Bunu $ c (A, a) $ və $ c (C, a) $ dairələrinin iki yayını yaratmaqla edirik. Onların kəsişməsi son zirvə, $ D $ təpəsidir.

* Burada yalnız bir kvadrat düzəltdik, ancaq dördbucaqlı üçbucaq qurmaqda etdiyimiz prosesi izləyərək dördünü də inşa edə bilərdik.

Misal. Radiusunun dairəsini bilsək, kvadrat düzəltmək necə olar?

Əvvəlcə $ O $ nöqtəsini və $ c (O, r) $ dairəsini çəkirik. Dairənin istənilən yerindən $ A $ başlanğıc nöqtəsini seçin. İndi $ A $ - $ O $ arasında bir diametr çəkək. Diametr və dairənin kəsişmə nöqtəsi $ C $ nöqtəsi olsun. $ AB $ xətti qurmaq istədiyimiz kvadratın diaqonalından biridir. Digərini necə əldə etmək olar? Kvadratdakı diaqonalların dik olduğunu bildiyimiz üçün $ AC $ diametrinə dik bir xətt düzəldirik. Kesişmə nöqtəsinin $ O $ nöqtəsi olduğuna əmin olun. İndi, perpendikulyar və bir dairənin $ c (O, r) $ kəsişmə nöqtələri son iki zirvəmiz $ B $ və $ C $ nöqtələridir.

Adi beşbucaq

Əvvəlcə əl ilə bir eskiz çəkirik. Mükəmməl olmalı deyil, çünki son inşaatımız deyil, sadəcə planlaşdırma üçün istifadə edəcəyik.

Misal. $ A $ tərəfini bilsək, normal beşbucaq düzəldin.

$ B $ son nöqtəsi olan bir şüa düzəldin və sonra $ A AB nöqtəsini qurun ki, $ | AB | = a $ olsun. $ | AB | $ bissektoru yaratmaq istəyirik. Pusula baxın və kompasın eninin $ a $ tərəfinin uzunluğundan əmin olun (Vacib!). İynəni $ B $ üzərinə qoyun və $ c (B, a) $ dairəsinin iki yayını düzəldin. $ C (A, a) $ qövsləri üçün addımı təkrarlayın. Yaylar $ K $ və $ L $ nöqtələrində kəsişir. $ A $ və $ B $ arasındakı orta nöqtəni, $ M $ nöqtəsini əldə etmək üçün onlara qoşulun. Yenidən $ a $ pusula radiusunu saxlayın, kompas & # 8217 iynəsini $ M $ üzərinə qoyun və $ N $ nöqtəsini düzəldərək bisektor xətti ilə kəsişən bir qövs düzəldin. İndi pusulu $ AN $ uzunluğuna uyğunlaşdırın. İynəni $ A $ -ya qoyun və başlanğıcda etdiyimiz şüa ilə kəsişən, bizə $ P $ nöqtəsi verəcək bir yay düzəldin.

$ M $ - $ P $ arasındakı məsafə çox vacib bir məsafədir və qalan zirvələri bizə verəcəkdir. Kompas & # 8217 radiusunu $ M $ və $ P $ arasındakı məsafəyə bərabərləşdirin. İynəni $ B $ üzərinə qoyun və orta nöqtə əldə etmək üçün etdiyimiz yaylardan biri ilə kəsişən bir yay düzəldin. Bissektor xətti ilə kəsişən ikinci qövs düzəldin. Kesişmələr sırasıyla $ E $ və $ D $ nöqtələri olacaqdır. $ C $ təpəsini almaq üçün iynəni $ A $ -ya qoyub prosesi təkrarlayacağıq.

Misal. Sünnə dairənin radiusunu bilsək, nizamlı beşbucaq düzəldin.

$ C (O, r) $ dairəsini və iki dik diametri, $ overline qurun$ və $ overline$. İndi $ overline seqmentinin bissektorunu qurmağa imkan verir$, kəsişmə $ M $ nöqtəsi olacaqdır. Kompasın enində $ A $ və $ M $ arasında uzunluğu götürün və $ overline ilə kəsişən bir qövs yaratmaq üçün $ M $ üzərinə kompas iynəsi qoyun.$. Kəsişmə $ N $.

$ A $ - $ N $ arasındakı məsafə $ a $ adi beşbucaq tərəfinin uzunluğudur. İndi $ a $ -ın uzunluğunu bildiyimiz üçün, təpələr tikməliyik. $ D $ ilk zirvəmiz olsun.

Əvvəlcə, $ a $ uzunluğuna qədər kompas açırıq və $ A $ üzərinə kompas iynəsini taxırıq. İndi bizə $ B $ təpəsini verərək $ c (O, r |) $ dairəsi ilə kəsişən bir qövs düzəldin. Pusula genişliyini dəyişdirmədən iynəni $ B $ üzərinə qoyduq və $ A $ təpəsini əldə etmək üçün eyni prosesi etdik və s. Bu proses bizə qalan $ 4 $ zirvələrini verəcəkdir.

Adi altıbucaqlı

Misal. $ A $ tərəfini bilsək, normal bir altıbucaq düzəldin.

Adi altıbucağı $ a $ tərəfi ilə $ 6 $ bərabər tərəfli üçbucaqlara qıra bilərik. $ O $ təpəsi yazılmış və süni dairələrin mərkəzidir və $ | AO | = | BO | = | CO | = | DO | = | EO | = | FO | $. Əvvəlcə bərabər tərəfli üçbucaq qurmaqda istifadə etdiyimiz müddətdən sonra $ bigtriangleup ABO $ qururuq. $ C (O, | AO |) $ çəkək. $ O $ sünnət dairəsinin mərkəzi olduğundan, altıbucaqlı zirvələrin dairədə olacağını bilirik. İndi yalnız $ a $ uzunluğunu bir pusulanın eninə aparırıq və dairədə $ 4 $ qövsləri düzəldirik.

Kompasın enini dəyişdirmədən $ B $ üzərinə kompas iynəsi vururuq, $ c (O, | AO |) $ dairəsi ilə kəsişən qövs düzəldin və bizə $ C $ təpəsini verin. Sonra iynəni $ C $ üzərinə qoyduq və $ D $ təpəsini əldə etmək üçün eyni prosesi etdik və s. Bu proses bizə son $ 4 $ zirvələrini verəcəkdir. $ A $ -dan başlayıb saat yönünde və ya burada etdiyimiz kimi $ B $ -dan etməyimizin heç bir əhəmiyyəti yoxdur, nəticə eyni olacaq.

Xatırlamaq vacibdir: Adi altıbucaqlı $ bigtriangleup ABO $ bərabər tərəfli üçbucaqdır, yəni sünnət olunmuş dairənin radiusunun uzunluğu ilə tərəfinin uzunluğu həmişə bərabərdir.

Misal. Sünnə dairənin radiusunu bilsək, nizamlı bir altıbucaq düzəldin.

Bu daha asandır. Yalnız $ c (O, r) $ dairəsini çəkirik və başlanğıc nöqtəsini seçirik, qoy $ A $ nöqtəsi olsun. Adi altıbucaqda, sünnət olunmuş dairənin radiusunun çoxbucağın tərəfinə bərabər olduğunu və $ r = | AO | = | AB | $ mənasını verdiyini bilirik. İndi müntəzəm bir altıbucağın tərəfinə sahib olduğumuz üçün, son nümunədə olduğu kimi qalan 5 $ 'lik zirvələri tikirik.

Adi səkkizguşəli

Misal. Sünnət dairəsinin radiusunu bilsək, nizamlı səkkizguşəli necə qurulur?

Əvvəlcə yuxarıda göstərilən prosesi izləyən diaqonalları ilə verilmiş dairə daxilində bir kvadrat düzəldirik. Sonra $ ölçülü AOB, ölçülü BOC, ölçülü COD $ və $ ölçülü DOA $ -ın bucaqlarını qururuq. Bisektorlar, bizə $ 4 $ yeni bal, $ E, F, G $ və $ H $ verərək sünnət dairələri ilə qarışıqlıq edirlər. Bu nöqtələr səkkizguşənin qalan zirvələridir.

Adi dekagon

Misal. Sünnə dairəsinin radiusunu bilsək, nizamlı bir dekaqon necə qurulur?

Əvvəlcə, beşbucağın düzəldilməsində təsvir olunan prosesdən sonra verilmiş dairə daxilində nizamlı beşbucaq düzəldirik. Sonra beşbucağı $ 5 $ uyğun üçbucaqlara bölmək üçün hər bir təpəni sünnət dairəsinin mərkəzinə birləşdiririk. Növbəti addım $ ölçülü AOB, ölçülü BOC, ölçülü kölgə COD, ölçülü DOE $ və $ ölçülü eOA $ quruluş bucaqlarını qurur.

Bisektorlar bizə $ 5 $, $ F, G, H, I $ və $ J $ bal verən yeni dairələr ilə kəsişirlər. Bu nöqtələr bir dekagonun qalan zirvələridir.

Adi dodecagon

Misal. Sünnə dairəsinin radiusunu bilsək, müntəzəm bir dodecagon necə qurulur?

Son iki nümunədə etdiyimiz kimi, adi bir altıbucaqdan nizamlı on iki bucaq düzəldə bilərik. Altıbucağın mərkəzi bucaqlarının bissektrisləri bizə qalan dodecagon təpələrini verir.


Xüsusi çoxbucaqlı ekran

Xüsusi Çoxbucaqlı Ekran pəncərəsindən istifadə edərək, çoxbucaqlılarınızın spesifik komponentlərinin necə göstərildiyini təyin edə bilərsiniz. Bu informasiya qutusu, Display & gt Çoxbucaqlılar menyusunda mövcud olan birdən çox seçimin və Maya-nın əvvəlki versiyaları ilə uyğunluğun bir yolunu təqdim edir.

Bu pəncərədə tətbiq etdiyiniz parametrlərdən təsirlənən obyektləri müəyyənləşdirir.

Çoxbucaqlı nöqtələrdə və təpə normallarını göstərməyə imkan verir.

Display & gt Polygons & gt Vertices və Display & gt Polygons & gt Vertex Normals seçimləri ilə eyni effekt.

Display & gt Polygons & gt Crease Vertices ilə eyni effekt.

Display & gt Poligons & gt Vertex Size ilə eyni effekt.

Kenar sərtliyini göstərməyə imkan verir.

Display & gt Polygons & gt Standard Edges, Display Polygons & gt Soft / Hard Edges və Display & gt Polygons & gt Hard Edges ilə eyni effekt.

Sərhəd kənarlarını, Doku kənarlarını və Büzmə kənarlarını vurğulamağa imkan verir.

Display & gt Polygons & gt Border Edges, Display & gt Polygons & gt Crease Edges və Display & gt Polygons Texture Border Edges ilə eyni effekt.

Same effect as Display > Polygons > Edge Width .

Allows you to display face centers, face normals and non-planar faces.

Same effect as Display > Polygons > Face Centers , Display > Polygons > Face Triangles and Display > Polygons > Non-planar Faces respectively.

Allows you to display the ID for each vertex, edge, face and UV.

Same effect as the options in Display > Polygons > Component IDs .

Adjusts the length of normals when they are displayed.

Same effect as Display > Polygons > Normals Size .

Same effect as Display > Polygons > UV Size .

Allows you to display UVs individually or as a topology on objects at all times.

Same effect as Display > Polygons > UVs and Display > Polygons > Unshared UVs respectively.

When Color in Shaded Display is on, you can see the effects of Apply Color , Prelighting , and the Paint Vertex Color Tool while in shaded mode. This option is turned on by default whenever you select these commands. Select a Color Material Channel to refine your application. See Coloring polygons using color per vertex data.

Same effect as Display > Polygons > Backface Culling .

Smooth Mesh Preview

Allows you to quickly see what meshes will look like when they are smoothed.

Same effect as pressing 2 on your keyboard.

Allows you to display both the original mesh (as a cage) and the smooth mesh at the same time, or just the smooth mesh.

Allows you to choose whether you want to edit the original version, the smoothed version, or both versions of your mesh simultaneously.

Only available when Display is set to Cage + Smooth Mesh .

Determines the number of concurrent smooth operations shown in the scene panel.

Extra controls

A number of extra options for Smooth Mesh Preview . For more information on these controls, see Smooth Options.


Videoya baxın: Trapesiya və onun orta xətti 1-83 (Oktyabr 2021).