Daugiau

Eksportuoti kelis failus vienu metu naudojant QGIS?


QGIS turiu daug atidarytų .TAB failų ir noriu juos išsaugoti .SHP, kad galėčiau dirbti su jais „ArcMap“.

Ar yra būdas išsaugoti/eksportuoti visus šiuos failus vienu metu, ar tikrai turiu „išsaugoti kaip“ atskirai kiekvienam failui?


Išbandykite Frida:

  1. Sukurkite aplanką, kuriame galite saugoti savo „Shapefiles“ (pvz., Sukūriau aplanką/tmp/data/, Naudoju GNU/Linux).

  2. „QGIS“ atidarykite „QGIS Python“ konsolę.

  3. Parašykite šią eilutę, redaguodami dešinę pusę, kad ji atitiktų visą jūsų aplanko kelią (būtinai įtraukite galinį brūkšnį/pasvirąjį brūkšnį):

    myDir = '/tmp/data/'

  4. Paspausk Enter.

  5. Nukopijuokite šias eilutes į „QGIS Python“ konsolę:

    vLayer in iface.mapCanvas ().
  6. Keletą kartų paspauskite „Enter“.

Dabar „Shapefiles“ turėtumėte turėti aplanke, kurį sukūrėte atlikdami 1 veiksmą.

Jei susiduriate su problemomis, praneškite man apie savo OS ir visą kelią į aplanką.


iš qgis.core importas * priesaga = "_foo" pathToFile = "/kelias/į/kur/" sluoksniai = iface.legendInterface (). sluoksniai () sluoksniui sluoksniuose: newName = layer.name () + priesaga + ". shp "ret = QgsVectorFileWriter.

Rastriniam sluoksniui naudokite „QgsRasterFileWriter“

€: Išsamesnį pavyzdį rasite kulinarijos knygoje.


Tik nedidelis papildymas: Jei taip pat norite pakeisti eksportuoto failo KRS ir pridėti dar priešdėlį bei priesagą, galite pakeisti scenarijų taip:

iš qgis.core importuoti * importuoti os pathToFile = "S:  kelias" ) .layers () sluoksniui sluoksniuose: newName = priešdėlis + layer.name () + priesaga + ".shp" ret = QgsVectorFileWriter.writeAsVectorFormat (layer, pathToFile + newName, 'utf-8', trs, 'ESRI Shapefile' ) jei ret == QgsVectorFileWriter.NoError: spausdinti newName + "išsaugota" + pathToFile + "!"

31370 gali būti pakeistas CRS EPSG, kuriame norite, kad būtų eksportuotas failas.


ar tai taip pat įmanoma naudojant .gpkg-Layers į .xlsx?

Aš bandžiau:

vLayer in iface.mapCanvas ().

Bet gaunu tokį klaidos pranešimą:

"Nepavyko sukurti duomenų šaltinio (OGR klaida: sqlite3_open (P:  x01_Projektordner  x819  x819128_IEK_Augsburg  x05_Daten  GIS  Shape  FNP_bestand_nach Gemeinden_Tabellengemeinde_Adelsriedkg.faile)

Darant prielaidą, kad norite susieti failus į katalogą, galite naudoti įprastą cp sintaksę:

Arba trumpumui naudokite petnešų išplėtimą:

Aiškumo dėlei geriau naudoti cp parinktį -t (--target-directory), tai yra GNU-ismas:

Tiesiog atkreipkite dėmesį, kad jei norite vienu metu perkelti cp kelių failų turinį, to padaryti negalite. cp vienu metu nagrinėja vieną failą, kai kopijuoja vieno failo turinį į kitą.

Naudokite cp -t paskirties_dir/ failas1 failas2 sintaksę.

Originalo atsakymo papildymas.

Naudotojams, mėgstantiems žaisti su „python“, gali būti įdomus šis scenarijus, leidžiantis nukopijuoti bet kokį komandų eilutėje nurodytą failų skaičių, o paskutinis argumentas yra paskirties vieta.

jei norite nukopijuoti juos toje pačioje vietoje (ne į naują katalogą), kad sukurtumėte atsargines kopijas (pvz.), galite naudoti labai mažą ciklą, kad nukopijuotumėte juos naujais pavadinimais (čia pridedamas .bak plėtinys)

yra glaustas būdas nurodyti konkrečius failus jūsų pavyzdyje, tačiau galite naudoti bet kokius tinkamus „shell“ pakaitos simbolius/užrašus arba prireikus išvardyti failus: f in foo bar baz


Kaip kopijuoti tris failus vienu metu, o ne vieną failą vienu metu naudojant „bash shell“ scenarijų?

Aš naudoju savo apvalkalo scenarijų mašinoje A, kuri kopijuoja failus iš mašinosB ir mašinosC į mašinąA.

Jei failo nėra „MachineB“, jis tikrai turėtų būti „machineC“. Taigi pirmiausia pabandysiu nukopijuoti failą iš „machineB“, jei jo nėra „machineB“, tada eisiu į „machineC“ kopijuoti tuos pačius failus.

„MachineB“ ir „machineC“ aplanke bus toks aplankas kaip YYYYMMDD.

Taigi bet kokia data yra paskutinė šio formato data YYYYMMDD aukščiau esančiame aplanke - aš pasirinksiu tą aplanką kaip visą kelią, nuo kurio reikia pradėti kopijuoti failus -

Taigi, tarkime, jei tai paskutinis datos aplankas 20140317 viduje /data /pe_t1_snapshot, tai bus visas mano kelias -

iš kur reikia pradėti kopijuoti failus į machineB ir machineC. Man reikia nukopijuoti apie 400 failų „machineA“ iš „machineB“ ir „machineC“, o kiekvieno failo dydis yra 2,5 GB.

Anksčiau aš bandžiau kopijuoti failus po vieną į mašiną A, kuri yra tikrai lėta. Ar yra koks nors būdas, galiu vienu metu nukopijuoti „tris“ failus į „MachineA“, naudodami „bash shell“ scenarijaus siūlus?

Žemiau yra mano apvalkalo scenarijus, kuris vieną po kito kopijuoja failą į machineA iš machineB ir machineC.

Taigi aš galvoju, o ne kopijuoti vieną failą vienu metu, kodėl gi ne tiesiog nukopijuoti „tris“ failus vienu metu ir kai tik šie trys failai bus padaryti, pereisiu prie kitų trijų failų sąraše, kad juos kopijuočiau vienu metu?

Bandžiau atidaryti tris glaistymo egzempliorius ir vienu metu kopijavau vieną failą iš šių trijų egzempliorių. Visi trys failai buvo nukopijuoti

50 sekundžių, todėl man tai buvo greita. Ir dėl šios priežasties aš bandau kopijuoti tris failus vienu metu, o ne vieną.

Ar tai įmanoma padaryti? Jei taip, ar kas nors gali pateikti pavyzdį šiuo klausimu? Aš tiesiog norėjau pabandyti ir pamatyti, kaip tai veikia.

@terdon padėjo man rasti aukščiau pateiktą sprendimą, bet norėjau pabandyti vienu metu nukopijuoti tris failus ir pamatyti, kaip jis elgsis.

Žemiau yra supaprastinta aukščiau pateikto apvalkalo scenarijaus versija. Jis bandys nukopijuoti failus iš machineB ir machineC į machineA, nes „MachineA“ vykdau žemiau esantį apvalkalo scenarijų. Bus bandoma kopijuoti failų numerius, esančius PRIMARY_PARTITION.


14 atsakymai 14

Jei norite perkelti ABC-IDENTIFIER-XYZ.ext arba IDENTIFIER-XYZ.xml, galite naudoti:

* yra pakaitos simbolis nulis ar daugiau simbolių, tai reiškia nulis ar daugiau simbolių, po to IDENTIFIKATORIUS, po to nulis ar daugiau simbolių.

Tai perkelia visus failus turėti jūsų nurodytas IDENTIFIKATORIUS.

mv -t PASKIRTIES failas1 failas2 failas3

mv -t TIKSLAS `ls | grep IDENTIFIKatorius`

veikia, bet nesu tikras, ar mv yra iškviečiamas kelis kartus, ar ne, nes „grep“ kiekvienai rungčiai išves naują eilutę.

Pavyzdys: perkelti visus failus, kurių plėtinys .doc

Taip visi dabartiniame kataloge esantys doc failai bus perkelti į konkrečią paskirties vietą.

mv *.ext *.xml *.txt/path/to/dest/folder/

Jei norite perkelti nesusijusių failų rinkinį (nėra bendro modelio pavadinimuose ir tipuose), galite padaryti, kaip sakė ponas Rajanandas: pirmiausia eikite į katalogą, kuriame yra failai, kuriuos norite perkelti

Jei failai yra išsibarstę skirtinguose kataloguose, jums tereikia nurodyti kiekvieno failo kelią perkeliant komandą

Aš naudoju tuomazo techniką, bet šiek tiek pakeista:

Manau, kad tai lengviau įsiminti ir sunkiau sugadinti, nes naudojama tokia pati tvarka kaip ir vanilės mv operacijai:

Jei failai yra toje pačioje direktorijoje, galite naudoti

Tačiau ls nerekomenduojama tokiam naudojimui. Vietoj to naudokite komandą rasti.

Jei turite perkelti daug failų, iš tikrųjų jų gali būti per daug mv komandai (arba kitoms komandoms, pvz., Rm). Siūlau naudoti „xargs“, kad kiekvienas failas būtų perkeltas atskirai, kaip įprasta. Vienas iš būdų tai padaryti yra:

Ls -1 (minus vienas) užtikrina, kad kiekvienoje eilutėje yra tik vienas failo pavadinimas. Jei turite paslėptus komandos ls slapyvardžius, galite turėti kelis failų pavadinimus vienoje eilutėje ir netyčia perkelti failą, kurio neketinote perkelti.


Mdhntd

Ar hipotekos taškai taikomi tiesiogiai atstovaujamajam?

Ar dėl medicinos sąskaitų kasmet bankrutuoja 643 000 amerikiečių?

Skaidyti daugiakampius siauriausioje vietoje naudojant R?

Ar yra „Apollo LM“ nuotraukų, kuriose matomas sutrikęs mėnulio dirvožemis, atsirandantis dėl variklio išmetimo?

Kaip anonimiškai pranešti apie įsteigimo sąlygos pažeidimą?

Kaip gali atsitikti taip, kad capo nekeičia aikštės?

Kodėl senuose žaidimuose mirksėjimas naudojamas kaip priemonė parodyti žalą?

Ar šalis gali išvengti baudžiamojo persekiojimo už nusikaltimus žmoniškumui, neigdama, kad tai įvyko?

Visatoje, kodėl Doc Brown užprogramuoja laiko mašiną 1955 m.

Kaip užkoduoti klasę su 24 000 kategorijų?

Ar įmanoma žiūronais stebėti kosmines šiukšles?

Ko reikėtų biologiniam tvariniui, kad jis matytų ateitį?

Sukurkite taškus sklandžiam judėjimui tarp dviejų nurodytų taškų

Ar šis dviratis naudoja hidraulinius stabdžius?

Kas atsitinka, kai nebelieka laisvos fizinės atminties SQL serveriui?

Kokie narkotikai buvo naudojami Anglijoje viduramžiais?

Jei įvykau į avariją, ar turėčiau pateikti ieškinį savo automobilio draudimo bendrovei?

Keliaukite į JAV su iškamša

Ar tikrai indeksų fondai turi dviženklį procentinį metinį grąžos rodiklį?

Kuriai oro erdvei priklauso dviejų gretimų oro erdvių riba?

Kaip planetoje vienas pusrutulis galėtų būti šiltesnis už kitą, jei planeta nebūtų tvarkingai užrakinta?

Išgelbėk mirštančius per pyktį už mirties

Ar „Google“ žemės variklio SNIC segmentavimo algoritmas nesuderinamas?

nenuoseklūs tipai „Google“ žemės variklyje su „Export.image.toDrive“) „Google Earth Engine“ atlieka objektais pagrįsto vaizdo klasifikavimą? „Google“ žemės variklis - Map.addLayer

Aš naudoju GEE maždaug mėnesį ir susidūriau su tam tikra problema

Bandau naudoti OBIA klasifikaciją pagal šį Sai Cheemalapati, EEAI 2019 pristatymą.

Pagrindinė problema yra ta, kad kai atlieku SNIC algoritmą satlite vaizdui, kiekvieną kartą keisdamas mastelį jis perskaičiuoja ir duoda naują rezultatą. Aš išbandžiau savo hipotezę, kad SNIC yra jautrus masteliui, eksportuodamas regioną 2 skalėmis. Ir mano nuostabai, abu vaizdai parodė nenuoseklumą (didelio ploto segmentavimas 10 skalėje ir mažo ploto segmentavimas 2 skalėje)

Ar galima nurodyti skalę, kad SNIC algoritmas būtų segmentuojamas tik toje skalėje?

Arba man kažko trūksta dokumentuose, ir jei taip, gal galite patarti?

Pavyzdinis vaizdas


SNIC, kurio skalės dydis 2


SNIC, skalės dydis 10

Supaprastintą demonstracinį kodą rasite čia

Aš naudoju GEE maždaug mėnesį ir susidūriau su tam tikra problema

Bandau naudoti OBIA klasifikaciją pagal šį Sai Cheemalapati, EEAI 2019 pristatymą.

Pagrindinė problema yra ta, kad kai aš atlieku SNIC algoritmą satlite vaizdui, kiekvieną kartą keisdamas mastelį jis perskaičiuoja ir duoda naują rezultatą. Aš išbandžiau savo hipotezę, kad SNIC yra jautrus masteliui, eksportuodamas regioną 2 skalėmis. Ir mano nuostabai, abu vaizdai parodė nenuoseklumą (didelio ploto segmentavimas 10 skalėje ir mažo ploto segmentavimas 2 skalėje)

Ar galima nurodyti skalę, kad SNIC algoritmas būtų segmentuojamas tik toje skalėje?

Arba man kažko trūksta dokumentuose, ir jei taip, gal galite patarti?

Pavyzdinis vaizdas


SNIC, kurio skalės dydis 2


SNIC, skalės dydis 10

Supaprastintą demonstracinį kodą rasite čia

Aš naudoju GEE maždaug mėnesį ir susidūriau su tam tikra problema

Bandau naudoti OBIA klasifikaciją pagal šį Sai Cheemalapati, EEAI 2019 pristatymą.

Pagrindinė problema yra ta, kad kai atlieku SNIC algoritmą satlite vaizdui, kiekvieną kartą keisdamas mastelį jis perskaičiuoja ir duoda naują rezultatą. Aš išbandžiau savo hipotezę, kad SNIC yra jautrus masteliui, eksportuodamas regioną 2 skalėmis. Ir mano nuostabai, abu vaizdai parodė nenuoseklumą (didelio ploto segmentavimas 10 skalėje ir mažo ploto segmentavimas 2 skalėje)

Ar galima nurodyti skalę, kad SNIC algoritmas būtų segmentuojamas tik toje skalėje?

Arba man kažko trūksta dokumentuose, ir jei taip, gal galite patarti?

Pavyzdinis vaizdas


SNIC, kurio skalės dydis 2


SNIC, skalės dydis 10

Supaprastintą demonstracinį kodą rasite čia

Aš naudoju GEE maždaug mėnesį ir susidūriau su tam tikra problema

Bandau naudoti OBIA klasifikaciją pagal šį Sai Cheemalapati, EEAI 2019 pristatymą.

Pagrindinė problema yra ta, kad kai atlieku SNIC algoritmą satlite vaizdui, kiekvieną kartą keisdamas mastelį jis perskaičiuoja ir duoda naują rezultatą. Aš išbandžiau savo hipotezę, kad SNIC yra jautrus masteliui, eksportuodamas regioną 2 skalėmis. Ir mano nuostabai, abu vaizdai parodė nenuoseklumą (didelio ploto segmentavimas 10 skalėje ir mažo ploto segmentavimas 2 skalėje)

Ar galima nurodyti skalę, kad SNIC algoritmas būtų segmentuojamas tik toje skalėje?

Arba man kažko trūksta dokumentuose, ir jei taip, gal galite patarti?

Pavyzdinis vaizdas


SNIC, kurio skalės dydis 2


SNIC, skalės dydis 10


3 atsakymai 3

Tam yra nuostabaus Johno Wundeso scenarijus (be priklausomybės).

Tai vadinama Nustatykite VISUS dalykus, čia paaiškinta ir leidžia nustatyti pasirinktų objektų plotį ir aukštį.

Jis taip pat gali nustatyti daugybę kitų pasirinktų elementų verčių, jei žinote jų pavadinimus (arba, jei ieškote jų pavadinimų „Illustrator Scripting Guide“ arba tame susietame tinklaraščio įraše).

Čia yra tiesioginio atsisiuntimo nuoroda, o jei dėl kokių nors priežasčių ši nuoroda nutrūksta arba ji tampa nepasiekiama, štai dabartinis (2012 m. Spalio mėn.) Kodas nukopijuotas ir įklijuotas, įskaitant naudingas Jono pastabas viršuje ir originalų pranešimą apie autorių teises pabaigoje. Jame rašoma CS-CS4, bet man viskas gerai veikia CS5 ir CS6. Visi kreditai, teisės ir tt Johnui Wundesui.


1 atsakymas 1

Sprendimas yra visiškai akivaizdus: kadangi numatytasis „BibTeX“ raktų generatoriaus modelis [auth] [metai] gali būti dubliuojamas bet kuriame kitame faile, tačiau „JabRef“ negali to patikrinti, kamuolys yra jūsų aikštėje: turite pateikti kitą modelį , užtikrinant, kad visada bus gaminami unikalūs raktai. Pavyzdžiui:

[auth] [metai] [pirmasis puslapis] arba jei to nepakanka.

[autorIni] [metai] [pirmasis puslapis]. Čia naudojami pirmieji 5 pirmojo autoriaus pavardės simboliai ir likusių autorių pavardės inicialai. Bet jei to nepakanka (!), Pridėkite [shorttitle] arba [keyword3]. Žiūrėkite programos pagalbą. Yra ir daugiau variantų.

Bet jei jau naudojote [auth] [metus], gali būti sunku patikrinti, kaip pasikeitė kiekvienas raktas. Ir ilgus raktus sunku prisiminti. Taigi kitas metodas yra sukurti raktą, pagrįstą duomenų baze, pavyzdžiui, naudojant [auth] [metai] F pirmajai., [Auth] [metai] S antrai.bib ir pan. Tada galite tiksliai numatyti, kaip pasikeitė raktai. Ir tai vis dar yra patogus raktas.

Kiek žinau, šablonų nuostatos yra visuotinės visoms duomenų bazėms, ty jūs negalite išsaugoti tam tikros konkrečios duomenų bazės modelio, bet kadangi galite iš naujo sugeneruoti visus raktus per sekundę, kada tik norite, atrodo, pakeiskite nuostatas labai nereikšmingas klausimas.

Ir gerai,. Kitas variantas yra failų sujungimas. Jums tai nepatinka, bet IHMO yra geriausias pasirinkimas, nes sukurkite tuos pačius paprastus ir unikalius [aut] [metų] raktus visoms nuorodoms. Ir šaltinį vis tiek galite nustatyti kaip raktinį žodį.

Verta pažymėti, kad „Biblatex“ gali atspausdinti nurodytų nuorodų pogrupius pagal raktinį žodį, todėl tai nėra tinkama priežastis suskaidyti duomenų bazę.

„JabRef“ taip pat galėtų lengvai dirbti su šiais pogrupiais, paprasčiausiai ieškodamas kažko kaip raktinių žodžių = SecondFile, tad kodėl jį padalyti?

Bet jei vis tiek norite jį padalyti, pasirinkus nuorodas „JabRef“ (naudojant šią paiešką ar bet kokiu kitu būdu), viskas yra taip paprasta, kaip meniu Failas parinktis Eksportuoti pasirinktus įrašus, todėl duomenų bazių sujungimas neturėtų būti problema. Tiesiog sukurkite atsarginę kopiją ir išbandykite! )


Sukurkite atskirų užduočių failą make_site.yml:

Radau sprendimą naudodamas failų globus. Kadangi turiu kiekvienos svetainės konfigūracijos failą, galiu tiesiog naudoti tų failų sąrašą, kad juos pakartotų. Tokiu būdu savo užduočių faile neturiu svetainių sąrašo net vieną kartą, jau nekalbant apie du kartus. Viskas, ką turiu padaryti, kad pridėčiau svetainę, yra pridėti failą.

Kad būtų šiek tiek lengviau, sukūriau šablonų katalogą:

  • vaidmenys/žiniatinklio serveris/šablonai/apache-sites/sitea.conf.j2
  • vaidmenys/žiniatinklio serveris/šablonai/apache-sites/siteb.conf.j2
  • vaidmenys/žiniatinklio serveris/šablonai/apache-sites/sitec.conf.j2
  • vaidmenys/žiniatinklio serveris/šablonai/apache-sites/sited.conf.j2

Tada vaidmenyse/žiniatinklio serveryje/užduotys/main.yml galiu naudoti tą failų sąrašą ir kai kurias įprastas išraiškas:

Šią techniką galima naudoti net su tuščiais fiktyviais failais, kad būtų sukurtas kitų programų sąrašas.


15 atsakymai 15

Kaip jau pasiūlė mavillanas, tiesiog naudokite terminatorių. Tai leidžia pavaizduoti daugybę terminalų plytelėmis. Įjungę transliavimo funkciją spustelėdami tinklelio piktogramą (viršuje kairėje) ir pasirinkę „Transliuoti viską“, galite vienu metu įvesti tą pačią komandą kiekviename terminale.

Štai pavyzdys, kai komanda data transliuojama į 32 terminalų tinklelį.

„tmux“ turi šią galimybę. (kartu su daugeliu kitų naudingų galimybių tuo pačiu principu)

Tai galima pasiekti naudojant „iTerm2“

Daugiametis

Kitas įrankis, kurį galima įtraukti į sąrašą, yra daugiafunkcis. Jis naudoja xterm terminalus. Galite jį iškviesti taip:

Kai baigsite, jums bus pateikta GUI.

Tada galite pradėti sukti „xterm“ langus spustelėdami naują mygtuką „xterm“. Pavyzdžiui, aš iškviečiau 2. Jei paspaudžiate pagrindinį langą, galite pradėti rašyti komandas abiejuose languose vienu metu:

Klaviatūros transliacija

Atrodo, kad prieinama tik „Ubuntu“, atrodo panašiai kaip „Multixterm“.

„Keyboardcast“ tikslas yra leisti vienu metu siųsti klavišų paspaudimus į kelis „X“ langus. Tai leidžia, pavyzdžiui, valdyti daugybę terminalų, prijungtų prie skirtingų, bet panašių kompiuterių masinio administravimo tikslais.

Taip pat galite pasirinkti ne terminalus. Jei sugalvosite pagrįstai panaudoti šį gebėjimą, man būtų įdomu apie tai išgirsti.

Programa gali pasirinkti langus siųsti, suderindama jų pavadinimus (naudodami antrinę eilutę) arba spustelėdama juos (panašiu metodu kaip GIMP ekrano kopijos funkcija).

Programa taip pat turi galimybę išskirti kelis „gnome-terminal“ egzempliorius, vykdančius vieną komandą iš kelių argumentų (pavyzdžiui, vykdant „ssh“ keliuose kompiuteriuose). „Gnome“ terminalai iškviečiami naudojant „klaviatūros transliacijos“ profilį, jei jis egzistuoja (pvz., Jūsų šrifto dydis gali būti mažesnis).


2 atsakymai 2

Žemiau rasite nuorodą į Beta programą (šiuo metu palaikoma tik „Windows 7“), kuri leidžia importuoti du TCX failus (atsiprašome, GPX failai šiuo metu nepalaikomi). Šios programos įkvėpimas buvo vaiduoklių režimas, kurį patyriau kai kuriuose vairavimo žaidimuose:

Jei aptinkamas dviračio režimas, „bėgikai“ pakeičiami paprastais dviračiais. Be to, yra režimas, kai gyvybinė jėga priskiriama kiekvienam importuojamam duomeniui. Jei įjungta, gyvybės jėgos išeikvojamos, jei:

Širdies ritmo riba viršyta


Žiūrėti video įrašą: Export Attribute Table to Excel in Qgis (Spalio Mėn 2021).