Informații succinte
Oferă acces la proprietățile și metodele stratului. Se poate referi la straturi într-un document de hartă (.mxd) sau într-un fișier de nivel (.lyr).
Obiectul Layer este destinat să lucreze cu straturi care sunt într-un document de hartă (.mxd) sau într-un fișier layer (.lyr). Obiectul layer oferă acces la multe proprietăți ale stratului din caseta de dialog Layer Properties din ArcMap și oferă, de asemenea, metode de stocare a fișierelor de strat. Funcția de strat. funcția ListLayers și metoda listLegendItemLayers a obiectului Legend oferă referințe la obiectul Layer.
Există mai multe tipuri diferite de straturi și nu toate suportă același set de proprietăți. De exemplu, un strat de obiecte suporta o interogare definitorie, in timp ce un strat raster nu il suporta, dar catalogul raster il sustine. În loc să lucrați cu diferite obiecte de strat separate din toate tipurile posibile de straturi și combinații de proprietăți, puteți utiliza metoda suport. care ajută la determinarea tipurilor de straturi care suportă proprietățile. Metoda de susținere face posibilă verificarea dacă un strat suportă o anumită proprietate înainte de a încerca să obțină sau să își stabilească valoarea, ceea ce reduce nevoia de a găsi erori.
Nu pot fi accesate toate proprietățile stratului utilizând obiectul Layer. Există multe proprietăți în caseta de dialog Proprietăți straturi din ArcMap, care nu sunt utilizate în mediul script-ului arc (de exemplu, proprietăți de afișare, aliasuri de câmp, simboluri de selecție etc.). Funcția UpdateLayer vă permite să înlocuiți toate proprietățile de strat care sunt accesibile prin caseta de dialog Proprietăți straturi din ArcMap utilizând un fișier de nivel (.lyr) care conține setările corespunzătoare.
Straturile compozite și alte substraturi (de exemplu, clasele de adnotări) sunt tratate ca straturi normale. Funcția ListLayers returnează valorile indexului care sunt generate de sus în jos în funcție de locația din tabelul de conținut sau din fișierul de nivel (.lyr). Același lucru se întâmplă dacă stratul compozit se află în interiorul altui strat compus. De exemplu, un document de hartă cu un strat compozit care conține trei substraturi va returna o listă cu numele celor patru straturi, stratul compozit și cele trei substraturi care alcătuiesc stratul compozit. Există două moduri de a determina stratul compozit. Puteți verifica dacă stratul acceptă proprietatea isGroupLayer. Sau, puteți evalua proprietatea lui longName. Valoarea stratului longName va conține numele stratului compus, în plus față de numele stratului. De exemplu, stratul Layer1 din stratul compus din grupa 1 va avea o valoare de longName. egal cu Group1 \ Layer1. Dacă valoarea numelui este egală cu valoarea lui longName. Stratul nu este compus sau nu este inclus în compozit.
Unele straturi ale documentului de hartă sau ale fișierului cu straturi pot avea protecție prin parolă, deoarece numele de utilizator și parola nu sunt stocate împreună cu fișierul stratului sau documentul de hartă. Documentele de hărți care conțin astfel de straturi necesită introducerea parolei când o deschideți. În mediul scriptului arcpy.mapping, aceste casete de dialog nu sunt afișate în mod implicit, dar aceasta înseamnă că straturile vor fi tratate ca surse de date corupte. Cu alte cuvinte, straturile protejate nu vor fi afișate în datele de ieșire. Dacă doriți ca aceste straturi să fie afișate corect, puteți utiliza mai multe opțiuni. Mai întâi, salvați numele de utilizator și parola împreună cu stratul. Apoi, funcția de geoprocesare CreateArcSDEConnectionFile va crea un fișier de conexiune care va fi stocat în memorie. Dacă această funcție este executată înainte de a deschide un document de hartă (.mxd) utilizând funcția MapDocument sau un fișier de strat folosind Layer. straturile SDE vor fi afișate corect. În prezent, nu există altă cale pentru servicii securizate web.
O variabilă care face referire la fișierul stratului de pe disc va activa blocarea acestui fișier (.lyr). Se recomandă să ștergeți referința la obiect folosind comanda Python del la sfârșitul scriptului sau în instrucțiunea Python try / except.
Modificarea sursei de date a unui strat este o cerință generală. Dacă sunt două metode ale obiectului Layer. care contribuie la acest lucru. Metoda findAndReplaceWorkspacePath este utilizată pentru a înlocui o parte sau întreaga cale a zonei de lucru a unui strat. Metoda replaceDataSource vă permite să modificați spațiul de lucru al stratului și setul de date sursă. Pentru discuții mai detaliate, informații despre parametrii, scripturile și exemplele de coduri, consultați subiectul Actualizarea și instalarea surselor de date folosind arcpy.mapping.
În funcție de tipul de caractere, caracterele stratului pot fi modificate. Există un număr limitat de tipuri de caractere pentru care proprietățile și metodele sunt disponibile. Se recomandă să testați mai întâi proprietatea stratului simbolicType. Returnează valoarea ALTE. caracterele stratului nu pot fi modificate. Dacă o valoare diferită este returnată, nu altul. proprietatea stratului de simbolie returnează una dintre următoarele clase de simboluri, fiecare cu propriul set unic de metode și proprietăți: GraduateColorsSymbology. GraduatedSymbolsSymbology. RasterClassifiedSymbology și UniqueValuesSymbology.
În timpul straturilor de timp, pot fi efectuate operațiuni de gestionare a timpului. Nu toate tipurile de strat suportă proprietatea timpului. Prin urmare, este recomandat să verificați mai întâi dacă stratul acceptă lucrul cu timpul folosind metoda suport. Dacă stratul suportă timp, accesul la proprietățile de timp poate fi obținut din clasa LayerTime.
(citiți și scrieți)
Vă permite să obțineți sau să setați valoarea luminozității. Luminozitatea implicită este 0%. Introduceți o valoare între + 100% și -100%. Introduceți semnul plus sau semnul minus în partea stângă a valorii pentru a determina o valoare pozitivă sau negativă. Nu toate straturile suportă proprietatea luminozității (de exemplu, straturile compozite și straturile de obiecte), deci este recomandat să verificați acest lucru în avans folosind metoda suport.
(citiți și scrieți)
Vă permite să obțineți sau să setați valoarea de contrast. În mod implicit, contrastul neutru este de 0%. Introduceți o valoare între + 100% și -100%. Introduceți semnul plus sau semnul minus în partea stângă a valorii pentru a determina o valoare pozitivă sau negativă. Nu toate straturile suportă proprietatea de contrast (de exemplu, straturile de adnotare sau straturile de teren), deci este recomandat să verificați acest lucru în avans folosind metoda suport.
(citiți și scrieți)
Oferă acces la informații despre conexiuni pentru straturile ArcSDE și serviciile Web. Rezultatul returnat este o pereche de valori ale dicționarului cheie. Există două dicționare diferite care se întorc în funcție de tipul de strat. Prima este pentru conexiunile ArcSDE, cea de-a doua este pentru toate tipurile de straturi de servicii web. Dicționarul de servicii web conține chei care funcționează cu toate tipurile de straturi de servicii și include și chei separate care funcționează numai în anumite tipuri de servicii web (de exemplu, WMS are o cheie WMSTitle). Înainte de a defini anumite chei, puteți verifica tasta ServiceType cu un script sau utilizați metoda get. care vă permite să săriți cheile nedisponibile. Nu toate straturile suportă proprietatea serviceProperties (de exemplu, straturi care nu sunt legate de serviciile web sau de serviciile ArcSDE), așa că este recomandat să verificați acest lucru în avans folosind metoda suport.
Taste pentru dicționarul ArcSDE
Taste pentru dicționarul serviciului web
- ServiceType - Proprietatea care afișează tipul de serviciu. Acestea includ ImageServer, IMS, MapServer, TiledInternetLayer, WMS și WCS.
- Proprietatea URL care afișează adresa URL a serviciului. Dacă conexiunea la ArcGIS pentru Server se face printr-o rețea locală (LAN), valoarea va fi goală.
- Server-A proprietate care afișează numele serverului. Dacă conexiunea la ArcGIS for Server se face prin Internet (HTTP), valoarea va fi goală.
- Nume utilizator - proprietatea care afișează numele de utilizator utilizat pentru a accesa serviciul protejat. Dacă serviciul nu este protejat prin parolă, această proprietate este zero.
- ServiceName - Doar straturi ale serviciului IMS. Proprietatea afișează numele serviciului IMS.
- WMSName-numai straturi de servicii WMS. Proprietatea afișează un șir de text pentru serviciul WMS utilizat pentru comunicarea între computere.
- Straturile WMSTitle Only ale serviciului WMS. Proprietatea afișează linia de antet a descrierii serviciului WMS.
- Nume-Numai straturile serviciului WMS. Proprietatea afișează un șir de text pentru stratul WMS utilizat pentru comunicarea între computere.
- Numai straturi de titlu ale serviciului WMS. Proprietatea afișează bara de titlu a descrierii stratului WMS.
(citiți și scrieți)
Controlează afișarea etichetelor de straturi. Dacă este adevărat. inscripțiile sunt afișate; dacă este setat la False. inscripțiile nu sunt afișate. Nu toate straturile suportă proprietatea showLabels (de exemplu, straturile raster și straturile de adnotare), deci este recomandat să verificați acest lucru în avans utilizând metoda suport. Tipurile de straturi care acceptă proprietatea showLabels susțin, de asemenea, proprietatea labelClasses.
Returnează o referință la clasa simbolurilor stratului. Fiecare clasă de simboluri de strat suportată are propriul set unic de proprietăți. Se recomandă să determinați întâi tipul de simbol al stratului înainte de a schimba proprietățile clasei de caractere.
Returnează un șir care afișează tipul clasei de caractere a stratului. Nu sunt acceptate toate tipurile de clase de caractere; dacă clasa nu este acceptată, cuvântul cheie ALTE este returnat. Lista valorilor posibile este după cum urmează:
Returnează clasa LayerTime. care oferă acces la proprietățile timpului straturilor temporare.
(citiți și scrieți)
Oferă posibilitatea de a obține sau de a stabili valoarea de transparență. Acest lucru vă permite să vedeți straturile inferioare prin partea superioară. Introduceți 0. dacă nu doriți să utilizați opacitatea stratului. O valoare de transparență de peste 90% duce de obicei la faptul că stratul nu este afișat deloc. Nu toate straturile suportă proprietatea de transparență (de exemplu, straturi de teren și substraturi ale serviciilor Web), deci este recomandat să verificați acest lucru în prealabil folosind metoda suport.
(citiți și scrieți)
Controlează afișarea stratului. Funcționează la fel ca semnul de lângă numele stratului din cuprinsul ArcMap. Dacă este adevărat. se afișează stratul; dacă este setat la False. stratul nu este afișat. Nu toate straturile suportă proprietatea vizibilă (de exemplu, straturile interzise ale serviciului web), deci este recomandat să verificați acest lucru în prealabil utilizând metoda suport.
Returnează calea către zona de lucru a stratului sau la fișierul de conexiune. Nu toate straturile suportă proprietatea Spațiu de lucru (de exemplu, serviciile web), deci este recomandat să verificați acest lucru în prealabil utilizând metoda suport.
Un cuvânt cheie care reprezintă tipul de spațiu de lucru al datelor noi.
- ACCESS_WORKSPACE - Geodatabază personală sau Spațiu de lucru acces
- ARCINFO_WORKSPACE - Zona de lucru Acoperire ArcInfo
- CAD_WORKSPACE - zona de lucru a fișierului CAD
- EXCEL_WORKSPACE - Zona de lucru a fișierului Excel
- FILEGDB_WORKSPACE - Aria de lucru a sistemului de fișiere geodatabase
- Nicio comprimare (NONE) - folosită pentru a sări peste parametru
- OLEDB_WORKSPACE - zona OLE pentru baza de date operațională
- PCCOVERAGE_WORKSPACE - zona de lucru PC PCC / INFO
- RASTER_WORKSPACE - zona de lucru a rasterului
- SDE_WORKSPACE-SDE zona de lucru geodatabase
- SHAPEFILE_WORKSPACE - zona de lucru a fileului de forma
- TEXT_WORKSPACE - zona de fișiere text de lucru
- Zona de lucru TIN_WORKSPACE-NT
- VPF_WORKSPACE - zona VPF de operare
Un șir care reprezintă numele setului de date așa cum apare în noul spațiu de lucru (nu numele stratului din tabelul de conținut). Dacă parametrul dataset_name nu este specificat, metoda replaceDataSource va încerca să înlocuiască setul de date prin găsirea unui tabel cu același nume ca setul de date curent.
Dacă este setat la True. Spațiul de lucru este actualizat numai dacă valoarea spațiului de lucru este un spațiu de lucru valabil. Dacă valoarea nu este validă, spațiul de lucru nu este înlocuit. Dacă este setat la False. metoda setează sursa ca spațiu de lucru, indiferent de potrivirea validă. În acest caz, dacă nu există potriviri, sursa de date este coruptă.
(Valoarea implicită este True)
Pentru o descriere mai detaliată, informații despre parametri, scripturi și cod exemplu, consultați subiectul Actualizarea și captarea surselor de date utilizând modulul arcpy.mapping.