Daha çox

Təsnif olunmuş simvol göstəricisindəki (python konsolu) standart simvolu necə dəyişdirmək və ya vektor qatının simvolları kimi fərqli nişanları necə istifadə etmək olar?


QGIS 2.10-da bir nöqtə şəklim var və özünəməxsus dəyərlərinə əsaslanaraq sahə xüsusiyyətlərindən birini göstərmək istəyirəm (hər zaman 4 bənzərsiz dəyərlərə və dəyərlərinə sahib olduğunu bilirəm, buna görə onları çıxarmaq anı məni maraqlandırmır) göstərilən sahə üçün dəyərindən asılı olaraq nöqtələrin fərqli işarələrlə göstərilməsini istəyirəm.

Kataloqun atribut cədvəlindəki unikal dəyərlərə əsaslanan simvol göstərici stilləri xüsusiyyətləri (QGIS python proqramlaşdırma yemək kitabı, fəsil 5, səhifə: 145). Baxaraq API üçün QgsSymbolV2 Düşünürəm ki, bəlkə də ictimai üzv fuksiyasından istifadə etməliyəm ChangeSymbolLayer əvəzinə

QgsSymbolV2.defaultSymbol (lyr.geometryType ())

ancaq API-yə necə əməl edəcəyim barədə çox qarışıq oluram.

Sonra, ikonları vektor təbəqəsi simvolları kimi istifadə etmək seçimi var (QGIS python proqramlaşdırma bişirmə kitabı, fəsil 5, səhifə: 140), amma fərqli kateqoriyalar üçün fərqli nişanlara sahib olmağın necə olacağına əmin deyiləm.


Yalnız Məzun Symbol göstəricisini istifadə etdim; Bununla birlikdə, kateqoriyalara ayrılmış simvol işarəsi olduqca oxşar görünür. Mən də nə olduğunuzu axtarırdım və həll yolum budu:

# QgsSymbolV2.defaultSymbol (layer.geometryType ()) # ilə sym = QgsMarkerSymbolV2.createSimple ({'name': 'triangle', 'color': 'red'}) ilə əvəz edin

'üçbucaq'göstərmək istədiyiniz hər hansı bir markerin yerinə'qırmızı'istədiyiniz rəngin yerinə.

Bu problemimi düzəltdi.


Videoya baxın: هل ثعبان بايثون سيلتهم كل اللغات الأخرى . نصائح مهمة قبل تعلم لغة بايثون! python language (Oktyabr 2021).