kopia lustrzana https://github.com/OpenDroneMap/docs
minor fixes
rodzic
e793cc075c
commit
110d05dcac
Plik binarny nie jest wyświetlany.
|
@ -12,7 +12,7 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: OpenDroneMap 0.9.10\n"
|
"Project-Id-Version: OpenDroneMap 0.9.10\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2020-07-21 17:01-0400\n"
|
"POT-Creation-Date: 2020-08-10 09:41-0400\n"
|
||||||
"PO-Revision-Date: 2020-07-21 21:10+0000\n"
|
"PO-Revision-Date: 2020-07-21 21:10+0000\n"
|
||||||
"Last-Translator: danbjoseph <danbjoseph@gmail.com>, 2020\n"
|
"Last-Translator: danbjoseph <danbjoseph@gmail.com>, 2020\n"
|
||||||
"Language-Team: Arabic (https://www.transifex.com/americanredcross/teams/111882/ar/)\n"
|
"Language-Team: Arabic (https://www.transifex.com/americanredcross/teams/111882/ar/)\n"
|
||||||
|
@ -75,24 +75,24 @@ msgid ""
|
||||||
" to reconstruct better edges of roofs. It should be decreased to ``0-6`` in "
|
" to reconstruct better edges of roofs. It should be decreased to ``0-6`` in "
|
||||||
"grassy / flat areas."
|
"grassy / flat areas."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"يجب زيادة \"-texturing-nadir-weight\" إلى \"29-32\" في المناطق الحضرية "
|
"يجب زيادة ``-texturing-nadir-weight`` إلى ``29-32`` في المناطق الحضرية "
|
||||||
"لإعادة بناء حواف أفضل للأسقف. يجب تخفيضها إلى \"0-6\" في المناطق العشبية / "
|
"لإعادة بناء حواف أفضل للأسقف. يجب تخفيضها إلى \"0-6\" في المناطق العشبية / "
|
||||||
"المسطحة."
|
"المسطحة."
|
||||||
|
|
||||||
# 11523879c49e48399e4a1103edb203d0
|
# 11523879c49e48399e4a1103edb203d0
|
||||||
#: ../../../tutorials.rst:22
|
#: ../../../tutorials.rst:22
|
||||||
msgid "``--texturing-data-term`` should be set to `area` in forest areas."
|
msgid "``--texturing-data-term`` should be set to `area` in forest areas."
|
||||||
msgstr "يجب تعيين \"--texturing-data-term\" على \"المنطقة\" في مناطق الغابات."
|
msgstr "يجب تعيين ``--texturing-data-term`` على \"المنطقة\" في مناطق الغابات."
|
||||||
|
|
||||||
# 44565af981be4cbd9a67774ea5519b45
|
# 44565af981be4cbd9a67774ea5519b45
|
||||||
#: ../../../tutorials.rst:23
|
#: ../../../tutorials.rst:23
|
||||||
msgid ""
|
msgid ""
|
||||||
"``--mesh-size`` should be increased to `300000-600000` and `--mesh-octree-"
|
"``--mesh-size`` should be increased to ``300000-600000`` and ``--mesh-"
|
||||||
"depth`` should be increased to `10-11` in urban areas to recreate better "
|
"octree-depth`` should be increased to ``10-11`` in urban areas to recreate "
|
||||||
"buildings / roofs."
|
"better buildings / roofs."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"يجب زيادة \"-mesh-size\" إلى \"300000-600000\" و \"- mesh-octree-عمق\" يجب "
|
"يجب زيادة ``mesh-size--`` إلى ``300000-600000`` و ``--mesh-octree-depth`` "
|
||||||
"زيادتها إلى \"10-11\" في المناطق الحضرية لإعادة إنشاء مباني / أسقف أفضل."
|
"يجب زيادتها إلى ``10-11`` في المناطق الحضرية لإعادة إنشاء مباني / أسقف أفضل."
|
||||||
|
|
||||||
# a27a81fd6ffd486ca2f05fe69646b76a
|
# a27a81fd6ffd486ca2f05fe69646b76a
|
||||||
#: ../../../tutorials.rst:27
|
#: ../../../tutorials.rst:27
|
||||||
|
@ -459,30 +459,20 @@ msgstr ""
|
||||||
"استخدام `docker exec` لتنفيذ قذيفة سطر الأوامر` bash` في الجهاز المعني على "
|
"استخدام `docker exec` لتنفيذ قذيفة سطر الأوامر` bash` في الجهاز المعني على "
|
||||||
"النحو التالي:"
|
"النحو التالي:"
|
||||||
|
|
||||||
# 1b301286378848d195d8de77aedbdf74
|
|
||||||
#: ../../../tutorials.rst:179
|
|
||||||
msgid "::"
|
|
||||||
msgstr "::"
|
|
||||||
|
|
||||||
# 02c5c5e416d3466dab0852f300cd9a09
|
|
||||||
#: ../../../tutorials.rst:178
|
|
||||||
msgid "> docker exec -ti 2518817537ce bash root@2518817537ce:/code#"
|
|
||||||
msgstr "> docker exec -ti 2518817537ce bash root@2518817537ce:/code#"
|
|
||||||
|
|
||||||
# da298a4efd4b4c1b9d61db283059f8dc
|
# da298a4efd4b4c1b9d61db283059f8dc
|
||||||
#: ../../../tutorials.rst:181
|
#: ../../../tutorials.rst:182
|
||||||
msgid ""
|
msgid ""
|
||||||
"Now we are logged into our docker instance and can explore the machine."
|
"Now we are logged into our docker instance and can explore the machine."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"الآن تم تسجيل دخولنا إلى مثيل عامل الميناء لدينا ويمكننا استكشاف الجهاز."
|
"الآن تم تسجيل دخولنا إلى مثيل عامل الميناء لدينا ويمكننا استكشاف الجهاز."
|
||||||
|
|
||||||
# b46b370208e043909e244bbc723d11d3
|
# b46b370208e043909e244bbc723d11d3
|
||||||
#: ../../../tutorials.rst:184
|
#: ../../../tutorials.rst:185
|
||||||
msgid "Cleaning up after Docker"
|
msgid "Cleaning up after Docker"
|
||||||
msgstr "التنظيف بعد Docker"
|
msgstr "التنظيف بعد Docker"
|
||||||
|
|
||||||
# 9d63a1f16cbb41d1b04f8779235aae72
|
# 9d63a1f16cbb41d1b04f8779235aae72
|
||||||
#: ../../../tutorials.rst:186
|
#: ../../../tutorials.rst:187
|
||||||
msgid ""
|
msgid ""
|
||||||
"Docker has a lamentable use of space and by default does not clean up excess"
|
"Docker has a lamentable use of space and by default does not clean up excess"
|
||||||
" data and machines when processes are complete. This can be advantageous if "
|
" data and machines when processes are complete. This can be advantageous if "
|
||||||
|
@ -499,23 +489,24 @@ msgstr ""
|
||||||
"volumes/>` _."
|
"volumes/>` _."
|
||||||
|
|
||||||
# f96d9ce9d05d4f8881cd2e6a73a6dfa8
|
# f96d9ce9d05d4f8881cd2e6a73a6dfa8
|
||||||
#: ../../../tutorials.rst:190
|
#: ../../../tutorials.rst:191
|
||||||
msgid "Using ODM from low-bandwidth location"
|
msgid "Using ODM from low-bandwidth location"
|
||||||
msgstr "استخدام ODM من موقع النطاق الترددي المنخفض"
|
msgstr "استخدام ODM من موقع النطاق الترددي المنخفض"
|
||||||
|
|
||||||
# a26912094ee74fe0b94e0d4e9bb63a68
|
# a26912094ee74fe0b94e0d4e9bb63a68
|
||||||
#: ../../../tutorials.rst:193
|
#: ../../../tutorials.rst:194
|
||||||
msgid "What is this and who is it for?"
|
msgid "What is this and who is it for?"
|
||||||
msgstr "ما هذا ومن هو؟"
|
msgstr "ما هذا ومن هو؟"
|
||||||
|
|
||||||
# 9c1aeead615c41d58afe5baaaa2e9365
|
# 9c1aeead615c41d58afe5baaaa2e9365
|
||||||
#: ../../../tutorials.rst:195
|
#: ../../../tutorials.rst:196
|
||||||
msgid "Via Ivan Gayton's: [repo](https://github.com/ivangayton/GDAL_scripts/)"
|
msgid ""
|
||||||
|
"Via `Ivan Gayton's repo <https://github.com/ivangayton/GDAL_scripts/>`_."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"عبر Ivan Gayton's: [repo](https://github.com/ivangayton/GDAL_scripts/)"
|
"عبر `Ivan Gayton's repo <https://github.com/ivangayton/GDAL_scripts/>`_"
|
||||||
|
|
||||||
# b1fedebae1c644d49867e82d82dd7d32
|
# b1fedebae1c644d49867e82d82dd7d32
|
||||||
#: ../../../tutorials.rst:197
|
#: ../../../tutorials.rst:198
|
||||||
msgid ""
|
msgid ""
|
||||||
"`OpenDroneMap <https://www.opendronemap.org/>`__ can’t always be effectively"
|
"`OpenDroneMap <https://www.opendronemap.org/>`__ can’t always be effectively"
|
||||||
" set up locally—it takes a fairly powerful machine to process large "
|
" set up locally—it takes a fairly powerful machine to process large "
|
||||||
|
@ -534,7 +525,7 @@ msgstr ""
|
||||||
"المواقع الأفريقية."
|
"المواقع الأفريقية."
|
||||||
|
|
||||||
# 27bb2ac3f43647178743b213b56d1e0a
|
# 27bb2ac3f43647178743b213b56d1e0a
|
||||||
#: ../../../tutorials.rst:205
|
#: ../../../tutorials.rst:206
|
||||||
msgid ""
|
msgid ""
|
||||||
"Here we present a tricky but workable process to create an OpenDroneMap "
|
"Here we present a tricky but workable process to create an OpenDroneMap "
|
||||||
"cloud machine (*not* CloudODM, mind you, just a cloud-based instance of ODM "
|
"cloud machine (*not* CloudODM, mind you, just a cloud-based instance of ODM "
|
||||||
|
@ -556,7 +547,7 @@ msgstr ""
|
||||||
"<https://www.opendronemap.org/cloudodm/>\" __ هو ما يجب أن تنظر إليه."
|
"<https://www.opendronemap.org/cloudodm/>\" __ هو ما يجب أن تنظر إليه."
|
||||||
|
|
||||||
# cab2d4e8c9364938a4af6c5257cb2055
|
# cab2d4e8c9364938a4af6c5257cb2055
|
||||||
#: ../../../tutorials.rst:216
|
#: ../../../tutorials.rst:217
|
||||||
msgid ""
|
msgid ""
|
||||||
"The whole process is mostly targeted at someone flying substantial missions "
|
"The whole process is mostly targeted at someone flying substantial missions "
|
||||||
"in an African or similar location looking to process data ASAP while still "
|
"in an African or similar location looking to process data ASAP while still "
|
||||||
|
@ -569,17 +560,17 @@ msgstr ""
|
||||||
"النطاق الترددي ، بدلاً من أبسط طريقة لتشغيل ODM."
|
"النطاق الترددي ، بدلاً من أبسط طريقة لتشغيل ODM."
|
||||||
|
|
||||||
# d8d8597785b84f678cfaa8bcc310bfe2
|
# d8d8597785b84f678cfaa8bcc310bfe2
|
||||||
#: ../../../tutorials.rst:223
|
#: ../../../tutorials.rst:224
|
||||||
msgid "Steps"
|
msgid "Steps"
|
||||||
msgstr "خطوات"
|
msgstr "خطوات"
|
||||||
|
|
||||||
# 323632131a7a475996e0f4157f28adf3
|
# 323632131a7a475996e0f4157f28adf3
|
||||||
#: ../../../tutorials.rst:226
|
#: ../../../tutorials.rst:227
|
||||||
msgid "Install"
|
msgid "Install"
|
||||||
msgstr "تثبيت"
|
msgstr "تثبيت"
|
||||||
|
|
||||||
# 92fc4a7110ec42388c4ab2def52c2977
|
# 92fc4a7110ec42388c4ab2def52c2977
|
||||||
#: ../../../tutorials.rst:228
|
#: ../../../tutorials.rst:229
|
||||||
msgid ""
|
msgid ""
|
||||||
"Create a Digital Ocean droplet with at least 4GB of RAM. That’ll cost about "
|
"Create a Digital Ocean droplet with at least 4GB of RAM. That’ll cost about "
|
||||||
"$20/month. Less than 4GB of RAM and the install will probably fail. When we "
|
"$20/month. Less than 4GB of RAM and the install will probably fail. When we "
|
||||||
|
@ -598,12 +589,12 @@ msgstr ""
|
||||||
" تقليصه)."
|
" تقليصه)."
|
||||||
|
|
||||||
# 548dc42ce8ee453f9a7d4b501e7f3522
|
# 548dc42ce8ee453f9a7d4b501e7f3522
|
||||||
#: ../../../tutorials.rst:236
|
#: ../../../tutorials.rst:237
|
||||||
msgid "Should be an Ubuntu 16.04 instance to ensure dependency compatibility"
|
msgid "Should be an Ubuntu 16.04 instance to ensure dependency compatibility"
|
||||||
msgstr "يجب أن يكون نسخة Ubuntu 16.04 لضمان توافق التبعية"
|
msgstr "يجب أن يكون نسخة Ubuntu 16.04 لضمان توافق التبعية"
|
||||||
|
|
||||||
# 7f25f7675fe04c2d8a4e7f52011f99e1
|
# 7f25f7675fe04c2d8a4e7f52011f99e1
|
||||||
#: ../../../tutorials.rst:238
|
#: ../../../tutorials.rst:239
|
||||||
msgid ""
|
msgid ""
|
||||||
"Create a user with sudo privileges. `Digital Ocean’s insanely good "
|
"Create a user with sudo privileges. `Digital Ocean’s insanely good "
|
||||||
"documentation <https://www.digitalocean.com/community/tutorials/initial-"
|
"documentation <https://www.digitalocean.com/community/tutorials/initial-"
|
||||||
|
@ -631,7 +622,7 @@ msgstr ""
|
||||||
" من أن خادمك ليس بدون تحديثات بشكل خطير ، ولكن ابق مع Ubuntu 16.04."
|
" من أن خادمك ليس بدون تحديثات بشكل خطير ، ولكن ابق مع Ubuntu 16.04."
|
||||||
|
|
||||||
# 8893bbe316534e44935a919da6029759
|
# 8893bbe316534e44935a919da6029759
|
||||||
#: ../../../tutorials.rst:253
|
#: ../../../tutorials.rst:254
|
||||||
msgid ""
|
msgid ""
|
||||||
"Download and install ODM on it from the `ODM Github "
|
"Download and install ODM on it from the `ODM Github "
|
||||||
"<https://github.com/OpenDroneMap/ODM>`__ (regular, not WebODM) with the "
|
"<https://github.com/OpenDroneMap/ODM>`__ (regular, not WebODM) with the "
|
||||||
|
@ -642,7 +633,7 @@ msgstr ""
|
||||||
"الأوامر التالية:"
|
"الأوامر التالية:"
|
||||||
|
|
||||||
# ba7617c6598547498e17397d734a6dfe
|
# ba7617c6598547498e17397d734a6dfe
|
||||||
#: ../../../tutorials.rst:263
|
#: ../../../tutorials.rst:264
|
||||||
msgid ""
|
msgid ""
|
||||||
"If you do this from the default home folder of your user (i.e. ``odm``) the "
|
"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/``)."
|
"path to the install will be ``/home/odm/ODM`` (abbreviated as ``~/ODM/``)."
|
||||||
|
@ -651,7 +642,7 @@ msgstr ""
|
||||||
"المسار إلى التثبيت هو '' home / odm / ODM '' (يُختصر باسم `` ~ / ODM / '')."
|
"المسار إلى التثبيت هو '' home / odm / ODM '' (يُختصر باسم `` ~ / ODM / '')."
|
||||||
|
|
||||||
# 305d825d2b5d4c69aef06fcd95f711ea
|
# 305d825d2b5d4c69aef06fcd95f711ea
|
||||||
#: ../../../tutorials.rst:266
|
#: ../../../tutorials.rst:267
|
||||||
msgid ""
|
msgid ""
|
||||||
"There are some environmental variables that need to be set. Open the "
|
"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 "
|
"~/.bashrc file on your machine and add the following 3 lines at the end "
|
||||||
|
@ -671,7 +662,7 @@ msgstr ""
|
||||||
"مستخدم مختلفًا في إعداد الخادم الخاص بك) :"
|
"مستخدم مختلفًا في إعداد الخادم الخاص بك) :"
|
||||||
|
|
||||||
# 15cee43639104a5da7ef02613ebdf3da
|
# 15cee43639104a5da7ef02613ebdf3da
|
||||||
#: ../../../tutorials.rst:281
|
#: ../../../tutorials.rst:282
|
||||||
msgid ""
|
msgid ""
|
||||||
"Note that the ODM github readme contains a slight error, the install "
|
"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"
|
"directory name will be ODM, not OpenDroneMap (you’ll see this if you compare"
|
||||||
|
@ -682,7 +673,7 @@ msgstr ""
|
||||||
"المذكورة أعلاه بالإرشادات الموجودة على ODM GitHub)."
|
"المذكورة أعلاه بالإرشادات الموجودة على ODM GitHub)."
|
||||||
|
|
||||||
# 9dc7c9d9047c45bea929642b5110b2c5
|
# 9dc7c9d9047c45bea929642b5110b2c5
|
||||||
#: ../../../tutorials.rst:285
|
#: ../../../tutorials.rst:286
|
||||||
msgid ""
|
msgid ""
|
||||||
"In order to prevent a crash wherein the split-merge process fails to locate "
|
"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 "
|
"its own executable, we add the following lines to ``~/.bashrc`` (adjust "
|
||||||
|
@ -693,7 +684,7 @@ msgstr ""
|
||||||
"الأشياء بشكل مختلف عن مثالنا):"
|
"الأشياء بشكل مختلف عن مثالنا):"
|
||||||
|
|
||||||
# 10a2fdc7efb74df0acc55d38fe9514c6
|
# 10a2fdc7efb74df0acc55d38fe9514c6
|
||||||
#: ../../../tutorials.rst:295
|
#: ../../../tutorials.rst:296
|
||||||
msgid ""
|
msgid ""
|
||||||
"Now you’ll need a second cloud hard drive (a “Volume” in Digital Ocean "
|
"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 "
|
"jargon) big enough to manage your project. Rule of thumb seems to be 10 "
|
||||||
|
@ -714,12 +705,12 @@ msgstr ""
|
||||||
"to/mount/>`__ (في هذا المثال ، نقوم بتعيينه إلى ``/mnt/odmdata/``)."
|
"to/mount/>`__ (في هذا المثال ، نقوم بتعيينه إلى ``/mnt/odmdata/``)."
|
||||||
|
|
||||||
# 20f755d7f03341529e48b584e1b0e55e
|
# 20f755d7f03341529e48b584e1b0e55e
|
||||||
#: ../../../tutorials.rst:306
|
#: ../../../tutorials.rst:307
|
||||||
msgid "Prep data and project"
|
msgid "Prep data and project"
|
||||||
msgstr "إعداد البيانات والمشروع"
|
msgstr "إعداد البيانات والمشروع"
|
||||||
|
|
||||||
# cef334da8d1d41d4ba595fdfcba1f97b
|
# cef334da8d1d41d4ba595fdfcba1f97b
|
||||||
#: ../../../tutorials.rst:308
|
#: ../../../tutorials.rst:309
|
||||||
msgid ""
|
msgid ""
|
||||||
"Now push your images onto the server. You can use `Secure Copy (scp) "
|
"Now push your images onto the server. You can use `Secure Copy (scp) "
|
||||||
"<https://en.wikipedia.org/wiki/Secure_copy>`__ like so: ``scp -r "
|
"<https://en.wikipedia.org/wiki/Secure_copy>`__ like so: ``scp -r "
|
||||||
|
@ -730,7 +721,7 @@ msgstr ""
|
||||||
"/path/to/my/imagefolder odm@xxx.xxx.xxx.xxx:/mnt/odmdata/``."
|
"/path/to/my/imagefolder odm@xxx.xxx.xxx.xxx:/mnt/odmdata/``."
|
||||||
|
|
||||||
# caec6177a1f049d78ab535505d62b1c9
|
# caec6177a1f049d78ab535505d62b1c9
|
||||||
#: ../../../tutorials.rst:312
|
#: ../../../tutorials.rst:313
|
||||||
msgid ""
|
msgid ""
|
||||||
"This pushes the entire folder full of images (that’s what the ``-r`` option "
|
"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"
|
"does, “recursive”) into the remote location (in our example, into the volume"
|
||||||
|
@ -741,7 +732,7 @@ msgstr ""
|
||||||
"السحابي على ``/mnt/odmdata/``."
|
"السحابي على ``/mnt/odmdata/``."
|
||||||
|
|
||||||
# eb7294a6609b4efdb3cd3119c93f736b
|
# eb7294a6609b4efdb3cd3119c93f736b
|
||||||
#: ../../../tutorials.rst:316
|
#: ../../../tutorials.rst:317
|
||||||
msgid ""
|
msgid ""
|
||||||
"This will take some bandwidth. No way around the size of the files.\\ `1 "
|
"This will take some bandwidth. No way around the size of the files.\\ `1 "
|
||||||
"<#footnote1>`__, \\ `2 <#footnote2>`__\\"
|
"<#footnote1>`__, \\ `2 <#footnote2>`__\\"
|
||||||
|
@ -750,12 +741,12 @@ msgstr ""
|
||||||
"<#footnote1>`__, \\ `2 <#footnote2>`__\\"
|
"<#footnote1>`__, \\ `2 <#footnote2>`__\\"
|
||||||
|
|
||||||
# 1f8557711eb34544ba19af21e5684d3a
|
# 1f8557711eb34544ba19af21e5684d3a
|
||||||
#: ../../../tutorials.rst:320
|
#: ../../../tutorials.rst:321
|
||||||
msgid "Directory structure"
|
msgid "Directory structure"
|
||||||
msgstr "بنية الدليل"
|
msgstr "بنية الدليل"
|
||||||
|
|
||||||
# 381bc53afeb24707a36c6641acff96d8
|
# 381bc53afeb24707a36c6641acff96d8
|
||||||
#: ../../../tutorials.rst:322
|
#: ../../../tutorials.rst:323
|
||||||
msgid ""
|
msgid ""
|
||||||
"ODM requires the directories on the machine to be set up just so. The "
|
"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 "
|
"critical bits are the install folder (if you installed as above, it’s "
|
||||||
|
@ -767,7 +758,7 @@ msgstr ""
|
||||||
"المشروع (i.e. ``/mnt/odmdata/myproject/``))"
|
"المشروع (i.e. ``/mnt/odmdata/myproject/``))"
|
||||||
|
|
||||||
# ff4d530d45e743fcba32ecf322e1201a
|
# ff4d530d45e743fcba32ecf322e1201a
|
||||||
#: ../../../tutorials.rst:327
|
#: ../../../tutorials.rst:328
|
||||||
msgid ""
|
msgid ""
|
||||||
"ODM’s settings.yaml file specifies a single parent directory containing all "
|
"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 "
|
"projects. This is what goes in the project path line of the settings.yaml "
|
||||||
|
@ -787,7 +778,7 @@ msgstr ""
|
||||||
"إنشاء أدلة المشاريع الفردية في ذلك."
|
"إنشاء أدلة المشاريع الفردية في ذلك."
|
||||||
|
|
||||||
# 1503b3f631e04941b5738d4d544faebf
|
# 1503b3f631e04941b5738d4d544faebf
|
||||||
#: ../../../tutorials.rst:336
|
#: ../../../tutorials.rst:337
|
||||||
msgid ""
|
msgid ""
|
||||||
"Individual project directories, i.e. ``/mnt/odmdata/myproject/`` contain the"
|
"Individual project directories, i.e. ``/mnt/odmdata/myproject/`` contain the"
|
||||||
" gcp_list.txt file, the image_groups.txt file, and the images folder for "
|
" gcp_list.txt file, the image_groups.txt file, and the images folder for "
|
||||||
|
@ -797,7 +788,7 @@ msgstr ""
|
||||||
"gcp_list.txt ، ملف image_groups.txt ، ومجلد الصور لكل مشروع``\\`"
|
"gcp_list.txt ، ملف image_groups.txt ، ومجلد الصور لكل مشروع``\\`"
|
||||||
|
|
||||||
# bc6b6d2ec2774bd9819ac092ac6e620b
|
# bc6b6d2ec2774bd9819ac092ac6e620b
|
||||||
#: ../../../tutorials.rst:339
|
#: ../../../tutorials.rst:340
|
||||||
msgid ""
|
msgid ""
|
||||||
"The images folder, i.e. ``/mnt/odmdata/myproject/images/`` contains all of "
|
"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 "
|
"the images. If you set it up like this, the images don’t get re-copied "
|
||||||
|
@ -807,21 +798,8 @@ msgstr ""
|
||||||
"إذا قمت بإعداده على هذا النحو ، فلن تتم إعادة نسخ الصور لأنها موجودة بالفعل "
|
"إذا قمت بإعداده على هذا النحو ، فلن تتم إعادة نسخ الصور لأنها موجودة بالفعل "
|
||||||
"في الدليل الذي يريدها ODM."
|
"في الدليل الذي يريدها ODM."
|
||||||
|
|
||||||
# 1f80a38663eb41a1afb1d36a39f237d9
|
|
||||||
#: ../../../tutorials.rst:343
|
|
||||||
msgid ""
|
|
||||||
"If you’ve got images with GPS info on them (as from an Ebee), use exiftool "
|
|
||||||
"to massage the GPS information ``exiftool \"-GPSDOP<GPSZAccuracy\" .``.\\ `3"
|
|
||||||
" <#footnote3>`__\\ To do so you’ll need to install exiftool. The command "
|
|
||||||
"for that is probably ``sudo apt install libimage-exiftool-perl``."
|
|
||||||
msgstr ""
|
|
||||||
"إذا كانت لديك صور تحتوي على معلومات GPS عليها (بدءًا من Ebee) ، فاستخدم "
|
|
||||||
"exiftool لتدليك معلومات ``exiftool \"-GPSDOP<GPSZAccuracy\" .``.\\ `3 "
|
|
||||||
"<#footnote3>`__\\ للقيام لذلك ستحتاج إلى تثبيت exiftool. الأمر لذلك هو على "
|
|
||||||
"الأرجح `` sudo apt install libimage-exiftool-perl ''."
|
|
||||||
|
|
||||||
# 6f7fb819b1de4edb9ee6a1a381ea5d91
|
# 6f7fb819b1de4edb9ee6a1a381ea5d91
|
||||||
#: ../../../tutorials.rst:348
|
#: ../../../tutorials.rst:344
|
||||||
msgid ""
|
msgid ""
|
||||||
"Modify settings.yaml to specify the parent directory of the project folder "
|
"Modify settings.yaml to specify the parent directory of the project folder "
|
||||||
"(in this case the Volume we created, ``/mnt/odmdata/``). Make sure the "
|
"(in this case the Volume we created, ``/mnt/odmdata/``). Make sure the "
|
||||||
|
@ -836,7 +814,7 @@ msgstr ""
|
||||||
"``/mnt/odmdata/myproject/``"
|
"``/mnt/odmdata/myproject/``"
|
||||||
|
|
||||||
# 19d1b994192e430783ec441057978515
|
# 19d1b994192e430783ec441057978515
|
||||||
#: ../../../tutorials.rst:354
|
#: ../../../tutorials.rst:350
|
||||||
msgid ""
|
msgid ""
|
||||||
"if you have the images in separate folders for individual AOI blocks or "
|
"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 "
|
"flights (which you will if your flight management was organized), you can "
|
||||||
|
@ -863,12 +841,12 @@ msgstr ""
|
||||||
"بتتبع الصور التي تنتمي إلى نفس الدفعة ، على الرغم من أنها كلها في دليل واحد."
|
"بتتبع الصور التي تنتمي إلى نفس الدفعة ، على الرغم من أنها كلها في دليل واحد."
|
||||||
|
|
||||||
# cc0ff87ac21745aa8ee81ec4fc1ed3e9
|
# cc0ff87ac21745aa8ee81ec4fc1ed3e9
|
||||||
#: ../../../tutorials.rst:370
|
#: ../../../tutorials.rst:366
|
||||||
msgid "Resize droplet, pull pin, run away"
|
msgid "Resize droplet, pull pin, run away"
|
||||||
msgstr "تغيير حجم القطرة ، وسحب دبوس ، والهروب"
|
msgstr "تغيير حجم القطرة ، وسحب دبوس ، والهروب"
|
||||||
|
|
||||||
# fe544c97b5f54e388dd5647cd8d45016
|
# fe544c97b5f54e388dd5647cd8d45016
|
||||||
#: ../../../tutorials.rst:372
|
#: ../../../tutorials.rst:368
|
||||||
msgid ""
|
msgid ""
|
||||||
"Shut down and resize your machine to an appropriately monstrous number of "
|
"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 "
|
"CPUs and amount of memory. I use the memory-optimized machine with 24 "
|
||||||
|
@ -883,7 +861,7 @@ msgstr ""
|
||||||
"والبدء في العمل بسرعة حتى لا تضيع وقتًا كبيرًا."
|
"والبدء في العمل بسرعة حتى لا تضيع وقتًا كبيرًا."
|
||||||
|
|
||||||
# b2ce2ab6d9f04668a30f9d23cc47e27f
|
# b2ce2ab6d9f04668a30f9d23cc47e27f
|
||||||
#: ../../../tutorials.rst:377
|
#: ../../../tutorials.rst:373
|
||||||
msgid ""
|
msgid ""
|
||||||
"Launch the ODM process via ssh using nohup (so that if you’re cut off, "
|
"Launch the ODM process via ssh using nohup (so that if you’re cut off, "
|
||||||
"processing will continue)"
|
"processing will continue)"
|
||||||
|
@ -892,7 +870,7 @@ msgstr ""
|
||||||
"فستستمر المعالجة)"
|
"فستستمر المعالجة)"
|
||||||
|
|
||||||
# ce20de89099c4629a2a6b7b9f452e715
|
# ce20de89099c4629a2a6b7b9f452e715
|
||||||
#: ../../../tutorials.rst:380
|
#: ../../../tutorials.rst:376
|
||||||
msgid ""
|
msgid ""
|
||||||
"Alternately you can use GNU screen to launch the process from a screen "
|
"Alternately you can use GNU screen to launch the process from a screen "
|
||||||
"session which won’t stop if your connection is interrupted; launch "
|
"session which won’t stop if your connection is interrupted; launch "
|
||||||
|
@ -910,7 +888,7 @@ msgstr ""
|
||||||
" ، مجانًا"
|
" ، مجانًا"
|
||||||
|
|
||||||
# 3c35097b84c648e7a3454804588d8411
|
# 3c35097b84c648e7a3454804588d8411
|
||||||
#: ../../../tutorials.rst:387
|
#: ../../../tutorials.rst:383
|
||||||
msgid ""
|
msgid ""
|
||||||
"Note: as of 2020-03 the normal incantation ``python run.py -i "
|
"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 "
|
"/path/to/image/folder project_name`` seems *not* to work; the ``-i`` or "
|
||||||
|
@ -925,7 +903,7 @@ msgstr ""
|
||||||
"(بما في ذلك الدمج المقسم):"
|
"(بما في ذلك الدمج المقسم):"
|
||||||
|
|
||||||
# dc1939fdcad6409a9242b537beec7b64
|
# dc1939fdcad6409a9242b537beec7b64
|
||||||
#: ../../../tutorials.rst:398
|
#: ../../../tutorials.rst:394
|
||||||
msgid ""
|
msgid ""
|
||||||
"This points ODM at the folder (in this example) ``/mnt/odmdata/myproject/``."
|
"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 "
|
" Provided the image_groups.txt and gcp_list.txt are in this folder, the "
|
||||||
|
@ -939,7 +917,7 @@ msgstr ""
|
||||||
"yaml هو ``/mnt/odmdata/`` لن تضيع الوقت ونسخ الصور الفضائية."
|
"yaml هو ``/mnt/odmdata/`` لن تضيع الوقت ونسخ الصور الفضائية."
|
||||||
|
|
||||||
# c99e7f74b20d43b9ab8995c42a0050f6
|
# c99e7f74b20d43b9ab8995c42a0050f6
|
||||||
#: ../../../tutorials.rst:405
|
#: ../../../tutorials.rst:401
|
||||||
msgid ""
|
msgid ""
|
||||||
"Note that this assumes you have an image_groups.txt file. If not, this "
|
"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 "
|
"``-split-overlap 0`` will probably fuck things up, and the ``--split 1`` is "
|
||||||
|
@ -958,12 +936,12 @@ msgstr ""
|
||||||
"متداخل\"."
|
"متداخل\"."
|
||||||
|
|
||||||
# 5d4a1c95f8cb4b8faea6418a8427c318
|
# 5d4a1c95f8cb4b8faea6418a8427c318
|
||||||
#: ../../../tutorials.rst:414
|
#: ../../../tutorials.rst:410
|
||||||
msgid "Follow the progress using tail (so that you’ll know when it’s done)"
|
msgid "Follow the progress using tail (so that you’ll know when it’s done)"
|
||||||
msgstr "اتبع التقدم باستخدام الذيل (حتى تعرف متى يتم ذلك)"
|
msgstr "اتبع التقدم باستخدام الذيل (حتى تعرف متى يتم ذلك)"
|
||||||
|
|
||||||
# d47d6ae7516c4f09b87480cbde8787f4
|
# d47d6ae7516c4f09b87480cbde8787f4
|
||||||
#: ../../../tutorials.rst:420
|
#: ../../../tutorials.rst:416
|
||||||
msgid ""
|
msgid ""
|
||||||
"You may want to keep an eye on htop (to get a sense of the resource usage so"
|
"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)"
|
" that in future you can only spin up a machine as large as necessary)"
|
||||||
|
@ -972,12 +950,12 @@ msgstr ""
|
||||||
"المستقبل من تدوير آلة كبيرة بقدر الضرورة)"
|
"المستقبل من تدوير آلة كبيرة بقدر الضرورة)"
|
||||||
|
|
||||||
# 4622af635b084049888da4994e2577cd
|
# 4622af635b084049888da4994e2577cd
|
||||||
#: ../../../tutorials.rst:425
|
#: ../../../tutorials.rst:421
|
||||||
msgid "After it finishes (assuming you survive that long)"
|
msgid "After it finishes (assuming you survive that long)"
|
||||||
msgstr "بعد الانتهاء (بافتراض أنك تعيش طويلاً)"
|
msgstr "بعد الانتهاء (بافتراض أنك تعيش طويلاً)"
|
||||||
|
|
||||||
# 737dba0bee8d4b0b8ea300971cf451f7
|
# 737dba0bee8d4b0b8ea300971cf451f7
|
||||||
#: ../../../tutorials.rst:427
|
#: ../../../tutorials.rst:423
|
||||||
msgid ""
|
msgid ""
|
||||||
"As soon as processing is done, shut down the machine and resize it back down"
|
"As soon as processing is done, shut down the machine and resize it back down"
|
||||||
" to the inexpensive minimum capacity."
|
" to the inexpensive minimum capacity."
|
||||||
|
@ -986,12 +964,12 @@ msgstr ""
|
||||||
"الحد الأدنى للسعة غير المكلفة."
|
"الحد الأدنى للسعة غير المكلفة."
|
||||||
|
|
||||||
# ff4a20334b164e7fb3f66717203e1046
|
# ff4a20334b164e7fb3f66717203e1046
|
||||||
#: ../../../tutorials.rst:429
|
#: ../../../tutorials.rst:425
|
||||||
msgid "Start the machine back up, and log in via ssh."
|
msgid "Start the machine back up, and log in via ssh."
|
||||||
msgstr "قم بتشغيل الجهاز احتياطيًا ، وقم بتسجيل الدخول عبر ssh."
|
msgstr "قم بتشغيل الجهاز احتياطيًا ، وقم بتسجيل الدخول عبر ssh."
|
||||||
|
|
||||||
# 2fe88a5e5c7a4cf9a6a0d4cf7eeeb75e
|
# 2fe88a5e5c7a4cf9a6a0d4cf7eeeb75e
|
||||||
#: ../../../tutorials.rst:430
|
#: ../../../tutorials.rst:426
|
||||||
msgid ""
|
msgid ""
|
||||||
"If you want to save download bandwidth, you can compress the orthophoto "
|
"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 "
|
"using GDAL. Don’t add overviews, do that on your local machine to avoid "
|
||||||
|
@ -1002,7 +980,7 @@ msgstr ""
|
||||||
"الملف قبل تنزيله."
|
"الملف قبل تنزيله."
|
||||||
|
|
||||||
# cf523f232f6642deafbb485c5b243486
|
# cf523f232f6642deafbb485c5b243486
|
||||||
#: ../../../tutorials.rst:438
|
#: ../../../tutorials.rst:434
|
||||||
msgid ""
|
msgid ""
|
||||||
"Download using scp: ``scp "
|
"Download using scp: ``scp "
|
||||||
"odm@xxx.xxx.xxx.xxx:/mnt/odmdata/myproject/odm_orthophoto/odm_orthophoto.tif``"
|
"odm@xxx.xxx.xxx.xxx:/mnt/odmdata/myproject/odm_orthophoto/odm_orthophoto.tif``"
|
||||||
|
@ -1013,7 +991,7 @@ msgstr ""
|
||||||
" (أو احصل على النسخة المضغوطة التي أنشأتها في الخطوة الأخيرة) "
|
" (أو احصل على النسخة المضغوطة التي أنشأتها في الخطوة الأخيرة) "
|
||||||
|
|
||||||
# 45f3eb83df8249a380cc13bb16e198c0
|
# 45f3eb83df8249a380cc13bb16e198c0
|
||||||
#: ../../../tutorials.rst:442
|
#: ../../../tutorials.rst:438
|
||||||
msgid ""
|
msgid ""
|
||||||
"Once you get the file on your local computer, you can use QGIS to add "
|
"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 "
|
"overviews (“pyramids”) or use the GDAL command ``gdaladdo -r average "
|
||||||
|
@ -1024,7 +1002,7 @@ msgstr ""
|
||||||
"average /path/to/image.tif 2 4 8 16 32 64 128 256 512 1024``."
|
"average /path/to/image.tif 2 4 8 16 32 64 128 256 512 1024``."
|
||||||
|
|
||||||
# 2611b4d17c384fee8d1d9905c7a52525
|
# 2611b4d17c384fee8d1d9905c7a52525
|
||||||
#: ../../../tutorials.rst:446
|
#: ../../../tutorials.rst:442
|
||||||
msgid ""
|
msgid ""
|
||||||
"You can archive the odm_texturing, odm_georeferencing, and odm-dem folders "
|
"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)."
|
"using tar to make them easier to download in one piece (and maybe smaller)."
|
||||||
|
|
Plik binarny nie jest wyświetlany.
Plik binarny nie jest wyświetlany.
|
@ -8,7 +8,7 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: OpenDroneMap 0.9.10\n"
|
"Project-Id-Version: OpenDroneMap 0.9.10\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2020-08-07 18:04-0400\n"
|
"POT-Creation-Date: 2020-08-10 09:41-0400\n"
|
||||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||||
|
@ -251,252 +251,237 @@ msgstr ""
|
||||||
msgid "Sometimes we need to go a little deeper in our exploration of the process for OpenDroneMap. For this, we can get direct command line access to the machines. For this, we can use `docker exec` to execute a `bash` command line shell in the machine of interest as follows:"
|
msgid "Sometimes we need to go a little deeper in our exploration of the process for OpenDroneMap. For this, we can get direct command line access to the machines. For this, we can use `docker exec` to execute a `bash` command line shell in the machine of interest as follows:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../tutorials.rst:179
|
#: ../../../tutorials.rst:182
|
||||||
# 1b301286378848d195d8de77aedbdf74
|
|
||||||
msgid "::"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../../../tutorials.rst:178
|
|
||||||
# 02c5c5e416d3466dab0852f300cd9a09
|
|
||||||
msgid "> docker exec -ti 2518817537ce bash root@2518817537ce:/code#"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../../../tutorials.rst:181
|
|
||||||
# da298a4efd4b4c1b9d61db283059f8dc
|
# da298a4efd4b4c1b9d61db283059f8dc
|
||||||
msgid "Now we are logged into our docker instance and can explore the machine."
|
msgid "Now we are logged into our docker instance and can explore the machine."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../tutorials.rst:184
|
#: ../../../tutorials.rst:185
|
||||||
# b46b370208e043909e244bbc723d11d3
|
# b46b370208e043909e244bbc723d11d3
|
||||||
msgid "Cleaning up after Docker"
|
msgid "Cleaning up after Docker"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../tutorials.rst:186
|
#: ../../../tutorials.rst:187
|
||||||
# 9d63a1f16cbb41d1b04f8779235aae72
|
# 9d63a1f16cbb41d1b04f8779235aae72
|
||||||
msgid "Docker has a lamentable use of space and by default does not clean up excess data and machines when processes are complete. This can be advantageous if we need to access a process that has since terminated, but carries the burden of using increasing amounts of storage over time. Maciej Łebkowski has an `excellent overview of how to manage excess disk usage in docker <https://lebkowski.name/docker-volumes/>`_."
|
msgid "Docker has a lamentable use of space and by default does not clean up excess data and machines when processes are complete. This can be advantageous if we need to access a process that has since terminated, but carries the burden of using increasing amounts of storage over time. Maciej Łebkowski has an `excellent overview of how to manage excess disk usage in docker <https://lebkowski.name/docker-volumes/>`_."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../tutorials.rst:190
|
#: ../../../tutorials.rst:191
|
||||||
# f96d9ce9d05d4f8881cd2e6a73a6dfa8
|
# f96d9ce9d05d4f8881cd2e6a73a6dfa8
|
||||||
msgid "Using ODM from low-bandwidth location"
|
msgid "Using ODM from low-bandwidth location"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../tutorials.rst:193
|
#: ../../../tutorials.rst:194
|
||||||
# a26912094ee74fe0b94e0d4e9bb63a68
|
# a26912094ee74fe0b94e0d4e9bb63a68
|
||||||
msgid "What is this and who is it for?"
|
msgid "What is this and who is it for?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../tutorials.rst:195
|
#: ../../../tutorials.rst:196
|
||||||
# 9c1aeead615c41d58afe5baaaa2e9365
|
# 9c1aeead615c41d58afe5baaaa2e9365
|
||||||
msgid "Via Ivan Gayton's: [repo](https://github.com/ivangayton/GDAL_scripts/)"
|
msgid "Via `Ivan Gayton's repo <https://github.com/ivangayton/GDAL_scripts/>`_."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../tutorials.rst:197
|
#: ../../../tutorials.rst:198
|
||||||
# b1fedebae1c644d49867e82d82dd7d32
|
# b1fedebae1c644d49867e82d82dd7d32
|
||||||
msgid "`OpenDroneMap <https://www.opendronemap.org/>`__ can’t always be effectively set up locally—it takes a fairly powerful machine to process large datasets—so a cloud machine can sometimes be the answer for people in the field. However, bandwidth is a problem in many low-income settings. This constraint can’t be solved completely, but the following method does a reasonable job of reducing the bandwidth needed to process drone imagery datasets on the cloud from African locations."
|
msgid "`OpenDroneMap <https://www.opendronemap.org/>`__ can’t always be effectively set up locally—it takes a fairly powerful machine to process large datasets—so a cloud machine can sometimes be the answer for people in the field. However, bandwidth is a problem in many low-income settings. This constraint can’t be solved completely, but the following method does a reasonable job of reducing the bandwidth needed to process drone imagery datasets on the cloud from African locations."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../tutorials.rst:205
|
#: ../../../tutorials.rst:206
|
||||||
# 27bb2ac3f43647178743b213b56d1e0a
|
# 27bb2ac3f43647178743b213b56d1e0a
|
||||||
msgid "Here we present a tricky but workable process to create an OpenDroneMap cloud machine (*not* CloudODM, mind you, just a cloud-based instance of ODM that you run from the command line) and use it to remotely process large photo sets. It requires familiarity with Unix command line use, ssh, a Digital Ocean account (Amazon AWS would work as well, possibly with slight differences in the setup), and a moderate level of general computer literacy. If you aren’t fairly computer-savvy and willing to fuss with a slightly tricky setup, `CloudODM <https://www.opendronemap.org/cloudodm/>`__ is what you should be looking at."
|
msgid "Here we present a tricky but workable process to create an OpenDroneMap cloud machine (*not* CloudODM, mind you, just a cloud-based instance of ODM that you run from the command line) and use it to remotely process large photo sets. It requires familiarity with Unix command line use, ssh, a Digital Ocean account (Amazon AWS would work as well, possibly with slight differences in the setup), and a moderate level of general computer literacy. If you aren’t fairly computer-savvy and willing to fuss with a slightly tricky setup, `CloudODM <https://www.opendronemap.org/cloudodm/>`__ is what you should be looking at."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../tutorials.rst:216
|
#: ../../../tutorials.rst:217
|
||||||
# cab2d4e8c9364938a4af6c5257cb2055
|
# cab2d4e8c9364938a4af6c5257cb2055
|
||||||
msgid "The whole process is mostly targeted at someone flying substantial missions in an African or similar location looking to process data ASAP while still in a field setting. Therefore it emphasizes a workflow intended to reduce bandwidth/data transfer, rather than just the simplest way of running ODM."
|
msgid "The whole process is mostly targeted at someone flying substantial missions in an African or similar location looking to process data ASAP while still in a field setting. Therefore it emphasizes a workflow intended to reduce bandwidth/data transfer, rather than just the simplest way of running ODM."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../tutorials.rst:223
|
#: ../../../tutorials.rst:224
|
||||||
# d8d8597785b84f678cfaa8bcc310bfe2
|
# d8d8597785b84f678cfaa8bcc310bfe2
|
||||||
msgid "Steps"
|
msgid "Steps"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../tutorials.rst:226
|
#: ../../../tutorials.rst:227
|
||||||
# 323632131a7a475996e0f4157f28adf3
|
# 323632131a7a475996e0f4157f28adf3
|
||||||
msgid "Install"
|
msgid "Install"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../tutorials.rst:228
|
#: ../../../tutorials.rst:229
|
||||||
# 92fc4a7110ec42388c4ab2def52c2977
|
# 92fc4a7110ec42388c4ab2def52c2977
|
||||||
msgid "Create a Digital Ocean droplet with at least 4GB of RAM. That’ll cost about $20/month. Less than 4GB of RAM and the install will probably fail. When we actually run the ODM process we’ll resize it to a much larger—and more expensive—cloud machine, but between runs you can downsize it between runs to the second-cheapest droplet which costs only $10/month (the cheapest droplet, at $5/month, comes with such a small drive that you can’t downsize back to it)."
|
msgid "Create a Digital Ocean droplet with at least 4GB of RAM. That’ll cost about $20/month. Less than 4GB of RAM and the install will probably fail. When we actually run the ODM process we’ll resize it to a much larger—and more expensive—cloud machine, but between runs you can downsize it between runs to the second-cheapest droplet which costs only $10/month (the cheapest droplet, at $5/month, comes with such a small drive that you can’t downsize back to it)."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../tutorials.rst:236
|
#: ../../../tutorials.rst:237
|
||||||
# 548dc42ce8ee453f9a7d4b501e7f3522
|
# 548dc42ce8ee453f9a7d4b501e7f3522
|
||||||
msgid "Should be an Ubuntu 16.04 instance to ensure dependency compatibility"
|
msgid "Should be an Ubuntu 16.04 instance to ensure dependency compatibility"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../tutorials.rst:238
|
#: ../../../tutorials.rst:239
|
||||||
# 7f25f7675fe04c2d8a4e7f52011f99e1
|
# 7f25f7675fe04c2d8a4e7f52011f99e1
|
||||||
msgid "Create a user with sudo privileges. `Digital Ocean’s insanely good documentation <https://www.digitalocean.com/community/tutorials/initial-server-setup-with-ubuntu-16-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 16.04."
|
msgid "Create a user with sudo privileges. `Digital Ocean’s insanely good documentation <https://www.digitalocean.com/community/tutorials/initial-server-setup-with-ubuntu-16-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 16.04."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../tutorials.rst:253
|
#: ../../../tutorials.rst:254
|
||||||
# 8893bbe316534e44935a919da6029759
|
# 8893bbe316534e44935a919da6029759
|
||||||
msgid "Download and install ODM on it from the `ODM Github <https://github.com/OpenDroneMap/ODM>`__ (regular, not WebODM) with the following commands:"
|
msgid "Download and install ODM on it from the `ODM Github <https://github.com/OpenDroneMap/ODM>`__ (regular, not WebODM) with the following commands:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../tutorials.rst:263
|
#: ../../../tutorials.rst:264
|
||||||
# ba7617c6598547498e17397d734a6dfe
|
# 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/``)."
|
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 ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../tutorials.rst:266
|
#: ../../../tutorials.rst:267
|
||||||
# 305d825d2b5d4c69aef06fcd95f711ea
|
# 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 <https://github.com/OpenDroneMap/ODM>`__). 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):"
|
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 <https://github.com/OpenDroneMap/ODM>`__). 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 ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../tutorials.rst:281
|
#: ../../../tutorials.rst:282
|
||||||
# 15cee43639104a5da7ef02613ebdf3da
|
# 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)."
|
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 ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../tutorials.rst:285
|
#: ../../../tutorials.rst:286
|
||||||
# 9dc7c9d9047c45bea929642b5110b2c5
|
# 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):"
|
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 ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../tutorials.rst:295
|
#: ../../../tutorials.rst:296
|
||||||
# 10a2fdc7efb74df0acc55d38fe9514c6
|
# 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 <https://www.digitalocean.com/docs/volumes/how-to/mount/>`__ (in this example we’re setting it to ``/mnt/odmdata/``)."
|
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 <https://www.digitalocean.com/docs/volumes/how-to/mount/>`__ (in this example we’re setting it to ``/mnt/odmdata/``)."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../tutorials.rst:306
|
#: ../../../tutorials.rst:307
|
||||||
# 20f755d7f03341529e48b584e1b0e55e
|
# 20f755d7f03341529e48b584e1b0e55e
|
||||||
msgid "Prep data and project"
|
msgid "Prep data and project"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../tutorials.rst:308
|
#: ../../../tutorials.rst:309
|
||||||
# cef334da8d1d41d4ba595fdfcba1f97b
|
# cef334da8d1d41d4ba595fdfcba1f97b
|
||||||
msgid "Now push your images onto the server. You can use `Secure Copy (scp) <https://en.wikipedia.org/wiki/Secure_copy>`__ like so: ``scp -r /path/to/my/imagefolder odm@xxx.xxx.xxx.xxx:/mnt/odmdata/``."
|
msgid "Now push your images onto the server. You can use `Secure Copy (scp) <https://en.wikipedia.org/wiki/Secure_copy>`__ like so: ``scp -r /path/to/my/imagefolder odm@xxx.xxx.xxx.xxx:/mnt/odmdata/``."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../tutorials.rst:312
|
#: ../../../tutorials.rst:313
|
||||||
# caec6177a1f049d78ab535505d62b1c9
|
# 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/``."
|
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 ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../tutorials.rst:316
|
#: ../../../tutorials.rst:317
|
||||||
# eb7294a6609b4efdb3cd3119c93f736b
|
# eb7294a6609b4efdb3cd3119c93f736b
|
||||||
msgid "This will take some bandwidth. No way around the size of the files.\\ `1 <#footnote1>`__, \\ `2 <#footnote2>`__\\"
|
msgid "This will take some bandwidth. No way around the size of the files.\\ `1 <#footnote1>`__, \\ `2 <#footnote2>`__\\"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../tutorials.rst:320
|
#: ../../../tutorials.rst:321
|
||||||
# 1f8557711eb34544ba19af21e5684d3a
|
# 1f8557711eb34544ba19af21e5684d3a
|
||||||
msgid "Directory structure"
|
msgid "Directory structure"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../tutorials.rst:322
|
#: ../../../tutorials.rst:323
|
||||||
# 381bc53afeb24707a36c6641acff96d8
|
# 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/``)"
|
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 ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../tutorials.rst:327
|
#: ../../../tutorials.rst:328
|
||||||
# ff4d530d45e743fcba32ecf322e1201a
|
# 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."
|
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 ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../tutorials.rst:336
|
#: ../../../tutorials.rst:337
|
||||||
# 1503b3f631e04941b5738d4d544faebf
|
# 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``\\`"
|
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 ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../tutorials.rst:339
|
#: ../../../tutorials.rst:340
|
||||||
# bc6b6d2ec2774bd9819ac092ac6e620b
|
# 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."
|
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 ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../tutorials.rst:343
|
#: ../../../tutorials.rst:344
|
||||||
# 1f80a38663eb41a1afb1d36a39f237d9
|
|
||||||
msgid "If you’ve got images with GPS info on them (as from an Ebee), use exiftool to massage the GPS information ``exiftool \"-GPSDOP<GPSZAccuracy\" .``.\\ `3 <#footnote3>`__\\ To do so you’ll need to install exiftool. The command for that is probably ``sudo apt install libimage-exiftool-perl``."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../../../tutorials.rst:348
|
|
||||||
# 6f7fb819b1de4edb9ee6a1a381ea5d91
|
# 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/``"
|
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 ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../tutorials.rst:354
|
#: ../../../tutorials.rst:350
|
||||||
# 19d1b994192e430783ec441057978515
|
# 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."
|
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 ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../tutorials.rst:370
|
#: ../../../tutorials.rst:366
|
||||||
# cc0ff87ac21745aa8ee81ec4fc1ed3e9
|
# cc0ff87ac21745aa8ee81ec4fc1ed3e9
|
||||||
msgid "Resize droplet, pull pin, run away"
|
msgid "Resize droplet, pull pin, run away"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../tutorials.rst:372
|
#: ../../../tutorials.rst:368
|
||||||
# fe544c97b5f54e388dd5647cd8d45016
|
# 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."
|
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 ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../tutorials.rst:377
|
#: ../../../tutorials.rst:373
|
||||||
# b2ce2ab6d9f04668a30f9d23cc47e27f
|
# b2ce2ab6d9f04668a30f9d23cc47e27f
|
||||||
msgid "Launch the ODM process via ssh using nohup (so that if you’re cut off, processing will continue)"
|
msgid "Launch the ODM process via ssh using nohup (so that if you’re cut off, processing will continue)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../tutorials.rst:380
|
#: ../../../tutorials.rst:376
|
||||||
# ce20de89099c4629a2a6b7b9f452e715
|
# 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 ``<ctrl> a <ctrl> 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."
|
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 ``<ctrl> a <ctrl> 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 ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../tutorials.rst:387
|
#: ../../../tutorials.rst:383
|
||||||
# 3c35097b84c648e7a3454804588d8411
|
# 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):"
|
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 ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../tutorials.rst:398
|
#: ../../../tutorials.rst:394
|
||||||
# dc1939fdcad6409a9242b537beec7b64
|
# 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."
|
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 ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../tutorials.rst:405
|
#: ../../../tutorials.rst:401
|
||||||
# c99e7f74b20d43b9ab8995c42a0050f6
|
# 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."
|
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 ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../tutorials.rst:414
|
#: ../../../tutorials.rst:410
|
||||||
# 5d4a1c95f8cb4b8faea6418a8427c318
|
# 5d4a1c95f8cb4b8faea6418a8427c318
|
||||||
msgid "Follow the progress using tail (so that you’ll know when it’s done)"
|
msgid "Follow the progress using tail (so that you’ll know when it’s done)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../tutorials.rst:420
|
#: ../../../tutorials.rst:416
|
||||||
# d47d6ae7516c4f09b87480cbde8787f4
|
# 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)"
|
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 ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../tutorials.rst:425
|
#: ../../../tutorials.rst:421
|
||||||
# 4622af635b084049888da4994e2577cd
|
# 4622af635b084049888da4994e2577cd
|
||||||
msgid "After it finishes (assuming you survive that long)"
|
msgid "After it finishes (assuming you survive that long)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../tutorials.rst:427
|
#: ../../../tutorials.rst:423
|
||||||
# 737dba0bee8d4b0b8ea300971cf451f7
|
# 737dba0bee8d4b0b8ea300971cf451f7
|
||||||
msgid "As soon as processing is done, shut down the machine and resize it back down to the inexpensive minimum capacity."
|
msgid "As soon as processing is done, shut down the machine and resize it back down to the inexpensive minimum capacity."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../tutorials.rst:429
|
#: ../../../tutorials.rst:425
|
||||||
# ff4a20334b164e7fb3f66717203e1046
|
# ff4a20334b164e7fb3f66717203e1046
|
||||||
msgid "Start the machine back up, and log in via ssh."
|
msgid "Start the machine back up, and log in via ssh."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../tutorials.rst:430
|
#: ../../../tutorials.rst:426
|
||||||
# 2fe88a5e5c7a4cf9a6a0d4cf7eeeb75e
|
# 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."
|
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 ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../tutorials.rst:438
|
#: ../../../tutorials.rst:434
|
||||||
# cf523f232f6642deafbb485c5b243486
|
# 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)"
|
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 ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../tutorials.rst:442
|
#: ../../../tutorials.rst:438
|
||||||
# 45f3eb83df8249a380cc13bb16e198c0
|
# 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``."
|
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 ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../tutorials.rst:446
|
#: ../../../tutorials.rst:442
|
||||||
# 2611b4d17c384fee8d1d9905c7a52525
|
# 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)."
|
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 ""
|
msgstr ""
|
||||||
|
|
Plik binarny nie jest wyświetlany.
Plik binarny nie jest wyświetlany.
|
@ -12,7 +12,7 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: OpenDroneMap 0.9.10\n"
|
"Project-Id-Version: OpenDroneMap 0.9.10\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2020-08-07 18:04-0400\n"
|
"POT-Creation-Date: 2020-08-10 09:41-0400\n"
|
||||||
"PO-Revision-Date: 2020-07-21 21:10+0000\n"
|
"PO-Revision-Date: 2020-07-21 21:10+0000\n"
|
||||||
"Last-Translator: danbjoseph <danbjoseph@gmail.com>, 2020\n"
|
"Last-Translator: danbjoseph <danbjoseph@gmail.com>, 2020\n"
|
||||||
"Language-Team: Swahili (https://www.transifex.com/americanredcross/teams/111882/sw/)\n"
|
"Language-Team: Swahili (https://www.transifex.com/americanredcross/teams/111882/sw/)\n"
|
||||||
|
@ -469,29 +469,19 @@ msgstr ""
|
||||||
"moja kwenye mashine. Kwa hili, tunawza kutumia `docker exec` kufikia na "
|
"moja kwenye mashine. Kwa hili, tunawza kutumia `docker exec` kufikia na "
|
||||||
"camand line `bash` muonekano ndani ya mashine kwa umuhimu ufuatao:"
|
"camand line `bash` muonekano ndani ya mashine kwa umuhimu ufuatao:"
|
||||||
|
|
||||||
# 1b301286378848d195d8de77aedbdf74
|
|
||||||
#: ../../../tutorials.rst:179
|
|
||||||
msgid "::"
|
|
||||||
msgstr "::"
|
|
||||||
|
|
||||||
# 02c5c5e416d3466dab0852f300cd9a09
|
|
||||||
#: ../../../tutorials.rst:178
|
|
||||||
msgid "> docker exec -ti 2518817537ce bash root@2518817537ce:/code#"
|
|
||||||
msgstr "> docker exec -ti 2518817537ce bash root@2518817537ce:/code#"
|
|
||||||
|
|
||||||
# da298a4efd4b4c1b9d61db283059f8dc
|
# da298a4efd4b4c1b9d61db283059f8dc
|
||||||
#: ../../../tutorials.rst:181
|
#: ../../../tutorials.rst:182
|
||||||
msgid ""
|
msgid ""
|
||||||
"Now we are logged into our docker instance and can explore the machine."
|
"Now we are logged into our docker instance and can explore the machine."
|
||||||
msgstr "Sasa tumeingia ndani ya kundi docker na mashine itaonesha."
|
msgstr "Sasa tumeingia ndani ya kundi docker na mashine itaonesha."
|
||||||
|
|
||||||
# b46b370208e043909e244bbc723d11d3
|
# b46b370208e043909e244bbc723d11d3
|
||||||
#: ../../../tutorials.rst:184
|
#: ../../../tutorials.rst:185
|
||||||
msgid "Cleaning up after Docker"
|
msgid "Cleaning up after Docker"
|
||||||
msgstr "Safisha juu baada ya Docker"
|
msgstr "Safisha juu baada ya Docker"
|
||||||
|
|
||||||
# 9d63a1f16cbb41d1b04f8779235aae72
|
# 9d63a1f16cbb41d1b04f8779235aae72
|
||||||
#: ../../../tutorials.rst:186
|
#: ../../../tutorials.rst:187
|
||||||
msgid ""
|
msgid ""
|
||||||
"Docker has a lamentable use of space and by default does not clean up excess"
|
"Docker has a lamentable use of space and by default does not clean up excess"
|
||||||
" data and machines when processes are complete. This can be advantageous if "
|
" data and machines when processes are complete. This can be advantageous if "
|
||||||
|
@ -508,24 +498,25 @@ msgstr ""
|
||||||
"volumes/>`_."
|
"volumes/>`_."
|
||||||
|
|
||||||
# f96d9ce9d05d4f8881cd2e6a73a6dfa8
|
# f96d9ce9d05d4f8881cd2e6a73a6dfa8
|
||||||
#: ../../../tutorials.rst:190
|
#: ../../../tutorials.rst:191
|
||||||
msgid "Using ODM from low-bandwidth location"
|
msgid "Using ODM from low-bandwidth location"
|
||||||
msgstr "Tumia ODM kutoka eneo lenye low-bandwidth "
|
msgstr "Tumia ODM kutoka eneo lenye low-bandwidth "
|
||||||
|
|
||||||
# a26912094ee74fe0b94e0d4e9bb63a68
|
# a26912094ee74fe0b94e0d4e9bb63a68
|
||||||
#: ../../../tutorials.rst:193
|
#: ../../../tutorials.rst:194
|
||||||
msgid "What is this and who is it for?"
|
msgid "What is this and who is it for?"
|
||||||
msgstr "Nini hiki na kwa nani"
|
msgstr "Nini hiki na kwa nani"
|
||||||
|
|
||||||
# 9c1aeead615c41d58afe5baaaa2e9365
|
# 9c1aeead615c41d58afe5baaaa2e9365
|
||||||
#: ../../../tutorials.rst:195
|
#: ../../../tutorials.rst:196
|
||||||
msgid "Via Ivan Gayton's: [repo](https://github.com/ivangayton/GDAL_scripts/)"
|
msgid ""
|
||||||
|
"Via `Ivan Gayton's repo <https://github.com/ivangayton/GDAL_scripts/>`_."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Kutoka kwa Ivan Gayton's: "
|
"Kutoka kwa `Ivan Gayton's repo "
|
||||||
"[repo](https://github.com/ivangayton/GDAL_scripts/)"
|
"<https://github.com/ivangayton/GDAL_scripts/>`_."
|
||||||
|
|
||||||
# b1fedebae1c644d49867e82d82dd7d32
|
# b1fedebae1c644d49867e82d82dd7d32
|
||||||
#: ../../../tutorials.rst:197
|
#: ../../../tutorials.rst:198
|
||||||
msgid ""
|
msgid ""
|
||||||
"`OpenDroneMap <https://www.opendronemap.org/>`__ can’t always be effectively"
|
"`OpenDroneMap <https://www.opendronemap.org/>`__ can’t always be effectively"
|
||||||
" set up locally—it takes a fairly powerful machine to process large "
|
" set up locally—it takes a fairly powerful machine to process large "
|
||||||
|
@ -544,7 +535,7 @@ msgstr ""
|
||||||
"ndege nyuki katika claud kutoka maeneo ya Afrika."
|
"ndege nyuki katika claud kutoka maeneo ya Afrika."
|
||||||
|
|
||||||
# 27bb2ac3f43647178743b213b56d1e0a
|
# 27bb2ac3f43647178743b213b56d1e0a
|
||||||
#: ../../../tutorials.rst:205
|
#: ../../../tutorials.rst:206
|
||||||
msgid ""
|
msgid ""
|
||||||
"Here we present a tricky but workable process to create an OpenDroneMap "
|
"Here we present a tricky but workable process to create an OpenDroneMap "
|
||||||
"cloud machine (*not* CloudODM, mind you, just a cloud-based instance of ODM "
|
"cloud machine (*not* CloudODM, mind you, just a cloud-based instance of ODM "
|
||||||
|
@ -567,7 +558,7 @@ msgstr ""
|
||||||
"kuiangalia."
|
"kuiangalia."
|
||||||
|
|
||||||
# cab2d4e8c9364938a4af6c5257cb2055
|
# cab2d4e8c9364938a4af6c5257cb2055
|
||||||
#: ../../../tutorials.rst:216
|
#: ../../../tutorials.rst:217
|
||||||
msgid ""
|
msgid ""
|
||||||
"The whole process is mostly targeted at someone flying substantial missions "
|
"The whole process is mostly targeted at someone flying substantial missions "
|
||||||
"in an African or similar location looking to process data ASAP while still "
|
"in an African or similar location looking to process data ASAP while still "
|
||||||
|
@ -580,17 +571,17 @@ msgstr ""
|
||||||
"kusafirisha data, kuliko njia rahisi ya kutumia ODM."
|
"kusafirisha data, kuliko njia rahisi ya kutumia ODM."
|
||||||
|
|
||||||
# d8d8597785b84f678cfaa8bcc310bfe2
|
# d8d8597785b84f678cfaa8bcc310bfe2
|
||||||
#: ../../../tutorials.rst:223
|
#: ../../../tutorials.rst:224
|
||||||
msgid "Steps"
|
msgid "Steps"
|
||||||
msgstr "Njia"
|
msgstr "Njia"
|
||||||
|
|
||||||
# 323632131a7a475996e0f4157f28adf3
|
# 323632131a7a475996e0f4157f28adf3
|
||||||
#: ../../../tutorials.rst:226
|
#: ../../../tutorials.rst:227
|
||||||
msgid "Install"
|
msgid "Install"
|
||||||
msgstr "Kuingiza"
|
msgstr "Kuingiza"
|
||||||
|
|
||||||
# 92fc4a7110ec42388c4ab2def52c2977
|
# 92fc4a7110ec42388c4ab2def52c2977
|
||||||
#: ../../../tutorials.rst:228
|
#: ../../../tutorials.rst:229
|
||||||
msgid ""
|
msgid ""
|
||||||
"Create a Digital Ocean droplet with at least 4GB of RAM. That’ll cost about "
|
"Create a Digital Ocean droplet with at least 4GB of RAM. That’ll cost about "
|
||||||
"$20/month. Less than 4GB of RAM and the install will probably fail. When we "
|
"$20/month. Less than 4GB of RAM and the install will probably fail. When we "
|
||||||
|
@ -608,12 +599,12 @@ msgstr ""
|
||||||
"utatumia kwa nafasi ndogo ambayo huwezi kuirudisha mwanzo)."
|
"utatumia kwa nafasi ndogo ambayo huwezi kuirudisha mwanzo)."
|
||||||
|
|
||||||
# 548dc42ce8ee453f9a7d4b501e7f3522
|
# 548dc42ce8ee453f9a7d4b501e7f3522
|
||||||
#: ../../../tutorials.rst:236
|
#: ../../../tutorials.rst:237
|
||||||
msgid "Should be an Ubuntu 16.04 instance to ensure dependency compatibility"
|
msgid "Should be an Ubuntu 16.04 instance to ensure dependency compatibility"
|
||||||
msgstr "Lazima Ubuntu 16.04 instance kuhakikisha uwiano"
|
msgstr "Lazima Ubuntu 16.04 instance kuhakikisha uwiano"
|
||||||
|
|
||||||
# 7f25f7675fe04c2d8a4e7f52011f99e1
|
# 7f25f7675fe04c2d8a4e7f52011f99e1
|
||||||
#: ../../../tutorials.rst:238
|
#: ../../../tutorials.rst:239
|
||||||
msgid ""
|
msgid ""
|
||||||
"Create a user with sudo privileges. `Digital Ocean’s insanely good "
|
"Create a user with sudo privileges. `Digital Ocean’s insanely good "
|
||||||
"documentation <https://www.digitalocean.com/community/tutorials/initial-"
|
"documentation <https://www.digitalocean.com/community/tutorials/initial-"
|
||||||
|
@ -640,7 +631,7 @@ msgstr ""
|
||||||
" server sio hatari wila kuapdate, lakini endelea kutumia Ubuntu 16.04."
|
" server sio hatari wila kuapdate, lakini endelea kutumia Ubuntu 16.04."
|
||||||
|
|
||||||
# 8893bbe316534e44935a919da6029759
|
# 8893bbe316534e44935a919da6029759
|
||||||
#: ../../../tutorials.rst:253
|
#: ../../../tutorials.rst:254
|
||||||
msgid ""
|
msgid ""
|
||||||
"Download and install ODM on it from the `ODM Github "
|
"Download and install ODM on it from the `ODM Github "
|
||||||
"<https://github.com/OpenDroneMap/ODM>`__ (regular, not WebODM) with the "
|
"<https://github.com/OpenDroneMap/ODM>`__ (regular, not WebODM) with the "
|
||||||
|
@ -651,7 +642,7 @@ msgstr ""
|
||||||
"camand zifuatazo:"
|
"camand zifuatazo:"
|
||||||
|
|
||||||
# ba7617c6598547498e17397d734a6dfe
|
# ba7617c6598547498e17397d734a6dfe
|
||||||
#: ../../../tutorials.rst:263
|
#: ../../../tutorials.rst:264
|
||||||
msgid ""
|
msgid ""
|
||||||
"If you do this from the default home folder of your user (i.e. ``odm``) the "
|
"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/``)."
|
"path to the install will be ``/home/odm/ODM`` (abbreviated as ``~/ODM/``)."
|
||||||
|
@ -660,7 +651,7 @@ msgstr ""
|
||||||
"sehemu ya kuingiza itakua ``/home/odm/ODM`` (kiufupikama ``~/ODM/``)."
|
"sehemu ya kuingiza itakua ``/home/odm/ODM`` (kiufupikama ``~/ODM/``)."
|
||||||
|
|
||||||
# 305d825d2b5d4c69aef06fcd95f711ea
|
# 305d825d2b5d4c69aef06fcd95f711ea
|
||||||
#: ../../../tutorials.rst:266
|
#: ../../../tutorials.rst:267
|
||||||
msgid ""
|
msgid ""
|
||||||
"There are some environmental variables that need to be set. Open the "
|
"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 "
|
"~/.bashrc file on your machine and add the following 3 lines at the end "
|
||||||
|
@ -681,7 +672,7 @@ msgstr ""
|
||||||
" server)."
|
" server)."
|
||||||
|
|
||||||
# 15cee43639104a5da7ef02613ebdf3da
|
# 15cee43639104a5da7ef02613ebdf3da
|
||||||
#: ../../../tutorials.rst:281
|
#: ../../../tutorials.rst:282
|
||||||
msgid ""
|
msgid ""
|
||||||
"Note that the ODM github readme contains a slight error, the install "
|
"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"
|
"directory name will be ODM, not OpenDroneMap (you’ll see this if you compare"
|
||||||
|
@ -692,7 +683,7 @@ msgstr ""
|
||||||
"maeleza hapo juu kwa moja ndani ya ODM GitHub)."
|
"maeleza hapo juu kwa moja ndani ya ODM GitHub)."
|
||||||
|
|
||||||
# 9dc7c9d9047c45bea929642b5110b2c5
|
# 9dc7c9d9047c45bea929642b5110b2c5
|
||||||
#: ../../../tutorials.rst:285
|
#: ../../../tutorials.rst:286
|
||||||
msgid ""
|
msgid ""
|
||||||
"In order to prevent a crash wherein the split-merge process fails to locate "
|
"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 "
|
"its own executable, we add the following lines to ``~/.bashrc`` (adjust "
|
||||||
|
@ -703,7 +694,7 @@ msgstr ""
|
||||||
"uliweka tofauti na mfano wetu):"
|
"uliweka tofauti na mfano wetu):"
|
||||||
|
|
||||||
# 10a2fdc7efb74df0acc55d38fe9514c6
|
# 10a2fdc7efb74df0acc55d38fe9514c6
|
||||||
#: ../../../tutorials.rst:295
|
#: ../../../tutorials.rst:296
|
||||||
msgid ""
|
msgid ""
|
||||||
"Now you’ll need a second cloud hard drive (a “Volume” in Digital Ocean "
|
"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 "
|
"jargon) big enough to manage your project. Rule of thumb seems to be 10 "
|
||||||
|
@ -724,12 +715,12 @@ msgstr ""
|
||||||
"huu tunapanga ndani ya ``/mnt/odmdata/``)."
|
"huu tunapanga ndani ya ``/mnt/odmdata/``)."
|
||||||
|
|
||||||
# 20f755d7f03341529e48b584e1b0e55e
|
# 20f755d7f03341529e48b584e1b0e55e
|
||||||
#: ../../../tutorials.rst:306
|
#: ../../../tutorials.rst:307
|
||||||
msgid "Prep data and project"
|
msgid "Prep data and project"
|
||||||
msgstr "Kuandaa data na project"
|
msgstr "Kuandaa data na project"
|
||||||
|
|
||||||
# cef334da8d1d41d4ba595fdfcba1f97b
|
# cef334da8d1d41d4ba595fdfcba1f97b
|
||||||
#: ../../../tutorials.rst:308
|
#: ../../../tutorials.rst:309
|
||||||
msgid ""
|
msgid ""
|
||||||
"Now push your images onto the server. You can use `Secure Copy (scp) "
|
"Now push your images onto the server. You can use `Secure Copy (scp) "
|
||||||
"<https://en.wikipedia.org/wiki/Secure_copy>`__ like so: ``scp -r "
|
"<https://en.wikipedia.org/wiki/Secure_copy>`__ like so: ``scp -r "
|
||||||
|
@ -740,7 +731,7 @@ msgstr ""
|
||||||
"/path/to/my/imagefolder odm@xxx.xxx.xxx.xxx:/mnt/odmdata/``."
|
"/path/to/my/imagefolder odm@xxx.xxx.xxx.xxx:/mnt/odmdata/``."
|
||||||
|
|
||||||
# caec6177a1f049d78ab535505d62b1c9
|
# caec6177a1f049d78ab535505d62b1c9
|
||||||
#: ../../../tutorials.rst:312
|
#: ../../../tutorials.rst:313
|
||||||
msgid ""
|
msgid ""
|
||||||
"This pushes the entire folder full of images (that’s what the ``-r`` option "
|
"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"
|
"does, “recursive”) into the remote location (in our example, into the volume"
|
||||||
|
@ -751,7 +742,7 @@ msgstr ""
|
||||||
"nafasi tulioweka katika cloud mashine ya ``/mnt/odmdata/``."
|
"nafasi tulioweka katika cloud mashine ya ``/mnt/odmdata/``."
|
||||||
|
|
||||||
# eb7294a6609b4efdb3cd3119c93f736b
|
# eb7294a6609b4efdb3cd3119c93f736b
|
||||||
#: ../../../tutorials.rst:316
|
#: ../../../tutorials.rst:317
|
||||||
msgid ""
|
msgid ""
|
||||||
"This will take some bandwidth. No way around the size of the files.\\ `1 "
|
"This will take some bandwidth. No way around the size of the files.\\ `1 "
|
||||||
"<#footnote1>`__, \\ `2 <#footnote2>`__\\"
|
"<#footnote1>`__, \\ `2 <#footnote2>`__\\"
|
||||||
|
@ -760,12 +751,12 @@ msgstr ""
|
||||||
"<#footnote1>`__, \\ `2 <#footnote2>`__\\"
|
"<#footnote1>`__, \\ `2 <#footnote2>`__\\"
|
||||||
|
|
||||||
# 1f8557711eb34544ba19af21e5684d3a
|
# 1f8557711eb34544ba19af21e5684d3a
|
||||||
#: ../../../tutorials.rst:320
|
#: ../../../tutorials.rst:321
|
||||||
msgid "Directory structure"
|
msgid "Directory structure"
|
||||||
msgstr "Muundo wa Anuani"
|
msgstr "Muundo wa Anuani"
|
||||||
|
|
||||||
# 381bc53afeb24707a36c6641acff96d8
|
# 381bc53afeb24707a36c6641acff96d8
|
||||||
#: ../../../tutorials.rst:322
|
#: ../../../tutorials.rst:323
|
||||||
msgid ""
|
msgid ""
|
||||||
"ODM requires the directories on the machine to be set up just so. The "
|
"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 "
|
"critical bits are the install folder (if you installed as above, it’s "
|
||||||
|
@ -777,7 +768,7 @@ msgstr ""
|
||||||
"folder la project (i.e. ``/mnt/odmdata/myproject/``)"
|
"folder la project (i.e. ``/mnt/odmdata/myproject/``)"
|
||||||
|
|
||||||
# ff4d530d45e743fcba32ecf322e1201a
|
# ff4d530d45e743fcba32ecf322e1201a
|
||||||
#: ../../../tutorials.rst:327
|
#: ../../../tutorials.rst:328
|
||||||
msgid ""
|
msgid ""
|
||||||
"ODM’s settings.yaml file specifies a single parent directory containing all "
|
"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 "
|
"projects. This is what goes in the project path line of the settings.yaml "
|
||||||
|
@ -796,7 +787,7 @@ msgstr ""
|
||||||
"nafasi tuliotengeneza. Anuani ya project husika imetengenezwa na hilo."
|
"nafasi tuliotengeneza. Anuani ya project husika imetengenezwa na hilo."
|
||||||
|
|
||||||
# 1503b3f631e04941b5738d4d544faebf
|
# 1503b3f631e04941b5738d4d544faebf
|
||||||
#: ../../../tutorials.rst:336
|
#: ../../../tutorials.rst:337
|
||||||
msgid ""
|
msgid ""
|
||||||
"Individual project directories, i.e. ``/mnt/odmdata/myproject/`` contain the"
|
"Individual project directories, i.e. ``/mnt/odmdata/myproject/`` contain the"
|
||||||
" gcp_list.txt file, the image_groups.txt file, and the images folder for "
|
" gcp_list.txt file, the image_groups.txt file, and the images folder for "
|
||||||
|
@ -807,7 +798,7 @@ msgstr ""
|
||||||
"project``\\`"
|
"project``\\`"
|
||||||
|
|
||||||
# bc6b6d2ec2774bd9819ac092ac6e620b
|
# bc6b6d2ec2774bd9819ac092ac6e620b
|
||||||
#: ../../../tutorials.rst:339
|
#: ../../../tutorials.rst:340
|
||||||
msgid ""
|
msgid ""
|
||||||
"The images folder, i.e. ``/mnt/odmdata/myproject/images/`` contains all of "
|
"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 "
|
"the images. If you set it up like this, the images don’t get re-copied "
|
||||||
|
@ -817,21 +808,8 @@ msgstr ""
|
||||||
"zote. Ikiwa utarekebisha kama hivi, picha hazitakopiwa tena kwa sababu "
|
"zote. Ikiwa utarekebisha kama hivi, picha hazitakopiwa tena kwa sababu "
|
||||||
"tayari zipo kwenye anuani ambayo ODM inaitaka."
|
"tayari zipo kwenye anuani ambayo ODM inaitaka."
|
||||||
|
|
||||||
# 1f80a38663eb41a1afb1d36a39f237d9
|
|
||||||
#: ../../../tutorials.rst:343
|
|
||||||
msgid ""
|
|
||||||
"If you’ve got images with GPS info on them (as from an Ebee), use exiftool "
|
|
||||||
"to massage the GPS information ``exiftool \"-GPSDOP<GPSZAccuracy\" .``.\\ `3"
|
|
||||||
" <#footnote3>`__\\ To do so you’ll need to install exiftool. The command "
|
|
||||||
"for that is probably ``sudo apt install libimage-exiftool-perl``."
|
|
||||||
msgstr ""
|
|
||||||
"Ikiwa umepata picha ikiwa na maelezo ya GPS (kama kutoka eBee), tumia "
|
|
||||||
"exiftool kutuma ujumbe maeelezo ya GPS ``exiftool \"-GPSDOP<GPSZAccuracy\" ."
|
|
||||||
" ``.\\ `3 <#footnote3>`__\\ kufanya, utahitajika kuingiza exiftool. Camand "
|
|
||||||
"hii ni sawa na ``sudo apt install libimage-exiftool-perl``."
|
|
||||||
|
|
||||||
# 6f7fb819b1de4edb9ee6a1a381ea5d91
|
# 6f7fb819b1de4edb9ee6a1a381ea5d91
|
||||||
#: ../../../tutorials.rst:348
|
#: ../../../tutorials.rst:344
|
||||||
msgid ""
|
msgid ""
|
||||||
"Modify settings.yaml to specify the parent directory of the project folder "
|
"Modify settings.yaml to specify the parent directory of the project folder "
|
||||||
"(in this case the Volume we created, ``/mnt/odmdata/``). Make sure the "
|
"(in this case the Volume we created, ``/mnt/odmdata/``). Make sure the "
|
||||||
|
@ -846,7 +824,7 @@ msgstr ""
|
||||||
"folder ``/mnt/odmdata/myproject/``"
|
"folder ``/mnt/odmdata/myproject/``"
|
||||||
|
|
||||||
# 19d1b994192e430783ec441057978515
|
# 19d1b994192e430783ec441057978515
|
||||||
#: ../../../tutorials.rst:354
|
#: ../../../tutorials.rst:350
|
||||||
msgid ""
|
msgid ""
|
||||||
"if you have the images in separate folders for individual AOI blocks or "
|
"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 "
|
"flights (which you will if your flight management was organized), you can "
|
||||||
|
@ -874,12 +852,12 @@ msgstr ""
|
||||||
" moja."
|
" moja."
|
||||||
|
|
||||||
# cc0ff87ac21745aa8ee81ec4fc1ed3e9
|
# cc0ff87ac21745aa8ee81ec4fc1ed3e9
|
||||||
#: ../../../tutorials.rst:370
|
#: ../../../tutorials.rst:366
|
||||||
msgid "Resize droplet, pull pin, run away"
|
msgid "Resize droplet, pull pin, run away"
|
||||||
msgstr "Kubadilisha droplet, kuvuta pini, pekua"
|
msgstr "Kubadilisha droplet, kuvuta pini, pekua"
|
||||||
|
|
||||||
# fe544c97b5f54e388dd5647cd8d45016
|
# fe544c97b5f54e388dd5647cd8d45016
|
||||||
#: ../../../tutorials.rst:372
|
#: ../../../tutorials.rst:368
|
||||||
msgid ""
|
msgid ""
|
||||||
"Shut down and resize your machine to an appropriately monstrous number of "
|
"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 "
|
"CPUs and amount of memory. I use the memory-optimized machine with 24 "
|
||||||
|
@ -893,7 +871,7 @@ msgstr ""
|
||||||
"Washa upya na fanya kazi kwa haraka ili usipoteze mda big-droplet."
|
"Washa upya na fanya kazi kwa haraka ili usipoteze mda big-droplet."
|
||||||
|
|
||||||
# b2ce2ab6d9f04668a30f9d23cc47e27f
|
# b2ce2ab6d9f04668a30f9d23cc47e27f
|
||||||
#: ../../../tutorials.rst:377
|
#: ../../../tutorials.rst:373
|
||||||
msgid ""
|
msgid ""
|
||||||
"Launch the ODM process via ssh using nohup (so that if you’re cut off, "
|
"Launch the ODM process via ssh using nohup (so that if you’re cut off, "
|
||||||
"processing will continue)"
|
"processing will continue)"
|
||||||
|
@ -902,7 +880,7 @@ msgstr ""
|
||||||
"mchakato utakatika)"
|
"mchakato utakatika)"
|
||||||
|
|
||||||
# ce20de89099c4629a2a6b7b9f452e715
|
# ce20de89099c4629a2a6b7b9f452e715
|
||||||
#: ../../../tutorials.rst:380
|
#: ../../../tutorials.rst:376
|
||||||
msgid ""
|
msgid ""
|
||||||
"Alternately you can use GNU screen to launch the process from a screen "
|
"Alternately you can use GNU screen to launch the process from a screen "
|
||||||
"session which won’t stop if your connection is interrupted; launch "
|
"session which won’t stop if your connection is interrupted; launch "
|
||||||
|
@ -920,7 +898,7 @@ msgstr ""
|
||||||
" wa console, ikiwemo ujumbe wa makosa, bure."
|
" wa console, ikiwemo ujumbe wa makosa, bure."
|
||||||
|
|
||||||
# 3c35097b84c648e7a3454804588d8411
|
# 3c35097b84c648e7a3454804588d8411
|
||||||
#: ../../../tutorials.rst:387
|
#: ../../../tutorials.rst:383
|
||||||
msgid ""
|
msgid ""
|
||||||
"Note: as of 2020-03 the normal incantation ``python run.py -i "
|
"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 "
|
"/path/to/image/folder project_name`` seems *not* to work; the ``-i`` or "
|
||||||
|
@ -936,7 +914,7 @@ msgstr ""
|
||||||
"merge):"
|
"merge):"
|
||||||
|
|
||||||
# dc1939fdcad6409a9242b537beec7b64
|
# dc1939fdcad6409a9242b537beec7b64
|
||||||
#: ../../../tutorials.rst:398
|
#: ../../../tutorials.rst:394
|
||||||
msgid ""
|
msgid ""
|
||||||
"This points ODM at the folder (in this example) ``/mnt/odmdata/myproject/``."
|
"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 "
|
" Provided the image_groups.txt and gcp_list.txt are in this folder, the "
|
||||||
|
@ -951,7 +929,7 @@ msgstr ""
|
||||||
"picha."
|
"picha."
|
||||||
|
|
||||||
# c99e7f74b20d43b9ab8995c42a0050f6
|
# c99e7f74b20d43b9ab8995c42a0050f6
|
||||||
#: ../../../tutorials.rst:405
|
#: ../../../tutorials.rst:401
|
||||||
msgid ""
|
msgid ""
|
||||||
"Note that this assumes you have an image_groups.txt file. If not, this "
|
"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 "
|
"``-split-overlap 0`` will probably fuck things up, and the ``--split 1`` is "
|
||||||
|
@ -970,12 +948,12 @@ msgstr ""
|
||||||
"``--split`` na ``--split-overlap``."
|
"``--split`` na ``--split-overlap``."
|
||||||
|
|
||||||
# 5d4a1c95f8cb4b8faea6418a8427c318
|
# 5d4a1c95f8cb4b8faea6418a8427c318
|
||||||
#: ../../../tutorials.rst:414
|
#: ../../../tutorials.rst:410
|
||||||
msgid "Follow the progress using tail (so that you’ll know when it’s done)"
|
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)"
|
msgstr "Fuata muoendelezo kwa kutumia tail (ili uweze kujua ikimaliza)"
|
||||||
|
|
||||||
# d47d6ae7516c4f09b87480cbde8787f4
|
# d47d6ae7516c4f09b87480cbde8787f4
|
||||||
#: ../../../tutorials.rst:420
|
#: ../../../tutorials.rst:416
|
||||||
msgid ""
|
msgid ""
|
||||||
"You may want to keep an eye on htop (to get a sense of the resource usage so"
|
"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)"
|
" that in future you can only spin up a machine as large as necessary)"
|
||||||
|
@ -984,12 +962,12 @@ msgstr ""
|
||||||
"za usoni unaweza kuongeza ukubwa wa mashine)"
|
"za usoni unaweza kuongeza ukubwa wa mashine)"
|
||||||
|
|
||||||
# 4622af635b084049888da4994e2577cd
|
# 4622af635b084049888da4994e2577cd
|
||||||
#: ../../../tutorials.rst:425
|
#: ../../../tutorials.rst:421
|
||||||
msgid "After it finishes (assuming you survive that long)"
|
msgid "After it finishes (assuming you survive that long)"
|
||||||
msgstr "Baada kumaliza (kisia utachukua mda mkubwa)"
|
msgstr "Baada kumaliza (kisia utachukua mda mkubwa)"
|
||||||
|
|
||||||
# 737dba0bee8d4b0b8ea300971cf451f7
|
# 737dba0bee8d4b0b8ea300971cf451f7
|
||||||
#: ../../../tutorials.rst:427
|
#: ../../../tutorials.rst:423
|
||||||
msgid ""
|
msgid ""
|
||||||
"As soon as processing is done, shut down the machine and resize it back down"
|
"As soon as processing is done, shut down the machine and resize it back down"
|
||||||
" to the inexpensive minimum capacity."
|
" to the inexpensive minimum capacity."
|
||||||
|
@ -997,12 +975,12 @@ msgstr ""
|
||||||
"Mara tu processing ikimaliza, zima mashine na rudisha chini kwa uwezo mdogo."
|
"Mara tu processing ikimaliza, zima mashine na rudisha chini kwa uwezo mdogo."
|
||||||
|
|
||||||
# ff4a20334b164e7fb3f66717203e1046
|
# ff4a20334b164e7fb3f66717203e1046
|
||||||
#: ../../../tutorials.rst:429
|
#: ../../../tutorials.rst:425
|
||||||
msgid "Start the machine back up, and log in via ssh."
|
msgid "Start the machine back up, and log in via ssh."
|
||||||
msgstr "Washa mashine ya kuhifadhi, na ingia ndani kutumia ssh."
|
msgstr "Washa mashine ya kuhifadhi, na ingia ndani kutumia ssh."
|
||||||
|
|
||||||
# 2fe88a5e5c7a4cf9a6a0d4cf7eeeb75e
|
# 2fe88a5e5c7a4cf9a6a0d4cf7eeeb75e
|
||||||
#: ../../../tutorials.rst:430
|
#: ../../../tutorials.rst:426
|
||||||
msgid ""
|
msgid ""
|
||||||
"If you want to save download bandwidth, you can compress the orthophoto "
|
"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 "
|
"using GDAL. Don’t add overviews, do that on your local machine to avoid "
|
||||||
|
@ -1013,7 +991,7 @@ msgstr ""
|
||||||
" kufanya file kuwa kubwa kabla ya kupakua."
|
" kufanya file kuwa kubwa kabla ya kupakua."
|
||||||
|
|
||||||
# cf523f232f6642deafbb485c5b243486
|
# cf523f232f6642deafbb485c5b243486
|
||||||
#: ../../../tutorials.rst:438
|
#: ../../../tutorials.rst:434
|
||||||
msgid ""
|
msgid ""
|
||||||
"Download using scp: ``scp "
|
"Download using scp: ``scp "
|
||||||
"odm@xxx.xxx.xxx.xxx:/mnt/odmdata/myproject/odm_orthophoto/odm_orthophoto.tif``"
|
"odm@xxx.xxx.xxx.xxx:/mnt/odmdata/myproject/odm_orthophoto/odm_orthophoto.tif``"
|
||||||
|
@ -1024,7 +1002,7 @@ msgstr ""
|
||||||
" (au chukua compressed version uliotengeneza mwisho)"
|
" (au chukua compressed version uliotengeneza mwisho)"
|
||||||
|
|
||||||
# 45f3eb83df8249a380cc13bb16e198c0
|
# 45f3eb83df8249a380cc13bb16e198c0
|
||||||
#: ../../../tutorials.rst:442
|
#: ../../../tutorials.rst:438
|
||||||
msgid ""
|
msgid ""
|
||||||
"Once you get the file on your local computer, you can use QGIS to add "
|
"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 "
|
"overviews (“pyramids”) or use the GDAL command ``gdaladdo -r average "
|
||||||
|
@ -1035,7 +1013,7 @@ msgstr ""
|
||||||
"/path/to/image.tif 2 4 8 16 32 64 128 256 512 1024``."
|
"/path/to/image.tif 2 4 8 16 32 64 128 256 512 1024``."
|
||||||
|
|
||||||
# 2611b4d17c384fee8d1d9905c7a52525
|
# 2611b4d17c384fee8d1d9905c7a52525
|
||||||
#: ../../../tutorials.rst:446
|
#: ../../../tutorials.rst:442
|
||||||
msgid ""
|
msgid ""
|
||||||
"You can archive the odm_texturing, odm_georeferencing, and odm-dem folders "
|
"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)."
|
"using tar to make them easier to download in one piece (and maybe smaller)."
|
||||||
|
|
|
@ -193,7 +193,7 @@ Using ODM from low-bandwidth location
|
||||||
What is this and who is it for?
|
What is this and who is it for?
|
||||||
===============================
|
===============================
|
||||||
|
|
||||||
Via Ivan Gayton's: [repo](https://github.com/ivangayton/GDAL_scripts/)
|
Via `Ivan Gayton's repo <https://github.com/ivangayton/GDAL_scripts/>`_.
|
||||||
|
|
||||||
`OpenDroneMap <https://www.opendronemap.org/>`__ can’t always be
|
`OpenDroneMap <https://www.opendronemap.org/>`__ can’t always be
|
||||||
effectively set up locally—it takes a fairly powerful machine to process
|
effectively set up locally—it takes a fairly powerful machine to process
|
||||||
|
|
Ładowanie…
Reference in New Issue