Daha çox

GeoServer SLD: bir çoxbucağı qradiyentdən götürülmüş rənglə doldurun

GeoServer SLD: bir çoxbucağı qradiyentdən götürülmüş rənglə doldurun


Bir "həndəsə" və "qiymətləndirmə" sütunum var. Həndəsələri bir SLD (PolygonSymbolizer) ilə simvolizə etmək istəyirəm, lakin onu -100 ilə +100 aralığında, reytinq dəyərinə əsasən MAVİ-MƏNİ-Qırmızı arasında interpolasiya edilmiş bir rəng dəyəri ilə doldurmaq istəyirəm.

Beləliklə, çoxbucaqlı bir dolğun rəngə sahib olardı, lakin rəng əsas götürülərək dinamik olmalıdır.

Dolgu rəngi üçün miqyaslı alfa dəyərləri olan iki simvolizatoru üst-üstə qoymağa çalışdım: qırmızı üçün -100 ilə 0.0, +100 ilə 1.0 arasında və mavi üçün inkar edilmiş dəyər, lakin bu düzgün işləmir, çünki qırmızı olub-olmadığımdan asılı olaraq fərqli nəticələr əldə edirəm əvvəlcə sonra mavi və ya əksinə.


"Çoxbucaqlar üçün rəng qradiyenti əsaslı SLD" üçün bir həll axtararkən bu səhifəni tapdım: http://docs.geoserver.org/stable/en/user/styling/sld/tipstricks/transformation-func.html

Çıxarış: "İnterpolat davamlı bir atributu başqa bir davamlı dəyər aralığına çevirir."

GeoServer bir həll təmin edir, ancaq "gradyan" ilə bir şey deyilmir.

Ümid edirəm bu kömək edir.


Ggplot2-də kompleks bir dolgu rəngini necə dəyişdirirsiniz?

Malyariya parazit dərman müqavimətinin fərqli tədqiqat yerləri ilə bir xəritə çəkirəm. Tədqiqat yerlərinin nöqtələri, neçə malyariya paraziti götürüldüyünə görə nisbətdə ölçülür və nöqtələrin doldurulması, malyariya parazitlərinin dərmana davamlılıq nisbətinin 0-dan 1-ə qədər bir dərəcədir. Aşağıdakı kod aşağıdakı xəritəni göstərir:

Bir rəng seçimindən istifadə etdim, amma alınmadı:

Kimsə qırmızı, daha açıq 0 və tünd 1 olan bir miqyas göstərmək üçün dolğunun rəngini necə alacağını bilir?


GeoServer SLD: bir çoxbucağı gradientdən götürülmüş rənglə doldurun - Coğrafi İnformasiya Sistemləri

CHGIS layihəsi olmalı olan məlumat dəstlərini yayımlayır CİS (Coğrafi İnformasiya Sistemləri) proqramı ilə açılmışdır, ESRI ArcGIS (ödənişli lisenziya) və ya QGIS (pulsuz) kimi. CİS proqramından necə istifadə edəcəyinizi öyrənə bilməyincə, CHGIS məlumatlarını istifadə edə bilməyəcəksiniz.

National Geographic Society tərəfindən CİS-ə girişə baxın.

CHGIS tərəfindən nəşr olunan məlumat dəstləri bir neçə növə bölünür:

CHGIS eyni zamanda onlayn təmin edir Axtarış MotoruAPI (tətbiq proqramı interfeysi) fərdi yer adlarını axtarmaq üçün.

  • Axtarış sistemi ad, xüsusiyyət növü, mövcudluq ilinə görə süzgəcdən keçirmək üçün sadə bir formadır.
  • API, CHGIS qəzetçisini axtarmaq və məlumatları JSON və XML kimi müxtəlif formatlarda əldə etmək üçün maşınla işləyən proqramlaşdırma metodları üçündür.

Time Series məlumatları nədir?

Zaman Seriyası məlumatlarını əyani şəkildə göstərmək üçün, zamanla dəyişdikdə bir qrup çoxbucaqlı obyektləri göstərən aşağıdakı diaqramı nəzərdən keçirin. Müvəqqəti olaraq ayrıdırlar, lakin məkan baxımından üst-üstə düşən obyektlərdir.

Bu üç cisim eyni CBS qatında mövcud olsaydı (həqiqətən bunlar Zaman Seriyası Rejim Çoxbucaqlı qatında mövcuddur), bir-birinin üstünə yığılmış və bir-birinin şəklini örtmüş olardı. Nəticə, cisimlərin həqiqi sahələrinin vizual olaraq dəqiq bir şəkildə ayırd edilə bilmədiyi bir nümayəndəlik olacaqdır. Cisimlərin sıralanma sırasına, yalnız CİS cədvəlində meydana çıxma sırasına görə təyin olunduğundan asılı olaraq, növbəti görüntüdə göründüyü kimi qismən təhrif olunmuş və ya tamamilə örtülü göstərilə bilər.

Xəritə olaraq görməyə alışdığımız şey əslində coğrafi anlar və ya zaman dilimləridir. Zaman dilimleri sadəcə cari tarixin bütün obyektlər üçün eyni olduğu məkan obyektlərinin təbəqələridir. Yol atlasını açdığımızda göstərilən xüsusiyyətlərin hamısı dərc edildiyi tarixdən etibarən mövcud sayılır. Tarixi məkan məlumatlarının üst-üstə örtülməsini görmək çap edilmiş xəritələrdə qeyri-adi bir şeydir və həmişə bir-birindən fərqlənə bilən çox məhdud sayda qat ilə edilir. Time Series məlumatlarımız üçün eyni məkanı tuta bilən və ya üst-üstə düşə biləcək obyektlərin sayında heç bir məhdudiyyətimiz yoxdur, bu səbəbdən məlumatların vizuallaşdırılması yuxarıda göstərilən problemlərlə nəticələnir. Çoxbucaqlı rənglərin rəngini götürsək də, CİS dilində & quotspagetti olaraq bilinən tamamilə qeyri-müəyyən bir-birinin üst-üstə düşən sərhəd xəttləri qalır.

Zaman Seriyası məlumatlarını vizual mənada göstərmək üçün müəyyən bir müddət üçün etibarlı olan məlumatların alt hissəsini çıxarmaq, başqa sözlə obyektlərin & quotspaghetti & quot-dən tək bir Zaman Dilimini süzmək məqsədəuyğundur. CHGIS məlumat dəstlərindəki ən kiçik vaxt vahidi bir il olduğu üçün - müvəqqəti dənəvərlik - bir il üçün etibarlı olan bütün obyektləri seçə bilsək, o il üçün bir Zaman dilimi yaradacağıq.

Bunun necə işlədiyinə dair bir fikir əldə etmək üçün dəyişən çoxluqların zaman seriyası şaquli çubuqlarla təmsil olunduğu aşağıdakı diaqrama baxın, müvafiq başlanğıc və bitmə tarixləri mavi şriftlə etiket kimi görünür. Çoxbucaqlar müxtəlif dövrlərdə dəyişən tarixi yerləri təmsil edir, buna görə hər bir nadir tarixi obyekt üçün qeydlər var asinxron başlama və bitmə tarixləri.

Məsələn, solğun yaşıl rəngli çoxbucaqlı üçü var tarixi nümunələr diaqramda göstərilir. Birinci instansiya 1-dən 4-ə, ikinci instansiya 5-dən 9-a, üçüncü instansiya isə 10-dan 29-a qədər etibarlıdır. Əksinə, bronz rəngli çoxbucaqlı ilk dəfə 5-də quruldu və yurisdiksiyanı aldı ərazinin əvvəllər yaşıl rəngli çoxbucaqlı hissəsinin bir hissəsi üzərində. Başqa sözlə, yeşim çoxbucağının yurisdiksiyasının sahəsi azaldıldı və yeşim çoxbucağının itirdiyi ərazi yeni yaradılan tan çoxbucağının səlahiyyətinə verildi. Bu, CHGIS məlumat dəstlərində izlənilən dəyişikliklərin tipik bir nümunəsidir.

Orta sütunda, Zaman Seriyası məlumatlarının alt hissəsi olan Zaman Dilimleri göstərilir. Zaman dilimindəki obyektlər bir il müddətində etibarlıdır. Buna görə, yalnız 2-ci dəfə etibarlı olan obyektləri seçərək, 2-də, orta sütunun alt hissəsində göstərilən bir Zaman Dilimi əldə edirik.

Zaman Seriyası məlumatlarından bir il seçmək üçün ArcGIS və ya QGIS üçün Sorgu İfadəsini istifadə edin.

Saat dilimi məlumatları nədir?

Saat Dilimi məlumatlarını görüntüləmək üçün, dörd fərqli tarix üçün etibarlı olan bir qrup çoxbucaqlı obyektlərin göstərildiyi diaqramı nəzərdən keçirin.

Ardıcıl dörd zaman diliminə aşağıdan baxaraq yuxarıya doğru hərəkət edərək, cisimlərin zamanla necə dəyişdiyini başa düşə bilərik. Məsələn, solğun yeşim rəngli çoxbucaq zaman 2 ilə 6 arasında ölçüdə azaldı və yeşim çoxbucağının itirdiyi sahə yeni qaralma rəngli çoxbucaqlı oldu. Sonra, 6 ilə 11 arasında, yeşim çoxbucağı bir az genişləndi, lavanda rəngli çoxbucaqlı ölçüsü azaldı. Bu dəyişikliklərin baş verdiyini çıxara bilərik, ancaq təsvir olunan dilimlərdən dəyişikliklərin nə zaman baş verdiyini deyə bilmərik.

Diaqramdan göründüyü kimi təsvir olunan həqiqi tarixi yerlər müəyyən aralıqlarla eyni vaxtda dəyişsəydi, əlverişli olardı. Amma əslində tarixi inzibati vahidlər və digər coğrafi xüsusiyyətlər daim bir-birindən asılı olmayaraq dəyişir. İlk yaradıldıqları və ya qeyd edildiyi vaxtdan ad və ya yurisdiksiyadakı müxtəlif dəyişikliklərlə, ləğv edildiyi, mənimsənildiyi və ya yeni bir xüsusiyyətə çevrildiyi vaxta qədər hər birinin öz ayrı vaxtları var. Əslində, tarixi coğrafi obyektlərin izlənilməsində qarşılaşdığımız şeylər bir sıra asinxron hadisələr seriyası və bu obyektlər üçün dəyişikliklərin hər birinin & quot; nümunəsini & quot; təmsil etmək üçün istifadə olunan bir sıra məkan obyektləridir.

Bu asenkron cisimlər tək bir CİS qatına toplandıqda, bunlara Time Series məlumat dəstləri kimi müraciət edirik.

Tarixi yerlər etibarlı olduqda yalnız müəyyən bir il üçün tək bir CİS qatına toplandıqda, bunlara bir zaman dilimi verilənlər bazası kimi müraciət edirik. Hal-hazırda CHGIS məlumatlarına 1820-ci il üçün tam bir Saat Dilimi verilənlər bazası və 1911-ci il üçün qismən bir Zaman Dilimi verilənlər bazası daxildir.


GeoServer qrafik uzantısı

Ticarət hesabatları müxtəlif təşkilatlarda ümumi bir ehtiyacdır. Çox vaxt pasta və ya çubuq qrafiklər kimi cədvəllər və sadə qrafiklər üzərində qurulur. Bununla birlikdə, bəzən, coğrafi bölgüyə, xüsusən də əlavə bir ölçü əlavə etməlisiniz. Bəzi hallarda tematik bir xəritə işi gözəl bir şəkildə yerinə yetirir, ancaq birdən çox dəyişənə əsaslanan bir fenomenin tərkibini təmsil etməlisinizsə, nəticə oxunması çətin olur.

Qrafiklərin və xəritələrin üst-üstə düşməsinin işə yaradığı yer budur: fikir hər coğrafi xüsusiyyəti öz kiçik diaqramı ilə əlaqələndirərək çubuq işarələrini və ya pasta qrafiklərini çoxbucaqlı və ya nöqtə xəritəsinin üstünə qoymaqdır. Nə qədər təəccüblü səslənsə də, bir neçə ay əvvəl GeoServer ilə bu cür xəritələr yarada bildiniz: dinamik simvollaşdırıcılar xüsusiyyətini və Google Charts onlayn API-ni bir araya gətirərək, xəritənin üstündəki qrafikləri üst-üstə qoymaq artıq mümkündür. Bu, müştərinin gedib cədvəli ayrı-ayrılıqda götürməsi lazım olduğu KML çıxışı ilə əla işləyir. Bununla birlikdə, klassik WMS işində bəzi məhdudiyyətlər mövcuddur:

nəzarətinizdə olmayan xarici bir xidmətdən asılısınız

hər hansı bir çatışmayan xüsusiyyət varsa, yalnız soruşa bilərsiniz və ümid edə bilərsiniz ki, növbəti buraxılışda bu xüsusiyyət olacaqdır

qrafiklərin göstərilməsi ən azı ilk istəklər üçün xəritənin göstərilməsini əhəmiyyətli dərəcədə ləngitəcək uzaq zəngləri tələb edir

GeoServer-də tamamilə yerləşmiş açıq mənbəli həll, xidmətin mövcudluğuna, xüsusiyyətlərinə nəzarətin təmin olunmasına və əla performansın təmin olunmasına imkan verəcəkdir. JFreeChart şöhrəti olan David Gilbert, Google Charts API-nin açıq mənbəli tətbiqi olan Eastwood Charts'ı inkişaf etdirərkən eyni şeyi düşünmüş olmalıdır.

GeoServer qrafik modulu, Eastwood qrafiklərinin üstündə qurulur və xəritənin üzərindəki proses qrafikində sürətli təmin etmək üçün mövcud simvollaşdırıcı imkanları ilə mövcuddur. Həmişəki topun üstündə tikilmiş bir nümunəyə nəzər salaq: demo qat. Dörd qrafikdən istifadə edərək müxtəlif əyalətlərdə kişi / qadın populyasiyasının paylanmasını təsvir edəcəyik və diaqramı daha maraqlı etmək üçün pasta ölçüsünü əyalətdəki insanların ümumi miqdarı ilə mütənasib edəcəyik. Nəticə necə görünəcək:

İstəsəniz tam stili yükləyə bilərsiniz, burada diaqramın qurulduğu parçaya nəzər salacağıq:

Google Charts API çağırışının qaydalarına riayət edən ExternalGraphic zənginin tərkib hissələrini təhlil edək:

cht = p: diaqram növü pastadır

chd = t: $ <100 * MALE / PERSONS>, $ <100 * FEMALE / PERSONS>: chart data "text" formatında ifadə edilir və xüsusən ilk dəyər 100 * MALE / PERSONS nəticəsidir, burada ERKƏN və ŞƏXSLƏR göstərilən xüsusiyyətin iki xüsusiyyətidir

chf = bg, s, FFFFFF00: qrafik arxa plombunun möhkəm, ağ və ... şəffaf olduğunu bildiririk. Xüsusilə, rəng şəffaflığı idarə edən alfa komponenti olduğu RRGGBBAA olaraq ifadə edilir. Xüsusilə 0 tamamilə şəffaf, 255 tam qeyri-şəffafdır

Diaqramın ölçüsü adi qrafik qrafika elementlərindən istifadə etməklə idarə olunur, xüsusən də "20 + (PERSONS / 20,000,000) * 60" ifadəsi ilə PERSONS atributu ilə mütənasib olacaq şəkildə qurulur.

Diaqram uzantısını yükləməyinizi və qrafik imkanlarını araşdırmanızı tövsiyə edirik. GeoServer 1.7.4 ilə istifadə edə bilərsiniz və onlayn Google Charts sənədlərində qrafik quruluşu haqqında daha çox məlumat əldə edə bilərsiniz (nəzərə alsaq, bir neçə qrafik və seçim Eastwood tərəfindən dəstəklənmir, xüsusən Google-o-metr və hörümçək).


Dinamik simvollaşdırıcılar¶

Standart SLD-də Mark / WellKnowName elementi və ExternalGraphic / OnlineResource / & # 64xlink: href atributu sabit simlərdir. Bu, göstərilən bütün xüsusiyyətlər üçün eyni dəyərə sahib olduqlarını göstərir. Göstərilən simvollar xüsusiyyət xüsusiyyətlərindən asılı olaraq dəyişdikdə, bu məhdudiyyət çox açıq bir tərzə səbəb olur, çünki hər bir fərqli simvol üçün ayrıca bir Qayda və Symbolizer istifadə olunmalıdır.

GeoServer, CQL ifadələrinin həm WellKnownName, həm də OnlineResource / & # 64xlink: href məzmununa daxil edilməsinə imkan verərək bunu yaxşılaşdırır. Simvolların adları xüsusiyyət atribut dəyərlərindən əldə edilə bildikdə, bu, daha kompakt üslubu təmin edir. CQL ifadələri & ltWellKnownName & gt məzmun sətrinə və ya & ltOnlineResource & gt xlink: href atributuna sintaksis istifadə edərək yerləşdirilə bilər:

Hal-hazırda xlink: href strings etibarlı URL olmalıdır əvvəl ifadə genişləndirilməsi həyata keçirilir. Bu URL bir ifadə ilə tamamilə təmin edilə bilməz deməkdir. Xlink: href sətirində ən azından http: // prefiksi olmalıdır.

Ən sadə ifadə forması $ kimi tək bir atribut adıdır . Məsələn, fayl adları əyalət adına uyğun gələn simvollardan istifadə edərək ABŞ əyalətlərinin bayraqlarını göstərmək istədiyimizi düşünək. Aşağıdakı stil tək bir qaydanı istifadə edərək bayraq simvollarını müəyyənləşdirir:

Atribut dəyərlərinin manipulyasiyası tələb olunursa, tam bir CQL ifadəsi göstərilə bilər. Məsələn, STATE_ABBR atributundakı dəyərlər böyükdürsə, lakin URL üçün kiçik hərf adı tələb olunursa, CQL strToLowerCase funksiyasından istifadə edilə bilər:


Virtual qatlardan istifadə edərək OD axın xəritələri üçün kiçik çoxluqlar

Əvvəlki yazılarımda bölgələr arasındakı axınları kodlaşdırmaq üçün müxtəlif enli oxlardan istifadə edən klassik axın xəritələrini müzakirə etdim. Bu yazı, heç bir ox olmadan axınları görselləşdirmək üçün alternativ bir təklif təqdim edir. Bu üslub Robert Radburn tərəfindən Akışla Get və J. Wood və digərlərinin OD xəritələri ilə mənşəyi, istiqamətləri və axınlarını görselləşdirməkdən ilhamlanır.

Bu vizuallaşdırmanın başlanğıc nöqtəsi klassik bir OD matrisidir.

Əvvəlki axın xəritələrim üçün bu məlumatları daha çox GIS dostu bir formata çevirdim: xətlərin və axının mənşəyi, təyinatı və gücü barədə məlumatları olan bir Geopackage:

Bundan əlavə, Natural Earth Data-dan dövlət çoxbucaqlarını götürdüm.

Bu nöqtədə 72 axın xüsusiyyəti və 9 vəziyyət çoxbucaqlı xüsusiyyətimiz var. Qat xüsusiyyətlərinə adi bir qoşulma hiylə gətirməyəcəkdir. Hələ yalnız 9 poliqonla ilişib qaldıq.

Virtual təbəqələr qurtarmaq üçün!

QGIS virtual qatlar xüsusiyyəti (Layer menyusu | Layer Add | Virtual Layer əlavə et / redaktə edin), verilənlər bazası qurmağımız olmadan verilənlər bazası imkanlarını təmin edir və # 8230 * qazan! *

Klassik bir SQL sorğusundan istifadə edərək dövlət çoxbucaqlılarına və miqrasiya axınlarına yeni bir virtual təbəqəyə qoşula bilərik:

Nəticədə çıxan virtual qat 72 çoxbucaqlı xüsusiyyətə malikdir. Hər ştatın 8 nüsxəsi var.

İndi məlumatlar hazır olduqdan sonra edə bilərik dizaynına başlayın vizuallaşdırma çap bəstəkarında.

Bu, ehtimal ki, bütün bu prosesdəki ən əl addımdır: 9 ədəd xəritə elementinə ehtiyacımız var, kiçik çarpım görselləşdirməsində hər bir mini xəritə üçün bir dənə. Bir yaradın və zövqünüzə görə konfiqurasiya edin, daha sonra 8 nüsxə yaratmaq üçün kopyalayın və yapışdırın.

Mən xəritə elementlərini cənub-qərbdəki Vorarlberg əyalətindən (bu arada qürurlu bir QGIS sponsoru) Aşağıya qədər müvafiq xəritə ilə təmsil olunan əyalətin həqiqi coğrafi vəziyyətinə bənzər bir şəkildə düzəltməyə qərar verdim. Avstriya şimal-şərqdə.

Hansı xəritə elementinin mənşə vəziyyətindən axınları təmsil edəcəyini konfiqurasiya etmək üçün xəritə elementinin identifikatorunu müvafiq vəziyyət identifikatoruna təyin etdik. Gördüyünüz kimi xəritə elementləri 1-dən 9-a qədər nömrələnir:

Bütün xəritə elementləri qurulduqdan sonra, hər bir xəritədəki xüsusiyyətləri süzmək üçün xəritə elementi kimliklərindən istifadə edə bilərik. Bu qayda əsaslı bir göstərici istifadə edərək həyata keçirilə bilər:

Birinci qayda, hər xəritədə yalnız müəyyən bir vəziyyətdən qaynaqlanan axınları göstərməyi təmin edəcək və ikinci qayda vəziyyətin özünü seçəcəkdir.

Axın gücünü görüntüləmək üçün ilk qaydanın simvolunu konfiqurasiya edirik. Rəng müvafiq bölgəyə köçən insanların sayını əks etdirir. Çoxbucaqlı dolğunluq rəngləri üçün əvvəlcədən təyin olunmuş siniflər əvəzinə hamar bir gradient istifadə etməyə qərar verdim. Aşağıdakı ifadə, xüsusiyyətin ağırlıq dəyərini Viridis rəng rampasındakı bir kölgəyə uyğunlaşdırır:

İstədiyiniz istənilən rəngli rampadan istifadə edə bilərsiniz. Viridis rəngli rampadan istifadə etmək istəyirsinizsə, aşağıdakı kodu .xml faylına yazın və Style Manager-dən istifadə edərək idxal edin. (Bu rəng rampası Richard Styron tərəfindən rocksandwater.net saytında təmin edilmişdir.)

Print Composer-a qayıdıb xəritə elementi önizləmələrini yeniləsək, hamısının bir araya gəldiyini görürük:

Nəhayət, başlığı, əfsanəni, izahlı mətnləri və arxa plan rəngini təyin etdik:

Hər hansı bir ara fayl yaratmadan və ya xüsusi kod yazmaq məcburiyyətində qalmadan belə bir vizual dizayn edə biləcəyimiz təəccüblüdür. Bir dəyər orijinal köçürmə verilənlər bazasında düzəldildikdə, dəyişiklik dərhal kiçik çoxluqlarda əks olunur.


Bir forma ilə bir gradient dolğusunu döndərmək mümkündürmü?

Bir forma döndərdikdən / döndərdikdən sonra bir qradiyent doldurma bucağını dəyişdirməyimin çox narahat olduğunu düşünürəm.

Eyni zamanda formanı və qradiyent dolğusunu döndərməyin bir yolu varmı?

Digər forumlarda, bəzi istifadəçilər qatı ağıllı bir obyektə çevirməyi təklif etdilər. Ancaq bir vektor şəklinin bütün üstünlüklərini itirdiyiniz üçün istədiyim bu deyil: vektorunuzu böyütsəniz pikselləşəcək və ağıllı obyektin özünü düzəltməlisiniz.

Həm də bu, başqa problemlər gətirir (faylınızda bu ağıllı obyektin bir neçə dəfə meydana çıxması və ya başqa bir yerə yerləşdirilmiş əlaqəli bir ağıllı obyekt istifadə etməyiniz nə olar?)

Beləliklə, həmin xüsusi fikir (kiçik bir obyektə çevrilmək) olduqca dəlisov görünür - Photoshop-un keyfiyyət itkisi olmadan komp'ların ölçüsünü dəyişdirməyə imkan verən After Effects (davamlı rasterləşdirmə) ilə eyni xüsusiyyəti olmadığı istisna olmaqla.


6 Cavablar 6

Nəhayət, versiya 12.1 ilə işi çox asanlaşdıran HatchFilling və PatternFilling direktivləri gəlir:

Aşağıdakı həll, lazımi nümunə direktivlərinin çatışmazlığını aradan qaldırmaq üçün sarsılmaz bir işdir. 100% xoşuma gəlmir, amma yenə də istifadə edilə bilər.


9 Cavablar 9

Davamlı bir funksiya qurmaq üçün belə bir şey edə bilərsiniz:

Bu metod nöqtələrin siyahısını düzəltmək üçün və əvvəlcə nöqtələri interpolasiya etməklə istifadə edilə bilər, məs.

Burada Heike'nin ColorFunction əvəzinə toxumalardan istifadə edərək ParametricPlot yanaşmasının modifikasiyası.

Heike istifadə edilən qara-mavi-ağ qradiyenti ehtiva edən 1 piksel genişlikdə bir şəkil istifadə edirəm. (Əslində, bunun bir Image başlığı yoxdur, sadəcə ImageData-dır.)

Həm də toxumanın default u $ və $ v $ əvəzinə $ x $ və $ y $ koordinatlarına uyğun olmasını istədiyimi söyləyirəm.

Bu yanaşma gradienti daha mürəkkəb bir şeyə və ya hətta təsadüfi bir görüntüyə ümumiləşdirməyə imkan verir:


Digərlərinin dediyi kimi - bir üzük düzəldin və xətti bir gradientlə doldurun.

  • Yol Seçim Alətindən (A) istifadə edərək, ellipsinizi vurun və kopyalayın
  • Kopyalanan dairəni ilkin dairənizə yerləşdirmək üçün Yerdə Keçmişdən (CMD + Shift + V) istifadə edin və sonra kopyalanan dairəni aşağı endirmək üçün Sərbəst Dönüşümdən (CMD + T) istifadə edin. Bunu edərkən SHIFT + ALT düymələrini basıb saxlayın!
  • Hələ də yeni, daha kiçik bir ellips seçildikdə, Xüsusiyyətlər Panelindəki Formadan Çıxarın (Pəncərə> Xüsusiyyətlər) vurun.

Bu görüntü fərqli bir texnika ilə yaradıldı. Diqqət yetirin qradiyent doğrudurdairənin iti kənarları var.

Yuxarıda, bunu yenidən yaratmağı düşünə biləcəyim ən asan yol, bir vektor dairəsi yaratmaq və onu xətti bir qradiyentlə doldurmaqdır.


Videoya baxın: Web Map Service WMS crash course. GeoServer. tekson