Več

Uporaba dinamičnih besedilnih elementov iz ArcMap v povezavi z besedilnimi elementi, pridobljenimi iz Pythona


Imam skript, ki pregleduje funkcije, ki temeljijo na atributih, in naredi PDF, osredotočen okoli vsake funkcije. Rad bi vključil tako dinamični element besedila za datum kot tudi naslov, ki izhaja iz skripta python. Trenutno uporabljam ukaz arcpy.mapping.ListLayoutElements (thisMap, "TEXT_ELEMENT") in nato posodobim element besedila za vsako ponovitev zanke. Težava je v tem, da se ne spremeni samo naslov, ampak tudi dinamični datum besedila, namenjenega naslovu. Kako naj sestavim kodo tako, da bo ciljala samo na določen besedilni element namesto na vse besedilne elemente na zemljevidu? Poskušal sem uporabiti nadomestni znak, vendar je težava pri tem, da se besedilo spremeni iz vsake prejšnje ponovitve, zato bo nadomestni znak določil besedilo samo iz prve ponovitve.

z arcpy.da.SearchCursor (fc, ("SHAPE @", "UNIQUE_ID")) kot searchCur: za vrstico v searchCur: myDF.extent = row [0] .extent myDF.scale = mapScale za brest v arcpy.mapping. ListLayoutElements (thisMap, "TEXT_ELEMENT"): elm.text = str (vrstica [1]) arcpy.RefreshActiveView () arcpy.mapping.ExportToPDF (thisMap, str (pdfLoc) + " Map_" + str (vrstica [1]) + ".pdf", ločljivost = 300, image_quality = "Best") # *** test izhodna lokacija spremenljiva struktura arcpy.AddMessage ("Izhod ---> Map_" + str (vrstica [1]) + ".pdf je bil uspešno ustvarjeno! ") arcpy.AddMessage (str (ciklusCount) +" / "+ str (recordCount)) cycleCount + = 1

Na zemljevidu bi morali poimenovati svoje elemente, tako da se nanje lahko sklicuje lastnost element.name. Glejte dokumente besedilnih elementov

za elm v arcpy.mapping.ListLayoutElements (thisMap, "TEXT_ELEMENT"): če elm.name == 'TestName' #reference po imenovanem elementu tukaj elm.text = str (vrstica [1]) # delaj tukaj


Ustvarjanje dinamičnih aplikacij Google Earth s Pythonom

V prejšnjih objavah sem & # 8217ve zajemal splošne koncepte in temeljni KML, ki poganja funkcionalnost omrežja Google Earth. V tem prispevku bi rad predstavil koncept uporabe CGI skriptiranja s programskim jezikom Python za ustvarjanje aplikacij za dinamično preslikavo. Python je enostaven za uporabo, odprtokodni, razširljiv, interpretiran jezik, ki ga mnogi uporabniki ESRI že poznajo za izvajanje nalog geoprocesiranja v ArcGIS.

Naloga
Cilj te objave je ustvariti dinamično aplikacijo Google Earth, ki prikazuje aktivne požarne dogodke v divjini v Severni Ameriki. Za izpolnitev te naloge bomo uporabili funkcionalnost omrežne povezave, ki jo ponuja Google Earth v povezavi s skriptom Python CGI, ki bo obdelal besedilne datoteke, ločene z vejico, ki jih nudijo požarne informacije za sisteme za upravljanje virov (FIRMS). FIRMS ustvarja nove datoteke vsak dan, posodobitve pa se uporabljajo za datoteke v približno štiriurnih presledkih skozi ves dan.

Nastavitev strežnika
Omrežna povezava Google Earth vam omogoča, da streže podatke iz oddaljenega strežnika in se pogosto uporablja za distribucijo podatkov velikemu številu uporabnikov. V tem primeru bomo za obdelavo skripta Python uporabljali spletni strežnik z IIS. Prepričati se morate, da je bil Python nameščen na strežniku, ki bo zagnal skripte in ali je programska oprema vašega spletnega strežnika (v tem primeru IIS) pravilno konfigurirana za izvajanje skriptov Python. Za podrobne informacije o konfiguriranju IIS za uporabo Pythona kliknite tukaj. Upoštevajte, da ta korak ni obvezen in da vaš skript Python ne bo deloval pravilno, dokler ne bo konfiguriran spletni strežnik.

Pregled
Na spodnji sliki boste videli prikaz osnovnega procesa, ki se dogaja v dinamični aplikaciji Google Earth. Začeli bomo z datoteko KML (WildlandFire.kml), ki vsebuje elemente & ltNetworkLink & gt in & ltLink & gt, ki kažejo na skript Python, imenovan generiraj FirePoints.py. Ta skript bere dnevne podatke o požaru divjine FIRMS za Severno Ameriko in razčleni geografske koordinate (zemljepisno širino, dolžino) skupaj z vrednostjo zaupanja in ustvari podatkovni tok KML, ki vsebuje načrtovane požare v divjini. Na koncu so podatki predstavljeni v programu Google Earth.

Ustvarjanje WildlandFire.kml
V prejšnjem prispevku so bile podrobnosti o elementih KML, povezanih z omrežnimi povezavami, zato teh informacij ne bom preoblikoval tukaj, vendar želim zajeti ustrezne elemente, ki se uporabljajo za usmerjanje na vaš skript Python. Kot se še spomnite, element & ltNetworkLink & gt vsebuje podrejeni element & ltLink & gt, ki ga lahko uporabite za usmerjanje na datoteko KML / KMZ ali skript CGI. Podrejeni element & lthref & gt & ltLink & gt je kraj, kjer določite URL za svoj skript CGI. Na primer:

Datoteka KML, ki vsebuje to povezavo (WildlandFire.kml), pokliče skript Python generatedFirePoints.py, ki se nahaja na oddaljenem spletnem strežniku. Kliknite tukaj, če želite pridobiti celotno besedilo datoteke WildlandFire.kml. Če si želite ogledati kodo KML, morate datoteko odpreti z urejevalnikom besedil. Upoštevajte elemente & ltrefreshMode & gt in & ltrefreshInterval & gt. Vrednost & # 8220onInterval & # 8221 v elementu & ltrefreshMode & gt določa, da bo skript Python poklican v časovnem intervalu. Časovni interval je podan v sekundah z uporabo elementa & ltrefreshInterval & gt. V tem primeru uporabljamo štiriurni časovni interval.

Vsebina skripta Python
Naš skript Python (createFirePoints.py) mora narediti več stvari, da pravilno pošlje tok KML nazaj v Google Earth.

  • Vrnite odzivno kodo HTTP 200 (za to poskrbi spletni strežnik)
  • Nastavite vrsto vsebine odziva in # 8217s besedilo / navaden ali application / vnd.google-earth.kml + xml
  • Razčlenite besedilno datoteko FIRMS wildland fire za trenutne požarne lokacije
  • Zgradite ustrezne elemente KML in jih pošljite v GE v podatkovnem toku

Vrsta vsebine odziva
Ko odgovarjate na zahtevo programa Google Earth, morate vrsto vsebine odziva & # 8217s nastaviti na ustrezen tip MIME. Tip MIME za datoteke KML je

Preden vrnete tok KML, ki vsebuje vaše podatke, morate nastaviti to vrsto MIME, kar lahko storite z naslednjo vrstico kode Python:

print & # 8220Content-Type: application / vnd.google-earth.kml + xml & # 8221

Razčlenjevanje datoteke
Vsak dan FIRMS vključuje tehnologije daljinskega zaznavanja in GIS za dostavo žariščnih / divjih požarnih lokacij v več formatih, vključno z besedilnimi datotekami, ločenimi z vejico, ki vsebujejo informacije o koordinatah v obliki koordinat zemljepisne širine in dolžine, skupaj z drugimi informacijami o lastnostih, vključno s časom pridobivanja in vrednostjo zaupanja. Za naše namene v tem primeru se bomo v prvi vrsti ukvarjali z izvlečenjem koordinatnih vrednosti za risanje v programu Google Earth. Besedilne datoteke so objavljene na spletnem mestu FIRMS ftp vsako jutro ob 00:00 UTC. Datoteka se še naprej posodablja ves dan, ko so na voljo novi podatki. Oblika teh datotek je naslednja:

Zemljepisna širina
Zemljepisna dolžina
Svetlost Temp
Ob velikosti slikovnih pik optičnega branja
Velikost pizze vzdolž tira
Datum
Čas pridobitve
Satelit (A = Aqua in T = Terra)
Zaupanje

In tukaj je primer:
36.549, -82.964.318,7,1,0,1,0,10 / 02/2007/1625 / T / 70

Za prenos vzorčne datoteke, ki sem jo uporabil v tej objavi, kliknite tukaj.

V tem primeru nas & # 8217 zanima predvsem izvlečenje koordinat zemljepisne širine in dolžine, ki bodo nato kot elementi KML preusmerjene v Google Earth. Manipuliranje datotek, vključno z razčlenjevanjem besedilnih datotek, ločenih z vejico, je v Pythonu zelo enostavno. Oglejmo si # 8217s, da preučimo končno datoteko createFirePoints.py. Z desno miškino tipko izberite Shrani, da prenesete kopijo datoteke. Pojdite naprej in odprite datoteko z urejevalnikom Python, kot je IDLE, ali z urejevalnikom besedil, kot je Wordpad. Prvih nekaj vrstic kode preprosto nastavi vrsto vsebine, glavo KML, telo KML in spremenljivke noge KML. Edina resnična opomba je v spremenljivki kmlBody, kjer smo za ikono nastavili element & ltStyle & gt, ki ga bomo uporabili za prikaz divjih požarov v programu Google Earth.

Pravo srce skripte Python je naslednji razdelek. Najprej odpremo datoteko FIRMS in vsebino datoteke preberemo po eno vrstico v spremenljivko seznama. Za namene tega primera smo trdo kodirali pot do imena datoteke. FIRMS vsak dan ustvarja nove datoteke za Severno Ameriko in preostali svet, imena datotek pa odražajo celino ter leto in julijanski datum, zato očitno težko kodirano ime datoteke v resnični aplikaciji ne bi delovalo, saj najbolj posodobljeno ime datoteke dnevno spreminja. Vendar za naše namene v tem primeru zadostuje.

Nato zavrtimo vsako vrstico v datoteki in izvlečemo vrednosti zemljepisne širine, dolžine in zaupanja ter jih zapišemo v tok KML. Končni rezultat je edinstven & ltPlacemark & ​​gt za vsak divji požar, ki bo prikazan v programu Google Earth.

Nazadnje pošljemo tok KML v Google Earth prek izjave za tiskanje skupaj s končnim izhodom KML. Upoštevajte, da vrsto vsebine najprej pošljemo z izjavo & # 8220print contentType & # 8221. Datoteko FIRMS boste morali tudi zapreti.

Prikaz v programu Google Earth bo videti približno tako, kot je prikazano na spodnji sliki.

Naš & # 8220Mastering KML v programu Google Earth & # 8221 in prihajajočih & # 8220Ustvarjanje dinamičnih aplikacij Google Earth & # 8221 zelo podrobno pokriva te teme. Za več informacij o storitvah za usposabljanje iz GeoSpatial Training Services kliknite tukaj.


Mentalni zemljevidi

Mentalni ali kognitivni zemljevidi so psihološka orodja, ki jih vsi uporabljamo vsak dan. Kot že ime pove, duševno zemljevidi so zemljevidi našega okolja, ki so shranjeni v naših možganih. Na mentalne zemljevide se zanašamo, da pridemo od enega kraja do drugega, načrtujemo vsakodnevne dejavnosti ali razumemo in umestimo dogodke, o katerih slišimo od prijateljev, družine ali novic. Mentalni zemljevidi odražajo tudi količino in obseg geografskega znanja in prostorske zavesti, ki jih imamo.

Mentalni zemljevidi imajo ponavadi naslednje značilnosti:

  • Mentalni zemljevidi ponazarjajo, kaj vemo o krajih, v katerih živimo. So grobe skice & # 8221 ali ideje našega geografskega poznavanja območja.
  • Mentalni zemljevidi poudarjajo, kako smo povezani z našim lokalnim okoljem.
  • Kar se odločimo za vključitev in izključitev na zemljevidu, ponuja vpogled v to, kateri kraji se nam zdijo pomembni in kako se premikamo po krajih bivanja.
  • Ko primerjamo svoje mentalne zemljevide z nekom drugim iz istega kraja, se pojavijo nekatere podobnosti, ki osvetljujejo, kako ljudje kot ljudje navadno razmišljamo prostorsko in v mislih organiziramo geografske informacije.

Da bi te točke še okrepili, si oglejte vrsto mentalnih zemljevidov Los Angelesa, ki so navedeni spodaj. Vzemite si trenutek, da si ogledate vsak zemljevid in jih primerjate z naslednjimi vprašanji:

  • Kakšne podobnosti so na vsakem zemljevidu?
  • Katere so nekatere razlike?
  • Kateri kraji ali značilnosti so prikazani na zemljevidu?
  • Kaj veste o Los Angelesu, kaj je vključeno ali izključeno na zemljevidih?
  • Katere predpostavke so podane na posameznem zemljevidu?
  • V kakšnem merilu je narisan zemljevid?

Vsak zemljevid je verjetno nepopolna predstavitev enega mentalnega zemljevida. Vendar lahko opazimo nekaj podobnosti in razlik, ki omogočajo vpogled v to, kako se ljudje navezujejo na Los Angeles, zemljevide in na splošno svet. Prvič, vsi zemljevidi so usmerjeni tako, da je sever navzgor. Čeprav le en zemljevid vsebuje puščico sever, ki gledalce izrecno obvešča o geografski usmerjenosti zemljevida, smo navajeni, da ima večina zemljevidov sever na vrhu strani. Drugič, vsi zemljevidi razen prvega določajo nekatere pomembne značilnosti in znamenitosti na območju Los Angelesa. Na dveh od teh zemljevidov je na primer Mednarodno letališče Los Angeles (LAX), prav tako gore Santa Monica. Kako je letališče predstavljeno ali upodobljeno na zemljevidu, na primer kot besedilo, okrajšava ali simbol, govori tudi o naših izkušnjah z uporabo in razumevanjem zemljevidov. Tretjič, dva zemljevida prikazujeta del avtoceste v Los Angelesu, eden pa tudi reko Los Angeles in potok Ballona. Kako lahko kateri koli zemljevid v mestu, kjer je »avto kralj«, izpusti avtoceste?

Kar na svoje miselne zemljevide vključimo in izpustimo, po lastni izbiri ali ne, govori o našem geografskem znanju in prostorski zavesti. Prepoznavanje in prepoznavanje tistega, česar ne vemo, je bistveni del učenja. Šele ko prepoznamo neznano, lahko postavljamo vprašanja, zbiramo informacije, da odgovorimo na ta vprašanja, razvijamo znanje z odgovori in začnemo razumeti svet, v katerem živimo.


Načini dodajanja novega besedila

Če želite na zemljevid dodati novo opombo ali grafično besedilo dokumenta zemljevida, uporabite orodja za besedilo v orodni vrstici Risanje v ArcMap. Ta orodja vam omogočajo ustvarjanje novega besedila v teh primerih:

  • Na določeni točki (Besedilo bo vodoravno.)
  • Po ukrivljeni črti
  • Z oblačkom za besedilom, ki prikriva tisto, kar je pod njim, in vodilno črto, ki kaže iz besedilnega polja na drugo mesto
  • S klikom na funkcijo in samodejnim pridobivanjem besedilnega niza iz atributa funkcije
  • Ta samodejno teče znotraj pravokotnika, kroga ali nepravilne oblike mnogokotnika

Postavitvi zemljevida lahko dodate dinamično besedilo tako, da kliknete meni Vstavi. Dinamično besedilo je vrsta grafičnega besedila, ki se spreminja glede na trenutno vrednost njegove lastnosti. Na voljo je samo na postavitvi zemljevida.

Obstaja sedem vrst dinamičnega besedila:

  • Računalnik (& ltdyn type = "computer" / & gt) - Vrne ime naprave, ki si trenutno ogleduje zemljevid
  • Uporabnik (& ltdyn type = "user" / & gt) - Vrne ime trenutne prijave
  • Datum (& ltdyn type = "date" / & gt) - Vrne trenutni datum in ima privzeto obliko MM / dd / llll (primer: 1. 1. 1001)
  • Čas (& ltdyn type = "time" / & gt) - Vrne trenutni čas in ima privzeto obliko hh: mm tt (primer: 13:17)
  • Dokument (& ltdyn type = "document" / & gt) - Vrne vrednosti lastnosti dokumenta zemljevida
  • Podatkovni okvir (& ltdyn type = "dataframe" / & gt) - Vrne vrednosti lastnosti določenega podatkovnega okvira
  • Stran (& ltdyn type = "page" / & gt) - Vrne vrednosti lastnosti strani s podatki na zemljevidu, če je omogočena

Uporaba dinamičnih besedilnih elementov iz ArcMap v povezavi z besedilnimi elementi, pridobljenimi iz Python - Geographic Information Systems

Uvod
Različica GrADS 2.0.a8 je predstavila novo zmožnost žrebanje in poizvedba vsebina shapefile različice 2.0.a9 je dodala zmožnost ustvariti nove datoteke datotek iz omrežij GrADS ali podatkovnih postaj. Ta stran z dokumentacijo služi kot pregled vmesnika GrADS shapefile, ki vsebuje navodila o tem, kaj so shapefiles, kako ugotoviti, kaj vsebujejo, kako narisati njihovo vsebino in kako ustvariti nove shapefile.

Kaj je Shapefile?
Format datoteke oblike (razglasil ESRI) shranjuje netopološko geometrijo in podatke o atributih za prostorske značilnosti v naboru podatkov. Datoteke oblik se pogosto uporabljajo v geografskih informacijskih sistemih (GIS) in običajno vsebujejo podatke, povezane z obalnimi črtami, političnimi mejami, mejami držav ali okrožij, podnebnimi pasovi, cestami, rekami, topografijo itd. Geometrija vsake prostorske značilnosti ali "oblike" je shranjena kot niz vektorskih koordinat. Oblike so lahko točke, črte ali poligoni (območja). Datoteka oblike ESRI je dejansko sestavljena iz več datotek: glavne datoteke (* .shp), indeksne datoteke (* .shx), datoteke dBASE (* .dbf) in neobvezne projekcijske datoteke (* .prj). Glavna datoteka opisuje nabor oblik s seznamom njihovih točk. Indeksna datoteka vsebuje odmike, ki kažejo na lokacije vsake oblike v glavni datoteki. Datoteka dBASE vsebuje podatke o atributih za vsako obliko v glavni datoteki. Projekcijska datoteka vsebuje podrobnosti o sferični geometriji in je neobvezna, a uporabna komponenta oblike datoteke.

Risanje oblik datotek
Vsebino datoteke oblike bo GrADS narisal kot prosojnico na vrhu obstoječe ploskve z ukazom risanje shp. Za določitev dimenzij in merila zaslona je treba najprej narisati ploskev. Datoteke oblik vsebujejo dvodimenzionalne prostorske značilnosti, zato se mora vaša ploskev spreminjati v domeni X-Y (lon / lat).

  • Za datoteke oblik, ki vsebujejo točke, bo GrADS na vsaki točki narisal oznako. Tip in velikost oznake nadzoruje ukaz set shpopts, barvo pa ukaz set line.
  • Za datoteke oblik, ki vsebujejo črte, bo GrADS narisal elemente črte z uporabo nastavitev barve, sloga in debeline, ki jih nadzoruje ukaz set line.
  • Pri datotekah oblik, ki vsebujejo poligone, je privzeto vedenje GrADS risanje samo oboda vsakega elementa poligona. Barvo, slog in debelino obodov poligona nadzoruje ukaz set line. Z ukazom set shpopts narišite zapolnjene poligone in nastavite barvo zapolnitve.

Ukaz draw shp privzeto nariše vse oblike v datoteki oblik, vendar je mogoče določiti eno obliko ali obseg oblik za risanje. Z uporabo teh dodatnih argumentov za ukaz risanje shp lahko nadzirate značilnosti črte in barve posameznih oblik. Ukaz q shpopts vsebuje trenutne nastavitve za risanje datotek oblik.

Poizvedovanje po oblikah datotek
Vmesnik datoteke GrADS shapefile uporabniku omogoča tudi odkrivanje vsebine shapefile. Ukaz q shp vrne informacije o oblikah v datoteki (število vrhov in meje dolžine / širine), ukaz q dbf pa vrne vse podatke o atributih za vsako obliko v datoteki.

Prva vrstica izpisa q shp vsebuje vrsto datoteke oblike, število oblik v datoteki ter meji X in Y dejanskega obsega oblik v datoteki. V naslednjih vrsticah so navedeni podatki o vsakem elementu oblike v datoteki: identifikacijska številka, vrsta oblike, število delov, število oglišč in meje oblike v dimenzijah X, Y, Z in M ​​(meri) . Vmesnik GrADS ignorira vrednosti Z ali M oblike, pomemben je le njen položaj v prostoru X, Y (dolg, širok).

Prva vrstica izhoda q dbf vsebuje seznam imen vseh atributov za vsak zapis v zbirki podatkov, ločen z vejico. V naslednjih vrsticah je seznam vseh vrednosti atributov za vsak zapis, ločen z vejico.

Za dodatne informacije in primere rezultatov glejte referenčni strani za q shp in q dbf.

Ustrezne spremenljivke okolja
Če med risanjem in poizvedovanjem po oblikah datotek daste nabor komponentnih datotek (* .shp, * .shx, * .dbf) v podatkovni imenik GrADS (ki ga določa spremenljivka okolja GADDIR), potem ni treba vključiti celotnega pot pri sklicevanju na datoteko oblike. Od različice GrADS 2.0.0 je bila uvedena nova spremenljivka okolja, GASHP, za določanje seznama imenikov, ki vsebujejo datoteke oblik. V spremenljivko GASHP je lahko vključenih več imenikov - sprejemljivi delilniki so presledek, vejica, podpičje in dvopičje. GrADS bo iskal zahtevano datoteko oblike v imenikih, navedenih v spremenljivki okolja GASHP, preden bo videti v imeniku GADDIR. Upoštevajte, da GrADS pri risanju vsebine datoteke oblike ne uporablja informacij o projekciji (* .prj).

Pisanje oblik
Različica GrADS 2.0.a9 dodaja možnost zapisovanja datotek oblik na podlagi mrežnih ali postajnih podatkovnih nizov. Trenutno podprte vrste oblik so točke in črte. Oblike točk je mogoče ustvariti iz podatkov postaje ali iz posameznih vrednosti točk mreže. Oblika podatkov postaje GrADS je povsem primerna za datoteke točkovnih oblik, vendar so vrednosti točk mreže uporabne tudi v obliki datoteke shape-form - z njimi lahko ustvarite mešano prekrivanje na vrhu zasenčene konture (glejte primere spodaj). Oblike črt so ustvarjene z uporabo algoritma za oblikovanje kontur za izraz mreže. Nastavitve za nadzor nivojev kontur se uporabljajo pri ustvarjanju datotek oblik črte. Tipi oblik točk in črt so "izmerjeni" tako, da so vrednosti podatkov na vsaki točki (ali ravni konture) vključene v datoteko oblik skupaj z geografskimi koordinatami.

Če želite zapisati datoteko oblike, obstaja nova možnost grafičnega izhoda, nastavite gxout shp. Ta grafična možnost se uporablja v povezavi z ukazom set shp, ki uporabniku omogoča, da nastavi koren imena datoteke za izhod datoteke datoteke shape, nadzira vrsto datoteke shape-a, ki jo želite ustvariti, in nastavi možnosti oblikovanja za številske vrednosti. Nato bo prikazni ukaz ustvaril štiri izhodne datoteke datoteke oblike, namesto da bi risal ploskev.

Datoteka dBase, ustvarjena z datoteko oblike, vsebuje polja z metapodatki ali atribute za vsako obliko. Za atribute obstajajo tri vrste podatkov: niz, celo število ali dvojno. Atributi so lahko statični (vrednost atributa je za vsako obliko enaka) ali dinamična (vrednost atributa se razlikuje glede na obliko). GrADS samodejno ustvari nabor atributov (tako statičnih kot dinamičnih) za vse oblike. Atributi za oblike točk iz podatkov postaje so: različica GrADS, zemljepisna dolžina, zemljepisna širina, ID postaje in vrednost postaje. Atributi za oblike točk iz mreže so: različica GrADS, zemljepisna dolžina, zemljepisna širina in vrednost mreže. Atributi za oblike črt (konture) so: različica GrADS in vrednost konture. Uporabnik lahko z ukazom set shpattr dodeli dodatne statične atribute za vsako obliko. Številčne vrednosti atributov (cela in dvojna) se v datoteko dBase zapišejo v besedilni obliki. Ukaz set shp nadzoruje oblikovanje števil, tako da določi dolžino števila (skupno število stolpcev) in natančnost (število mest desno od decimalnega mesta, kar je smiselno le za atribute tipa double).

Ukaz q shpopts vsebuje trenutne nastavitve za izhod datoteke datotek, vključno s korenskim imenom izhodne datoteke, vrsto datoteke obrazca, ki jo želite ustvariti, oblikovanje poljubnega številskega izhoda in morebitne uporabniške atribute.

Ukaz clear shp sprosti vse uporabniško določene atribute shapefile iz pomnilnika in ponastavi izhodno datoteko root in typefile na privzete vrednosti. Ukaza za ponastavitev in ponovni zagon bosta storila isto - uporabite clear shp, če ne želite ponastaviti vseh drugih uporabniških nastavitev.

Primeri

Tu sta dva primera, ki prikazujeta vrsto ukazov za ustvarjanje datotek shape:

Tu je nekoliko bolj zapleten primer skripta, ki prikazuje, kako ustvariti datoteko oblike iz nabora podatkov v mreži GrADS (napoved padavin GFS), nato pa vsebino te datoteke datotek nariše kot mehko prekrivanje (s tremi sivimi odtenki) na vrhu konturni diagram druge spremenljivke, tlaka na morski gladini. Skript ustvari ploskev, ki je videti takole:

Tu je še en primer skripta, ki prikazuje, kako uporabiti vmesnik shapefile za risanje ameriških podnebnih oddelkov, obarvanih glede na vrednosti Palmerjevega indeksa sušnosti (PDSI), in nato prekrije anomalijo višine 500 MB (iz nabora podatkov GDS) za isto mesec in leto. Skript ustvari ploskev, ki je videti takole:

Ta primer skripta uporablja datoteke oblike za risanje državnih in okrožnih mej ter cest na radarski sliki, namesto da bi risal zemljevid GrADS. Tu je rezultat:

Ta primer prikazuje, kako uporabiti polprozorno barvo za zapolnitev kopenskih površin in se izognite pretrganju grafike z orisom zemljevida.
Prozorne barve bodo delovale samo z različico GrADS 2.1+.

Opozorilo
Tehnični opis ESRI Shapefile opisuje, da & quotPolgon je sestavljen iz enega ali več obročev. Obroč je povezano zaporedje štirih ali več točk, ki tvorijo zaprto, nesekajočo se zanko. & Quot Poligon z dvema obročkoma bi bil videti nekako kot ravno krof - območje med obema obrokoma tvori notranjost poligona, območje, ki ga zapira notranji obroč, pa je dejansko v zunanjosti poligona. Vmesnik GrADS ne riše pravilno poligonov z več kot enim obročem. Vsak obroč v poligonu se obravnava ločeno, notranji obroči so narisani kot novi poligoni, ki prekrivajo zunanji obroč. Če rišete datoteko oblike, ki vsebuje poligone z več kot enim obročem, in če z ukazom set shpopts rišete zapolnjene poligone, bo GrADS tako notranje kot zunanje obroče narisal kot zapolnjene poligone. Z drugimi besedami, vaši krofi bodo narisani z zapolnjenimi luknjami.

Obroči poligona se imenujejo njegovi deli, število delov vsakega poligona pa je vključeno v izhod ukaza q shp. Torej je mogoče odkriti, ali ta omejitev vpliva na vašo parcelo.


Uporaba xpath za iskanje elementa deluje ne glede na starše elementa. Ni pomembno, ali je starš li ali razpon, če vaš identifikator je edinstven. Torej, če uporabljate ID CSS, bo delovalo.
Zdaj, ko mora biti ID CSS enoličen, ali če uporabljate elemente in razrede, mora biti njihov kombinirani izbor edinstven. To je lahko izziv, če obstaja več podobnih elementov in / ali podobni elementi obstajajo v drugih elementih v DOM za nadrejeni element. Odgovor je, da se naučite prepoznati elemente za avtomatizacijo in vam priporočam, da preberete nekaj knjig in blogov.

http://selenium-python.readthedocs.io/locating-elements.html je odlična referenca, ki ni dobra samo za pitoniste

Dva primera, ki lahko pomagata:

S tem bi izbrali vsa vozlišča podrejenih elementov z imenom input, ki so @ type-attribute-values ​​enake 'password'. Predpono child :: axis lahko izpustite, ker gre za privzeto vedenje, zato to postane

Izbira neposrednega otroka v primerjavi s katerim koli otrokom pod tem elementom:

Neposredni otrok ('/'): razpon / oblika

Vsaka raven globokega podrejenega ('//') obsega // obrazca

Veliko elementov bi delovalo za oba pristopa. Pristop // omogoča preurejanje strani in je zato lahko bolj prilagodljiv. Pristop / je lahko koristen za natančnejšo identifikacijo elementa, če v drevesu pod nadrejenim elementom obstaja več kot 1


5. Tekstura

Tekstura se nanaša na način, kako se površina počuti - ali v tem primeru digitalnega oblikovanja na dojemanje, kako lahko čutiti. Tekstura lahko ustvari bolj dinamično, vizualno privlačno izkušnjo, hkrati pa vašemu dizajnu doda globino.

Na primer, luksuzna znamka perila, ki želi pomeniti udobje in udobje, bi lahko upoštevala ozadje bombažnega tekstila, kot v spodnjem primeru.

Tekstil ima v tem primeru moč vzbujati občutke, bombažno tekstilno ozadje vzbuja občutke mehkobe in udobja. Zasluga za sliko Adobe Stock Photo.

Nasprotno, če prodajate gradbene materiale, boste morda razmislili o cementnem, kamnitem ali opečnem ozadju z drobnejšo, teksturirano tipografijo.

Primerjajte zgornje ozadje bombažnega tekstila s tem kamnitim tekstilnim ozadjem, ki ustvarja resnejši, sterilni občutek. Zasluga za sliko Adobe Stock Photo.


19 Odgovori 19

Uporaba regularnih izrazov - dokumentacija za nadaljnjo uporabo

Nato lahko uporabite regularne izraze tudi z modulom re, če želite, vendar to v vašem primeru ni potrebno.

Vsakdanje izražanje

Zgornje stanje, kot je, ne bo uspelo z napako AttributeError, če v vašem_besedilu ni "AAA" in "ZZZ"

Nizovne metode

Zgornje vrne prazen niz, če v vašem_besedilu ne obstajata "AAA" ali "ZZZ".

Presenečen, da tega nihče ni omenil, kar je moja hitra različica za enkratne skripte:

lahko uporabite samo eno vrstico kode

Za to lahko uporabite modul re:

S sedem je mogoče narediti nekaj takega z nizom:

echo "$ STRING" | sed -e "s |. * AAA (. * ) ZZZ. * | 1 |"

In to mi bo dalo 1234 rezultatov.

Enako bi lahko storili s funkcijo re.sub z istim regularnim izrazom.

V osnovnem sed so skupine za zajemanje predstavljene z (.. ), v pythonu pa (..).

V pythonu lahko izvlečenje niza obrazca podniza izvedemo z uporabo metode findall v modulu regularnega izraza (re).

Prvo kodo s to funkcijo najdete v svoji kodi (po indeksu znakov). Prav tako lahko najdete, kaj je za podnizom.

Za vsak slučaj, da bo moral nekdo storiti isto, kot sem jaz. V vrstico sem moral izvleči vse, kar je v oklepaju. Na primer, če imam vrstico, kot je "srečal se je predsednik ZDA (Barack Obama). "in želim dobiti samo" Baracka Obamo ", to je rešitev:

Tj. oklepaje morate blokirati s poševnico . Čeprav je težava pri bolj regularnih izrazih, ki jih Python.

V nekaterih primerih boste pred definicijo regularnega izraza morda videli simbole 'r'. Če predpona r ni, morate uporabiti ubežne znake, kot je v C. Tu je več razprav o tem.


Določite in objavite zemljevid v ArcMap

V programu ArcMap lahko objavite sloj ploščic, ki ga bo gostil ArcGIS Online. Za izvajanje teh korakov je potrebna internetna povezava.

Če imajo sloji v ArcMapu uporabljene poizvedbe definicij, ArcGIS uporabi poizvedbe definicije za objavljeni plast gostujočih ploščic. Vsi podatki pa se naložijo v ArcGIS Online. Če želite, da se v ArcGIS Online objavi in ​​shrani samo podmnožica podatkov, morate podnabor podatkov izvoziti v drug razred lastnosti in to objaviti.

Hitrost in pasovna širina vaše povezave vplivata na to, kako hitro storitev objavi.

  1. Zaženite ArcMap in odprite zemljevid, ki ga želite objaviti.
  2. Prijavite se v ArcGIS Online z organizacijskim računom, ki ima privilegije za ustvarjanje vsebine in objavo gostujočih slojev ploščic.
  1. Kliknite Datoteka & gt Prijava.
  2. Vnesite svoje uporabniško ime in geslo za ArcGIS Online in kliknite Prijava.
Pozor:

Če se odločite za prepis storitve, se obstoječi element ploščice zemljevida izbriše iz ArcGIS Online in ustvari se nov element z istim imenom. Nov element se ustvari v korenski mapi in elementu se dodeli nov ID. Morate znova konfigurirati skupno rabo in po potrebi premakniti element nazaj v mapo, v kateri je bil, preden ste ga znova objavili.

Tu lahko izberete, kaj lahko uporabniki počnejo z vašimi ploščicami, in natančno določite, kako so ploščice izpostavljene končnim uporabnikom. Za informacije o tem, kako najbolje konfigurirati ploščice za uvajanje, glejte Nastavitev in konfiguriranje storitev v pomoči za ArcGIS Server. Nekatere lastnosti, na katere se sklicuje ta tema, se nanašajo samo na ArcGIS Server in niso uporabne pri delu z gostovanimi sloji ploščic. Na primer, pri slojih ploščic, ki jih gosti ArcGIS Online, ni možnosti nastaviti najmanjšega in največjega števila primerov storitve, ker Esri za vas ureja obseg storitev.

Če med to sejo zaprete okno urejevalnika storitev, boste pozvani, da shranite svoje delo kot osnutek storitve. Osnutki storitev vam omogočajo, da se pozneje vrnete na delo za konfiguracijo storitve. Storitve osnutkov se privzeto shranijo v mapo Osnutki povezave z mojimi gostiteljskimi zemljevidi. Za več informacij glejte O osnutkih storitev v pomoči za ArcGIS Server.

V oknu urejevalnika storitev lahko kliknete podpostavko Tiled Mapping, da nastavite napredne lastnosti, povezane s tem, kaj lahko stranke storijo z objavljeno plastjo ploščic.

Za podrobnejše korake glejte Ustvarjanje predpomnilnika zemljevidov v pomoči za strežnik ArcGIS. Upoštevajte, da so nekatere napredne nastavitve predpomnjenja na voljo samo pri neposrednem objavljanju na strežniku ArcGIS.

Za več informacij glejte razdelek z opisom postavke v razdelku Nastavitev lastnosti storitve zemljevida v pomoči za ArcGIS Server.

Privzeto je vaša gostovana plast ploščic zasebna, kar pomeni, da je dostopna samo vam. Lahko ga delite z vsemi, vsemi člani vaše organizacije ali člani nekaterih skupin ArcGIS Online.

Ta preuči vaš zemljevid in ugotovi, ali ga je mogoče objaviti. Napake morate odpraviti v razdelku Napake v oknu Pripravi, preden lahko objavite. Po želji lahko popravite opozorila in informativna sporočila, da še izboljšate delovanje in videz objavljenih ploščic.

This can give you an idea of how your tile layer will look when viewed on the web.

Your data is copied to ArcGIS Online at this point. The size of the data and your internet connection speed and bandwidth affects the time it takes to publish. Allow some time for your tiles to be generated.

Once your tiles are published to ArcGIS Online , you'll see them when you expand the My Hosted Services node in the Catalog window.

Your hosted tile layer is listed as two independent items on the My Content tab of the ArcGIS Online website: Tiles and a Service Definition. A service definition is a zipped file containing the map, its data, and details about how the tiles should be published. A service definition can be transferred and published to any machine running ArcGIS Server 10.1 or later.


Razvrstitev

Media creation :To develop multimedia requires specialised software for Text , Graphics, Animation, Sound and Video
Besedilo
Graphics
Zvok
Video
Multimedia application development Flash 10 environment - creating an animated Hello WorldThere are a wide range of tools that can be used to develop multimedia applications

PowerPoint Google Presentation (part of the Google Docs cloud family) Open Office / Libre Office Impress

Adobe Flash with Action Script 2.0 Web specific Adobe Dreamweaver Microsoft Expression Web ePublishing Kindle development from Amazon (ePub/Mobi, aws) Adobe Indesign (with extensions) Multifunction Media Converter Advanced (Programming) Microsoft Visual Studio (A programming environment, programming language usually C#) Adobe Director (originally designed for CD-ROM, latest version includes 3D support) Adobe Flash with Action Script 3.0 Mobile device/Phone developments kits (Android, iPhone) Java Web applications (Dreamweaver, Expression Web) plus JavaScript, CSS and HTML 5

Tools are used to combine the multimedia elements. These can include tools designed for Hard Disk, CD-ROM / DVD and/or Internet.

Examples Adobe Director (CD-ROM) Flash (Web Animation) Dreamweaver (Web) Microsoft Expression Web (Formerly Frontpage) (Web) PowerPoint (Hard Disk/Memory Stick) Visual Basic (Web/Hard Disk/CD-ROM)


Poglej si posnetek: GIS Tools: ArcMapArcGIS Tool for connecting points (September 2021).