From b761e99c4a9dcf5c9f930de8a9b55f4e76fc8de5 Mon Sep 17 00:00:00 2001 From: Dan Joseph Date: Mon, 5 Oct 2020 13:49:25 -0400 Subject: [PATCH] language update (#72) * update transifex config w new pages * update Digital Ocean docs link * sentence clarification around ubuntu versions * translation file updates --- .tx/config | 12 +++ source/locale/ar/LC_MESSAGES/geo.mo | Bin 0 -> 3504 bytes source/locale/ar/LC_MESSAGES/geo.po | 101 ++++++++++++++++++ source/locale/ar/LC_MESSAGES/installation.mo | Bin 37988 -> 37987 bytes source/locale/ar/LC_MESSAGES/installation.po | 4 +- source/locale/ar/LC_MESSAGES/masks.mo | Bin 0 -> 2430 bytes source/locale/ar/LC_MESSAGES/masks.po | 66 ++++++++++++ source/locale/ar/LC_MESSAGES/tutorials.mo | Bin 48335 -> 47710 bytes source/locale/ar/LC_MESSAGES/tutorials.po | 97 ++++++++--------- .../locale/en/pot/.doctrees/arguments.doctree | Bin 38151 -> 38703 bytes .../en/pot/.doctrees/environment.pickle | Bin 49687 -> 51209 bytes source/locale/en/pot/.doctrees/geo.doctree | Bin 0 -> 9885 bytes source/locale/en/pot/.doctrees/index.doctree | Bin 5277 -> 5310 bytes .../en/pot/.doctrees/installation.doctree | Bin 93327 -> 93327 bytes source/locale/en/pot/.doctrees/masks.doctree | Bin 0 -> 7846 bytes .../locale/en/pot/.doctrees/tutorials.doctree | Bin 107908 -> 107264 bytes source/locale/en/pot/arguments.pot | 6 +- source/locale/en/pot/contributing.pot | 4 +- source/locale/en/pot/flying.pot | 4 +- source/locale/en/pot/gcp.pot | 4 +- source/locale/en/pot/geo.pot | 83 ++++++++++++++ source/locale/en/pot/index.pot | 6 +- source/locale/en/pot/installation.pot | 4 +- source/locale/en/pot/large.pot | 4 +- source/locale/en/pot/masks.pot | 53 +++++++++ source/locale/en/pot/multispectral.pot | 4 +- source/locale/en/pot/outputs.pot | 4 +- source/locale/en/pot/requesting-features.pot | 4 +- source/locale/en/pot/resources.pot | 4 +- source/locale/en/pot/tutorials.pot | 77 ++++++------- source/locale/sw/LC_MESSAGES/geo.mo | Bin 0 -> 3422 bytes source/locale/sw/LC_MESSAGES/geo.po | 101 ++++++++++++++++++ source/locale/sw/LC_MESSAGES/installation.mo | Bin 30566 -> 30579 bytes source/locale/sw/LC_MESSAGES/installation.po | 10 +- source/locale/sw/LC_MESSAGES/masks.mo | Bin 0 -> 2348 bytes source/locale/sw/LC_MESSAGES/masks.po | 66 ++++++++++++ source/locale/sw/LC_MESSAGES/tutorials.mo | Bin 38170 -> 37964 bytes source/locale/sw/LC_MESSAGES/tutorials.po | 94 ++++++++-------- source/tutorials.rst | 10 +- 39 files changed, 649 insertions(+), 173 deletions(-) create mode 100644 source/locale/ar/LC_MESSAGES/geo.mo create mode 100644 source/locale/ar/LC_MESSAGES/geo.po create mode 100644 source/locale/ar/LC_MESSAGES/masks.mo create mode 100644 source/locale/ar/LC_MESSAGES/masks.po create mode 100644 source/locale/en/pot/.doctrees/geo.doctree create mode 100644 source/locale/en/pot/.doctrees/masks.doctree create mode 100644 source/locale/en/pot/geo.pot create mode 100644 source/locale/en/pot/masks.pot create mode 100644 source/locale/sw/LC_MESSAGES/geo.mo create mode 100644 source/locale/sw/LC_MESSAGES/geo.po create mode 100644 source/locale/sw/LC_MESSAGES/masks.mo create mode 100644 source/locale/sw/LC_MESSAGES/masks.po diff --git a/.tx/config b/.tx/config index a9c6ad116..63c4ebcc8 100644 --- a/.tx/config +++ b/.tx/config @@ -1,6 +1,18 @@ [main] host = https://www.transifex.com +[opendronemap_docs.geo] +file_filter = source/locale//LC_MESSAGES/geo.po +source_file = source/locale/en/pot/geo.pot +source_lang = en +type = PO + +[opendronemap_docs.masks] +file_filter = source/locale//LC_MESSAGES/masks.po +source_file = source/locale/en/pot/masks.pot +source_lang = en +type = PO + [opendronemap_docs.arguments] file_filter = source/locale//LC_MESSAGES/arguments.po source_file = source/locale/en/pot/arguments.pot diff --git a/source/locale/ar/LC_MESSAGES/geo.mo b/source/locale/ar/LC_MESSAGES/geo.mo new file mode 100644 index 0000000000000000000000000000000000000000..43d9234db3f2e2b2ed9bb9e5fdc0829746f49504 GIT binary patch literal 3504 zcmeHJ%WfP+6m1|N7#<5Ykq}5X3nE)~KW6;E>3AIMc;Xm5j^&x~j?y*VH8X{(yPB$M zKM)(%fLI`YfX_f;&kwLch#x@W3xdR{?${n)5+C4}dTv!$-PgJ2R?V+3U-{O<^Ag@y z@qXzhGtVQ8f5H0)-gUe`KjC@LL0)~*^In9!2Kg0a2zeFq2gnDIKSBNox%8Ch^&lTX z-i6${;&}mVd;z(H`S(wI9)tWH@&)J|Jk$7l@NDBRhBN2y7(dS6=aA0d*O1QNYpurL z3Z(P*4W#q;(esVJ?;xGO-yog8S75~X+jqvcPATJKR!K|uw)=D}q@>DlvQthw2Llqt zSm~Tup$g*ph-Vqk@UdPOIh$~^NMcOFk}$-Mn2>BFc|Ze|b1QOgsM$rCqC#0pRbd(Q z|7LrUlqTjpYs6rt(6frv5!YH|O*FHS91A<8Txm`$O)JeTr;J%fbEZnC#0(t{-<}V= z+brjr5i2GV22)nhh?C*g*-nxuNnGg2^pqG(x$rJB@OmdKFC~v-?~ah18W=F!9n-0* z$W&!1p-5x5nldQ?Op;8v3har6Y1l0;FlCih4o0`pL2h{p$ZS9`2k@qdnIV8F@-Gl| z?ZO3YN}h`GDUcDx1onL&9%#K}cDj)yfw${wKs#JXl{Qs!(Hd`HnYK=4tW{ozktChK zrCf4_v}!cYawwW25lo+(sneRnmwA^uvO#^zN|(y;z#CK}!#}BbVM&St*gE_iW$I$r zkhm-s>AgjIpRUsfG^a|(AtvWR0i`ohplINZQ%e6*rt_VPgwksG0AL_SMykNb1*2Ie z9KWDeHj%hLkg=*9vGbKHp2_^Q1aNmwVrc}u)FJ{(ifX>*; zPb_#e7F=eC`HW4njc(pBZ&u;^n2zD%R_scixkvv3P&jr*-FR9aC)+rp7lqp++-5=T^MRHaiMT6DG+Oqu|7+ejXI2Tf7^-OPW7YlHH{ zG;4~`he6aj8H|XocFHcxBa( zmZJz8{X>2voc({<_eR`aT8Qwp_L#B$P_x2FhDc+&bANA-_BZ=ITJQBYclX}h+}=Ly z4F((7T1+aOCo%f@eBuu|%VXNqY=m~3JHzSt_&7jQ6h@5sNe!3lVw`V<=2@zhF`X^ zN6|)iiLPI7#_Nukw`l2Nt=*nkym14I%UE1#^>_Qdi;A>Sg4;MEaK8A%(-Jvbba_}x z+)g(soidG!0_-3AYZv=mzGJTaUI9|0S7KTl3ESG?1@0L%xxaN9)0R6FP~??hsdah3 cx-PrCU;pD=y1ZYTe}k9z>*f9Wzwg&S0qx~$RR910 literal 0 HcmV?d00001 diff --git a/source/locale/ar/LC_MESSAGES/geo.po b/source/locale/ar/LC_MESSAGES/geo.po new file mode 100644 index 000000000..36ab18e58 --- /dev/null +++ b/source/locale/ar/LC_MESSAGES/geo.po @@ -0,0 +1,101 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2020, OpenDroneMap +# This file is distributed under the same license as the OpenDroneMap package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OpenDroneMap 2.0.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-10-05 12:56-0400\n" +"PO-Revision-Date: 2020-10-05 17:13+0000\n" +"Language-Team: Arabic (https://www.transifex.com/americanredcross/teams/111882/ar/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" + +# 0563bcbd52c748af8866a06b5b486c42 +#: ../../../geo.rst:3 +msgid "Image Geolocation Files" +msgstr "" + +# b3b1b7f636264519b0e60be8157352f4 +#: ../../../geo.rst:5 +msgid "" +"By default ODM will use the GPS information embedded in the images, if it is" +" available. Sometimes images do not contain GPS information, or a user " +"wishes to override the information with more accurate data (such as RTK)." +msgstr "" + +# 2201f022ed724677aa5b1b59badcaa05 +#: ../../../geo.rst:7 +msgid "" +"Starting from ODM ``2.0`` people can supply an image geolocation file (geo) " +"for this purpose." +msgstr "" + +# 3d2e14f3f5ae438e8014ae81aab317f8 +#: ../../../geo.rst:9 +msgid "The format of the image geolocation file is simple." +msgstr "" + +# e3fc5f8924ca46dab7b2ee32c7f116fe +#: ../../../geo.rst:11 +msgid "" +"The first line should contain the name of the projection used for the geo " +"coordinates. This can be specified either as a PROJ string (e.g. ``+proj=utm" +" +zone=10 +ellps=WGS84 +datum=WGS84 +units=m +no_defs``), EPSG code (e.g. " +"``EPSG:4326``) or as a ``WGS84 UTM [N|S]`` value (eg. ``WGS84 UTM " +"16N``)" +msgstr "" + +# 05d202d1fc2440dcbdf68aebcd1ee590 +#: ../../../geo.rst:12 +msgid "" +"Subsequent lines are the image filename, X, Y & Z (optional) coordinates, " +"the camera angles (optional, currently used only for radiometric " +"calibration) and the horizontal/vertical accuracy (optional):" +msgstr "" + +# 1054fe81584c41d29f59ee2424a08568 +#: ../../../geo.rst:13 +msgid "Camera angles can be set to ``0`` if they are not available." +msgstr "" + +# 61c28685a74f44acba7b3cbdc185dce7 +#: ../../../geo.rst:14 +msgid "The 10th column (optional) can contain extra fields, such as a label." +msgstr "" + +# 219799d71e254ead88ccc11b023e735b +#: ../../../geo.rst:16 +msgid "File format::" +msgstr "" + +# 9117cc8740914dbb96a4d525c7502d7b +#: ../../../geo.rst:22 +msgid "Example::" +msgstr "" + +# 479ec91cff6740768ef2d2a553f9d3e6 +#: ../../../geo.rst:30 +msgid "" +"If you supply a file called ``geo.txt`` then ODM will automatically detect " +"it. If it has another name you can specify using ``--geo ``." +msgstr "" + +# 48a7ceb6fb384dffa5fd80d13285da60 +#: ../../../geo.rst:32 +msgid "" +"The ``geo.txt`` file must be created in the base of your project folder." +msgstr "" + +# 2e39d38eeba345119513e1f36974c888 +#: ../../../geo.rst:34 +msgid "" +"`Help edit these docs! " +"`_" +msgstr "" diff --git a/source/locale/ar/LC_MESSAGES/installation.mo b/source/locale/ar/LC_MESSAGES/installation.mo index dda8332f7c35b2747db984a8c9e199e58072eb41..cddad17fff6356a6d43846b7c25a10e452696293 100644 GIT binary patch delta 1206 zcmXZbYfQ~?9LMp`Ik`nsb4jArvZ$tS7hRXi$eqfilqL$P4oaaYP6%t*Qn4ZG zd2@TxY&H*CJiw?&Hj|nsEZ+b9dvadC@Av=zUB2J*`;YWkzx7yqo2NOvtx{*4R3~X5 zUfPEV8>BIOfEgC)W`Y!eBZ<;S^0Skrlfr9j+_L0E%Vup8H4WSZoP zw>CgMJd>IF81PE7B!zEWlM*i$3@SL-Fm@^FO$U*fT@=ia8K-z864O#FMB*$I#BQY>){PT+BL!J-|KKbATe7#(QESNIN>pmV3R0H5M_e2o;N z-d*NFC-E8a-rZ6g&Z7;VIA}LE5jW)X7a92isS%s-CC)FDnsEqemK+89&Hug^DO#&( z#~p0Mb5ykKpxLsnLyXD4z@<2f0cb6f=3*ck2am!y%*E;G#9F*%< zlHEfu;$if`F?2`wDk+iu<;$RxL?NC)*VED^Jd4ZGt=hbV;rNxf0J*11t}*YzRg5Pd zn2IfwOLw&jBd`sPuVQd29-oSX*!#YN3UU}Mq2h@%68BFYb&?S0x^EVSS-89*TX)KFrD{4a8Vr3c@S`!{|krFXwgbO zTBE`=oQcWPan1S5|7)l1Tc@r2ny2A!liK5@dP)5W zQV}L?mL~8irh7z66bz{pHPIzS_qL=is5L?+mFG69pbBo8WdCz~8h z2L5KeXRfq__-~$7i3NM4IN~^*#A>u-S-upA6$TBn0?qguKcGLh6-d6=jX&@WavAmP zwGKLkJ;X)(7>f%j!zT{fiC2j)?dLBt^To9B8V;bZn>G$3#ggGJvHtrW$uU%gI38p4oN}e2XGmV<0`b5N^>z3&4b5aJZ7U8wqY&aH}kBwq>TBPcUXGG{yI@k zDM-W|k;d#&eudP;P1aXRIpl|`q%al;Izb<1;A(t^Kj|OF7~(;$%XCfQL$sf^9@!II zOgw_i@i)%H`Db|O?5_YC?IcR@B+fo7UBNmG#yRJ#N4OTh5WA6gsx39vTWG-q;{NH_ z#&xN#A}|_nq4`w|O~;edaTt3)F}Oh%4f8Ynb6(>8X+b@QB43OYM-2_u1{27c6m@}e zVi(3@>P0p)$Kg%p_2FIOOB=8f%>#5JXVzz&!jcy24V1J>?}!hh1J{`^HY_Z${AhKr v-8*-M$GYBvkWxRdi165OXY1Q|r%!~-5$OzYy5b_7y, 2020\n" "Language-Team: Arabic (https://www.transifex.com/americanredcross/teams/111882/ar/)\n" diff --git a/source/locale/ar/LC_MESSAGES/masks.mo b/source/locale/ar/LC_MESSAGES/masks.mo new file mode 100644 index 0000000000000000000000000000000000000000..a13850dd2e7ee0a23362e152284b5049a6fb6456 GIT binary patch literal 2430 zcmeHH-EJc_6ds`BCqm*!NZf#QxL~y_I)CYQ>CQHVwrNXNO&hgYBqXH9nQ<~EGxlJ6 znnwE!TylW~kHjk=!3!Ym6YzPaOAF$byN<>>w$G2x`MzWS_Ws(B9=v0RkgH-^yiIh*H?b@82oTz?T7SsM*xh?|5nhZ>)%A*)_N8 zFT*qhJH{nn(zIadq5*%I3(K!T0)b5d4(&{oTp9-hN^!e@e9l3*W7u(l8YOa4Z3o?V zJFcx9^@K8jn5){onvOKKh{i|f}w(h4xb$#)5-4efVK~YyMyB|cl-UbgY)wp zn96w#HWMKK_rf1@RwlHo*;J%-|0RCQkDgFF?a5v*qAw^SXnVaF)3}{>G3~nPr*RbR^fu_; zy>`Cci=D^DjV_LFDIY(E@*$L)o#9}3aKlIp3ig$>xR3sLRiS3fuWVQqxZ6)C&6zgb z_G&xxw{GlQy)&-;1DUD}9hcD7RM^fDmt2D?@VH87k4Mc6G;F7 literal 0 HcmV?d00001 diff --git a/source/locale/ar/LC_MESSAGES/masks.po b/source/locale/ar/LC_MESSAGES/masks.po new file mode 100644 index 000000000..3680bc415 --- /dev/null +++ b/source/locale/ar/LC_MESSAGES/masks.po @@ -0,0 +1,66 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2020, OpenDroneMap +# This file is distributed under the same license as the OpenDroneMap package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OpenDroneMap 2.0.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-10-05 12:56-0400\n" +"PO-Revision-Date: 2020-10-05 17:13+0000\n" +"Language-Team: Arabic (https://www.transifex.com/americanredcross/teams/111882/ar/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" + +# f802bfb33e1b4aec8deb372ffdf37110 +#: ../../../masks.rst:3 +msgid "Using Image Masks" +msgstr "" + +# 93d8755b57534311b90754654f06f4b6 +#: ../../../masks.rst:5 +msgid "" +"Starting from ODM ``2.0`` people can supply image masks to inform the " +"software to skip reconstruction over certain areas. This is useful for cases" +" where the sky was accidentally included in the input photos from oblique " +"shots, or simply to limit the reconstruction of a single subject." +msgstr "" + +# f663a782236e4e81aea72f6640221790 +#: ../../../masks.rst:7 +msgid "" +"To add a mask, simply create a new black and white image of the same " +"dimension as the target image you want to mask (you can use a program such " +"as GIMP to do this). Color in black the areas to exclude from the " +"reconstruction." +msgstr "" + +# 918162f197fa4fd5b4e105857d83a3cd +#: ../../../masks.rst:22 +msgid "Name your file:" +msgstr "" + +# c0dc947ff69445d8bd6928ea447067d5 +#: ../../../masks.rst:24 +msgid "``_mask.JPG``" +msgstr "" + +# 357e67312ee240f3ae641f57a7db793b +#: ../../../masks.rst:26 +msgid "" +"For example, ``DJI_0018.JPG`` can have a mask by creating a " +"``DJI_0018_mask.JPG`` file and include that in the list of images. You can " +"use ``.JPG``, ``.PNG``, ``.BMP`` and ``.TIF`` formats for image masks." +msgstr "" + +# 2fccb71b93d546708d50657fd908fe12 +#: ../../../masks.rst:29 +msgid "" +"`Help edit these docs! " +"`_" +msgstr "" diff --git a/source/locale/ar/LC_MESSAGES/tutorials.mo b/source/locale/ar/LC_MESSAGES/tutorials.mo index 8bda361c1cb5a3d3c6037bb0c1143e30b6003e49..32d1c4a2cfe5481a1a690c402223fc7ea62cf207 100644 GIT binary patch delta 1750 zcmb8ve@xVM9LMn&$9V*V8E`6i#8({@1lJu1i5Uq~pirnxCX`JG2vU)R6U^GVL^9Y2 zJ0+coQ39>uua2@Z(yTRSIm?1trt1${#aOMSOL-+kBCzp)*U@B97vd_TWG-*eY& zmoD4v#NTRuF7p@4zyJKX9MT@*1kA%@cne;`44fGzy%Qo89FxfB zM@V-O*F{RhcmStk`Hj*}oBV3z!E9j4O*BTq2h$`2zs9e~U&S<=bT(R=P5#eVOP5nR zNSuo?IEnkHZ?^sd^v;k5&`qOra1;yiDxSkdanefq*R*)4k3>DLrK8AM(kkNC1gQtd z@C2@7+UGGnQR+t-5|h>dR^cI}Pu!gZm!oL2SXt@C+uJ`9-V(mY}&6 zA$g1*cjHeCC^a96V-{QQ|ApTYm$D3RU}}N11xK+O%L=V6JdWFmyNdkMyFARemo30A za0p{r@1@*?57FF;sU?z!4pZ*88mf3eVvIV0=8|8>Zt5*z7Wvd0dx+VQk1LbDGh-|# z4z84b#3%xem9F@CaNC(dg*2B2@*lOXVeM)un+jWT4g+})&0BDh<;fu*QETnxVvMJQ zCUlbTdfXbw0URdIdcsQ!L@#%^M3n83qNaW06npW&Qv{xq8{ zXyXOj7U^v|eh$qKM=r@k;_7Y8l(>xztD#=-d21$d9h?X91!!(TQ77kz4!W?E*ulvx zCoaPZJkrf~f%=gFsgm-&j5fl&|9|sf&g_O=)?rENk$xr~z)@c8-Yq>sT+4Fo!H-^+ zZo^f*(yKJozTaA*lvkvu$xrR0E%KcduE3o*6DP13Lto=7h^2Un{&krLv)~xn&1Qvu z>&xcHIO6mH>+lug2yyG6bQ-f?=f?_NM;{$$4_Sw7=%BQo*l~!jDD^fT=4xZf5$lUM zi7Au^j!Ma&Q82LmL$lBD&Ubs}xr4p4s-3(W>OGlY&v1L( vfzu`4NUtZ|lVx}_7i8oF?WGOQz)1Aqza6;hFNFP{4*qByOyu3(Zg1K@OMWgb delta 2891 zcmZ9M3vg8B6~|8^Aezu|h~W`P`HV#(CYz1MRM28UieQycHG;GXA=!|{WN+BqC8RK2 zNH!bHP)i%oBBEj%Hf$gd78-V16q!0WK4*M!uR7Y=PN|*oHKU^)+G&4hFA6p@o8LX> zdz}Ay-22|=*{}X9JNn+lF}sAnRs5#&yZj=x&j00(6WNV90nUdB_+9uRycUkXSmaoi z$c^wt?9a!GtcNEq5t)hq+Dlo(UXdem1nz{B;F4UPvn494dC&{K_>RaF76va9G4K?8 z1OGo@7*WS3id=!;&uQhI@DQ|N9xR$HvX}jp@K@MxaM^xXH@IDrDN$+8}4n703W{A87pM`yJrx77pnTv`wZ~-Ky^uaq2a2&pXopYtg z$JlSdd*E|3MNZYl0Ng@qW-GyWv}KC5+z1LwTjhHEisJ z`3M;KzR1h?Pt9Qs|E{?rZ>oKxNC@t|N#r4z`vVaN?t!#h?0F*GDZhYpRgOTCmSgL?xE&gge;xHeA5I2dYK>h=1@Nk$2TzE^;sSV*Z_hPr*Xiy^@xU zAzqY+E4kqG{od<$b~O{shAB0uL`W4(vN22=bMO}iy?c|t~^zGjP? zybApXmSF##zO8_Hmev;OPeV_c7jU(nSH<6DiVV&?IORwi2i@YgMKK6;`AON zZ+4L(_7~l>g^l0a?q$#ov+$2XEq(fzBCQ1YFRa3D-9f3bPr;S&iXOfL?BBeLH;MJ! zM?B#nsEM_~E&BdH{9C?eI418VI0v&R!_Tl!@8!z}E1nQ3hOazH|G4POeO`qg#n_BL z+RIlE|G$67+`zGY-iPd`kTDV)vLq+qNf_X(r2gWB$R^^8&BG!1DVz!)@Aro87(9;s z;Q^87VIs+FP@(1lkqChkgWhlz4vSdWt?)Ga&W!Mi!elPB3H9MhQW9VzwfBX zIP9}$@bk%CMgI36}H`2T|TvHd&$LckakR37QH~9P&C8owS zS>b>Q2WkT$+i+J4Cwyk175ZSyZrf+77T#e(HDz{iLx89)b`3%5tUya<*|b{W2TV(o zW!VjlZH7>pTYaV{Sg>h&iCGh|4M*D0W;c8jxRSuBuP$FdHkC82HlGYF|B1q}e%~Bl zdCzrA%X9oUl$QIAf6m;B@|3kSlpl24-A?25JAH24IpQRoea7u{QclttbcVc@1dgQJ z&DvppNz)RkvwWt=-R2Bn?|0kH!rUL|?v@_yv)ic9x%bB^k)c7knhI)g&KtJ_t6!DQR*`A^v(a#2FECV|cl3OZE=Y5aaRzit3UwV? zb+0msy07y|Y7ouSOHXAU)#N)gwKCISH3fiHtt>O1W$Gt4E_6oO+)umdXeVacyFx28 zK*k3s(PMd0WYL}>pDER>XbqXCbR0BKl+&<5gkkhifd|ja$V}UIPkMW1_H+siyLI%= zwIj)hwBuk%yyF+Xa9X=4cXzqlSf;T$8yxIqhK8I01}dgAl=Q0W^Fse$L3*8|gk>CK z?v_jeGG{bfa@H}S65K*c2fX<__fnEt+!=LaQR;()b1xO8(BXE5wTezsbzlu-ULjM{ zZ0l$umPLK3GM?&l9}``P5i05QG8sDII<>v}@0;1u9n89_8X_o5$y>gTfkt}V?;K$c r&^?H_ZY>6H5Y@-2?|`H2q<`see?P|8zk6{i9@;;H??>rF, 2020\n" "Language-Team: Arabic (https://www.transifex.com/americanredcross/teams/111882/ar/)\n" @@ -598,31 +598,24 @@ msgstr "يجب أن يكون نسخة Ubuntu 18.04 لضمان توافق الت msgid "" "Create a user with sudo privileges. `Digital Ocean’s insanely good " "documentation `__ can help you figure this out. In our case" +"server-setup-with-ubuntu-18-04>`__ can help you figure this out. In our case" " we set up a user called ``odm``, so connecting to it is via the command " "``ssh odm@xxx.xxx.xxx.xxx`` (where the x’s stand for the IPv4 address of " "your server). If you want to follow this example closely, *do* use the " "username ``odm``; then your install path will be ``/home/odm/ODM/`` and will" -" match all of the examples in this document. -When you log into the server, " -"it will offer you the option to upgrade to Ubuntu 18.04, a more recent " -"version. Don’t. ODM native install doesn’t work smoothly on 18.04. Go ahead " -"and execute ``sudo apt update`` and ``sudo apt upgrade`` to ensure your " -"server isn’t dangerously without updates, but stay with Ubuntu 18.04." +" match all of the examples in this document." +msgstr "" + +# 814ee561aa4148d0bd7ffc94055102a2 +#: ../../../tutorials.rst:248 +msgid "" +"Go ahead and execute ``sudo apt update`` and ``sudo apt upgrade`` to ensure " +"your server isn’t dangerously without updates. Make sure to stay with Ubuntu" +" 18.04." msgstr "" -"قم بإنشاء مستخدم بامتيازات sudo. \"وثائق Digital Ocean الجيدة بجنون " -"\" __ يمكن أن تساعدك في معرفة ذلك. في حالتنا ، قمنا بإعداد " -"مستخدم يسمى `` odm '' ، لذا فإن الاتصال به يتم عبر الأمر `` ssh " -"odm@xxx.xxx.xxx.xxx `` (حيث يقف x لعنوان IPv4 لخادمك) . إذا كنت ترغب في " -"اتباع هذا المثال عن كثب ، * فعل * استخدم اسم المستخدم `` odm '' ؛ ثم سيكون " -"مسار التثبيت الخاص بك `` / home / odm / ODM / `` وسيطابق جميع الأمثلة في هذا" -" المستند. -عند تسجيل الدخول إلى الخادم ، سيقدم لك خيار الترقية إلى Ubuntu " -"18.04 ، وهو إصدار أحدث. لا تفعل. التثبيت الأصلي لـ ODM لا يعمل بسلاسة في " -"18.04. انطلق وقم بتنفيذ `` تحديث sudo apt '' و `` sudo apt Upgrade '' للتأكد" -" من أن خادمك ليس بدون تحديثات بشكل خطير ، ولكن ابق مع Ubuntu 18.04." # 8893bbe316534e44935a919da6029759 -#: ../../../tutorials.rst:254 +#: ../../../tutorials.rst:252 msgid "" "Download and install ODM on it from the `ODM Github " "`__ (regular, not WebODM) with the " @@ -633,7 +626,7 @@ msgstr "" "الأوامر التالية:" # ba7617c6598547498e17397d734a6dfe -#: ../../../tutorials.rst:264 +#: ../../../tutorials.rst:262 msgid "" "If you do this from the default home folder of your user (i.e. ``odm``) the " "path to the install will be ``/home/odm/ODM`` (abbreviated as ``~/ODM/``)." @@ -642,7 +635,7 @@ msgstr "" "المسار إلى التثبيت هو '' home / odm / ODM '' (يُختصر باسم `` ~ / ODM / '')." # 305d825d2b5d4c69aef06fcd95f711ea -#: ../../../tutorials.rst:267 +#: ../../../tutorials.rst:265 msgid "" "There are some environmental variables that need to be set. Open the " "~/.bashrc file on your machine and add the following 3 lines at the end " @@ -662,7 +655,7 @@ msgstr "" "مستخدم مختلفًا في إعداد الخادم الخاص بك) :" # 15cee43639104a5da7ef02613ebdf3da -#: ../../../tutorials.rst:282 +#: ../../../tutorials.rst:280 msgid "" "Note that the ODM github readme contains a slight error, the install " "directory name will be ODM, not OpenDroneMap (you’ll see this if you compare" @@ -673,7 +666,7 @@ msgstr "" "المذكورة أعلاه بالإرشادات الموجودة على ODM GitHub)." # 9dc7c9d9047c45bea929642b5110b2c5 -#: ../../../tutorials.rst:286 +#: ../../../tutorials.rst:284 msgid "" "In order to prevent a crash wherein the split-merge process fails to locate " "its own executable, we add the following lines to ``~/.bashrc`` (adjust " @@ -684,7 +677,7 @@ msgstr "" "الأشياء بشكل مختلف عن مثالنا):" # 10a2fdc7efb74df0acc55d38fe9514c6 -#: ../../../tutorials.rst:296 +#: ../../../tutorials.rst:294 msgid "" "Now you’ll need a second cloud hard drive (a “Volume” in Digital Ocean " "jargon) big enough to manage your project. Rule of thumb seems to be 10 " @@ -705,12 +698,12 @@ msgstr "" "to/mount/>`__ (في هذا المثال ، نقوم بتعيينه إلى ``/mnt/odmdata/``)." # 20f755d7f03341529e48b584e1b0e55e -#: ../../../tutorials.rst:307 +#: ../../../tutorials.rst:305 msgid "Prep data and project" msgstr "إعداد البيانات والمشروع" # cef334da8d1d41d4ba595fdfcba1f97b -#: ../../../tutorials.rst:309 +#: ../../../tutorials.rst:307 msgid "" "Now push your images onto the server. You can use `Secure Copy (scp) " "`__ like so: ``scp -r " @@ -721,7 +714,7 @@ msgstr "" "/path/to/my/imagefolder odm@xxx.xxx.xxx.xxx:/mnt/odmdata/``." # caec6177a1f049d78ab535505d62b1c9 -#: ../../../tutorials.rst:313 +#: ../../../tutorials.rst:311 msgid "" "This pushes the entire folder full of images (that’s what the ``-r`` option " "does, “recursive”) into the remote location (in our example, into the volume" @@ -732,7 +725,7 @@ msgstr "" "السحابي على ``/mnt/odmdata/``." # eb7294a6609b4efdb3cd3119c93f736b -#: ../../../tutorials.rst:317 +#: ../../../tutorials.rst:315 msgid "" "This will take some bandwidth. No way around the size of the files.\\ `1 " "<#footnote1>`__, \\ `2 <#footnote2>`__\\" @@ -741,12 +734,12 @@ msgstr "" "<#footnote1>`__, \\ `2 <#footnote2>`__\\" # 1f8557711eb34544ba19af21e5684d3a -#: ../../../tutorials.rst:321 +#: ../../../tutorials.rst:319 msgid "Directory structure" msgstr "بنية الدليل" # 381bc53afeb24707a36c6641acff96d8 -#: ../../../tutorials.rst:323 +#: ../../../tutorials.rst:321 msgid "" "ODM requires the directories on the machine to be set up just so. The " "critical bits are the install folder (if you installed as above, it’s " @@ -758,7 +751,7 @@ msgstr "" "المشروع (i.e. ``/mnt/odmdata/myproject/``))" # ff4d530d45e743fcba32ecf322e1201a -#: ../../../tutorials.rst:328 +#: ../../../tutorials.rst:326 msgid "" "ODM’s settings.yaml file specifies a single parent directory containing all " "projects. This is what goes in the project path line of the settings.yaml " @@ -778,7 +771,7 @@ msgstr "" "إنشاء أدلة المشاريع الفردية في ذلك." # 1503b3f631e04941b5738d4d544faebf -#: ../../../tutorials.rst:337 +#: ../../../tutorials.rst:335 msgid "" "Individual project directories, i.e. ``/mnt/odmdata/myproject/`` contain the" " gcp_list.txt file, the image_groups.txt file, and the images folder for " @@ -788,7 +781,7 @@ msgstr "" "gcp_list.txt ، ملف image_groups.txt ، ومجلد الصور لكل مشروع``\\`" # bc6b6d2ec2774bd9819ac092ac6e620b -#: ../../../tutorials.rst:340 +#: ../../../tutorials.rst:338 msgid "" "The images folder, i.e. ``/mnt/odmdata/myproject/images/`` contains all of " "the images. If you set it up like this, the images don’t get re-copied " @@ -799,7 +792,7 @@ msgstr "" "في الدليل الذي يريدها ODM." # 6f7fb819b1de4edb9ee6a1a381ea5d91 -#: ../../../tutorials.rst:344 +#: ../../../tutorials.rst:342 msgid "" "Modify settings.yaml to specify the parent directory of the project folder " "(in this case the Volume we created, ``/mnt/odmdata/``). Make sure the " @@ -814,7 +807,7 @@ msgstr "" "``/mnt/odmdata/myproject/``" # 19d1b994192e430783ec441057978515 -#: ../../../tutorials.rst:350 +#: ../../../tutorials.rst:348 msgid "" "if you have the images in separate folders for individual AOI blocks or " "flights (which you will if your flight management was organized), you can " @@ -841,12 +834,12 @@ msgstr "" "بتتبع الصور التي تنتمي إلى نفس الدفعة ، على الرغم من أنها كلها في دليل واحد." # cc0ff87ac21745aa8ee81ec4fc1ed3e9 -#: ../../../tutorials.rst:366 +#: ../../../tutorials.rst:364 msgid "Resize droplet, pull pin, run away" msgstr "تغيير حجم القطرة ، وسحب دبوس ، والهروب" # fe544c97b5f54e388dd5647cd8d45016 -#: ../../../tutorials.rst:368 +#: ../../../tutorials.rst:366 msgid "" "Shut down and resize your machine to an appropriately monstrous number of " "CPUs and amount of memory. I use the memory-optimized machine with 24 " @@ -861,7 +854,7 @@ msgstr "" "والبدء في العمل بسرعة حتى لا تضيع وقتًا كبيرًا." # b2ce2ab6d9f04668a30f9d23cc47e27f -#: ../../../tutorials.rst:373 +#: ../../../tutorials.rst:371 msgid "" "Launch the ODM process via ssh using nohup (so that if you’re cut off, " "processing will continue)" @@ -870,7 +863,7 @@ msgstr "" "فستستمر المعالجة)" # ce20de89099c4629a2a6b7b9f452e715 -#: ../../../tutorials.rst:376 +#: ../../../tutorials.rst:374 msgid "" "Alternately you can use GNU screen to launch the process from a screen " "session which won’t stop if your connection is interrupted; launch " @@ -888,7 +881,7 @@ msgstr "" " ، مجانًا" # 3c35097b84c648e7a3454804588d8411 -#: ../../../tutorials.rst:383 +#: ../../../tutorials.rst:381 msgid "" "Note: as of 2020-03 the normal incantation ``python run.py -i " "/path/to/image/folder project_name`` seems *not* to work; the ``-i`` or " @@ -903,7 +896,7 @@ msgstr "" "(بما في ذلك الدمج المقسم):" # dc1939fdcad6409a9242b537beec7b64 -#: ../../../tutorials.rst:394 +#: ../../../tutorials.rst:392 msgid "" "This points ODM at the folder (in this example) ``/mnt/odmdata/myproject/``." " Provided the image_groups.txt and gcp_list.txt are in this folder, the " @@ -917,7 +910,7 @@ msgstr "" "yaml هو ``/mnt/odmdata/`` لن تضيع الوقت ونسخ الصور الفضائية." # c99e7f74b20d43b9ab8995c42a0050f6 -#: ../../../tutorials.rst:401 +#: ../../../tutorials.rst:399 msgid "" "Note that this assumes you have an image_groups.txt file. If not, this " "``-split-overlap 0`` will probably fuck things up, and the ``--split 1`` is " @@ -936,12 +929,12 @@ msgstr "" "متداخل\"." # 5d4a1c95f8cb4b8faea6418a8427c318 -#: ../../../tutorials.rst:410 +#: ../../../tutorials.rst:408 msgid "Follow the progress using tail (so that you’ll know when it’s done)" msgstr "اتبع التقدم باستخدام الذيل (حتى تعرف متى يتم ذلك)" # d47d6ae7516c4f09b87480cbde8787f4 -#: ../../../tutorials.rst:416 +#: ../../../tutorials.rst:414 msgid "" "You may want to keep an eye on htop (to get a sense of the resource usage so" " that in future you can only spin up a machine as large as necessary)" @@ -950,12 +943,12 @@ msgstr "" "المستقبل من تدوير آلة كبيرة بقدر الضرورة)" # 4622af635b084049888da4994e2577cd -#: ../../../tutorials.rst:421 +#: ../../../tutorials.rst:419 msgid "After it finishes (assuming you survive that long)" msgstr "بعد الانتهاء (بافتراض أنك تعيش طويلاً)" # 737dba0bee8d4b0b8ea300971cf451f7 -#: ../../../tutorials.rst:423 +#: ../../../tutorials.rst:421 msgid "" "As soon as processing is done, shut down the machine and resize it back down" " to the inexpensive minimum capacity." @@ -964,12 +957,12 @@ msgstr "" "الحد الأدنى للسعة غير المكلفة." # ff4a20334b164e7fb3f66717203e1046 -#: ../../../tutorials.rst:425 +#: ../../../tutorials.rst:423 msgid "Start the machine back up, and log in via ssh." msgstr "قم بتشغيل الجهاز احتياطيًا ، وقم بتسجيل الدخول عبر ssh." # 2fe88a5e5c7a4cf9a6a0d4cf7eeeb75e -#: ../../../tutorials.rst:426 +#: ../../../tutorials.rst:424 msgid "" "If you want to save download bandwidth, you can compress the orthophoto " "using GDAL. Don’t add overviews, do that on your local machine to avoid " @@ -980,7 +973,7 @@ msgstr "" "الملف قبل تنزيله." # cf523f232f6642deafbb485c5b243486 -#: ../../../tutorials.rst:434 +#: ../../../tutorials.rst:432 msgid "" "Download using scp: ``scp " "odm@xxx.xxx.xxx.xxx:/mnt/odmdata/myproject/odm_orthophoto/odm_orthophoto.tif``" @@ -991,7 +984,7 @@ msgstr "" " (أو احصل على النسخة المضغوطة التي أنشأتها في الخطوة الأخيرة) " # 45f3eb83df8249a380cc13bb16e198c0 -#: ../../../tutorials.rst:438 +#: ../../../tutorials.rst:436 msgid "" "Once you get the file on your local computer, you can use QGIS to add " "overviews (“pyramids”) or use the GDAL command ``gdaladdo -r average " @@ -1002,7 +995,7 @@ msgstr "" "average /path/to/image.tif 2 4 8 16 32 64 128 256 512 1024``." # 2611b4d17c384fee8d1d9905c7a52525 -#: ../../../tutorials.rst:442 +#: ../../../tutorials.rst:440 msgid "" "You can archive the odm_texturing, odm_georeferencing, and odm-dem folders " "using tar to make them easier to download in one piece (and maybe smaller)." diff --git a/source/locale/en/pot/.doctrees/arguments.doctree b/source/locale/en/pot/.doctrees/arguments.doctree index 8d79519f79cfff2c58ef9892c039489e5f979eed..28e7ab13963f0e4971c3fde9d1049b3ae8370779 100644 GIT binary patch delta 452 zcmZo)#k77M6Key@RF&x)S${Awg}QA1&-9wrKP@$}q_ikix3DxZC$pqd0R$XNOY(CQ zOEQxab8;#b5>v8Di%W_XN-|OvGIJBtQx%Fct5S;<((;QGpt==OD@uwIlS?x5Cp(Ht zSSBSFr=}?6=P48vrKY5oq!#67<^ctYfJWvQD`e&sm!u{F<2!z;kd&auW?tL#f E0C<5GSpWb4 diff --git a/source/locale/en/pot/.doctrees/environment.pickle b/source/locale/en/pot/.doctrees/environment.pickle index 58df3d68cc36524e00aed2a81f3cd774b28554cf..3daad7f5c469ec6dcdea1b2c08d8fd1b370130b7 100644 GIT binary patch literal 51209 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 C6B4xm literal 49687 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

{~9E1@fuF?!wyVv2zE8(xgdeAj#>h}TCl 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 G$ooHtUZu(a literal 0 HcmV?d00001 diff --git a/source/locale/en/pot/.doctrees/index.doctree b/source/locale/en/pot/.doctrees/index.doctree index 1df652159e8c7b3e37c3e27cfc9311803160c27a..e19f5e60a6e241186bf35917e3c482f2af3ed700 100644 GIT binary patch delta 377 zcmXwwJxjwt0EU}3wWO_d5ClcB7OEDly(X8ti>qUyqm#?s<*rAhAG8K>5OfiT4&tTY zV*L%0!Oc|{C;x%}L0nA=F3=jCerWe&4dfnZx8oA?qy zC?ueSV@#RAQh3mpEM^5WTgmmrFuIMp(|n&!&L)~#H>Ubgzxvw(RTlxunQcRiC4|T! z*!OHlaN2g-93iglA~X(kulQ)>A4)C5(x7x-Dj1oJItX%!=#SECZ7ngO+7H$fofgMJ zim@1Q;YS_ge>N{~EeA&WYpO%l>NMl`@@LjKjc1kT+%Zauz)4Y0QA-d`tpV+e^UIN# dL|4&XkZ!t*{w`FjX_6k)(PABJ#1|_&#viZ!XYBw0 delta 360 zcmXYr&q~8U5Qj|~|D+W>h^3cG6|2^&%_fu0u2*jsJc>8TCc7*_YpLd-D0=kJlN+HI z@fjqbH{ZaMkKn~;5JWe{%Ws&O?;GZ=_1Lm*t%v((t7$bE3fzccz+uE80-y*yU&M&J z!UKl=EM@XQ^{3WUYSmYWhXZga;lw9^Fe2b%#xbMBcLffKrnx#Q)$D!cv*mH6=ZJFxQzEa<|({LOlJlAyyM=l5ip%)MV91w+o(padyG8h}` zraUqXRjYKYNn>I{9h-F}EB%?0Zsex?RiBmDufzKnEmnoE|t|{ QQV4QqOeeK`G{0*60g}CAi2wiq diff --git a/source/locale/en/pot/.doctrees/installation.doctree b/source/locale/en/pot/.doctrees/installation.doctree index c4dd018e378c4b700847d6821dbc2539230d4b9a..51e0c6fd32312ab8076ae73e0fb09a030271fce1 100644 GIT binary patch delta 32 lcmeCb$=ZLDb;DYHMvKks^w%|444UGT* delta 32 lcmeCb$=ZLDb;DYHMzhW9^w%|3F4T%5% diff --git a/source/locale/en/pot/.doctrees/masks.doctree b/source/locale/en/pot/.doctrees/masks.doctree new file mode 100644 index 0000000000000000000000000000000000000000..4f9b37eb468417fd30b34520a444f57f2dcb3a61 GIT binary patch literal 7846 zcmeHM-H+Wy6;HC+-Rvg2`DnL5nzXJ^MN)FVKYZ`1DiVaWX_Rdw(yBaE-myKtKR^AO-@kG~|EJd7$jPK1r1dazd77&;1Q_#B=3nI3Kg~bMuc?)U?WIwcI6PM; zfZ+%~a1$QpALZhNT28qm{U|K)#iCde%OB;}u(>FG8St4cb@Bbw4@buBF&lB?E=wPz zIUxi0^nJchTpxw<%UmA?q%WzZn1Q*>#RYLvEU2Z)(YDm-zz=!8mDxf>Mus1HQ8G59;6@sGau4by zaQeWHjf6WmdHw+L?{V@rE(*^$6 zm-@TINAwH^yl@1W)6Cw1chcQnbN^h*wC$oC98K+-f==pyJ59Fq(ac}4Uie;Tfj zOC`lUVIU7sPC&jIaXG;}h%zLI5CI)&F2*&2P|8A90gpI|koCq0Xh#r%w{PFQN4RbT zT7G)HZu}q$kROmrilYz*ou3Gc@9RucBo*43PZ>peKz8^)khBaa@c}&I{%mGDIyp@p zX?fO>ynesK%t5=|>GLihv>0c&vikjQv)yi)!^x$!Ny<-;u-x%Xw_4G7X2U&&47u3@ynk zsYIO`^G~HQ|L|OlSzX5Gx9Bp(<(ME#27Gf`Z$1RC68&Eh!he4HME_D5`BX8q2CaVE zYYk10bv?IdcX_MX8}v+f&|w|Nov#?avAz8!osJr(w=6Pm{oQ+SZ*Lce9ZvIw_`B}> zHq;A`z^+O^T|EEesLVAjp8xhFr0FI0%~{!;rt1v5rswsC-EPkv*lvH=9&pyhMbbCj z-n?x8yoEA@?=$ov{04fgoA2JXn$6arkWiN_g6&exLUJ4SfuRc}a&(wgeRVP#Bx^W3bCD$?4n|9+Cms44oAnj-b; z6O>y~elqG2Vr*1m%ou4Z%f+cI? zqK?Fhgqi@JAiIv+>J(U3B(&^5c&bx;>+va|yeZTXNQX~*ysq;yJ}YKsxI;QUllRR| ztIc`4+w?k&_q#2xXEM{Z&0)u$&$Dd%9UjC6cZ(?xx_e9Ld-X(Gf%O&W08N*WO74oJn|@q z?BP7Y9_qB7BR-CpTEZ!GyKw9INJ!=T4kIBh?|h`s22q!au6ssKb^E!gwD8txhooK< zFkp=gSVPa9@){X1XVb}-+MxZ13=D+HNUYSzPD;mzG!p-+)zVsSe&=K<-0>Xp>a0Vy zJ;$+4Og}mOvV=z7RypcEH-!`c@dbS0V0(h9nWfqFIqyLAk> zL+A<^7-5Y8S&<2II0==1rq=Zw+Cn;rs6olqN+!M9pqBdh`^x;L#gimTEP+}p;0g3h zM|Cgw8-V}(#-WeZ1(G3!q6Acg zksKau)&dreGCa0G<1W^x@NT1CpaEFoS}w;U1qSkt59ioIOBscjy^uzH*NPEn{(df& z)H*}zv?`D~MNbxMZZ?js((#~J4e)7N5+col%y|ugcEgm+UxDJ3XKrNekIAJj@ckH% zDAw$k+Dja1?fR)-xafJy^;2dCB*^5H%hP}mZ>Vz+CPfG^{T2nUnV?zJi0Jp8^_a(2 znLOw$=Lllst->PTR^_;9Z*Q+2A4m~}^(YxNT)x`?X4=Tr27N&k=?hD8bO9K+;7tth z+Uw0O)Uuv<&LK7gsn}eZ=64xIxQu)*J`HR z#~H#m#g{MWb+NR9$YB!=UUdYXpB&h?2rF2O@()Vk2_p8u;$!9q7ADY`9njO=XKI0myY$Yd&J>vd zp$9MWG5&&IORKo!w9PMq5xfFdKk3G$S3S(eF3mydTGn7t^U4KX$Mk3j^ko7Te_z}A zHR5yUSM=*=^y{bim8liNkO#4*Q{Zgr{m(M-Dqei_2jZ;8-r3cktj*d~vsrU|q%1lo zSQikAyD45F&n%?C!%HSCJGP^sbQ6vG;vry(y)s8}Wy)25bZL%0QfMM6XKx&)HQ70# p&LAt4XzO^LL@+^}DH2XWunhh=@YxcqZMW)DKAMCsU6Ywz|1X-40Wbgn literal 0 HcmV?d00001 diff --git a/source/locale/en/pot/.doctrees/tutorials.doctree b/source/locale/en/pot/.doctrees/tutorials.doctree index 2474f4a12843afe17634670439a9599f506360cb..2d408b683b427b23bf1c4e4ff514ae21a3a19dd5 100644 GIT binary patch delta 3663 zcmai1dr*|u73X(ZmfZz*SuC#dkOdVKMHU5xS_Ex;fvhGo@e#Fk2}_qn5fqF@0Wp$M zLwtSc)fS&bO`NLf;N-JYYfUt?j%KX&5j&driix7FSRLOrJ@54yh}Vc`KyJCC1%^82F^NMC&_PPu;c0MeU2KDHjgrX;(4 zsKYO05*lnL(G0SZ)pJ|_6?wV(Rr>NXxvfJ%%=2w)ISJ+e1n^qs6 zp%baz6hoTw!Kp6dheJ7aY7^_rlqY9Dq5Lst79*_Q6F9ZrlijmuW1ST9d#U3fd*{GBbT-E@@{*xhs8Z&#GN z?Lua`>&2cuJ9R?O@4kA`IJ&wb$0Mi2oBYV+gtDooXIDU zD3w*MiAlK+h`kRb_hi=D(^FF2?zDj^E>~(wYI=bqzhF>d;oBLhj6z!gr2MNM>>%n&MU=On~%I9mE{%|wUnP&%}PoPoc4hvGU9_NbWH8n^MD-$() zdU)1)dV1nL33+-bn{PxmU3>g5poGX`6j|lZ+N&J!w3?aaw)WNrQQyP8?-5yd#qrpn z?;;qg*F3@)wjfBTk5Kc0eK4-^ZuOIYYJ@++fd=l-Aq(4tOfuH#u!9~#r9MjJSjWo( zv?M~M^+lCk_>TcNj-%}YyQ{PeIR;$hqb+E_b(%@wA)#;^E|N&G^Z4#i^x@k=F^F9Z z;$zD(Qj%Zfc~(SIoFtDI4^BNn*lIw&GN%Z*9hF#1Z%*%9$XCs1@6MG}+!G{JQ zQ9nS)7^ZgbiUx*SelQX#Y`F$Str`)9P9S%`XpCfAd>LxB47I)tgG7cJelwa1sZuk# zVGD4WpNl~j`$|(Y%np0(VbU#+CF^VNaR2D~+Na2KeVD&zr;saJNDGBfmY`U4Wrux4 zg9Xt+K0cO~t16f-t8RSSIOuIJE}0ZGOaS6|X$EvGD_E(??`8UoAiNHo)Pmm-!N+;8jAy}J)fE}o<GjClEoi``nnS)PQWt&%Bkc;0i<}}M<*~(}BIZh0P@JsS3f;@*`AFGjz z%i*P+CRf20!YjvN;)@3}i(ef_Wv4*7O&hiNbxblIrP3+s5wqN1&BAKmU(?l)H!wkG zyrh9HkgPg7pCv-ZIlf^$$vA74*R-mefMq)4BMtb#2c(4y_uk#{*U1QAW(z+u4e88g z(bj_OJ}&eX{z)!4Sz^2YgbNPg_s_==mif%D7U$z8#Dr)@;2e?MWZ}ySkjnxs>emH$ z%^xlv<$=PyS`?XQJxG9SZ4pvgrF6zB$teb!m{x=|=Cbh5BhiWPEJ8F}`7Efl2(bhS z^I|Y-)Vv0l#kWbE#rPW^UW`*BTCPi_kTR9$PN#+hT3&q%NXd82?YF>LGabNJ+yb)8 z&1&`xOb0t{p*ysjcpC-gy)W3B)k`Jl=8u-OvoM+6@o8*n)A(=NyZq`b6rzQXnT;ao zxwV=a(Zau-jhU>)q8;Y0ZQcXrm@mAtoF#(bdtO{Y-&!iY}6r>m%WQTy1qp+ zLuRP2BeC<5$h*wPKmv@NPj9wK&jUWIL3|NpUH{fPpk37u#Na>s!>E~Z{T$Tx`_{{p?m)dUswajOP8xG zu9;I?ZTy=WQgT3q%NKoMUW05cr`ASudmv0|`68Ty;j~6{vYlw703PQ{7L%r9p}fV4 zKvrkO|9VlkDwxfbh;kF`V(L*;3^C#?3<)~MFJk3Yj;waT(AytIx!Teb}Soi$oINqcxa;&T8(5_yBCOwQUy~@^*_9H0@l3DDnNLrmhfg*;0OHCB90DV&@`_Zd=hB~`N_31 z!p`Z{X*jCYazv|TpFn)cr>>`3inLl@S_;W~kGHPJyX?CTMI6wIP|9j;T>ULpqEQ|7 zJM{BMn)=R0Z1NAZg!%b-gTr|AR?H6!6oxL0Z`ul*^G6cleIkZL`ik%-h~W@jf8K*) z_>&m+iQx_{vbR+X_XYSa4Hb3964wlO`Mgs1Z1FFW*Am8cjTkdT5IDWRG>Wm=;ODo* zD_ES8!6~ylWoD<$>XaFs6`n342Z>zXNac|}(?^I(m(oU1Doxr%@k>e*A8VR4@in1I Q6ZgK9=Dnx>>LbMCf3q-SH~;_u delta 4563 zcmds4YgAO%74|y}I5YAX5=D7mAtEXw;G;$YN_@a73_hx&u2uyZ7!Vl(Lwp0`TWPB6 zpeJc;lq?^`kSbDpV_h-T`dHR9u{FA?p(ffS##D?ZYRpoS?sF~((I!7^e{_`}=iamT zxA*?`OxrP;X-`8p-1yx3i?#Sf2-8xo^sYx7*C4z1KN$5HIo$Xyv(#7YNaT*a5GUUJ83 zqsEW1YsJ~_g6AC+yUd+Up>kc0GNsn$yGrM3W%FDvx3g%WM$wexSS{71Wjh_&x#WuP zxip4vd?&#(M$0L8^S`_kK$(5|&ODP!btqqdMpJKgwZ`%O?`>se9{kjM^@J-wyW(*w zAnWt^=|9NbNPYO@=FazCDh*UwYgD&|)F!vn+TMU+eB-6=9@9$yZ!!(}-b`uK`0(@h zsJ}xlv{F+O-hab{yFBK@p^q`#|JBw`c-+=z7w2k@1&%r8ZiiO8vUXYR(%NXJXU+da zQqTV9N%6*uJ^8OLC$ccBxEYBkp44pNu7F^+&BCMpk-_3S#K_{dk4E(Sq2|YSs*pne z@TkoGa81)!ANe!naLbiKHrL7z_m1K(UwM`U7q3*Z94n7c?(g}Hvq#}f{=%nAiGlak zPgt$Qh4HGjzRYgo%kITCP5A5_SiO}WxR}898H}y<)-GMjbDXxC2%h}U2>zRE38?3n zuBEbL27q=GTM}vgdCSx6Zx3Xjw}eVh@yY$V+RdQIJ9zT-4ECy3q^v?<(~j#aJlTCK zA8_kAc#1k-g!63|%>3xBaZ>7id#Zfo-cCcXRQ5IBZ)3p+-T5((x}($;cSa#rsR`Wl z>78wmMikL(?tM{Z!%a;HMiS{RfcN!9;hszGA02i`?vCzgGv zVG;Tk6Qa#HE{=I)3*I%RBxhX_#>j1 zA2Q5u$sFPI;De$f#kN9tJwhZ}?DRvExtF&pMu5n+A>Q_++>u#ZT?gy0+VEQs#E7i! zs9;0A0SKW-T^I&<4V8qV^{oNe!Z24n6Nq@` zZbQ!1HwWTLka%|xQrYTuvEg8@;oxcMAYV9xk%3%&e=zER-QwF&^bkd%=+BxALWe@3 zk^F;Dgd6IS?4+T|3xgKCo05_(b9!}LR`_Wxx!!GrNs?i9iob@*Fj5q*N*3^N?-ZSA z35XQ4{a`{LS+#x&9QrU=CEs38els~tTnk5{h54v@ck$sVC2_Xa@76m-FVQfTF+U$( zoDwKbN8oAn5;r2z7k(lkl18mf6Pko{3{aXdKk}$168$>eHMF6m2wwNpV6%O+%&^s4 zFL??nUdRyp`eOv9Nc#vrDBg?=z1INj0n6|)2Fz&$%@D%};!Bbm1C}Peq=}!!Qk}+% zo5K*KAC1Lfuo@rXn}iwIWSG?mYdkKK)G(VU&DMypgbuTn39vABz(-`K!-*q?*#W)x zP)r1g4ZF$GZok+*Oxo!b?t};Xq>bR`%0zDaCt`(s?oC7%I&CU@V0y^UOn2y zhU00{@nvx&shv=WJ|G!0%ork8jl&rvDLCz_QxQpzovGA^3GG628bV1Jm4SsXL^3%n0w)ubL%!-3 z*Q+LDoyq*6fxXy)Etl8}yGBokC%fe<#?HiWw5t5%cGpbA$miLa$b?Na<{?6C2sEJf zS%{Om%2`OJ1JhZjUzvq#z%5mnt_x&{8@|FT2kETESN};4#&{rAyyyU@vOh2+(d0Zj z3aMgA9)?iuNz>Mk1SJU}zhoUxEQ7 zy+jYMjgnNjcw*@TQbA(TQrx$!ClaJutE?i_NBfr&yHf0_pcb7J_bU+hNWoQ(M#07O zO5(EJ*8V%mY=5Pr-ckCEO1uxtK_kk6PEoc=)P7;ArYQTw#A?Jn@>x)j1|h2HA}Tgc zXX0`!v|KX0ePC0kvsvysPUjB2bvfRIU7;ETQeQr;^kEs zWAXM^b@26BMWfj!&z_)AbJ(9cCH4m+G5*}jo?`He*nl1S(H9ZxL0rFl8CyNN-lm|1 zU-*lcwqkKni`;xBm(dnlM#<&4nU+7wkNfoTtVY zo|DVpCHMj@\n" "Language-Team: LANGUAGE \n" @@ -26,7 +26,7 @@ msgstr "" msgid "Arguments::" msgstr "" -#: ../../../arguments.rst:382 +#: ../../../arguments.rst:387 # 3ce8631539bc46c5a0823cb6065ddf2d msgid "`Help edit these docs! `_" msgstr "" diff --git a/source/locale/en/pot/contributing.pot b/source/locale/en/pot/contributing.pot index 8624add06..3014dff2f 100644 --- a/source/locale/en/pot/contributing.pot +++ b/source/locale/en/pot/contributing.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: OpenDroneMap 0.9.10\n" +"Project-Id-Version: OpenDroneMap 2.0.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-21 17:01-0400\n" +"POT-Creation-Date: 2020-10-05 12:56-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/source/locale/en/pot/flying.pot b/source/locale/en/pot/flying.pot index 86063956a..275f309aa 100644 --- a/source/locale/en/pot/flying.pot +++ b/source/locale/en/pot/flying.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: OpenDroneMap 0.9.10\n" +"Project-Id-Version: OpenDroneMap 2.0.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-21 17:01-0400\n" +"POT-Creation-Date: 2020-10-05 12:56-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/source/locale/en/pot/gcp.pot b/source/locale/en/pot/gcp.pot index 6c9d228ae..1b0371bf4 100644 --- a/source/locale/en/pot/gcp.pot +++ b/source/locale/en/pot/gcp.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: OpenDroneMap 0.9.10\n" +"Project-Id-Version: OpenDroneMap 2.0.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-21 17:01-0400\n" +"POT-Creation-Date: 2020-10-05 12:56-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/source/locale/en/pot/geo.pot b/source/locale/en/pot/geo.pot new file mode 100644 index 000000000..18fd016b3 --- /dev/null +++ b/source/locale/en/pot/geo.pot @@ -0,0 +1,83 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2020, OpenDroneMap +# This file is distributed under the same license as the OpenDroneMap package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OpenDroneMap 2.0.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-10-05 12:56-0400\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../../../geo.rst:3 +# 0563bcbd52c748af8866a06b5b486c42 +msgid "Image Geolocation Files" +msgstr "" + +#: ../../../geo.rst:5 +# b3b1b7f636264519b0e60be8157352f4 +msgid "By default ODM will use the GPS information embedded in the images, if it is available. Sometimes images do not contain GPS information, or a user wishes to override the information with more accurate data (such as RTK)." +msgstr "" + +#: ../../../geo.rst:7 +# 2201f022ed724677aa5b1b59badcaa05 +msgid "Starting from ODM ``2.0`` people can supply an image geolocation file (geo) for this purpose." +msgstr "" + +#: ../../../geo.rst:9 +# 3d2e14f3f5ae438e8014ae81aab317f8 +msgid "The format of the image geolocation file is simple." +msgstr "" + +#: ../../../geo.rst:11 +# e3fc5f8924ca46dab7b2ee32c7f116fe +msgid "The first line should contain the name of the projection used for the geo coordinates. This can be specified either as a PROJ string (e.g. ``+proj=utm +zone=10 +ellps=WGS84 +datum=WGS84 +units=m +no_defs``), EPSG code (e.g. ``EPSG:4326``) or as a ``WGS84 UTM [N|S]`` value (eg. ``WGS84 UTM 16N``)" +msgstr "" + +#: ../../../geo.rst:12 +# 05d202d1fc2440dcbdf68aebcd1ee590 +msgid "Subsequent lines are the image filename, X, Y & Z (optional) coordinates, the camera angles (optional, currently used only for radiometric calibration) and the horizontal/vertical accuracy (optional):" +msgstr "" + +#: ../../../geo.rst:13 +# 1054fe81584c41d29f59ee2424a08568 +msgid "Camera angles can be set to ``0`` if they are not available." +msgstr "" + +#: ../../../geo.rst:14 +# 61c28685a74f44acba7b3cbdc185dce7 +msgid "The 10th column (optional) can contain extra fields, such as a label." +msgstr "" + +#: ../../../geo.rst:16 +# 219799d71e254ead88ccc11b023e735b +msgid "File format::" +msgstr "" + +#: ../../../geo.rst:22 +# 9117cc8740914dbb96a4d525c7502d7b +msgid "Example::" +msgstr "" + +#: ../../../geo.rst:30 +# 479ec91cff6740768ef2d2a553f9d3e6 +msgid "If you supply a file called ``geo.txt`` then ODM will automatically detect it. If it has another name you can specify using ``--geo ``." +msgstr "" + +#: ../../../geo.rst:32 +# 48a7ceb6fb384dffa5fd80d13285da60 +msgid "The ``geo.txt`` file must be created in the base of your project folder." +msgstr "" + +#: ../../../geo.rst:34 +# 2e39d38eeba345119513e1f36974c888 +msgid "`Help edit these docs! `_" +msgstr "" + diff --git a/source/locale/en/pot/index.pot b/source/locale/en/pot/index.pot index c5cd33f0c..4ef7d9a4d 100644 --- a/source/locale/en/pot/index.pot +++ b/source/locale/en/pot/index.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: OpenDroneMap 0.9.10\n" +"Project-Id-Version: OpenDroneMap 2.0.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-21 17:01-0400\n" +"POT-Creation-Date: 2020-10-05 12:56-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -21,7 +21,7 @@ msgstr "" msgid "Welcome to OpenDroneMap's documentation" msgstr "" -#: ../../../index.rst:43 +#: ../../../index.rst:45 # 2b86dd77c9ca4fdbb3e5c3a362287930 msgid "`Help edit these docs! `_" msgstr "" diff --git a/source/locale/en/pot/installation.pot b/source/locale/en/pot/installation.pot index 0a0600337..c2a57a99f 100644 --- a/source/locale/en/pot/installation.pot +++ b/source/locale/en/pot/installation.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: OpenDroneMap 0.9.10\n" +"Project-Id-Version: OpenDroneMap 2.0.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-21 17:01-0400\n" +"POT-Creation-Date: 2020-10-05 12:56-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/source/locale/en/pot/large.pot b/source/locale/en/pot/large.pot index 5762680da..46070a003 100644 --- a/source/locale/en/pot/large.pot +++ b/source/locale/en/pot/large.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: OpenDroneMap 0.9.10\n" +"Project-Id-Version: OpenDroneMap 2.0.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-21 17:01-0400\n" +"POT-Creation-Date: 2020-10-05 12:56-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/source/locale/en/pot/masks.pot b/source/locale/en/pot/masks.pot new file mode 100644 index 000000000..2906d0c25 --- /dev/null +++ b/source/locale/en/pot/masks.pot @@ -0,0 +1,53 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2020, OpenDroneMap +# This file is distributed under the same license as the OpenDroneMap package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OpenDroneMap 2.0.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-10-05 12:56-0400\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../../../masks.rst:3 +# f802bfb33e1b4aec8deb372ffdf37110 +msgid "Using Image Masks" +msgstr "" + +#: ../../../masks.rst:5 +# 93d8755b57534311b90754654f06f4b6 +msgid "Starting from ODM ``2.0`` people can supply image masks to inform the software to skip reconstruction over certain areas. This is useful for cases where the sky was accidentally included in the input photos from oblique shots, or simply to limit the reconstruction of a single subject." +msgstr "" + +#: ../../../masks.rst:7 +# f663a782236e4e81aea72f6640221790 +msgid "To add a mask, simply create a new black and white image of the same dimension as the target image you want to mask (you can use a program such as GIMP to do this). Color in black the areas to exclude from the reconstruction." +msgstr "" + +#: ../../../masks.rst:22 +# 918162f197fa4fd5b4e105857d83a3cd +msgid "Name your file:" +msgstr "" + +#: ../../../masks.rst:24 +# c0dc947ff69445d8bd6928ea447067d5 +msgid "``_mask.JPG``" +msgstr "" + +#: ../../../masks.rst:26 +# 357e67312ee240f3ae641f57a7db793b +msgid "For example, ``DJI_0018.JPG`` can have a mask by creating a ``DJI_0018_mask.JPG`` file and include that in the list of images. You can use ``.JPG``, ``.PNG``, ``.BMP`` and ``.TIF`` formats for image masks." +msgstr "" + +#: ../../../masks.rst:29 +# 2fccb71b93d546708d50657fd908fe12 +msgid "`Help edit these docs! `_" +msgstr "" + diff --git a/source/locale/en/pot/multispectral.pot b/source/locale/en/pot/multispectral.pot index c9f9d5002..5c0d99bf6 100644 --- a/source/locale/en/pot/multispectral.pot +++ b/source/locale/en/pot/multispectral.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: OpenDroneMap 0.9.10\n" +"Project-Id-Version: OpenDroneMap 2.0.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-21 17:01-0400\n" +"POT-Creation-Date: 2020-10-05 12:56-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/source/locale/en/pot/outputs.pot b/source/locale/en/pot/outputs.pot index 569a5f3e0..5e58ab8b0 100644 --- a/source/locale/en/pot/outputs.pot +++ b/source/locale/en/pot/outputs.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: OpenDroneMap 0.9.10\n" +"Project-Id-Version: OpenDroneMap 2.0.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-21 17:01-0400\n" +"POT-Creation-Date: 2020-10-05 12:56-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/source/locale/en/pot/requesting-features.pot b/source/locale/en/pot/requesting-features.pot index 06bdeff4f..8fb1f5bcb 100644 --- a/source/locale/en/pot/requesting-features.pot +++ b/source/locale/en/pot/requesting-features.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: OpenDroneMap 0.9.10\n" +"Project-Id-Version: OpenDroneMap 2.0.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-21 17:01-0400\n" +"POT-Creation-Date: 2020-10-05 12:56-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/source/locale/en/pot/resources.pot b/source/locale/en/pot/resources.pot index 6cfb2f93e..75aec150d 100644 --- a/source/locale/en/pot/resources.pot +++ b/source/locale/en/pot/resources.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: OpenDroneMap 0.9.10\n" +"Project-Id-Version: OpenDroneMap 2.0.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-21 17:01-0400\n" +"POT-Creation-Date: 2020-10-05 12:56-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/source/locale/en/pot/tutorials.pot b/source/locale/en/pot/tutorials.pot index eceac908a..91dee1313 100644 --- a/source/locale/en/pot/tutorials.pot +++ b/source/locale/en/pot/tutorials.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: OpenDroneMap 0.9.10\n" +"Project-Id-Version: OpenDroneMap 2.0.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-10 09:41-0400\n" +"POT-Creation-Date: 2020-10-05 13:29-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -318,170 +318,175 @@ msgstr "" #: ../../../tutorials.rst:239 # 7f25f7675fe04c2d8a4e7f52011f99e1 -msgid "Create a user with sudo privileges. `Digital Ocean’s insanely good documentation `__ can help you figure this out. In our case we set up a user called ``odm``, so connecting to it is via the command ``ssh odm@xxx.xxx.xxx.xxx`` (where the x’s stand for the IPv4 address of your server). If you want to follow this example closely, *do* use the username ``odm``; then your install path will be ``/home/odm/ODM/`` and will match all of the examples in this document. -When you log into the server, it will offer you the option to upgrade to Ubuntu 18.04, a more recent version. Don’t. ODM native install doesn’t work smoothly on 18.04. Go ahead and execute ``sudo apt update`` and ``sudo apt upgrade`` to ensure your server isn’t dangerously without updates, but stay with Ubuntu 18.04." +msgid "Create a user with sudo privileges. `Digital Ocean’s insanely good documentation `__ can help you figure this out. In our case we set up a user called ``odm``, so connecting to it is via the command ``ssh odm@xxx.xxx.xxx.xxx`` (where the x’s stand for the IPv4 address of your server). If you want to follow this example closely, *do* use the username ``odm``; then your install path will be ``/home/odm/ODM/`` and will match all of the examples in this document." msgstr "" -#: ../../../tutorials.rst:254 +#: ../../../tutorials.rst:248 +# 814ee561aa4148d0bd7ffc94055102a2 +msgid "Go ahead and execute ``sudo apt update`` and ``sudo apt upgrade`` to ensure your server isn’t dangerously without updates. Make sure to stay with Ubuntu 18.04." +msgstr "" + +#: ../../../tutorials.rst:252 # 8893bbe316534e44935a919da6029759 msgid "Download and install ODM on it from the `ODM Github `__ (regular, not WebODM) with the following commands:" msgstr "" -#: ../../../tutorials.rst:264 +#: ../../../tutorials.rst:262 # ba7617c6598547498e17397d734a6dfe msgid "If you do this from the default home folder of your user (i.e. ``odm``) the path to the install will be ``/home/odm/ODM`` (abbreviated as ``~/ODM/``)." msgstr "" -#: ../../../tutorials.rst:267 +#: ../../../tutorials.rst:265 # 305d825d2b5d4c69aef06fcd95f711ea msgid "There are some environmental variables that need to be set. Open the ~/.bashrc file on your machine and add the following 3 lines at the end (From `the ODM github `__). The file can be opened with ``nano ~/.bashrc`` (or whatever text editor you use in lieu of nano). Be sure to replace ``/home/odm/`` with the correct path to the location where you extracted OpenDroneMap if you didn’t do everything exactly as in our example (for example if you used a different username in your server setup):" msgstr "" -#: ../../../tutorials.rst:282 +#: ../../../tutorials.rst:280 # 15cee43639104a5da7ef02613ebdf3da msgid "Note that the ODM github readme contains a slight error, the install directory name will be ODM, not OpenDroneMap (you’ll see this if you compare the above instructions to the ones on the ODM GitHub)." msgstr "" -#: ../../../tutorials.rst:286 +#: ../../../tutorials.rst:284 # 9dc7c9d9047c45bea929642b5110b2c5 msgid "In order to prevent a crash wherein the split-merge process fails to locate its own executable, we add the following lines to ``~/.bashrc`` (adjust paths if you’ve set things up differently from our example):" msgstr "" -#: ../../../tutorials.rst:296 +#: ../../../tutorials.rst:294 # 10a2fdc7efb74df0acc55d38fe9514c6 msgid "Now you’ll need a second cloud hard drive (a “Volume” in Digital Ocean jargon) big enough to manage your project. Rule of thumb seems to be 10 times the size of your raw image set; we’ve got a 100GB image set and set up a 1000GB volume (once the run is done you should be able to get rid of most of this expensive drive capacity, but it’s needed to complete the process). Set up the volume, attach it to your droplet, and `configure its mount point `__ (in this example we’re setting it to ``/mnt/odmdata/``)." msgstr "" -#: ../../../tutorials.rst:307 +#: ../../../tutorials.rst:305 # 20f755d7f03341529e48b584e1b0e55e msgid "Prep data and project" msgstr "" -#: ../../../tutorials.rst:309 +#: ../../../tutorials.rst:307 # cef334da8d1d41d4ba595fdfcba1f97b msgid "Now push your images onto the server. You can use `Secure Copy (scp) `__ like so: ``scp -r /path/to/my/imagefolder odm@xxx.xxx.xxx.xxx:/mnt/odmdata/``." msgstr "" -#: ../../../tutorials.rst:313 +#: ../../../tutorials.rst:311 # caec6177a1f049d78ab535505d62b1c9 msgid "This pushes the entire folder full of images (that’s what the ``-r`` option does, “recursive”) into the remote location (in our example, into the volume we attached to the cloud machine at ``/mnt/odmdata/``." msgstr "" -#: ../../../tutorials.rst:317 +#: ../../../tutorials.rst:315 # eb7294a6609b4efdb3cd3119c93f736b msgid "This will take some bandwidth. No way around the size of the files.\\ `1 <#footnote1>`__, \\ `2 <#footnote2>`__\\" msgstr "" -#: ../../../tutorials.rst:321 +#: ../../../tutorials.rst:319 # 1f8557711eb34544ba19af21e5684d3a msgid "Directory structure" msgstr "" -#: ../../../tutorials.rst:323 +#: ../../../tutorials.rst:321 # 381bc53afeb24707a36c6641acff96d8 msgid "ODM requires the directories on the machine to be set up just so. The critical bits are the install folder (if you installed as above, it’s ``/home/odm/ODM/``) and the project folder (i.e. ``/mnt/odmdata/myproject/``)" msgstr "" -#: ../../../tutorials.rst:328 +#: ../../../tutorials.rst:326 # ff4d530d45e743fcba32ecf322e1201a msgid "ODM’s settings.yaml file specifies a single parent directory containing all projects. This is what goes in the project path line of the settings.yaml file (slightly confusingly, this is actually the *parent* directory of the individual project directories, which are specified by the project name parameter when calling ODM). Edit settings.yaml and set the project_path parameter to (as per our example setup) ``/mnt/odmdata/``, which in this case points to the Volume we created. Individual project directories are created within that." msgstr "" -#: ../../../tutorials.rst:337 +#: ../../../tutorials.rst:335 # 1503b3f631e04941b5738d4d544faebf msgid "Individual project directories, i.e. ``/mnt/odmdata/myproject/`` contain the gcp_list.txt file, the image_groups.txt file, and the images folder for each project``\\`" msgstr "" -#: ../../../tutorials.rst:340 +#: ../../../tutorials.rst:338 # bc6b6d2ec2774bd9819ac092ac6e620b msgid "The images folder, i.e. ``/mnt/odmdata/myproject/images/`` contains all of the images. If you set it up like this, the images don’t get re-copied because they’re already in the directory that ODM wants them in." msgstr "" -#: ../../../tutorials.rst:344 +#: ../../../tutorials.rst:342 # 6f7fb819b1de4edb9ee6a1a381ea5d91 msgid "Modify settings.yaml to specify the parent directory of the project folder (in this case the Volume we created, ``/mnt/odmdata/``). Make sure the images are in the correct spot, i.e. ``/mnt/odmdata/myproject/images`` and the other ancillary files (gcp_list.txt and image_groups.txt) are in the root folder ``/mnt/odmdata/myproject/``" msgstr "" -#: ../../../tutorials.rst:350 +#: ../../../tutorials.rst:348 # 19d1b994192e430783ec441057978515 msgid "if you have the images in separate folders for individual AOI blocks or flights (which you will if your flight management was organized), you can create an image_groups.txt file with the incantations ``for i in *; do cd $i; for j in *; do echo \"$j $i\" >> ../$i.txt; done; cd ../; done;`` and ``cd ../``, ``for i in myproject/*.txt; do cat $i >> image_groups.txt; done;``. That should create a file with the correct structure: a list of all image files and a “group name” after each one (which in this case will simply be the name of the folder it came from). Then move all of the image files into a single directory called images in the project root dir (so ``/mnt/odmdata/myproject/images/``). The image_groups.txt file will allow ODM to keep track of which images belong to the same batch, even though they’re all in a single directory." msgstr "" -#: ../../../tutorials.rst:366 +#: ../../../tutorials.rst:364 # cc0ff87ac21745aa8ee81ec4fc1ed3e9 msgid "Resize droplet, pull pin, run away" msgstr "" -#: ../../../tutorials.rst:368 +#: ../../../tutorials.rst:366 # fe544c97b5f54e388dd5647cd8d45016 msgid "Shut down and resize your machine to an appropriately monstrous number of CPUs and amount of memory. I use the memory-optimized machine with 24 dedicated vCPUs and 192GB of RAM (which costs about $1.60/hr—which adds up fast, it’s over $1000/month). Restart, and get to work quickly so as not to waste expensive big-droplet time." msgstr "" -#: ../../../tutorials.rst:373 +#: ../../../tutorials.rst:371 # b2ce2ab6d9f04668a30f9d23cc47e27f msgid "Launch the ODM process via ssh using nohup (so that if you’re cut off, processing will continue)" msgstr "" -#: ../../../tutorials.rst:376 +#: ../../../tutorials.rst:374 # ce20de89099c4629a2a6b7b9f452e715 msgid "Alternately you can use GNU screen to launch the process from a screen session which won’t stop if your connection is interrupted; launch ``screen``, and use `` a d`` to detach, ``screen -r`` to re-attach. But using screen won’t get you a log file of all of the console output unless you do something specific to capture that, while nohup gives you a file with all of the console output, including error messages, for free." msgstr "" -#: ../../../tutorials.rst:383 +#: ../../../tutorials.rst:381 # 3c35097b84c648e7a3454804588d8411 msgid "Note: as of 2020-03 the normal incantation ``python run.py -i /path/to/image/folder project_name`` seems *not* to work; the ``-i`` or ``--image`` parameter causes a weird error. So we drop the -i parameter, and rely on the project directory line in the settings.yaml file to direct ODM to the right place. Now using (including a split-merge):" msgstr "" -#: ../../../tutorials.rst:394 +#: ../../../tutorials.rst:392 # dc1939fdcad6409a9242b537beec7b64 msgid "This points ODM at the folder (in this example) ``/mnt/odmdata/myproject/``. Provided the image_groups.txt and gcp_list.txt are in this folder, the images are in ``/mnt/odmdata/myproject/images/``, and the project path in settings.yaml is ``/mnt/odmdata/`` it will not waste time and space copying images." msgstr "" -#: ../../../tutorials.rst:401 +#: ../../../tutorials.rst:399 # c99e7f74b20d43b9ab8995c42a0050f6 msgid "Note that this assumes you have an image_groups.txt file. If not, this ``-split-overlap 0`` will probably fuck things up, and the ``--split 1`` is literally a random number that will be ignored after the image_groups.txt file is loaded (I think it normally controls how many groups it splits a set of images into, but in our case we’re assuming the images are already grouped sensibly). If you don’t have a large dataset (>1000 images), omit the ``--split`` and ``--split-overlap`` options." msgstr "" -#: ../../../tutorials.rst:410 +#: ../../../tutorials.rst:408 # 5d4a1c95f8cb4b8faea6418a8427c318 msgid "Follow the progress using tail (so that you’ll know when it’s done)" msgstr "" -#: ../../../tutorials.rst:416 +#: ../../../tutorials.rst:414 # d47d6ae7516c4f09b87480cbde8787f4 msgid "You may want to keep an eye on htop (to get a sense of the resource usage so that in future you can only spin up a machine as large as necessary)" msgstr "" -#: ../../../tutorials.rst:421 +#: ../../../tutorials.rst:419 # 4622af635b084049888da4994e2577cd msgid "After it finishes (assuming you survive that long)" msgstr "" -#: ../../../tutorials.rst:423 +#: ../../../tutorials.rst:421 # 737dba0bee8d4b0b8ea300971cf451f7 msgid "As soon as processing is done, shut down the machine and resize it back down to the inexpensive minimum capacity." msgstr "" -#: ../../../tutorials.rst:425 +#: ../../../tutorials.rst:423 # ff4a20334b164e7fb3f66717203e1046 msgid "Start the machine back up, and log in via ssh." msgstr "" -#: ../../../tutorials.rst:426 +#: ../../../tutorials.rst:424 # 2fe88a5e5c7a4cf9a6a0d4cf7eeeb75e msgid "If you want to save download bandwidth, you can compress the orthophoto using GDAL. Don’t add overviews, do that on your local machine to avoid making the file bigger before downloading it." msgstr "" -#: ../../../tutorials.rst:434 +#: ../../../tutorials.rst:432 # cf523f232f6642deafbb485c5b243486 msgid "Download using scp: ``scp odm@xxx.xxx.xxx.xxx:/mnt/odmdata/myproject/odm_orthophoto/odm_orthophoto.tif`` (or grab the compressed version you created in the last step)" msgstr "" -#: ../../../tutorials.rst:438 +#: ../../../tutorials.rst:436 # 45f3eb83df8249a380cc13bb16e198c0 msgid "Once you get the file on your local computer, you can use QGIS to add overviews (“pyramids”) or use the GDAL command ``gdaladdo -r average /path/to/image.tif 2 4 8 16 32 64 128 256 512 1024``." msgstr "" -#: ../../../tutorials.rst:442 +#: ../../../tutorials.rst:440 # 2611b4d17c384fee8d1d9905c7a52525 msgid "You can archive the odm_texturing, odm_georeferencing, and odm-dem folders using tar to make them easier to download in one piece (and maybe smaller)." msgstr "" diff --git a/source/locale/sw/LC_MESSAGES/geo.mo b/source/locale/sw/LC_MESSAGES/geo.mo new file mode 100644 index 0000000000000000000000000000000000000000..a95c78c98b5004a89b15ce5816cee1b46685e4f3 GIT binary patch literal 3422 zcmeHJO>Y}T7+#8Qwg=7bEHkrl zjQ9t@kpq9F68B1+xgf-a3nzX-k$7gePRy6Y4~V7Bvmf(*J@50*0A0NAfG*yXSL=9Bf!^MNQa)j&v~;}Rr@4@lO2f&{I2{azB=U*U8M8v= z#IrF^Q=Z~w^<89a%FPCe2?I16m5yrA-=froGCc5x<=F7gOP*VjA_upQKPQ>0*%c+OiVgZ` zgFdFW=@VL0h0_p|O-MlLRODzHwBwADzqILm+7AvVl-U#8_Er=;mvdr?8ZxumHwem9y9Zdw6 zDRN$lj1k1nWl(upZGFXERvPQ{mS~Pr&xdBrFkPzBkfuVb&zuk@N~T=bjwV9G(9ud} zrb?Nf&y3@$5(muP{WEJfniW5FpSWw|D#-zjT=SOluLLEK5XTTfZcceLI5~cg3?kIVn;X;{ z3=fbBCV1)8y@_sYc5dN&HS;cd9M>KnjQX_gV(ol-|I6V+i1n1o(iv9?T`X$fx)1w` z_j)cJqmGhVfB(=i$~VGIbKu4IxGadL7&;iB7pY3jb=sa;TbL*er(mTV2Z_qU|5xQmJSgLVYlw*l4Dm1Fp2@fqMTMH&lfWGa-kGw(MRR1vbKj7M+JrS+CBFtgX zYMk&wY3ujRRHXi1IW_)BMbsD^kNi7MGO+Xap`3_1txn5txBS*kYImZWxBS+PRtpRL z6Mib3|9@HcPSoC9Z{gQCV#fL-&2l3dGL7i&gQFw5zuWK8cCWvCc=Yb>{{BgCINZU~ zd|F~ZiO9^)AN&z#SwzD*n+YjsZAsL8J`XSzxe*h7R`KP=7#m!!d75ZtOlVeoXu6%-RNr>ja=PB7cC*nx?DsDCYlE;m7-;MU{%BDk zLyMUV3yHJjHYGErv8_X^6MySsol9=QwcpDjK`1+-t+B9;1D@klz)1Rgi-`8z2%{x8 hgU!a}Y3OF+@-+O9UF7mKtp9hrJPj{T!~cC6{t2ZCT+09e literal 0 HcmV?d00001 diff --git a/source/locale/sw/LC_MESSAGES/geo.po b/source/locale/sw/LC_MESSAGES/geo.po new file mode 100644 index 000000000..88679c7d7 --- /dev/null +++ b/source/locale/sw/LC_MESSAGES/geo.po @@ -0,0 +1,101 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2020, OpenDroneMap +# This file is distributed under the same license as the OpenDroneMap package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OpenDroneMap 2.0.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-10-05 12:56-0400\n" +"PO-Revision-Date: 2020-10-05 17:13+0000\n" +"Language-Team: Swahili (https://www.transifex.com/americanredcross/teams/111882/sw/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sw\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +# 0563bcbd52c748af8866a06b5b486c42 +#: ../../../geo.rst:3 +msgid "Image Geolocation Files" +msgstr "" + +# b3b1b7f636264519b0e60be8157352f4 +#: ../../../geo.rst:5 +msgid "" +"By default ODM will use the GPS information embedded in the images, if it is" +" available. Sometimes images do not contain GPS information, or a user " +"wishes to override the information with more accurate data (such as RTK)." +msgstr "" + +# 2201f022ed724677aa5b1b59badcaa05 +#: ../../../geo.rst:7 +msgid "" +"Starting from ODM ``2.0`` people can supply an image geolocation file (geo) " +"for this purpose." +msgstr "" + +# 3d2e14f3f5ae438e8014ae81aab317f8 +#: ../../../geo.rst:9 +msgid "The format of the image geolocation file is simple." +msgstr "" + +# e3fc5f8924ca46dab7b2ee32c7f116fe +#: ../../../geo.rst:11 +msgid "" +"The first line should contain the name of the projection used for the geo " +"coordinates. This can be specified either as a PROJ string (e.g. ``+proj=utm" +" +zone=10 +ellps=WGS84 +datum=WGS84 +units=m +no_defs``), EPSG code (e.g. " +"``EPSG:4326``) or as a ``WGS84 UTM [N|S]`` value (eg. ``WGS84 UTM " +"16N``)" +msgstr "" + +# 05d202d1fc2440dcbdf68aebcd1ee590 +#: ../../../geo.rst:12 +msgid "" +"Subsequent lines are the image filename, X, Y & Z (optional) coordinates, " +"the camera angles (optional, currently used only for radiometric " +"calibration) and the horizontal/vertical accuracy (optional):" +msgstr "" + +# 1054fe81584c41d29f59ee2424a08568 +#: ../../../geo.rst:13 +msgid "Camera angles can be set to ``0`` if they are not available." +msgstr "" + +# 61c28685a74f44acba7b3cbdc185dce7 +#: ../../../geo.rst:14 +msgid "The 10th column (optional) can contain extra fields, such as a label." +msgstr "" + +# 219799d71e254ead88ccc11b023e735b +#: ../../../geo.rst:16 +msgid "File format::" +msgstr "" + +# 9117cc8740914dbb96a4d525c7502d7b +#: ../../../geo.rst:22 +msgid "Example::" +msgstr "" + +# 479ec91cff6740768ef2d2a553f9d3e6 +#: ../../../geo.rst:30 +msgid "" +"If you supply a file called ``geo.txt`` then ODM will automatically detect " +"it. If it has another name you can specify using ``--geo ``." +msgstr "" + +# 48a7ceb6fb384dffa5fd80d13285da60 +#: ../../../geo.rst:32 +msgid "" +"The ``geo.txt`` file must be created in the base of your project folder." +msgstr "" + +# 2e39d38eeba345119513e1f36974c888 +#: ../../../geo.rst:34 +msgid "" +"`Help edit these docs! " +"`_" +msgstr "" diff --git a/source/locale/sw/LC_MESSAGES/installation.mo b/source/locale/sw/LC_MESSAGES/installation.mo index 46381ee932e06d09b236034023558a5584e8a144..cbb4e1f9b93e78d35b20098f0f9e0d5557c795f3 100644 GIT binary patch delta 1228 zcmXZbZ%oZm9LMp`O;TAyLy77pvs}u(Sxu%wD*Y4rn?l_dE_Lt1b?+nBW<6lc(wH7f zBR!z)8pdqQmMx66Hj_3USn?$EuZfk)c;M zsi#n?mDILT+J-Oj94^@;-NT#s4C{)d4ou!Gy}-M85Cg?hKEA^wTu>s-M<*V@V$8%I zjKLvH#L*IkluqL}9WGo{Dy3ls#$zj*foIT6?81e31EcW~X5n-6;Sb!4?k$Y7NssX- z@lcty?m)SVz(T<)DUbNUR%tPQ#~O^QmQG^> z<}>ain*WoxTN}^AWyCdT#szQ&PU2Gh8=_G_Bbn8@upZ}{0XPR|?T{{E0=n=PuEF={ z!ML3gdr<(p*}wqqCid{)(0YpI|JXfJAJ(GDP$ZAl7}`&R!|5WD6@9>CxSR{|8ZV=% zWy3x;iGDOC=)_d)LsObTOu}I_oCb%kVm?o;7&Cx@im%=kBM@5iG`y zF(*0SAdS$U>9%SY-6V0}O|`8J*JpSVBD1rcS)GH0uGubUrZdOx n%3ha~8;;u0ZjZ0_+IPAA-jjZNrN`?J+FfQwhb?S(mn`@X7*WCn delta 1612 zcmYk*U2IfE6u|Mb)>W_x0%~b$C{rO?OIddPXoaM-&{|3je?+N#v?GN`|z?*n~y}u%oVoVU{|sIh~2zo7lS@zF5x?YN2f5ZZZDSc8A#U3jg+ zUEcIdT15Tnnf>XEw&!Ihlaco3U$sv4g`yZ(!6{1es_|AWmHDySpf&Dfa<&)B8^ z(@b~=HSW)fwBa=F#@~@Y**YHnTfL1NiND5QaS>m`c~6AnmW(fQH-3&;zO#S}#DmY$ z{|N?N`S6U+qixX=wqTSWZ^k$tWZ^?dQ{-5I3yW7Vj%$Lj;$6tM#l;KwBS!J`Bo`Oo z!Y1q~@@Q%4&icVj&B~z-k+zxPX0t9Dk8O)3PJY#ysExO8xi6s-?c3vtnP}Hbs7rA1T+3cruuY2tF)Oc`K`(=YBiygIvKFR@-DtNw!EbZQra^UMpf(_*G47OWur#@ z5!cDH*6vtMh_%(%B&EEJ;ZbsO4jb5IK~8&PCd*qltR|P$g_NHkClS-C(z*~#q;-%t z#C}XwOJ1(EVmC->Gpg-iB<+tUedUrF!?GDQDxe2`(NRIx_&KMjSx&}9wj4J)V;KFH xT8{4*X;#j5Ajs>qt*@HU|5FTfZdB8<, 2020\n" "Language-Team: Swahili (https://www.transifex.com/americanredcross/teams/111882/sw/)\n" @@ -159,12 +159,6 @@ msgid "" " far outweigh a tiny performance penalty. With docker users also get easy " "one-step updates of the software, so that’s nice." msgstr "" -"Katika Ubuntu Linux 18.04 inawezekana kurun OpenDroneMap software zote " -"wenyewe. Hata hivyo, kwa sababu kuna kuongezeka ufanisi kwa kufanya kazi " -"docker kwenye Linux na docker ina njia nyepesi ya kupangilia katika platform" -" hii, hatushauri hio. Katika Linux ya faida ya chombo kisichozidi uwezowe " -"uliopewa. Kwa watumiaji wa docker pia wanapata urahisi katika kupangilia " -"kuapdate software, kwa hio ni vizuri." # 359d8630ea1647e097be5d4b34eb3ce4 #: ../../../installation.rst:54 diff --git a/source/locale/sw/LC_MESSAGES/masks.mo b/source/locale/sw/LC_MESSAGES/masks.mo new file mode 100644 index 0000000000000000000000000000000000000000..789c0466721918afb24e64e7786aa16ece13bbbf GIT binary patch literal 2348 zcmeHH&2HpG5H_%|Fc$yAM&m~s@6uSl=6MfkyrA(1&A)%$^WG!-;tkJZWWOQ%A=y94{!Bji?{)FN zzS+fp`&JkKlB|pW<$f3ck^s2)pUArS58k1_Lv4Uxv9gkU17@?))A2p%%1s<9^}3UdQA@lE2D8s8rS&2U{>p6S5qnKnpqtQL+Wc z0KU|9yGf0l(sdaej$m>^`?qg<$%K%>R;zAJQb(reqeK?J~9KFz`-T$zi2y0}e&( zom*yFu({DCoQ@L8F$f|`QE^Qrw|iqzai$N7m{pLGuHF3cxnT0 zs)1$MwYD3t(zF6Q#T9R0E?K&4$!`i_`87!-U|WD=I};^W=xCr)+$vGN;3T+H*l9sE zD#E0@4q9_7uC1Kn3@W1+hLwaVEnI@5aWZkfnWkI<*8|ws(y6Sjp|~Adik%m~>N>3D z#eMl_)q(fSl?>w+NU%{^*l&*8J<>Ljf_@2 zVO8kd!nxG*u&PM_EJCCilbn5T7M^7t%#4L|t5Dg-~ANkQH^at_g zCw}yC6p^EU#xI4-{~vyz#{I`1MfCKJ8Crj8m_o^@f*1~;9UsHVZgK!y2g&aE__N*7 z=PnS`NF{rAY;`ZPPbg$cM3Lb4kf4!HClY<-n`b5~iR+dhW zKV4OX(DExAR+3KQ6G#hYklXFr=Kk=;&w, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OpenDroneMap 2.0.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-10-05 12:56-0400\n" +"PO-Revision-Date: 2020-10-05 17:13+0000\n" +"Language-Team: Swahili (https://www.transifex.com/americanredcross/teams/111882/sw/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sw\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +# f802bfb33e1b4aec8deb372ffdf37110 +#: ../../../masks.rst:3 +msgid "Using Image Masks" +msgstr "" + +# 93d8755b57534311b90754654f06f4b6 +#: ../../../masks.rst:5 +msgid "" +"Starting from ODM ``2.0`` people can supply image masks to inform the " +"software to skip reconstruction over certain areas. This is useful for cases" +" where the sky was accidentally included in the input photos from oblique " +"shots, or simply to limit the reconstruction of a single subject." +msgstr "" + +# f663a782236e4e81aea72f6640221790 +#: ../../../masks.rst:7 +msgid "" +"To add a mask, simply create a new black and white image of the same " +"dimension as the target image you want to mask (you can use a program such " +"as GIMP to do this). Color in black the areas to exclude from the " +"reconstruction." +msgstr "" + +# 918162f197fa4fd5b4e105857d83a3cd +#: ../../../masks.rst:22 +msgid "Name your file:" +msgstr "" + +# c0dc947ff69445d8bd6928ea447067d5 +#: ../../../masks.rst:24 +msgid "``_mask.JPG``" +msgstr "" + +# 357e67312ee240f3ae641f57a7db793b +#: ../../../masks.rst:26 +msgid "" +"For example, ``DJI_0018.JPG`` can have a mask by creating a " +"``DJI_0018_mask.JPG`` file and include that in the list of images. You can " +"use ``.JPG``, ``.PNG``, ``.BMP`` and ``.TIF`` formats for image masks." +msgstr "" + +# 2fccb71b93d546708d50657fd908fe12 +#: ../../../masks.rst:29 +msgid "" +"`Help edit these docs! " +"`_" +msgstr "" diff --git a/source/locale/sw/LC_MESSAGES/tutorials.mo b/source/locale/sw/LC_MESSAGES/tutorials.mo index 2da309245932b7c88665b3abf83d7a581a7fefb9..e5abafd7ac1287411a1ccb0853b2e485da1ffc39 100644 GIT binary patch delta 1713 zcmYk+eN5F=9LMp`y*#NTB9{xLAirwDK)K!vvVas7Bq5$E2Ll6wDhI373PC%6p%#x%S;Ogin5itsXV@O)`EeuK-& z=Pr;QByJ9uPU5>5gH?A)uR7&dI|aLgkVSMx#pjWdg;()=^0#rNQ@Ro*-An$TXk(mP zdY?E4U3e1@)86iV1dhZ?$I(Nl_u({d!rS;YuD?gBWPC*~k=`NEf;$)}e5q7J+#4?) z!Wle=ZM^mrrY1p0fq2gsOO%q&ZoNHR_m_b~b&#JTrN73f=n)+%yOYFx;TvICz z(Y^%t5l?S3*SD_DO!!}9^%YZZ4yV7I0%OWz-R%eZa4Q3auwGQD@d@bwUP61I%I#)L z+-#)%U6{amSl_~P*orYYiTOC|X5cJFVB`zttR!GHaS@I%zD`i!Tq$$V-1A|qCH@ZGm_Ec?Vj;tn?aB%a3W ztU%krz=F^%3mut(Cf9%?uqviKWb`%n(}^Cdq^`Be>g?`lvbuIzon3W(R!>V;vsGT- zy|b&^@@0Cwt381uOB>xh8{|75ADrg#dPXNoec?WDsyD;(rDvyQ1%k^OB52TD)8Ggk YsLcx*4XqsvG0#plE{mq>R&R3Lf3%1fQ~&?~ delta 1923 zcmYk+dr*{B7{~D+C~ARBqCgs_eT0+4Y;9jcqAPpZsAQ?Q1m#F^@qb%xpn)C?uUViO3 z3lE@;{c&)nw1fTyxRLl0gYCttEZQ(RTbha<`~jPAF7s>3Kq;Iky^k-^kiz!1VJ&`% z2@gvb@D%RBtwv(ADqO#9cTC&*Vy{sm~eaF60_cj5G1D z$E2TWs2wh46Hgf-eMRgaDLsorJyJS0;8EOwgK^R*sg;43Vkz+*uT(}n#>WP5HTTmO zGxOOs?YU#6B%F<1I3MFLQ1BHf4H>%T8P@MR3QH(%YEw zl=LHRN3L7;(-LE96>_UOjBHw`um*ocCpTu6NYCKu63%}Xh2-&402d*rtkd`@-azLn z+9pVwFmEFHz=BRV67QQ#9^gA{|0leO`|-pSc8{T{+&|vN3pj&WU&F!Eq$Bv@v^aM_ zA;>v@gdJE$vQ<1MeZxc_On2+UGu?h!&vQleTZr6}nsGb*cHwQ}5{|PBhtDQasc%LO zQymr3A^Zi?aMK))o|E1kr*MFdkIs|GKV6vb-tAr7Pkp}y96cS6EtJS3ZC>oQe}>11 zuOJUZ+m?_Q^xubX5Ra;KpY2g}7F@yca{8*rb9fNvVtfVXvxo^UB7HTwn&ZSabS4;D z<6gy0Y$x6p;?1MCmfv9^X5hP6$^s7JDdKx|{2vg19+np1S`z1L>aSV69Nb$k^>E(* zbqeRGxE19X>3FEo&HmXjj+6SVCii*G!#%_eI1DqJrJeLIK^}mvFXx1a`?W9`j$J`6 z;gOZ@6Pf$Tuei@T152Iv-$fynjybE`>>okhc{)y5!$j1lz3MKgXsw&1e<4i@ ztmCcYEp!InwcgGC4ooG!icXH)L2gf3t?nOF6V4#+wSni&T$)2+G48~4Odv&fVJ2?E zqsS&z{yIsZ_yvs-RP>sEkGInDLGCc=Pj&-z>ADK@$xI zf)U#=RwKXgn8{Y;#_D$4V`fY)Hxd6RJJb|p)<)aUBvn?hvAfwcThThxxXiNbnsAF@ zs_s!eW=kl0Wlo-{jM;{tw6He2=HH16n7H%L0S!r=$pZuF?9lR_9F*ks6ncDH#!UAm zd&iCRd5yQQDBssX84RZL@2CU98@3BDK`D_)T5RUtjI- h-st~#$$DA>tv$QvEm$-usWYi+&;Ujqvi$L!zX8&(YCHe{ diff --git a/source/locale/sw/LC_MESSAGES/tutorials.po b/source/locale/sw/LC_MESSAGES/tutorials.po index e749f0eef..fdc0b10a6 100644 --- a/source/locale/sw/LC_MESSAGES/tutorials.po +++ b/source/locale/sw/LC_MESSAGES/tutorials.po @@ -10,9 +10,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: OpenDroneMap 0.9.10\n" +"Project-Id-Version: OpenDroneMap 2.0.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-10 09:41-0400\n" +"POT-Creation-Date: 2020-10-05 13:29-0400\n" "PO-Revision-Date: 2020-07-21 21:10+0000\n" "Last-Translator: danbjoseph , 2020\n" "Language-Team: Swahili (https://www.transifex.com/americanredcross/teams/111882/sw/)\n" @@ -608,30 +608,34 @@ msgstr "Lazima Ubuntu 18.04 instance kuhakikisha uwiano" msgid "" "Create a user with sudo privileges. `Digital Ocean’s insanely good " "documentation `__ can help you figure this out. In our case" +"server-setup-with-ubuntu-18-04>`__ can help you figure this out. In our case" " we set up a user called ``odm``, so connecting to it is via the command " "``ssh odm@xxx.xxx.xxx.xxx`` (where the x’s stand for the IPv4 address of " "your server). If you want to follow this example closely, *do* use the " "username ``odm``; then your install path will be ``/home/odm/ODM/`` and will" -" match all of the examples in this document. -When you log into the server, " -"it will offer you the option to upgrade to Ubuntu 18.04, a more recent " -"version. Don’t. ODM native install doesn’t work smoothly on 18.04. Go ahead " -"and execute ``sudo apt update`` and ``sudo apt upgrade`` to ensure your " -"server isn’t dangerously without updates, but stay with Ubuntu 18.04." +" match all of the examples in this document." msgstr "" "Tengeneza mtumiaji kwa sudo privileges\" `Digital Ocean’s insanely good " "documentation `__ itasaidia kujua. Katika kesi yetu " +"server-setup-with-ubuntu-18-04>`__ itasaidia kujua. Katika kesi yetu " "tutaandaa mtumiaji aneitwa ``odm``, unganisha na kupitia camand ``ssh " "odm@xxx.xxx.xxx.xxx`` ( ambapo x's ina maana IPv4 anuani katika server " "yako). Ikiwa unataka kufata huu mfano kwa karibu , *do* tumia tumia jina " "``odm``; kisha path yako itakuwa ``/home/odm/ODM/`` na itafanana na mifano " -"yote katika kitabu hichi, ukiingia server itakupa njia ya kuapgarade Ubuntu " -"18.04. Nenda kutumia ``sudo apt update`` na ``sudo apt upgrade`` kuhakikisha" -" server sio hatari wila kuapdate, lakini endelea kutumia Ubuntu 18.04." +"yote katika kitabu hichi." + +# 814ee561aa4148d0bd7ffc94055102a2 +#: ../../../tutorials.rst:248 +msgid "" +"Go ahead and execute ``sudo apt update`` and ``sudo apt upgrade`` to ensure " +"your server isn’t dangerously without updates. Make sure to stay with Ubuntu" +" 18.04." +msgstr "" +"Nenda kutumia ``sudo apt update`` na ``sudo apt upgrade`` kuhakikisha server" +" sio hatari wila kuapdate, lakini endelea kutumia Ubuntu 18.04." # 8893bbe316534e44935a919da6029759 -#: ../../../tutorials.rst:254 +#: ../../../tutorials.rst:252 msgid "" "Download and install ODM on it from the `ODM Github " "`__ (regular, not WebODM) with the " @@ -642,7 +646,7 @@ msgstr "" "camand zifuatazo:" # ba7617c6598547498e17397d734a6dfe -#: ../../../tutorials.rst:264 +#: ../../../tutorials.rst:262 msgid "" "If you do this from the default home folder of your user (i.e. ``odm``) the " "path to the install will be ``/home/odm/ODM`` (abbreviated as ``~/ODM/``)." @@ -651,7 +655,7 @@ msgstr "" "sehemu ya kuingiza itakua ``/home/odm/ODM`` (kiufupikama ``~/ODM/``)." # 305d825d2b5d4c69aef06fcd95f711ea -#: ../../../tutorials.rst:267 +#: ../../../tutorials.rst:265 msgid "" "There are some environmental variables that need to be set. Open the " "~/.bashrc file on your machine and add the following 3 lines at the end " @@ -672,7 +676,7 @@ msgstr "" " server)." # 15cee43639104a5da7ef02613ebdf3da -#: ../../../tutorials.rst:282 +#: ../../../tutorials.rst:280 msgid "" "Note that the ODM github readme contains a slight error, the install " "directory name will be ODM, not OpenDroneMap (you’ll see this if you compare" @@ -683,7 +687,7 @@ msgstr "" "maeleza hapo juu kwa moja ndani ya ODM GitHub)." # 9dc7c9d9047c45bea929642b5110b2c5 -#: ../../../tutorials.rst:286 +#: ../../../tutorials.rst:284 msgid "" "In order to prevent a crash wherein the split-merge process fails to locate " "its own executable, we add the following lines to ``~/.bashrc`` (adjust " @@ -694,7 +698,7 @@ msgstr "" "uliweka tofauti na mfano wetu):" # 10a2fdc7efb74df0acc55d38fe9514c6 -#: ../../../tutorials.rst:296 +#: ../../../tutorials.rst:294 msgid "" "Now you’ll need a second cloud hard drive (a “Volume” in Digital Ocean " "jargon) big enough to manage your project. Rule of thumb seems to be 10 " @@ -715,12 +719,12 @@ msgstr "" "huu tunapanga ndani ya ``/mnt/odmdata/``)." # 20f755d7f03341529e48b584e1b0e55e -#: ../../../tutorials.rst:307 +#: ../../../tutorials.rst:305 msgid "Prep data and project" msgstr "Kuandaa data na project" # cef334da8d1d41d4ba595fdfcba1f97b -#: ../../../tutorials.rst:309 +#: ../../../tutorials.rst:307 msgid "" "Now push your images onto the server. You can use `Secure Copy (scp) " "`__ like so: ``scp -r " @@ -731,7 +735,7 @@ msgstr "" "/path/to/my/imagefolder odm@xxx.xxx.xxx.xxx:/mnt/odmdata/``." # caec6177a1f049d78ab535505d62b1c9 -#: ../../../tutorials.rst:313 +#: ../../../tutorials.rst:311 msgid "" "This pushes the entire folder full of images (that’s what the ``-r`` option " "does, “recursive”) into the remote location (in our example, into the volume" @@ -742,7 +746,7 @@ msgstr "" "nafasi tulioweka katika cloud mashine ya ``/mnt/odmdata/``." # eb7294a6609b4efdb3cd3119c93f736b -#: ../../../tutorials.rst:317 +#: ../../../tutorials.rst:315 msgid "" "This will take some bandwidth. No way around the size of the files.\\ `1 " "<#footnote1>`__, \\ `2 <#footnote2>`__\\" @@ -751,12 +755,12 @@ msgstr "" "<#footnote1>`__, \\ `2 <#footnote2>`__\\" # 1f8557711eb34544ba19af21e5684d3a -#: ../../../tutorials.rst:321 +#: ../../../tutorials.rst:319 msgid "Directory structure" msgstr "Muundo wa Anuani" # 381bc53afeb24707a36c6641acff96d8 -#: ../../../tutorials.rst:323 +#: ../../../tutorials.rst:321 msgid "" "ODM requires the directories on the machine to be set up just so. The " "critical bits are the install folder (if you installed as above, it’s " @@ -768,7 +772,7 @@ msgstr "" "folder la project (i.e. ``/mnt/odmdata/myproject/``)" # ff4d530d45e743fcba32ecf322e1201a -#: ../../../tutorials.rst:328 +#: ../../../tutorials.rst:326 msgid "" "ODM’s settings.yaml file specifies a single parent directory containing all " "projects. This is what goes in the project path line of the settings.yaml " @@ -787,7 +791,7 @@ msgstr "" "nafasi tuliotengeneza. Anuani ya project husika imetengenezwa na hilo." # 1503b3f631e04941b5738d4d544faebf -#: ../../../tutorials.rst:337 +#: ../../../tutorials.rst:335 msgid "" "Individual project directories, i.e. ``/mnt/odmdata/myproject/`` contain the" " gcp_list.txt file, the image_groups.txt file, and the images folder for " @@ -798,7 +802,7 @@ msgstr "" "project``\\`" # bc6b6d2ec2774bd9819ac092ac6e620b -#: ../../../tutorials.rst:340 +#: ../../../tutorials.rst:338 msgid "" "The images folder, i.e. ``/mnt/odmdata/myproject/images/`` contains all of " "the images. If you set it up like this, the images don’t get re-copied " @@ -809,7 +813,7 @@ msgstr "" "tayari zipo kwenye anuani ambayo ODM inaitaka." # 6f7fb819b1de4edb9ee6a1a381ea5d91 -#: ../../../tutorials.rst:344 +#: ../../../tutorials.rst:342 msgid "" "Modify settings.yaml to specify the parent directory of the project folder " "(in this case the Volume we created, ``/mnt/odmdata/``). Make sure the " @@ -824,7 +828,7 @@ msgstr "" "folder ``/mnt/odmdata/myproject/``" # 19d1b994192e430783ec441057978515 -#: ../../../tutorials.rst:350 +#: ../../../tutorials.rst:348 msgid "" "if you have the images in separate folders for individual AOI blocks or " "flights (which you will if your flight management was organized), you can " @@ -852,12 +856,12 @@ msgstr "" " moja." # cc0ff87ac21745aa8ee81ec4fc1ed3e9 -#: ../../../tutorials.rst:366 +#: ../../../tutorials.rst:364 msgid "Resize droplet, pull pin, run away" msgstr "Kubadilisha droplet, kuvuta pini, pekua" # fe544c97b5f54e388dd5647cd8d45016 -#: ../../../tutorials.rst:368 +#: ../../../tutorials.rst:366 msgid "" "Shut down and resize your machine to an appropriately monstrous number of " "CPUs and amount of memory. I use the memory-optimized machine with 24 " @@ -871,7 +875,7 @@ msgstr "" "Washa upya na fanya kazi kwa haraka ili usipoteze mda big-droplet." # b2ce2ab6d9f04668a30f9d23cc47e27f -#: ../../../tutorials.rst:373 +#: ../../../tutorials.rst:371 msgid "" "Launch the ODM process via ssh using nohup (so that if you’re cut off, " "processing will continue)" @@ -880,7 +884,7 @@ msgstr "" "mchakato utakatika)" # ce20de89099c4629a2a6b7b9f452e715 -#: ../../../tutorials.rst:376 +#: ../../../tutorials.rst:374 msgid "" "Alternately you can use GNU screen to launch the process from a screen " "session which won’t stop if your connection is interrupted; launch " @@ -898,7 +902,7 @@ msgstr "" " wa console, ikiwemo ujumbe wa makosa, bure." # 3c35097b84c648e7a3454804588d8411 -#: ../../../tutorials.rst:383 +#: ../../../tutorials.rst:381 msgid "" "Note: as of 2020-03 the normal incantation ``python run.py -i " "/path/to/image/folder project_name`` seems *not* to work; the ``-i`` or " @@ -914,7 +918,7 @@ msgstr "" "merge):" # dc1939fdcad6409a9242b537beec7b64 -#: ../../../tutorials.rst:394 +#: ../../../tutorials.rst:392 msgid "" "This points ODM at the folder (in this example) ``/mnt/odmdata/myproject/``." " Provided the image_groups.txt and gcp_list.txt are in this folder, the " @@ -929,7 +933,7 @@ msgstr "" "picha." # c99e7f74b20d43b9ab8995c42a0050f6 -#: ../../../tutorials.rst:401 +#: ../../../tutorials.rst:399 msgid "" "Note that this assumes you have an image_groups.txt file. If not, this " "``-split-overlap 0`` will probably fuck things up, and the ``--split 1`` is " @@ -948,12 +952,12 @@ msgstr "" "``--split`` na ``--split-overlap``." # 5d4a1c95f8cb4b8faea6418a8427c318 -#: ../../../tutorials.rst:410 +#: ../../../tutorials.rst:408 msgid "Follow the progress using tail (so that you’ll know when it’s done)" msgstr "Fuata muoendelezo kwa kutumia tail (ili uweze kujua ikimaliza)" # d47d6ae7516c4f09b87480cbde8787f4 -#: ../../../tutorials.rst:416 +#: ../../../tutorials.rst:414 msgid "" "You may want to keep an eye on htop (to get a sense of the resource usage so" " that in future you can only spin up a machine as large as necessary)" @@ -962,12 +966,12 @@ msgstr "" "za usoni unaweza kuongeza ukubwa wa mashine)" # 4622af635b084049888da4994e2577cd -#: ../../../tutorials.rst:421 +#: ../../../tutorials.rst:419 msgid "After it finishes (assuming you survive that long)" msgstr "Baada kumaliza (kisia utachukua mda mkubwa)" # 737dba0bee8d4b0b8ea300971cf451f7 -#: ../../../tutorials.rst:423 +#: ../../../tutorials.rst:421 msgid "" "As soon as processing is done, shut down the machine and resize it back down" " to the inexpensive minimum capacity." @@ -975,12 +979,12 @@ msgstr "" "Mara tu processing ikimaliza, zima mashine na rudisha chini kwa uwezo mdogo." # ff4a20334b164e7fb3f66717203e1046 -#: ../../../tutorials.rst:425 +#: ../../../tutorials.rst:423 msgid "Start the machine back up, and log in via ssh." msgstr "Washa mashine ya kuhifadhi, na ingia ndani kutumia ssh." # 2fe88a5e5c7a4cf9a6a0d4cf7eeeb75e -#: ../../../tutorials.rst:426 +#: ../../../tutorials.rst:424 msgid "" "If you want to save download bandwidth, you can compress the orthophoto " "using GDAL. Don’t add overviews, do that on your local machine to avoid " @@ -991,7 +995,7 @@ msgstr "" " kufanya file kuwa kubwa kabla ya kupakua." # cf523f232f6642deafbb485c5b243486 -#: ../../../tutorials.rst:434 +#: ../../../tutorials.rst:432 msgid "" "Download using scp: ``scp " "odm@xxx.xxx.xxx.xxx:/mnt/odmdata/myproject/odm_orthophoto/odm_orthophoto.tif``" @@ -1002,7 +1006,7 @@ msgstr "" " (au chukua compressed version uliotengeneza mwisho)" # 45f3eb83df8249a380cc13bb16e198c0 -#: ../../../tutorials.rst:438 +#: ../../../tutorials.rst:436 msgid "" "Once you get the file on your local computer, you can use QGIS to add " "overviews (“pyramids”) or use the GDAL command ``gdaladdo -r average " @@ -1013,7 +1017,7 @@ msgstr "" "/path/to/image.tif 2 4 8 16 32 64 128 256 512 1024``." # 2611b4d17c384fee8d1d9905c7a52525 -#: ../../../tutorials.rst:442 +#: ../../../tutorials.rst:440 msgid "" "You can archive the odm_texturing, odm_georeferencing, and odm-dem folders " "using tar to make them easier to download in one piece (and maybe smaller)." diff --git a/source/tutorials.rst b/source/tutorials.rst index 24a0815c6..7509a3c1c 100644 --- a/source/tutorials.rst +++ b/source/tutorials.rst @@ -237,18 +237,16 @@ Install - Should be an Ubuntu 18.04 instance to ensure dependency compatibility - Create a user with sudo privileges. `Digital Ocean’s insanely good - documentation `__ + documentation `__ can help you figure this out. In our case we set up a user called ``odm``, so connecting to it is via the command ``ssh odm@xxx.xxx.xxx.xxx`` (where the x’s stand for the IPv4 address of your server). If you want to follow this example closely, *do* use the username ``odm``; then your install path will be ``/home/odm/ODM/`` and will match all of the examples in - this document. -When you log into the server, it will offer you - the option to upgrade to Ubuntu 18.04, a more recent version. - Don’t. ODM native install doesn’t work smoothly on 18.04. Go ahead - and execute ``sudo apt update`` and ``sudo apt upgrade`` to ensure - your server isn’t dangerously without updates, but stay with + this document. + - Go ahead and execute ``sudo apt update`` and ``sudo apt upgrade`` to ensure + your server isn’t dangerously without updates. Make sure to stay with Ubuntu 18.04. - Download and install ODM on it from the `ODM