Več

Ime izhodne plasti orodja Python Toolbox (.pyt)

Ime izhodne plasti orodja Python Toolbox (.pyt)


Kako lahko manipuliram s prikaznim imenom TOC svojih izhodnih parametrov pri uporabi razreda orodja Python toolbox (.pyt). Poskušal sem dodati sloj simbologije, vendar to ne vpliva na ime TOC. Ali se je mogoče sklicevati na plast (-e), dodane (-e) kot izhod iz izvedbene metode orodja. Pričakovani rezultati so dodani na zemljevid in TOC, vendar ne morem ugotoviti, kako upravljati prikazno ime TOC. Po plasteh v TOC-u bi lahko po izločanju preveril in preveril vir podatkov vsake plasti, vendar se to zdi problematično. Poiskal sem pomoč in uporabil obseg svoje storitve Google Foo.

V svojem razredu orodij definiram svoje parametre na naslednji način:

def getParameterInfo (self): obseg = arcpy.Parameter (displayName = "Obseg analize", name = "obseg_features", tip podatkov = "GPFeatureLayer", parameterType = "Obvezno", direction = "Input") obseg.filter.list = [ 'Poligon',] tilelayer = arcpy.Parameter (displayName = "Ploščice za analizo", name = "tile_layer", datatype = "GPFeatureLayer", parameterType = "Required", direction = "Output") tilelayer.symbology = os.path. pridruži se (os.path.dirname (__ datoteka__), 'pyltk / analysis_tiles.lyr')

Nadaljnje ukrepanje: To običajno ne bi predstavljalo težav, saj bi rezultat prikazal ime razreda lastnosti. Vendar sem preučeval uporabo novega delovnega prostora SQLite za integracijo z zunanjimi knjižnicami itd. ArcGIS doda notranje ime baze podatkov SQLite 'main' v vse moje razrede funkcij in tabele. Ko ArcPy doda rezultate na zemljevid, doda samo ime baze podatkov in ne celo ime. Na primer, če se izhodni razred lastnosti imenuje "... analysis_tiles", bo ArcGIS to označil kot "... main.analysis_tiles", toda nastalo ime TOC je samo "main".


Kakšno ime ima izhodna plast? Mislim, da bi to bile "ploščice za analizo" ...

Če se to ne dogaja, mislim, da bi pristop, ki bi deloval, bil ustvariti plast v vašem skriptu in jo vrniti kot izpeljani parameter, pri čemer se plast vrne z uporabo SetParameterAsText ().


Simulacija porazdelitve posameznih živinorejskih farm in njihove populacije v ZDA: primer uporabe domačih prašičev (Sus scrofa domesticus) Kmetije

Povezava Ministrstvo za kmetijstvo, inšpekcijske službe za zdravstveno varstvo živali in rastlin, Veterinarske službe, centri za zdravje in epidemiologijo živali, Fort Collins, Kolorado, Združene države Amerike

K temu delu so enako prispevali: Christopher L. Burdett, Brian R. Kraus, Kathe E. Bjork

Povezava Ministrstvo za kmetijstvo, inšpekcijske službe za zdravstveno varstvo živali in rastlin, Veterinarske službe, centri za zdravje in epidemiologijo živali, Fort Collins, Kolorado, Združene države Amerike


Avtorji

Strukturno ponavljajoče se nevronsko omrežje za napovedovanje hitrosti prometa

Globoke nevronske mreže so nedavno pokazale napoved prometa c.
18. 2. 2019 ∙ avtorja Youngjoo Kim et al. ∙ 0 ∙ deliti

3D grafični konvolucionalna omrežja s časovnimi grafi: prostorski informacijski okvir za napovedovanje prometa

Prostorsko-časovna napoved igra pomembno vlogo v mnogih aplikacijah a.
3. 3. 2019 ∙ avtorja Bing Yu in sod. ∙ 0 ∙ deliti

Π-ROAD: ogrodje "uči se, ko greš" za nujne rezine na zahtevo v scenarijih V2X

Vozilo do vsega (V2X) naj bi postalo eden glavnih gonilnikov.
11.12.2020, Armin Okic, et al. ∙ 0 ∙ deliti

Ocenjevanje dostopnosti cestnega omrežja med evakuacijo orkanov: Študija primera orkana Irma na Floridi

Razumevanje dostopnosti prostorsko-časovnega cestnega omrežja med naglico.
25.6.2020, Yi-Jie Zhu, et al. ∙ 0 ∙ deliti

Omrežni model širjenja poplav in recesije v mestnih cestnih omrežjih, ki temelji na perkolaciji

V tej študiji predlagamo model okužbe kot preprosto in močno podlogo.
4. 7. 2020, avtor Chao Fan in sod. ∙ 0 ∙ deliti

Grafikon konvolucijskih omrežij za cestna omrežja

Tehnike strojnega učenja za cestna omrežja imajo potencial za faci.
30.8.2019 ∙ avtor Tobias Skovgaard Jepsen et al. ∙ 0 ∙ deliti

Pristop analize prostorske večresolucijske rešitve za prepoznavanje žariščnih točk in oceno tveganja nesreče

V tem prispevku avtorji ocenjujejo delovanje prostorskega multire.
13.3.2020 Sam avtorja Samer Katicha et al. ∙ 0 ∙ deliti


Izšel GRASS GIS 7.8.4

Kot nadaljevanje prejšnjega GRASS GIS 7.8.3 smo objavili nova izdaja GRASS GIS 7.8.4 z več kot 170 izboljšavami. Ta manjša izdaja se ponovno osredotoča na popravke wxGUI, zlasti pri izvozu animacije, upravljanju slojev, 3D vizualizaciji in katalogu podatkov. Številni prikazovalni moduli so prav tako prejeli popravke in vektorski digitalizator zdaj deluje po pričakovanjih.

Pregled novih funkcij v izdaji 7.8 je na voljo pri novih funkcijah v GRASS GIS 7.8. Oglejte si tudi naše podrobno obvestilo s celotnim seznamom sprememb in napak, odpravljenih na https://trac.osgeo.org/grass/wiki/Release/7.8.4-News.

Prenos binarnih datotek / namestitvenega programa:

  • winGRASS 7.8.4 / samostojno: 32-bitni samostojni namestitveni program | 64-bitni samostojni namestitveni program
  • winGRASS 7.8.4 / OSGeo4W: 32-bitni namestitveni program OSGeo4W | 64-bitni namestitveni program OSGeo4W
  • Linux
  • … Kmalu sledijo nadaljnji binarni paketi za druge distribucije Linuxa, preverite pri prenosu programske opreme

Prenos izvorne kode:

Prvič lahko uporabniki raziščejo vaje za prve korake po namestitvi.

O GRASS GIS

Podporni sistem za analizo geografskih virov (https://grass.osgeo.org/), ki ga običajno imenujemo GRASS GIS, je odprtokodni geografski informacijski sistem, ki nudi zmogljive rastrske, vektorske in geoprostorske zmogljivosti. Uporablja se lahko kot samostojna aplikacija ali kot ozadje za druge programske pakete, kot sta geostatistika QGIS in R, ali v oblaku. Brezplačno se distribuira pod pogoji splošne javne licence GNU (GPL). GRASS GIS je ustanovni član odprtokodne geoprostorske fundacije (OSGeo).

Razvojna skupina GRASS, oktober 2020


Izvajanje internega "čarovnika za nove projekte" za QGIS

Pred kratkim smo morali uporabiti prilagojeni & # 8220Novi čarovnik za projekte & # 8221 za uporabo v odjemalski & # 8217s interni namestitvi QGIS. Cilj tukaj je bil, da bodo uporabniki morali izpolniti določena polja z metapodatki vsakič, ko bodo ustvarili nov projekt QGIS.

Na srečo knjižnice PyQGIS (in osnovne Qt) to naredijo mogoče in sorazmerno enostavno. Qt ima zmogljiv API za ustvarjanje pogovornih oken vrste & # 8220wizard & # 8221 s pomočjo razredov QWizard in QWizardPage. Naj si na hitro ogledajo pisanje čarovnika po meri s pomočjo teh razredov, na koncu pa ga z nekaj čarovništva PyQGIS povežemo v vmesnik QGIS.

Začeli bomo zelo preprosto in ustvarili čarovnika za eno stran brez nastavitev. Za to najprej ustvarimo datoteko Stran1 podrazred QWizardPage, a Čarovnik za projekt podrazred QWizard in preprost runNewProjectWizard funkcija, ki zažene čarovnika. (Spodnja koda je zasnovana za QGIS 3.0, vendar bo na QGIS 2.x delovala le z majhnimi spremembami):

Če se ta koda izvede v konzoli QGIS Python, boste videli nekaj takega:

Še ne preveč moden (ali funkcionalen), vendar še vedno ni slab za 20 vrstic kode! To lahko takoj naredimo nekoliko lepše, če v pripomoček vstavimo logotip po meri. To se naredi s klicem setPixmap znotraj konstruktorja ProjectWizard.

To je nekoliko lepše. QWizard ima HEAPS možnosti za prilagajanje čarovnikov & # 8212, o katerih je najbolje prebrati v dokumentaciji Qt. Naslednji korak je začeti dodajati nekatere nastavitve v tega čarovnika. Za zdaj bomo stvari olajšali in samo vstavimo številna polja za vnos besedila (QLineEdits) v Page1:

Tu ni nič posebej novega, še posebej, če ste že uporabljali pripomočke Qt. Izdelamo številne pripomočke QLineEdit in nato izdelamo mrežno postavitev, ki vsebuje te pripomočke in pripadajoče oznake (QLabels). Tu je rezultat, če zaženemo čarovnika zdaj:

Torej zdaj obstaja možnost vnosa številke, naslova in avtorja projekta. Naslednji korak je sila uporabnikom, da ta polja zapolnijo, preden lahko izpolnijo čarovnika. Na srečo nas tukaj pokriva QWizardPage in lahko uporabimo registerField () funkcijo za to. S klicem registerField čarovnika seznanimo z nastavitvami, ki smo jih dodali na tej strani, in nam omogoči, da po končanem čarovniku pridobimo njihove vrednosti. RegisterField lahko uporabimo tudi za samodejno prisiljevanje njihove populacije tako, da dodamo * na konec imen polj. Tako kot & # 8230

Če smo čarovnika zagnali zdaj, bomo morali pred vnosom gumba za dokončanje vnesti nekaj za številko projekta, naslov in avtorja. Čisto! Z registracijo polj smo & # 8217ve omogočili tudi pridobivanje njihovih vrednosti po zaključku čarovnika. Dovolite, da spremenite runNewProjectWizard, da pridobi te vrednosti in z njimi nekaj naredi:

Tu nastavimo naslov projekta neposredno in ustvarimo spremenljivke izraza za številko projekta in avtorja. To omogoča njihovo uporabo znotraj izrazov QGIS prek spremenljivk @project_number in @project_author. Skladno s tem jih je mogoče vdelati v predloge postavitev tiskanja, tako da se elementi postavitve samodejno napolnijo z ustreznimi številkami avtorja in projekta. Čudovito!

V redu, popestrimo našega čarovnika tako, da dodamo drugo stran in uporabnika prosimo, da izbere smiselno projekcijo (koordinatni referenčni sistem) za svoj projekt. Zahvaljujoč izboljšavam QGIS 3.0 je v vaše skripte izjemno enostavno vdelati zmogljiv vnaprej pripravljen pripomoček za izbiro projekcije, ki vključuje celo priročen predogled območja sveta, za katerega projekcija velja.

Tu se veliko dogaja. Najprej podrazvrstimo QWizardPage, da v našem gradniku ustvarimo drugo stran. Nato na to stran, tako kot prej, dodamo nekaj pripomočkov in nastavimo postavitev strani in # 8217s. V tem primeru uporabljamo standardni QgsProjectionSelectionTreeWidget, da uporabnikom omogočimo izbiro projekcije. Čarovnika znova obvestimo o naši novi nastavitvi s klicem k registerField. Ker pa QWizard nima znanja o tem, kako ravnati s pripomočkom QgsProjectionSelectionTreeWidget, je tu treba še nekaj narediti. Tako vzpostavimo povezavo z izbirnikom projekcije & # 8217s crsSelected signal in ga priključimo na funkcijo, ki čarovniku & # 8217s & # 8220crs & # 8221 nastavi vrednost polja na pripomoček & # 8217s izbrani CRS. Tu oddajamo tudi signal completeChanged, ki pomeni, da mora stran čarovnika ponovno potrditi trenutne nastavitve. Nazadnje preglasimo metodo QWizardPage & # 8217s isComplete in preverimo, ali je v pripomočku izbirnika veljavna izbira CRS. Če čarovnika zaženemo zdaj, bomo morali iz pripomočka izbrati veljaven CRS, preden nam čarovnik dovoli nadaljevanje:

Nazadnje moramo runNewProjectWizard prilagoditi tudi za nastavitev projekcije:

Super! Popolnoma funkcionalen čarovnik za New Project. Zadnji del sestavljanke sproži tega čarovnika, ko uporabnik ustvari nov projekt znotraj QGIS. Za to se priključimo na signal iface.newProjectCreated. S povezavo s tem signalom bo naša koda poklicana vsakič, ko uporabnik ustvari nov projekt (potem ko je izvedena vsa logika za shranjevanje in zapiranje trenutnega projekta). Tako enostavno je:

Zdaj, ko je narejen nov projekt, se sproži naš čarovnik & # 8211, ki uporabnike prisili, da zapolnijo zahtevana polja in ustrezno pripravijo projekt!

Obstaja še zadnja malenkost & # 8211, prav tako moramo preprečiti, da bi uporabniki čarovnika pred dokončanjem preklicali ali zaprli. To je storilo s spreminjanjem nekaj nastavitev v konstruktorju ProjectWizard in s preglasitvijo privzete metode zavrnitve (ki preprečuje zapiranje pogovornega okna s pritiskom na tipko escape).

Tukaj je # 8217s polna različica naše kode, pripravljena za kopiranje in lepljenje v konzolo QGIS Python:


Poglej si posnetek: Amazon Nightcore- Pretty Young Thing