From bb1e63d42ed3abd9f8948b350281f1d3721addcf Mon Sep 17 00:00:00 2001 From: Khadija Ali Date: Sat, 18 Jul 2020 21:33:11 -0400 Subject: [PATCH 01/24] Add Swahili --- source/locale/sw/LC_MESSAGES/arguments.po | 8 +- source/locale/sw/LC_MESSAGES/contributing.po | 94 ++-- source/locale/sw/LC_MESSAGES/flying.po | 29 +- source/locale/sw/LC_MESSAGES/gcp.po | 88 ++-- source/locale/sw/LC_MESSAGES/index.po | 6 +- source/locale/sw/LC_MESSAGES/installation.po | 407 ++++++++++++------ source/locale/sw/LC_MESSAGES/large.po | 141 ++++-- source/locale/sw/LC_MESSAGES/multispectral.po | 32 +- source/locale/sw/LC_MESSAGES/outputs.po | 61 ++- .../sw/LC_MESSAGES/requesting-features.po | 39 +- source/locale/sw/LC_MESSAGES/resources.po | 39 +- source/locale/sw/LC_MESSAGES/tutorials.po | 364 +++++++++++++--- 12 files changed, 927 insertions(+), 381 deletions(-) diff --git a/source/locale/sw/LC_MESSAGES/arguments.po b/source/locale/sw/LC_MESSAGES/arguments.po index 22b3aa8b3..198ef8f8a 100644 --- a/source/locale/sw/LC_MESSAGES/arguments.po +++ b/source/locale/sw/LC_MESSAGES/arguments.po @@ -20,15 +20,15 @@ msgstr "" #: ../../source/arguments.rst:4 msgid "Options and Flags" -msgstr "" +msgstr "Chagizi na Bendera" #: ../../source/arguments.rst:6 msgid "Arguments::" -msgstr "" +msgstr "Hoja" #: ../../source/arguments.rst:289 msgid "" "`Help edit these docs! " "`_" -msgstr "" - +msgstr "kwa msaada kurekebisha kitabu! " +"`_" diff --git a/source/locale/sw/LC_MESSAGES/contributing.po b/source/locale/sw/LC_MESSAGES/contributing.po index a23c9e2e4..8ed906f14 100644 --- a/source/locale/sw/LC_MESSAGES/contributing.po +++ b/source/locale/sw/LC_MESSAGES/contributing.po @@ -20,17 +20,18 @@ msgstr "" #: ../../source/contributing.rst:4 msgid "How To Contribute" -msgstr "" +msgstr "Jinsi ya kushiriki" #: ../../source/contributing.rst:6 msgid "" "OpenDroneMap relies on community contributions. You can contribute in " "many ways, even if you are not a programmer." msgstr "" - +"OpenDroneMap inategemea na ushiriki wa kijamii. unaweza kushiriki kwa " +"njia nyingi, hata ukiwa sio programa." #: ../../source/contributing.rst:9 msgid "Community Forum" -msgstr "" +msgstr "Jukwaa la kijamii" #: ../../source/contributing.rst:11 msgid "" @@ -42,29 +43,36 @@ msgid "" "submitting bug reports or getting in touch with developers before writing" " a new feature." msgstr "" - +"Ikiwa unataka kushiriki, katika matatizo yalioshinda, au yanayotaka " +"kutatuliwa, jukwaa `_ ni zuri " +"sehemu ya kuanzia. unaweza kupata maswali yaliojibiwa au unaweza " +"kupata njia zitakazokusaidia au rasilimali. Pia unaweza kushiriki " +"data zako za wazi kwa wengine kutumia. Ni sehemu nzuri kabla kutuma " +"makosa au kutumia pamoja na wasanifu kuandika vitu vipya." #: ../../source/contributing.rst:14 msgid "Reporting Bugs" -msgstr "" +msgstr "Kuwasilisha Bugs" #: ../../source/contributing.rst:16 msgid "" "Bugs are tracked as Github issues. Please create an issue in the " "repository and tag it with the Bug tag." msgstr "" - +"Bugs ni kufuatilia kama suala la Github. Tafadhali tengeneza " +"kitu ndani sehemu ya kuhifadhi na lebo na makosa" #: ../../source/contributing.rst:18 msgid "" "Explain the problem and include additional details to help maintainers " "reproduce the problem:" msgstr "" - +"Elezea tatizo na uambatanishe maelezo ya ziada kuwasaidia " +"wanaotengeneza kugundua tatizo.: #: ../../source/contributing.rst:20 msgid "" "**Use a clear and descriptive title** for the issue to identify the " "problem." msgstr "" - +"**Tumia njia fupi na madainayojieleza** kwa kitu kuonesha tatizo." #: ../../source/contributing.rst:21 msgid "" "**Describe the exact steps which reproduce the problem** in as many " @@ -73,7 +81,11 @@ msgid "" "terminal. When listing steps, **don't just say what you did, but explain " "how you did it.**" msgstr "" - +"**Elezea hatua sahihi ambayo inazalisha tatizo** kwa undani wote " +"iwezekanavyo. Mfano,anza kwa kuelezea vipi unawasha ODM (Docker, " +"Vagrant, etc), e.g ni camand gani unatumia ndani ya taminali. " +"Wakati unasikiliza hatua, **usiseme tu umefanya, lakini elezea " +"ni vipi umefanya.**" #: ../../source/contributing.rst:22 msgid "" "**Provide specific examples to demonstrate the steps.** Include links to " @@ -82,16 +94,21 @@ msgid "" "code blocks `_." msgstr "" - +"**Andaa mfano maalum kuonesha njia.**Ikiwemo kiunganishi kwenye mafaili " +"au GitHub project, au sehemu copy/pasteable, ambayoumeitumia katika " +"mifano yote. Ikiwa umetoa dondoo khwenye hili, tumia `Markdown code " +"blocks `_." #: ../../source/contributing.rst:23 msgid "" "**Describe the behavior you observed after following the steps** and " "point out what exactly is the problem with that behavior." msgstr "" - +"**Elezea tabia uligundua baada ya hatua zifuatazo** na onyesha kitu " +"husika ni tatizo kwa tabia hio." #: ../../source/contributing.rst:24 msgid "**Explain which behavior you expected to see instead and why.**" -msgstr "" +msgstr "**Elezea ni tabia ipi unategemea kuiona kutokea na kwa nini.**" #: ../../source/contributing.rst:25 msgid "" @@ -102,33 +119,41 @@ msgid "" "`_ or `this one " "`_ on Linux." msgstr "" - +"**Ikiwemo screenshots na animated GIF** ambayo inakuonesha " +"hatua za maelezo yafuatayo na maelezo sahihi ya matatizo. " +"Unaweza kutumia `Kifaa hichi cha kurekodi GIFs kwa macOS na Windows " +"`_, na `this tool " +"`_ au `this one " +"`_ on Linux." #: ../../source/contributing.rst:26 msgid "" "**If the problem is related to performance,** please post your machine's " "specs (host and guest machine)." msgstr "" - +"** Ikiwa tatizo linaendana na utendaji kazi, ** tafadhali tuma mashine " +"yako maalum (host na guest mashine)." #: ../../source/contributing.rst:27 msgid "" "**If the problem wasn't triggered by a specific action,** describe what " "you were doing before the problem happened and share more information " "using the guidelines below." msgstr "" - +"**Ikiwa tatizo halijaoneshwa kwa kitendo maalum,**eleze nini ulifanya " +"kabla tatizo halijatoke na sambaza maelezo kutumia maelekezo yafuatayo." #: ../../source/contributing.rst:29 msgid "Include details about your configuration and environment:" -msgstr "" +msgstr "Ikiwemo undani juu ya configuration and environment: " #: ../../source/contributing.rst:31 msgid "" "**Which version of ODM are you using?** A stable release? a clone of " "master?" msgstr "" - +"**Ni vashani ya ODM unayotumia?** Imetolewa sahihi? ni baabara ya " +"master?" #: ../../source/contributing.rst:32 msgid "**What's the name and version of the OS you're using?**" -msgstr "" +msgstr "** Ni jina gani na version ya OS unayotumia?**" #: ../../source/contributing.rst:33 msgid "" @@ -136,32 +161,35 @@ msgid "" "software are you using and which operating systems and versions are used " "for the host and the guest?" msgstr "" - +"**Unatumia ODM katika virtual mashine au Docker?** Ikiwa ni hivyo, ni VM " +"software unayotumia na opereting system gani na tolea unalotumia kwa " +"host na guest?" #: ../../source/contributing.rst:36 msgid "Template For Submitting Bug Reports" -msgstr "" +msgstr "Kigezo kwa kuwasilisha maelezo ya bug" #: ../../source/contributing.rst:69 msgid "Pull Requests" -msgstr "" +msgstr "Tatua maombi" #: ../../source/contributing.rst:71 msgid "" "Include screenshots and animated GIFs in your pull request whenever " "possible." msgstr "" - +"Ikiwemo screenshots na animated GIFs katika kutatua maombi yako " +"iwezekanavyo. #: ../../source/contributing.rst:72 msgid "Follow the PEP8 Python Style Guide." -msgstr "" +msgstr "Fuata PEP8 Python Style Guide." #: ../../source/contributing.rst:73 msgid "End files with a newline." -msgstr "" +msgstr "Malizia file kwa mstari mpya." #: ../../source/contributing.rst:76 msgid "Avoid platform-dependent code:" -msgstr "" +msgstr "Epuka platform-dependent code:" #: ../../source/contributing.rst:75 msgid "Use require('fs-plus').getHomeDirectory() to get the home directory." @@ -169,28 +197,30 @@ msgstr "" #: ../../source/contributing.rst:76 msgid "Use path.join() to concatenate filenames." -msgstr "" +msgstr "Tumia path.join() kwa kuunganisha majina." #: ../../source/contributing.rst:77 msgid "" "Use os.tmpdir() rather than /tmp when you need to reference the temporary" " directory." msgstr "" - +"Tumia os.tmpdir() kuliko /tmp ukihitaji kumbukumbu ya anuani ya muda " +"mfupi." #: ../../source/contributing.rst:79 msgid "Using a plain return when returning explicitly at the end of a function." -msgstr "" +msgstr "Tumia return tupu wakati return ya urahisi mwisho wa kazi." #: ../../source/contributing.rst:79 msgid "Not return null, return undefined, null, or undefined" -msgstr "" +msgstr "Sio return null, return undefined, null, au undefined," #: ../../source/contributing.rst:81 msgid "" -"`Help edit these docs! " +"`kwa msaada kurekebisha kitabu! " "`_" msgstr "" - +"`kwa msaada kurekebisha kitabu! " +"`_" #~ msgid "How to contribute" -#~ msgstr "" +#~ msgstr "Jinsi ya kushuriki" diff --git a/source/locale/sw/LC_MESSAGES/flying.po b/source/locale/sw/LC_MESSAGES/flying.po index 4cef0a26c..e797e9a85 100644 --- a/source/locale/sw/LC_MESSAGES/flying.po +++ b/source/locale/sw/LC_MESSAGES/flying.po @@ -20,7 +20,7 @@ msgstr "" #: ../../source/flying.rst:2 msgid "Flying Tips" -msgstr "" +msgstr "Kidokeza cha kurusha ndege nyuki" #: ../../source/flying.rst:4 msgid "" @@ -28,51 +28,62 @@ msgid "" "guidelines on `flying for UAV mapping `_:" msgstr "" - +"The `Humanitarian OpenStreetMap team `_ ina " +"muongozo juu ya `kurusha UAV kwa ramani `_:" #: ../../source/flying.rst:6 msgid "" "`Choosing the right UAV `_" msgstr "" - +"`Chakua UAV sahihi `_" #: ../../source/flying.rst:8 msgid "" "`Choosing the right sensor `_" msgstr "" - +"`Chagua sensa sahihi `_" #: ../../source/flying.rst:10 msgid "" "`Mission preparation `_" msgstr "" - +"`Kuandaa mission `_" #: ../../source/flying.rst:12 msgid "" "The guidelines are intended for drone mapping projects on islands, but " "have general use for all drone mappers." msgstr "" - +"Muongozo umekusudiwa kwa drone project za visiwa, lakini ina matumizi " +"kwa ujumla ya watengeza ramani kwa drone." #: ../../source/flying.rst:14 msgid "" "See also DroneDeploy's guide on `Making Successful Maps " "`_, which " "provides great tips on mission planning." msgstr "" - +"Angalia pia DroneDeploy's muongozo juu ya `Kutengeza ramani yenye mafanikio " +"`_, ambayo " +"inaelezea mambo muhimu juu ya kuandaa mission." #: ../../source/flying.rst:16 msgid "" "Finally, lens distortion is a challenge in projects requiring accurate 3D" " data. See our section in these docs on `Camera Calibration " "`_." msgstr "" - +"Mwisho, mvurugio lenzi ni changamoto katika project kuchukua data za 3B " +"sahihi. Angalia kipande chetu katika kitabu hiki cha `Camera Calibration " +"`_."` #: ../../source/flying.rst:18 msgid "" "`Help edit these docs! " "`_" msgstr "" - +"`kwa msaada kurekebisha kitabu! " +"`_" #~ msgid "Flying tips" #~ msgstr "" diff --git a/source/locale/sw/LC_MESSAGES/gcp.po b/source/locale/sw/LC_MESSAGES/gcp.po index b7aa6741d..768df44b3 100644 --- a/source/locale/sw/LC_MESSAGES/gcp.po +++ b/source/locale/sw/LC_MESSAGES/gcp.po @@ -20,17 +20,19 @@ msgstr "" #: ../../source/gcp.rst:3 msgid "Ground Control Points" -msgstr "" +msgstr "Ground Control POints" #: ../../source/gcp.rst:5 msgid "" "Ground control points are useful for correcting distortions in the data " "and referencing the data to know coordinate systems." msgstr "" +"Ground control points ni muhimu kurekebisha mzunguko wa taarifa " +"na kumbukumbu data ili kujua mfumo wa muunganiko." #: ../../source/gcp.rst:7 msgid "The format of the GCP file is simple." -msgstr "" +msgstr "Mfangilio wa GCP file ni mwepesi." #: ../../source/gcp.rst:9 msgid "" @@ -40,29 +42,34 @@ msgid "" " code (e.g. ``EPSG:4326``) or as a ``WGS84 UTM [N|S]`` value (eg. " "``WGS84 UTM 16N``)" msgstr "" - +"Mstari wa mwanzo lazima ubebe jina la muelekeo uliotumika kwa muunganiko " +"wa eneo. Hii inaweza kurahisisha vile vile kama ni PROJ string (e.g " +"``+proj=utm +zone=10 +ellps=WGS84 +datum=WGS84 +units=m +no_defs``), EPSG" +" code (e.g. ``EPSG:4326``) au kama ``WGS84 UTM [N|S]`` thamani (eg. " +"``WGS84 UTM 16N``)" #: ../../source/gcp.rst:10 msgid "" "Subsequent lines are the X, Y & Z coordinates, your associated pixels, " "the image filename and optional extra fields, separated by tabs or " "spaces:" msgstr "" - +"Mstari wa mbele ni muungano wa X, Y & Z, muungano elementi picha wa jina " +"la file na njia za taarifa za ziada,zilizotenganishwa na kichupo au nafasi:" #: ../../source/gcp.rst:11 msgid "Elevation values can be set to \"NaN\" to indicate no value" msgstr "" - +"Thamani ya muinuko inaweza kuwekwa \"NaN\" kuonesha hapana kitu" #: ../../source/gcp.rst:12 msgid "The 7th column (optional) typically contains the label of the GCP." -msgstr "" +msgstr "7th column (optional) kawaida inachukua lebo ya GCP." #: ../../source/gcp.rst:14 msgid "GCP file format::" -msgstr "" +msgstr "Mpangilio wa GCP faili::" #: ../../source/gcp.rst:20 msgid "Example::" -msgstr "" +msgstr "Mfano::" #: ../../source/gcp.rst:27 msgid "" @@ -73,7 +80,13 @@ msgid "" "precision GPS measurements in your images (RTK) and want to use that " "information along with a gcp file, you can specify ``--force-gps``." msgstr "" - +" Ikiwa utagawa GCP faili liitwalo ``gcp_list.txt`` kisha ODM wenyewe " +"itafuta hilo. Ikiwa lina jina jengine unaweza kuonesha kutumia " +"``--gcp ``. Ikiwa una gcp faili na unataka kufanya " +"georeferensing pamoja na exif file baada yake, unaweza kukadiria " +"``--use-exif``. Ikiwa una usahihi mkubwa wa vipimo vya GPS katika " +"(RTK) picha zako na unataka kutumia maelezo hayo pamoja n gcp faili," +" inaweza kutumia ``--force-gps``." #: ../../source/gcp.rst:29 msgid "" "`This post has some information about placing Ground Control Targets " @@ -83,44 +96,52 @@ msgid "" "that you find high-contrast objects that are found in **at least** 3 " "photos, and that you find a minimum of 5 objects." msgstr "" - +" `Posti hii ina baadhi ya maelezo kuhusu kuweka Ground Control Target " +"kabla ya flight `_, lakini tayari una picha, " +"unaweza kiutafuta alama yako mwenyewe katika picha ulizonazo, unaweza " +"kutautisha eneo ambalo linapatikana ndani ya **at least** picha 3, " +"na hapo utapata kiasi maeneo matano." #: ../../source/gcp.rst:31 msgid "" "Sharp corners are good picks for GCPs. You should also place/find the " "GCPs evenly around your survey area." msgstr "" - +"Pembe zilizokaa vizuri ni nzuri kuchagua kwa GCP. Pia unaweza " +"kuweka/kutafuta GCP hata katika eneo lako la utafiti." #: ../../source/gcp.rst:33 msgid "" "The ``gcp_list.txt`` file must be created in the base of your project " "folder." msgstr "" - +"Faili la ``gcp_list.txt`` lazima litengenezwe wakati ukitengeza " +folder la project yako." #: ../../source/gcp.rst:35 msgid "" "For good results your file should have a minimum of 15 lines after the " "header (5 points with 3 images to each point)." msgstr "" - +"Kwa matokeo mazuri faili lako liwe na mistari iziozidi 15 baada ya " +"ufunguzi (point 5 pamoja na picha 3 kwa kila point). #: ../../source/gcp.rst:39 msgid "User Interfaces" -msgstr "" +msgstr "User Interfaces" #: ../../source/gcp.rst:41 msgid "You can use one of two user interfaces for creating GCP files:" -msgstr "" +msgstr "Unaweza kutumia moja kati ya interface mbili kutengeneza GCP faili:" #: ../../source/gcp.rst:43 msgid "`POSM GCPi `_" -msgstr "" +msgstr "`POSM GCPi `_" #: ../../source/gcp.rst:44 msgid "`GCP Editor Pro `_" -msgstr "" +msgstr "GCP Editor Pro `_" #: ../../source/gcp.rst:48 msgid "POSM GCPi" -msgstr "" +msgstr "POSM GCPi" #: ../../source/gcp.rst:50 msgid "" @@ -128,7 +149,9 @@ msgid "" "`the WebODM Demo `_. To use " "this with known ground control XYZ values, one would do the following:" msgstr "" - +"POSM GCPi linabebwa na chaguo msingi la WebODM. Mfano unapatikana " +"katika onesho la WebODM http://demo.webodm.org/plugins/posm-gcpi/>`_. " +"Kutumia hii ijulikanayo ground control XYZ value, Moja itafanya ifuatavyo:" #: ../../source/gcp.rst:52 msgid "" "Create a GCP list that only includes gcp name (this is the label that " @@ -136,16 +159,20 @@ msgid "" "proj4 string of your GCPs (make sure they are in a planar coordinate " "system, such as UTM. It should look something like this:" msgstr "" - +"Tengeneza idadi ya GCP ambazo zitakuwa na majina gcp (hii itaandikwa " +"amabyo itaonekana katika kiwasilishi cha GCP),x,y,na z, pamoja na " +"utangulizicha proj4 string ya GCP yako (hakikisha zipo katika mfumo " +"wa ramani, kama UTM.Lazima ionekane ka hivi:" #: ../../source/gcp.rst:63 msgid "" "Then one can load this GCP list into the interface, load the images, and " "place each of the GCPs in the image." msgstr "" - +"Kisha inaweza pakia idadi ya GCP hii katika kiwasilishwa,pakia picha, " +"na weka kila GCP katika picha." #: ../../source/gcp.rst:67 msgid "GCP Editor Pro" -msgstr "" +msgstr "GCP Editor Pro" #: ../../source/gcp.rst:69 msgid "" @@ -153,29 +180,36 @@ msgid "" "plugin from `https://github.com/uav4geo/GCPEditorPro " "`_" msgstr "" - +"Aplication nii inahitaji kuingizwa tofauti au inaweza kuingizwa kama " +"WebODM plugin kutoka `https://github.com/uav4geo/GCPEditorPro " +"`_" #: ../../source/gcp.rst:71 msgid "" "Create a CSV file that includes the gcp name, northing, easting and " "elevation." msgstr "" - +"Tengeneza CSV faili litalochukua jina la gcp, kaskazini, kusini na " +"muinuko." #: ../../source/gcp.rst:80 msgid "" "Then import the CSV from the main screen and type ``+proj=utm +zone=37 " "+south +ellps=WGS84 +datum=WGS84 +units=m +no_defs`` in the ``EPSG/PROJ``" " box." msgstr "" - +"Kisha ingiza CSV kutoka screen kuu na andika ``+proj=utm +zone=37 " +"+south +ellps=WGS84 +datum=WGS84 +units=m +no_defs`` in the ``EPSG/PROJ``" +" box." #: ../../source/gcp.rst:82 msgid "" "The following screen will display a map from where to select the GCPs to " "tag and import the respective images." msgstr "" - +"Screen zifuatazo zitaonesha ramani kutoka sehemu na kuiita GCP kwa jina " +"na kuita picha nyengine zilipo." #: ../../source/gcp.rst:85 msgid "" "`Help edit these docs! " "`_" msgstr "" - +"`kwa msaada kurekebisha kitabu! " +"`_" diff --git a/source/locale/sw/LC_MESSAGES/index.po b/source/locale/sw/LC_MESSAGES/index.po index 8e13e416d..8a70a73e8 100644 --- a/source/locale/sw/LC_MESSAGES/index.po +++ b/source/locale/sw/LC_MESSAGES/index.po @@ -20,11 +20,11 @@ msgstr "" #: ../../source/index.rst:8 msgid "Welcome to OpenDroneMap's documentation" -msgstr "" +msgstr "Karibu OpenDroneMap Kitabu " #: ../../source/index.rst:40 msgid "" "`Help edit these docs! " "`_" -msgstr "" - +msgstr "kwa msaada kurekebisha kitabu" +"`_" diff --git a/source/locale/sw/LC_MESSAGES/installation.po b/source/locale/sw/LC_MESSAGES/installation.po index 19c6aea29..beb2b17ae 100644 --- a/source/locale/sw/LC_MESSAGES/installation.po +++ b/source/locale/sw/LC_MESSAGES/installation.po @@ -20,7 +20,7 @@ msgstr "" #: ../../source/installation.rst:4 msgid "Installation and Getting Started" -msgstr "" +msgstr "Kuingiza na kuanza kutumia" #: ../../source/installation.rst:6 msgid "" @@ -28,7 +28,9 @@ msgid "" "`OpenDroneMap: The Missing Guide `_, by Piero " "Toffanin." msgstr "" - +"Kipengele hiki kimekubalika na kurahisishwa pamoja na ruhusa kutoka " +"OpenDroneMap: Maelekezo yaliokosekana `_, by Piero " +"Toffanin." #: ../../source/installation.rst:8 msgid "" "Until recently OpenDroneMap was the term used to refer to a single " @@ -38,45 +40,57 @@ msgid "" "analyze and display aerial data. This ecosystem is made of several " "components:" msgstr "" - +"Hadi sasa OpenDroneMap imekua ni term inayotumika kuwakilisha mstari mmoja " +"wa camand application (ambayo sasa inajuulika kama ODM project). Pamoja na " +"maendeleo ya sasaya we interface,ya API na tools nyengine, OpenDroneMap " +"imekua tegemezi kwa application tofauti kwa kuchakata, kuchambua na " +"kuonesha data za ardhini. Utegemeo huu umetengeneza baadhi ya vipengele. #: ../../source/installation.rst:14 msgid "" "**ODM** is the processing engine, which can be used from the command " "line. It takes images as input and produces a variety of outputs, " "including point clouds, 3D models and orthophotos" msgstr "" - +"**ODM** ni mashine ya kuchakata, ambayo inaweza kutumika kutoka camand " +"line. itachukua picha kama kiingizio na kutoa matokeo tofauti, ikiwemo " +"point clouds, 3D model na orthophotos." #: ../../source/installation.rst:20 msgid "" "**NodeODM** is a light-weight API built on top of ODM. It allows users " "and applications to access the functions of ODM over a computer network" msgstr "" - +"**NodeODM** ni light-weight API iliojengwa juu ya ODM. Inaruhusu " +"watumiaji na application kutumia function za ODM kwenye computer mtandao" #: ../../source/installation.rst:26 msgid "" "**WebODM** is a friendly user interface that includes a map viewer, a 3D " "viewer, user logins, a plugin system and many other features that are " "expected of modern drone mapping platforms" msgstr "" - +"**WebODM** ni muonekano rahisi wa mtumiajiinayokusanya muonekano wa ramani, " +"muonesho wa 3D, user login, mfumo wa plagin na vipengele vyengine ambavyo " +"vinategemewa na drone mapping platform za kisasa." #: ../../source/installation.rst:32 msgid "" "**CloudODM** is a small command line client to communicate with ODM via " "the NodeODM API" msgstr "" - +"**CloudODM** ni mtari mdogo wa camand ya mteja kwa kuwasiliana na ODM " +"kupitia NodeODM API" #: ../../source/installation.rst:38 msgid "" "**PyODM** is a Python SDK for creating tasks via the NodeODM API. We " "cover it in more detail in the “Automated Processing With Python” chapter" msgstr "" - +"**PyODM** ni Python SDK kwa kutengeza kazi kupitia NodeODM API. Tunavalisha" +" maelezo zaidi ndani ya “Automated Processing With Python” chapter" #: ../../source/installation.rst:44 msgid "" "**ClusterODM** is a load balancer for connecting together multiple " "NodeODM instances" msgstr "" - +"**ClusterODM** ni balance ya kubeba kwa kuunganisha pamoja NodeODM " +"instance nyingi" #: ../../source/installation.rst:46 msgid "" "ODM, NodeODM and WebODM are available on all major platforms (Windows, " @@ -90,7 +104,16 @@ msgid "" "installed users do not have to worry much about docker, as it operates " "(almost) transparently." msgstr "" - +"ODM, NodeODM na WebODM zinapatika katika platform kuu (Windows,macOS na " +"Linux) kupitia programu inayoitwa docker, ambayo unatakiwa ifanye kazi " +"software. Docker inatoa njia ya kutumia “containers”. Container " +"zimekusanywa kukopiwa kwa system yote, ni software na inajitegemea." +"Container hii inarun ndani ya mazingira ya virtual. Katika Linux " +"mazingira ya virtual hii yanapatika ndani ya operating system na ni " +"rahisi kwa macOS na Windows hio container inarun ndani ya VM, kwa " +"hiyo kuna nafasi mbele. lakini bado ni sawa kutumia software. Mara " +"ikiingizwa mtumiaji hana haja ya kujali kuhusu docker, kama inafanya " +"kazi sawa (kiujumla)." #: ../../source/installation.rst:48 msgid "" "Without docker it would not be possible to run ODM on Windows or macOS. " @@ -99,7 +122,11 @@ msgid "" " and the possibility to make a native port of all dependencies to macOS, " "which is going to make the installation much easier." msgstr "" - +"Bila ya docker itakuwa sio rahisi ODM na Windowsau macOS kufanya kazi. " +"Katika platform hizi ODM haziwezi kurun inavyotakiwa. Maendeleo ya nguvu " +"za baadae yatazingatia juu ya nguvu mpya za Windows subsystem kwa Linux " +"(WSL) na rahisi kuanzisha port kwa tegemezi zote za macOS, ambazo " +"zitafanya uingizwa software rahisi zaidi." #: ../../source/installation.rst:50 msgid "" "On Ubuntu Linux 16.04 it’s feasible to run all OpenDroneMap software " @@ -109,26 +136,31 @@ msgid "" "containerization far outweigh a tiny performance penalty. With docker " "users also get easy one-step updates of the software, so that’s nice." msgstr "" - +"Katika Ubuntu Linux 16.04 inawezekana kurun OpenDroneMap software zote " +"wenyewe. Hata hivyo, kwa sababu kuna kuongezeka ufanisi kwa kufanya kazi" +" docker kwenye Linux na docker ina njia nyepesi ya kupangilia katika " +"platform hii, hatushauri hio. Katika Linux ya faida ya chombo kisichizidi" +" uwezowe uliopewa.Kwa watumiaji wa docker pia wanapata urahisi katika " +"kupangilia kuapdate software, kwa hio ni vizuri." #: ../../source/installation.rst:54 msgid "Hardware Recommendations" -msgstr "" +msgstr "Sifa za Hardware" #: ../../source/installation.rst:56 msgid "The bare minimum requirements for running the software are:" -msgstr "" +msgstr "Nafasi ndogo inayotakiwa kwa kutumia software ni:" #: ../../source/installation.rst:59 msgid "64bit CPU manufactured on or after 2010" -msgstr "" +msgstr "64bit CPU iliotengenezwa sasa au baada ya 2010" #: ../../source/installation.rst:60 msgid "20 GB of disk space" -msgstr "" +msgstr "20 GB ya kiendshi disk" #: ../../source/installation.rst:61 msgid "4 GB RAM" -msgstr "" +msgstr "4 GB RAM" #: ../../source/installation.rst:63 msgid "" @@ -136,18 +168,20 @@ msgid "" "specifications (the software will run out of memory). Recommended " "requirements are:" msgstr "" - +" Si zaidi ya picha 100-200 zinaweza kuchakatwa kwa sifa hizo hapo " +"juu (software itafanya kazi kinyume na nafasi). Mahitaji yafuatayo " +"yanapendekezwa:" #: ../../source/installation.rst:65 msgid "Latest Generation CPU" -msgstr "" +msgstr "Toleo la sasa la CPU" #: ../../source/installation.rst:66 msgid "100 GB of disk space" -msgstr "" +msgstr "100 GB za kiendeshi disk" #: ../../source/installation.rst:67 msgid "16 GB RAM" -msgstr "" +msgstr "16 GB RAM" #: ../../source/installation.rst:69 msgid "" @@ -157,30 +191,35 @@ msgid "" "processing more images, add more disk space and RAM linearly to the " "number of images you need to process." msgstr "" - +"sifa hizo zitaruhusu kwa picha kidogo mia mojakuchakatwa bina uzito mwingi." +" CPU iliyo na core nyingi itaruhu kuchakata haraka, wakati kadi ya picha " +"(CPU) kwa wakati huo haina faida juu ya utendaji kazi. Kwa kuchakata picha" +" zaidi, engeza kiendshi diski na RAM kulingana na picha unzotaka kuchakata." #: ../../source/installation.rst:75 msgid "Installation" -msgstr "" +msgstr "Uingizaji" #: ../../source/installation.rst:77 msgid "" "We recommend people use `docker `_ for running " "ODM, whether you are on Windows, macOS or Linux." msgstr "" - +"Tunapendekeza watu kutumia `docker `_ kwa kurun " +"ODM, kama unatumia Windows,macOS au Linux." #: ../../source/installation.rst:80 msgid "Windows" -msgstr "" +msgstr "Windows" #: ../../source/installation.rst:82 msgid "" "To run OpenDroneMap you need at least Windows 7. Previous versions of " "Windows are not supported." msgstr "" - +"Kutumia OpenDroneMap unahitaji angalau Windows 7. Toleo la nyuma la " +"windows halihimili." #: ../../source/installation.rst:86 ../../source/installation.rst:238 msgid "Step 1. Check Virtualization Support" -msgstr "" +msgstr "Jia ya 1. Angalia msaada wa uvumbuzi" #: ../../source/installation.rst:88 msgid "" @@ -190,10 +229,14 @@ msgid "" " the **Task Manager** (press CTRL+SHIFT+ESC) and switch to the " "**Performance** tab." msgstr "" - +"Docker inahitaji vipengele kutoka kwenye CPU yako inayoitwa virtualization," +" ambayo inaruhusu kufanya kazi virtual mashine (VMs). Hakikisha unaweka " +"enabled! baadhi ya muda huwa disabled. Kuangalia, katika windows 8 au ya " +"juu zaidi unaweza kufungua **Task Manager** (Bonyeza CTRL+SHIFT+ESC) na washa" +" **Performance** tab." #: ../../source/installation.rst:94 msgid "*Virtualization should be enabled*" -msgstr "" +msgstr "virtualization lazima iruhusiwe" #: ../../source/installation.rst:96 msgid "" @@ -201,7 +244,9 @@ msgid "" "`Microsoft® Hardware-Assisted Virtualization Detection Tool `_ instead." msgstr "" - +"Katika Window 7 kuangalia kama una virtualization ilioruhusiwa, unaweza " +"kutumia `Microsoft® Hardware-Assisted Virtualization Detection Tool `_ badala yake." #: ../../source/installation.rst:99 msgid "" "If virtualization is disabled, you’ll need to enable it. The procedure " @@ -212,72 +257,85 @@ msgid "" "boot menu and changing the settings to enable virtualization (often " "called “VT-X”)." msgstr "" - +"Ikiwa virtualization haijaruhusiwa, unahitajika uiruhusu. Kwa sasa watoaji" +" ni tofauti kidogo kwa kila aina ya computer, Njia nzuri kufanya hivi ni " +"kuangalia katika search engine “how to enable vtx for ”. Kawaida muda hutegemea na kurestart computer," +" haraka bonyeza F2 au F12 wakati inawaka,angalia boot menu na badilisha " +"mpangilo kwa kuruhusu virtualization (kawaida inaitwa "VT-X")." #: ../../source/installation.rst:105 msgid "" "*Common keys to press at computer startup to access the boot menu for " "various PC vendors*" msgstr "" - +"*Key ilozoeleka kubonyeza kwa kuwasha computer kutumia boot menu kwa " +"watengezaji wengi wa PC*" #: ../../source/installation.rst:108 ../../source/installation.rst:257 msgid "Step 2. Install Requirements" -msgstr "" +msgstr "Njia ya 2. Ingiza Vinavyohitajika" #: ../../source/installation.rst:110 msgid "First, you’ll need to install:" -msgstr "" +msgstr "Kwanza, Unahitaji kuingiza:" #: ../../source/installation.rst:112 msgid "Git: https://git-scm.com/downloads" -msgstr "" +msgstr "Git: https://git-scm.com/downloads" #: ../../source/installation.rst:113 msgid "Python (latest version 3): https://www.python.org/downloads/windows/" -msgstr "" +msgstr "Python (latest version 3): https://www.python.org/downloads/windows/" #: ../../source/installation.rst:115 msgid "" "For Python 3, make sure you check **Add Python 3.x to PATH** during the " "installation." msgstr "" - +"Kwa Python 3, hakikisha unaangalia **Add Python 3.x to PATH** wakati " +"wa uingizaji." #: ../../source/installation.rst:121 msgid "" "*Don’t forget to add the Python executable to your PATH (so that you can " "run commands with it)*" msgstr "" - +"*Usisahau kuingiza Python executable katika PATH (kwa maana hio unaweza kurun " +"camand pamoja)." #: ../../source/installation.rst:123 msgid "" "Then, only if you are on Windows 10 Home, Windows 8 (any version) or " "Windows 7 (any version), install:" msgstr "" - +"Kisha,ikiwa upo katika Windows 10 home pekee, Windows 8 (toleo lolote)" +" au Windows 7 (toleo lolote), ingiza:" #: ../../source/installation.rst:125 msgid "" "Docker Toolbox: " "https://github.com/docker/toolbox/releases/download/v18.09.3/DockerToolbox-18.09.3.exe" msgstr "" - +"Docker Toolbox: " +"https://github.com/docker/toolbox/releases/download/v18.09.3/DockerToolbox-18.09.3.exe" #: ../../source/installation.rst:127 msgid "" "If you are on Windows 10 Professional or a newer version, you should " "install instead:" msgstr "" - +"Ikiwa upo katika Windows 10 Professional au toleo jipya, unaweza kuingiza" +" badala yake:" #: ../../source/installation.rst:129 #, python-format msgid "" "Docker for Windows: " "https://download.docker.com/win/stable/Docker%20for%20Windows%20Installer.exe" msgstr "" - +"Docker for Windows: " +"https://download.docker.com/win/stable/Docker%20for%20Windows%20Installer.exe" #: ../../source/installation.rst:131 msgid "" "Please do **NOT** install both docker programs. They are different and " "will create a mess if they are both installed." msgstr "" - +"Tafadhali **usingize** programu zote za docker. Ni tofauti na " +"utatengeneza tatizo ikiwa zote zimeingizwa." #: ../../source/installation.rst:133 msgid "" "After installing docker, launch it from the Desktop icon that is created " @@ -286,10 +344,13 @@ msgid "" "important, do not skip this step. If there are errors, follow the prompts" " on screen to fix them." msgstr "" - +"Baada ya kuingiza docker, funguakutoka Desktop icon ambayo imetengenezwa " +"ilipoingizwa (**Docker Quickstart** kwa Docker Toolbox, **Docker for " +"Windows** kwa docker kwa ajili ya Windows). Hii ni muhimu, usikatishe " +"stepu hii. ikiwa kuna makosa fuata haraka katika koo na uyatatue." #: ../../source/installation.rst:136 ../../source/installation.rst:299 msgid "Step 3. Check Memory and CPU Allocation" -msgstr "" +msgstr "Njia ya 3. Angalia nafasi na mgao wa CPU" #: ../../source/installation.rst:138 msgid "" @@ -297,26 +358,31 @@ msgid "" "as a “computer emulator”). This VM has a certain amount of memory " "allocated and WebODM can only use as much memory as it’s allocated." msgstr "" - +"Docker katika Windows inafanya kazi kwa kufungua VM katika msingi " +"(Fikiria VM kama “computer emulator”). VM hii ina kiwango fulani cha " +"nafasi kilichogaiwa na WebODM, kinaweza kutumika tu kwa kiasi ambacho" +" kimetengwa." #: ../../source/installation.rst:140 msgid "" "If you installed Docker Toolbox (see below if you installed Docker for " "Windows instead):" msgstr "" - +"Ikiwa utaingiza Docker Toolbox (angalia chini ikiwa utaingiza Docker " +"badala ya windows):" #: ../../source/installation.rst:142 msgid "Open the **VirtualBox Manager** application" -msgstr "" +msgstr "Fungua **VirtualBox Manager** application" #: ../../source/installation.rst:143 msgid "" "Right click the **default** VM and press **Close (ACPI Shutdown)** to " "stop the machine" msgstr "" - +"Right click **default** VM na bonyeza **Close (ACPI Shutdown)** " +"kusimamisha mashine" #: ../../source/installation.rst:144 msgid "Right click the **default** VM and press **Settings...**" -msgstr "" +msgstr "Right click **default** VM na bonyeza **Settings...**" #: ../../source/installation.rst:145 #, python-format @@ -325,26 +391,28 @@ msgid "" "60-70% of all available memory, optionally adding 50% of the available " "processors from the **Processor** tab also" msgstr "" - +"Endeleza **Base Memory** slider kutoka **System** panel na gawa 60%-70%" +" ya nafasi yote ilobakia, chagua kuongeza 50% ya processors from" +" **Processor** tab, pia" #: ../../source/installation.rst:151 msgid "*VirtualBox default VM settings*" -msgstr "" +msgstr "*Chagua msingi la VirtualBox kwa Mpangilio wa VM*" #: ../../source/installation.rst:153 msgid "Then press **OK**, right click the **default** VM and press **Start**." -msgstr "" +msgstr "Kisha bonyeza **OK**", right click **default** VM na bonyeza **Start**." #: ../../source/installation.rst:155 msgid "If you installed Docker for Windows instead:" -msgstr "" +msgstr "Ikiwa umeingiza Docker kwa Windows badala yake:" #: ../../source/installation.rst:157 msgid "Look in the system tray and right click the “white whale” icon." -msgstr "" +msgstr "Angalia mpangilo uteo na bonyeza kulia “white whale” icon." #: ../../source/installation.rst:158 msgid "From the menu, press **Settings...**" -msgstr "" +msgstr "Kutoka menu, bonyeza **Settings...**" #: ../../source/installation.rst:159 #, python-format @@ -352,109 +420,119 @@ msgid "" "From the panel, click **Advanced** and use the sliders to allocate 60-70%" " of available memory and use half of all available CPUs." msgstr "" - +"kutokakwenye ubao, bonyeza **Advanced** na tumia sliders kuonesha 60-70% " +"ya nafasi inayotumika na tumia nusu ya CPU ilobakia." #: ../../source/installation.rst:160 msgid "Press **Apply**." -msgstr "" +msgstr "Bonyeza **Apply**." #: ../../source/installation.rst:166 msgid "*Step 1 Docker icon*" -msgstr "" +msgstr "*Njia ya 1. Docker icon*" #: ../../source/installation.rst:172 msgid "*Step 3 & 4 Docker settings*" -msgstr "" +msgstr "Njia ya 3 & 4 Mpangilo Docker" #: ../../source/installation.rst:175 msgid "Step 4. Download WebODM" -msgstr "" +msgstr "Njia ya 4. Pakua WebODM" #: ../../source/installation.rst:177 msgid "Open the **Git Gui** program that comes installed with Git. From there:" -msgstr "" +msgstr "Fungua **Git Gui** programu iliingizwa pamoja na Git. Kutoka hapo:" #: ../../source/installation.rst:179 msgid "When Git Gui opens, click 'Clone Existing Repository' option" -msgstr "" +msgstr "Ikifunguka Git Gui, bonyeza 'Clone Existing Repository' option" #: ../../source/installation.rst:180 msgid "In **Source Location** type: https://github.com/OpenDroneMap/WebODM" -msgstr "" +msgstr "Nani ya **Source Location** andika: https://github.com/OpenDroneMap/WebODM" #: ../../source/installation.rst:181 msgid "" "In **Target Directory** click browse and navigate to a folder of your " "choosing (create one if necessary)" msgstr "" - +"Ndani ya **Target Directory** bonyeza browse na tembea hadi folder " +"ulilochagua (tengeneza moja kama lazima)" #: ../../source/installation.rst:182 msgid "Press **Clone**" -msgstr "" +msgstr "Bonyeza **Clone**" #: ../../source/installation.rst:188 msgid "*Git Gui*" -msgstr "" +msgstr "*Git Gui*" #: ../../source/installation.rst:190 msgid "If the download succeeded, you should now see this window:" -msgstr "" +msgstr "Ikiwa kupakua kumefanikiwa, unaweza kuona window ifuatayo:" #: ../../source/installation.rst:196 msgid "*Git Gui after successful download (clone)*" -msgstr "" +msgstr "*Git Gui baada ya kufanikiwa kupakua (clone)*" #: ../../source/installation.rst:198 msgid "" "Go to the **Repository** menu, then click **Create Desktop Icon**. This " "will allow you to come back to this application easily in the future." msgstr "" - +"Nenda hadi **Repository** menu, kisha bonyeza **Create Desktop Icon**. " +"Hii itakuruhusu kurudi nyuma kwenda katika applicationhii kiurahisi " +"zaidi baadae." #: ../../source/installation.rst:201 msgid "Step 4. Launch WebODM" -msgstr "" +msgstr "Njia ya 4. Zindua WebODM" #: ../../source/installation.rst:203 msgid "" "From Git Gui, go to the **Repository** menu, then click **Git Bash**. " "From the command line terminal type:" msgstr "" - +"Kutoka Git Gui, nenda kwenye **Repository** menu, kisha bonyeza **Git " +"Bash**. Kutoka kwenye mstari wa camandaina ya terminal:" #: ../../source/installation.rst:209 msgid "" "Several components will download to your machine at this point, including" " WebODM, NodeODM and ODM. After the download you should be greeted by the" " following screen:" msgstr "" - +"Vipengele tofauti vitapakuliwa katika mashine yako katika hatua hii, " +"ikiwemo WebODM,NodeODM na ODM. Baada ya kupakua utapeleka kwa screen " +"zifuatazo:" #: ../../source/installation.rst:215 msgid "*Console output after starting WebODM for the first time*" -msgstr "" +msgstr "*Console output baada ya kuanzisha WebODM kwa mara ya mwanzo*" #: ../../source/installation.rst:217 msgid "" "If you are using Docker for Windows, open a web browser to " "http://localhost:8000" msgstr "" - +"Ikiwa unatumia docker kwa Windows, fungua browser kwenda " +"http://localhost:8000" #: ../../source/installation.rst:218 msgid "" "If you are using Docker Toolbox, find the IP address to connect to by " "typing:" msgstr "" - +"Ikiwa unatumia docker Toolbox, tafuta anuani IP kuunganisha kwa " +"kuandika:" #: ../../source/installation.rst:224 msgid "You should get a result like the following:" -msgstr "" +msgstr "Utapata jawabu kama ifuatavyo:" #: ../../source/installation.rst:230 msgid "" "Then connect to http://192.168.1.100:8000 (replacing the IP address with " "the proper one)." msgstr "" - +"Kisha utaunganisha kwa http://192.168.1.100:8000 (badilisha anuani IP " +"kuweka iliosahihi zaidi)." #: ../../source/installation.rst:233 msgid "macOS" -msgstr "" +msgstr "macOS" #: ../../source/installation.rst:235 msgid "" @@ -462,66 +540,72 @@ msgid "" "higher can run OpenDroneMap using docker, as long as hardware " "virtualization is supported (see below)." msgstr "" - +"Modem nyingi (post 2010) za Mac computer zinafanya kazi MacOS Sierra " +"10.12 au kubwa inafanyakazi OpenDroneMap kutumia docker, ikiwa " +"hardware virtualization inakubali (angalia chini)." #: ../../source/installation.rst:240 msgid "Open a Terminal window and type:" -msgstr "" +msgstr "Fungua terminal window na andika:" #: ../../source/installation.rst:246 msgid "You will get a response similar to the following:" -msgstr "" +msgstr "Utapata jawabu inayofanana na ifuatavyo:" #: ../../source/installation.rst:252 msgid "" "If the result is *kern.hv_support: 1*, then your Mac is supported! " "Continue with Step 2." msgstr "" - +"Ikiwa jawabu ni *kern.hv_support: 1*, Mac yako inakuali! Endelea na " +"step ya 2." #: ../../source/installation.rst:254 msgid "" "If the result is *kern.hv_support: 0*, unfortunately it means your Mac is" " too old to run OpenDroneMap. :(" msgstr "" - +"Ikiwa majibu ni *kern.hv_support: 0*,inamaanisha Mac yako ni ya zamani " +"sana kwa kutumia OpenDroneMap. :(" #: ../../source/installation.rst:259 msgid "There are only two programs to install:" -msgstr "" +msgstr "Kuna programu mbili tu za kuingiza" #: ../../source/installation.rst:261 msgid "Docker: https://download.docker.com/mac/stable/Docker.dmg" -msgstr "" +msgstr "Docker: https://download.docker.com/mac/stable/Docker.dmg" #: ../../source/installation.rst:262 msgid "Git: https://sourceforge.net/projects/git-osx-installer/files/" -msgstr "" +msgstr "Git: https://sourceforge.net/projects/git-osx-installer/files/" #: ../../source/installation.rst:264 msgid "" "After installing docker you should find an icon that looks like a whale " "in the task bar." msgstr "" - +"Baada ya kuingiza docker itaona icon ambyo muonekano wake kama nyumbani " +"katika task bar." #: ../../source/installation.rst:270 msgid "*Docker app running*" -msgstr "" +msgstr "Docker app running*" #: ../../source/installation.rst:272 msgid "" "You can verify that docker is running properly by opening the " "**Terminal** app and typing:" msgstr "" - +"Unaweza kuhakikisha kwamba docker inafanya kazi sawa kwa kufungua" +" **Terminal** app na kuanza kuandika:" #: ../../source/installation.rst:278 msgid "Which should return" -msgstr "" +msgstr "Ambayo itarejesha" #: ../../source/installation.rst:284 msgid "To verify that git is installed, simply type:" -msgstr "" +msgstr "Kuhakikisha git imeingizwa, njia fupi:" #: ../../source/installation.rst:290 msgid "Which should return something similar to the following:" -msgstr "" +msgstr "Ambayo itarejesha kitu sawa kwa ifuatavyo:" #: ../../source/installation.rst:296 msgid "" @@ -529,21 +613,25 @@ msgid "" "**Terminal** app and double-check for any errors during the install " "process." msgstr "" - +"Ikiwa umepata “bash: git: command not found”, jaribu kuwasha tena " +"**Terminal** app yako na angalia kwa mara nyengine ikiwa kuna " +"makosa wakati wa mchakato wa kuingiza." #: ../../source/installation.rst:301 msgid "" "Docker on macOS works by running a VM in the background (think of it as a" " “computer emulator”). This VM has a certain amount of memory allocated " "and WebODM can only use as much memory as it’s allocated." msgstr "" - +"Docker katika macOS inafanya kazi kwa kuwasha VM katika background (fikiria" +" hilo kama computer emulator”). VM hii ina kiwango cha nafsi kilichowekwa na" +" WebODM inaweza kutumia nafasi ya kutosha iliotengwa." #: ../../source/installation.rst:303 msgid "Right click the whale icon from the task bar and click **Preferences**..." -msgstr "" +msgstr "Right click ikoni ya nyumbani kutoka kwenye task bar na bonyeza **Preferences**... " #: ../../source/installation.rst:304 msgid "Select the **Advanced** tab" -msgstr "" +msgstr "Chagua **Advanced** tab" #: ../../source/installation.rst:305 #, python-format @@ -551,30 +639,31 @@ msgid "" "Adjust the CPUs slider to use half of all available CPUs and the memory " "to use 60-70% of all available memory" msgstr "" - +"Rekebisha CPU slider kwa kutumia nusu ya CPU inayopatikana na nafasi ya " +"kutumia 60-70% ya nafasi yote ilyobakia" #: ../../source/installation.rst:306 msgid "Press **Apply & Restart**" -msgstr "" +msgstr "Bonyeza **Apply & Restart**" #: ../../source/installation.rst:312 msgid "*Docker advanced settings*" -msgstr "" +msgstr "*Docker advanced settings*" #: ../../source/installation.rst:315 msgid "Step 4. Download and Launch WebODM" -msgstr "" +msgstr "Pakua na fungua webodm" #: ../../source/installation.rst:317 msgid "From a **Terminal** type:" -msgstr "" +msgstr "Kutoka **Terminal** andika:" #: ../../source/installation.rst:325 ../../source/installation.rst:426 msgid "Then open a web browser to http://localhost:8000." -msgstr "" +msgstr "Kisha fungua web browser kwenda http://localhost:8000." #: ../../source/installation.rst:328 msgid "Linux" -msgstr "" +msgstr "Linux" #: ../../source/installation.rst:330 msgid "" @@ -585,30 +674,35 @@ msgid "" " available for others. If you have to pick a distribution solely for " "running OpenDroneMap, Ubuntu is the recommended way to go." msgstr "" - +"OpenDroneMapinaweza kufanya kazi kwenye Linuz yoyote ambayo inaruhusu " +"docker. Kwa mujibu wa `nyaraka za website ya docker " +"`_ kwa mjibu wa msaada rasmi " +"uliothibitishwa ni CentOS, Debian, Ubuntu na fedora, pamoja na bainari " +"tuli zinazotumika kwa wengine. Ikiwa unataka kuchakua distribution peke " +"yake kwa kumia OpenDroneMap, Ubuntu ni chaguo la kutumia." #: ../../source/installation.rst:333 msgid "Step 1. Install Requirements" -msgstr "" +msgstr "Hatua 1. Mahitaji ya kuingiza" #: ../../source/installation.rst:335 msgid "There are four programs that need to be installed:" -msgstr "" +msgstr "Kuna program nne ambazo zinahitaji kuingizwa:" #: ../../source/installation.rst:337 msgid "Docker" -msgstr "" +msgstr "Docker" #: ../../source/installation.rst:338 msgid "Git" -msgstr "" +msgstr "Git" #: ../../source/installation.rst:339 msgid "Python (2 or 3)" -msgstr "" +msgstr "Python (2 or 3)" #: ../../source/installation.rst:340 msgid "Pip" -msgstr "" +msgstr "Pip" #: ../../source/installation.rst:342 msgid "" @@ -617,31 +711,34 @@ msgid "" " distributions officially supported by docker. In all cases it’s just a " "matter of opening a terminal prompt and typing a few commands." msgstr "" - +"Hatuweza kuweza kumaliza mchakato wa uwingizaji kwa kila usambazaji wa " +"Linux nje ya hapo, kwa hio tutazuiya maelekezo kwa wote kusambaza " +"wanasaidiwa na docker. Katika kesi zote ni jambo la kufungua terminal " +"prompt na kuandika comand." #: ../../source/installation.rst:345 msgid "Install on Ubuntu / Debian" -msgstr "" +msgstr "Ingiza ndani ya Ubuntu / Debian" #: ../../source/installation.rst:347 ../../source/installation.rst:359 #: ../../source/installation.rst:370 ../../source/installation.rst:381 msgid "Commands to type:" -msgstr "" +msgstr "Camand za kuandika" #: ../../source/installation.rst:357 msgid "Install on CentOS / RHEL" -msgstr "" +msgstr "Ingiza ndani ya CentOS / RHEL" #: ../../source/installation.rst:368 msgid "Install on Fedora" -msgstr "" +msgstr "Ingiza ndani ya Fedora" #: ../../source/installation.rst:379 msgid "Install on Arch" -msgstr "" +msgstr "Ingiza ndani ya Arch" #: ../../source/installation.rst:388 msgid "Step 2. Check Additional Requirements" -msgstr "" +msgstr "Angalia Mahitaji ya Ziada" #: ../../source/installation.rst:390 msgid "" @@ -649,30 +746,32 @@ msgid "" " needed. Sometimes it’s already installed with docker, but sometimes it " "isn’t. To verify if it’s installed try to type:" msgstr "" - +"Kwa kuongezea kwa programu tatu juu, dockercompose scriptpia inahitajika." +" Baadhi ya muda inakuwa ishahifadhiwa ndani ya docker, lakini kuna muda " +"'\/ haijaingizwa. Kuthibitisha kama imeingizwa jaribu kuandika:" #: ../../source/installation.rst:396 msgid "You should see somethings similar to the following:" -msgstr "" +msgstr "Unaweza kuona kitu kinachofanana kwa ifuatavyo:" #: ../../source/installation.rst:402 msgid "If instead you get something similar to the following:" -msgstr "" +msgstr "Ikiwa badala yake utapata kitu sawa:" #: ../../source/installation.rst:408 msgid "you can install it by using pip:" -msgstr "" +msgstr "unaweza kuingiza kwa kutumia pip:" #: ../../source/installation.rst:416 msgid "Step 3. Download and Launch WebODM" -msgstr "" +msgstr "Pakua na zindua WebODM" #: ../../source/installation.rst:418 msgid "From a terminal type:" -msgstr "" +msgstr "Kutoka aina ya terminal:" #: ../../source/installation.rst:429 msgid "Basic Commands and Troubleshooting" -msgstr "" +msgstr "Camand za msingi na utatuzi shida" #: ../../source/installation.rst:431 #, python-format @@ -681,14 +780,18 @@ msgid "" "need to perform while using WebODM can be done via the ./webodm.sh " "script. You have already encountered one of them:" msgstr "" - +"Kitu kizuri kuhusu kutumia docker ni 99% ya kazi unatahitaji kufanya ikiwa " +"unatumia WebODM, inaweza kufanywa kwa kutumia ./webodm.sh script. unaweza " +"kutimiza moja kati ya hizo:" #: ../../source/installation.rst:437 msgid "" "which takes care of starting WebODM and setting up a default processing " "node (node-odm-1). If you want to stop WebODM, you can already guess what" " the command is:" msgstr "" - +"Kuwa makini kuanzisha WebODM na kupanga mpangilio wa msingi wa kuchakata " +"node (node-odm-1). Ikiwa unahitaji kusimamisha WebODM, unaweza kukusia " +"comand gani ya kutumuka:" #: ../../source/installation.rst:443 msgid "" "There are several other commands you can use, along with different flags." @@ -696,10 +799,12 @@ msgid "" " prefixed with “–”. The **port** flag for example instructs WebODM to use" " a different network port:" msgstr "" - +"Kuna camand tofautiunaweza kutumia, kutumia flag tofauti. Flag ni parameter " +"ilipitia kwa ./webodm.sh command na kawaida prefixed with “–”. **port** flag " +"kwa mfano kufundisha kutumia WebODM katika port za mitandao tofauti:" #: ../../source/installation.rst:449 msgid "Other useful commands are listed below:" -msgstr "" +msgstr "Camand nyengine muhimu zimeorodheshwa chini:" #: ../../source/installation.rst:468 msgid "" @@ -707,10 +812,12 @@ msgid "" "place to ask for help if you get stuck during any of the installation" " steps and for general questions on using the ./webodm.sh script." msgstr "" - +"`Jukwaa la kijamii `_ ni sehemu nzuri " +"kuomba msaada ikiwa umekwama wakati unapingiza kwa mpangilio na kwa maswali " +"ya ujumla kutumia ./webodm.sh script." #: ../../source/installation.rst:471 msgid "Hello, WebODM!" -msgstr "" +msgstr "Habari, WebODM!" #: ../../source/installation.rst:473 msgid "" @@ -719,10 +826,13 @@ msgid "" "first user. Take some time to familiarize yourself with the web interface" " and explore its various menus." msgstr "" - +"Baada kuwa inatumika ./webodm.sh ikianza na kufungua WebODM ndani ya " +"browser, utasalimia pamoja na jumbe wa karibu na utaulizwa kutengeneza " +"mtumiaji wa kwanza.Chukua mda kumalizia mwenyewe pamoja na web interface" +" na kuchunguza menu tofauti." #: ../../source/installation.rst:479 msgid "*WebODM Dashboard*" -msgstr "" +msgstr "*WebODM Dashboard*" #: ../../source/installation.rst:481 msgid "" @@ -731,16 +841,19 @@ msgid "" "been created automatically by WebODM. This node is running on the same " "machine as WebODM." msgstr "" - +"Tazama kwa **Processing Nodes** menu kuna \"node-odm-1\" node tayari " +"zishapangwa kwa ajili yako kutumia. NodeODM node hii na imetengenezwa " +"wenyewe kwa WebODM. Node hii inatumika katika mashine moja kama WebODM." #: ../../source/installation.rst:483 msgid "" "If you’ve made it this far, congratulations! Now it’s time to start " "processing some data." msgstr "" - +"Ikiwa umefikia hapo, Hongera! Sasa ni mda wa kuanza kuchakata baadhi " +"ya data." #: ../../source/installation.rst:490 msgid "Running on more than one machine" -msgstr "" +msgstr "Kuendesha mashine zaidi ya moja" #: ../../source/installation.rst:492 msgid "" @@ -748,7 +861,9 @@ msgid "" "installation process (install docker, git, python, etc.) and launch a new" " NodeODM node by typing from a Terminal/Git Bash window:" msgstr "" - +"**Optionally:** Ikiwa una computer nyengine, unaweza kurejea mchakato wa " +"uwingizaji (install docker, git, python, etc.) na anzisha NodeODM mpya kwa " +"kuandika kutoka dirisha la Terminal/Git Bash:" #: ../../source/installation.rst:498 msgid "" "The above command asks docker to launch a new container using the " @@ -757,7 +872,11 @@ msgid "" "to 1 and to protect the node from unauthorized access using the password " "\"secret\"." msgstr "" - +"Camand hio hapo juu inaiambia docker kuanzisha container mpya kutumia " +"opendronemap/nodeodm picha kutoka docker Hub (toleo la sasa la NodeODM), " +"kutumia port 3000, Panga namba ya juu ya kazi nyingi kwa wakati mmoja " +"hadi moja na kulinda node kutoka kwenye matumizi yaliozuiwa kutumia " +"password \"secret\"." #: ../../source/installation.rst:500 msgid "" "From WebODM you can then press the **Add New** button under **Processing " @@ -766,20 +885,26 @@ msgid "" "type “secret”. You can also add an optional **label** for your node, such" " as “second computer”. Then press **Save**." msgstr "" - +"Kutoka WebODM kisha unawesha kuwasha **Add New** button juu ya **Processing +" Nodes** Kwa **hostname/IP** aina ya anuani ya field katika computer " +"nyengine. Kwa **port** field type "3000". Kwa **token** field type "secret"." +" Pia unaweza kuengeza **label** kwa node yako, kama vile "second computer. " +"Kisha bonyeza **Save**." #: ../../source/installation.rst:502 msgid "" "If everything went well, you should now have two processing nodes! You " "will be able to process multiple tasks in parallel using two different " "machines." msgstr "" - +"Ikiwa kila kitu kimmenda sawa, lazima uwe processing node mbili! Utaweza " +"kuchakata kazi nyingi kwa wakati mmoja kwa kutumia mashine tofauti." #: ../../source/installation.rst:504 msgid "" "`Help edit these docs! " "`_" msgstr "" - +"`kwa msaada kurekebisha kitabu! " +"`_" #~ msgid "In **Source Location** type: https://github.com/Open-DroneMap/WebODM" #~ msgstr "" diff --git a/source/locale/sw/LC_MESSAGES/large.po b/source/locale/sw/LC_MESSAGES/large.po index d120ba70d..8b763d0a4 100644 --- a/source/locale/sw/LC_MESSAGES/large.po +++ b/source/locale/sw/LC_MESSAGES/large.po @@ -20,7 +20,7 @@ msgstr "" #: ../../source/large.rst:4 msgid "Splitting Large Datasets" -msgstr "" +msgstr "Kugawa Database Kubwa" #: ../../source/large.rst:6 msgid "" @@ -29,7 +29,10 @@ msgid "" "chunk, and then producing merged DEMs, orthophotos and point clouds. The " "process is referred to as \"split-merge\"." msgstr "" - +"anza na toleo la ODM ``0.6.0`` unaweza kugawa group kubwa la data linaloweza " +"kudhibitiwa (liitwalo submodels),kutumia pipeline katika kila kundi, na kisha " +"zalisha DEM itakayounganishwa, orthophoto na pointcloud. Mchakato utawekwa " +"kama \"split-merge\"." #: ../../source/large.rst:8 msgid "" "Why might you use the split-merge pipeline? If you have a very large " @@ -39,17 +42,24 @@ msgid "" "can also process the submodels in parallel, thus allowing for horizontal " "scaling and processing thousands of images more quickly." msgstr "" - +"Kwa nini unawezakutumia split-merge pipeline? Ikiwa una idadi ya picha " +"nyingi kwenye dataseti yako, split-merge itasaidia mchakato kuongozwa " +"vizuri katika mashine kubwa (itahitaji nafai ndogo). Ikiwa una mashine " +"nyingi zilizounganishwa katika mtandao mmoja pia unaweza kuchakata " +"submodel kwa pamoja, ndivyo itakavyoruhu kuongeza mstari mlalo na " +"kuchakata maelfu ya picha kwa urahisi zaidi." #: ../../source/large.rst:10 msgid "" "Split-merge works in WebODM out of the box as long as the processing " "nodes support split-merge, by enabling the ``--split`` option when " "creating a new task." msgstr "" - +"Split-merge inafanya kazi ndani ya ODM nje ya boxi ikiwa node " +"zinasaidia split-merge, kwa kuruhusu chaguo la ``--split`` " +"unapotengeneza njia mpya." #: ../../source/large.rst:13 msgid "Calibrate images" -msgstr "" +msgstr "Kurekebisha Picha" #: ../../source/large.rst:15 msgid "" @@ -58,17 +68,22 @@ msgid "" "effect on the models. Calibration instructions can be found at " "`Calibrate Images `_." msgstr "" - +"Kurekebisha picha ni kupendekeza (lakini sio lazima) kwa dataset nyingi," +" kwa sababu upatikanaji wa makosa wakati wa kuvuruga picha kunaweza " +"kusababisha kubonyea katika muundo." #: ../../source/large.rst:21 msgid "" "Bowling effect on point cloud over 13,000+ image dataset collected by " "World Bank Tanzania over the flood prone Msimbasi Basin, Dar es Salaam, " "Tanzania." msgstr "" +"Madhara ya kubonyea picha juu ya point cloudi kwa kundi kubwa " +"lapicha zaidi ya 13,000+ zilizokusanywa na World Bank Tanzania katika " +"maeneo ya mafuriko Msimbasi Basin, Dar es Salaam, Tanzania." #: ../../source/large.rst:24 msgid "Local Split-Merge" -msgstr "" +msgstr "Split-Merge ya Ndani" #: ../../source/large.rst:26 msgid "" @@ -78,13 +93,17 @@ msgid "" "images per submodels and the overlap (in meters) between submodels " "respectively" msgstr "" - +"Mgawio wa kundi data katika submodel urahisi na katika kuchakata wepesi" +" zaidi ndani ya mashine moja kwa wepesi! Tumia ``--split`` na " +"``--split-overlap`` kuchagua nambari ya picha inayotakiwa kwa kila " +"submodel na mpishano (katika meters) baina ya submodel mfululizo." #: ../../source/large.rst:32 msgid "" "If you already know how you want to split the dataset, you can provide " "that information and it will be used instead of the clustering algorithm." msgstr "" - +"Ikiwa unajua vipi unaweza kugawa dataseti, unaweza kutoa maelezo na " +"itatumiaka badala ya cluster algorithim." #: ../../source/large.rst:34 msgid "" "The grouping can be provided by adding a file named image_groups.txt in " @@ -92,16 +111,20 @@ msgid "" "line should have two words: first the name of the image and second the " "name of the group it belongs to. For example::" msgstr "" - +"Kundi linaweza kupatika kwa kuengeza faili linaloitwa image_groups.txt " +"katika folder kuu la dataseti. Faili lazima liwe na mstari mmoja kwa " +"kila picha. Kila mstari lazima uwe na maneno mawili: La kwanza ni " +"jina la picha na pili ni jina la kundi la picha. Kwa Mfano::" #: ../../source/large.rst:42 msgid "" "will create 3 submodels. Make sure to pass ``--split-overlap 0`` if you " "manually provide a ``image_groups.txt`` file." msgstr "" - +" utatengeza submodel 3. Hakikisha unapitisha ``--split-overlap 0`` ikiwa" +" unatengeneza mwenyewe ``image_groups.txt`` faili." #: ../../source/large.rst:46 msgid "Distributed Split-Merge" -msgstr "" +msgstr "Kugawanya Split-Merge" #: ../../source/large.rst:48 msgid "" @@ -110,40 +133,46 @@ msgid "" "`_ nodes, orchestrated via " "`ClusterODM `_." msgstr "" - +"ODM pia inaweza kugawanya wenyewe mchakato wa kila submodel kwa mashine " +"tofauti kupitia `NodeODM " +"`_ nodes, orchestrated via " +"`ClusterODM `_." #: ../../source/large.rst:55 msgid "Getting Started with Distributed Split-Merge" -msgstr "" +msgstr "Kupata kuanza pamoja na kugawanya Split-Merge" #: ../../source/large.rst:57 msgid "The first step is start ClusterODM" -msgstr "" +msgstr "Njia ya mwanzo ni kustart ClusterODM" #: ../../source/large.rst:63 msgid "" "Then on each machine you want to use for processing, launch a NodeODM " "instance via" msgstr "" - +"Kisha kwa kila mashine ambayo unataka kutumia kwa mchakato, zindua " +"NodeODM instance kutumia" #: ../../source/large.rst:69 msgid "" "Connect via telnet to ClusterODM and add the IP addresses/port of the " "machines running NodeODM" msgstr "" - +"Connect kupitia telnethadi ClusterODM na ongeza IP addresses/port " +"katika mashine inayotumika NodeODM" #: ../../source/large.rst:84 msgid "Make sure you are running version ``1.5.1`` or higher of the NodeODM API." -msgstr "" +msgstr "Hakikisha unatumia toleo la ``1.5.1`` au kubwa zaidi la NodeODM API." #: ../../source/large.rst:86 msgid "" "At this point, simply use the ``--sm-cluster`` option to enable " "distributed split-merge" msgstr "" - +"Ukifikia hapo, ni rahisi kutumia ``--sm-cluster`` option kuruhusu " +"kugawanya split-merge" #: ../../source/large.rst:93 msgid "Understanding the Cluster" -msgstr "" +msgstr "Kufahamu Cluster" #: ../../source/large.rst:95 msgid "" @@ -151,32 +180,37 @@ msgid "" "happening on the cluster. For example, we can use the command HELP to " "find out available commands" msgstr "" - +"Ukiunganisha kupitia telnet, ni rahisi kufahamu nini kinaendelea ndani " +ya cluster.Kwa Mfano, tunaweza kuchumia camand HELP kutafuta camand " +"zinazopatika." #: ../../source/large.rst:118 msgid "" "If, for example, the NodeODM instance wasn't active when ClusterODM " "started, we might list nodes and see something as follows" msgstr "" - +"Ikiwa, kwa mfano, NodeODM instance haifanyi kazi wakati ClusterODM " +"ikiwashwa, tunaweza kuorodhesha node na tukaangalia kama ifuatavyo," #: ../../source/large.rst:125 msgid "" "To address this, we can start up our local node (if not already started)," " and then perform a ``NODE UPDATE``" msgstr "" - +"Kulitambua hili, tunaweza kuanza na kuwasha node ya ndani (ikiwa " +"haikuwashwa), na kisha tumia ``NODE UPDATE``" #: ../../source/large.rst:135 msgid "Accessing the Logs" -msgstr "" +msgstr "Kupata Logs" #: ../../source/large.rst:137 msgid "" "While a process is running, it is also possible to list the tasks, and " "view the task output" msgstr "" - +"Wakati mchakato unaendelea, pia ni rahisi kuorodhesha kazi, na " +"muonekano wa matokeo ya kazi." #: ../../source/large.rst:145 msgid "Autoscaling ClusterODM" -msgstr "" +msgstr "Autoscaling ClusterODM" #: ../../source/large.rst:147 msgid "" @@ -185,22 +219,25 @@ msgid "" " costs associated with always-on instances as well as being able to scale" " processing based on demand." msgstr "" - +"ClusterODM pia inakusanya njia za kujipima wenyeweplatform tofauti, ikiwemo," +" to date, Amazon na digital Ocean. Hii inawezesha watumiaji kupunguza " +"gharama zitokanazo na always-on instance vile vile kuweza kupima " +"mchakano kutokana na mahitaji." #: ../../source/large.rst:149 msgid "To setup autoscaling you must:" -msgstr "" +msgstr "Kupanga autoscaling lazima:" #: ../../source/large.rst:151 msgid "Have a functioning version of NodeJS installed and then install ClusterODM" -msgstr "" +msgstr "Uwe na toleo linalofanya kazi NodeJS limeingizwa na kisha na ingiza ClusterODM" #: ../../source/large.rst:159 msgid "Make sure docker-machine is installed." -msgstr "" +msgstr "Hakikisha docker-machine imeingizwa" #: ../../source/large.rst:160 msgid "Setup a S3-compatible bucket for storing results." -msgstr "" +msgstr "Panga S3-compatible bucket kwa kuhifadhia." #: ../../source/large.rst:161 msgid "" @@ -209,14 +246,17 @@ msgid "" " or `Amazon Web Services " "`_." msgstr "" - +"Tengeneza configuration faili kwa `DigitalOcean " +"`_" +" au `Amazon Web Services " +"`_." #: ../../source/large.rst:163 msgid "You can then launch ClusterODM with" -msgstr "" +msgstr "Kisha unaweza kuwasha ClusterODM pamoja" #: ../../source/large.rst:169 msgid "You should see something similar to following messages in the console" -msgstr "" +msgstr "Utaona kitu kinachofanana kwa ujumbe ufuatao ndani ya console" #: ../../source/large.rst:177 #, python-format @@ -230,21 +270,29 @@ msgid "" "an instance, etc.). For this purpose, you should add a \"dummy\" NodeODM " "node and lock it" msgstr "" - +"kawaida unaweza kuwa na angalau static NodeODM node moja iliyoungana na " +"ClusterODM, hata kama umepanga kutumia autoscaler kwa michakato yote. " +"Ikiwa umepanga auto scaling, huwezi kuwa na zero node na inategemea " +"100% ya autoscaler. Unahitaji kuambatanisha NodeODM kuwa kama \"reference" +" node\" au vyenginevyo ClusterODM haitajua jinsiya kushuhulikia baadhi " +"ya maombi (kwa kupeleka UI, kwa kuruhusu njia za mwanzo kuzunguruka " +"instance, etc.). Kwa malengo haya utaweka \"dummy"\ NodeODM node na " +"kuifunga." #: ../../source/large.rst:187 msgid "This way all tasks will be automatically forwarded to the autoscaler." -msgstr "" +msgstr "Njia hii hii kazi zote zinapelekwa wenyewe kwa autoscaler." #: ../../source/large.rst:190 msgid "Limitations" -msgstr "" +msgstr "Mipaka" #: ../../source/large.rst:192 msgid "" "The 3D textured meshes are currently not being merged as part of the " "workflow (only point clouds, DEMs and orthophotos are)." msgstr "" - +"Mfumo wa 3D meshes kwa sasa haijaunganishwa kama sehemu ya mpangilio " +"kazi (Ni point cloud pekee, DEM na orthophoto)." #: ../../source/large.rst:194 msgid "" "GCPs are fully supported, however, there needs to be at least 3 GCP " @@ -254,10 +302,15 @@ msgid "" "recommend using the ``image_groups.txt`` file to accurately control the " "submodel split when using GCPs." msgstr "" - +"GCPs inasaidiwa kikamilifu, lakini kuna mahitaji angalau point 3 za GCP " +"kwa kila submodel kwa georeferencing kuchukua nafasi. Ikiwa submodel " +"ina unafuu kuliko GCP 3, muungano wa GCP zilobakia + EXIF data " +"zitatumika badala yake (ambayo itakua na usahihi mdogo). Tunapendekeza" +" kutumia ``image_groups.txt`` faili kupelekea udhibiti sahihi wa " +"mgawanyo wa submodel ukitumia GCP." #: ../../source/large.rst:197 msgid "Acknowledgments" -msgstr "" +msgstr "Tunakiri" #: ../../source/large.rst:198 msgid "" @@ -266,10 +319,14 @@ msgid "" "component of the split-merge pipeline. We look forward to further pushing" " the limits of OpenDroneMap and seeing how big a dataset we can process." msgstr "" - +"Sifa kubwa kwa Pau na folks kwa Mapillary kushiriki kwema kwa OpenDroneMap" +"kupitia OpenSfM code, ambacho ni kijenzi cha msingi kwa split-merge pipeline." +" Tunaangalia mbelekwa kusukuma zaidi upeo wa OpenDroneMap na kuangalia vipi " +"dataset kubwa zinaweza kuchakatwa." #: ../../source/large.rst:200 msgid "" "`Help edit these docs! " "`_" msgstr "" - +"`kwa msaada kurekebisha kitabu! " +"`_" diff --git a/source/locale/sw/LC_MESSAGES/multispectral.po b/source/locale/sw/LC_MESSAGES/multispectral.po index 1f2d25c89..9549b9780 100644 --- a/source/locale/sw/LC_MESSAGES/multispectral.po +++ b/source/locale/sw/LC_MESSAGES/multispectral.po @@ -20,7 +20,7 @@ msgstr "" #: ../../source/multispectral.rst:2 msgid "Multispectral Support" -msgstr "" +msgstr "Msaada wa Multispectral" #: ../../source/multispectral.rst:4 msgid "" @@ -29,10 +29,13 @@ msgid "" "cameras. Multispectral cameras capture multiple shots of the scene using " "different band sensors." msgstr "" - +"Tangu toleo 0.9.9 ODM lina msaada wa msingi kwa uchambuaji radiometric, " +"ambayo inaweza kutengeneza tashira picha kutoka multispectral camera. " +"Multispectral camera inapiga picha nyingi za sehemu kutumia band " +"sensor tofauti." #: ../../source/multispectral.rst:7 msgid "Hardware" -msgstr "" +msgstr "Hardware" #: ../../source/multispectral.rst:9 msgid "" @@ -40,14 +43,16 @@ msgid "" "support has been developed using the following cameras, so they will work" " better:" msgstr "" - +"Wakati tumedhamiria kusaidia camera nyingi iwezekanavyo, msaada wa " +"multispectral umekuzwa kwa kutumia camera zifuatazo, kwa hiyo " +"zitafanya kazi vizuri:" #: ../../source/multispectral.rst:11 msgid "`MicaSense RedEdge-MX and Altum `_" -msgstr "" +msgstr "`MicaSense RedEdge-MX na Altum `_" #: ../../source/multispectral.rst:12 msgid "`Sentera 6X `_" -msgstr "" +msgstr "`Sentera 6X `_" #: ../../source/multispectral.rst:14 msgid "" @@ -55,10 +60,12 @@ msgid "" "`sharing datasets `_ " "captured with other cameras." msgstr "" - +"Kamera nyengine zinaweza kufanya kazi. Unaweza kutusaidia kuengeza idadi " +"hii ` kugawa dataseti `_ " +"zilopigwa na kamera nyengine." #: ../../source/multispectral.rst:17 msgid "Usage" -msgstr "" +msgstr "Matumizi" #: ../../source/multispectral.rst:19 msgid "" @@ -68,10 +75,15 @@ msgid "" "camera setup, the resulting orthophoto will have N bands, one for each " "camera (+ alpha)." msgstr "" - +"Chakata picha zote kutoka band zote kwa pamoja (usitofautishe band katika " +"mafolder tofauti) na ingiza `--radiometric-calibration` parameter " +"kuruhusu radiometric normalization.Ikiwa picha ni sehemu ya mpangilio " +"wa multi-camera, matokeo ya orthophoto yatakuwa na N band, kwa kila " +"camera (+ alpha)." #: ../../source/multispectral.rst:25 msgid "" "`Help edit these docs! " "`_" msgstr "" - +"`kwa msaada kurekebisha kitabu! " +"`_" diff --git a/source/locale/sw/LC_MESSAGES/outputs.po b/source/locale/sw/LC_MESSAGES/outputs.po index b0ec6244b..664615bdf 100644 --- a/source/locale/sw/LC_MESSAGES/outputs.po +++ b/source/locale/sw/LC_MESSAGES/outputs.po @@ -20,32 +20,35 @@ msgstr "" #: ../../source/outputs.rst:2 msgid "OpenDroneMap Outputs" -msgstr "" +msgstr "OpenDroneMap Matokeo" #: ../../source/outputs.rst:4 msgid "Listed below are some of the useful outputs ODM produces." -msgstr "" +msgstr "Vilivyo orodheshwa chini ni matumizi ya matokeo ya ODM " #: ../../source/outputs.rst:7 msgid "Point Cloud" -msgstr "" +msgstr "Point Coud" #: ../../source/outputs.rst:9 msgid "" "``odm_georeferencing/odm_georeferenced_model.ply/laz/csv`` -- The " "georeferenced point cloud in different file formats" msgstr "" - +"``odm_georeferencing/odm_georeferenced_model.ply/laz/csv`` -- Ni " +"georeferenced point cloud katika format tofauti" #: ../../source/outputs.rst:15 msgid "" "*Point cloud over State University Zanzibar, courtesy of* `Khadija " "Abdullah Ali `_" msgstr "" - +"*Picha za anga katika State University Zanzibar, zilizoandaliwa na* `Khadija " +"Abdullah Ali `_" #: ../../source/outputs.rst:19 msgid "3D Textured Model" -msgstr "" +msgstr "3D Textured Model" #: ../../source/outputs.rst:21 msgid "" @@ -53,7 +56,9 @@ msgid "" "``odm_texturing/odm_textured_model_geo.obj`` -- The georeferenced and " "textured surface mesh" msgstr "" - +"``odm_texturing/odm_textured_model.obj`` -- The textured surface mesh " +"``odm_texturing/odm_textured_model_geo.obj`` -- The georeferenced and " +"textured surface mesh" #: ../../source/outputs.rst:24 msgid "" "You can access the point cloud and textured meshes using MeshLab. Open " @@ -61,39 +66,47 @@ msgid "" " location similar to the following: " "``odm_texturing\\odm_textured_model.obj``" msgstr "" - +"Unaweza kupata pointcloud na textured mesh kutumia MeshLab. Fungua MeshLab," +"na chagua file :Ingiza Mesh na chagua textured mesh yako kutoka eneo sawa " +"na lifuatalo: ``odm_texturing\\odm_textured_model.obj``" #: ../../source/outputs.rst:30 msgid "" "*Textured mesh courtesy of* `OpenDroneMap " "`_" msgstr "" - +"*Textured mesh courtesy of* `OpenDroneMap " +"`_" #: ../../source/outputs.rst:33 msgid "Orthophoto" -msgstr "" +msgstr "Orthophoto" #: ../../source/outputs.rst:35 msgid "" "``odm_orthophoto/odm_orthphoto.png`` -- The orthophoto, but this is a " "simple png, which doesn't have any georeferencing information" msgstr "" - +"sgid "" +"``odm_orthophoto/odm_orthphoto.png`` -- The orthophoto, lakini hii ni " +"simple png, ambayo ambayo haina maelezo ya georeferencing" #: ../../source/outputs.rst:37 msgid "" "``odm_orthophoto/odm_orthphoto.tif`` -- GeoTIFF Orthophoto. You can use " "it in QGIS as a raster layer." msgstr "" - +"``odm_orthophoto/odm_orthphoto.tif`` -- GeoTIFF Orthophoto. Unaweza " +"kuitumia kwenye QGIS kama tabaka la rasta." #: ../../source/outputs.rst:43 msgid "" "*Orthophoto over State University Zanzibar, courtesy of* `Khadija " "Abdullah Ali `_" msgstr "" - +*Picha juu ya State University Zanzibar, courtesy of* `Khadija " +"Abdullah Ali `_" #: ../../source/outputs.rst:46 msgid "DTM/DSM" -msgstr "" +msgstr "DTM/DSM" #: ../../source/outputs.rst:48 msgid "" @@ -102,18 +115,21 @@ msgid "" "`_ for more options in creating." msgstr "" - +"DTM/DSM itatengenezwa ikiwa ``--dtm`` au ``--dsm`` zitatumika. Angali " +"`tutorial on elevation models " +"`_ kwa njia zaidi za kutengeneza." #: ../../source/outputs.rst:50 msgid "Data will be stored in:" -msgstr "" +msgstr "Data zitahifadhiwa ndani ya:" #: ../../source/outputs.rst:52 msgid "``odm_dem/dtm.tif``" -msgstr "" +msgstr "``odm_dem/dtm.tif``" #: ../../source/outputs.rst:53 msgid "``odm_dem/dsm.tif``" -msgstr "" +msgstr "``odm_dem/dsm.tif``" #: ../../source/outputs.rst:59 msgid "" @@ -121,17 +137,20 @@ msgid "" "`Khadija Abdullah Ali `_" msgstr "" - +"*Digital surface model over State University Zanzibar, courtesy of* " +"`Khadija Abdullah Ali `_" #: ../../source/outputs.rst:62 msgid "List of all outputs" -msgstr "" +msgstr "Mpangilo wa matokeo yote" #: ../../source/outputs.rst:109 msgid "" "`Help edit these docs! " "`_" msgstr "" - +"`kwa msaada kurekebisha kitabu! " +"`_" #~ msgid "" #~ "*Textured mesh over State University " #~ "Zanzibar, courtesy of* `Khadija Abdullah " diff --git a/source/locale/sw/LC_MESSAGES/requesting-features.po b/source/locale/sw/LC_MESSAGES/requesting-features.po index 812ec8f56..2050325b9 100644 --- a/source/locale/sw/LC_MESSAGES/requesting-features.po +++ b/source/locale/sw/LC_MESSAGES/requesting-features.po @@ -20,14 +20,15 @@ msgstr "" #: ../../source/requesting-features.rst:2 msgid "How To Request Features" -msgstr "" +msgstr "Vipi Utaomba Vipengele" #: ../../source/requesting-features.rst:4 msgid "" "All software needs user feedback and feature requests, to grow and " "maintain alignment with the needs of its users." msgstr "" - +"Programu zote zinahitaji mrejosho kutoka kwa watumiaji na vipengele " +"vya kuomba, kwa kukuza na kuimarisha mahitaji ya mtumiaji." #: ../../source/requesting-features.rst:7 msgid "" "OpenDroneMap is FOSS software. Free and open source (FOSS) projects are " @@ -37,7 +38,11 @@ msgid "" " very resource constrained: largely by time, money, and opportunity " "overload." msgstr "" - +"OpenDroneMap ni FOSS programu. Free and open source (FOSS) mradi wa " +"kupendeza kutoka ndani na nje: kutoka nje, mafanikio zaidi hisi kama " +"wanaweza kufanya kila kitu, na ni ngumu kujua ni yapi maombi ya msingi. " +"Kutoka ndani ya mradi wanaweza kuhisi jambo zito: muda mkubwa, pesa na " +"fursa nyingi." #: ../../source/requesting-features.rst:13 msgid "" "A feature request can be submitted as issues on the applicable Github " @@ -49,7 +54,12 @@ msgid "" "sources to see if someone else has already brought it up. Sometimes a " "feature is already in the works, or has at least been discussed." msgstr "" - +"Maombi ya vipengele yanaweza kuwasilishwa kama jambo katika maombi ya " +"anuani Github" (e.g `WebODM `_ " +"au `ODM `_ au sawa) au rahisi " +"zaidi kama mada ya kujadiliwa ndani ya `jukwaa la kijamii" +"`_. Jaribu kuwanza kwa kutafuta " +"asili kuangalia ikiwa itafanya kazi, au angalau imejadiliwa." #: ../../source/requesting-features.rst:19 msgid "" "And importantly, the trick is to listen: if someone within the project " @@ -57,24 +67,29 @@ msgid "" " IT\" (or possibly a combination of the three) then there are two answers" " that work really well in response:" msgstr "" - +"Muhimu zaidi, njia ni kusikia: kiwa mtu ndani ya mradi kasema:\"Huu ni " +"msaada mkubwa, tunahitaji PESA au MUDA au MTU KUSAIDIA CODE\" (au uwezekano " +"wa hizo tatu) kisha kuna majibu mawiliyanayofanya kazi vizuri zaidi kujibu:" #: ../../source/requesting-features.rst:23 msgid "" "*Ok. I didn’t know it was a big feature request! I hope someone comes " "along with the necessary resources. As a community member, I would be " "happy to be an early user and tester!*" msgstr "" - +"*Sawa. Sijuiyalikua maombi ya vipengele vikubwa! Natamani mtu atakuja " +"na vitendea kazi muhimu.Miongoni mwa wanajamii, Nitafurahi kuwa mtumiaji " +"wa mwanzo kujaribu!*" #: ../../source/requesting-features.rst:25 msgid "or" -msgstr "" +msgstr "au" #: ../../source/requesting-features.rst:27 msgid "" "*Let’s figure out if we can put together the resources to get this done! " "Here’s what I can contribute toward it: …*" msgstr "" - +"*Wacha tuone ikiwa tutaunganisha pamoja rasilimali kulimaliza hili! " +Hivyo naweza kushiriki kwa: …*" #: ../../source/requesting-features.rst:29 msgid "" "We are glad you are excited to see new features added to the project. " @@ -82,11 +97,15 @@ msgid "" "do our best to help you understand where your request falls, and we " "appreciate any support you can provide." msgstr "" - +"Tunafurahi unahamu kuona vitu vipya vinaongezwa katika mradi. Baadhi ya " +"vitu vipya vinahitaji msaada, na baadhi ni rahisi kuvitengeneza. Tutafanya " +"tuwezalo kukusaidia wewe kufahamu wapi maombi yako hayakufanikiwa, na " +"tunathamini msaada wowote utakaoweza kutupa." #: ../../source/requesting-features.rst:33 msgid "" "`Help edit these docs! " "`_" msgstr "" - +"`kwa msaada kurekebisha kitabu! " +"`_" diff --git a/source/locale/sw/LC_MESSAGES/resources.po b/source/locale/sw/LC_MESSAGES/resources.po index 1d40674f4..c3aa5c8e7 100644 --- a/source/locale/sw/LC_MESSAGES/resources.po +++ b/source/locale/sw/LC_MESSAGES/resources.po @@ -20,64 +20,68 @@ msgstr "" #: ../../source/resources.rst:2 msgid "Additional References" -msgstr "" +msgstr "Kumbukumbu za ziada" #: ../../source/resources.rst:5 msgid "For Users" -msgstr "" +msgstr "Kwa watumiaji" #: ../../source/resources.rst:7 msgid "The following resources are a good place to start:" -msgstr "" +msgstr "Rasilimali zifuatazo ni sehemu nzuri kuanzia:" #: ../../source/resources.rst:9 msgid "`README page for ODM `_" -msgstr "" +msgstr "`README page kwa ODM `_" #: ../../source/resources.rst:10 msgid "`README page for WebODM `_" -msgstr "" +msgstr "`README page kwa WebODM `_" #: ../../source/resources.rst:11 msgid "" "`README page for NodeODM `_" msgstr "" - +"`README page kwa NodeODM `_" #: ../../source/resources.rst:12 msgid "" "`Ground Control Points Format Specification " "`_" msgstr "" - +"`Ground Control Points Format Specification " +"`_" #: ../../source/resources.rst:13 msgid "`OpenDroneMap: The Missing Guide `_" -msgstr "" +msgstr "`OpenDroneMap: Maelekezo yaliokosekana `_" #: ../../source/resources.rst:16 msgid "For Developers" -msgstr "" +msgstr "Kwa Madeveloper" #: ../../source/resources.rst:18 msgid "In addition to user resources, we recommend to also read the following:" -msgstr "" +msgstr "Kwa kuongezea kwa mtumiaji rasilimali, tunapendekeza kusoma zifuatazo:" #: ../../source/resources.rst:20 msgid "WebODM documentation: https://docs.webodm.org" -msgstr "" +msgstr "WebODM documentation: https://docs.webodm.org" #: ../../source/resources.rst:21 msgid "" "NodeODM API specification: " "https://github.com/OpenDroneMap/NodeODM/blob/master/docs/index.adoc" msgstr "" - +"NodeODM API specification: " +"https://github.com/OpenDroneMap/NodeODM/blob/master/docs/index.adoc" #: ../../source/resources.rst:22 msgid "" "Overview of the ODM pipeline: http://community.opendronemap.org/t/where-" "can-i-find-background-information-on-the-concepts-of-odm/665/2" msgstr "" - +"Muonekanowa ODM pipeline: http://community.opendronemap.org/t/where-" +"can-i-find-background-information-on-the-concepts-of-odm/665/2" #: ../../source/resources.rst:23 msgid "" "We keep a `section in our forum dedicated to research papers " @@ -86,10 +90,15 @@ msgid "" "research related to structure from motion, multi-view stereo, meshing, " "texturing, etc. which can be used to improve the software." msgstr "" - +"Tunaweka `sehemu katika jukwaa maalum kwa karatasi za utafiti " +"`_. " +"Hii ni sehemu ya thamaniambayo utasoma kuhusu tafiti za sanaa za vitu " +"vinavyoshabihiana na umbile kutoka kwenye mwendo, multi-view sauti, " +"mtandao, mifumo, etc. ambayo inaweza kutumia kuboresha software." #: ../../source/resources.rst:26 msgid "" "`Help edit these docs! " "`_" msgstr "" - +"`kwa msaada kurekebisha kitabu! " +"`_" diff --git a/source/locale/sw/LC_MESSAGES/tutorials.po b/source/locale/sw/LC_MESSAGES/tutorials.po index 4a4e8b563..1247ff608 100644 --- a/source/locale/sw/LC_MESSAGES/tutorials.po +++ b/source/locale/sw/LC_MESSAGES/tutorials.po @@ -20,35 +20,41 @@ msgstr "" #: ../../source/tutorials.rst:5 msgid "Tutorials" -msgstr "" +msgstr "Somo" #: ../../source/tutorials.rst:7 msgid "Below you will find instructions for some common use cases." -msgstr "" +msgstr "Hapo chini utapata maelezo kwa baadhi ya mifano muhimu." #: ../../source/tutorials.rst:11 msgid "Creating High Quality Orthophotos" -msgstr "" +msgstr "Tengeneza Orthophotos ya kitaalamu" #: ../../source/tutorials.rst:17 msgid "" "Without any parameter tweaks, ODM chooses a good compromise between " "quality, speed and memory usage. If you want to get higher quality " "results, you need to tweak some parameters:" -msgstr "" +msgstr "Bila ya kuengeza paramiter, ODM inachagua nzuri baina ya" +"ubora, speed na nafasi ya kutumia. Ikiwa unataka kupata matokeo bora zaidi," +"utadadafua baadhi ya paramiter:" #: ../../source/tutorials.rst:19 msgid "" "``--orthophoto-resolution`` is the resolution of the orthophoto in " "cm/pixel. Decrease this value for a higher resolution result." -msgstr "" +msgstr "``--orthophoto-resolution`` ni muonekano wa orthophoto ndani ya " +"cm/pixel. Kupunguza hii value kwa muonekano mzuri zaidi." #: ../../source/tutorials.rst:20 msgid "" "``--ignore-gsd`` is a flag that instructs ODM to skip certain memory and " "speed optimizations that directly affect the orthophoto. Using this flag " "will increase runtime and memory usage, but may produce sharper results." -msgstr "" +msgstr "``--ignore-gsd`` ni bendera inayoagiza ODM kuacha nafasi na " +"kasi ya matumaini ya kuathiri orthophoto. Kutumia hii bendera " +itaengeza uwezo wa kufanya kazi na matumizi ya nafasi, " +"lakini yanaweza kuleta matokeo ya haraka" #: ../../source/tutorials.rst:21 msgid "" @@ -56,10 +62,13 @@ msgid "" "areas to reconstruct better edges of roofs. It should be decreased to " "``0-6`` in grassy / flat areas." msgstr "" +"``--texturing-nadir-weight``lazima iongezeke hadi kufikia ``29-32`` kwa maeneo " +"ya mjini ili kupata picha nzuri ya juu. Lazima ipunguzwe hadi " +"``0-6`` katika majani/ eneo tambarare" #: ../../source/tutorials.rst:22 msgid "``--texturing-data-term`` should be set to `area` in forest areas." -msgstr "" +msgstr "``--texturing-data-term`` lazima itegeshwe hadi `area` katika misitu" #: ../../source/tutorials.rst:23 msgid "" @@ -67,10 +76,13 @@ msgid "" "octree-depth`` should be increased to `10-11` in urban areas to recreate " "better buildings / roofs." msgstr "" +``--mesh-size`` lazima iongezeke hadi `300000-600000` na `--mesh-" +"octree-depth`` lazima iongezeke hadi `10-11` mjini kwa kutengeneza upya " +"majengo mazuri/ mapaa." #: ../../source/tutorials.rst:27 msgid "Calibrating the Camera" -msgstr "" +msgstr "Kurekebisha Camera" #: ../../source/tutorials.rst:29 msgid "" @@ -85,6 +97,15 @@ msgid "" "`_ address how" " to minimize the distortion from self-calibration." msgstr "" +"Kurekebisha Camera ni changamoto maalum pamoja na thamani ya camera. " +"mabadiliko ya hali joto,mtetemeko, muelekeo, na na vitu vyengine " +"vinavyoweza kuathiri data itakayopatikana. Automatic au matengenezo binafsi " +"yanaweza kufanywa na kutakiwa na drone ukiruka, lakini inategemea na njia itakayopita " +"ndege, marekebisho ya automatic haiwezi kuondosha njia zote kutoka mwanzo. " +"James and Robson (2014) katika kitabu chao `Mitigating systematic error in " +topographic models derived from UAV and ground‐based image networks " +"`_ imeonyesha jinsi" +" kupunguza makosa kweye marekebisho binafsi." #: ../../source/tutorials.rst:35 msgid "" @@ -92,6 +113,9 @@ msgid "" "World Bank Tanzania over the flood prone Msimbasi Basin, Dar es Salaam, " "Tanzania.*" msgstr "" +"Athatri za shimo katika pointcloud kwa makundi ya picha zaidi ya 13,000 " +"zilizokusanywa na benki ya dunia katika eneo la mafuriko" + Msimbasi Basin, Dar es Salaam, Tanzania" #: ../../source/tutorials.rst:37 msgid "" @@ -99,6 +123,9 @@ msgid "" "follows: fly two patterns separated by 20°, and rather than having a " "nadir (straight down pointing) camera, use one that tilts forward by 5°." msgstr "" +"Kupunguzaupunguza athari,kuna nyia kidogo lakini njioa rahisi ni kama: " +"rusha njia mbili tofauti kwa 20°, kuliko kutumia nadir kamera (kuelekeza pont chini), " +tumia ambayo itainamisha camera kwa 5°." #: ../../source/tutorials.rst:45 msgid "" @@ -108,6 +135,11 @@ msgid "" "imported to be used to calibrate another flight that is more efficiently " "flown." msgstr "" +"Kama itafikia kuruka drone itachukua muda mrefu kuliko kuruka kwa kawaida, " +"rubani au kikundi kinaweza kinaweza kurusha drone kwa kumia njia hio hapo juu. " +"OpenDroneMap itatengeneza file lilorekebishwa linaloitwa cameras.json " +ambayo baadae itachukuliwa kutumika kwa mruko mwengine, " +"itakua ni mruko wa ufanisi zaidi." #: ../../source/tutorials.rst:47 msgid "" @@ -115,6 +147,10 @@ msgid "" " much lower overlap, but two *crossgrid* flights (sometimes called " "crosshatch) separated by 20° with a 5° forward facing camera." msgstr "" +"Vyenginevyo, njia za majaribia yafuatayo zinaweza kutumika: " +"rusha drone kwa kupishanisha picha kidogo, lakini miruko crossgrid miwili " +"(wakati mwengine huitwa crosshatch) iliotenganishwa kwa " +"20° na 5° moja kwa moja ikiangalia camera." #: ../../source/tutorials.rst:49 #, python-format @@ -123,6 +159,9 @@ msgid "" "good 3D results, you will require 68% overlap and sidelap for an " "equivalent 83% overlap and sidelap." msgstr "" +"Crossgrid asilimia za kupishana zinaweza kuwa ndogo kuliko flight " +"sambamba. Kwa kupata matakio mazuri ya 3D, utatakiwa 68% za " +"kupishana na ubavuni kushabihiana na 83% kupishana na ubavuni." #: ../../source/tutorials.rst:50 #, python-format @@ -131,22 +170,28 @@ msgid "" "require 42% overlap and sidelap for an equivalent 70% overlap and " "sidelap." msgstr "" +"Kupata matokeo ya 2D na 2.5D (digital elevation model), " +"unatakiwa 42% mpishano na msimamo kwa mshabihiano 70% " +"overlap na sidelap." #: ../../source/tutorials.rst:56 msgid "" "Vertically separated flight lines also improve accuracy, but less so than" " a camera that is forward facing by 5°." msgstr "" - +"Mistari wima iliopishana pia inaengeza usahihi, " +"lakini kidogo kwa camera ambayo inaangalia kwa 5°." #: ../../source/tutorials.rst:62 msgid "" "From James and Robson (2014), `CC BY 4.0 " "`_" msgstr "" +"Kutoka James and Robson (2014),`CC BY 4.0 " +"`_" #: ../../source/tutorials.rst:66 msgid "Creating Digital Elevation Models" -msgstr "" +msgstr "Kutengeneza Digital Elevation Model " #: ../../source/tutorials.rst:68 msgid "" @@ -154,6 +199,9 @@ msgid "" "make sure to pass the ``--dtm`` flag. To create a digital surface model, " "be sure to pass the ``--dsm`` flag." msgstr "" +"Chaguo msingi ODM haitengenezi DEMs. Kutengeneza digital terrain model, " +"hakikisha unatumia ``--dtm``flag. tokutengeneza digital surface model, " +"hakikisha unatumia ``--dsm`` flag." #: ../../source/tutorials.rst:74 msgid "" @@ -161,12 +209,17 @@ msgid "" "classify points in ground vs. non-ground and only the ground points are " "used. The ``smrf`` filter can be controlled via several parameters:" msgstr "" +"Kizazi cha DTM, Simple Morphological Filter (smrf) inatumika kugawa point " +"katika ground na non-ground pia ground point pekee inatumika. " +"Ni ``smrf`` kichujo kinaweza kidhibitiwa kutumia mihimili tofauti:" #: ../../source/tutorials.rst:76 msgid "" "``--smrf-scalar`` scaling value. Increase this parameter for terrains " "with lots of height variation." msgstr "" +"``--smrf-scalar`` kipimo halisi. engeza hii paramiter kwa terrain " +"kwa badiliko la urefu mkubwa." #: ../../source/tutorials.rst:77 msgid "" @@ -175,12 +228,19 @@ msgid "" "variation. Should be set to something higher than 0.1 and not higher than" " 1.2." msgstr "" +"``--smrf-slope`` mteremko parameter, ambayo imepimwa kwa \"slope " +"tolerance\".. Increase inaengeza parameter kwa terrain kwa urefu mwingi " +"variation. Lazima ipangwe kwa kitu kikubwa kuliko " +"0.1 na isiwe kubwa kuliko 1.2." #: ../../source/tutorials.rst:78 msgid "" "``--smrf-threshold`` elevation threshold. Set this parameter to the " "minimum height (in meters) that you expect non-ground objects to be." msgstr "" +"``--smrf-threshold`` elevation threshold. Set this parameter kwa " +"kiwango cha chini cha urefu (cha mita) ambayo unategemea kuwa " +"non-ground object" #: ../../source/tutorials.rst:79 msgid "" @@ -188,6 +248,9 @@ msgid "" " the size of the largest feature (building, trees, etc.) to be removed. " "Should be set to a value higher than 10." msgstr "" +"``--smrf-window`` windowradius paramita (ya mita) ambayo inashabihiana na " +"ukubwa wa kitu (jengo, mti, n.k) kwa kuondolewa. lazima lipangwe " +"nambari kubwa zaidi ya 10." #: ../../source/tutorials.rst:81 msgid "" @@ -198,10 +261,16 @@ msgid "" "`_" " (PDF freely available)." msgstr "" +"Kubadilisha njia hizi kunaweza kubadilisha maana ya matokeo ya DTM. " +"Mwanzo nzuri kusoma kwa kufahamu vipi paramita zinabadilisha matokeo " +"ni kusoma pepa ya awali An improved simple morphological filter for " +"the terrain classification of airborne LIDAR data" +"`_" +"Inapatikana bure PDF)." #: ../../source/tutorials.rst:83 msgid "Overall the ``--smrf-threshold`` option has the biggest impact on results." -msgstr "" +msgstr "Majumuisho ya njia ``smrf-threshold`` yanaleta matokeo makubwa." #: ../../source/tutorials.rst:85 msgid "" @@ -212,17 +281,23 @@ msgid "" "that are meant to be used visually, since objects mistaken for ground " "look like artifacts in the final DTM." msgstr "" +"SMRF ni nzuri kwa kupunguza makosa ya uwandishi (nambari ndogo ya makosa " +ya groundpoint imegawanywa kama non-ground) lakini \"acceptable\" pekee " +"kuepuka makosa Type II (nambari kubwa ya non grond point kimakosa imegaiwa " +kama ground). Mahitaji haya yanachukuwa kwa uwangalifu wakati inatengenezwa " +"DTM ambayo ilikusudiwa kutumika kuonekana, tangu makosa ya kitu kwa muonekano " +"wa ground mfano mdogo katika DTM ya mwisho." #: ../../source/tutorials.rst:91 msgid "Two other important parameters affect DEM generation:" -msgstr "" +msgstr "Paramita nyengine mbili zinabadilisha kizazi cha DEM " #: ../../source/tutorials.rst:93 msgid "" "``--dem-resolution`` which sets the output resolution of the DEM raster " "(cm/pixel)" msgstr "" - +"``--dem-resolution`` ambayo inaseti muonekano wa matokeo ya rasta DEM " #: ../../source/tutorials.rst:94 msgid "" "``--dem-gapfill-steps`` which determines the number of progressive DEM " @@ -230,14 +305,17 @@ msgid "" "produce better interpolation results in the areas that are left empty by " "the SMRF filter." msgstr "" +"``--dem-gapfill-steps`` inayotambua namba ya maendeleo ya matabaka ya DEM " +kutumika. Katika maeneo ya miji engeza idadi hii hadi `4-5` inaweza kusaidia " +"kutoa matokeo katika eneo lililoachwa wazi kwa SMRF mchujo." #: ../../source/tutorials.rst:96 msgid "Example of how to generate a DTM::" -msgstr "" +msgstr "Mfano wa kutengeneza DEM::" #: ../../source/tutorials.rst:102 msgid "Using Docker" -msgstr "" +msgstr "Kutumia Docker" #: ../../source/tutorials.rst:104 msgid "" @@ -248,66 +326,79 @@ msgid "" "things, to make it easier to deploy software independent of the local " "environment. In this way, it is similar to virtual machines." msgstr "" +"Tangu watumiaji wengi kutumia docker kuingiza OpenDroneMap itakua ni vizuri " +"kufanhamu camandi za msingi kuitathmini mifano ya docker wakati ikitokea makosa, " +"au tukiwa na wasiwasi wa matokeo. Docker ni mkusanyiko wa muonekano uliopangwa, " +"miongoni mwa vitu vyengine kufanya urahisi wa kuingiza software kwa kujitegemea " +"kwenye mazingira ya nyumbani. Kwa njia hii ni sawa na virtual mashine." #: ../../source/tutorials.rst:106 msgid "A few simple commands can make our docker experience much better." -msgstr "" +msgstr "Comand chache rahisi zinaweza kufanya docker yetu kwa nzuri zaidi." #: ../../source/tutorials.rst:109 msgid "Listing Docker Machines" -msgstr "" +msgstr "Kutumia Docker mashine" #: ../../source/tutorials.rst:111 msgid "" "We can start by listing available docker machines on the current machine " "we are running as follows:" msgstr "" +"tunaweza kuanza kwa kusikiliza docker zilizopo katika mashine ulionayo " +"Tunaanza kama ifuatavyo:" #: ../../source/tutorials.rst:120 msgid "" "If we want to see machines that may not be running but still exist, we " "can add the `-a` flag:" msgstr "" - +"Ikiwa tunataka kuona mashine ambayo haifanyi kazi lakini docker inapatikana, " +"tunaingiza `-a` flag:" #: ../../source/tutorials.rst:133 msgid "Accessing logs on the instance" -msgstr "" +msgstr "Tumia logs kwenye instance" #: ../../source/tutorials.rst:135 msgid "" "Using either the `CONTAINER ID` or the name, we can access any logs " "available on the machine as follows:" msgstr "" - +"au tumia `CONTAINER ID` au jina, tunamia logs pekee " +"inapatika kwenye mashine kama ifuatavyo:" #: ../../source/tutorials.rst:141 msgid "" "This is likely to be unwieldy large, but we can use a pipe `|` character " "and other tools to extract just what we need from the logs. For example " "we can move through the log slowly using the `more` command:" msgstr "" - +"Hii inategemewa kuwa kubwa, lakini tunaweza kutumia pipe `|` character na " +"tools nyengine kuondosha kile tunachotaka kutoka kwenye log. Kwa mfano " +"tunaweza kuondosha kupitia log kidoogo kwa kutumia more command." #: ../../source/tutorials.rst:157 msgid "" "Pressing `Enter` or `Space`, arrow keys or `Page Up` or `Page Down` keys " "will now help us navigate through the logs. The lower case letter `Q` " "will let us escape back to the command line." msgstr "" - +"Kubonyeza `Enter` or `Space`, arrow key au `Page Up` or `Page Down` key " +"itatusaidia kuelekeza kupitia log. Herufu ndogo ya `Q` " +"itaturejesha nyuma kwenye comand line." #: ../../source/tutorials.rst:159 msgid "" "We can also extract just the end of the logs using the `tail` commmand as" " follows:" msgstr "" - +"Tunaweza kuondosha mwisho wa log kwa kutumia `tail` camand kama ifuatavyo:" #: ../../source/tutorials.rst:170 msgid "" "The value `-5` tells the tail command to give us just the last 5 lines of" " the logs." msgstr "" - +"Nambari `-5` inaiambia tail camand kutupa mistari 5 ya mwisho ya log." #: ../../source/tutorials.rst:173 msgid "Command line access to instances" -msgstr "" +msgstr "Matumizy ya camand line kwa mifano" #: ../../source/tutorials.rst:175 msgid "" @@ -316,22 +407,25 @@ msgid "" " machines. For this, we can use `docker exec` to execute a `bash` command" " line shell in the machine of interest as follows:" msgstr "" - +"Baadhi ya wakati tunataka kuenda ndani kidogo katika mchakato wa utafiti wa " +OpenDroneMap. Kwa hilitunaweza kupata kutumia mistari ya camand moja kwa moja " +kwenye mashine. Kwahili, tunawza kutumia `docker exec` kufikia na camand line " +"`bash` muonekano ndani ya mashine kwa umuhimu ufuatao:" #: ../../source/tutorials.rst:179 msgid "::" -msgstr "" +msgstr "::" #: ../../source/tutorials.rst:178 msgid "> docker exec -ti 2518817537ce bash root@2518817537ce:/code#" -msgstr "" +msgstr "> docker exec -ti 2518817537ce bash root@2518817537ce:/code#" #: ../../source/tutorials.rst:181 msgid "Now we are logged into our docker instance and can explore the machine." -msgstr "" +msgstr "Sasa tumeingia ndani ya kundi docker na mashine itaonesha." #: ../../source/tutorials.rst:184 msgid "Cleaning up after Docker" -msgstr "" +msgstr "Safisha juu baada ya Docker" #: ../../source/tutorials.rst:186 msgid "" @@ -342,18 +436,22 @@ msgid "" "Maciej Łebkowski has an `excellent overview of how to manage excess disk " "usage in docker `_." msgstr "" - +"Docker haina msaada kutumia nafasi na kawaida haiondoi kufanya kazi data na " +"mashine mchakato ukimaliza. Hii inaweza kuwa faida ikiwa tunahitaji kutumia " +"mchakatoambao ulikatika, lakini unachukua matatizo ya kuengeza matumizi ya nafasi " +"kwa mda. Maciej Łebkowski ana `mtazamo mzuri ya vipi kuongoza kutumia nafasi " +"iliotumika kutumia ndani ya docker `_." #: ../../source/tutorials.rst:190 msgid "Using ODM from low-bandwidth location" -msgstr "" +msgstr "Tumia ODM kutoka low-bandwidth eneo" #: ../../source/tutorials.rst:193 msgid "What is this and who is it for?" -msgstr "" +msgstr "Nini hiki na Kwa nani" #: ../../source/tutorials.rst:195 msgid "Via Ivan Gayton's: [repo](https://github.com/ivangayton/GDAL_scripts/)" -msgstr "" +msgstr "Kutoka kwa Ivan Gayton's: [repo](https://github.com/ivangayton/GDAL_scripts/)" #: ../../source/tutorials.rst:197 msgid "" @@ -365,7 +463,13 @@ msgid "" "method does a reasonable job of reducing the bandwidth needed to process " "drone imagery datasets on the cloud from African locations." msgstr "" - +"OpenDroneMap `__ haiwezi kuwa kawada kuingizwa " +"local inataka mashine yenye nguvu kwa mchakato wa data nyingi—kwa hivyo cloud " +"mashine inawezabaadhi ya wakati kujibu kwa watu wanotaka kutumia. Hata hivyo " +"nafasi ni tatizo kwa marekebisho ya kiwango cha chini. Kizuwizi hiki hakiwezi " +"kuondoa tatizo moja kwa moja, bali njia zifuatazo zinaweza kuwa sababu za " +"kupunguza mahitaji ya nafasi kwa kuchakata picha za ndege nyuki katika claud " +"kutoka maeneo ya Afrika." #: ../../source/tutorials.rst:205 msgid "" "Here we present a tricky but workable process to create an OpenDroneMap " @@ -379,7 +483,14 @@ msgid "" "`__ is what you should be looking" " at." msgstr "" - +"Hapa tutawakilisha wepesi lakini mchakato unaofanya kazi wa kutengeneza " +"OpenDroneMap cloud mashine (*sio* CloudODM, kumbuka, ni cloud-based instance " +"ya ODM ambayo unaweza kutumia kutoka kwa camand line) na tumia kuprocess kundi " +"picha nyingi ukiwa mbali. Inahitaji ujuzi wa matumizi ya Unix camand line,ssh, " +"Digital Ocean account (Amazon AWS inafanya kazi pia, inawezekana ni tofauti ndogo " +katika mpangilio), njia ya kati na kati ya usomaji Computer kwa ujumla. Ikiwa huna " +computer nzuri na unataka kutumia njia ya slightly setup, CloudODM " +"`__ni lazima kuiangalia." #: ../../source/tutorials.rst:216 msgid "" "The whole process is mostly targeted at someone flying substantial " @@ -388,14 +499,18 @@ msgid "" "intended to reduce bandwidth/data transfer, rather than just the simplest" " way of running ODM." msgstr "" +"Mchakato wote huo umekusudiwakwa mtu anerusha ndege nyuki eneo kubwa " +"ndani ya Afrika au eneo linalofanana kutaka kuprocess data haraka wakati" +" yupo eneo la kazi. Kwa hio itasaidia kazi iliopangwa kwa kupunguza " +"nafasi/kusafirisha data, kuliko njia rahisi ya kutumia ODM." #: ../../source/tutorials.rst:223 msgid "Steps" -msgstr "" +msgstr "Njia" #: ../../source/tutorials.rst:226 msgid "Install" -msgstr "" +msgstr "Ingiza" #: ../../source/tutorials.rst:228 msgid "" @@ -407,10 +522,15 @@ msgid "" "$10/month (the cheapest droplet, at $5/month, comes with such a small " "drive that you can’t downsize back to it)." msgstr "" - +"Tengeneza Digital Ocean droplet yenye ukubwa angalau 4GB ya RAM. ambayo " +"makisio gharama ni $20/mwezi.chini ya 4GB na haitakubali kuingia. Wakati " +"ukiwasha ODM process tutapunguza kuwa ukubwa na cloud mashine ya gharama, " +"Lakini wakati ikitumika unaweza kupunguza kwa droplet ya pili rahisi zaidi " +"ambayo inagharama ya $10/mwezi (ni dropletrahisi zaidi, at $5/mwezi , utatumia " +"kwa nafasi ndogo ambayo huwezi kuirudisha mwanzo." #: ../../source/tutorials.rst:236 msgid "Should be an Ubuntu 16.04 instance to ensure dependency compatibility" -msgstr "" +msgstr "Lazima Ubuntu 16.04 instance kuhakikisha uwiano" #: ../../source/tutorials.rst:238 msgid "" @@ -428,13 +548,26 @@ msgid "" "``sudo apt upgrade`` to ensure your server isn’t dangerously without " "updates, but stay with Ubuntu 16.04." msgstr "" - +"Tengeneza mtumiaji kwa sudo privileges" `Digital Ocean’s insanely good " +"documentation `__ itasaidia kujua. Katika kesi yetu " +"tutaandaa mtumiaji aneitwa ``odm``, unganisha na kupitia camand " +"``ssh odm@xxx.xxx.xxx.xxx`` ( ambapo x's ina maana IPv4 anuani katika " +"server yako).Ikiwa unataka kufata huu mfano kwa karibu , *do* tumia " +"tumia jina ``odm``; kisha path yako itakuwa ``/home/odm/ODM/`` na " +"itafanana na mifano yote katika kitabu hichi, ukiingia server itakupa " +"njia ya kuapgarade Ubuntu 18.04. Nenda kutumia ``sudo apt update`` " +"na ``sudo apt apgrade`` kuhakikisha server sio hatari wila kuapdate, " +"lakini endelea kutumia Ubuntu 18.04." #: ../../source/tutorials.rst:253 msgid "" "Download and install ODM on it from the `ODM Github " "`__ (regular, not WebODM) with the " "following commands:" msgstr "" +"Pakua na uingize ODM ndani yake kutoka `ODM GitHub " +"`__ (regular, not WebODM) kutumia " +"camand zifuatazo:" #: ../../source/tutorials.rst:263 msgid "" @@ -442,7 +575,8 @@ msgid "" "the path to the install will be ``/home/odm/ODM`` (abbreviated as " "``~/ODM/``)." msgstr "" - +"Ikiwa utafanya hivi kuanzia kawaida home folder ya user yako (i.e ``odm``) " +"sehemu ya kuingiza itakua ``/home/odm/ODM`` (kiufupikama ``~/ODM/``)." #: ../../source/tutorials.rst:266 msgid "" "There are some environmental variables that need to be set. Open the " @@ -454,21 +588,32 @@ msgid "" "everything exactly as in our example (for example if you used a different" " username in your server setup):" msgstr "" - +"Kuna baadhi ya kibadilika mazingira zinatakiwa kuwekwa. Fungua ~/.bashrc " +"file katika mashine yako na uingize mistari 3 ifuatayo mwisho From " +"`the ODM github `__). file " +"linaweza kufunguka pamoja na ``nano ~/.bashrc`` (au katika programu " +"unayochapa ndani lieu of nano). Kuwa na ukahika kuweka ``/home/odm/``" +"kwa anuani sahihi hadi katika eneo ambayo itaichambua OpenDroneMap " +"ikiwa hukufanya kila kitu kwa uhakika kama kwenye mfano wetu (Mfano " +"ukitumia username katika mipangilio ya server." #: ../../source/tutorials.rst:281 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 "" - +"Zingatia kwamba ODM githubreadme imekusanya makosa mepesi, ingiza anuani " +"jina itakuwa ODM, sio OpenDroneMap (utaona hiyvo ukiwautalinganisha na " +"maeleza hapo juu kwa moja ndani ya ODM GitHub)." #: ../../source/tutorials.rst:285 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 "" - +"Kwa ajili ya kuepusha kutofanya kazi ikiwa split-merge itakataa kuonesha " +"file lake,tunaengeza mistari ifuatayo kwa ``~/.bashrc`` ( weka sawa kama " +"uliweka tofauti na mfano wetu): #: ../../source/tutorials.rst:295 msgid "" "Now you’ll need a second cloud hard drive (a “Volume” in Digital Ocean " @@ -480,10 +625,17 @@ msgid "" "its mount point `__ (in this example we’re setting it to ``/mnt/odmdata/``)." msgstr "" - +"Sasa utahitajihard drive ya pili ( "nafasi" katika Digital Ocean jargon) " +"inatosha kutengeneza project yako. Sheriaya thumb inaonesha kuwa mara 10 " +"ya nafasi ya data picha, tumepata 100GB hadi kufikia ukubwa wa 1000GB " +(ukimaliza kurun unaweza kusafisha nafasi kubwa , lakini inahitajika " +"kumaliza mchakato wote). Panga hadi nafasi ikifika, weka katika droplet " +yako, na `configure hio nafasi uitakayo `__ (katika mfano huu tunapanga ndani ya " +"``/mnt/odmdata/``)." #: ../../source/tutorials.rst:306 msgid "Prep data and project" -msgstr "" +msgstr "Prep data and project" #: ../../source/tutorials.rst:308 msgid "" @@ -491,23 +643,29 @@ msgid "" "`__ like so: ``scp -r " "/path/to/my/imagefolder odm@xxx.xxx.xxx.xxx:/mnt/odmdata/``." msgstr "" - +"Sasa peleka picha zako ndani ya server. Unaweza kutumia `Secure Copy (scp) " +"`__ Mfano: ``scp -r " +"/path/to/my/imagefolder odm@xxx.xxx.xxx.xxx:/mnt/odmdata/``." #: ../../source/tutorials.rst:312 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 "" - +"Hii inapelekea folder lilojaa picha (ambayo itafanya njia ``r`` ", +""recursive”") ndani ya eneo lililoondolewa ( Katika mfano wetu, " +ndani ya nafasi tulioweka katika cloud mashine ya ``/mnt/odmdata/``." #: ../../source/tutorials.rst:316 msgid "" "This will take some bandwidth. No way around the size of the files.\\ `1 " "<#footnote1>`__, \\ `2 <#footnote2>`__\\" msgstr "" +"Hii itachukua nafasi. Hakuwa njia katika ukubwa wa file.\\ `l " +<#footnote1>`__, \\ `2 <#footnote2>`__\\" #: ../../source/tutorials.rst:320 msgid "Directory structure" -msgstr "" +msgstr "Muundo wa Anuani" #: ../../source/tutorials.rst:322 msgid "" @@ -516,7 +674,9 @@ msgid "" "``/home/odm/ODM/``) and the project folder (i.e. " "``/mnt/odmdata/myproject/``)" msgstr "" - +"ODM inahitaji kuandaliwa nafasi orodha ndani ya mshine. Nafasi ngumu " +"ni kuingiza folder ( Ikiwa utahifadhi kama hapo juu ni "``/home/odm/ODM/``" +") na folder la project ( i.e ``/mnt/odmdata/myproject/``)" #: ../../source/tutorials.rst:327 msgid "" "ODM’s settings.yaml file specifies a single parent directory containing " @@ -528,21 +688,29 @@ msgid "" "``/mnt/odmdata/``, which in this case points to the Volume we created. " "Individual project directories are created within that." msgstr "" - +"ODM settings.yaml file inaonesha anuani kuu iliokusanya project yote. " +"Hivi ndivyo ilivyo katika msatari wa anuani project settings.yaml file " +"(inachanganya kidogo, hii ni anuani yenyewe *parent* ya anuani ya kila " +"project, ambayo ataoneshwa na jina la project ukiita ODM). hariri " +"settings.yaml na weka ``/mnt/odmdata/``, ambayo katika kesi hii katika " +"nafasi tuliotengeneza. Anuani ya project husika imetengenezwa na hilo." #: ../../source/tutorials.rst:336 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 "" - +" Anuani ya project husika, i.e ``/mnt/odmdata/myproject/`` imekusanya " +"gcp_list.txt file, image_groups.txt file, na na folder la picha kwa kila project``\\`" #: ../../source/tutorials.rst:339 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 "" - +"Folder la picha, i.e ``/mnt/odmdata/myproject/images/`` linakuwa na picha " +"zote. Ikiwa utarekebisha kama hivi , picha hazitakopiwa tena kwa sababu " +"tayari zipo kwenye anuani ambayo ODM inaitaka." #: ../../source/tutorials.rst:343 msgid "" "If you’ve got images with GPS info on them (as from an Ebee), use " @@ -551,7 +719,10 @@ msgid "" "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`__\\ kufanya, utahitajika kuingiza exiftool. Camand " +hii ni sawa na ``sudo apt install libimage-exiftool-perl``." #: ../../source/tutorials.rst:348 msgid "" "Modify settings.yaml to specify the parent directory of the project " @@ -561,7 +732,12 @@ msgid "" "(gcp_list.txt and image_groups.txt) are in the root folder " "``/mnt/odmdata/myproject/``" msgstr "" - +"Badilisha settings.yaml kurahisisha anuani kuu ya file project " +"(katika kesi kama hii nafasi tuliotengeneza, ``/mnt/odmdata/``). " +"Hakikisha picha zipo katika sehemu husika, i.e " +"``/mnt/odmdata/myproject/images`` na mafile mengine ya ziada " +"(gcp_list.txt and image_groups.txt) imo katika semu ya folder " +"``/mnt/odmdata/myproject/``" #: ../../source/tutorials.rst:354 msgid "" "if you have the images in separate folders for individual AOI blocks or " @@ -577,10 +753,20 @@ msgid "" "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 "" - +"Ikiwa una picha katika mafolder tofautikwa kila mabloki AOI au flight " +"(ikiwa mpangilio wa flight zako utapangika)unaweza kutengeneza picha " +"kwenye file image_groups.txt pamoja na ``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;``. Hio itatengenea file na "group name" baada " +"kila moja (kwa kesi hii itakuwa rahisi kuandika jina la folder llkotoka). " +"Kisha ondosha file zote za picha katika anuani moja inayoitwa images " +"ndani ya anuani ya project dir (kwa ``/mnt/odmdata/myproject/images/``). " +"file la image_groups.txt litaruhusu ODM kujua kila picha itokapo " +"kutoka kundi moa,hata ikiwa zimetoka katika anuani moja." #: ../../source/tutorials.rst:370 msgid "Resize droplet, pull pin, run away" -msgstr "" +msgstr "Kubadilisha droplet, kuvuta pini, pekua" #: ../../source/tutorials.rst:372 msgid "" @@ -590,13 +776,18 @@ msgid "" "up fast, it’s over $1000/month). Restart, and get to work quickly so as " "not to waste expensive big-droplet time." msgstr "" - +"zima na badilisha mashine yako kwa mpangilio maalum wa CPU na lkiasi cha " +"kumbukumbu. Natumia memory-optimized mashine kiasi 24 vCPUs na 192GB ya " +"RAM (ghara yake ni kiasi $1.60/hr ambayo itaengeza haraka, ni juu " +"$1000/mwezi). Washa upya na fanya kazi kwa haraka ili usipoteze " +"mda big-droplet" #: ../../source/tutorials.rst:377 msgid "" "Launch the ODM process via ssh using nohup (so that if you’re cut off, " "processing will continue)" msgstr "" - +"Zindua mchakato wa ODM kupitia ssh kutumia nohup (kwa hiyo ikiwa " +"utaikata, mchakato utakatika)" #: ../../source/tutorials.rst:380 msgid "" "Alternately you can use GNU screen to launch the process from a screen " @@ -607,7 +798,13 @@ msgid "" "gives you a file with all of the console output, including error " "messages, for free." msgstr "" - +"Badala ya kutumia kioo cha GNU kuzindua mchakato kutoka kwenye kioo " +"ambayo haitasimama hana mawasiliano yakikatika; Zindua ``screen``, " +"na tumia `` a d`` kwenye detach, ``screen -r`` hadi " +"re-attach. Lakini kutumia haitakupa file la log ya muonekano wa " +"console isipokuwa utafanya kitu maalum kusanifu hili,ikiwa nohup " +"itakupa file pamoja na muonekano wote wa console, ikiwemo ujumbe " +"wa makosa, bure." #: ../../source/tutorials.rst:387 msgid "" "Note: as of 2020-03 the normal incantation ``python run.py -i " @@ -616,7 +813,12 @@ msgid "" "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 "" - +"Zingatia kama 2020-03 maneno ya kawaida ``python run.py -i " +"/path/to/image/folder project_name`` seems *not* to work; the ``-i`` or " +"``--image`` parameter inasababisha kosa la ajabu. Kwa hio tunafuta -i " +"paramiter, na kutegemea mstari wa anuani ya project katika folder " +"settings.yaml kuongoza ODM katika nafsi husika.Sasa tumia (ikiwemo " +"split-merge):" #: ../../source/tutorials.rst:398 msgid "" "This points ODM at the folder (in this example) " @@ -625,7 +827,11 @@ msgid "" "``/mnt/odmdata/myproject/images/``, and the project path in settings.yaml" " is ``/mnt/odmdata/`` it will not waste time and space copying images." msgstr "" - +"Alama ODM katika folder (kwa Mfano) " +"``/mnt/odmdata/myproject/``. Kutoa image_groups.txt na " +"gcp_list.txt zinapatikana ndani ya folder, picha zinapatikana " +"``/mnt/odmdata/myproject/images/``, na anuani project ndani ya settings.yaml" +" ni ``/mnt/odmdata/`` haitapoteza muda na nafasi ya kukupia picha." #: ../../source/tutorials.rst:405 msgid "" "Note that this assumes you have an image_groups.txt file. If not, this " @@ -636,30 +842,42 @@ msgid "" " images are already grouped sensibly). If you don’t have a large dataset " "(>1000 images), omit the ``--split`` and ``--split-overlap`` options." msgstr "" +"Zingatia kwamba unakisia utakua na file image_groups.txt. Ukikosa hilo" +"``-split-overlap 0`` litaleta athari, na ``--split l`` " +"bila shaka mchanganyiko halisi wa namba utakataliwa baada ya " +"image_groups.txt file kuonekana (Nafikiria ni kawaida kuzuiya makundi mangapi" +"yatavunjwa kwa seti ya picha ndani yake, lakini kwa kesi yetu tunajaalia" +"picha zishapangwa kwa uweledi). Ikiwa huna data seti nyingi (>1000 picha)," +"Acha kuchagua ``--split`` na ``--split-overlap`` " #: ../../source/tutorials.rst:414 msgid "Follow the progress using tail (so that you’ll know when it’s done)" -msgstr "" +msgstr "Fuata muoendelezo kwa kutumia tail (ili uweze kujua ikimaliza" #: ../../source/tutorials.rst:420 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 "" +"Unaweza kuangalia htop ( ili kupata kujua matumizi uliotumia" +" kwa maana siku za usoni unaweza kuongeza ukubwa wa mashine)" #: ../../source/tutorials.rst:425 msgid "After it finishes (assuming you survive that long)" -msgstr "" +msgstr "Baada kumaliza (kisia utachukua mda mkubwa)" #: ../../source/tutorials.rst:427 msgid "" "As soon as processing is done, shut down the machine and resize it back " "down to the inexpensive minimum capacity." msgstr "" +"Mara tu processing ikimaliza, zima mashine na rudisha chini" +"kwa uwezo mdogo" + #: ../../source/tutorials.rst:429 msgid "Start the machine back up, and log in via ssh." -msgstr "" +msgstr "Washa mashine ya kuhifadhi, na ingia kutumia ssh." #: ../../source/tutorials.rst:430 msgid "" @@ -667,6 +885,9 @@ msgid "" "using GDAL. Don’t add overviews, do that on your local machine to avoid " "making the file bigger before downloading it." msgstr "" +"Ikiwa unataka kuhifadhi nafasi uliopakua, unaweza compress orthophoto " +"kutumia GDAL. Usiingize overviews, fanya hivyo kwenye computer yako kuepusha " +"kufanya file kuwa kubwa kabla ya kupakua." #: ../../source/tutorials.rst:438 msgid "" @@ -674,6 +895,10 @@ msgid "" "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 "" +"Pakua tumia scp: ``scp " +"odm@xxx.xxx.xxx.xxx:/mnt/odmdata/myproject/odm_orthophoto/odm_orthophoto.tif``" +" (au chukua compressed version uliotengeneza mwisho)" + #: ../../source/tutorials.rst:442 msgid "" @@ -681,13 +906,18 @@ msgid "" "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 "" +"Ukipata file kwenye computer yako, unaweza kuumia QGIS kuingiza " +"overviews (“pyramids”) au tumia GDAL command ``gdaladdo -r average " +"/path/to/image.tif 2 4 8 16 32 64 128 256 512 1024``." #: ../../source/tutorials.rst:446 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 "Unaweza kuhifadhi odm_texturing, odm_georeferencing, na odm-dem " +"Mafile tumia tar kwa urahisi wa kupakua kwa sehemu moja ( na maybe" +" smaller)." #~ msgid "" #~ "``--ignore-gsd`` is a flag that " From 784dd2b366389b6d98d4190dca8ac8f495517b52 Mon Sep 17 00:00:00 2001 From: danbjoseph Date: Tue, 21 Jul 2020 14:08:54 -0400 Subject: [PATCH 02/24] add link to comments in Makefile --- Makefile | 1 + 1 file changed, 1 insertion(+) diff --git a/Makefile b/Makefile index f29fa5923..4ca2743a8 100644 --- a/Makefile +++ b/Makefile @@ -21,6 +21,7 @@ deploy: @$(SPHINXBUILD) -M html "$(SOURCEDIR)" "$(BUILDDIR)" -nW # -n Run in nit-picky mode. Currently, this generates warnings for all missing references. # -W Turn warnings into errors that stop the build. + # for more details about the options see https://www.sphinx-doc.org/en/1.8/man/sphinx-build.html#options # Catch-all target: route all unknown targets to Sphinx using the new # "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). From f7ccabfaaa41d2f783f35781cbba98eb5e16cc99 Mon Sep 17 00:00:00 2001 From: danbjoseph Date: Tue, 21 Jul 2020 14:18:32 -0400 Subject: [PATCH 03/24] upgrade sphinx --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 8ce08cf12..08ea1c6ab 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,3 +1,3 @@ -Sphinx==1.7.1 +Sphinx==1.8.5 sphinx-rtd-theme==0.2.4 sphinx-autobuild==0.7.1 \ No newline at end of file From 49101a1557956a5d9c3ff089d28e6b1b0ae3b64e Mon Sep 17 00:00:00 2001 From: danbjoseph Date: Tue, 21 Jul 2020 15:12:50 -0400 Subject: [PATCH 04/24] clean out po files prior to transifex integration --- source/locale/ar/LC_MESSAGES/arguments.po | 34 - source/locale/ar/LC_MESSAGES/contributing.po | 196 ---- source/locale/ar/LC_MESSAGES/flying.po | 78 -- source/locale/ar/LC_MESSAGES/gcp.po | 181 --- source/locale/ar/LC_MESSAGES/index.po | 30 - source/locale/ar/LC_MESSAGES/installation.po | 785 ------------- source/locale/ar/LC_MESSAGES/large.po | 275 ----- source/locale/ar/LC_MESSAGES/multispectral.po | 77 -- source/locale/ar/LC_MESSAGES/outputs.po | 141 --- .../ar/LC_MESSAGES/requesting-features.po | 92 -- source/locale/ar/LC_MESSAGES/resources.po | 95 -- source/locale/ar/LC_MESSAGES/tutorials.po | 815 ------------- source/locale/en/arguments.pot | 30 + source/locale/en/contributing.pot | 142 +++ source/locale/en/flying.pot | 54 + source/locale/en/gcp.pot | 130 ++ source/locale/en/index.pot | 26 + source/locale/en/installation.pot | 589 ++++++++++ source/locale/en/large.pot | 190 +++ source/locale/en/multispectral.pot | 58 + source/locale/en/outputs.pot | 102 ++ source/locale/en/requesting-features.pot | 58 + source/locale/en/resources.pot | 78 ++ source/locale/en/tutorials.pot | 406 +++++++ source/locale/es/LC_MESSAGES/arguments.po | 34 - source/locale/es/LC_MESSAGES/contributing.po | 196 ---- source/locale/es/LC_MESSAGES/flying.po | 78 -- source/locale/es/LC_MESSAGES/gcp.po | 181 --- source/locale/es/LC_MESSAGES/index.po | 30 - source/locale/es/LC_MESSAGES/installation.po | 785 ------------- source/locale/es/LC_MESSAGES/large.po | 275 ----- source/locale/es/LC_MESSAGES/multispectral.po | 77 -- source/locale/es/LC_MESSAGES/outputs.po | 141 --- .../es/LC_MESSAGES/requesting-features.po | 92 -- source/locale/es/LC_MESSAGES/resources.po | 95 -- source/locale/es/LC_MESSAGES/tutorials.po | 815 ------------- source/locale/fr/LC_MESSAGES/arguments.po | 34 - source/locale/fr/LC_MESSAGES/contributing.po | 196 ---- source/locale/fr/LC_MESSAGES/flying.po | 78 -- source/locale/fr/LC_MESSAGES/gcp.po | 181 --- source/locale/fr/LC_MESSAGES/index.po | 30 - source/locale/fr/LC_MESSAGES/installation.po | 785 ------------- source/locale/fr/LC_MESSAGES/large.po | 275 ----- source/locale/fr/LC_MESSAGES/multispectral.po | 77 -- source/locale/fr/LC_MESSAGES/outputs.po | 141 --- .../fr/LC_MESSAGES/requesting-features.po | 92 -- source/locale/fr/LC_MESSAGES/resources.po | 95 -- source/locale/fr/LC_MESSAGES/tutorials.po | 815 ------------- source/locale/it/LC_MESSAGES/arguments.po | 34 - source/locale/it/LC_MESSAGES/contributing.po | 196 ---- source/locale/it/LC_MESSAGES/flying.po | 78 -- source/locale/it/LC_MESSAGES/gcp.po | 181 --- source/locale/it/LC_MESSAGES/index.po | 30 - source/locale/it/LC_MESSAGES/installation.po | 785 ------------- source/locale/it/LC_MESSAGES/large.po | 275 ----- source/locale/it/LC_MESSAGES/multispectral.po | 77 -- source/locale/it/LC_MESSAGES/outputs.po | 141 --- .../it/LC_MESSAGES/requesting-features.po | 92 -- source/locale/it/LC_MESSAGES/resources.po | 95 -- source/locale/it/LC_MESSAGES/tutorials.po | 815 ------------- source/locale/ja/LC_MESSAGES/arguments.po | 34 - source/locale/ja/LC_MESSAGES/contributing.po | 196 ---- source/locale/ja/LC_MESSAGES/flying.po | 78 -- source/locale/ja/LC_MESSAGES/gcp.po | 181 --- source/locale/ja/LC_MESSAGES/index.po | 30 - source/locale/ja/LC_MESSAGES/installation.po | 785 ------------- source/locale/ja/LC_MESSAGES/large.po | 275 ----- source/locale/ja/LC_MESSAGES/multispectral.po | 77 -- source/locale/ja/LC_MESSAGES/outputs.po | 141 --- .../ja/LC_MESSAGES/requesting-features.po | 92 -- source/locale/ja/LC_MESSAGES/resources.po | 95 -- source/locale/ja/LC_MESSAGES/tutorials.po | 815 ------------- source/locale/ko/LC_MESSAGES/arguments.po | 34 - source/locale/ko/LC_MESSAGES/contributing.po | 196 ---- source/locale/ko/LC_MESSAGES/flying.po | 78 -- source/locale/ko/LC_MESSAGES/gcp.po | 181 --- source/locale/ko/LC_MESSAGES/index.po | 30 - source/locale/ko/LC_MESSAGES/installation.po | 785 ------------- source/locale/ko/LC_MESSAGES/large.po | 275 ----- source/locale/ko/LC_MESSAGES/multispectral.po | 77 -- source/locale/ko/LC_MESSAGES/outputs.po | 141 --- .../ko/LC_MESSAGES/requesting-features.po | 92 -- source/locale/ko/LC_MESSAGES/resources.po | 95 -- source/locale/ko/LC_MESSAGES/tutorials.po | 815 ------------- source/locale/nl/LC_MESSAGES/arguments.po | 34 - source/locale/nl/LC_MESSAGES/contributing.po | 196 ---- source/locale/nl/LC_MESSAGES/flying.po | 78 -- source/locale/nl/LC_MESSAGES/gcp.po | 181 --- source/locale/nl/LC_MESSAGES/index.po | 30 - source/locale/nl/LC_MESSAGES/installation.po | 785 ------------- source/locale/nl/LC_MESSAGES/large.po | 275 ----- source/locale/nl/LC_MESSAGES/multispectral.po | 77 -- source/locale/nl/LC_MESSAGES/outputs.po | 141 --- .../nl/LC_MESSAGES/requesting-features.po | 92 -- source/locale/nl/LC_MESSAGES/resources.po | 95 -- source/locale/nl/LC_MESSAGES/tutorials.po | 815 ------------- source/locale/sw/LC_MESSAGES/arguments.po | 34 - source/locale/sw/LC_MESSAGES/contributing.po | 226 ---- source/locale/sw/LC_MESSAGES/flying.po | 89 -- source/locale/sw/LC_MESSAGES/gcp.po | 215 ---- source/locale/sw/LC_MESSAGES/index.po | 30 - source/locale/sw/LC_MESSAGES/installation.po | 910 -------------- source/locale/sw/LC_MESSAGES/large.po | 332 ------ source/locale/sw/LC_MESSAGES/multispectral.po | 89 -- source/locale/sw/LC_MESSAGES/outputs.po | 160 --- .../sw/LC_MESSAGES/requesting-features.po | 111 -- source/locale/sw/LC_MESSAGES/resources.po | 104 -- source/locale/sw/LC_MESSAGES/tutorials.po | 1045 ----------------- 108 files changed, 1863 insertions(+), 22938 deletions(-) delete mode 100644 source/locale/ar/LC_MESSAGES/arguments.po delete mode 100644 source/locale/ar/LC_MESSAGES/contributing.po delete mode 100644 source/locale/ar/LC_MESSAGES/flying.po delete mode 100644 source/locale/ar/LC_MESSAGES/gcp.po delete mode 100644 source/locale/ar/LC_MESSAGES/index.po delete mode 100644 source/locale/ar/LC_MESSAGES/installation.po delete mode 100644 source/locale/ar/LC_MESSAGES/large.po delete mode 100644 source/locale/ar/LC_MESSAGES/multispectral.po delete mode 100644 source/locale/ar/LC_MESSAGES/outputs.po delete mode 100644 source/locale/ar/LC_MESSAGES/requesting-features.po delete mode 100644 source/locale/ar/LC_MESSAGES/resources.po delete mode 100644 source/locale/ar/LC_MESSAGES/tutorials.po create mode 100644 source/locale/en/arguments.pot create mode 100644 source/locale/en/contributing.pot create mode 100644 source/locale/en/flying.pot create mode 100644 source/locale/en/gcp.pot create mode 100644 source/locale/en/index.pot create mode 100644 source/locale/en/installation.pot create mode 100644 source/locale/en/large.pot create mode 100644 source/locale/en/multispectral.pot create mode 100644 source/locale/en/outputs.pot create mode 100644 source/locale/en/requesting-features.pot create mode 100644 source/locale/en/resources.pot create mode 100644 source/locale/en/tutorials.pot delete mode 100644 source/locale/es/LC_MESSAGES/arguments.po delete mode 100644 source/locale/es/LC_MESSAGES/contributing.po delete mode 100644 source/locale/es/LC_MESSAGES/flying.po delete mode 100644 source/locale/es/LC_MESSAGES/gcp.po delete mode 100644 source/locale/es/LC_MESSAGES/index.po delete mode 100644 source/locale/es/LC_MESSAGES/installation.po delete mode 100644 source/locale/es/LC_MESSAGES/large.po delete mode 100644 source/locale/es/LC_MESSAGES/multispectral.po delete mode 100644 source/locale/es/LC_MESSAGES/outputs.po delete mode 100644 source/locale/es/LC_MESSAGES/requesting-features.po delete mode 100644 source/locale/es/LC_MESSAGES/resources.po delete mode 100644 source/locale/es/LC_MESSAGES/tutorials.po delete mode 100644 source/locale/fr/LC_MESSAGES/arguments.po delete mode 100644 source/locale/fr/LC_MESSAGES/contributing.po delete mode 100644 source/locale/fr/LC_MESSAGES/flying.po delete mode 100644 source/locale/fr/LC_MESSAGES/gcp.po delete mode 100644 source/locale/fr/LC_MESSAGES/index.po delete mode 100644 source/locale/fr/LC_MESSAGES/installation.po delete mode 100644 source/locale/fr/LC_MESSAGES/large.po delete mode 100644 source/locale/fr/LC_MESSAGES/multispectral.po delete mode 100644 source/locale/fr/LC_MESSAGES/outputs.po delete mode 100644 source/locale/fr/LC_MESSAGES/requesting-features.po delete mode 100644 source/locale/fr/LC_MESSAGES/resources.po delete mode 100644 source/locale/fr/LC_MESSAGES/tutorials.po delete mode 100644 source/locale/it/LC_MESSAGES/arguments.po delete mode 100644 source/locale/it/LC_MESSAGES/contributing.po delete mode 100644 source/locale/it/LC_MESSAGES/flying.po delete mode 100644 source/locale/it/LC_MESSAGES/gcp.po delete mode 100644 source/locale/it/LC_MESSAGES/index.po delete mode 100644 source/locale/it/LC_MESSAGES/installation.po delete mode 100644 source/locale/it/LC_MESSAGES/large.po delete mode 100644 source/locale/it/LC_MESSAGES/multispectral.po delete mode 100644 source/locale/it/LC_MESSAGES/outputs.po delete mode 100644 source/locale/it/LC_MESSAGES/requesting-features.po delete mode 100644 source/locale/it/LC_MESSAGES/resources.po delete mode 100644 source/locale/it/LC_MESSAGES/tutorials.po delete mode 100644 source/locale/ja/LC_MESSAGES/arguments.po delete mode 100644 source/locale/ja/LC_MESSAGES/contributing.po delete mode 100644 source/locale/ja/LC_MESSAGES/flying.po delete mode 100644 source/locale/ja/LC_MESSAGES/gcp.po delete mode 100644 source/locale/ja/LC_MESSAGES/index.po delete mode 100644 source/locale/ja/LC_MESSAGES/installation.po delete mode 100644 source/locale/ja/LC_MESSAGES/large.po delete mode 100644 source/locale/ja/LC_MESSAGES/multispectral.po delete mode 100644 source/locale/ja/LC_MESSAGES/outputs.po delete mode 100644 source/locale/ja/LC_MESSAGES/requesting-features.po delete mode 100644 source/locale/ja/LC_MESSAGES/resources.po delete mode 100644 source/locale/ja/LC_MESSAGES/tutorials.po delete mode 100644 source/locale/ko/LC_MESSAGES/arguments.po delete mode 100644 source/locale/ko/LC_MESSAGES/contributing.po delete mode 100644 source/locale/ko/LC_MESSAGES/flying.po delete mode 100644 source/locale/ko/LC_MESSAGES/gcp.po delete mode 100644 source/locale/ko/LC_MESSAGES/index.po delete mode 100644 source/locale/ko/LC_MESSAGES/installation.po delete mode 100644 source/locale/ko/LC_MESSAGES/large.po delete mode 100644 source/locale/ko/LC_MESSAGES/multispectral.po delete mode 100644 source/locale/ko/LC_MESSAGES/outputs.po delete mode 100644 source/locale/ko/LC_MESSAGES/requesting-features.po delete mode 100644 source/locale/ko/LC_MESSAGES/resources.po delete mode 100644 source/locale/ko/LC_MESSAGES/tutorials.po delete mode 100644 source/locale/nl/LC_MESSAGES/arguments.po delete mode 100644 source/locale/nl/LC_MESSAGES/contributing.po delete mode 100644 source/locale/nl/LC_MESSAGES/flying.po delete mode 100644 source/locale/nl/LC_MESSAGES/gcp.po delete mode 100644 source/locale/nl/LC_MESSAGES/index.po delete mode 100644 source/locale/nl/LC_MESSAGES/installation.po delete mode 100644 source/locale/nl/LC_MESSAGES/large.po delete mode 100644 source/locale/nl/LC_MESSAGES/multispectral.po delete mode 100644 source/locale/nl/LC_MESSAGES/outputs.po delete mode 100644 source/locale/nl/LC_MESSAGES/requesting-features.po delete mode 100644 source/locale/nl/LC_MESSAGES/resources.po delete mode 100644 source/locale/nl/LC_MESSAGES/tutorials.po delete mode 100644 source/locale/sw/LC_MESSAGES/arguments.po delete mode 100644 source/locale/sw/LC_MESSAGES/contributing.po delete mode 100644 source/locale/sw/LC_MESSAGES/flying.po delete mode 100644 source/locale/sw/LC_MESSAGES/gcp.po delete mode 100644 source/locale/sw/LC_MESSAGES/index.po delete mode 100644 source/locale/sw/LC_MESSAGES/installation.po delete mode 100644 source/locale/sw/LC_MESSAGES/large.po delete mode 100644 source/locale/sw/LC_MESSAGES/multispectral.po delete mode 100644 source/locale/sw/LC_MESSAGES/outputs.po delete mode 100644 source/locale/sw/LC_MESSAGES/requesting-features.po delete mode 100644 source/locale/sw/LC_MESSAGES/resources.po delete mode 100644 source/locale/sw/LC_MESSAGES/tutorials.po diff --git a/source/locale/ar/LC_MESSAGES/arguments.po b/source/locale/ar/LC_MESSAGES/arguments.po deleted file mode 100644 index 22b3aa8b3..000000000 --- a/source/locale/ar/LC_MESSAGES/arguments.po +++ /dev/null @@ -1,34 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2018, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.6\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:01+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/arguments.rst:4 -msgid "Options and Flags" -msgstr "" - -#: ../../source/arguments.rst:6 -msgid "Arguments::" -msgstr "" - -#: ../../source/arguments.rst:289 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - diff --git a/source/locale/ar/LC_MESSAGES/contributing.po b/source/locale/ar/LC_MESSAGES/contributing.po deleted file mode 100644 index a23c9e2e4..000000000 --- a/source/locale/ar/LC_MESSAGES/contributing.po +++ /dev/null @@ -1,196 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2018, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.6\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:47+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/contributing.rst:4 -msgid "How To Contribute" -msgstr "" - -#: ../../source/contributing.rst:6 -msgid "" -"OpenDroneMap relies on community contributions. You can contribute in " -"many ways, even if you are not a programmer." -msgstr "" - -#: ../../source/contributing.rst:9 -msgid "Community Forum" -msgstr "" - -#: ../../source/contributing.rst:11 -msgid "" -"If you are looking to get involved, are stuck on a problem, or want to " -"reach out, `the forum `_ is a great " -"place to start. You may find your questions already answered or else you " -"can find other useful tips and resources. You can also contribute your " -"open access datasets for others to explore. It is a good place go before " -"submitting bug reports or getting in touch with developers before writing" -" a new feature." -msgstr "" - -#: ../../source/contributing.rst:14 -msgid "Reporting Bugs" -msgstr "" - -#: ../../source/contributing.rst:16 -msgid "" -"Bugs are tracked as Github issues. Please create an issue in the " -"repository and tag it with the Bug tag." -msgstr "" - -#: ../../source/contributing.rst:18 -msgid "" -"Explain the problem and include additional details to help maintainers " -"reproduce the problem:" -msgstr "" - -#: ../../source/contributing.rst:20 -msgid "" -"**Use a clear and descriptive title** for the issue to identify the " -"problem." -msgstr "" - -#: ../../source/contributing.rst:21 -msgid "" -"**Describe the exact steps which reproduce the problem** in as many " -"details as possible. For example, start by explaining how you run ODM " -"(Docker, Vagrant, etc), e.g. which command exactly you used in the " -"terminal. When listing steps, **don't just say what you did, but explain " -"how you did it.**" -msgstr "" - -#: ../../source/contributing.rst:22 -msgid "" -"**Provide specific examples to demonstrate the steps.** Include links to " -"files or GitHub projects, or copy/pasteable snippets, which you use in " -"those examples. If you're providing snippets in the issue, use `Markdown " -"code blocks `_." -msgstr "" - -#: ../../source/contributing.rst:23 -msgid "" -"**Describe the behavior you observed after following the steps** and " -"point out what exactly is the problem with that behavior." -msgstr "" - -#: ../../source/contributing.rst:24 -msgid "**Explain which behavior you expected to see instead and why.**" -msgstr "" - -#: ../../source/contributing.rst:25 -msgid "" -"**Include screenshots and animated GIFs** which show you following the " -"described steps and clearly demonstrate the problem. You can use `this " -"tool to record GIFs on macOS and Windows " -"`_, and `this tool " -"`_ or `this one " -"`_ on Linux." -msgstr "" - -#: ../../source/contributing.rst:26 -msgid "" -"**If the problem is related to performance,** please post your machine's " -"specs (host and guest machine)." -msgstr "" - -#: ../../source/contributing.rst:27 -msgid "" -"**If the problem wasn't triggered by a specific action,** describe what " -"you were doing before the problem happened and share more information " -"using the guidelines below." -msgstr "" - -#: ../../source/contributing.rst:29 -msgid "Include details about your configuration and environment:" -msgstr "" - -#: ../../source/contributing.rst:31 -msgid "" -"**Which version of ODM are you using?** A stable release? a clone of " -"master?" -msgstr "" - -#: ../../source/contributing.rst:32 -msgid "**What's the name and version of the OS you're using?**" -msgstr "" - -#: ../../source/contributing.rst:33 -msgid "" -"**Are you running ODM in a virtual machine or Docker?** If so, which VM " -"software are you using and which operating systems and versions are used " -"for the host and the guest?" -msgstr "" - -#: ../../source/contributing.rst:36 -msgid "Template For Submitting Bug Reports" -msgstr "" - -#: ../../source/contributing.rst:69 -msgid "Pull Requests" -msgstr "" - -#: ../../source/contributing.rst:71 -msgid "" -"Include screenshots and animated GIFs in your pull request whenever " -"possible." -msgstr "" - -#: ../../source/contributing.rst:72 -msgid "Follow the PEP8 Python Style Guide." -msgstr "" - -#: ../../source/contributing.rst:73 -msgid "End files with a newline." -msgstr "" - -#: ../../source/contributing.rst:76 -msgid "Avoid platform-dependent code:" -msgstr "" - -#: ../../source/contributing.rst:75 -msgid "Use require('fs-plus').getHomeDirectory() to get the home directory." -msgstr "" - -#: ../../source/contributing.rst:76 -msgid "Use path.join() to concatenate filenames." -msgstr "" - -#: ../../source/contributing.rst:77 -msgid "" -"Use os.tmpdir() rather than /tmp when you need to reference the temporary" -" directory." -msgstr "" - -#: ../../source/contributing.rst:79 -msgid "Using a plain return when returning explicitly at the end of a function." -msgstr "" - -#: ../../source/contributing.rst:79 -msgid "Not return null, return undefined, null, or undefined" -msgstr "" - -#: ../../source/contributing.rst:81 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - -#~ msgid "How to contribute" -#~ msgstr "" - diff --git a/source/locale/ar/LC_MESSAGES/flying.po b/source/locale/ar/LC_MESSAGES/flying.po deleted file mode 100644 index 4cef0a26c..000000000 --- a/source/locale/ar/LC_MESSAGES/flying.po +++ /dev/null @@ -1,78 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2018, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.6\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:47+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/flying.rst:2 -msgid "Flying Tips" -msgstr "" - -#: ../../source/flying.rst:4 -msgid "" -"The `Humanitarian OpenStreetMap team `_ has " -"guidelines on `flying for UAV mapping `_:" -msgstr "" - -#: ../../source/flying.rst:6 -msgid "" -"`Choosing the right UAV `_" -msgstr "" - -#: ../../source/flying.rst:8 -msgid "" -"`Choosing the right sensor `_" -msgstr "" - -#: ../../source/flying.rst:10 -msgid "" -"`Mission preparation `_" -msgstr "" - -#: ../../source/flying.rst:12 -msgid "" -"The guidelines are intended for drone mapping projects on islands, but " -"have general use for all drone mappers." -msgstr "" - -#: ../../source/flying.rst:14 -msgid "" -"See also DroneDeploy's guide on `Making Successful Maps " -"`_, which " -"provides great tips on mission planning." -msgstr "" - -#: ../../source/flying.rst:16 -msgid "" -"Finally, lens distortion is a challenge in projects requiring accurate 3D" -" data. See our section in these docs on `Camera Calibration " -"`_." -msgstr "" - -#: ../../source/flying.rst:18 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - -#~ msgid "Flying tips" -#~ msgstr "" - diff --git a/source/locale/ar/LC_MESSAGES/gcp.po b/source/locale/ar/LC_MESSAGES/gcp.po deleted file mode 100644 index b7aa6741d..000000000 --- a/source/locale/ar/LC_MESSAGES/gcp.po +++ /dev/null @@ -1,181 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2020, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.9.10\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:47+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/gcp.rst:3 -msgid "Ground Control Points" -msgstr "" - -#: ../../source/gcp.rst:5 -msgid "" -"Ground control points are useful for correcting distortions in the data " -"and referencing the data to know coordinate systems." -msgstr "" - -#: ../../source/gcp.rst:7 -msgid "The format of the GCP file is simple." -msgstr "" - -#: ../../source/gcp.rst:9 -msgid "" -"The first line should contain the name of the projection used for the geo" -" coordinates. This can be specified either as a PROJ string (e.g. " -"``+proj=utm +zone=10 +ellps=WGS84 +datum=WGS84 +units=m +no_defs``), EPSG" -" code (e.g. ``EPSG:4326``) or as a ``WGS84 UTM [N|S]`` value (eg. " -"``WGS84 UTM 16N``)" -msgstr "" - -#: ../../source/gcp.rst:10 -msgid "" -"Subsequent lines are the X, Y & Z coordinates, your associated pixels, " -"the image filename and optional extra fields, separated by tabs or " -"spaces:" -msgstr "" - -#: ../../source/gcp.rst:11 -msgid "Elevation values can be set to \"NaN\" to indicate no value" -msgstr "" - -#: ../../source/gcp.rst:12 -msgid "The 7th column (optional) typically contains the label of the GCP." -msgstr "" - -#: ../../source/gcp.rst:14 -msgid "GCP file format::" -msgstr "" - -#: ../../source/gcp.rst:20 -msgid "Example::" -msgstr "" - -#: ../../source/gcp.rst:27 -msgid "" -"If you supply a GCP file called ``gcp_list.txt`` then ODM will " -"automatically detect it. If it has another name you can specify using " -"``--gcp ``. If you have a gcp file and want to do georeferencing " -"with exif instead, then you can specify ``--use-exif``. If you have high " -"precision GPS measurements in your images (RTK) and want to use that " -"information along with a gcp file, you can specify ``--force-gps``." -msgstr "" - -#: ../../source/gcp.rst:29 -msgid "" -"`This post has some information about placing Ground Control Targets " -"before a flight `_, but if you already have images, " -"you can find your own points in the images post facto. It's important " -"that you find high-contrast objects that are found in **at least** 3 " -"photos, and that you find a minimum of 5 objects." -msgstr "" - -#: ../../source/gcp.rst:31 -msgid "" -"Sharp corners are good picks for GCPs. You should also place/find the " -"GCPs evenly around your survey area." -msgstr "" - -#: ../../source/gcp.rst:33 -msgid "" -"The ``gcp_list.txt`` file must be created in the base of your project " -"folder." -msgstr "" - -#: ../../source/gcp.rst:35 -msgid "" -"For good results your file should have a minimum of 15 lines after the " -"header (5 points with 3 images to each point)." -msgstr "" - -#: ../../source/gcp.rst:39 -msgid "User Interfaces" -msgstr "" - -#: ../../source/gcp.rst:41 -msgid "You can use one of two user interfaces for creating GCP files:" -msgstr "" - -#: ../../source/gcp.rst:43 -msgid "`POSM GCPi `_" -msgstr "" - -#: ../../source/gcp.rst:44 -msgid "`GCP Editor Pro `_" -msgstr "" - -#: ../../source/gcp.rst:48 -msgid "POSM GCPi" -msgstr "" - -#: ../../source/gcp.rst:50 -msgid "" -"The POSM GCPi is loaded by default on WebODM. An example is available at " -"`the WebODM Demo `_. To use " -"this with known ground control XYZ values, one would do the following:" -msgstr "" - -#: ../../source/gcp.rst:52 -msgid "" -"Create a GCP list that only includes gcp name (this is the label that " -"will be seen in the GCP interface), x, y, and z, with a header with a " -"proj4 string of your GCPs (make sure they are in a planar coordinate " -"system, such as UTM. It should look something like this:" -msgstr "" - -#: ../../source/gcp.rst:63 -msgid "" -"Then one can load this GCP list into the interface, load the images, and " -"place each of the GCPs in the image." -msgstr "" - -#: ../../source/gcp.rst:67 -msgid "GCP Editor Pro" -msgstr "" - -#: ../../source/gcp.rst:69 -msgid "" -"This app needs to be installed separately or can be loaded as a WebODM " -"plugin from `https://github.com/uav4geo/GCPEditorPro " -"`_" -msgstr "" - -#: ../../source/gcp.rst:71 -msgid "" -"Create a CSV file that includes the gcp name, northing, easting and " -"elevation." -msgstr "" - -#: ../../source/gcp.rst:80 -msgid "" -"Then import the CSV from the main screen and type ``+proj=utm +zone=37 " -"+south +ellps=WGS84 +datum=WGS84 +units=m +no_defs`` in the ``EPSG/PROJ``" -" box." -msgstr "" - -#: ../../source/gcp.rst:82 -msgid "" -"The following screen will display a map from where to select the GCPs to " -"tag and import the respective images." -msgstr "" - -#: ../../source/gcp.rst:85 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - diff --git a/source/locale/ar/LC_MESSAGES/index.po b/source/locale/ar/LC_MESSAGES/index.po deleted file mode 100644 index 8e13e416d..000000000 --- a/source/locale/ar/LC_MESSAGES/index.po +++ /dev/null @@ -1,30 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2018, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.6\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:01+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/index.rst:8 -msgid "Welcome to OpenDroneMap's documentation" -msgstr "" - -#: ../../source/index.rst:40 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - diff --git a/source/locale/ar/LC_MESSAGES/installation.po b/source/locale/ar/LC_MESSAGES/installation.po deleted file mode 100644 index 19c6aea29..000000000 --- a/source/locale/ar/LC_MESSAGES/installation.po +++ /dev/null @@ -1,785 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2018, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.6\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:47+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/installation.rst:4 -msgid "Installation and Getting Started" -msgstr "" - -#: ../../source/installation.rst:6 -msgid "" -"This section is excerpted and modified with permission from " -"`OpenDroneMap: The Missing Guide `_, by Piero " -"Toffanin." -msgstr "" - -#: ../../source/installation.rst:8 -msgid "" -"Until recently OpenDroneMap was the term used to refer to a single " -"command line application (what is now known as the ODM project). With " -"the recent development of a web interface, an API and other tools, " -"OpenDroneMap has become an ecosystem of various applications to process, " -"analyze and display aerial data. This ecosystem is made of several " -"components:" -msgstr "" - -#: ../../source/installation.rst:14 -msgid "" -"**ODM** is the processing engine, which can be used from the command " -"line. It takes images as input and produces a variety of outputs, " -"including point clouds, 3D models and orthophotos" -msgstr "" - -#: ../../source/installation.rst:20 -msgid "" -"**NodeODM** is a light-weight API built on top of ODM. It allows users " -"and applications to access the functions of ODM over a computer network" -msgstr "" - -#: ../../source/installation.rst:26 -msgid "" -"**WebODM** is a friendly user interface that includes a map viewer, a 3D " -"viewer, user logins, a plugin system and many other features that are " -"expected of modern drone mapping platforms" -msgstr "" - -#: ../../source/installation.rst:32 -msgid "" -"**CloudODM** is a small command line client to communicate with ODM via " -"the NodeODM API" -msgstr "" - -#: ../../source/installation.rst:38 -msgid "" -"**PyODM** is a Python SDK for creating tasks via the NodeODM API. We " -"cover it in more detail in the “Automated Processing With Python” chapter" -msgstr "" - -#: ../../source/installation.rst:44 -msgid "" -"**ClusterODM** is a load balancer for connecting together multiple " -"NodeODM instances" -msgstr "" - -#: ../../source/installation.rst:46 -msgid "" -"ODM, NodeODM and WebODM are available on all major platforms (Windows, " -"macOS and Linux) via a program called docker, which is required to run " -"the software. Docker offers a way to run “containers”. Containers are " -"packaged copies of an entire system, its software and its dependencies. " -"These containers run within a virtual environment. On Linux this virtual " -"environment is available from the operating system and is very efficient." -" On macOS and Windows the containers run within a VM, so there’s a bit of" -" a overhead. but it’s still very suitable for running the software. Once " -"installed users do not have to worry much about docker, as it operates " -"(almost) transparently." -msgstr "" - -#: ../../source/installation.rst:48 -msgid "" -"Without docker it would not be possible to run ODM on Windows or macOS. " -"On these platforms ODM cannot run natively. Future development efforts " -"are being focused on leveraging the new Windows Subsystem for Linux (WSL)" -" and the possibility to make a native port of all dependencies to macOS, " -"which is going to make the installation much easier." -msgstr "" - -#: ../../source/installation.rst:50 -msgid "" -"On Ubuntu Linux 16.04 it’s feasible to run all OpenDroneMap software " -"natively. However, because there’s very little performance penalty for " -"running docker on Linux and docker is straightforward to setup on this " -"platform, we don’t recommend it. On Linux the advantages of " -"containerization far outweigh a tiny performance penalty. With docker " -"users also get easy one-step updates of the software, so that’s nice." -msgstr "" - -#: ../../source/installation.rst:54 -msgid "Hardware Recommendations" -msgstr "" - -#: ../../source/installation.rst:56 -msgid "The bare minimum requirements for running the software are:" -msgstr "" - -#: ../../source/installation.rst:59 -msgid "64bit CPU manufactured on or after 2010" -msgstr "" - -#: ../../source/installation.rst:60 -msgid "20 GB of disk space" -msgstr "" - -#: ../../source/installation.rst:61 -msgid "4 GB RAM" -msgstr "" - -#: ../../source/installation.rst:63 -msgid "" -"No more than 100-200 images can be processed with the above " -"specifications (the software will run out of memory). Recommended " -"requirements are:" -msgstr "" - -#: ../../source/installation.rst:65 -msgid "Latest Generation CPU" -msgstr "" - -#: ../../source/installation.rst:66 -msgid "100 GB of disk space" -msgstr "" - -#: ../../source/installation.rst:67 -msgid "16 GB RAM" -msgstr "" - -#: ../../source/installation.rst:69 -msgid "" -"The above will allow for a few hundred images to be processed without too" -" many issues. A CPU with more cores will allow for faster processing, " -"while a graphics card (GPU) currently has no impact on performance. For " -"processing more images, add more disk space and RAM linearly to the " -"number of images you need to process." -msgstr "" - -#: ../../source/installation.rst:75 -msgid "Installation" -msgstr "" - -#: ../../source/installation.rst:77 -msgid "" -"We recommend people use `docker `_ for running " -"ODM, whether you are on Windows, macOS or Linux." -msgstr "" - -#: ../../source/installation.rst:80 -msgid "Windows" -msgstr "" - -#: ../../source/installation.rst:82 -msgid "" -"To run OpenDroneMap you need at least Windows 7. Previous versions of " -"Windows are not supported." -msgstr "" - -#: ../../source/installation.rst:86 ../../source/installation.rst:238 -msgid "Step 1. Check Virtualization Support" -msgstr "" - -#: ../../source/installation.rst:88 -msgid "" -"Docker requires a feature from your CPU called virtualization, which " -"allows it to run virtual machines (VMs). Make sure you have it enabled! " -"Sometimes this is disabled. To check, on Windows 8 or higher you can open" -" the **Task Manager** (press CTRL+SHIFT+ESC) and switch to the " -"**Performance** tab." -msgstr "" - -#: ../../source/installation.rst:94 -msgid "*Virtualization should be enabled*" -msgstr "" - -#: ../../source/installation.rst:96 -msgid "" -"On Windows 7 to see if you have virtualization enabled you can use the " -"`Microsoft® Hardware-Assisted Virtualization Detection Tool `_ instead." -msgstr "" - -#: ../../source/installation.rst:99 -msgid "" -"If virtualization is disabled, you’ll need to enable it. The procedure " -"unfortunately is a bit different for each computer model, so the best way" -" to do this is to look up on a search engine “how to enable vtx for ”. Often times it’s a matter of restarting the " -"computer, immediately pressing F2 or F12 during startup, navigating the " -"boot menu and changing the settings to enable virtualization (often " -"called “VT-X”)." -msgstr "" - -#: ../../source/installation.rst:105 -msgid "" -"*Common keys to press at computer startup to access the boot menu for " -"various PC vendors*" -msgstr "" - -#: ../../source/installation.rst:108 ../../source/installation.rst:257 -msgid "Step 2. Install Requirements" -msgstr "" - -#: ../../source/installation.rst:110 -msgid "First, you’ll need to install:" -msgstr "" - -#: ../../source/installation.rst:112 -msgid "Git: https://git-scm.com/downloads" -msgstr "" - -#: ../../source/installation.rst:113 -msgid "Python (latest version 3): https://www.python.org/downloads/windows/" -msgstr "" - -#: ../../source/installation.rst:115 -msgid "" -"For Python 3, make sure you check **Add Python 3.x to PATH** during the " -"installation." -msgstr "" - -#: ../../source/installation.rst:121 -msgid "" -"*Don’t forget to add the Python executable to your PATH (so that you can " -"run commands with it)*" -msgstr "" - -#: ../../source/installation.rst:123 -msgid "" -"Then, only if you are on Windows 10 Home, Windows 8 (any version) or " -"Windows 7 (any version), install:" -msgstr "" - -#: ../../source/installation.rst:125 -msgid "" -"Docker Toolbox: " -"https://github.com/docker/toolbox/releases/download/v18.09.3/DockerToolbox-18.09.3.exe" -msgstr "" - -#: ../../source/installation.rst:127 -msgid "" -"If you are on Windows 10 Professional or a newer version, you should " -"install instead:" -msgstr "" - -#: ../../source/installation.rst:129 -#, python-format -msgid "" -"Docker for Windows: " -"https://download.docker.com/win/stable/Docker%20for%20Windows%20Installer.exe" -msgstr "" - -#: ../../source/installation.rst:131 -msgid "" -"Please do **NOT** install both docker programs. They are different and " -"will create a mess if they are both installed." -msgstr "" - -#: ../../source/installation.rst:133 -msgid "" -"After installing docker, launch it from the Desktop icon that is created " -"from the installation (**Docker Quickstart** in the case of Docker " -"Toolbox, **Docker for Windows** for Docker for Windows). This is " -"important, do not skip this step. If there are errors, follow the prompts" -" on screen to fix them." -msgstr "" - -#: ../../source/installation.rst:136 ../../source/installation.rst:299 -msgid "Step 3. Check Memory and CPU Allocation" -msgstr "" - -#: ../../source/installation.rst:138 -msgid "" -"Docker on Windows works by running a VM in the background (think of a VM " -"as a “computer emulator”). This VM has a certain amount of memory " -"allocated and WebODM can only use as much memory as it’s allocated." -msgstr "" - -#: ../../source/installation.rst:140 -msgid "" -"If you installed Docker Toolbox (see below if you installed Docker for " -"Windows instead):" -msgstr "" - -#: ../../source/installation.rst:142 -msgid "Open the **VirtualBox Manager** application" -msgstr "" - -#: ../../source/installation.rst:143 -msgid "" -"Right click the **default** VM and press **Close (ACPI Shutdown)** to " -"stop the machine" -msgstr "" - -#: ../../source/installation.rst:144 -msgid "Right click the **default** VM and press **Settings...**" -msgstr "" - -#: ../../source/installation.rst:145 -#, python-format -msgid "" -"Move the **Base Memory** slider from the **System** paneland allocate " -"60-70% of all available memory, optionally adding 50% of the available " -"processors from the **Processor** tab also" -msgstr "" - -#: ../../source/installation.rst:151 -msgid "*VirtualBox default VM settings*" -msgstr "" - -#: ../../source/installation.rst:153 -msgid "Then press **OK**, right click the **default** VM and press **Start**." -msgstr "" - -#: ../../source/installation.rst:155 -msgid "If you installed Docker for Windows instead:" -msgstr "" - -#: ../../source/installation.rst:157 -msgid "Look in the system tray and right click the “white whale” icon." -msgstr "" - -#: ../../source/installation.rst:158 -msgid "From the menu, press **Settings...**" -msgstr "" - -#: ../../source/installation.rst:159 -#, python-format -msgid "" -"From the panel, click **Advanced** and use the sliders to allocate 60-70%" -" of available memory and use half of all available CPUs." -msgstr "" - -#: ../../source/installation.rst:160 -msgid "Press **Apply**." -msgstr "" - -#: ../../source/installation.rst:166 -msgid "*Step 1 Docker icon*" -msgstr "" - -#: ../../source/installation.rst:172 -msgid "*Step 3 & 4 Docker settings*" -msgstr "" - -#: ../../source/installation.rst:175 -msgid "Step 4. Download WebODM" -msgstr "" - -#: ../../source/installation.rst:177 -msgid "Open the **Git Gui** program that comes installed with Git. From there:" -msgstr "" - -#: ../../source/installation.rst:179 -msgid "When Git Gui opens, click 'Clone Existing Repository' option" -msgstr "" - -#: ../../source/installation.rst:180 -msgid "In **Source Location** type: https://github.com/OpenDroneMap/WebODM" -msgstr "" - -#: ../../source/installation.rst:181 -msgid "" -"In **Target Directory** click browse and navigate to a folder of your " -"choosing (create one if necessary)" -msgstr "" - -#: ../../source/installation.rst:182 -msgid "Press **Clone**" -msgstr "" - -#: ../../source/installation.rst:188 -msgid "*Git Gui*" -msgstr "" - -#: ../../source/installation.rst:190 -msgid "If the download succeeded, you should now see this window:" -msgstr "" - -#: ../../source/installation.rst:196 -msgid "*Git Gui after successful download (clone)*" -msgstr "" - -#: ../../source/installation.rst:198 -msgid "" -"Go to the **Repository** menu, then click **Create Desktop Icon**. This " -"will allow you to come back to this application easily in the future." -msgstr "" - -#: ../../source/installation.rst:201 -msgid "Step 4. Launch WebODM" -msgstr "" - -#: ../../source/installation.rst:203 -msgid "" -"From Git Gui, go to the **Repository** menu, then click **Git Bash**. " -"From the command line terminal type:" -msgstr "" - -#: ../../source/installation.rst:209 -msgid "" -"Several components will download to your machine at this point, including" -" WebODM, NodeODM and ODM. After the download you should be greeted by the" -" following screen:" -msgstr "" - -#: ../../source/installation.rst:215 -msgid "*Console output after starting WebODM for the first time*" -msgstr "" - -#: ../../source/installation.rst:217 -msgid "" -"If you are using Docker for Windows, open a web browser to " -"http://localhost:8000" -msgstr "" - -#: ../../source/installation.rst:218 -msgid "" -"If you are using Docker Toolbox, find the IP address to connect to by " -"typing:" -msgstr "" - -#: ../../source/installation.rst:224 -msgid "You should get a result like the following:" -msgstr "" - -#: ../../source/installation.rst:230 -msgid "" -"Then connect to http://192.168.1.100:8000 (replacing the IP address with " -"the proper one)." -msgstr "" - -#: ../../source/installation.rst:233 -msgid "macOS" -msgstr "" - -#: ../../source/installation.rst:235 -msgid "" -"Most modern (post 2010) Mac computers running macOS Sierra 10.12 or " -"higher can run OpenDroneMap using docker, as long as hardware " -"virtualization is supported (see below)." -msgstr "" - -#: ../../source/installation.rst:240 -msgid "Open a Terminal window and type:" -msgstr "" - -#: ../../source/installation.rst:246 -msgid "You will get a response similar to the following:" -msgstr "" - -#: ../../source/installation.rst:252 -msgid "" -"If the result is *kern.hv_support: 1*, then your Mac is supported! " -"Continue with Step 2." -msgstr "" - -#: ../../source/installation.rst:254 -msgid "" -"If the result is *kern.hv_support: 0*, unfortunately it means your Mac is" -" too old to run OpenDroneMap. :(" -msgstr "" - -#: ../../source/installation.rst:259 -msgid "There are only two programs to install:" -msgstr "" - -#: ../../source/installation.rst:261 -msgid "Docker: https://download.docker.com/mac/stable/Docker.dmg" -msgstr "" - -#: ../../source/installation.rst:262 -msgid "Git: https://sourceforge.net/projects/git-osx-installer/files/" -msgstr "" - -#: ../../source/installation.rst:264 -msgid "" -"After installing docker you should find an icon that looks like a whale " -"in the task bar." -msgstr "" - -#: ../../source/installation.rst:270 -msgid "*Docker app running*" -msgstr "" - -#: ../../source/installation.rst:272 -msgid "" -"You can verify that docker is running properly by opening the " -"**Terminal** app and typing:" -msgstr "" - -#: ../../source/installation.rst:278 -msgid "Which should return" -msgstr "" - -#: ../../source/installation.rst:284 -msgid "To verify that git is installed, simply type:" -msgstr "" - -#: ../../source/installation.rst:290 -msgid "Which should return something similar to the following:" -msgstr "" - -#: ../../source/installation.rst:296 -msgid "" -"If you get a “bash: git: command not found”, try to restart your " -"**Terminal** app and double-check for any errors during the install " -"process." -msgstr "" - -#: ../../source/installation.rst:301 -msgid "" -"Docker on macOS works by running a VM in the background (think of it as a" -" “computer emulator”). This VM has a certain amount of memory allocated " -"and WebODM can only use as much memory as it’s allocated." -msgstr "" - -#: ../../source/installation.rst:303 -msgid "Right click the whale icon from the task bar and click **Preferences**..." -msgstr "" - -#: ../../source/installation.rst:304 -msgid "Select the **Advanced** tab" -msgstr "" - -#: ../../source/installation.rst:305 -#, python-format -msgid "" -"Adjust the CPUs slider to use half of all available CPUs and the memory " -"to use 60-70% of all available memory" -msgstr "" - -#: ../../source/installation.rst:306 -msgid "Press **Apply & Restart**" -msgstr "" - -#: ../../source/installation.rst:312 -msgid "*Docker advanced settings*" -msgstr "" - -#: ../../source/installation.rst:315 -msgid "Step 4. Download and Launch WebODM" -msgstr "" - -#: ../../source/installation.rst:317 -msgid "From a **Terminal** type:" -msgstr "" - -#: ../../source/installation.rst:325 ../../source/installation.rst:426 -msgid "Then open a web browser to http://localhost:8000." -msgstr "" - -#: ../../source/installation.rst:328 -msgid "Linux" -msgstr "" - -#: ../../source/installation.rst:330 -msgid "" -"OpenDroneMap can run on any Linux distribution that supports docker. " -"According to `docker’s documentation website " -"`_ the officially supported " -"distributions are CentOS, Debian, Ubuntu and Fedora, with static binaries" -" available for others. If you have to pick a distribution solely for " -"running OpenDroneMap, Ubuntu is the recommended way to go." -msgstr "" - -#: ../../source/installation.rst:333 -msgid "Step 1. Install Requirements" -msgstr "" - -#: ../../source/installation.rst:335 -msgid "There are four programs that need to be installed:" -msgstr "" - -#: ../../source/installation.rst:337 -msgid "Docker" -msgstr "" - -#: ../../source/installation.rst:338 -msgid "Git" -msgstr "" - -#: ../../source/installation.rst:339 -msgid "Python (2 or 3)" -msgstr "" - -#: ../../source/installation.rst:340 -msgid "Pip" -msgstr "" - -#: ../../source/installation.rst:342 -msgid "" -"We cannot possibly cover the installation process for every Linux " -"distribution out there, so we’ll limit the instructions to those that are" -" distributions officially supported by docker. In all cases it’s just a " -"matter of opening a terminal prompt and typing a few commands." -msgstr "" - -#: ../../source/installation.rst:345 -msgid "Install on Ubuntu / Debian" -msgstr "" - -#: ../../source/installation.rst:347 ../../source/installation.rst:359 -#: ../../source/installation.rst:370 ../../source/installation.rst:381 -msgid "Commands to type:" -msgstr "" - -#: ../../source/installation.rst:357 -msgid "Install on CentOS / RHEL" -msgstr "" - -#: ../../source/installation.rst:368 -msgid "Install on Fedora" -msgstr "" - -#: ../../source/installation.rst:379 -msgid "Install on Arch" -msgstr "" - -#: ../../source/installation.rst:388 -msgid "Step 2. Check Additional Requirements" -msgstr "" - -#: ../../source/installation.rst:390 -msgid "" -"In addition to the three programs above, the dockercompose script is also" -" needed. Sometimes it’s already installed with docker, but sometimes it " -"isn’t. To verify if it’s installed try to type:" -msgstr "" - -#: ../../source/installation.rst:396 -msgid "You should see somethings similar to the following:" -msgstr "" - -#: ../../source/installation.rst:402 -msgid "If instead you get something similar to the following:" -msgstr "" - -#: ../../source/installation.rst:408 -msgid "you can install it by using pip:" -msgstr "" - -#: ../../source/installation.rst:416 -msgid "Step 3. Download and Launch WebODM" -msgstr "" - -#: ../../source/installation.rst:418 -msgid "From a terminal type:" -msgstr "" - -#: ../../source/installation.rst:429 -msgid "Basic Commands and Troubleshooting" -msgstr "" - -#: ../../source/installation.rst:431 -#, python-format -msgid "" -"The cool thing about using docker is that 99% of the tasks you’ll ever " -"need to perform while using WebODM can be done via the ./webodm.sh " -"script. You have already encountered one of them:" -msgstr "" - -#: ../../source/installation.rst:437 -msgid "" -"which takes care of starting WebODM and setting up a default processing " -"node (node-odm-1). If you want to stop WebODM, you can already guess what" -" the command is:" -msgstr "" - -#: ../../source/installation.rst:443 -msgid "" -"There are several other commands you can use, along with different flags." -" Flags are parameters passed to the ./webodm.sh command and are typically" -" prefixed with “–”. The **port** flag for example instructs WebODM to use" -" a different network port:" -msgstr "" - -#: ../../source/installation.rst:449 -msgid "Other useful commands are listed below:" -msgstr "" - -#: ../../source/installation.rst:468 -msgid "" -"`The community forum `_ is a great " -"place to ask for help if you get stuck during any of the installation" -" steps and for general questions on using the ./webodm.sh script." -msgstr "" - -#: ../../source/installation.rst:471 -msgid "Hello, WebODM!" -msgstr "" - -#: ../../source/installation.rst:473 -msgid "" -"After running ./webodm.sh start and opening WebODM in the browser, you " -"will be greeted with a welcome message and will be asked to create the " -"first user. Take some time to familiarize yourself with the web interface" -" and explore its various menus." -msgstr "" - -#: ../../source/installation.rst:479 -msgid "*WebODM Dashboard*" -msgstr "" - -#: ../../source/installation.rst:481 -msgid "" -"Notice that under the **Processing Nodes** menu there’s a \"node-odm-1\" " -"node already configured for you to use. This is a NodeODM node and has " -"been created automatically by WebODM. This node is running on the same " -"machine as WebODM." -msgstr "" - -#: ../../source/installation.rst:483 -msgid "" -"If you’ve made it this far, congratulations! Now it’s time to start " -"processing some data." -msgstr "" - -#: ../../source/installation.rst:490 -msgid "Running on more than one machine" -msgstr "" - -#: ../../source/installation.rst:492 -msgid "" -"**Optionally:** If you have another computer, you can repeat the " -"installation process (install docker, git, python, etc.) and launch a new" -" NodeODM node by typing from a Terminal/Git Bash window:" -msgstr "" - -#: ../../source/installation.rst:498 -msgid "" -"The above command asks docker to launch a new container using the " -"opendronemap/nodeodm image from Docker Hub (the latest version of " -"NodeODM), using port 3000, setting a maximum number of concurrent tasks " -"to 1 and to protect the node from unauthorized access using the password " -"\"secret\"." -msgstr "" - -#: ../../source/installation.rst:500 -msgid "" -"From WebODM you can then press the **Add New** button under **Processing " -"Nodes**. For the **hostname/IP** field type the IP of the second " -"computer. For the **port** field type “3000”. For the **token** field " -"type “secret”. You can also add an optional **label** for your node, such" -" as “second computer”. Then press **Save**." -msgstr "" - -#: ../../source/installation.rst:502 -msgid "" -"If everything went well, you should now have two processing nodes! You " -"will be able to process multiple tasks in parallel using two different " -"machines." -msgstr "" - -#: ../../source/installation.rst:504 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - -#~ msgid "In **Source Location** type: https://github.com/Open-DroneMap/WebODM" -#~ msgstr "" - diff --git a/source/locale/ar/LC_MESSAGES/large.po b/source/locale/ar/LC_MESSAGES/large.po deleted file mode 100644 index d120ba70d..000000000 --- a/source/locale/ar/LC_MESSAGES/large.po +++ /dev/null @@ -1,275 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2018, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.6\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:01+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/large.rst:4 -msgid "Splitting Large Datasets" -msgstr "" - -#: ../../source/large.rst:6 -msgid "" -"Starting with ODM version ``0.6.0`` you can split up very large datasets " -"into manageable chunks (called submodels), running the pipeline on each " -"chunk, and then producing merged DEMs, orthophotos and point clouds. The " -"process is referred to as \"split-merge\"." -msgstr "" - -#: ../../source/large.rst:8 -msgid "" -"Why might you use the split-merge pipeline? If you have a very large " -"number of images in your dataset, split-merge will help make the " -"processing more manageable on a large machine (it will require less " -"memory). If you have many machines all connected to the same network you " -"can also process the submodels in parallel, thus allowing for horizontal " -"scaling and processing thousands of images more quickly." -msgstr "" - -#: ../../source/large.rst:10 -msgid "" -"Split-merge works in WebODM out of the box as long as the processing " -"nodes support split-merge, by enabling the ``--split`` option when " -"creating a new task." -msgstr "" - -#: ../../source/large.rst:13 -msgid "Calibrate images" -msgstr "" - -#: ../../source/large.rst:15 -msgid "" -"Image calibration is recommended (but not required) for large datasets " -"because error propagation due to image distortion could cause a bowl " -"effect on the models. Calibration instructions can be found at " -"`Calibrate Images `_." -msgstr "" - -#: ../../source/large.rst:21 -msgid "" -"Bowling effect on point cloud over 13,000+ image dataset collected by " -"World Bank Tanzania over the flood prone Msimbasi Basin, Dar es Salaam, " -"Tanzania." -msgstr "" - -#: ../../source/large.rst:24 -msgid "Local Split-Merge" -msgstr "" - -#: ../../source/large.rst:26 -msgid "" -"Splitting a dataset into more manageable submodels and sequentially " -"processing all submodels on the same machine is easy! Just use " -"``--split`` and ``--split-overlap`` to decide the the average number of " -"images per submodels and the overlap (in meters) between submodels " -"respectively" -msgstr "" - -#: ../../source/large.rst:32 -msgid "" -"If you already know how you want to split the dataset, you can provide " -"that information and it will be used instead of the clustering algorithm." -msgstr "" - -#: ../../source/large.rst:34 -msgid "" -"The grouping can be provided by adding a file named image_groups.txt in " -"the main dataset folder. The file should have one line per image. Each " -"line should have two words: first the name of the image and second the " -"name of the group it belongs to. For example::" -msgstr "" - -#: ../../source/large.rst:42 -msgid "" -"will create 3 submodels. Make sure to pass ``--split-overlap 0`` if you " -"manually provide a ``image_groups.txt`` file." -msgstr "" - -#: ../../source/large.rst:46 -msgid "Distributed Split-Merge" -msgstr "" - -#: ../../source/large.rst:48 -msgid "" -"ODM can also automatically distribute the processing of each submodel to " -"multiple machines via `NodeODM " -"`_ nodes, orchestrated via " -"`ClusterODM `_." -msgstr "" - -#: ../../source/large.rst:55 -msgid "Getting Started with Distributed Split-Merge" -msgstr "" - -#: ../../source/large.rst:57 -msgid "The first step is start ClusterODM" -msgstr "" - -#: ../../source/large.rst:63 -msgid "" -"Then on each machine you want to use for processing, launch a NodeODM " -"instance via" -msgstr "" - -#: ../../source/large.rst:69 -msgid "" -"Connect via telnet to ClusterODM and add the IP addresses/port of the " -"machines running NodeODM" -msgstr "" - -#: ../../source/large.rst:84 -msgid "Make sure you are running version ``1.5.1`` or higher of the NodeODM API." -msgstr "" - -#: ../../source/large.rst:86 -msgid "" -"At this point, simply use the ``--sm-cluster`` option to enable " -"distributed split-merge" -msgstr "" - -#: ../../source/large.rst:93 -msgid "Understanding the Cluster" -msgstr "" - -#: ../../source/large.rst:95 -msgid "" -"When connected via telnet, it is possible to interrogate what is " -"happening on the cluster. For example, we can use the command HELP to " -"find out available commands" -msgstr "" - -#: ../../source/large.rst:118 -msgid "" -"If, for example, the NodeODM instance wasn't active when ClusterODM " -"started, we might list nodes and see something as follows" -msgstr "" - -#: ../../source/large.rst:125 -msgid "" -"To address this, we can start up our local node (if not already started)," -" and then perform a ``NODE UPDATE``" -msgstr "" - -#: ../../source/large.rst:135 -msgid "Accessing the Logs" -msgstr "" - -#: ../../source/large.rst:137 -msgid "" -"While a process is running, it is also possible to list the tasks, and " -"view the task output" -msgstr "" - -#: ../../source/large.rst:145 -msgid "Autoscaling ClusterODM" -msgstr "" - -#: ../../source/large.rst:147 -msgid "" -"ClusterODM also includes the option to autoscale on multiple platforms, " -"including, to date, Amazon and Digital Ocean. This allows users to reduce" -" costs associated with always-on instances as well as being able to scale" -" processing based on demand." -msgstr "" - -#: ../../source/large.rst:149 -msgid "To setup autoscaling you must:" -msgstr "" - -#: ../../source/large.rst:151 -msgid "Have a functioning version of NodeJS installed and then install ClusterODM" -msgstr "" - -#: ../../source/large.rst:159 -msgid "Make sure docker-machine is installed." -msgstr "" - -#: ../../source/large.rst:160 -msgid "Setup a S3-compatible bucket for storing results." -msgstr "" - -#: ../../source/large.rst:161 -msgid "" -"Create a configuration file for `DigitalOcean " -"`_" -" or `Amazon Web Services " -"`_." -msgstr "" - -#: ../../source/large.rst:163 -msgid "You can then launch ClusterODM with" -msgstr "" - -#: ../../source/large.rst:169 -msgid "You should see something similar to following messages in the console" -msgstr "" - -#: ../../source/large.rst:177 -#, python-format -msgid "" -"You should always have at least one static NodeODM node attached to " -"ClusterODM, even if you plan to use the autoscaler for all processing. If" -" you setup auto scaling, you can't have zero nodes and rely 100% on the " -"autoscaler. You need to attach a NodeODM node to act as the \"reference " -"node\" otherwise ClusterODM will not know how to handle certain requests " -"(for the forwarding the UI, for validating options prior to spinning up " -"an instance, etc.). For this purpose, you should add a \"dummy\" NodeODM " -"node and lock it" -msgstr "" - -#: ../../source/large.rst:187 -msgid "This way all tasks will be automatically forwarded to the autoscaler." -msgstr "" - -#: ../../source/large.rst:190 -msgid "Limitations" -msgstr "" - -#: ../../source/large.rst:192 -msgid "" -"The 3D textured meshes are currently not being merged as part of the " -"workflow (only point clouds, DEMs and orthophotos are)." -msgstr "" - -#: ../../source/large.rst:194 -msgid "" -"GCPs are fully supported, however, there needs to be at least 3 GCP " -"points on each submodel for the georeferencing to take place. If a " -"submodel has fewer than 3 GCPs, a combination of the remaining GCPs + " -"EXIF data will be used instead (which is going to be less accurate). We " -"recommend using the ``image_groups.txt`` file to accurately control the " -"submodel split when using GCPs." -msgstr "" - -#: ../../source/large.rst:197 -msgid "Acknowledgments" -msgstr "" - -#: ../../source/large.rst:198 -msgid "" -"Huge props to Pau and the folks at Mapillary for their amazing " -"contributions to OpenDroneMap through their OpenSfM code, which is a key " -"component of the split-merge pipeline. We look forward to further pushing" -" the limits of OpenDroneMap and seeing how big a dataset we can process." -msgstr "" - -#: ../../source/large.rst:200 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - diff --git a/source/locale/ar/LC_MESSAGES/multispectral.po b/source/locale/ar/LC_MESSAGES/multispectral.po deleted file mode 100644 index 1f2d25c89..000000000 --- a/source/locale/ar/LC_MESSAGES/multispectral.po +++ /dev/null @@ -1,77 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2020, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.9.10\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:47+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/multispectral.rst:2 -msgid "Multispectral Support" -msgstr "" - -#: ../../source/multispectral.rst:4 -msgid "" -"Since version 0.9.9 ODM has basic support for radiometric normalization, " -"which is able to generate reflectance orthophotos from multispectral " -"cameras. Multispectral cameras capture multiple shots of the scene using " -"different band sensors." -msgstr "" - -#: ../../source/multispectral.rst:7 -msgid "Hardware" -msgstr "" - -#: ../../source/multispectral.rst:9 -msgid "" -"While we aim to support as many cameras as possible, multispectral " -"support has been developed using the following cameras, so they will work" -" better:" -msgstr "" - -#: ../../source/multispectral.rst:11 -msgid "`MicaSense RedEdge-MX and Altum `_" -msgstr "" - -#: ../../source/multispectral.rst:12 -msgid "`Sentera 6X `_" -msgstr "" - -#: ../../source/multispectral.rst:14 -msgid "" -"Other cameras might also work. You can help us expand this list by " -"`sharing datasets `_ " -"captured with other cameras." -msgstr "" - -#: ../../source/multispectral.rst:17 -msgid "Usage" -msgstr "" - -#: ../../source/multispectral.rst:19 -msgid "" -"Process all the images from all bands at once (do not separate the bands " -"into multiple folders) and pass the `--radiometric-calibration` parameter" -" to enable radiometric normalization. If the images are part of a multi-" -"camera setup, the resulting orthophoto will have N bands, one for each " -"camera (+ alpha)." -msgstr "" - -#: ../../source/multispectral.rst:25 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - diff --git a/source/locale/ar/LC_MESSAGES/outputs.po b/source/locale/ar/LC_MESSAGES/outputs.po deleted file mode 100644 index b0ec6244b..000000000 --- a/source/locale/ar/LC_MESSAGES/outputs.po +++ /dev/null @@ -1,141 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2018, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.6\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:47+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/outputs.rst:2 -msgid "OpenDroneMap Outputs" -msgstr "" - -#: ../../source/outputs.rst:4 -msgid "Listed below are some of the useful outputs ODM produces." -msgstr "" - -#: ../../source/outputs.rst:7 -msgid "Point Cloud" -msgstr "" - -#: ../../source/outputs.rst:9 -msgid "" -"``odm_georeferencing/odm_georeferenced_model.ply/laz/csv`` -- The " -"georeferenced point cloud in different file formats" -msgstr "" - -#: ../../source/outputs.rst:15 -msgid "" -"*Point cloud over State University Zanzibar, courtesy of* `Khadija " -"Abdullah Ali `_" -msgstr "" - -#: ../../source/outputs.rst:19 -msgid "3D Textured Model" -msgstr "" - -#: ../../source/outputs.rst:21 -msgid "" -"``odm_texturing/odm_textured_model.obj`` -- The textured surface mesh " -"``odm_texturing/odm_textured_model_geo.obj`` -- The georeferenced and " -"textured surface mesh" -msgstr "" - -#: ../../source/outputs.rst:24 -msgid "" -"You can access the point cloud and textured meshes using MeshLab. Open " -"MeshLab, and choose File:Import Mesh and choose your textured mesh from a" -" location similar to the following: " -"``odm_texturing\\odm_textured_model.obj``" -msgstr "" - -#: ../../source/outputs.rst:30 -msgid "" -"*Textured mesh courtesy of* `OpenDroneMap " -"`_" -msgstr "" - -#: ../../source/outputs.rst:33 -msgid "Orthophoto" -msgstr "" - -#: ../../source/outputs.rst:35 -msgid "" -"``odm_orthophoto/odm_orthphoto.png`` -- The orthophoto, but this is a " -"simple png, which doesn't have any georeferencing information" -msgstr "" - -#: ../../source/outputs.rst:37 -msgid "" -"``odm_orthophoto/odm_orthphoto.tif`` -- GeoTIFF Orthophoto. You can use " -"it in QGIS as a raster layer." -msgstr "" - -#: ../../source/outputs.rst:43 -msgid "" -"*Orthophoto over State University Zanzibar, courtesy of* `Khadija " -"Abdullah Ali `_" -msgstr "" - -#: ../../source/outputs.rst:46 -msgid "DTM/DSM" -msgstr "" - -#: ../../source/outputs.rst:48 -msgid "" -"DTM/DSM will only be created if the ``--dtm`` or ``--dsm`` options are " -"used. See `tutorial on elevation models " -"`_ for more options in creating." -msgstr "" - -#: ../../source/outputs.rst:50 -msgid "Data will be stored in:" -msgstr "" - -#: ../../source/outputs.rst:52 -msgid "``odm_dem/dtm.tif``" -msgstr "" - -#: ../../source/outputs.rst:53 -msgid "``odm_dem/dsm.tif``" -msgstr "" - -#: ../../source/outputs.rst:59 -msgid "" -"*Digital surface model over State University Zanzibar, courtesy of* " -"`Khadija Abdullah Ali `_" -msgstr "" - -#: ../../source/outputs.rst:62 -msgid "List of all outputs" -msgstr "" - -#: ../../source/outputs.rst:109 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - -#~ msgid "" -#~ "*Textured mesh over State University " -#~ "Zanzibar, courtesy of* `Khadija Abdullah " -#~ "Ali `_" -#~ msgstr "" - diff --git a/source/locale/ar/LC_MESSAGES/requesting-features.po b/source/locale/ar/LC_MESSAGES/requesting-features.po deleted file mode 100644 index 812ec8f56..000000000 --- a/source/locale/ar/LC_MESSAGES/requesting-features.po +++ /dev/null @@ -1,92 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2020, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.9.10\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:47+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/requesting-features.rst:2 -msgid "How To Request Features" -msgstr "" - -#: ../../source/requesting-features.rst:4 -msgid "" -"All software needs user feedback and feature requests, to grow and " -"maintain alignment with the needs of its users." -msgstr "" - -#: ../../source/requesting-features.rst:7 -msgid "" -"OpenDroneMap is FOSS software. Free and open source (FOSS) projects are " -"interesting from the inside and outside: from the outside, successful " -"ones feel like they should be able to do anything, and it’s hard to know " -"what a reasonable request is. From the inside of a project, they can feel" -" very resource constrained: largely by time, money, and opportunity " -"overload." -msgstr "" - -#: ../../source/requesting-features.rst:13 -msgid "" -"A feature request can be submitted as issues on the applicable Github " -"repository (e.g., `WebODM " -"`_ or `ODM " -"`_ or similar) or more simply" -" as a discussion topic on `the community forum " -"`_. Try to start by searching these " -"sources to see if someone else has already brought it up. Sometimes a " -"feature is already in the works, or has at least been discussed." -msgstr "" - -#: ../../source/requesting-features.rst:19 -msgid "" -"And importantly, the trick is to listen: if someone within the project " -"says: \"This is a big lift, we need MONEY or TIME or SOMEONE TO HELP CODE" -" IT\" (or possibly a combination of the three) then there are two answers" -" that work really well in response:" -msgstr "" - -#: ../../source/requesting-features.rst:23 -msgid "" -"*Ok. I didn’t know it was a big feature request! I hope someone comes " -"along with the necessary resources. As a community member, I would be " -"happy to be an early user and tester!*" -msgstr "" - -#: ../../source/requesting-features.rst:25 -msgid "or" -msgstr "" - -#: ../../source/requesting-features.rst:27 -msgid "" -"*Let’s figure out if we can put together the resources to get this done! " -"Here’s what I can contribute toward it: …*" -msgstr "" - -#: ../../source/requesting-features.rst:29 -msgid "" -"We are glad you are excited to see new features added to the project. " -"Some new features need support, and some are easier to implement. We'll " -"do our best to help you understand where your request falls, and we " -"appreciate any support you can provide." -msgstr "" - -#: ../../source/requesting-features.rst:33 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - diff --git a/source/locale/ar/LC_MESSAGES/resources.po b/source/locale/ar/LC_MESSAGES/resources.po deleted file mode 100644 index 1d40674f4..000000000 --- a/source/locale/ar/LC_MESSAGES/resources.po +++ /dev/null @@ -1,95 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2018, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.6\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:01+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/resources.rst:2 -msgid "Additional References" -msgstr "" - -#: ../../source/resources.rst:5 -msgid "For Users" -msgstr "" - -#: ../../source/resources.rst:7 -msgid "The following resources are a good place to start:" -msgstr "" - -#: ../../source/resources.rst:9 -msgid "`README page for ODM `_" -msgstr "" - -#: ../../source/resources.rst:10 -msgid "`README page for WebODM `_" -msgstr "" - -#: ../../source/resources.rst:11 -msgid "" -"`README page for NodeODM `_" -msgstr "" - -#: ../../source/resources.rst:12 -msgid "" -"`Ground Control Points Format Specification " -"`_" -msgstr "" - -#: ../../source/resources.rst:13 -msgid "`OpenDroneMap: The Missing Guide `_" -msgstr "" - -#: ../../source/resources.rst:16 -msgid "For Developers" -msgstr "" - -#: ../../source/resources.rst:18 -msgid "In addition to user resources, we recommend to also read the following:" -msgstr "" - -#: ../../source/resources.rst:20 -msgid "WebODM documentation: https://docs.webodm.org" -msgstr "" - -#: ../../source/resources.rst:21 -msgid "" -"NodeODM API specification: " -"https://github.com/OpenDroneMap/NodeODM/blob/master/docs/index.adoc" -msgstr "" - -#: ../../source/resources.rst:22 -msgid "" -"Overview of the ODM pipeline: http://community.opendronemap.org/t/where-" -"can-i-find-background-information-on-the-concepts-of-odm/665/2" -msgstr "" - -#: ../../source/resources.rst:23 -msgid "" -"We keep a `section in our forum dedicated to research papers " -"`_. " -"This is a valuable place where to read more about state of the art " -"research related to structure from motion, multi-view stereo, meshing, " -"texturing, etc. which can be used to improve the software." -msgstr "" - -#: ../../source/resources.rst:26 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - diff --git a/source/locale/ar/LC_MESSAGES/tutorials.po b/source/locale/ar/LC_MESSAGES/tutorials.po deleted file mode 100644 index 4a4e8b563..000000000 --- a/source/locale/ar/LC_MESSAGES/tutorials.po +++ /dev/null @@ -1,815 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2018, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.6\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:47+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/tutorials.rst:5 -msgid "Tutorials" -msgstr "" - -#: ../../source/tutorials.rst:7 -msgid "Below you will find instructions for some common use cases." -msgstr "" - -#: ../../source/tutorials.rst:11 -msgid "Creating High Quality Orthophotos" -msgstr "" - -#: ../../source/tutorials.rst:17 -msgid "" -"Without any parameter tweaks, ODM chooses a good compromise between " -"quality, speed and memory usage. If you want to get higher quality " -"results, you need to tweak some parameters:" -msgstr "" - -#: ../../source/tutorials.rst:19 -msgid "" -"``--orthophoto-resolution`` is the resolution of the orthophoto in " -"cm/pixel. Decrease this value for a higher resolution result." -msgstr "" - -#: ../../source/tutorials.rst:20 -msgid "" -"``--ignore-gsd`` is a flag that instructs ODM to skip certain memory and " -"speed optimizations that directly affect the orthophoto. Using this flag " -"will increase runtime and memory usage, but may produce sharper results." -msgstr "" - -#: ../../source/tutorials.rst:21 -msgid "" -"``--texturing-nadir-weight`` should be increased to ``29-32`` in urban " -"areas to reconstruct better edges of roofs. It should be decreased to " -"``0-6`` in grassy / flat areas." -msgstr "" - -#: ../../source/tutorials.rst:22 -msgid "``--texturing-data-term`` should be set to `area` in forest areas." -msgstr "" - -#: ../../source/tutorials.rst:23 -msgid "" -"``--mesh-size`` should be increased to `300000-600000` and `--mesh-" -"octree-depth`` should be increased to `10-11` in urban areas to recreate " -"better buildings / roofs." -msgstr "" - -#: ../../source/tutorials.rst:27 -msgid "Calibrating the Camera" -msgstr "" - -#: ../../source/tutorials.rst:29 -msgid "" -"Camera calibration is a special challenge with commodity cameras. " -"Temperature changes, vibrations, focus, and other factors can affect the " -"derived parameters with substantial effects on resulting data. Automatic " -"or self calibration is possible and desirable with drone flights, but " -"depending on the flight pattern, automatic calibration may not remove all" -" distortion from the resulting products. James and Robson (2014) in their" -" paper `Mitigating systematic error in topographic models derived from " -"UAV and ground‐based image networks " -"`_ address how" -" to minimize the distortion from self-calibration." -msgstr "" - -#: ../../source/tutorials.rst:35 -msgid "" -"*Bowling effect on point cloud over 13,000+ image dataset collected by " -"World Bank Tanzania over the flood prone Msimbasi Basin, Dar es Salaam, " -"Tanzania.*" -msgstr "" - -#: ../../source/tutorials.rst:37 -msgid "" -"To mitigate this effect, there are a few options but the simplest are as " -"follows: fly two patterns separated by 20°, and rather than having a " -"nadir (straight down pointing) camera, use one that tilts forward by 5°." -msgstr "" - -#: ../../source/tutorials.rst:45 -msgid "" -"As this approach to flying can be take longer than typical flights, a " -"pilot or team can fly a small area using the above approach. OpenDroneMap" -" will generate a calibration file called cameras.json that then can be " -"imported to be used to calibrate another flight that is more efficiently " -"flown." -msgstr "" - -#: ../../source/tutorials.rst:47 -msgid "" -"Alternatively, the following experimental method can be applied: fly with" -" much lower overlap, but two *crossgrid* flights (sometimes called " -"crosshatch) separated by 20° with a 5° forward facing camera." -msgstr "" - -#: ../../source/tutorials.rst:49 -#, python-format -msgid "" -"Crossgrid overlap percentages can be lower than parallel flights. To get " -"good 3D results, you will require 68% overlap and sidelap for an " -"equivalent 83% overlap and sidelap." -msgstr "" - -#: ../../source/tutorials.rst:50 -#, python-format -msgid "" -"To get good 2D and 2.5D (digital elevation model) results, you will " -"require 42% overlap and sidelap for an equivalent 70% overlap and " -"sidelap." -msgstr "" - -#: ../../source/tutorials.rst:56 -msgid "" -"Vertically separated flight lines also improve accuracy, but less so than" -" a camera that is forward facing by 5°." -msgstr "" - -#: ../../source/tutorials.rst:62 -msgid "" -"From James and Robson (2014), `CC BY 4.0 " -"`_" -msgstr "" - -#: ../../source/tutorials.rst:66 -msgid "Creating Digital Elevation Models" -msgstr "" - -#: ../../source/tutorials.rst:68 -msgid "" -"By default ODM does not create DEMs. To create a digital terrain model, " -"make sure to pass the ``--dtm`` flag. To create a digital surface model, " -"be sure to pass the ``--dsm`` flag." -msgstr "" - -#: ../../source/tutorials.rst:74 -msgid "" -"For DTM generation, a Simple Morphological Filter (smrf) is used to " -"classify points in ground vs. non-ground and only the ground points are " -"used. The ``smrf`` filter can be controlled via several parameters:" -msgstr "" - -#: ../../source/tutorials.rst:76 -msgid "" -"``--smrf-scalar`` scaling value. Increase this parameter for terrains " -"with lots of height variation." -msgstr "" - -#: ../../source/tutorials.rst:77 -msgid "" -"``--smrf-slope`` slope parameter, which is a measure of \"slope " -"tolerance\". Increase this parameter for terrains with lots of height " -"variation. Should be set to something higher than 0.1 and not higher than" -" 1.2." -msgstr "" - -#: ../../source/tutorials.rst:78 -msgid "" -"``--smrf-threshold`` elevation threshold. Set this parameter to the " -"minimum height (in meters) that you expect non-ground objects to be." -msgstr "" - -#: ../../source/tutorials.rst:79 -msgid "" -"``--smrf-window`` window radius parameter (in meters) that corresponds to" -" the size of the largest feature (building, trees, etc.) to be removed. " -"Should be set to a value higher than 10." -msgstr "" - -#: ../../source/tutorials.rst:81 -msgid "" -"Changing these options can affect the result of DTMs significantly. The " -"best source to read to understand how the parameters affect the output is" -" to read the original paper `An improved simple morphological filter for " -"the terrain classification of airborne LIDAR data " -"`_" -" (PDF freely available)." -msgstr "" - -#: ../../source/tutorials.rst:83 -msgid "Overall the ``--smrf-threshold`` option has the biggest impact on results." -msgstr "" - -#: ../../source/tutorials.rst:85 -msgid "" -"SMRF is good at avoiding Type I errors (small number of ground points " -"mistakenly classified as non-ground) but only \"acceptable\" at avoiding " -"Type II errors (large number non-ground points mistakenly classified as " -"ground). This needs to be taken in consideration when generating DTMs " -"that are meant to be used visually, since objects mistaken for ground " -"look like artifacts in the final DTM." -msgstr "" - -#: ../../source/tutorials.rst:91 -msgid "Two other important parameters affect DEM generation:" -msgstr "" - -#: ../../source/tutorials.rst:93 -msgid "" -"``--dem-resolution`` which sets the output resolution of the DEM raster " -"(cm/pixel)" -msgstr "" - -#: ../../source/tutorials.rst:94 -msgid "" -"``--dem-gapfill-steps`` which determines the number of progressive DEM " -"layers to use. For urban scenes increasing this value to `4-5` can help " -"produce better interpolation results in the areas that are left empty by " -"the SMRF filter." -msgstr "" - -#: ../../source/tutorials.rst:96 -msgid "Example of how to generate a DTM::" -msgstr "" - -#: ../../source/tutorials.rst:102 -msgid "Using Docker" -msgstr "" - -#: ../../source/tutorials.rst:104 -msgid "" -"Since many users employ docker to deploy OpenDroneMap, it can be useful " -"to understand some basic commands in order to interrogate the docker " -"instances when things go wrong, or we are curious about what is " -"happening. Docker is a containerized environment intended, among other " -"things, to make it easier to deploy software independent of the local " -"environment. In this way, it is similar to virtual machines." -msgstr "" - -#: ../../source/tutorials.rst:106 -msgid "A few simple commands can make our docker experience much better." -msgstr "" - -#: ../../source/tutorials.rst:109 -msgid "Listing Docker Machines" -msgstr "" - -#: ../../source/tutorials.rst:111 -msgid "" -"We can start by listing available docker machines on the current machine " -"we are running as follows:" -msgstr "" - -#: ../../source/tutorials.rst:120 -msgid "" -"If we want to see machines that may not be running but still exist, we " -"can add the `-a` flag:" -msgstr "" - -#: ../../source/tutorials.rst:133 -msgid "Accessing logs on the instance" -msgstr "" - -#: ../../source/tutorials.rst:135 -msgid "" -"Using either the `CONTAINER ID` or the name, we can access any logs " -"available on the machine as follows:" -msgstr "" - -#: ../../source/tutorials.rst:141 -msgid "" -"This is likely to be unwieldy large, but we can use a pipe `|` character " -"and other tools to extract just what we need from the logs. For example " -"we can move through the log slowly using the `more` command:" -msgstr "" - -#: ../../source/tutorials.rst:157 -msgid "" -"Pressing `Enter` or `Space`, arrow keys or `Page Up` or `Page Down` keys " -"will now help us navigate through the logs. The lower case letter `Q` " -"will let us escape back to the command line." -msgstr "" - -#: ../../source/tutorials.rst:159 -msgid "" -"We can also extract just the end of the logs using the `tail` commmand as" -" follows:" -msgstr "" - -#: ../../source/tutorials.rst:170 -msgid "" -"The value `-5` tells the tail command to give us just the last 5 lines of" -" the logs." -msgstr "" - -#: ../../source/tutorials.rst:173 -msgid "Command line access to instances" -msgstr "" - -#: ../../source/tutorials.rst:175 -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 "" - -#: ../../source/tutorials.rst:179 -msgid "::" -msgstr "" - -#: ../../source/tutorials.rst:178 -msgid "> docker exec -ti 2518817537ce bash root@2518817537ce:/code#" -msgstr "" - -#: ../../source/tutorials.rst:181 -msgid "Now we are logged into our docker instance and can explore the machine." -msgstr "" - -#: ../../source/tutorials.rst:184 -msgid "Cleaning up after Docker" -msgstr "" - -#: ../../source/tutorials.rst:186 -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 `_." -msgstr "" - -#: ../../source/tutorials.rst:190 -msgid "Using ODM from low-bandwidth location" -msgstr "" - -#: ../../source/tutorials.rst:193 -msgid "What is this and who is it for?" -msgstr "" - -#: ../../source/tutorials.rst:195 -msgid "Via Ivan Gayton's: [repo](https://github.com/ivangayton/GDAL_scripts/)" -msgstr "" - -#: ../../source/tutorials.rst:197 -msgid "" -"`OpenDroneMap `__ 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 "" - -#: ../../source/tutorials.rst:205 -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 " -"`__ is what you should be looking" -" at." -msgstr "" - -#: ../../source/tutorials.rst:216 -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 "" - -#: ../../source/tutorials.rst:223 -msgid "Steps" -msgstr "" - -#: ../../source/tutorials.rst:226 -msgid "Install" -msgstr "" - -#: ../../source/tutorials.rst:228 -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 "" - -#: ../../source/tutorials.rst:236 -msgid "Should be an Ubuntu 16.04 instance to ensure dependency compatibility" -msgstr "" - -#: ../../source/tutorials.rst:238 -msgid "" -"Create a user with sudo privileges. `Digital Ocean’s insanely good " -"documentation `__ can help you figure this out. In our " -"case we set up a user called ``odm``, so connecting to it is via the " -"command ``ssh odm@xxx.xxx.xxx.xxx`` (where the x’s stand for the IPv4 " -"address of your server). If you want to follow this example closely, *do*" -" use the username ``odm``; then your install path will be " -"``/home/odm/ODM/`` and will match all of the examples in this document. " -"-When you log into the server, it will offer you the option to upgrade to" -" Ubuntu 18.04, a more recent version. Don’t. ODM native install doesn’t " -"work smoothly on 18.04. Go ahead and execute ``sudo apt update`` and " -"``sudo apt upgrade`` to ensure your server isn’t dangerously without " -"updates, but stay with Ubuntu 16.04." -msgstr "" - -#: ../../source/tutorials.rst:253 -msgid "" -"Download and install ODM on it from the `ODM Github " -"`__ (regular, not WebODM) with the " -"following commands:" -msgstr "" - -#: ../../source/tutorials.rst:263 -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 "" - -#: ../../source/tutorials.rst:266 -msgid "" -"There are some environmental variables that need to be set. Open the " -"~/.bashrc file on your machine and add the following 3 lines at the end " -"(From `the ODM github `__). The file" -" can be opened with ``nano ~/.bashrc`` (or whatever text editor you use " -"in lieu of nano). Be sure to replace ``/home/odm/`` with the correct path" -" to the location where you extracted OpenDroneMap if you didn’t do " -"everything exactly as in our example (for example if you used a different" -" username in your server setup):" -msgstr "" - -#: ../../source/tutorials.rst:281 -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 "" - -#: ../../source/tutorials.rst:285 -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 "" - -#: ../../source/tutorials.rst:295 -msgid "" -"Now you’ll need a second cloud hard drive (a “Volume” in Digital Ocean " -"jargon) big enough to manage your project. Rule of thumb seems to be 10 " -"times the size of your raw image set; we’ve got a 100GB image set and set" -" up a 1000GB volume (once the run is done you should be able to get rid " -"of most of this expensive drive capacity, but it’s needed to complete the" -" process). Set up the volume, attach it to your droplet, and `configure " -"its mount point `__ (in this example we’re setting it to ``/mnt/odmdata/``)." -msgstr "" - -#: ../../source/tutorials.rst:306 -msgid "Prep data and project" -msgstr "" - -#: ../../source/tutorials.rst:308 -msgid "" -"Now push your images onto the server. You can use `Secure Copy (scp) " -"`__ like so: ``scp -r " -"/path/to/my/imagefolder odm@xxx.xxx.xxx.xxx:/mnt/odmdata/``." -msgstr "" - -#: ../../source/tutorials.rst:312 -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 "" - -#: ../../source/tutorials.rst:316 -msgid "" -"This will take some bandwidth. No way around the size of the files.\\ `1 " -"<#footnote1>`__, \\ `2 <#footnote2>`__\\" -msgstr "" - -#: ../../source/tutorials.rst:320 -msgid "Directory structure" -msgstr "" - -#: ../../source/tutorials.rst:322 -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 "" - -#: ../../source/tutorials.rst:327 -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 "" - -#: ../../source/tutorials.rst:336 -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 "" - -#: ../../source/tutorials.rst:339 -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 "" - -#: ../../source/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`__\\ To do so you’ll " -"need to install exiftool. The command for that is probably ``sudo apt " -"install libimage-exiftool-perl``." -msgstr "" - -#: ../../source/tutorials.rst:348 -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 "" - -#: ../../source/tutorials.rst:354 -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 "" - -#: ../../source/tutorials.rst:370 -msgid "Resize droplet, pull pin, run away" -msgstr "" - -#: ../../source/tutorials.rst:372 -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 "" - -#: ../../source/tutorials.rst:377 -msgid "" -"Launch the ODM process via ssh using nohup (so that if you’re cut off, " -"processing will continue)" -msgstr "" - -#: ../../source/tutorials.rst:380 -msgid "" -"Alternately you can use GNU screen to launch the process from a screen " -"session which won’t stop if your connection is interrupted; launch " -"``screen``, and use `` a d`` to detach, ``screen -r`` to re-" -"attach. But using screen won’t get you a log file of all of the console " -"output unless you do something specific to capture that, while nohup " -"gives you a file with all of the console output, including error " -"messages, for free." -msgstr "" - -#: ../../source/tutorials.rst:387 -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 "" - -#: ../../source/tutorials.rst:398 -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 "" - -#: ../../source/tutorials.rst:405 -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 "" - -#: ../../source/tutorials.rst:414 -msgid "Follow the progress using tail (so that you’ll know when it’s done)" -msgstr "" - -#: ../../source/tutorials.rst:420 -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 "" - -#: ../../source/tutorials.rst:425 -msgid "After it finishes (assuming you survive that long)" -msgstr "" - -#: ../../source/tutorials.rst:427 -msgid "" -"As soon as processing is done, shut down the machine and resize it back " -"down to the inexpensive minimum capacity." -msgstr "" - -#: ../../source/tutorials.rst:429 -msgid "Start the machine back up, and log in via ssh." -msgstr "" - -#: ../../source/tutorials.rst:430 -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 "" - -#: ../../source/tutorials.rst:438 -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 "" - -#: ../../source/tutorials.rst:442 -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 "" - -#: ../../source/tutorials.rst:446 -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 "" - -#~ msgid "" -#~ "``--ignore-gsd`` is a flag that " -#~ "instructs ODM to skip certain memory " -#~ "and speed optimizations that directly " -#~ "affect the orthophoto. Using this flag" -#~ " will increase runtime and memory " -#~ "usage, but will produce sharper results." -#~ msgstr "" - -#~ msgid "Ground Control Points" -#~ msgstr "" - -#~ msgid "" -#~ "Ground control points are useful for " -#~ "correcting distortions in the data and" -#~ " referencing the data to know " -#~ "coordinate systems." -#~ msgstr "" - -#~ msgid "The format of the GCP file is simple." -#~ msgstr "" - -#~ msgid "" -#~ "The header line is a description " -#~ "of a UTM coordinate system, which " -#~ "must be written as a proj4 string." -#~ " http://spatialreference.org/ is a good " -#~ "resource for finding that information. " -#~ "Please note that currently angular " -#~ "coordinates (like lat/lon) DO NOT work." -#~ msgstr "" - -#~ msgid "" -#~ "Subsequent lines are the X, Y &" -#~ " Z coordinates, your associated pixels " -#~ "and the image filename:" -#~ msgstr "" - -#~ msgid "GCP file format::" -#~ msgstr "" - -#~ msgid "e.g. for the Langley dataset::" -#~ msgstr "" - -#~ msgid "" -#~ "If you supply a GCP file called" -#~ " gcp_list.txt then ODM will automatically" -#~ " detect it. If it has another " -#~ "name you can specify using ``--gcp " -#~ "``. If you have a gcp file" -#~ " and want to do georeferencing with" -#~ " exif instead, then you can specify" -#~ " ``--use-exif``." -#~ msgstr "" - -#~ msgid "" -#~ "`This post has some information about" -#~ " placing Ground Control Targets before " -#~ "a flight `_, but if you already have" -#~ " images, you can find your own " -#~ "points in the images post facto. " -#~ "It's important that you find high-" -#~ "contrast objects that are found in " -#~ "**at least** 3 photos, and that " -#~ "you find a minimum of 5 objects." -#~ msgstr "" - -#~ msgid "" -#~ "Sharp corners are good picks for " -#~ "GCPs. You should also place/find the " -#~ "GCPs evenly around your survey area." -#~ msgstr "" - -#~ msgid "" -#~ "The ``gcp_list.txt`` file must be " -#~ "created in the base of your " -#~ "project folder." -#~ msgstr "" - -#~ msgid "" -#~ "For good results your file should " -#~ "have a minimum of 15 lines after" -#~ " the header (5 points with 3 " -#~ "images to each point)." -#~ msgstr "" - -#~ msgid "Ground Control Points Interface" -#~ msgstr "" - -#~ msgid "" -#~ "WebODM has a GCP interface, and " -#~ "example of which can be seen on" -#~ " `the WebODM Demo `_. To use this with " -#~ "known ground control XYZ values, one " -#~ "would do the following:" -#~ msgstr "" - -#~ msgid "" -#~ "Create a GCP list that only " -#~ "includes gcp name (this is the " -#~ "label that will be seen in the " -#~ "GCP interface), x, y, and z, with" -#~ " a header with a proj4 string " -#~ "of your GCPs (make sure they are" -#~ " in a planar coordinate system, such" -#~ " as UTM. It should look something " -#~ "like this:" -#~ msgstr "" - -#~ msgid "" -#~ "Then one can load this GCP list" -#~ " into the interface, load the images," -#~ " and place each of the GCPs in" -#~ " the image." -#~ msgstr "" - -#~ msgid "" -#~ "`Help edit these docs! " -#~ "`_" -#~ msgstr "" - diff --git a/source/locale/en/arguments.pot b/source/locale/en/arguments.pot new file mode 100644 index 000000000..2cfaf667b --- /dev/null +++ b/source/locale/en/arguments.pot @@ -0,0 +1,30 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2020, OpenDroneMap +# This file is distributed under the same license as the OpenDroneMap package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OpenDroneMap 0.9.10\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-07-21 15:08-0400\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../../arguments.rst:4 +msgid "Options and Flags" +msgstr "" + +#: ../../arguments.rst:6 +msgid "Arguments::" +msgstr "" + +#: ../../arguments.rst:382 +msgid "`Help edit these docs! `_" +msgstr "" + diff --git a/source/locale/en/contributing.pot b/source/locale/en/contributing.pot new file mode 100644 index 000000000..cce9c66f9 --- /dev/null +++ b/source/locale/en/contributing.pot @@ -0,0 +1,142 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2020, OpenDroneMap +# This file is distributed under the same license as the OpenDroneMap package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OpenDroneMap 0.9.10\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-07-21 15:08-0400\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../../contributing.rst:4 +msgid "How To Contribute" +msgstr "" + +#: ../../contributing.rst:6 +msgid "OpenDroneMap relies on community contributions. You can contribute in many ways, even if you are not a programmer." +msgstr "" + +#: ../../contributing.rst:9 +msgid "Community Forum" +msgstr "" + +#: ../../contributing.rst:11 +msgid "If you are looking to get involved, are stuck on a problem, or want to reach out, `the forum `_ is a great place to start. You may find your questions already answered or else you can find other useful tips and resources. You can also contribute your open access datasets for others to explore. It is a good place go before submitting bug reports or getting in touch with developers before writing a new feature." +msgstr "" + +#: ../../contributing.rst:14 +msgid "Reporting Bugs" +msgstr "" + +#: ../../contributing.rst:16 +msgid "Bugs are tracked as Github issues. Please create an issue in the repository and tag it with the Bug tag." +msgstr "" + +#: ../../contributing.rst:18 +msgid "Explain the problem and include additional details to help maintainers reproduce the problem:" +msgstr "" + +#: ../../contributing.rst:20 +msgid "**Use a clear and descriptive title** for the issue to identify the problem." +msgstr "" + +#: ../../contributing.rst:21 +msgid "**Describe the exact steps which reproduce the problem** in as many details as possible. For example, start by explaining how you run ODM (Docker, Vagrant, etc), e.g. which command exactly you used in the terminal. When listing steps, **don't just say what you did, but explain how you did it.**" +msgstr "" + +#: ../../contributing.rst:22 +msgid "**Provide specific examples to demonstrate the steps.** Include links to files or GitHub projects, or copy/pasteable snippets, which you use in those examples. If you're providing snippets in the issue, use `Markdown code blocks `_." +msgstr "" + +#: ../../contributing.rst:23 +msgid "**Describe the behavior you observed after following the steps** and point out what exactly is the problem with that behavior." +msgstr "" + +#: ../../contributing.rst:24 +msgid "**Explain which behavior you expected to see instead and why.**" +msgstr "" + +#: ../../contributing.rst:25 +msgid "**Include screenshots and animated GIFs** which show you following the described steps and clearly demonstrate the problem. You can use `this tool to record GIFs on macOS and Windows `_, and `this tool `_ or `this one `_ on Linux." +msgstr "" + +#: ../../contributing.rst:26 +msgid "**If the problem is related to performance,** please post your machine's specs (host and guest machine)." +msgstr "" + +#: ../../contributing.rst:27 +msgid "**If the problem wasn't triggered by a specific action,** describe what you were doing before the problem happened and share more information using the guidelines below." +msgstr "" + +#: ../../contributing.rst:29 +msgid "Include details about your configuration and environment:" +msgstr "" + +#: ../../contributing.rst:31 +msgid "**Which version of ODM are you using?** A stable release? a clone of master?" +msgstr "" + +#: ../../contributing.rst:32 +msgid "**What's the name and version of the OS you're using?**" +msgstr "" + +#: ../../contributing.rst:33 +msgid "**Are you running ODM in a virtual machine or Docker?** If so, which VM software are you using and which operating systems and versions are used for the host and the guest?" +msgstr "" + +#: ../../contributing.rst:36 +msgid "Template For Submitting Bug Reports" +msgstr "" + +#: ../../contributing.rst:69 +msgid "Pull Requests" +msgstr "" + +#: ../../contributing.rst:71 +msgid "Include screenshots and animated GIFs in your pull request whenever possible." +msgstr "" + +#: ../../contributing.rst:72 +msgid "Follow the PEP8 Python Style Guide." +msgstr "" + +#: ../../contributing.rst:73 +msgid "End files with a newline." +msgstr "" + +#: ../../contributing.rst:76 +msgid "Avoid platform-dependent code:" +msgstr "" + +#: ../../contributing.rst:75 +msgid "Use require('fs-plus').getHomeDirectory() to get the home directory." +msgstr "" + +#: ../../contributing.rst:76 +msgid "Use path.join() to concatenate filenames." +msgstr "" + +#: ../../contributing.rst:77 +msgid "Use os.tmpdir() rather than /tmp when you need to reference the temporary directory." +msgstr "" + +#: ../../contributing.rst:79 +msgid "Using a plain return when returning explicitly at the end of a function." +msgstr "" + +#: ../../contributing.rst:79 +msgid "Not return null, return undefined, null, or undefined" +msgstr "" + +#: ../../contributing.rst:81 +msgid "`Help edit these docs! `_" +msgstr "" + diff --git a/source/locale/en/flying.pot b/source/locale/en/flying.pot new file mode 100644 index 000000000..483fcf161 --- /dev/null +++ b/source/locale/en/flying.pot @@ -0,0 +1,54 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2020, OpenDroneMap +# This file is distributed under the same license as the OpenDroneMap package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OpenDroneMap 0.9.10\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-07-21 15:08-0400\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../../flying.rst:2 +msgid "Flying Tips" +msgstr "" + +#: ../../flying.rst:4 +msgid "The `Humanitarian OpenStreetMap team `_ has guidelines on `flying for UAV mapping `_:" +msgstr "" + +#: ../../flying.rst:6 +msgid "`Choosing the right UAV `_" +msgstr "" + +#: ../../flying.rst:8 +msgid "`Choosing the right sensor `_" +msgstr "" + +#: ../../flying.rst:10 +msgid "`Mission preparation `_" +msgstr "" + +#: ../../flying.rst:12 +msgid "The guidelines are intended for drone mapping projects on islands, but have general use for all drone mappers." +msgstr "" + +#: ../../flying.rst:14 +msgid "See also DroneDeploy's guide on `Making Successful Maps `_, which provides great tips on mission planning." +msgstr "" + +#: ../../flying.rst:16 +msgid "Finally, lens distortion is a challenge in projects requiring accurate 3D data. See our section in these docs on `Camera Calibration `_." +msgstr "" + +#: ../../flying.rst:18 +msgid "`Help edit these docs! `_" +msgstr "" + diff --git a/source/locale/en/gcp.pot b/source/locale/en/gcp.pot new file mode 100644 index 000000000..68186e3f5 --- /dev/null +++ b/source/locale/en/gcp.pot @@ -0,0 +1,130 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2020, OpenDroneMap +# This file is distributed under the same license as the OpenDroneMap package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OpenDroneMap 0.9.10\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-07-21 15:08-0400\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../../gcp.rst:3 +msgid "Ground Control Points" +msgstr "" + +#: ../../gcp.rst:5 +msgid "Ground control points are useful for correcting distortions in the data and referencing the data to know coordinate systems." +msgstr "" + +#: ../../gcp.rst:7 +msgid "The format of the GCP file is simple." +msgstr "" + +#: ../../gcp.rst:9 +msgid "The first line should contain the name of the projection used for the geo coordinates. This can be specified either as a PROJ string (e.g. ``+proj=utm +zone=10 +ellps=WGS84 +datum=WGS84 +units=m +no_defs``), EPSG code (e.g. ``EPSG:4326``) or as a ``WGS84 UTM [N|S]`` value (eg. ``WGS84 UTM 16N``)" +msgstr "" + +#: ../../gcp.rst:10 +msgid "Subsequent lines are the X, Y & Z coordinates, your associated pixels, the image filename and optional extra fields, separated by tabs or spaces:" +msgstr "" + +#: ../../gcp.rst:11 +msgid "Elevation values can be set to \"NaN\" to indicate no value" +msgstr "" + +#: ../../gcp.rst:12 +msgid "The 7th column (optional) typically contains the label of the GCP." +msgstr "" + +#: ../../gcp.rst:14 +msgid "GCP file format::" +msgstr "" + +#: ../../gcp.rst:20 +msgid "Example::" +msgstr "" + +#: ../../gcp.rst:27 +msgid "If you supply a GCP file called ``gcp_list.txt`` then ODM will automatically detect it. If it has another name you can specify using ``--gcp ``. If you have a gcp file and want to do georeferencing with exif instead, then you can specify ``--use-exif``. If you have high precision GPS measurements in your images (RTK) and want to use that information along with a gcp file, you can specify ``--force-gps``." +msgstr "" + +#: ../../gcp.rst:29 +msgid "`This post has some information about placing Ground Control Targets before a flight `_, but if you already have images, you can find your own points in the images post facto. It's important that you find high-contrast objects that are found in **at least** 3 photos, and that you find a minimum of 5 objects." +msgstr "" + +#: ../../gcp.rst:31 +msgid "Sharp corners are good picks for GCPs. You should also place/find the GCPs evenly around your survey area." +msgstr "" + +#: ../../gcp.rst:33 +msgid "The ``gcp_list.txt`` file must be created in the base of your project folder." +msgstr "" + +#: ../../gcp.rst:35 +msgid "For good results your file should have a minimum of 15 lines after the header (5 points with 3 images to each point)." +msgstr "" + +#: ../../gcp.rst:39 +msgid "User Interfaces" +msgstr "" + +#: ../../gcp.rst:41 +msgid "You can use one of two user interfaces for creating GCP files:" +msgstr "" + +#: ../../gcp.rst:43 +msgid "`POSM GCPi `_" +msgstr "" + +#: ../../gcp.rst:44 +msgid "`GCP Editor Pro `_" +msgstr "" + +#: ../../gcp.rst:48 +msgid "POSM GCPi" +msgstr "" + +#: ../../gcp.rst:50 +msgid "The POSM GCPi is loaded by default on WebODM. An example is available at `the WebODM Demo `_. To use this with known ground control XYZ values, one would do the following:" +msgstr "" + +#: ../../gcp.rst:52 +msgid "Create a GCP list that only includes gcp name (this is the label that will be seen in the GCP interface), x, y, and z, with a header with a proj4 string of your GCPs (make sure they are in a planar coordinate system, such as UTM. It should look something like this:" +msgstr "" + +#: ../../gcp.rst:63 +msgid "Then one can load this GCP list into the interface, load the images, and place each of the GCPs in the image." +msgstr "" + +#: ../../gcp.rst:67 +msgid "GCP Editor Pro" +msgstr "" + +#: ../../gcp.rst:69 +msgid "This app needs to be installed separately or can be loaded as a WebODM plugin from `https://github.com/uav4geo/GCPEditorPro `_" +msgstr "" + +#: ../../gcp.rst:71 +msgid "Create a CSV file that includes the gcp name, northing, easting and elevation." +msgstr "" + +#: ../../gcp.rst:80 +msgid "Then import the CSV from the main screen and type ``+proj=utm +zone=37 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs`` in the ``EPSG/PROJ`` box." +msgstr "" + +#: ../../gcp.rst:82 +msgid "The following screen will display a map from where to select the GCPs to tag and import the respective images." +msgstr "" + +#: ../../gcp.rst:85 +msgid "`Help edit these docs! `_" +msgstr "" + diff --git a/source/locale/en/index.pot b/source/locale/en/index.pot new file mode 100644 index 000000000..de7c46aac --- /dev/null +++ b/source/locale/en/index.pot @@ -0,0 +1,26 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2020, OpenDroneMap +# This file is distributed under the same license as the OpenDroneMap package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OpenDroneMap 0.9.10\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-07-21 15:08-0400\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../../index.rst:8 +msgid "Welcome to OpenDroneMap's documentation" +msgstr "" + +#: ../../index.rst:43 +msgid "`Help edit these docs! `_" +msgstr "" + diff --git a/source/locale/en/installation.pot b/source/locale/en/installation.pot new file mode 100644 index 000000000..6653bc9eb --- /dev/null +++ b/source/locale/en/installation.pot @@ -0,0 +1,589 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2020, OpenDroneMap +# This file is distributed under the same license as the OpenDroneMap package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OpenDroneMap 0.9.10\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-07-21 15:08-0400\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../../installation.rst:4 +msgid "Installation and Getting Started" +msgstr "" + +#: ../../installation.rst:6 +msgid "This section is excerpted and modified with permission from `OpenDroneMap: The Missing Guide `_, by Piero Toffanin." +msgstr "" + +#: ../../installation.rst:8 +msgid "Until recently OpenDroneMap was the term used to refer to a single command line application (what is now known as the ODM project). With the recent development of a web interface, an API and other tools, OpenDroneMap has become an ecosystem of various applications to process, analyze and display aerial data. This ecosystem is made of several components:" +msgstr "" + +#: ../../installation.rst:14 +msgid "**ODM** is the processing engine, which can be used from the command line. It takes images as input and produces a variety of outputs, including point clouds, 3D models and orthophotos" +msgstr "" + +#: ../../installation.rst:20 +msgid "**NodeODM** is a light-weight API built on top of ODM. It allows users and applications to access the functions of ODM over a computer network" +msgstr "" + +#: ../../installation.rst:26 +msgid "**WebODM** is a friendly user interface that includes a map viewer, a 3D viewer, user logins, a plugin system and many other features that are expected of modern drone mapping platforms" +msgstr "" + +#: ../../installation.rst:32 +msgid "**CloudODM** is a small command line client to communicate with ODM via the NodeODM API" +msgstr "" + +#: ../../installation.rst:38 +msgid "**PyODM** is a Python SDK for creating tasks via the NodeODM API. We cover it in more detail in the “Automated Processing With Python” chapter" +msgstr "" + +#: ../../installation.rst:44 +msgid "**ClusterODM** is a load balancer for connecting together multiple NodeODM instances" +msgstr "" + +#: ../../installation.rst:46 +msgid "ODM, NodeODM and WebODM are available on all major platforms (Windows, macOS and Linux) via a program called docker, which is required to run the software. Docker offers a way to run “containers”. Containers are packaged copies of an entire system, its software and its dependencies. These containers run within a virtual environment. On Linux this virtual environment is available from the operating system and is very efficient. On macOS and Windows the containers run within a VM, so there’s a bit of a overhead. but it’s still very suitable for running the software. Once installed users do not have to worry much about docker, as it operates (almost) transparently." +msgstr "" + +#: ../../installation.rst:48 +msgid "Without docker it would not be possible to run ODM on Windows or macOS. On these platforms ODM cannot run natively. Future development efforts are being focused on leveraging the new Windows Subsystem for Linux (WSL) and the possibility to make a native port of all dependencies to macOS, which is going to make the installation much easier." +msgstr "" + +#: ../../installation.rst:50 +msgid "On Ubuntu Linux 16.04 it’s feasible to run all OpenDroneMap software natively. However, because there’s very little performance penalty for running docker on Linux and docker is straightforward to setup on this platform, we don’t recommend it. On Linux the advantages of containerization far outweigh a tiny performance penalty. With docker users also get easy one-step updates of the software, so that’s nice." +msgstr "" + +#: ../../installation.rst:54 +msgid "Hardware Recommendations" +msgstr "" + +#: ../../installation.rst:56 +msgid "The bare minimum requirements for running the software are:" +msgstr "" + +#: ../../installation.rst:59 +msgid "64bit CPU manufactured on or after 2010" +msgstr "" + +#: ../../installation.rst:60 +msgid "20 GB of disk space" +msgstr "" + +#: ../../installation.rst:61 +msgid "4 GB RAM" +msgstr "" + +#: ../../installation.rst:63 +msgid "No more than 100-200 images can be processed with the above specifications (the software will run out of memory). Recommended requirements are:" +msgstr "" + +#: ../../installation.rst:65 +msgid "Latest Generation CPU" +msgstr "" + +#: ../../installation.rst:66 +msgid "100 GB of disk space" +msgstr "" + +#: ../../installation.rst:67 +msgid "16 GB RAM" +msgstr "" + +#: ../../installation.rst:69 +msgid "The above will allow for a few hundred images to be processed without too many issues. A CPU with more cores will allow for faster processing, while a graphics card (GPU) currently has no impact on performance. For processing more images, add more disk space and RAM linearly to the number of images you need to process." +msgstr "" + +#: ../../installation.rst:75 +msgid "Installation" +msgstr "" + +#: ../../installation.rst:77 +msgid "We recommend people use `docker `_ for running ODM, whether you are on Windows, macOS or Linux." +msgstr "" + +#: ../../installation.rst:80 +msgid "Windows" +msgstr "" + +#: ../../installation.rst:82 +msgid "To run OpenDroneMap you need at least Windows 7. Previous versions of Windows are not supported." +msgstr "" + +#: ../../installation.rst:86 +#: ../../installation.rst:238 +msgid "Step 1. Check Virtualization Support" +msgstr "" + +#: ../../installation.rst:88 +msgid "Docker requires a feature from your CPU called virtualization, which allows it to run virtual machines (VMs). Make sure you have it enabled! Sometimes this is disabled. To check, on Windows 8 or higher you can open the **Task Manager** (press CTRL+SHIFT+ESC) and switch to the **Performance** tab." +msgstr "" + +#: ../../installation.rst:94 +msgid "*Virtualization should be enabled*" +msgstr "" + +#: ../../installation.rst:96 +msgid "On Windows 7 to see if you have virtualization enabled you can use the `Microsoft® Hardware-Assisted Virtualization Detection Tool `_ instead." +msgstr "" + +#: ../../installation.rst:99 +msgid "If virtualization is disabled, you’ll need to enable it. The procedure unfortunately is a bit different for each computer model, so the best way to do this is to look up on a search engine “how to enable vtx for ”. Often times it’s a matter of restarting the computer, immediately pressing F2 or F12 during startup, navigating the boot menu and changing the settings to enable virtualization (often called “VT-X”)." +msgstr "" + +#: ../../installation.rst:105 +msgid "*Common keys to press at computer startup to access the boot menu for various PC vendors*" +msgstr "" + +#: ../../installation.rst:108 +#: ../../installation.rst:257 +msgid "Step 2. Install Requirements" +msgstr "" + +#: ../../installation.rst:110 +msgid "First, you’ll need to install:" +msgstr "" + +#: ../../installation.rst:112 +msgid "Git: https://git-scm.com/downloads" +msgstr "" + +#: ../../installation.rst:113 +msgid "Python (latest version 3): https://www.python.org/downloads/windows/" +msgstr "" + +#: ../../installation.rst:115 +msgid "For Python 3, make sure you check **Add Python 3.x to PATH** during the installation." +msgstr "" + +#: ../../installation.rst:121 +msgid "*Don’t forget to add the Python executable to your PATH (so that you can run commands with it)*" +msgstr "" + +#: ../../installation.rst:123 +msgid "Then, only if you are on Windows 10 Home, Windows 8 (any version) or Windows 7 (any version), install:" +msgstr "" + +#: ../../installation.rst:125 +msgid "Docker Toolbox: https://github.com/docker/toolbox/releases/download/v18.09.3/DockerToolbox-18.09.3.exe" +msgstr "" + +#: ../../installation.rst:127 +msgid "If you are on Windows 10 Professional or a newer version, you should install instead:" +msgstr "" + +#: ../../installation.rst:129 +msgid "Docker for Windows: https://download.docker.com/win/stable/Docker%20for%20Windows%20Installer.exe" +msgstr "" + +#: ../../installation.rst:131 +msgid "Please do **NOT** install both docker programs. They are different and will create a mess if they are both installed." +msgstr "" + +#: ../../installation.rst:133 +msgid "After installing docker, launch it from the Desktop icon that is created from the installation (**Docker Quickstart** in the case of Docker Toolbox, **Docker for Windows** for Docker for Windows). This is important, do not skip this step. If there are errors, follow the prompts on screen to fix them." +msgstr "" + +#: ../../installation.rst:136 +#: ../../installation.rst:299 +msgid "Step 3. Check Memory and CPU Allocation" +msgstr "" + +#: ../../installation.rst:138 +msgid "Docker on Windows works by running a VM in the background (think of a VM as a “computer emulator”). This VM has a certain amount of memory allocated and WebODM can only use as much memory as it’s allocated." +msgstr "" + +#: ../../installation.rst:140 +msgid "If you installed Docker Toolbox (see below if you installed Docker for Windows instead):" +msgstr "" + +#: ../../installation.rst:142 +msgid "Open the **VirtualBox Manager** application" +msgstr "" + +#: ../../installation.rst:143 +msgid "Right click the **default** VM and press **Close (ACPI Shutdown)** to stop the machine" +msgstr "" + +#: ../../installation.rst:144 +msgid "Right click the **default** VM and press **Settings...**" +msgstr "" + +#: ../../installation.rst:145 +msgid "Move the **Base Memory** slider from the **System** paneland allocate 60-70% of all available memory, optionally adding 50% of the available processors from the **Processor** tab also" +msgstr "" + +#: ../../installation.rst:151 +msgid "*VirtualBox default VM settings*" +msgstr "" + +#: ../../installation.rst:153 +msgid "Then press **OK**, right click the **default** VM and press **Start**." +msgstr "" + +#: ../../installation.rst:155 +msgid "If you installed Docker for Windows instead:" +msgstr "" + +#: ../../installation.rst:157 +msgid "Look in the system tray and right click the “white whale” icon." +msgstr "" + +#: ../../installation.rst:158 +msgid "From the menu, press **Settings...**" +msgstr "" + +#: ../../installation.rst:159 +msgid "From the panel, click **Advanced** and use the sliders to allocate 60-70% of available memory and use half of all available CPUs." +msgstr "" + +#: ../../installation.rst:160 +msgid "Press **Apply**." +msgstr "" + +#: ../../installation.rst:166 +msgid "*Step 1 Docker icon*" +msgstr "" + +#: ../../installation.rst:172 +msgid "*Step 3 & 4 Docker settings*" +msgstr "" + +#: ../../installation.rst:175 +msgid "Step 4. Download WebODM" +msgstr "" + +#: ../../installation.rst:177 +msgid "Open the **Git Gui** program that comes installed with Git. From there:" +msgstr "" + +#: ../../installation.rst:179 +msgid "When Git Gui opens, click 'Clone Existing Repository' option" +msgstr "" + +#: ../../installation.rst:180 +msgid "In **Source Location** type: https://github.com/OpenDroneMap/WebODM" +msgstr "" + +#: ../../installation.rst:181 +msgid "In **Target Directory** click browse and navigate to a folder of your choosing (create one if necessary)" +msgstr "" + +#: ../../installation.rst:182 +msgid "Press **Clone**" +msgstr "" + +#: ../../installation.rst:188 +msgid "*Git Gui*" +msgstr "" + +#: ../../installation.rst:190 +msgid "If the download succeeded, you should now see this window:" +msgstr "" + +#: ../../installation.rst:196 +msgid "*Git Gui after successful download (clone)*" +msgstr "" + +#: ../../installation.rst:198 +msgid "Go to the **Repository** menu, then click **Create Desktop Icon**. This will allow you to come back to this application easily in the future." +msgstr "" + +#: ../../installation.rst:201 +msgid "Step 4. Launch WebODM" +msgstr "" + +#: ../../installation.rst:203 +msgid "From Git Gui, go to the **Repository** menu, then click **Git Bash**. From the command line terminal type:" +msgstr "" + +#: ../../installation.rst:209 +msgid "Several components will download to your machine at this point, including WebODM, NodeODM and ODM. After the download you should be greeted by the following screen:" +msgstr "" + +#: ../../installation.rst:215 +msgid "*Console output after starting WebODM for the first time*" +msgstr "" + +#: ../../installation.rst:217 +msgid "If you are using Docker for Windows, open a web browser to http://localhost:8000" +msgstr "" + +#: ../../installation.rst:218 +msgid "If you are using Docker Toolbox, find the IP address to connect to by typing:" +msgstr "" + +#: ../../installation.rst:224 +msgid "You should get a result like the following:" +msgstr "" + +#: ../../installation.rst:230 +msgid "Then connect to http://192.168.1.100:8000 (replacing the IP address with the proper one)." +msgstr "" + +#: ../../installation.rst:233 +msgid "macOS" +msgstr "" + +#: ../../installation.rst:235 +msgid "Most modern (post 2010) Mac computers running macOS Sierra 10.12 or higher can run OpenDroneMap using docker, as long as hardware virtualization is supported (see below)." +msgstr "" + +#: ../../installation.rst:240 +msgid "Open a Terminal window and type:" +msgstr "" + +#: ../../installation.rst:246 +msgid "You will get a response similar to the following:" +msgstr "" + +#: ../../installation.rst:252 +msgid "If the result is *kern.hv_support: 1*, then your Mac is supported! Continue with Step 2." +msgstr "" + +#: ../../installation.rst:254 +msgid "If the result is *kern.hv_support: 0*, unfortunately it means your Mac is too old to run OpenDroneMap. :(" +msgstr "" + +#: ../../installation.rst:259 +msgid "There are only two programs to install:" +msgstr "" + +#: ../../installation.rst:261 +msgid "Docker: https://download.docker.com/mac/stable/Docker.dmg" +msgstr "" + +#: ../../installation.rst:262 +msgid "Git: https://sourceforge.net/projects/git-osx-installer/files/" +msgstr "" + +#: ../../installation.rst:264 +msgid "After installing docker you should find an icon that looks like a whale in the task bar." +msgstr "" + +#: ../../installation.rst:270 +msgid "*Docker app running*" +msgstr "" + +#: ../../installation.rst:272 +msgid "You can verify that docker is running properly by opening the **Terminal** app and typing:" +msgstr "" + +#: ../../installation.rst:278 +msgid "Which should return" +msgstr "" + +#: ../../installation.rst:284 +msgid "To verify that git is installed, simply type:" +msgstr "" + +#: ../../installation.rst:290 +msgid "Which should return something similar to the following:" +msgstr "" + +#: ../../installation.rst:296 +msgid "If you get a “bash: git: command not found”, try to restart your **Terminal** app and double-check for any errors during the install process." +msgstr "" + +#: ../../installation.rst:301 +msgid "Docker on macOS works by running a VM in the background (think of it as a “computer emulator”). This VM has a certain amount of memory allocated and WebODM can only use as much memory as it’s allocated." +msgstr "" + +#: ../../installation.rst:303 +msgid "Right click the whale icon from the task bar and click **Preferences**..." +msgstr "" + +#: ../../installation.rst:304 +msgid "Select the **Advanced** tab" +msgstr "" + +#: ../../installation.rst:305 +msgid "Adjust the CPUs slider to use half of all available CPUs and the memory to use 60-70% of all available memory" +msgstr "" + +#: ../../installation.rst:306 +msgid "Press **Apply & Restart**" +msgstr "" + +#: ../../installation.rst:312 +msgid "*Docker advanced settings*" +msgstr "" + +#: ../../installation.rst:315 +msgid "Step 4. Download and Launch WebODM" +msgstr "" + +#: ../../installation.rst:317 +msgid "From a **Terminal** type:" +msgstr "" + +#: ../../installation.rst:325 +#: ../../installation.rst:426 +msgid "Then open a web browser to http://localhost:8000." +msgstr "" + +#: ../../installation.rst:328 +msgid "Linux" +msgstr "" + +#: ../../installation.rst:330 +msgid "OpenDroneMap can run on any Linux distribution that supports docker. According to `docker’s documentation website `_ the officially supported distributions are CentOS, Debian, Ubuntu and Fedora, with static binaries available for others. If you have to pick a distribution solely for running OpenDroneMap, Ubuntu is the recommended way to go." +msgstr "" + +#: ../../installation.rst:333 +msgid "Step 1. Install Requirements" +msgstr "" + +#: ../../installation.rst:335 +msgid "There are four programs that need to be installed:" +msgstr "" + +#: ../../installation.rst:337 +msgid "Docker" +msgstr "" + +#: ../../installation.rst:338 +msgid "Git" +msgstr "" + +#: ../../installation.rst:339 +msgid "Python (2 or 3)" +msgstr "" + +#: ../../installation.rst:340 +msgid "Pip" +msgstr "" + +#: ../../installation.rst:342 +msgid "We cannot possibly cover the installation process for every Linux distribution out there, so we’ll limit the instructions to those that are distributions officially supported by docker. In all cases it’s just a matter of opening a terminal prompt and typing a few commands." +msgstr "" + +#: ../../installation.rst:345 +msgid "Install on Ubuntu / Debian" +msgstr "" + +#: ../../installation.rst:347 +#: ../../installation.rst:359 +#: ../../installation.rst:370 +#: ../../installation.rst:381 +msgid "Commands to type:" +msgstr "" + +#: ../../installation.rst:357 +msgid "Install on CentOS / RHEL" +msgstr "" + +#: ../../installation.rst:368 +msgid "Install on Fedora" +msgstr "" + +#: ../../installation.rst:379 +msgid "Install on Arch" +msgstr "" + +#: ../../installation.rst:388 +msgid "Step 2. Check Additional Requirements" +msgstr "" + +#: ../../installation.rst:390 +msgid "In addition to the three programs above, the dockercompose script is also needed. Sometimes it’s already installed with docker, but sometimes it isn’t. To verify if it’s installed try to type:" +msgstr "" + +#: ../../installation.rst:396 +msgid "You should see somethings similar to the following:" +msgstr "" + +#: ../../installation.rst:402 +msgid "If instead you get something similar to the following:" +msgstr "" + +#: ../../installation.rst:408 +msgid "you can install it by using pip:" +msgstr "" + +#: ../../installation.rst:416 +msgid "Step 3. Download and Launch WebODM" +msgstr "" + +#: ../../installation.rst:418 +msgid "From a terminal type:" +msgstr "" + +#: ../../installation.rst:429 +msgid "Basic Commands and Troubleshooting" +msgstr "" + +#: ../../installation.rst:431 +msgid "The cool thing about using docker is that 99% of the tasks you’ll ever need to perform while using WebODM can be done via the ./webodm.sh script. You have already encountered one of them:" +msgstr "" + +#: ../../installation.rst:437 +msgid "which takes care of starting WebODM and setting up a default processing node (node-odm-1). If you want to stop WebODM, you can already guess what the command is:" +msgstr "" + +#: ../../installation.rst:443 +msgid "There are several other commands you can use, along with different flags. Flags are parameters passed to the ./webodm.sh command and are typically prefixed with “–”. The **port** flag for example instructs WebODM to use a different network port:" +msgstr "" + +#: ../../installation.rst:449 +msgid "Other useful commands are listed below:" +msgstr "" + +#: ../../installation.rst:468 +msgid "`The community forum `_ is a great place to ask for help if you get stuck during any of the installation steps and for general questions on using the ./webodm.sh script." +msgstr "" + +#: ../../installation.rst:471 +msgid "Hello, WebODM!" +msgstr "" + +#: ../../installation.rst:473 +msgid "After running ./webodm.sh start and opening WebODM in the browser, you will be greeted with a welcome message and will be asked to create the first user. Take some time to familiarize yourself with the web interface and explore its various menus." +msgstr "" + +#: ../../installation.rst:479 +msgid "*WebODM Dashboard*" +msgstr "" + +#: ../../installation.rst:481 +msgid "Notice that under the **Processing Nodes** menu there’s a \"node-odm-1\" node already configured for you to use. This is a NodeODM node and has been created automatically by WebODM. This node is running on the same machine as WebODM." +msgstr "" + +#: ../../installation.rst:483 +msgid "If you’ve made it this far, congratulations! Now it’s time to start processing some data." +msgstr "" + +#: ../../installation.rst:490 +msgid "Running on more than one machine" +msgstr "" + +#: ../../installation.rst:492 +msgid "**Optionally:** If you have another computer, you can repeat the installation process (install docker, git, python, etc.) and launch a new NodeODM node by typing from a Terminal/Git Bash window:" +msgstr "" + +#: ../../installation.rst:498 +msgid "The above command asks docker to launch a new container using the opendronemap/nodeodm image from Docker Hub (the latest version of NodeODM), using port 3000, setting a maximum number of concurrent tasks to 1 and to protect the node from unauthorized access using the password \"secret\"." +msgstr "" + +#: ../../installation.rst:500 +msgid "From WebODM you can then press the **Add New** button under **Processing Nodes**. For the **hostname/IP** field type the IP of the second computer. For the **port** field type “3000”. For the **token** field type “secret”. You can also add an optional **label** for your node, such as “second computer”. Then press **Save**." +msgstr "" + +#: ../../installation.rst:502 +msgid "If everything went well, you should now have two processing nodes! You will be able to process multiple tasks in parallel using two different machines." +msgstr "" + +#: ../../installation.rst:504 +msgid "`Help edit these docs! `_" +msgstr "" + diff --git a/source/locale/en/large.pot b/source/locale/en/large.pot new file mode 100644 index 000000000..5d35808e6 --- /dev/null +++ b/source/locale/en/large.pot @@ -0,0 +1,190 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2020, OpenDroneMap +# This file is distributed under the same license as the OpenDroneMap package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OpenDroneMap 0.9.10\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-07-21 15:08-0400\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../../large.rst:4 +msgid "Splitting Large Datasets" +msgstr "" + +#: ../../large.rst:6 +msgid "Starting with ODM version ``0.6.0`` you can split up very large datasets into manageable chunks (called submodels), running the pipeline on each chunk, and then producing merged DEMs, orthophotos and point clouds. The process is referred to as \"split-merge\"." +msgstr "" + +#: ../../large.rst:8 +msgid "Why might you use the split-merge pipeline? If you have a very large number of images in your dataset, split-merge will help make the processing more manageable on a large machine (it will require less memory). If you have many machines all connected to the same network you can also process the submodels in parallel, thus allowing for horizontal scaling and processing thousands of images more quickly." +msgstr "" + +#: ../../large.rst:10 +msgid "Split-merge works in WebODM out of the box as long as the processing nodes support split-merge, by enabling the ``--split`` option when creating a new task." +msgstr "" + +#: ../../large.rst:13 +msgid "Calibrate images" +msgstr "" + +#: ../../large.rst:15 +msgid "Image calibration is recommended (but not required) for large datasets because error propagation due to image distortion could cause a bowl effect on the models. Calibration instructions can be found at `Calibrate Images `_." +msgstr "" + +#: ../../large.rst:21 +msgid "Bowling effect on point cloud over 13,000+ image dataset collected by World Bank Tanzania over the flood prone Msimbasi Basin, Dar es Salaam, Tanzania." +msgstr "" + +#: ../../large.rst:24 +msgid "Local Split-Merge" +msgstr "" + +#: ../../large.rst:26 +msgid "Splitting a dataset into more manageable submodels and sequentially processing all submodels on the same machine is easy! Just use ``--split`` and ``--split-overlap`` to decide the the average number of images per submodels and the overlap (in meters) between submodels respectively" +msgstr "" + +#: ../../large.rst:32 +msgid "If you already know how you want to split the dataset, you can provide that information and it will be used instead of the clustering algorithm." +msgstr "" + +#: ../../large.rst:34 +msgid "The grouping can be provided by adding a file named image_groups.txt in the main dataset folder. The file should have one line per image. Each line should have two words: first the name of the image and second the name of the group it belongs to. For example::" +msgstr "" + +#: ../../large.rst:42 +msgid "will create 3 submodels. Make sure to pass ``--split-overlap 0`` if you manually provide a ``image_groups.txt`` file." +msgstr "" + +#: ../../large.rst:46 +msgid "Distributed Split-Merge" +msgstr "" + +#: ../../large.rst:48 +msgid "ODM can also automatically distribute the processing of each submodel to multiple machines via `NodeODM `_ nodes, orchestrated via `ClusterODM `_." +msgstr "" + +#: ../../large.rst:55 +msgid "Getting Started with Distributed Split-Merge" +msgstr "" + +#: ../../large.rst:57 +msgid "The first step is start ClusterODM" +msgstr "" + +#: ../../large.rst:63 +msgid "Then on each machine you want to use for processing, launch a NodeODM instance via" +msgstr "" + +#: ../../large.rst:69 +msgid "Connect via telnet to ClusterODM and add the IP addresses/port of the machines running NodeODM" +msgstr "" + +#: ../../large.rst:84 +msgid "Make sure you are running version ``1.5.1`` or higher of the NodeODM API." +msgstr "" + +#: ../../large.rst:86 +msgid "At this point, simply use the ``--sm-cluster`` option to enable distributed split-merge" +msgstr "" + +#: ../../large.rst:93 +msgid "Understanding the Cluster" +msgstr "" + +#: ../../large.rst:95 +msgid "When connected via telnet, it is possible to interrogate what is happening on the cluster. For example, we can use the command HELP to find out available commands" +msgstr "" + +#: ../../large.rst:118 +msgid "If, for example, the NodeODM instance wasn't active when ClusterODM started, we might list nodes and see something as follows" +msgstr "" + +#: ../../large.rst:125 +msgid "To address this, we can start up our local node (if not already started), and then perform a ``NODE UPDATE``" +msgstr "" + +#: ../../large.rst:135 +msgid "Accessing the Logs" +msgstr "" + +#: ../../large.rst:137 +msgid "While a process is running, it is also possible to list the tasks, and view the task output" +msgstr "" + +#: ../../large.rst:145 +msgid "Autoscaling ClusterODM" +msgstr "" + +#: ../../large.rst:147 +msgid "ClusterODM also includes the option to autoscale on multiple platforms, including, to date, Amazon and Digital Ocean. This allows users to reduce costs associated with always-on instances as well as being able to scale processing based on demand." +msgstr "" + +#: ../../large.rst:149 +msgid "To setup autoscaling you must:" +msgstr "" + +#: ../../large.rst:151 +msgid "Have a functioning version of NodeJS installed and then install ClusterODM" +msgstr "" + +#: ../../large.rst:159 +msgid "Make sure docker-machine is installed." +msgstr "" + +#: ../../large.rst:160 +msgid "Setup a S3-compatible bucket for storing results." +msgstr "" + +#: ../../large.rst:161 +msgid "Create a configuration file for `DigitalOcean `_ or `Amazon Web Services `_." +msgstr "" + +#: ../../large.rst:163 +msgid "You can then launch ClusterODM with" +msgstr "" + +#: ../../large.rst:169 +msgid "You should see something similar to following messages in the console" +msgstr "" + +#: ../../large.rst:177 +msgid "You should always have at least one static NodeODM node attached to ClusterODM, even if you plan to use the autoscaler for all processing. If you setup auto scaling, you can't have zero nodes and rely 100% on the autoscaler. You need to attach a NodeODM node to act as the \"reference node\" otherwise ClusterODM will not know how to handle certain requests (for the forwarding the UI, for validating options prior to spinning up an instance, etc.). For this purpose, you should add a \"dummy\" NodeODM node and lock it" +msgstr "" + +#: ../../large.rst:187 +msgid "This way all tasks will be automatically forwarded to the autoscaler." +msgstr "" + +#: ../../large.rst:190 +msgid "Limitations" +msgstr "" + +#: ../../large.rst:192 +msgid "The 3D textured meshes are currently not being merged as part of the workflow (only point clouds, DEMs and orthophotos are)." +msgstr "" + +#: ../../large.rst:194 +msgid "GCPs are fully supported, however, there needs to be at least 3 GCP points on each submodel for the georeferencing to take place. If a submodel has fewer than 3 GCPs, a combination of the remaining GCPs + EXIF data will be used instead (which is going to be less accurate). We recommend using the ``image_groups.txt`` file to accurately control the submodel split when using GCPs." +msgstr "" + +#: ../../large.rst:197 +msgid "Acknowledgments" +msgstr "" + +#: ../../large.rst:198 +msgid "Huge props to Pau and the folks at Mapillary for their amazing contributions to OpenDroneMap through their OpenSfM code, which is a key component of the split-merge pipeline. We look forward to further pushing the limits of OpenDroneMap and seeing how big a dataset we can process." +msgstr "" + +#: ../../large.rst:200 +msgid "`Help edit these docs! `_" +msgstr "" + diff --git a/source/locale/en/multispectral.pot b/source/locale/en/multispectral.pot new file mode 100644 index 000000000..d284846db --- /dev/null +++ b/source/locale/en/multispectral.pot @@ -0,0 +1,58 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2020, OpenDroneMap +# This file is distributed under the same license as the OpenDroneMap package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OpenDroneMap 0.9.10\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-07-21 15:09-0400\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../../multispectral.rst:2 +msgid "Multispectral Support" +msgstr "" + +#: ../../multispectral.rst:4 +msgid "Since version 0.9.9 ODM has basic support for radiometric normalization, which is able to generate reflectance orthophotos from multispectral cameras. Multispectral cameras capture multiple shots of the scene using different band sensors." +msgstr "" + +#: ../../multispectral.rst:7 +msgid "Hardware" +msgstr "" + +#: ../../multispectral.rst:9 +msgid "While we aim to support as many cameras as possible, multispectral support has been developed using the following cameras, so they will work better:" +msgstr "" + +#: ../../multispectral.rst:11 +msgid "`MicaSense RedEdge-MX and Altum `_" +msgstr "" + +#: ../../multispectral.rst:12 +msgid "`Sentera 6X `_" +msgstr "" + +#: ../../multispectral.rst:14 +msgid "Other cameras might also work. You can help us expand this list by `sharing datasets `_ captured with other cameras." +msgstr "" + +#: ../../multispectral.rst:17 +msgid "Usage" +msgstr "" + +#: ../../multispectral.rst:19 +msgid "Process all the images from all bands at once (do not separate the bands into multiple folders) and pass the `--radiometric-calibration` parameter to enable radiometric normalization. If the images are part of a multi-camera setup, the resulting orthophoto will have N bands, one for each camera (+ alpha)." +msgstr "" + +#: ../../multispectral.rst:25 +msgid "`Help edit these docs! `_" +msgstr "" + diff --git a/source/locale/en/outputs.pot b/source/locale/en/outputs.pot new file mode 100644 index 000000000..78f340cdb --- /dev/null +++ b/source/locale/en/outputs.pot @@ -0,0 +1,102 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2020, OpenDroneMap +# This file is distributed under the same license as the OpenDroneMap package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OpenDroneMap 0.9.10\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-07-21 15:08-0400\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../../outputs.rst:2 +msgid "OpenDroneMap Outputs" +msgstr "" + +#: ../../outputs.rst:4 +msgid "Listed below are some of the useful outputs ODM produces." +msgstr "" + +#: ../../outputs.rst:7 +msgid "Point Cloud" +msgstr "" + +#: ../../outputs.rst:9 +msgid "``odm_georeferencing/odm_georeferenced_model.ply/laz/csv`` -- The georeferenced point cloud in different file formats" +msgstr "" + +#: ../../outputs.rst:15 +msgid "*Point cloud over State University Zanzibar, courtesy of* `Khadija Abdullah Ali `_" +msgstr "" + +#: ../../outputs.rst:19 +msgid "3D Textured Model" +msgstr "" + +#: ../../outputs.rst:21 +msgid "``odm_texturing/odm_textured_model.obj`` -- The textured surface mesh ``odm_texturing/odm_textured_model_geo.obj`` -- The georeferenced and textured surface mesh" +msgstr "" + +#: ../../outputs.rst:24 +msgid "You can access the point cloud and textured meshes using MeshLab. Open MeshLab, and choose File:Import Mesh and choose your textured mesh from a location similar to the following: ``odm_texturing\\odm_textured_model.obj``" +msgstr "" + +#: ../../outputs.rst:30 +msgid "*Textured mesh courtesy of* `OpenDroneMap `_" +msgstr "" + +#: ../../outputs.rst:33 +msgid "Orthophoto" +msgstr "" + +#: ../../outputs.rst:35 +msgid "``odm_orthophoto/odm_orthphoto.png`` -- The orthophoto, but this is a simple png, which doesn't have any georeferencing information" +msgstr "" + +#: ../../outputs.rst:37 +msgid "``odm_orthophoto/odm_orthphoto.tif`` -- GeoTIFF Orthophoto. You can use it in QGIS as a raster layer." +msgstr "" + +#: ../../outputs.rst:43 +msgid "*Orthophoto over State University Zanzibar, courtesy of* `Khadija Abdullah Ali `_" +msgstr "" + +#: ../../outputs.rst:46 +msgid "DTM/DSM" +msgstr "" + +#: ../../outputs.rst:48 +msgid "DTM/DSM will only be created if the ``--dtm`` or ``--dsm`` options are used. See `tutorial on elevation models `_ for more options in creating." +msgstr "" + +#: ../../outputs.rst:50 +msgid "Data will be stored in:" +msgstr "" + +#: ../../outputs.rst:52 +msgid "``odm_dem/dtm.tif``" +msgstr "" + +#: ../../outputs.rst:53 +msgid "``odm_dem/dsm.tif``" +msgstr "" + +#: ../../outputs.rst:59 +msgid "*Digital surface model over State University Zanzibar, courtesy of* `Khadija Abdullah Ali `_" +msgstr "" + +#: ../../outputs.rst:62 +msgid "List of all outputs" +msgstr "" + +#: ../../outputs.rst:109 +msgid "`Help edit these docs! `_" +msgstr "" + diff --git a/source/locale/en/requesting-features.pot b/source/locale/en/requesting-features.pot new file mode 100644 index 000000000..68dbeb11f --- /dev/null +++ b/source/locale/en/requesting-features.pot @@ -0,0 +1,58 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2020, OpenDroneMap +# This file is distributed under the same license as the OpenDroneMap package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OpenDroneMap 0.9.10\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-07-21 15:08-0400\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../../requesting-features.rst:2 +msgid "How To Request Features" +msgstr "" + +#: ../../requesting-features.rst:4 +msgid "All software needs user feedback and feature requests, to grow and maintain alignment with the needs of its users." +msgstr "" + +#: ../../requesting-features.rst:7 +msgid "OpenDroneMap is FOSS software. Free and open source (FOSS) projects are interesting from the inside and outside: from the outside, successful ones feel like they should be able to do anything, and it’s hard to know what a reasonable request is. From the inside of a project, they can feel very resource constrained: largely by time, money, and opportunity overload." +msgstr "" + +#: ../../requesting-features.rst:13 +msgid "A feature request can be submitted as issues on the applicable Github repository (e.g., `WebODM `_ or `ODM `_ or similar) or more simply as a discussion topic on `the community forum `_. Try to start by searching these sources to see if someone else has already brought it up. Sometimes a feature is already in the works, or has at least been discussed." +msgstr "" + +#: ../../requesting-features.rst:19 +msgid "And importantly, the trick is to listen: if someone within the project says: \"This is a big lift, we need MONEY or TIME or SOMEONE TO HELP CODE IT\" (or possibly a combination of the three) then there are two answers that work really well in response:" +msgstr "" + +#: ../../requesting-features.rst:23 +msgid "*Ok. I didn’t know it was a big feature request! I hope someone comes along with the necessary resources. As a community member, I would be happy to be an early user and tester!*" +msgstr "" + +#: ../../requesting-features.rst:25 +msgid "or" +msgstr "" + +#: ../../requesting-features.rst:27 +msgid "*Let’s figure out if we can put together the resources to get this done! Here’s what I can contribute toward it: …*" +msgstr "" + +#: ../../requesting-features.rst:29 +msgid "We are glad you are excited to see new features added to the project. Some new features need support, and some are easier to implement. We'll do our best to help you understand where your request falls, and we appreciate any support you can provide." +msgstr "" + +#: ../../requesting-features.rst:33 +msgid "`Help edit these docs! `_" +msgstr "" + diff --git a/source/locale/en/resources.pot b/source/locale/en/resources.pot new file mode 100644 index 000000000..e76a20d99 --- /dev/null +++ b/source/locale/en/resources.pot @@ -0,0 +1,78 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2020, OpenDroneMap +# This file is distributed under the same license as the OpenDroneMap package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OpenDroneMap 0.9.10\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-07-21 15:08-0400\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../../resources.rst:2 +msgid "Additional References" +msgstr "" + +#: ../../resources.rst:5 +msgid "For Users" +msgstr "" + +#: ../../resources.rst:7 +msgid "The following resources are a good place to start:" +msgstr "" + +#: ../../resources.rst:9 +msgid "`README page for ODM `_" +msgstr "" + +#: ../../resources.rst:10 +msgid "`README page for WebODM `_" +msgstr "" + +#: ../../resources.rst:11 +msgid "`README page for NodeODM `_" +msgstr "" + +#: ../../resources.rst:12 +msgid "`Ground Control Points Format Specification `_" +msgstr "" + +#: ../../resources.rst:13 +msgid "`OpenDroneMap: The Missing Guide `_" +msgstr "" + +#: ../../resources.rst:16 +msgid "For Developers" +msgstr "" + +#: ../../resources.rst:18 +msgid "In addition to user resources, we recommend to also read the following:" +msgstr "" + +#: ../../resources.rst:20 +msgid "WebODM documentation: https://docs.webodm.org" +msgstr "" + +#: ../../resources.rst:21 +msgid "NodeODM API specification: https://github.com/OpenDroneMap/NodeODM/blob/master/docs/index.adoc" +msgstr "" + +#: ../../resources.rst:22 +msgid "Overview of the ODM pipeline: http://community.opendronemap.org/t/where-can-i-find-background-information-on-the-concepts-of-odm/665/2" +msgstr "" + +#: ../../resources.rst:23 +msgid "We keep a `section in our forum dedicated to research papers `_. This is a valuable place where to read more about state of the art research related to structure from motion, multi-view stereo, meshing, texturing, etc. which can be used to improve the software." +msgstr "" + +#: ../../resources.rst:26 +msgid "`Help edit these docs! `_" +msgstr "" + diff --git a/source/locale/en/tutorials.pot b/source/locale/en/tutorials.pot new file mode 100644 index 000000000..18505fe42 --- /dev/null +++ b/source/locale/en/tutorials.pot @@ -0,0 +1,406 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2020, OpenDroneMap +# This file is distributed under the same license as the OpenDroneMap package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OpenDroneMap 0.9.10\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-07-21 15:08-0400\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../../tutorials.rst:5 +msgid "Tutorials" +msgstr "" + +#: ../../tutorials.rst:7 +msgid "Below you will find instructions for some common use cases." +msgstr "" + +#: ../../tutorials.rst:11 +msgid "Creating High Quality Orthophotos" +msgstr "" + +#: ../../tutorials.rst:17 +msgid "Without any parameter tweaks, ODM chooses a good compromise between quality, speed and memory usage. If you want to get higher quality results, you need to tweak some parameters:" +msgstr "" + +#: ../../tutorials.rst:19 +msgid "``--orthophoto-resolution`` is the resolution of the orthophoto in cm/pixel. Decrease this value for a higher resolution result." +msgstr "" + +#: ../../tutorials.rst:20 +msgid "``--ignore-gsd`` is a flag that instructs ODM to skip certain memory and speed optimizations that directly affect the orthophoto. Using this flag will increase runtime and memory usage, but may produce sharper results." +msgstr "" + +#: ../../tutorials.rst:21 +msgid "``--texturing-nadir-weight`` should be increased to ``29-32`` in urban areas to reconstruct better edges of roofs. It should be decreased to ``0-6`` in grassy / flat areas." +msgstr "" + +#: ../../tutorials.rst:22 +msgid "``--texturing-data-term`` should be set to `area` in forest areas." +msgstr "" + +#: ../../tutorials.rst:23 +msgid "``--mesh-size`` should be increased to `300000-600000` and `--mesh-octree-depth`` should be increased to `10-11` in urban areas to recreate better buildings / roofs." +msgstr "" + +#: ../../tutorials.rst:27 +msgid "Calibrating the Camera" +msgstr "" + +#: ../../tutorials.rst:29 +msgid "Camera calibration is a special challenge with commodity cameras. Temperature changes, vibrations, focus, and other factors can affect the derived parameters with substantial effects on resulting data. Automatic or self calibration is possible and desirable with drone flights, but depending on the flight pattern, automatic calibration may not remove all distortion from the resulting products. James and Robson (2014) in their paper `Mitigating systematic error in topographic models derived from UAV and ground‐based image networks `_ address how to minimize the distortion from self-calibration." +msgstr "" + +#: ../../tutorials.rst:35 +msgid "*Bowling effect on point cloud over 13,000+ image dataset collected by World Bank Tanzania over the flood prone Msimbasi Basin, Dar es Salaam, Tanzania.*" +msgstr "" + +#: ../../tutorials.rst:37 +msgid "To mitigate this effect, there are a few options but the simplest are as follows: fly two patterns separated by 20°, and rather than having a nadir (straight down pointing) camera, use one that tilts forward by 5°." +msgstr "" + +#: ../../tutorials.rst:45 +msgid "As this approach to flying can be take longer than typical flights, a pilot or team can fly a small area using the above approach. OpenDroneMap will generate a calibration file called cameras.json that then can be imported to be used to calibrate another flight that is more efficiently flown." +msgstr "" + +#: ../../tutorials.rst:47 +msgid "Alternatively, the following experimental method can be applied: fly with much lower overlap, but two *crossgrid* flights (sometimes called crosshatch) separated by 20° with a 5° forward facing camera." +msgstr "" + +#: ../../tutorials.rst:49 +msgid "Crossgrid overlap percentages can be lower than parallel flights. To get good 3D results, you will require 68% overlap and sidelap for an equivalent 83% overlap and sidelap." +msgstr "" + +#: ../../tutorials.rst:50 +msgid "To get good 2D and 2.5D (digital elevation model) results, you will require 42% overlap and sidelap for an equivalent 70% overlap and sidelap." +msgstr "" + +#: ../../tutorials.rst:56 +msgid "Vertically separated flight lines also improve accuracy, but less so than a camera that is forward facing by 5°." +msgstr "" + +#: ../../tutorials.rst:62 +msgid "From James and Robson (2014), `CC BY 4.0 `_" +msgstr "" + +#: ../../tutorials.rst:66 +msgid "Creating Digital Elevation Models" +msgstr "" + +#: ../../tutorials.rst:68 +msgid "By default ODM does not create DEMs. To create a digital terrain model, make sure to pass the ``--dtm`` flag. To create a digital surface model, be sure to pass the ``--dsm`` flag." +msgstr "" + +#: ../../tutorials.rst:74 +msgid "For DTM generation, a Simple Morphological Filter (smrf) is used to classify points in ground vs. non-ground and only the ground points are used. The ``smrf`` filter can be controlled via several parameters:" +msgstr "" + +#: ../../tutorials.rst:76 +msgid "``--smrf-scalar`` scaling value. Increase this parameter for terrains with lots of height variation." +msgstr "" + +#: ../../tutorials.rst:77 +msgid "``--smrf-slope`` slope parameter, which is a measure of \"slope tolerance\". Increase this parameter for terrains with lots of height variation. Should be set to something higher than 0.1 and not higher than 1.2." +msgstr "" + +#: ../../tutorials.rst:78 +msgid "``--smrf-threshold`` elevation threshold. Set this parameter to the minimum height (in meters) that you expect non-ground objects to be." +msgstr "" + +#: ../../tutorials.rst:79 +msgid "``--smrf-window`` window radius parameter (in meters) that corresponds to the size of the largest feature (building, trees, etc.) to be removed. Should be set to a value higher than 10." +msgstr "" + +#: ../../tutorials.rst:81 +msgid "Changing these options can affect the result of DTMs significantly. The best source to read to understand how the parameters affect the output is to read the original paper `An improved simple morphological filter for the terrain classification of airborne LIDAR data `_ (PDF freely available)." +msgstr "" + +#: ../../tutorials.rst:83 +msgid "Overall the ``--smrf-threshold`` option has the biggest impact on results." +msgstr "" + +#: ../../tutorials.rst:85 +msgid "SMRF is good at avoiding Type I errors (small number of ground points mistakenly classified as non-ground) but only \"acceptable\" at avoiding Type II errors (large number non-ground points mistakenly classified as ground). This needs to be taken in consideration when generating DTMs that are meant to be used visually, since objects mistaken for ground look like artifacts in the final DTM." +msgstr "" + +#: ../../tutorials.rst:91 +msgid "Two other important parameters affect DEM generation:" +msgstr "" + +#: ../../tutorials.rst:93 +msgid "``--dem-resolution`` which sets the output resolution of the DEM raster (cm/pixel)" +msgstr "" + +#: ../../tutorials.rst:94 +msgid "``--dem-gapfill-steps`` which determines the number of progressive DEM layers to use. For urban scenes increasing this value to `4-5` can help produce better interpolation results in the areas that are left empty by the SMRF filter." +msgstr "" + +#: ../../tutorials.rst:96 +msgid "Example of how to generate a DTM::" +msgstr "" + +#: ../../tutorials.rst:102 +msgid "Using Docker" +msgstr "" + +#: ../../tutorials.rst:104 +msgid "Since many users employ docker to deploy OpenDroneMap, it can be useful to understand some basic commands in order to interrogate the docker instances when things go wrong, or we are curious about what is happening. Docker is a containerized environment intended, among other things, to make it easier to deploy software independent of the local environment. In this way, it is similar to virtual machines." +msgstr "" + +#: ../../tutorials.rst:106 +msgid "A few simple commands can make our docker experience much better." +msgstr "" + +#: ../../tutorials.rst:109 +msgid "Listing Docker Machines" +msgstr "" + +#: ../../tutorials.rst:111 +msgid "We can start by listing available docker machines on the current machine we are running as follows:" +msgstr "" + +#: ../../tutorials.rst:120 +msgid "If we want to see machines that may not be running but still exist, we can add the `-a` flag:" +msgstr "" + +#: ../../tutorials.rst:133 +msgid "Accessing logs on the instance" +msgstr "" + +#: ../../tutorials.rst:135 +msgid "Using either the `CONTAINER ID` or the name, we can access any logs available on the machine as follows:" +msgstr "" + +#: ../../tutorials.rst:141 +msgid "This is likely to be unwieldy large, but we can use a pipe `|` character and other tools to extract just what we need from the logs. For example we can move through the log slowly using the `more` command:" +msgstr "" + +#: ../../tutorials.rst:157 +msgid "Pressing `Enter` or `Space`, arrow keys or `Page Up` or `Page Down` keys will now help us navigate through the logs. The lower case letter `Q` will let us escape back to the command line." +msgstr "" + +#: ../../tutorials.rst:159 +msgid "We can also extract just the end of the logs using the `tail` commmand as follows:" +msgstr "" + +#: ../../tutorials.rst:170 +msgid "The value `-5` tells the tail command to give us just the last 5 lines of the logs." +msgstr "" + +#: ../../tutorials.rst:173 +msgid "Command line access to instances" +msgstr "" + +#: ../../tutorials.rst:175 +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 "" + +#: ../../tutorials.rst:179 +msgid "::" +msgstr "" + +#: ../../tutorials.rst:178 +msgid "> docker exec -ti 2518817537ce bash root@2518817537ce:/code#" +msgstr "" + +#: ../../tutorials.rst:181 +msgid "Now we are logged into our docker instance and can explore the machine." +msgstr "" + +#: ../../tutorials.rst:184 +msgid "Cleaning up after Docker" +msgstr "" + +#: ../../tutorials.rst:186 +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 `_." +msgstr "" + +#: ../../tutorials.rst:190 +msgid "Using ODM from low-bandwidth location" +msgstr "" + +#: ../../tutorials.rst:193 +msgid "What is this and who is it for?" +msgstr "" + +#: ../../tutorials.rst:195 +msgid "Via Ivan Gayton's: [repo](https://github.com/ivangayton/GDAL_scripts/)" +msgstr "" + +#: ../../tutorials.rst:197 +msgid "`OpenDroneMap `__ 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 "" + +#: ../../tutorials.rst:205 +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 `__ is what you should be looking at." +msgstr "" + +#: ../../tutorials.rst:216 +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 "" + +#: ../../tutorials.rst:223 +msgid "Steps" +msgstr "" + +#: ../../tutorials.rst:226 +msgid "Install" +msgstr "" + +#: ../../tutorials.rst:228 +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 "" + +#: ../../tutorials.rst:236 +msgid "Should be an Ubuntu 16.04 instance to ensure dependency compatibility" +msgstr "" + +#: ../../tutorials.rst:238 +msgid "Create a user with sudo privileges. `Digital Ocean’s insanely good documentation `__ can help you figure this out. In our case we set up a user called ``odm``, so connecting to it is via the command ``ssh odm@xxx.xxx.xxx.xxx`` (where the x’s stand for the IPv4 address of your server). If you want to follow this example closely, *do* use the username ``odm``; then your install path will be ``/home/odm/ODM/`` and will match all of the examples in this document. -When you log into the server, it will offer you the option to upgrade to Ubuntu 18.04, a more recent version. Don’t. ODM native install doesn’t work smoothly on 18.04. Go ahead and execute ``sudo apt update`` and ``sudo apt upgrade`` to ensure your server isn’t dangerously without updates, but stay with Ubuntu 16.04." +msgstr "" + +#: ../../tutorials.rst:253 +msgid "Download and install ODM on it from the `ODM Github `__ (regular, not WebODM) with the following commands:" +msgstr "" + +#: ../../tutorials.rst:263 +msgid "If you do this from the default home folder of your user (i.e. ``odm``) the path to the install will be ``/home/odm/ODM`` (abbreviated as ``~/ODM/``)." +msgstr "" + +#: ../../tutorials.rst:266 +msgid "There are some environmental variables that need to be set. Open the ~/.bashrc file on your machine and add the following 3 lines at the end (From `the ODM github `__). The file can be opened with ``nano ~/.bashrc`` (or whatever text editor you use in lieu of nano). Be sure to replace ``/home/odm/`` with the correct path to the location where you extracted OpenDroneMap if you didn’t do everything exactly as in our example (for example if you used a different username in your server setup):" +msgstr "" + +#: ../../tutorials.rst:281 +msgid "Note that the ODM github readme contains a slight error, the install directory name will be ODM, not OpenDroneMap (you’ll see this if you compare the above instructions to the ones on the ODM GitHub)." +msgstr "" + +#: ../../tutorials.rst:285 +msgid "In order to prevent a crash wherein the split-merge process fails to locate its own executable, we add the following lines to ``~/.bashrc`` (adjust paths if you’ve set things up differently from our example):" +msgstr "" + +#: ../../tutorials.rst:295 +msgid "Now you’ll need a second cloud hard drive (a “Volume” in Digital Ocean jargon) big enough to manage your project. Rule of thumb seems to be 10 times the size of your raw image set; we’ve got a 100GB image set and set up a 1000GB volume (once the run is done you should be able to get rid of most of this expensive drive capacity, but it’s needed to complete the process). Set up the volume, attach it to your droplet, and `configure its mount point `__ (in this example we’re setting it to ``/mnt/odmdata/``)." +msgstr "" + +#: ../../tutorials.rst:306 +msgid "Prep data and project" +msgstr "" + +#: ../../tutorials.rst:308 +msgid "Now push your images onto the server. You can use `Secure Copy (scp) `__ like so: ``scp -r /path/to/my/imagefolder odm@xxx.xxx.xxx.xxx:/mnt/odmdata/``." +msgstr "" + +#: ../../tutorials.rst:312 +msgid "This pushes the entire folder full of images (that’s what the ``-r`` option does, “recursive”) into the remote location (in our example, into the volume we attached to the cloud machine at ``/mnt/odmdata/``." +msgstr "" + +#: ../../tutorials.rst:316 +msgid "This will take some bandwidth. No way around the size of the files.\\ `1 <#footnote1>`__, \\ `2 <#footnote2>`__\\" +msgstr "" + +#: ../../tutorials.rst:320 +msgid "Directory structure" +msgstr "" + +#: ../../tutorials.rst:322 +msgid "ODM requires the directories on the machine to be set up just so. The critical bits are the install folder (if you installed as above, it’s ``/home/odm/ODM/``) and the project folder (i.e. ``/mnt/odmdata/myproject/``)" +msgstr "" + +#: ../../tutorials.rst:327 +msgid "ODM’s settings.yaml file specifies a single parent directory containing all projects. This is what goes in the project path line of the settings.yaml file (slightly confusingly, this is actually the *parent* directory of the individual project directories, which are specified by the project name parameter when calling ODM). Edit settings.yaml and set the project_path parameter to (as per our example setup) ``/mnt/odmdata/``, which in this case points to the Volume we created. Individual project directories are created within that." +msgstr "" + +#: ../../tutorials.rst:336 +msgid "Individual project directories, i.e. ``/mnt/odmdata/myproject/`` contain the gcp_list.txt file, the image_groups.txt file, and the images folder for each project``\\`" +msgstr "" + +#: ../../tutorials.rst:339 +msgid "The images folder, i.e. ``/mnt/odmdata/myproject/images/`` contains all of the images. If you set it up like this, the images don’t get re-copied because they’re already in the directory that ODM wants them in." +msgstr "" + +#: ../../tutorials.rst: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`__\\ 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 +msgid "Modify settings.yaml to specify the parent directory of the project folder (in this case the Volume we created, ``/mnt/odmdata/``). Make sure the images are in the correct spot, i.e. ``/mnt/odmdata/myproject/images`` and the other ancillary files (gcp_list.txt and image_groups.txt) are in the root folder ``/mnt/odmdata/myproject/``" +msgstr "" + +#: ../../tutorials.rst:354 +msgid "if you have the images in separate folders for individual AOI blocks or flights (which you will if your flight management was organized), you can create an image_groups.txt file with the incantations ``for i in *; do cd $i; for j in *; do echo \"$j $i\" >> ../$i.txt; done; cd ../; done;`` and ``cd ../``, ``for i in myproject/*.txt; do cat $i >> image_groups.txt; done;``. That should create a file with the correct structure: a list of all image files and a “group name” after each one (which in this case will simply be the name of the folder it came from). Then move all of the image files into a single directory called images in the project root dir (so ``/mnt/odmdata/myproject/images/``). The image_groups.txt file will allow ODM to keep track of which images belong to the same batch, even though they’re all in a single directory." +msgstr "" + +#: ../../tutorials.rst:370 +msgid "Resize droplet, pull pin, run away" +msgstr "" + +#: ../../tutorials.rst:372 +msgid "Shut down and resize your machine to an appropriately monstrous number of CPUs and amount of memory. I use the memory-optimized machine with 24 dedicated vCPUs and 192GB of RAM (which costs about $1.60/hr—which adds up fast, it’s over $1000/month). Restart, and get to work quickly so as not to waste expensive big-droplet time." +msgstr "" + +#: ../../tutorials.rst:377 +msgid "Launch the ODM process via ssh using nohup (so that if you’re cut off, processing will continue)" +msgstr "" + +#: ../../tutorials.rst:380 +msgid "Alternately you can use GNU screen to launch the process from a screen session which won’t stop if your connection is interrupted; launch ``screen``, and use `` a d`` to detach, ``screen -r`` to re-attach. But using screen won’t get you a log file of all of the console output unless you do something specific to capture that, while nohup gives you a file with all of the console output, including error messages, for free." +msgstr "" + +#: ../../tutorials.rst:387 +msgid "Note: as of 2020-03 the normal incantation ``python run.py -i /path/to/image/folder project_name`` seems *not* to work; the ``-i`` or ``--image`` parameter causes a weird error. So we drop the -i parameter, and rely on the project directory line in the settings.yaml file to direct ODM to the right place. Now using (including a split-merge):" +msgstr "" + +#: ../../tutorials.rst:398 +msgid "This points ODM at the folder (in this example) ``/mnt/odmdata/myproject/``. Provided the image_groups.txt and gcp_list.txt are in this folder, the images are in ``/mnt/odmdata/myproject/images/``, and the project path in settings.yaml is ``/mnt/odmdata/`` it will not waste time and space copying images." +msgstr "" + +#: ../../tutorials.rst:405 +msgid "Note that this assumes you have an image_groups.txt file. If not, this ``-split-overlap 0`` will probably fuck things up, and the ``--split 1`` is literally a random number that will be ignored after the image_groups.txt file is loaded (I think it normally controls how many groups it splits a set of images into, but in our case we’re assuming the images are already grouped sensibly). If you don’t have a large dataset (>1000 images), omit the ``--split`` and ``--split-overlap`` options." +msgstr "" + +#: ../../tutorials.rst:414 +msgid "Follow the progress using tail (so that you’ll know when it’s done)" +msgstr "" + +#: ../../tutorials.rst:420 +msgid "You may want to keep an eye on htop (to get a sense of the resource usage so that in future you can only spin up a machine as large as necessary)" +msgstr "" + +#: ../../tutorials.rst:425 +msgid "After it finishes (assuming you survive that long)" +msgstr "" + +#: ../../tutorials.rst:427 +msgid "As soon as processing is done, shut down the machine and resize it back down to the inexpensive minimum capacity." +msgstr "" + +#: ../../tutorials.rst:429 +msgid "Start the machine back up, and log in via ssh." +msgstr "" + +#: ../../tutorials.rst:430 +msgid "If you want to save download bandwidth, you can compress the orthophoto using GDAL. Don’t add overviews, do that on your local machine to avoid making the file bigger before downloading it." +msgstr "" + +#: ../../tutorials.rst:438 +msgid "Download using scp: ``scp odm@xxx.xxx.xxx.xxx:/mnt/odmdata/myproject/odm_orthophoto/odm_orthophoto.tif`` (or grab the compressed version you created in the last step)" +msgstr "" + +#: ../../tutorials.rst:442 +msgid "Once you get the file on your local computer, you can use QGIS to add overviews (“pyramids”) or use the GDAL command ``gdaladdo -r average /path/to/image.tif 2 4 8 16 32 64 128 256 512 1024``." +msgstr "" + +#: ../../tutorials.rst:446 +msgid "You can archive the odm_texturing, odm_georeferencing, and odm-dem folders using tar to make them easier to download in one piece (and maybe smaller)." +msgstr "" + diff --git a/source/locale/es/LC_MESSAGES/arguments.po b/source/locale/es/LC_MESSAGES/arguments.po deleted file mode 100644 index 22b3aa8b3..000000000 --- a/source/locale/es/LC_MESSAGES/arguments.po +++ /dev/null @@ -1,34 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2018, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.6\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:01+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/arguments.rst:4 -msgid "Options and Flags" -msgstr "" - -#: ../../source/arguments.rst:6 -msgid "Arguments::" -msgstr "" - -#: ../../source/arguments.rst:289 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - diff --git a/source/locale/es/LC_MESSAGES/contributing.po b/source/locale/es/LC_MESSAGES/contributing.po deleted file mode 100644 index a23c9e2e4..000000000 --- a/source/locale/es/LC_MESSAGES/contributing.po +++ /dev/null @@ -1,196 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2018, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.6\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:47+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/contributing.rst:4 -msgid "How To Contribute" -msgstr "" - -#: ../../source/contributing.rst:6 -msgid "" -"OpenDroneMap relies on community contributions. You can contribute in " -"many ways, even if you are not a programmer." -msgstr "" - -#: ../../source/contributing.rst:9 -msgid "Community Forum" -msgstr "" - -#: ../../source/contributing.rst:11 -msgid "" -"If you are looking to get involved, are stuck on a problem, or want to " -"reach out, `the forum `_ is a great " -"place to start. You may find your questions already answered or else you " -"can find other useful tips and resources. You can also contribute your " -"open access datasets for others to explore. It is a good place go before " -"submitting bug reports or getting in touch with developers before writing" -" a new feature." -msgstr "" - -#: ../../source/contributing.rst:14 -msgid "Reporting Bugs" -msgstr "" - -#: ../../source/contributing.rst:16 -msgid "" -"Bugs are tracked as Github issues. Please create an issue in the " -"repository and tag it with the Bug tag." -msgstr "" - -#: ../../source/contributing.rst:18 -msgid "" -"Explain the problem and include additional details to help maintainers " -"reproduce the problem:" -msgstr "" - -#: ../../source/contributing.rst:20 -msgid "" -"**Use a clear and descriptive title** for the issue to identify the " -"problem." -msgstr "" - -#: ../../source/contributing.rst:21 -msgid "" -"**Describe the exact steps which reproduce the problem** in as many " -"details as possible. For example, start by explaining how you run ODM " -"(Docker, Vagrant, etc), e.g. which command exactly you used in the " -"terminal. When listing steps, **don't just say what you did, but explain " -"how you did it.**" -msgstr "" - -#: ../../source/contributing.rst:22 -msgid "" -"**Provide specific examples to demonstrate the steps.** Include links to " -"files or GitHub projects, or copy/pasteable snippets, which you use in " -"those examples. If you're providing snippets in the issue, use `Markdown " -"code blocks `_." -msgstr "" - -#: ../../source/contributing.rst:23 -msgid "" -"**Describe the behavior you observed after following the steps** and " -"point out what exactly is the problem with that behavior." -msgstr "" - -#: ../../source/contributing.rst:24 -msgid "**Explain which behavior you expected to see instead and why.**" -msgstr "" - -#: ../../source/contributing.rst:25 -msgid "" -"**Include screenshots and animated GIFs** which show you following the " -"described steps and clearly demonstrate the problem. You can use `this " -"tool to record GIFs on macOS and Windows " -"`_, and `this tool " -"`_ or `this one " -"`_ on Linux." -msgstr "" - -#: ../../source/contributing.rst:26 -msgid "" -"**If the problem is related to performance,** please post your machine's " -"specs (host and guest machine)." -msgstr "" - -#: ../../source/contributing.rst:27 -msgid "" -"**If the problem wasn't triggered by a specific action,** describe what " -"you were doing before the problem happened and share more information " -"using the guidelines below." -msgstr "" - -#: ../../source/contributing.rst:29 -msgid "Include details about your configuration and environment:" -msgstr "" - -#: ../../source/contributing.rst:31 -msgid "" -"**Which version of ODM are you using?** A stable release? a clone of " -"master?" -msgstr "" - -#: ../../source/contributing.rst:32 -msgid "**What's the name and version of the OS you're using?**" -msgstr "" - -#: ../../source/contributing.rst:33 -msgid "" -"**Are you running ODM in a virtual machine or Docker?** If so, which VM " -"software are you using and which operating systems and versions are used " -"for the host and the guest?" -msgstr "" - -#: ../../source/contributing.rst:36 -msgid "Template For Submitting Bug Reports" -msgstr "" - -#: ../../source/contributing.rst:69 -msgid "Pull Requests" -msgstr "" - -#: ../../source/contributing.rst:71 -msgid "" -"Include screenshots and animated GIFs in your pull request whenever " -"possible." -msgstr "" - -#: ../../source/contributing.rst:72 -msgid "Follow the PEP8 Python Style Guide." -msgstr "" - -#: ../../source/contributing.rst:73 -msgid "End files with a newline." -msgstr "" - -#: ../../source/contributing.rst:76 -msgid "Avoid platform-dependent code:" -msgstr "" - -#: ../../source/contributing.rst:75 -msgid "Use require('fs-plus').getHomeDirectory() to get the home directory." -msgstr "" - -#: ../../source/contributing.rst:76 -msgid "Use path.join() to concatenate filenames." -msgstr "" - -#: ../../source/contributing.rst:77 -msgid "" -"Use os.tmpdir() rather than /tmp when you need to reference the temporary" -" directory." -msgstr "" - -#: ../../source/contributing.rst:79 -msgid "Using a plain return when returning explicitly at the end of a function." -msgstr "" - -#: ../../source/contributing.rst:79 -msgid "Not return null, return undefined, null, or undefined" -msgstr "" - -#: ../../source/contributing.rst:81 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - -#~ msgid "How to contribute" -#~ msgstr "" - diff --git a/source/locale/es/LC_MESSAGES/flying.po b/source/locale/es/LC_MESSAGES/flying.po deleted file mode 100644 index 4cef0a26c..000000000 --- a/source/locale/es/LC_MESSAGES/flying.po +++ /dev/null @@ -1,78 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2018, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.6\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:47+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/flying.rst:2 -msgid "Flying Tips" -msgstr "" - -#: ../../source/flying.rst:4 -msgid "" -"The `Humanitarian OpenStreetMap team `_ has " -"guidelines on `flying for UAV mapping `_:" -msgstr "" - -#: ../../source/flying.rst:6 -msgid "" -"`Choosing the right UAV `_" -msgstr "" - -#: ../../source/flying.rst:8 -msgid "" -"`Choosing the right sensor `_" -msgstr "" - -#: ../../source/flying.rst:10 -msgid "" -"`Mission preparation `_" -msgstr "" - -#: ../../source/flying.rst:12 -msgid "" -"The guidelines are intended for drone mapping projects on islands, but " -"have general use for all drone mappers." -msgstr "" - -#: ../../source/flying.rst:14 -msgid "" -"See also DroneDeploy's guide on `Making Successful Maps " -"`_, which " -"provides great tips on mission planning." -msgstr "" - -#: ../../source/flying.rst:16 -msgid "" -"Finally, lens distortion is a challenge in projects requiring accurate 3D" -" data. See our section in these docs on `Camera Calibration " -"`_." -msgstr "" - -#: ../../source/flying.rst:18 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - -#~ msgid "Flying tips" -#~ msgstr "" - diff --git a/source/locale/es/LC_MESSAGES/gcp.po b/source/locale/es/LC_MESSAGES/gcp.po deleted file mode 100644 index b7aa6741d..000000000 --- a/source/locale/es/LC_MESSAGES/gcp.po +++ /dev/null @@ -1,181 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2020, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.9.10\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:47+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/gcp.rst:3 -msgid "Ground Control Points" -msgstr "" - -#: ../../source/gcp.rst:5 -msgid "" -"Ground control points are useful for correcting distortions in the data " -"and referencing the data to know coordinate systems." -msgstr "" - -#: ../../source/gcp.rst:7 -msgid "The format of the GCP file is simple." -msgstr "" - -#: ../../source/gcp.rst:9 -msgid "" -"The first line should contain the name of the projection used for the geo" -" coordinates. This can be specified either as a PROJ string (e.g. " -"``+proj=utm +zone=10 +ellps=WGS84 +datum=WGS84 +units=m +no_defs``), EPSG" -" code (e.g. ``EPSG:4326``) or as a ``WGS84 UTM [N|S]`` value (eg. " -"``WGS84 UTM 16N``)" -msgstr "" - -#: ../../source/gcp.rst:10 -msgid "" -"Subsequent lines are the X, Y & Z coordinates, your associated pixels, " -"the image filename and optional extra fields, separated by tabs or " -"spaces:" -msgstr "" - -#: ../../source/gcp.rst:11 -msgid "Elevation values can be set to \"NaN\" to indicate no value" -msgstr "" - -#: ../../source/gcp.rst:12 -msgid "The 7th column (optional) typically contains the label of the GCP." -msgstr "" - -#: ../../source/gcp.rst:14 -msgid "GCP file format::" -msgstr "" - -#: ../../source/gcp.rst:20 -msgid "Example::" -msgstr "" - -#: ../../source/gcp.rst:27 -msgid "" -"If you supply a GCP file called ``gcp_list.txt`` then ODM will " -"automatically detect it. If it has another name you can specify using " -"``--gcp ``. If you have a gcp file and want to do georeferencing " -"with exif instead, then you can specify ``--use-exif``. If you have high " -"precision GPS measurements in your images (RTK) and want to use that " -"information along with a gcp file, you can specify ``--force-gps``." -msgstr "" - -#: ../../source/gcp.rst:29 -msgid "" -"`This post has some information about placing Ground Control Targets " -"before a flight `_, but if you already have images, " -"you can find your own points in the images post facto. It's important " -"that you find high-contrast objects that are found in **at least** 3 " -"photos, and that you find a minimum of 5 objects." -msgstr "" - -#: ../../source/gcp.rst:31 -msgid "" -"Sharp corners are good picks for GCPs. You should also place/find the " -"GCPs evenly around your survey area." -msgstr "" - -#: ../../source/gcp.rst:33 -msgid "" -"The ``gcp_list.txt`` file must be created in the base of your project " -"folder." -msgstr "" - -#: ../../source/gcp.rst:35 -msgid "" -"For good results your file should have a minimum of 15 lines after the " -"header (5 points with 3 images to each point)." -msgstr "" - -#: ../../source/gcp.rst:39 -msgid "User Interfaces" -msgstr "" - -#: ../../source/gcp.rst:41 -msgid "You can use one of two user interfaces for creating GCP files:" -msgstr "" - -#: ../../source/gcp.rst:43 -msgid "`POSM GCPi `_" -msgstr "" - -#: ../../source/gcp.rst:44 -msgid "`GCP Editor Pro `_" -msgstr "" - -#: ../../source/gcp.rst:48 -msgid "POSM GCPi" -msgstr "" - -#: ../../source/gcp.rst:50 -msgid "" -"The POSM GCPi is loaded by default on WebODM. An example is available at " -"`the WebODM Demo `_. To use " -"this with known ground control XYZ values, one would do the following:" -msgstr "" - -#: ../../source/gcp.rst:52 -msgid "" -"Create a GCP list that only includes gcp name (this is the label that " -"will be seen in the GCP interface), x, y, and z, with a header with a " -"proj4 string of your GCPs (make sure they are in a planar coordinate " -"system, such as UTM. It should look something like this:" -msgstr "" - -#: ../../source/gcp.rst:63 -msgid "" -"Then one can load this GCP list into the interface, load the images, and " -"place each of the GCPs in the image." -msgstr "" - -#: ../../source/gcp.rst:67 -msgid "GCP Editor Pro" -msgstr "" - -#: ../../source/gcp.rst:69 -msgid "" -"This app needs to be installed separately or can be loaded as a WebODM " -"plugin from `https://github.com/uav4geo/GCPEditorPro " -"`_" -msgstr "" - -#: ../../source/gcp.rst:71 -msgid "" -"Create a CSV file that includes the gcp name, northing, easting and " -"elevation." -msgstr "" - -#: ../../source/gcp.rst:80 -msgid "" -"Then import the CSV from the main screen and type ``+proj=utm +zone=37 " -"+south +ellps=WGS84 +datum=WGS84 +units=m +no_defs`` in the ``EPSG/PROJ``" -" box." -msgstr "" - -#: ../../source/gcp.rst:82 -msgid "" -"The following screen will display a map from where to select the GCPs to " -"tag and import the respective images." -msgstr "" - -#: ../../source/gcp.rst:85 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - diff --git a/source/locale/es/LC_MESSAGES/index.po b/source/locale/es/LC_MESSAGES/index.po deleted file mode 100644 index 8e13e416d..000000000 --- a/source/locale/es/LC_MESSAGES/index.po +++ /dev/null @@ -1,30 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2018, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.6\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:01+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/index.rst:8 -msgid "Welcome to OpenDroneMap's documentation" -msgstr "" - -#: ../../source/index.rst:40 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - diff --git a/source/locale/es/LC_MESSAGES/installation.po b/source/locale/es/LC_MESSAGES/installation.po deleted file mode 100644 index 19c6aea29..000000000 --- a/source/locale/es/LC_MESSAGES/installation.po +++ /dev/null @@ -1,785 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2018, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.6\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:47+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/installation.rst:4 -msgid "Installation and Getting Started" -msgstr "" - -#: ../../source/installation.rst:6 -msgid "" -"This section is excerpted and modified with permission from " -"`OpenDroneMap: The Missing Guide `_, by Piero " -"Toffanin." -msgstr "" - -#: ../../source/installation.rst:8 -msgid "" -"Until recently OpenDroneMap was the term used to refer to a single " -"command line application (what is now known as the ODM project). With " -"the recent development of a web interface, an API and other tools, " -"OpenDroneMap has become an ecosystem of various applications to process, " -"analyze and display aerial data. This ecosystem is made of several " -"components:" -msgstr "" - -#: ../../source/installation.rst:14 -msgid "" -"**ODM** is the processing engine, which can be used from the command " -"line. It takes images as input and produces a variety of outputs, " -"including point clouds, 3D models and orthophotos" -msgstr "" - -#: ../../source/installation.rst:20 -msgid "" -"**NodeODM** is a light-weight API built on top of ODM. It allows users " -"and applications to access the functions of ODM over a computer network" -msgstr "" - -#: ../../source/installation.rst:26 -msgid "" -"**WebODM** is a friendly user interface that includes a map viewer, a 3D " -"viewer, user logins, a plugin system and many other features that are " -"expected of modern drone mapping platforms" -msgstr "" - -#: ../../source/installation.rst:32 -msgid "" -"**CloudODM** is a small command line client to communicate with ODM via " -"the NodeODM API" -msgstr "" - -#: ../../source/installation.rst:38 -msgid "" -"**PyODM** is a Python SDK for creating tasks via the NodeODM API. We " -"cover it in more detail in the “Automated Processing With Python” chapter" -msgstr "" - -#: ../../source/installation.rst:44 -msgid "" -"**ClusterODM** is a load balancer for connecting together multiple " -"NodeODM instances" -msgstr "" - -#: ../../source/installation.rst:46 -msgid "" -"ODM, NodeODM and WebODM are available on all major platforms (Windows, " -"macOS and Linux) via a program called docker, which is required to run " -"the software. Docker offers a way to run “containers”. Containers are " -"packaged copies of an entire system, its software and its dependencies. " -"These containers run within a virtual environment. On Linux this virtual " -"environment is available from the operating system and is very efficient." -" On macOS and Windows the containers run within a VM, so there’s a bit of" -" a overhead. but it’s still very suitable for running the software. Once " -"installed users do not have to worry much about docker, as it operates " -"(almost) transparently." -msgstr "" - -#: ../../source/installation.rst:48 -msgid "" -"Without docker it would not be possible to run ODM on Windows or macOS. " -"On these platforms ODM cannot run natively. Future development efforts " -"are being focused on leveraging the new Windows Subsystem for Linux (WSL)" -" and the possibility to make a native port of all dependencies to macOS, " -"which is going to make the installation much easier." -msgstr "" - -#: ../../source/installation.rst:50 -msgid "" -"On Ubuntu Linux 16.04 it’s feasible to run all OpenDroneMap software " -"natively. However, because there’s very little performance penalty for " -"running docker on Linux and docker is straightforward to setup on this " -"platform, we don’t recommend it. On Linux the advantages of " -"containerization far outweigh a tiny performance penalty. With docker " -"users also get easy one-step updates of the software, so that’s nice." -msgstr "" - -#: ../../source/installation.rst:54 -msgid "Hardware Recommendations" -msgstr "" - -#: ../../source/installation.rst:56 -msgid "The bare minimum requirements for running the software are:" -msgstr "" - -#: ../../source/installation.rst:59 -msgid "64bit CPU manufactured on or after 2010" -msgstr "" - -#: ../../source/installation.rst:60 -msgid "20 GB of disk space" -msgstr "" - -#: ../../source/installation.rst:61 -msgid "4 GB RAM" -msgstr "" - -#: ../../source/installation.rst:63 -msgid "" -"No more than 100-200 images can be processed with the above " -"specifications (the software will run out of memory). Recommended " -"requirements are:" -msgstr "" - -#: ../../source/installation.rst:65 -msgid "Latest Generation CPU" -msgstr "" - -#: ../../source/installation.rst:66 -msgid "100 GB of disk space" -msgstr "" - -#: ../../source/installation.rst:67 -msgid "16 GB RAM" -msgstr "" - -#: ../../source/installation.rst:69 -msgid "" -"The above will allow for a few hundred images to be processed without too" -" many issues. A CPU with more cores will allow for faster processing, " -"while a graphics card (GPU) currently has no impact on performance. For " -"processing more images, add more disk space and RAM linearly to the " -"number of images you need to process." -msgstr "" - -#: ../../source/installation.rst:75 -msgid "Installation" -msgstr "" - -#: ../../source/installation.rst:77 -msgid "" -"We recommend people use `docker `_ for running " -"ODM, whether you are on Windows, macOS or Linux." -msgstr "" - -#: ../../source/installation.rst:80 -msgid "Windows" -msgstr "" - -#: ../../source/installation.rst:82 -msgid "" -"To run OpenDroneMap you need at least Windows 7. Previous versions of " -"Windows are not supported." -msgstr "" - -#: ../../source/installation.rst:86 ../../source/installation.rst:238 -msgid "Step 1. Check Virtualization Support" -msgstr "" - -#: ../../source/installation.rst:88 -msgid "" -"Docker requires a feature from your CPU called virtualization, which " -"allows it to run virtual machines (VMs). Make sure you have it enabled! " -"Sometimes this is disabled. To check, on Windows 8 or higher you can open" -" the **Task Manager** (press CTRL+SHIFT+ESC) and switch to the " -"**Performance** tab." -msgstr "" - -#: ../../source/installation.rst:94 -msgid "*Virtualization should be enabled*" -msgstr "" - -#: ../../source/installation.rst:96 -msgid "" -"On Windows 7 to see if you have virtualization enabled you can use the " -"`Microsoft® Hardware-Assisted Virtualization Detection Tool `_ instead." -msgstr "" - -#: ../../source/installation.rst:99 -msgid "" -"If virtualization is disabled, you’ll need to enable it. The procedure " -"unfortunately is a bit different for each computer model, so the best way" -" to do this is to look up on a search engine “how to enable vtx for ”. Often times it’s a matter of restarting the " -"computer, immediately pressing F2 or F12 during startup, navigating the " -"boot menu and changing the settings to enable virtualization (often " -"called “VT-X”)." -msgstr "" - -#: ../../source/installation.rst:105 -msgid "" -"*Common keys to press at computer startup to access the boot menu for " -"various PC vendors*" -msgstr "" - -#: ../../source/installation.rst:108 ../../source/installation.rst:257 -msgid "Step 2. Install Requirements" -msgstr "" - -#: ../../source/installation.rst:110 -msgid "First, you’ll need to install:" -msgstr "" - -#: ../../source/installation.rst:112 -msgid "Git: https://git-scm.com/downloads" -msgstr "" - -#: ../../source/installation.rst:113 -msgid "Python (latest version 3): https://www.python.org/downloads/windows/" -msgstr "" - -#: ../../source/installation.rst:115 -msgid "" -"For Python 3, make sure you check **Add Python 3.x to PATH** during the " -"installation." -msgstr "" - -#: ../../source/installation.rst:121 -msgid "" -"*Don’t forget to add the Python executable to your PATH (so that you can " -"run commands with it)*" -msgstr "" - -#: ../../source/installation.rst:123 -msgid "" -"Then, only if you are on Windows 10 Home, Windows 8 (any version) or " -"Windows 7 (any version), install:" -msgstr "" - -#: ../../source/installation.rst:125 -msgid "" -"Docker Toolbox: " -"https://github.com/docker/toolbox/releases/download/v18.09.3/DockerToolbox-18.09.3.exe" -msgstr "" - -#: ../../source/installation.rst:127 -msgid "" -"If you are on Windows 10 Professional or a newer version, you should " -"install instead:" -msgstr "" - -#: ../../source/installation.rst:129 -#, python-format -msgid "" -"Docker for Windows: " -"https://download.docker.com/win/stable/Docker%20for%20Windows%20Installer.exe" -msgstr "" - -#: ../../source/installation.rst:131 -msgid "" -"Please do **NOT** install both docker programs. They are different and " -"will create a mess if they are both installed." -msgstr "" - -#: ../../source/installation.rst:133 -msgid "" -"After installing docker, launch it from the Desktop icon that is created " -"from the installation (**Docker Quickstart** in the case of Docker " -"Toolbox, **Docker for Windows** for Docker for Windows). This is " -"important, do not skip this step. If there are errors, follow the prompts" -" on screen to fix them." -msgstr "" - -#: ../../source/installation.rst:136 ../../source/installation.rst:299 -msgid "Step 3. Check Memory and CPU Allocation" -msgstr "" - -#: ../../source/installation.rst:138 -msgid "" -"Docker on Windows works by running a VM in the background (think of a VM " -"as a “computer emulator”). This VM has a certain amount of memory " -"allocated and WebODM can only use as much memory as it’s allocated." -msgstr "" - -#: ../../source/installation.rst:140 -msgid "" -"If you installed Docker Toolbox (see below if you installed Docker for " -"Windows instead):" -msgstr "" - -#: ../../source/installation.rst:142 -msgid "Open the **VirtualBox Manager** application" -msgstr "" - -#: ../../source/installation.rst:143 -msgid "" -"Right click the **default** VM and press **Close (ACPI Shutdown)** to " -"stop the machine" -msgstr "" - -#: ../../source/installation.rst:144 -msgid "Right click the **default** VM and press **Settings...**" -msgstr "" - -#: ../../source/installation.rst:145 -#, python-format -msgid "" -"Move the **Base Memory** slider from the **System** paneland allocate " -"60-70% of all available memory, optionally adding 50% of the available " -"processors from the **Processor** tab also" -msgstr "" - -#: ../../source/installation.rst:151 -msgid "*VirtualBox default VM settings*" -msgstr "" - -#: ../../source/installation.rst:153 -msgid "Then press **OK**, right click the **default** VM and press **Start**." -msgstr "" - -#: ../../source/installation.rst:155 -msgid "If you installed Docker for Windows instead:" -msgstr "" - -#: ../../source/installation.rst:157 -msgid "Look in the system tray and right click the “white whale” icon." -msgstr "" - -#: ../../source/installation.rst:158 -msgid "From the menu, press **Settings...**" -msgstr "" - -#: ../../source/installation.rst:159 -#, python-format -msgid "" -"From the panel, click **Advanced** and use the sliders to allocate 60-70%" -" of available memory and use half of all available CPUs." -msgstr "" - -#: ../../source/installation.rst:160 -msgid "Press **Apply**." -msgstr "" - -#: ../../source/installation.rst:166 -msgid "*Step 1 Docker icon*" -msgstr "" - -#: ../../source/installation.rst:172 -msgid "*Step 3 & 4 Docker settings*" -msgstr "" - -#: ../../source/installation.rst:175 -msgid "Step 4. Download WebODM" -msgstr "" - -#: ../../source/installation.rst:177 -msgid "Open the **Git Gui** program that comes installed with Git. From there:" -msgstr "" - -#: ../../source/installation.rst:179 -msgid "When Git Gui opens, click 'Clone Existing Repository' option" -msgstr "" - -#: ../../source/installation.rst:180 -msgid "In **Source Location** type: https://github.com/OpenDroneMap/WebODM" -msgstr "" - -#: ../../source/installation.rst:181 -msgid "" -"In **Target Directory** click browse and navigate to a folder of your " -"choosing (create one if necessary)" -msgstr "" - -#: ../../source/installation.rst:182 -msgid "Press **Clone**" -msgstr "" - -#: ../../source/installation.rst:188 -msgid "*Git Gui*" -msgstr "" - -#: ../../source/installation.rst:190 -msgid "If the download succeeded, you should now see this window:" -msgstr "" - -#: ../../source/installation.rst:196 -msgid "*Git Gui after successful download (clone)*" -msgstr "" - -#: ../../source/installation.rst:198 -msgid "" -"Go to the **Repository** menu, then click **Create Desktop Icon**. This " -"will allow you to come back to this application easily in the future." -msgstr "" - -#: ../../source/installation.rst:201 -msgid "Step 4. Launch WebODM" -msgstr "" - -#: ../../source/installation.rst:203 -msgid "" -"From Git Gui, go to the **Repository** menu, then click **Git Bash**. " -"From the command line terminal type:" -msgstr "" - -#: ../../source/installation.rst:209 -msgid "" -"Several components will download to your machine at this point, including" -" WebODM, NodeODM and ODM. After the download you should be greeted by the" -" following screen:" -msgstr "" - -#: ../../source/installation.rst:215 -msgid "*Console output after starting WebODM for the first time*" -msgstr "" - -#: ../../source/installation.rst:217 -msgid "" -"If you are using Docker for Windows, open a web browser to " -"http://localhost:8000" -msgstr "" - -#: ../../source/installation.rst:218 -msgid "" -"If you are using Docker Toolbox, find the IP address to connect to by " -"typing:" -msgstr "" - -#: ../../source/installation.rst:224 -msgid "You should get a result like the following:" -msgstr "" - -#: ../../source/installation.rst:230 -msgid "" -"Then connect to http://192.168.1.100:8000 (replacing the IP address with " -"the proper one)." -msgstr "" - -#: ../../source/installation.rst:233 -msgid "macOS" -msgstr "" - -#: ../../source/installation.rst:235 -msgid "" -"Most modern (post 2010) Mac computers running macOS Sierra 10.12 or " -"higher can run OpenDroneMap using docker, as long as hardware " -"virtualization is supported (see below)." -msgstr "" - -#: ../../source/installation.rst:240 -msgid "Open a Terminal window and type:" -msgstr "" - -#: ../../source/installation.rst:246 -msgid "You will get a response similar to the following:" -msgstr "" - -#: ../../source/installation.rst:252 -msgid "" -"If the result is *kern.hv_support: 1*, then your Mac is supported! " -"Continue with Step 2." -msgstr "" - -#: ../../source/installation.rst:254 -msgid "" -"If the result is *kern.hv_support: 0*, unfortunately it means your Mac is" -" too old to run OpenDroneMap. :(" -msgstr "" - -#: ../../source/installation.rst:259 -msgid "There are only two programs to install:" -msgstr "" - -#: ../../source/installation.rst:261 -msgid "Docker: https://download.docker.com/mac/stable/Docker.dmg" -msgstr "" - -#: ../../source/installation.rst:262 -msgid "Git: https://sourceforge.net/projects/git-osx-installer/files/" -msgstr "" - -#: ../../source/installation.rst:264 -msgid "" -"After installing docker you should find an icon that looks like a whale " -"in the task bar." -msgstr "" - -#: ../../source/installation.rst:270 -msgid "*Docker app running*" -msgstr "" - -#: ../../source/installation.rst:272 -msgid "" -"You can verify that docker is running properly by opening the " -"**Terminal** app and typing:" -msgstr "" - -#: ../../source/installation.rst:278 -msgid "Which should return" -msgstr "" - -#: ../../source/installation.rst:284 -msgid "To verify that git is installed, simply type:" -msgstr "" - -#: ../../source/installation.rst:290 -msgid "Which should return something similar to the following:" -msgstr "" - -#: ../../source/installation.rst:296 -msgid "" -"If you get a “bash: git: command not found”, try to restart your " -"**Terminal** app and double-check for any errors during the install " -"process." -msgstr "" - -#: ../../source/installation.rst:301 -msgid "" -"Docker on macOS works by running a VM in the background (think of it as a" -" “computer emulator”). This VM has a certain amount of memory allocated " -"and WebODM can only use as much memory as it’s allocated." -msgstr "" - -#: ../../source/installation.rst:303 -msgid "Right click the whale icon from the task bar and click **Preferences**..." -msgstr "" - -#: ../../source/installation.rst:304 -msgid "Select the **Advanced** tab" -msgstr "" - -#: ../../source/installation.rst:305 -#, python-format -msgid "" -"Adjust the CPUs slider to use half of all available CPUs and the memory " -"to use 60-70% of all available memory" -msgstr "" - -#: ../../source/installation.rst:306 -msgid "Press **Apply & Restart**" -msgstr "" - -#: ../../source/installation.rst:312 -msgid "*Docker advanced settings*" -msgstr "" - -#: ../../source/installation.rst:315 -msgid "Step 4. Download and Launch WebODM" -msgstr "" - -#: ../../source/installation.rst:317 -msgid "From a **Terminal** type:" -msgstr "" - -#: ../../source/installation.rst:325 ../../source/installation.rst:426 -msgid "Then open a web browser to http://localhost:8000." -msgstr "" - -#: ../../source/installation.rst:328 -msgid "Linux" -msgstr "" - -#: ../../source/installation.rst:330 -msgid "" -"OpenDroneMap can run on any Linux distribution that supports docker. " -"According to `docker’s documentation website " -"`_ the officially supported " -"distributions are CentOS, Debian, Ubuntu and Fedora, with static binaries" -" available for others. If you have to pick a distribution solely for " -"running OpenDroneMap, Ubuntu is the recommended way to go." -msgstr "" - -#: ../../source/installation.rst:333 -msgid "Step 1. Install Requirements" -msgstr "" - -#: ../../source/installation.rst:335 -msgid "There are four programs that need to be installed:" -msgstr "" - -#: ../../source/installation.rst:337 -msgid "Docker" -msgstr "" - -#: ../../source/installation.rst:338 -msgid "Git" -msgstr "" - -#: ../../source/installation.rst:339 -msgid "Python (2 or 3)" -msgstr "" - -#: ../../source/installation.rst:340 -msgid "Pip" -msgstr "" - -#: ../../source/installation.rst:342 -msgid "" -"We cannot possibly cover the installation process for every Linux " -"distribution out there, so we’ll limit the instructions to those that are" -" distributions officially supported by docker. In all cases it’s just a " -"matter of opening a terminal prompt and typing a few commands." -msgstr "" - -#: ../../source/installation.rst:345 -msgid "Install on Ubuntu / Debian" -msgstr "" - -#: ../../source/installation.rst:347 ../../source/installation.rst:359 -#: ../../source/installation.rst:370 ../../source/installation.rst:381 -msgid "Commands to type:" -msgstr "" - -#: ../../source/installation.rst:357 -msgid "Install on CentOS / RHEL" -msgstr "" - -#: ../../source/installation.rst:368 -msgid "Install on Fedora" -msgstr "" - -#: ../../source/installation.rst:379 -msgid "Install on Arch" -msgstr "" - -#: ../../source/installation.rst:388 -msgid "Step 2. Check Additional Requirements" -msgstr "" - -#: ../../source/installation.rst:390 -msgid "" -"In addition to the three programs above, the dockercompose script is also" -" needed. Sometimes it’s already installed with docker, but sometimes it " -"isn’t. To verify if it’s installed try to type:" -msgstr "" - -#: ../../source/installation.rst:396 -msgid "You should see somethings similar to the following:" -msgstr "" - -#: ../../source/installation.rst:402 -msgid "If instead you get something similar to the following:" -msgstr "" - -#: ../../source/installation.rst:408 -msgid "you can install it by using pip:" -msgstr "" - -#: ../../source/installation.rst:416 -msgid "Step 3. Download and Launch WebODM" -msgstr "" - -#: ../../source/installation.rst:418 -msgid "From a terminal type:" -msgstr "" - -#: ../../source/installation.rst:429 -msgid "Basic Commands and Troubleshooting" -msgstr "" - -#: ../../source/installation.rst:431 -#, python-format -msgid "" -"The cool thing about using docker is that 99% of the tasks you’ll ever " -"need to perform while using WebODM can be done via the ./webodm.sh " -"script. You have already encountered one of them:" -msgstr "" - -#: ../../source/installation.rst:437 -msgid "" -"which takes care of starting WebODM and setting up a default processing " -"node (node-odm-1). If you want to stop WebODM, you can already guess what" -" the command is:" -msgstr "" - -#: ../../source/installation.rst:443 -msgid "" -"There are several other commands you can use, along with different flags." -" Flags are parameters passed to the ./webodm.sh command and are typically" -" prefixed with “–”. The **port** flag for example instructs WebODM to use" -" a different network port:" -msgstr "" - -#: ../../source/installation.rst:449 -msgid "Other useful commands are listed below:" -msgstr "" - -#: ../../source/installation.rst:468 -msgid "" -"`The community forum `_ is a great " -"place to ask for help if you get stuck during any of the installation" -" steps and for general questions on using the ./webodm.sh script." -msgstr "" - -#: ../../source/installation.rst:471 -msgid "Hello, WebODM!" -msgstr "" - -#: ../../source/installation.rst:473 -msgid "" -"After running ./webodm.sh start and opening WebODM in the browser, you " -"will be greeted with a welcome message and will be asked to create the " -"first user. Take some time to familiarize yourself with the web interface" -" and explore its various menus." -msgstr "" - -#: ../../source/installation.rst:479 -msgid "*WebODM Dashboard*" -msgstr "" - -#: ../../source/installation.rst:481 -msgid "" -"Notice that under the **Processing Nodes** menu there’s a \"node-odm-1\" " -"node already configured for you to use. This is a NodeODM node and has " -"been created automatically by WebODM. This node is running on the same " -"machine as WebODM." -msgstr "" - -#: ../../source/installation.rst:483 -msgid "" -"If you’ve made it this far, congratulations! Now it’s time to start " -"processing some data." -msgstr "" - -#: ../../source/installation.rst:490 -msgid "Running on more than one machine" -msgstr "" - -#: ../../source/installation.rst:492 -msgid "" -"**Optionally:** If you have another computer, you can repeat the " -"installation process (install docker, git, python, etc.) and launch a new" -" NodeODM node by typing from a Terminal/Git Bash window:" -msgstr "" - -#: ../../source/installation.rst:498 -msgid "" -"The above command asks docker to launch a new container using the " -"opendronemap/nodeodm image from Docker Hub (the latest version of " -"NodeODM), using port 3000, setting a maximum number of concurrent tasks " -"to 1 and to protect the node from unauthorized access using the password " -"\"secret\"." -msgstr "" - -#: ../../source/installation.rst:500 -msgid "" -"From WebODM you can then press the **Add New** button under **Processing " -"Nodes**. For the **hostname/IP** field type the IP of the second " -"computer. For the **port** field type “3000”. For the **token** field " -"type “secret”. You can also add an optional **label** for your node, such" -" as “second computer”. Then press **Save**." -msgstr "" - -#: ../../source/installation.rst:502 -msgid "" -"If everything went well, you should now have two processing nodes! You " -"will be able to process multiple tasks in parallel using two different " -"machines." -msgstr "" - -#: ../../source/installation.rst:504 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - -#~ msgid "In **Source Location** type: https://github.com/Open-DroneMap/WebODM" -#~ msgstr "" - diff --git a/source/locale/es/LC_MESSAGES/large.po b/source/locale/es/LC_MESSAGES/large.po deleted file mode 100644 index d120ba70d..000000000 --- a/source/locale/es/LC_MESSAGES/large.po +++ /dev/null @@ -1,275 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2018, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.6\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:01+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/large.rst:4 -msgid "Splitting Large Datasets" -msgstr "" - -#: ../../source/large.rst:6 -msgid "" -"Starting with ODM version ``0.6.0`` you can split up very large datasets " -"into manageable chunks (called submodels), running the pipeline on each " -"chunk, and then producing merged DEMs, orthophotos and point clouds. The " -"process is referred to as \"split-merge\"." -msgstr "" - -#: ../../source/large.rst:8 -msgid "" -"Why might you use the split-merge pipeline? If you have a very large " -"number of images in your dataset, split-merge will help make the " -"processing more manageable on a large machine (it will require less " -"memory). If you have many machines all connected to the same network you " -"can also process the submodels in parallel, thus allowing for horizontal " -"scaling and processing thousands of images more quickly." -msgstr "" - -#: ../../source/large.rst:10 -msgid "" -"Split-merge works in WebODM out of the box as long as the processing " -"nodes support split-merge, by enabling the ``--split`` option when " -"creating a new task." -msgstr "" - -#: ../../source/large.rst:13 -msgid "Calibrate images" -msgstr "" - -#: ../../source/large.rst:15 -msgid "" -"Image calibration is recommended (but not required) for large datasets " -"because error propagation due to image distortion could cause a bowl " -"effect on the models. Calibration instructions can be found at " -"`Calibrate Images `_." -msgstr "" - -#: ../../source/large.rst:21 -msgid "" -"Bowling effect on point cloud over 13,000+ image dataset collected by " -"World Bank Tanzania over the flood prone Msimbasi Basin, Dar es Salaam, " -"Tanzania." -msgstr "" - -#: ../../source/large.rst:24 -msgid "Local Split-Merge" -msgstr "" - -#: ../../source/large.rst:26 -msgid "" -"Splitting a dataset into more manageable submodels and sequentially " -"processing all submodels on the same machine is easy! Just use " -"``--split`` and ``--split-overlap`` to decide the the average number of " -"images per submodels and the overlap (in meters) between submodels " -"respectively" -msgstr "" - -#: ../../source/large.rst:32 -msgid "" -"If you already know how you want to split the dataset, you can provide " -"that information and it will be used instead of the clustering algorithm." -msgstr "" - -#: ../../source/large.rst:34 -msgid "" -"The grouping can be provided by adding a file named image_groups.txt in " -"the main dataset folder. The file should have one line per image. Each " -"line should have two words: first the name of the image and second the " -"name of the group it belongs to. For example::" -msgstr "" - -#: ../../source/large.rst:42 -msgid "" -"will create 3 submodels. Make sure to pass ``--split-overlap 0`` if you " -"manually provide a ``image_groups.txt`` file." -msgstr "" - -#: ../../source/large.rst:46 -msgid "Distributed Split-Merge" -msgstr "" - -#: ../../source/large.rst:48 -msgid "" -"ODM can also automatically distribute the processing of each submodel to " -"multiple machines via `NodeODM " -"`_ nodes, orchestrated via " -"`ClusterODM `_." -msgstr "" - -#: ../../source/large.rst:55 -msgid "Getting Started with Distributed Split-Merge" -msgstr "" - -#: ../../source/large.rst:57 -msgid "The first step is start ClusterODM" -msgstr "" - -#: ../../source/large.rst:63 -msgid "" -"Then on each machine you want to use for processing, launch a NodeODM " -"instance via" -msgstr "" - -#: ../../source/large.rst:69 -msgid "" -"Connect via telnet to ClusterODM and add the IP addresses/port of the " -"machines running NodeODM" -msgstr "" - -#: ../../source/large.rst:84 -msgid "Make sure you are running version ``1.5.1`` or higher of the NodeODM API." -msgstr "" - -#: ../../source/large.rst:86 -msgid "" -"At this point, simply use the ``--sm-cluster`` option to enable " -"distributed split-merge" -msgstr "" - -#: ../../source/large.rst:93 -msgid "Understanding the Cluster" -msgstr "" - -#: ../../source/large.rst:95 -msgid "" -"When connected via telnet, it is possible to interrogate what is " -"happening on the cluster. For example, we can use the command HELP to " -"find out available commands" -msgstr "" - -#: ../../source/large.rst:118 -msgid "" -"If, for example, the NodeODM instance wasn't active when ClusterODM " -"started, we might list nodes and see something as follows" -msgstr "" - -#: ../../source/large.rst:125 -msgid "" -"To address this, we can start up our local node (if not already started)," -" and then perform a ``NODE UPDATE``" -msgstr "" - -#: ../../source/large.rst:135 -msgid "Accessing the Logs" -msgstr "" - -#: ../../source/large.rst:137 -msgid "" -"While a process is running, it is also possible to list the tasks, and " -"view the task output" -msgstr "" - -#: ../../source/large.rst:145 -msgid "Autoscaling ClusterODM" -msgstr "" - -#: ../../source/large.rst:147 -msgid "" -"ClusterODM also includes the option to autoscale on multiple platforms, " -"including, to date, Amazon and Digital Ocean. This allows users to reduce" -" costs associated with always-on instances as well as being able to scale" -" processing based on demand." -msgstr "" - -#: ../../source/large.rst:149 -msgid "To setup autoscaling you must:" -msgstr "" - -#: ../../source/large.rst:151 -msgid "Have a functioning version of NodeJS installed and then install ClusterODM" -msgstr "" - -#: ../../source/large.rst:159 -msgid "Make sure docker-machine is installed." -msgstr "" - -#: ../../source/large.rst:160 -msgid "Setup a S3-compatible bucket for storing results." -msgstr "" - -#: ../../source/large.rst:161 -msgid "" -"Create a configuration file for `DigitalOcean " -"`_" -" or `Amazon Web Services " -"`_." -msgstr "" - -#: ../../source/large.rst:163 -msgid "You can then launch ClusterODM with" -msgstr "" - -#: ../../source/large.rst:169 -msgid "You should see something similar to following messages in the console" -msgstr "" - -#: ../../source/large.rst:177 -#, python-format -msgid "" -"You should always have at least one static NodeODM node attached to " -"ClusterODM, even if you plan to use the autoscaler for all processing. If" -" you setup auto scaling, you can't have zero nodes and rely 100% on the " -"autoscaler. You need to attach a NodeODM node to act as the \"reference " -"node\" otherwise ClusterODM will not know how to handle certain requests " -"(for the forwarding the UI, for validating options prior to spinning up " -"an instance, etc.). For this purpose, you should add a \"dummy\" NodeODM " -"node and lock it" -msgstr "" - -#: ../../source/large.rst:187 -msgid "This way all tasks will be automatically forwarded to the autoscaler." -msgstr "" - -#: ../../source/large.rst:190 -msgid "Limitations" -msgstr "" - -#: ../../source/large.rst:192 -msgid "" -"The 3D textured meshes are currently not being merged as part of the " -"workflow (only point clouds, DEMs and orthophotos are)." -msgstr "" - -#: ../../source/large.rst:194 -msgid "" -"GCPs are fully supported, however, there needs to be at least 3 GCP " -"points on each submodel for the georeferencing to take place. If a " -"submodel has fewer than 3 GCPs, a combination of the remaining GCPs + " -"EXIF data will be used instead (which is going to be less accurate). We " -"recommend using the ``image_groups.txt`` file to accurately control the " -"submodel split when using GCPs." -msgstr "" - -#: ../../source/large.rst:197 -msgid "Acknowledgments" -msgstr "" - -#: ../../source/large.rst:198 -msgid "" -"Huge props to Pau and the folks at Mapillary for their amazing " -"contributions to OpenDroneMap through their OpenSfM code, which is a key " -"component of the split-merge pipeline. We look forward to further pushing" -" the limits of OpenDroneMap and seeing how big a dataset we can process." -msgstr "" - -#: ../../source/large.rst:200 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - diff --git a/source/locale/es/LC_MESSAGES/multispectral.po b/source/locale/es/LC_MESSAGES/multispectral.po deleted file mode 100644 index 1f2d25c89..000000000 --- a/source/locale/es/LC_MESSAGES/multispectral.po +++ /dev/null @@ -1,77 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2020, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.9.10\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:47+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/multispectral.rst:2 -msgid "Multispectral Support" -msgstr "" - -#: ../../source/multispectral.rst:4 -msgid "" -"Since version 0.9.9 ODM has basic support for radiometric normalization, " -"which is able to generate reflectance orthophotos from multispectral " -"cameras. Multispectral cameras capture multiple shots of the scene using " -"different band sensors." -msgstr "" - -#: ../../source/multispectral.rst:7 -msgid "Hardware" -msgstr "" - -#: ../../source/multispectral.rst:9 -msgid "" -"While we aim to support as many cameras as possible, multispectral " -"support has been developed using the following cameras, so they will work" -" better:" -msgstr "" - -#: ../../source/multispectral.rst:11 -msgid "`MicaSense RedEdge-MX and Altum `_" -msgstr "" - -#: ../../source/multispectral.rst:12 -msgid "`Sentera 6X `_" -msgstr "" - -#: ../../source/multispectral.rst:14 -msgid "" -"Other cameras might also work. You can help us expand this list by " -"`sharing datasets `_ " -"captured with other cameras." -msgstr "" - -#: ../../source/multispectral.rst:17 -msgid "Usage" -msgstr "" - -#: ../../source/multispectral.rst:19 -msgid "" -"Process all the images from all bands at once (do not separate the bands " -"into multiple folders) and pass the `--radiometric-calibration` parameter" -" to enable radiometric normalization. If the images are part of a multi-" -"camera setup, the resulting orthophoto will have N bands, one for each " -"camera (+ alpha)." -msgstr "" - -#: ../../source/multispectral.rst:25 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - diff --git a/source/locale/es/LC_MESSAGES/outputs.po b/source/locale/es/LC_MESSAGES/outputs.po deleted file mode 100644 index b0ec6244b..000000000 --- a/source/locale/es/LC_MESSAGES/outputs.po +++ /dev/null @@ -1,141 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2018, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.6\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:47+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/outputs.rst:2 -msgid "OpenDroneMap Outputs" -msgstr "" - -#: ../../source/outputs.rst:4 -msgid "Listed below are some of the useful outputs ODM produces." -msgstr "" - -#: ../../source/outputs.rst:7 -msgid "Point Cloud" -msgstr "" - -#: ../../source/outputs.rst:9 -msgid "" -"``odm_georeferencing/odm_georeferenced_model.ply/laz/csv`` -- The " -"georeferenced point cloud in different file formats" -msgstr "" - -#: ../../source/outputs.rst:15 -msgid "" -"*Point cloud over State University Zanzibar, courtesy of* `Khadija " -"Abdullah Ali `_" -msgstr "" - -#: ../../source/outputs.rst:19 -msgid "3D Textured Model" -msgstr "" - -#: ../../source/outputs.rst:21 -msgid "" -"``odm_texturing/odm_textured_model.obj`` -- The textured surface mesh " -"``odm_texturing/odm_textured_model_geo.obj`` -- The georeferenced and " -"textured surface mesh" -msgstr "" - -#: ../../source/outputs.rst:24 -msgid "" -"You can access the point cloud and textured meshes using MeshLab. Open " -"MeshLab, and choose File:Import Mesh and choose your textured mesh from a" -" location similar to the following: " -"``odm_texturing\\odm_textured_model.obj``" -msgstr "" - -#: ../../source/outputs.rst:30 -msgid "" -"*Textured mesh courtesy of* `OpenDroneMap " -"`_" -msgstr "" - -#: ../../source/outputs.rst:33 -msgid "Orthophoto" -msgstr "" - -#: ../../source/outputs.rst:35 -msgid "" -"``odm_orthophoto/odm_orthphoto.png`` -- The orthophoto, but this is a " -"simple png, which doesn't have any georeferencing information" -msgstr "" - -#: ../../source/outputs.rst:37 -msgid "" -"``odm_orthophoto/odm_orthphoto.tif`` -- GeoTIFF Orthophoto. You can use " -"it in QGIS as a raster layer." -msgstr "" - -#: ../../source/outputs.rst:43 -msgid "" -"*Orthophoto over State University Zanzibar, courtesy of* `Khadija " -"Abdullah Ali `_" -msgstr "" - -#: ../../source/outputs.rst:46 -msgid "DTM/DSM" -msgstr "" - -#: ../../source/outputs.rst:48 -msgid "" -"DTM/DSM will only be created if the ``--dtm`` or ``--dsm`` options are " -"used. See `tutorial on elevation models " -"`_ for more options in creating." -msgstr "" - -#: ../../source/outputs.rst:50 -msgid "Data will be stored in:" -msgstr "" - -#: ../../source/outputs.rst:52 -msgid "``odm_dem/dtm.tif``" -msgstr "" - -#: ../../source/outputs.rst:53 -msgid "``odm_dem/dsm.tif``" -msgstr "" - -#: ../../source/outputs.rst:59 -msgid "" -"*Digital surface model over State University Zanzibar, courtesy of* " -"`Khadija Abdullah Ali `_" -msgstr "" - -#: ../../source/outputs.rst:62 -msgid "List of all outputs" -msgstr "" - -#: ../../source/outputs.rst:109 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - -#~ msgid "" -#~ "*Textured mesh over State University " -#~ "Zanzibar, courtesy of* `Khadija Abdullah " -#~ "Ali `_" -#~ msgstr "" - diff --git a/source/locale/es/LC_MESSAGES/requesting-features.po b/source/locale/es/LC_MESSAGES/requesting-features.po deleted file mode 100644 index 812ec8f56..000000000 --- a/source/locale/es/LC_MESSAGES/requesting-features.po +++ /dev/null @@ -1,92 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2020, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.9.10\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:47+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/requesting-features.rst:2 -msgid "How To Request Features" -msgstr "" - -#: ../../source/requesting-features.rst:4 -msgid "" -"All software needs user feedback and feature requests, to grow and " -"maintain alignment with the needs of its users." -msgstr "" - -#: ../../source/requesting-features.rst:7 -msgid "" -"OpenDroneMap is FOSS software. Free and open source (FOSS) projects are " -"interesting from the inside and outside: from the outside, successful " -"ones feel like they should be able to do anything, and it’s hard to know " -"what a reasonable request is. From the inside of a project, they can feel" -" very resource constrained: largely by time, money, and opportunity " -"overload." -msgstr "" - -#: ../../source/requesting-features.rst:13 -msgid "" -"A feature request can be submitted as issues on the applicable Github " -"repository (e.g., `WebODM " -"`_ or `ODM " -"`_ or similar) or more simply" -" as a discussion topic on `the community forum " -"`_. Try to start by searching these " -"sources to see if someone else has already brought it up. Sometimes a " -"feature is already in the works, or has at least been discussed." -msgstr "" - -#: ../../source/requesting-features.rst:19 -msgid "" -"And importantly, the trick is to listen: if someone within the project " -"says: \"This is a big lift, we need MONEY or TIME or SOMEONE TO HELP CODE" -" IT\" (or possibly a combination of the three) then there are two answers" -" that work really well in response:" -msgstr "" - -#: ../../source/requesting-features.rst:23 -msgid "" -"*Ok. I didn’t know it was a big feature request! I hope someone comes " -"along with the necessary resources. As a community member, I would be " -"happy to be an early user and tester!*" -msgstr "" - -#: ../../source/requesting-features.rst:25 -msgid "or" -msgstr "" - -#: ../../source/requesting-features.rst:27 -msgid "" -"*Let’s figure out if we can put together the resources to get this done! " -"Here’s what I can contribute toward it: …*" -msgstr "" - -#: ../../source/requesting-features.rst:29 -msgid "" -"We are glad you are excited to see new features added to the project. " -"Some new features need support, and some are easier to implement. We'll " -"do our best to help you understand where your request falls, and we " -"appreciate any support you can provide." -msgstr "" - -#: ../../source/requesting-features.rst:33 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - diff --git a/source/locale/es/LC_MESSAGES/resources.po b/source/locale/es/LC_MESSAGES/resources.po deleted file mode 100644 index 1d40674f4..000000000 --- a/source/locale/es/LC_MESSAGES/resources.po +++ /dev/null @@ -1,95 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2018, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.6\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:01+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/resources.rst:2 -msgid "Additional References" -msgstr "" - -#: ../../source/resources.rst:5 -msgid "For Users" -msgstr "" - -#: ../../source/resources.rst:7 -msgid "The following resources are a good place to start:" -msgstr "" - -#: ../../source/resources.rst:9 -msgid "`README page for ODM `_" -msgstr "" - -#: ../../source/resources.rst:10 -msgid "`README page for WebODM `_" -msgstr "" - -#: ../../source/resources.rst:11 -msgid "" -"`README page for NodeODM `_" -msgstr "" - -#: ../../source/resources.rst:12 -msgid "" -"`Ground Control Points Format Specification " -"`_" -msgstr "" - -#: ../../source/resources.rst:13 -msgid "`OpenDroneMap: The Missing Guide `_" -msgstr "" - -#: ../../source/resources.rst:16 -msgid "For Developers" -msgstr "" - -#: ../../source/resources.rst:18 -msgid "In addition to user resources, we recommend to also read the following:" -msgstr "" - -#: ../../source/resources.rst:20 -msgid "WebODM documentation: https://docs.webodm.org" -msgstr "" - -#: ../../source/resources.rst:21 -msgid "" -"NodeODM API specification: " -"https://github.com/OpenDroneMap/NodeODM/blob/master/docs/index.adoc" -msgstr "" - -#: ../../source/resources.rst:22 -msgid "" -"Overview of the ODM pipeline: http://community.opendronemap.org/t/where-" -"can-i-find-background-information-on-the-concepts-of-odm/665/2" -msgstr "" - -#: ../../source/resources.rst:23 -msgid "" -"We keep a `section in our forum dedicated to research papers " -"`_. " -"This is a valuable place where to read more about state of the art " -"research related to structure from motion, multi-view stereo, meshing, " -"texturing, etc. which can be used to improve the software." -msgstr "" - -#: ../../source/resources.rst:26 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - diff --git a/source/locale/es/LC_MESSAGES/tutorials.po b/source/locale/es/LC_MESSAGES/tutorials.po deleted file mode 100644 index 4a4e8b563..000000000 --- a/source/locale/es/LC_MESSAGES/tutorials.po +++ /dev/null @@ -1,815 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2018, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.6\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:47+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/tutorials.rst:5 -msgid "Tutorials" -msgstr "" - -#: ../../source/tutorials.rst:7 -msgid "Below you will find instructions for some common use cases." -msgstr "" - -#: ../../source/tutorials.rst:11 -msgid "Creating High Quality Orthophotos" -msgstr "" - -#: ../../source/tutorials.rst:17 -msgid "" -"Without any parameter tweaks, ODM chooses a good compromise between " -"quality, speed and memory usage. If you want to get higher quality " -"results, you need to tweak some parameters:" -msgstr "" - -#: ../../source/tutorials.rst:19 -msgid "" -"``--orthophoto-resolution`` is the resolution of the orthophoto in " -"cm/pixel. Decrease this value for a higher resolution result." -msgstr "" - -#: ../../source/tutorials.rst:20 -msgid "" -"``--ignore-gsd`` is a flag that instructs ODM to skip certain memory and " -"speed optimizations that directly affect the orthophoto. Using this flag " -"will increase runtime and memory usage, but may produce sharper results." -msgstr "" - -#: ../../source/tutorials.rst:21 -msgid "" -"``--texturing-nadir-weight`` should be increased to ``29-32`` in urban " -"areas to reconstruct better edges of roofs. It should be decreased to " -"``0-6`` in grassy / flat areas." -msgstr "" - -#: ../../source/tutorials.rst:22 -msgid "``--texturing-data-term`` should be set to `area` in forest areas." -msgstr "" - -#: ../../source/tutorials.rst:23 -msgid "" -"``--mesh-size`` should be increased to `300000-600000` and `--mesh-" -"octree-depth`` should be increased to `10-11` in urban areas to recreate " -"better buildings / roofs." -msgstr "" - -#: ../../source/tutorials.rst:27 -msgid "Calibrating the Camera" -msgstr "" - -#: ../../source/tutorials.rst:29 -msgid "" -"Camera calibration is a special challenge with commodity cameras. " -"Temperature changes, vibrations, focus, and other factors can affect the " -"derived parameters with substantial effects on resulting data. Automatic " -"or self calibration is possible and desirable with drone flights, but " -"depending on the flight pattern, automatic calibration may not remove all" -" distortion from the resulting products. James and Robson (2014) in their" -" paper `Mitigating systematic error in topographic models derived from " -"UAV and ground‐based image networks " -"`_ address how" -" to minimize the distortion from self-calibration." -msgstr "" - -#: ../../source/tutorials.rst:35 -msgid "" -"*Bowling effect on point cloud over 13,000+ image dataset collected by " -"World Bank Tanzania over the flood prone Msimbasi Basin, Dar es Salaam, " -"Tanzania.*" -msgstr "" - -#: ../../source/tutorials.rst:37 -msgid "" -"To mitigate this effect, there are a few options but the simplest are as " -"follows: fly two patterns separated by 20°, and rather than having a " -"nadir (straight down pointing) camera, use one that tilts forward by 5°." -msgstr "" - -#: ../../source/tutorials.rst:45 -msgid "" -"As this approach to flying can be take longer than typical flights, a " -"pilot or team can fly a small area using the above approach. OpenDroneMap" -" will generate a calibration file called cameras.json that then can be " -"imported to be used to calibrate another flight that is more efficiently " -"flown." -msgstr "" - -#: ../../source/tutorials.rst:47 -msgid "" -"Alternatively, the following experimental method can be applied: fly with" -" much lower overlap, but two *crossgrid* flights (sometimes called " -"crosshatch) separated by 20° with a 5° forward facing camera." -msgstr "" - -#: ../../source/tutorials.rst:49 -#, python-format -msgid "" -"Crossgrid overlap percentages can be lower than parallel flights. To get " -"good 3D results, you will require 68% overlap and sidelap for an " -"equivalent 83% overlap and sidelap." -msgstr "" - -#: ../../source/tutorials.rst:50 -#, python-format -msgid "" -"To get good 2D and 2.5D (digital elevation model) results, you will " -"require 42% overlap and sidelap for an equivalent 70% overlap and " -"sidelap." -msgstr "" - -#: ../../source/tutorials.rst:56 -msgid "" -"Vertically separated flight lines also improve accuracy, but less so than" -" a camera that is forward facing by 5°." -msgstr "" - -#: ../../source/tutorials.rst:62 -msgid "" -"From James and Robson (2014), `CC BY 4.0 " -"`_" -msgstr "" - -#: ../../source/tutorials.rst:66 -msgid "Creating Digital Elevation Models" -msgstr "" - -#: ../../source/tutorials.rst:68 -msgid "" -"By default ODM does not create DEMs. To create a digital terrain model, " -"make sure to pass the ``--dtm`` flag. To create a digital surface model, " -"be sure to pass the ``--dsm`` flag." -msgstr "" - -#: ../../source/tutorials.rst:74 -msgid "" -"For DTM generation, a Simple Morphological Filter (smrf) is used to " -"classify points in ground vs. non-ground and only the ground points are " -"used. The ``smrf`` filter can be controlled via several parameters:" -msgstr "" - -#: ../../source/tutorials.rst:76 -msgid "" -"``--smrf-scalar`` scaling value. Increase this parameter for terrains " -"with lots of height variation." -msgstr "" - -#: ../../source/tutorials.rst:77 -msgid "" -"``--smrf-slope`` slope parameter, which is a measure of \"slope " -"tolerance\". Increase this parameter for terrains with lots of height " -"variation. Should be set to something higher than 0.1 and not higher than" -" 1.2." -msgstr "" - -#: ../../source/tutorials.rst:78 -msgid "" -"``--smrf-threshold`` elevation threshold. Set this parameter to the " -"minimum height (in meters) that you expect non-ground objects to be." -msgstr "" - -#: ../../source/tutorials.rst:79 -msgid "" -"``--smrf-window`` window radius parameter (in meters) that corresponds to" -" the size of the largest feature (building, trees, etc.) to be removed. " -"Should be set to a value higher than 10." -msgstr "" - -#: ../../source/tutorials.rst:81 -msgid "" -"Changing these options can affect the result of DTMs significantly. The " -"best source to read to understand how the parameters affect the output is" -" to read the original paper `An improved simple morphological filter for " -"the terrain classification of airborne LIDAR data " -"`_" -" (PDF freely available)." -msgstr "" - -#: ../../source/tutorials.rst:83 -msgid "Overall the ``--smrf-threshold`` option has the biggest impact on results." -msgstr "" - -#: ../../source/tutorials.rst:85 -msgid "" -"SMRF is good at avoiding Type I errors (small number of ground points " -"mistakenly classified as non-ground) but only \"acceptable\" at avoiding " -"Type II errors (large number non-ground points mistakenly classified as " -"ground). This needs to be taken in consideration when generating DTMs " -"that are meant to be used visually, since objects mistaken for ground " -"look like artifacts in the final DTM." -msgstr "" - -#: ../../source/tutorials.rst:91 -msgid "Two other important parameters affect DEM generation:" -msgstr "" - -#: ../../source/tutorials.rst:93 -msgid "" -"``--dem-resolution`` which sets the output resolution of the DEM raster " -"(cm/pixel)" -msgstr "" - -#: ../../source/tutorials.rst:94 -msgid "" -"``--dem-gapfill-steps`` which determines the number of progressive DEM " -"layers to use. For urban scenes increasing this value to `4-5` can help " -"produce better interpolation results in the areas that are left empty by " -"the SMRF filter." -msgstr "" - -#: ../../source/tutorials.rst:96 -msgid "Example of how to generate a DTM::" -msgstr "" - -#: ../../source/tutorials.rst:102 -msgid "Using Docker" -msgstr "" - -#: ../../source/tutorials.rst:104 -msgid "" -"Since many users employ docker to deploy OpenDroneMap, it can be useful " -"to understand some basic commands in order to interrogate the docker " -"instances when things go wrong, or we are curious about what is " -"happening. Docker is a containerized environment intended, among other " -"things, to make it easier to deploy software independent of the local " -"environment. In this way, it is similar to virtual machines." -msgstr "" - -#: ../../source/tutorials.rst:106 -msgid "A few simple commands can make our docker experience much better." -msgstr "" - -#: ../../source/tutorials.rst:109 -msgid "Listing Docker Machines" -msgstr "" - -#: ../../source/tutorials.rst:111 -msgid "" -"We can start by listing available docker machines on the current machine " -"we are running as follows:" -msgstr "" - -#: ../../source/tutorials.rst:120 -msgid "" -"If we want to see machines that may not be running but still exist, we " -"can add the `-a` flag:" -msgstr "" - -#: ../../source/tutorials.rst:133 -msgid "Accessing logs on the instance" -msgstr "" - -#: ../../source/tutorials.rst:135 -msgid "" -"Using either the `CONTAINER ID` or the name, we can access any logs " -"available on the machine as follows:" -msgstr "" - -#: ../../source/tutorials.rst:141 -msgid "" -"This is likely to be unwieldy large, but we can use a pipe `|` character " -"and other tools to extract just what we need from the logs. For example " -"we can move through the log slowly using the `more` command:" -msgstr "" - -#: ../../source/tutorials.rst:157 -msgid "" -"Pressing `Enter` or `Space`, arrow keys or `Page Up` or `Page Down` keys " -"will now help us navigate through the logs. The lower case letter `Q` " -"will let us escape back to the command line." -msgstr "" - -#: ../../source/tutorials.rst:159 -msgid "" -"We can also extract just the end of the logs using the `tail` commmand as" -" follows:" -msgstr "" - -#: ../../source/tutorials.rst:170 -msgid "" -"The value `-5` tells the tail command to give us just the last 5 lines of" -" the logs." -msgstr "" - -#: ../../source/tutorials.rst:173 -msgid "Command line access to instances" -msgstr "" - -#: ../../source/tutorials.rst:175 -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 "" - -#: ../../source/tutorials.rst:179 -msgid "::" -msgstr "" - -#: ../../source/tutorials.rst:178 -msgid "> docker exec -ti 2518817537ce bash root@2518817537ce:/code#" -msgstr "" - -#: ../../source/tutorials.rst:181 -msgid "Now we are logged into our docker instance and can explore the machine." -msgstr "" - -#: ../../source/tutorials.rst:184 -msgid "Cleaning up after Docker" -msgstr "" - -#: ../../source/tutorials.rst:186 -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 `_." -msgstr "" - -#: ../../source/tutorials.rst:190 -msgid "Using ODM from low-bandwidth location" -msgstr "" - -#: ../../source/tutorials.rst:193 -msgid "What is this and who is it for?" -msgstr "" - -#: ../../source/tutorials.rst:195 -msgid "Via Ivan Gayton's: [repo](https://github.com/ivangayton/GDAL_scripts/)" -msgstr "" - -#: ../../source/tutorials.rst:197 -msgid "" -"`OpenDroneMap `__ 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 "" - -#: ../../source/tutorials.rst:205 -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 " -"`__ is what you should be looking" -" at." -msgstr "" - -#: ../../source/tutorials.rst:216 -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 "" - -#: ../../source/tutorials.rst:223 -msgid "Steps" -msgstr "" - -#: ../../source/tutorials.rst:226 -msgid "Install" -msgstr "" - -#: ../../source/tutorials.rst:228 -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 "" - -#: ../../source/tutorials.rst:236 -msgid "Should be an Ubuntu 16.04 instance to ensure dependency compatibility" -msgstr "" - -#: ../../source/tutorials.rst:238 -msgid "" -"Create a user with sudo privileges. `Digital Ocean’s insanely good " -"documentation `__ can help you figure this out. In our " -"case we set up a user called ``odm``, so connecting to it is via the " -"command ``ssh odm@xxx.xxx.xxx.xxx`` (where the x’s stand for the IPv4 " -"address of your server). If you want to follow this example closely, *do*" -" use the username ``odm``; then your install path will be " -"``/home/odm/ODM/`` and will match all of the examples in this document. " -"-When you log into the server, it will offer you the option to upgrade to" -" Ubuntu 18.04, a more recent version. Don’t. ODM native install doesn’t " -"work smoothly on 18.04. Go ahead and execute ``sudo apt update`` and " -"``sudo apt upgrade`` to ensure your server isn’t dangerously without " -"updates, but stay with Ubuntu 16.04." -msgstr "" - -#: ../../source/tutorials.rst:253 -msgid "" -"Download and install ODM on it from the `ODM Github " -"`__ (regular, not WebODM) with the " -"following commands:" -msgstr "" - -#: ../../source/tutorials.rst:263 -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 "" - -#: ../../source/tutorials.rst:266 -msgid "" -"There are some environmental variables that need to be set. Open the " -"~/.bashrc file on your machine and add the following 3 lines at the end " -"(From `the ODM github `__). The file" -" can be opened with ``nano ~/.bashrc`` (or whatever text editor you use " -"in lieu of nano). Be sure to replace ``/home/odm/`` with the correct path" -" to the location where you extracted OpenDroneMap if you didn’t do " -"everything exactly as in our example (for example if you used a different" -" username in your server setup):" -msgstr "" - -#: ../../source/tutorials.rst:281 -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 "" - -#: ../../source/tutorials.rst:285 -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 "" - -#: ../../source/tutorials.rst:295 -msgid "" -"Now you’ll need a second cloud hard drive (a “Volume” in Digital Ocean " -"jargon) big enough to manage your project. Rule of thumb seems to be 10 " -"times the size of your raw image set; we’ve got a 100GB image set and set" -" up a 1000GB volume (once the run is done you should be able to get rid " -"of most of this expensive drive capacity, but it’s needed to complete the" -" process). Set up the volume, attach it to your droplet, and `configure " -"its mount point `__ (in this example we’re setting it to ``/mnt/odmdata/``)." -msgstr "" - -#: ../../source/tutorials.rst:306 -msgid "Prep data and project" -msgstr "" - -#: ../../source/tutorials.rst:308 -msgid "" -"Now push your images onto the server. You can use `Secure Copy (scp) " -"`__ like so: ``scp -r " -"/path/to/my/imagefolder odm@xxx.xxx.xxx.xxx:/mnt/odmdata/``." -msgstr "" - -#: ../../source/tutorials.rst:312 -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 "" - -#: ../../source/tutorials.rst:316 -msgid "" -"This will take some bandwidth. No way around the size of the files.\\ `1 " -"<#footnote1>`__, \\ `2 <#footnote2>`__\\" -msgstr "" - -#: ../../source/tutorials.rst:320 -msgid "Directory structure" -msgstr "" - -#: ../../source/tutorials.rst:322 -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 "" - -#: ../../source/tutorials.rst:327 -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 "" - -#: ../../source/tutorials.rst:336 -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 "" - -#: ../../source/tutorials.rst:339 -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 "" - -#: ../../source/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`__\\ To do so you’ll " -"need to install exiftool. The command for that is probably ``sudo apt " -"install libimage-exiftool-perl``." -msgstr "" - -#: ../../source/tutorials.rst:348 -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 "" - -#: ../../source/tutorials.rst:354 -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 "" - -#: ../../source/tutorials.rst:370 -msgid "Resize droplet, pull pin, run away" -msgstr "" - -#: ../../source/tutorials.rst:372 -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 "" - -#: ../../source/tutorials.rst:377 -msgid "" -"Launch the ODM process via ssh using nohup (so that if you’re cut off, " -"processing will continue)" -msgstr "" - -#: ../../source/tutorials.rst:380 -msgid "" -"Alternately you can use GNU screen to launch the process from a screen " -"session which won’t stop if your connection is interrupted; launch " -"``screen``, and use `` a d`` to detach, ``screen -r`` to re-" -"attach. But using screen won’t get you a log file of all of the console " -"output unless you do something specific to capture that, while nohup " -"gives you a file with all of the console output, including error " -"messages, for free." -msgstr "" - -#: ../../source/tutorials.rst:387 -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 "" - -#: ../../source/tutorials.rst:398 -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 "" - -#: ../../source/tutorials.rst:405 -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 "" - -#: ../../source/tutorials.rst:414 -msgid "Follow the progress using tail (so that you’ll know when it’s done)" -msgstr "" - -#: ../../source/tutorials.rst:420 -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 "" - -#: ../../source/tutorials.rst:425 -msgid "After it finishes (assuming you survive that long)" -msgstr "" - -#: ../../source/tutorials.rst:427 -msgid "" -"As soon as processing is done, shut down the machine and resize it back " -"down to the inexpensive minimum capacity." -msgstr "" - -#: ../../source/tutorials.rst:429 -msgid "Start the machine back up, and log in via ssh." -msgstr "" - -#: ../../source/tutorials.rst:430 -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 "" - -#: ../../source/tutorials.rst:438 -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 "" - -#: ../../source/tutorials.rst:442 -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 "" - -#: ../../source/tutorials.rst:446 -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 "" - -#~ msgid "" -#~ "``--ignore-gsd`` is a flag that " -#~ "instructs ODM to skip certain memory " -#~ "and speed optimizations that directly " -#~ "affect the orthophoto. Using this flag" -#~ " will increase runtime and memory " -#~ "usage, but will produce sharper results." -#~ msgstr "" - -#~ msgid "Ground Control Points" -#~ msgstr "" - -#~ msgid "" -#~ "Ground control points are useful for " -#~ "correcting distortions in the data and" -#~ " referencing the data to know " -#~ "coordinate systems." -#~ msgstr "" - -#~ msgid "The format of the GCP file is simple." -#~ msgstr "" - -#~ msgid "" -#~ "The header line is a description " -#~ "of a UTM coordinate system, which " -#~ "must be written as a proj4 string." -#~ " http://spatialreference.org/ is a good " -#~ "resource for finding that information. " -#~ "Please note that currently angular " -#~ "coordinates (like lat/lon) DO NOT work." -#~ msgstr "" - -#~ msgid "" -#~ "Subsequent lines are the X, Y &" -#~ " Z coordinates, your associated pixels " -#~ "and the image filename:" -#~ msgstr "" - -#~ msgid "GCP file format::" -#~ msgstr "" - -#~ msgid "e.g. for the Langley dataset::" -#~ msgstr "" - -#~ msgid "" -#~ "If you supply a GCP file called" -#~ " gcp_list.txt then ODM will automatically" -#~ " detect it. If it has another " -#~ "name you can specify using ``--gcp " -#~ "``. If you have a gcp file" -#~ " and want to do georeferencing with" -#~ " exif instead, then you can specify" -#~ " ``--use-exif``." -#~ msgstr "" - -#~ msgid "" -#~ "`This post has some information about" -#~ " placing Ground Control Targets before " -#~ "a flight `_, but if you already have" -#~ " images, you can find your own " -#~ "points in the images post facto. " -#~ "It's important that you find high-" -#~ "contrast objects that are found in " -#~ "**at least** 3 photos, and that " -#~ "you find a minimum of 5 objects." -#~ msgstr "" - -#~ msgid "" -#~ "Sharp corners are good picks for " -#~ "GCPs. You should also place/find the " -#~ "GCPs evenly around your survey area." -#~ msgstr "" - -#~ msgid "" -#~ "The ``gcp_list.txt`` file must be " -#~ "created in the base of your " -#~ "project folder." -#~ msgstr "" - -#~ msgid "" -#~ "For good results your file should " -#~ "have a minimum of 15 lines after" -#~ " the header (5 points with 3 " -#~ "images to each point)." -#~ msgstr "" - -#~ msgid "Ground Control Points Interface" -#~ msgstr "" - -#~ msgid "" -#~ "WebODM has a GCP interface, and " -#~ "example of which can be seen on" -#~ " `the WebODM Demo `_. To use this with " -#~ "known ground control XYZ values, one " -#~ "would do the following:" -#~ msgstr "" - -#~ msgid "" -#~ "Create a GCP list that only " -#~ "includes gcp name (this is the " -#~ "label that will be seen in the " -#~ "GCP interface), x, y, and z, with" -#~ " a header with a proj4 string " -#~ "of your GCPs (make sure they are" -#~ " in a planar coordinate system, such" -#~ " as UTM. It should look something " -#~ "like this:" -#~ msgstr "" - -#~ msgid "" -#~ "Then one can load this GCP list" -#~ " into the interface, load the images," -#~ " and place each of the GCPs in" -#~ " the image." -#~ msgstr "" - -#~ msgid "" -#~ "`Help edit these docs! " -#~ "`_" -#~ msgstr "" - diff --git a/source/locale/fr/LC_MESSAGES/arguments.po b/source/locale/fr/LC_MESSAGES/arguments.po deleted file mode 100644 index 22b3aa8b3..000000000 --- a/source/locale/fr/LC_MESSAGES/arguments.po +++ /dev/null @@ -1,34 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2018, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.6\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:01+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/arguments.rst:4 -msgid "Options and Flags" -msgstr "" - -#: ../../source/arguments.rst:6 -msgid "Arguments::" -msgstr "" - -#: ../../source/arguments.rst:289 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - diff --git a/source/locale/fr/LC_MESSAGES/contributing.po b/source/locale/fr/LC_MESSAGES/contributing.po deleted file mode 100644 index a23c9e2e4..000000000 --- a/source/locale/fr/LC_MESSAGES/contributing.po +++ /dev/null @@ -1,196 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2018, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.6\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:47+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/contributing.rst:4 -msgid "How To Contribute" -msgstr "" - -#: ../../source/contributing.rst:6 -msgid "" -"OpenDroneMap relies on community contributions. You can contribute in " -"many ways, even if you are not a programmer." -msgstr "" - -#: ../../source/contributing.rst:9 -msgid "Community Forum" -msgstr "" - -#: ../../source/contributing.rst:11 -msgid "" -"If you are looking to get involved, are stuck on a problem, or want to " -"reach out, `the forum `_ is a great " -"place to start. You may find your questions already answered or else you " -"can find other useful tips and resources. You can also contribute your " -"open access datasets for others to explore. It is a good place go before " -"submitting bug reports or getting in touch with developers before writing" -" a new feature." -msgstr "" - -#: ../../source/contributing.rst:14 -msgid "Reporting Bugs" -msgstr "" - -#: ../../source/contributing.rst:16 -msgid "" -"Bugs are tracked as Github issues. Please create an issue in the " -"repository and tag it with the Bug tag." -msgstr "" - -#: ../../source/contributing.rst:18 -msgid "" -"Explain the problem and include additional details to help maintainers " -"reproduce the problem:" -msgstr "" - -#: ../../source/contributing.rst:20 -msgid "" -"**Use a clear and descriptive title** for the issue to identify the " -"problem." -msgstr "" - -#: ../../source/contributing.rst:21 -msgid "" -"**Describe the exact steps which reproduce the problem** in as many " -"details as possible. For example, start by explaining how you run ODM " -"(Docker, Vagrant, etc), e.g. which command exactly you used in the " -"terminal. When listing steps, **don't just say what you did, but explain " -"how you did it.**" -msgstr "" - -#: ../../source/contributing.rst:22 -msgid "" -"**Provide specific examples to demonstrate the steps.** Include links to " -"files or GitHub projects, or copy/pasteable snippets, which you use in " -"those examples. If you're providing snippets in the issue, use `Markdown " -"code blocks `_." -msgstr "" - -#: ../../source/contributing.rst:23 -msgid "" -"**Describe the behavior you observed after following the steps** and " -"point out what exactly is the problem with that behavior." -msgstr "" - -#: ../../source/contributing.rst:24 -msgid "**Explain which behavior you expected to see instead and why.**" -msgstr "" - -#: ../../source/contributing.rst:25 -msgid "" -"**Include screenshots and animated GIFs** which show you following the " -"described steps and clearly demonstrate the problem. You can use `this " -"tool to record GIFs on macOS and Windows " -"`_, and `this tool " -"`_ or `this one " -"`_ on Linux." -msgstr "" - -#: ../../source/contributing.rst:26 -msgid "" -"**If the problem is related to performance,** please post your machine's " -"specs (host and guest machine)." -msgstr "" - -#: ../../source/contributing.rst:27 -msgid "" -"**If the problem wasn't triggered by a specific action,** describe what " -"you were doing before the problem happened and share more information " -"using the guidelines below." -msgstr "" - -#: ../../source/contributing.rst:29 -msgid "Include details about your configuration and environment:" -msgstr "" - -#: ../../source/contributing.rst:31 -msgid "" -"**Which version of ODM are you using?** A stable release? a clone of " -"master?" -msgstr "" - -#: ../../source/contributing.rst:32 -msgid "**What's the name and version of the OS you're using?**" -msgstr "" - -#: ../../source/contributing.rst:33 -msgid "" -"**Are you running ODM in a virtual machine or Docker?** If so, which VM " -"software are you using and which operating systems and versions are used " -"for the host and the guest?" -msgstr "" - -#: ../../source/contributing.rst:36 -msgid "Template For Submitting Bug Reports" -msgstr "" - -#: ../../source/contributing.rst:69 -msgid "Pull Requests" -msgstr "" - -#: ../../source/contributing.rst:71 -msgid "" -"Include screenshots and animated GIFs in your pull request whenever " -"possible." -msgstr "" - -#: ../../source/contributing.rst:72 -msgid "Follow the PEP8 Python Style Guide." -msgstr "" - -#: ../../source/contributing.rst:73 -msgid "End files with a newline." -msgstr "" - -#: ../../source/contributing.rst:76 -msgid "Avoid platform-dependent code:" -msgstr "" - -#: ../../source/contributing.rst:75 -msgid "Use require('fs-plus').getHomeDirectory() to get the home directory." -msgstr "" - -#: ../../source/contributing.rst:76 -msgid "Use path.join() to concatenate filenames." -msgstr "" - -#: ../../source/contributing.rst:77 -msgid "" -"Use os.tmpdir() rather than /tmp when you need to reference the temporary" -" directory." -msgstr "" - -#: ../../source/contributing.rst:79 -msgid "Using a plain return when returning explicitly at the end of a function." -msgstr "" - -#: ../../source/contributing.rst:79 -msgid "Not return null, return undefined, null, or undefined" -msgstr "" - -#: ../../source/contributing.rst:81 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - -#~ msgid "How to contribute" -#~ msgstr "" - diff --git a/source/locale/fr/LC_MESSAGES/flying.po b/source/locale/fr/LC_MESSAGES/flying.po deleted file mode 100644 index 4cef0a26c..000000000 --- a/source/locale/fr/LC_MESSAGES/flying.po +++ /dev/null @@ -1,78 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2018, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.6\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:47+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/flying.rst:2 -msgid "Flying Tips" -msgstr "" - -#: ../../source/flying.rst:4 -msgid "" -"The `Humanitarian OpenStreetMap team `_ has " -"guidelines on `flying for UAV mapping `_:" -msgstr "" - -#: ../../source/flying.rst:6 -msgid "" -"`Choosing the right UAV `_" -msgstr "" - -#: ../../source/flying.rst:8 -msgid "" -"`Choosing the right sensor `_" -msgstr "" - -#: ../../source/flying.rst:10 -msgid "" -"`Mission preparation `_" -msgstr "" - -#: ../../source/flying.rst:12 -msgid "" -"The guidelines are intended for drone mapping projects on islands, but " -"have general use for all drone mappers." -msgstr "" - -#: ../../source/flying.rst:14 -msgid "" -"See also DroneDeploy's guide on `Making Successful Maps " -"`_, which " -"provides great tips on mission planning." -msgstr "" - -#: ../../source/flying.rst:16 -msgid "" -"Finally, lens distortion is a challenge in projects requiring accurate 3D" -" data. See our section in these docs on `Camera Calibration " -"`_." -msgstr "" - -#: ../../source/flying.rst:18 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - -#~ msgid "Flying tips" -#~ msgstr "" - diff --git a/source/locale/fr/LC_MESSAGES/gcp.po b/source/locale/fr/LC_MESSAGES/gcp.po deleted file mode 100644 index b7aa6741d..000000000 --- a/source/locale/fr/LC_MESSAGES/gcp.po +++ /dev/null @@ -1,181 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2020, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.9.10\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:47+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/gcp.rst:3 -msgid "Ground Control Points" -msgstr "" - -#: ../../source/gcp.rst:5 -msgid "" -"Ground control points are useful for correcting distortions in the data " -"and referencing the data to know coordinate systems." -msgstr "" - -#: ../../source/gcp.rst:7 -msgid "The format of the GCP file is simple." -msgstr "" - -#: ../../source/gcp.rst:9 -msgid "" -"The first line should contain the name of the projection used for the geo" -" coordinates. This can be specified either as a PROJ string (e.g. " -"``+proj=utm +zone=10 +ellps=WGS84 +datum=WGS84 +units=m +no_defs``), EPSG" -" code (e.g. ``EPSG:4326``) or as a ``WGS84 UTM [N|S]`` value (eg. " -"``WGS84 UTM 16N``)" -msgstr "" - -#: ../../source/gcp.rst:10 -msgid "" -"Subsequent lines are the X, Y & Z coordinates, your associated pixels, " -"the image filename and optional extra fields, separated by tabs or " -"spaces:" -msgstr "" - -#: ../../source/gcp.rst:11 -msgid "Elevation values can be set to \"NaN\" to indicate no value" -msgstr "" - -#: ../../source/gcp.rst:12 -msgid "The 7th column (optional) typically contains the label of the GCP." -msgstr "" - -#: ../../source/gcp.rst:14 -msgid "GCP file format::" -msgstr "" - -#: ../../source/gcp.rst:20 -msgid "Example::" -msgstr "" - -#: ../../source/gcp.rst:27 -msgid "" -"If you supply a GCP file called ``gcp_list.txt`` then ODM will " -"automatically detect it. If it has another name you can specify using " -"``--gcp ``. If you have a gcp file and want to do georeferencing " -"with exif instead, then you can specify ``--use-exif``. If you have high " -"precision GPS measurements in your images (RTK) and want to use that " -"information along with a gcp file, you can specify ``--force-gps``." -msgstr "" - -#: ../../source/gcp.rst:29 -msgid "" -"`This post has some information about placing Ground Control Targets " -"before a flight `_, but if you already have images, " -"you can find your own points in the images post facto. It's important " -"that you find high-contrast objects that are found in **at least** 3 " -"photos, and that you find a minimum of 5 objects." -msgstr "" - -#: ../../source/gcp.rst:31 -msgid "" -"Sharp corners are good picks for GCPs. You should also place/find the " -"GCPs evenly around your survey area." -msgstr "" - -#: ../../source/gcp.rst:33 -msgid "" -"The ``gcp_list.txt`` file must be created in the base of your project " -"folder." -msgstr "" - -#: ../../source/gcp.rst:35 -msgid "" -"For good results your file should have a minimum of 15 lines after the " -"header (5 points with 3 images to each point)." -msgstr "" - -#: ../../source/gcp.rst:39 -msgid "User Interfaces" -msgstr "" - -#: ../../source/gcp.rst:41 -msgid "You can use one of two user interfaces for creating GCP files:" -msgstr "" - -#: ../../source/gcp.rst:43 -msgid "`POSM GCPi `_" -msgstr "" - -#: ../../source/gcp.rst:44 -msgid "`GCP Editor Pro `_" -msgstr "" - -#: ../../source/gcp.rst:48 -msgid "POSM GCPi" -msgstr "" - -#: ../../source/gcp.rst:50 -msgid "" -"The POSM GCPi is loaded by default on WebODM. An example is available at " -"`the WebODM Demo `_. To use " -"this with known ground control XYZ values, one would do the following:" -msgstr "" - -#: ../../source/gcp.rst:52 -msgid "" -"Create a GCP list that only includes gcp name (this is the label that " -"will be seen in the GCP interface), x, y, and z, with a header with a " -"proj4 string of your GCPs (make sure they are in a planar coordinate " -"system, such as UTM. It should look something like this:" -msgstr "" - -#: ../../source/gcp.rst:63 -msgid "" -"Then one can load this GCP list into the interface, load the images, and " -"place each of the GCPs in the image." -msgstr "" - -#: ../../source/gcp.rst:67 -msgid "GCP Editor Pro" -msgstr "" - -#: ../../source/gcp.rst:69 -msgid "" -"This app needs to be installed separately or can be loaded as a WebODM " -"plugin from `https://github.com/uav4geo/GCPEditorPro " -"`_" -msgstr "" - -#: ../../source/gcp.rst:71 -msgid "" -"Create a CSV file that includes the gcp name, northing, easting and " -"elevation." -msgstr "" - -#: ../../source/gcp.rst:80 -msgid "" -"Then import the CSV from the main screen and type ``+proj=utm +zone=37 " -"+south +ellps=WGS84 +datum=WGS84 +units=m +no_defs`` in the ``EPSG/PROJ``" -" box." -msgstr "" - -#: ../../source/gcp.rst:82 -msgid "" -"The following screen will display a map from where to select the GCPs to " -"tag and import the respective images." -msgstr "" - -#: ../../source/gcp.rst:85 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - diff --git a/source/locale/fr/LC_MESSAGES/index.po b/source/locale/fr/LC_MESSAGES/index.po deleted file mode 100644 index 8e13e416d..000000000 --- a/source/locale/fr/LC_MESSAGES/index.po +++ /dev/null @@ -1,30 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2018, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.6\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:01+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/index.rst:8 -msgid "Welcome to OpenDroneMap's documentation" -msgstr "" - -#: ../../source/index.rst:40 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - diff --git a/source/locale/fr/LC_MESSAGES/installation.po b/source/locale/fr/LC_MESSAGES/installation.po deleted file mode 100644 index 19c6aea29..000000000 --- a/source/locale/fr/LC_MESSAGES/installation.po +++ /dev/null @@ -1,785 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2018, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.6\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:47+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/installation.rst:4 -msgid "Installation and Getting Started" -msgstr "" - -#: ../../source/installation.rst:6 -msgid "" -"This section is excerpted and modified with permission from " -"`OpenDroneMap: The Missing Guide `_, by Piero " -"Toffanin." -msgstr "" - -#: ../../source/installation.rst:8 -msgid "" -"Until recently OpenDroneMap was the term used to refer to a single " -"command line application (what is now known as the ODM project). With " -"the recent development of a web interface, an API and other tools, " -"OpenDroneMap has become an ecosystem of various applications to process, " -"analyze and display aerial data. This ecosystem is made of several " -"components:" -msgstr "" - -#: ../../source/installation.rst:14 -msgid "" -"**ODM** is the processing engine, which can be used from the command " -"line. It takes images as input and produces a variety of outputs, " -"including point clouds, 3D models and orthophotos" -msgstr "" - -#: ../../source/installation.rst:20 -msgid "" -"**NodeODM** is a light-weight API built on top of ODM. It allows users " -"and applications to access the functions of ODM over a computer network" -msgstr "" - -#: ../../source/installation.rst:26 -msgid "" -"**WebODM** is a friendly user interface that includes a map viewer, a 3D " -"viewer, user logins, a plugin system and many other features that are " -"expected of modern drone mapping platforms" -msgstr "" - -#: ../../source/installation.rst:32 -msgid "" -"**CloudODM** is a small command line client to communicate with ODM via " -"the NodeODM API" -msgstr "" - -#: ../../source/installation.rst:38 -msgid "" -"**PyODM** is a Python SDK for creating tasks via the NodeODM API. We " -"cover it in more detail in the “Automated Processing With Python” chapter" -msgstr "" - -#: ../../source/installation.rst:44 -msgid "" -"**ClusterODM** is a load balancer for connecting together multiple " -"NodeODM instances" -msgstr "" - -#: ../../source/installation.rst:46 -msgid "" -"ODM, NodeODM and WebODM are available on all major platforms (Windows, " -"macOS and Linux) via a program called docker, which is required to run " -"the software. Docker offers a way to run “containers”. Containers are " -"packaged copies of an entire system, its software and its dependencies. " -"These containers run within a virtual environment. On Linux this virtual " -"environment is available from the operating system and is very efficient." -" On macOS and Windows the containers run within a VM, so there’s a bit of" -" a overhead. but it’s still very suitable for running the software. Once " -"installed users do not have to worry much about docker, as it operates " -"(almost) transparently." -msgstr "" - -#: ../../source/installation.rst:48 -msgid "" -"Without docker it would not be possible to run ODM on Windows or macOS. " -"On these platforms ODM cannot run natively. Future development efforts " -"are being focused on leveraging the new Windows Subsystem for Linux (WSL)" -" and the possibility to make a native port of all dependencies to macOS, " -"which is going to make the installation much easier." -msgstr "" - -#: ../../source/installation.rst:50 -msgid "" -"On Ubuntu Linux 16.04 it’s feasible to run all OpenDroneMap software " -"natively. However, because there’s very little performance penalty for " -"running docker on Linux and docker is straightforward to setup on this " -"platform, we don’t recommend it. On Linux the advantages of " -"containerization far outweigh a tiny performance penalty. With docker " -"users also get easy one-step updates of the software, so that’s nice." -msgstr "" - -#: ../../source/installation.rst:54 -msgid "Hardware Recommendations" -msgstr "" - -#: ../../source/installation.rst:56 -msgid "The bare minimum requirements for running the software are:" -msgstr "" - -#: ../../source/installation.rst:59 -msgid "64bit CPU manufactured on or after 2010" -msgstr "" - -#: ../../source/installation.rst:60 -msgid "20 GB of disk space" -msgstr "" - -#: ../../source/installation.rst:61 -msgid "4 GB RAM" -msgstr "" - -#: ../../source/installation.rst:63 -msgid "" -"No more than 100-200 images can be processed with the above " -"specifications (the software will run out of memory). Recommended " -"requirements are:" -msgstr "" - -#: ../../source/installation.rst:65 -msgid "Latest Generation CPU" -msgstr "" - -#: ../../source/installation.rst:66 -msgid "100 GB of disk space" -msgstr "" - -#: ../../source/installation.rst:67 -msgid "16 GB RAM" -msgstr "" - -#: ../../source/installation.rst:69 -msgid "" -"The above will allow for a few hundred images to be processed without too" -" many issues. A CPU with more cores will allow for faster processing, " -"while a graphics card (GPU) currently has no impact on performance. For " -"processing more images, add more disk space and RAM linearly to the " -"number of images you need to process." -msgstr "" - -#: ../../source/installation.rst:75 -msgid "Installation" -msgstr "" - -#: ../../source/installation.rst:77 -msgid "" -"We recommend people use `docker `_ for running " -"ODM, whether you are on Windows, macOS or Linux." -msgstr "" - -#: ../../source/installation.rst:80 -msgid "Windows" -msgstr "" - -#: ../../source/installation.rst:82 -msgid "" -"To run OpenDroneMap you need at least Windows 7. Previous versions of " -"Windows are not supported." -msgstr "" - -#: ../../source/installation.rst:86 ../../source/installation.rst:238 -msgid "Step 1. Check Virtualization Support" -msgstr "" - -#: ../../source/installation.rst:88 -msgid "" -"Docker requires a feature from your CPU called virtualization, which " -"allows it to run virtual machines (VMs). Make sure you have it enabled! " -"Sometimes this is disabled. To check, on Windows 8 or higher you can open" -" the **Task Manager** (press CTRL+SHIFT+ESC) and switch to the " -"**Performance** tab." -msgstr "" - -#: ../../source/installation.rst:94 -msgid "*Virtualization should be enabled*" -msgstr "" - -#: ../../source/installation.rst:96 -msgid "" -"On Windows 7 to see if you have virtualization enabled you can use the " -"`Microsoft® Hardware-Assisted Virtualization Detection Tool `_ instead." -msgstr "" - -#: ../../source/installation.rst:99 -msgid "" -"If virtualization is disabled, you’ll need to enable it. The procedure " -"unfortunately is a bit different for each computer model, so the best way" -" to do this is to look up on a search engine “how to enable vtx for ”. Often times it’s a matter of restarting the " -"computer, immediately pressing F2 or F12 during startup, navigating the " -"boot menu and changing the settings to enable virtualization (often " -"called “VT-X”)." -msgstr "" - -#: ../../source/installation.rst:105 -msgid "" -"*Common keys to press at computer startup to access the boot menu for " -"various PC vendors*" -msgstr "" - -#: ../../source/installation.rst:108 ../../source/installation.rst:257 -msgid "Step 2. Install Requirements" -msgstr "" - -#: ../../source/installation.rst:110 -msgid "First, you’ll need to install:" -msgstr "" - -#: ../../source/installation.rst:112 -msgid "Git: https://git-scm.com/downloads" -msgstr "" - -#: ../../source/installation.rst:113 -msgid "Python (latest version 3): https://www.python.org/downloads/windows/" -msgstr "" - -#: ../../source/installation.rst:115 -msgid "" -"For Python 3, make sure you check **Add Python 3.x to PATH** during the " -"installation." -msgstr "" - -#: ../../source/installation.rst:121 -msgid "" -"*Don’t forget to add the Python executable to your PATH (so that you can " -"run commands with it)*" -msgstr "" - -#: ../../source/installation.rst:123 -msgid "" -"Then, only if you are on Windows 10 Home, Windows 8 (any version) or " -"Windows 7 (any version), install:" -msgstr "" - -#: ../../source/installation.rst:125 -msgid "" -"Docker Toolbox: " -"https://github.com/docker/toolbox/releases/download/v18.09.3/DockerToolbox-18.09.3.exe" -msgstr "" - -#: ../../source/installation.rst:127 -msgid "" -"If you are on Windows 10 Professional or a newer version, you should " -"install instead:" -msgstr "" - -#: ../../source/installation.rst:129 -#, python-format -msgid "" -"Docker for Windows: " -"https://download.docker.com/win/stable/Docker%20for%20Windows%20Installer.exe" -msgstr "" - -#: ../../source/installation.rst:131 -msgid "" -"Please do **NOT** install both docker programs. They are different and " -"will create a mess if they are both installed." -msgstr "" - -#: ../../source/installation.rst:133 -msgid "" -"After installing docker, launch it from the Desktop icon that is created " -"from the installation (**Docker Quickstart** in the case of Docker " -"Toolbox, **Docker for Windows** for Docker for Windows). This is " -"important, do not skip this step. If there are errors, follow the prompts" -" on screen to fix them." -msgstr "" - -#: ../../source/installation.rst:136 ../../source/installation.rst:299 -msgid "Step 3. Check Memory and CPU Allocation" -msgstr "" - -#: ../../source/installation.rst:138 -msgid "" -"Docker on Windows works by running a VM in the background (think of a VM " -"as a “computer emulator”). This VM has a certain amount of memory " -"allocated and WebODM can only use as much memory as it’s allocated." -msgstr "" - -#: ../../source/installation.rst:140 -msgid "" -"If you installed Docker Toolbox (see below if you installed Docker for " -"Windows instead):" -msgstr "" - -#: ../../source/installation.rst:142 -msgid "Open the **VirtualBox Manager** application" -msgstr "" - -#: ../../source/installation.rst:143 -msgid "" -"Right click the **default** VM and press **Close (ACPI Shutdown)** to " -"stop the machine" -msgstr "" - -#: ../../source/installation.rst:144 -msgid "Right click the **default** VM and press **Settings...**" -msgstr "" - -#: ../../source/installation.rst:145 -#, python-format -msgid "" -"Move the **Base Memory** slider from the **System** paneland allocate " -"60-70% of all available memory, optionally adding 50% of the available " -"processors from the **Processor** tab also" -msgstr "" - -#: ../../source/installation.rst:151 -msgid "*VirtualBox default VM settings*" -msgstr "" - -#: ../../source/installation.rst:153 -msgid "Then press **OK**, right click the **default** VM and press **Start**." -msgstr "" - -#: ../../source/installation.rst:155 -msgid "If you installed Docker for Windows instead:" -msgstr "" - -#: ../../source/installation.rst:157 -msgid "Look in the system tray and right click the “white whale” icon." -msgstr "" - -#: ../../source/installation.rst:158 -msgid "From the menu, press **Settings...**" -msgstr "" - -#: ../../source/installation.rst:159 -#, python-format -msgid "" -"From the panel, click **Advanced** and use the sliders to allocate 60-70%" -" of available memory and use half of all available CPUs." -msgstr "" - -#: ../../source/installation.rst:160 -msgid "Press **Apply**." -msgstr "" - -#: ../../source/installation.rst:166 -msgid "*Step 1 Docker icon*" -msgstr "" - -#: ../../source/installation.rst:172 -msgid "*Step 3 & 4 Docker settings*" -msgstr "" - -#: ../../source/installation.rst:175 -msgid "Step 4. Download WebODM" -msgstr "" - -#: ../../source/installation.rst:177 -msgid "Open the **Git Gui** program that comes installed with Git. From there:" -msgstr "" - -#: ../../source/installation.rst:179 -msgid "When Git Gui opens, click 'Clone Existing Repository' option" -msgstr "" - -#: ../../source/installation.rst:180 -msgid "In **Source Location** type: https://github.com/OpenDroneMap/WebODM" -msgstr "" - -#: ../../source/installation.rst:181 -msgid "" -"In **Target Directory** click browse and navigate to a folder of your " -"choosing (create one if necessary)" -msgstr "" - -#: ../../source/installation.rst:182 -msgid "Press **Clone**" -msgstr "" - -#: ../../source/installation.rst:188 -msgid "*Git Gui*" -msgstr "" - -#: ../../source/installation.rst:190 -msgid "If the download succeeded, you should now see this window:" -msgstr "" - -#: ../../source/installation.rst:196 -msgid "*Git Gui after successful download (clone)*" -msgstr "" - -#: ../../source/installation.rst:198 -msgid "" -"Go to the **Repository** menu, then click **Create Desktop Icon**. This " -"will allow you to come back to this application easily in the future." -msgstr "" - -#: ../../source/installation.rst:201 -msgid "Step 4. Launch WebODM" -msgstr "" - -#: ../../source/installation.rst:203 -msgid "" -"From Git Gui, go to the **Repository** menu, then click **Git Bash**. " -"From the command line terminal type:" -msgstr "" - -#: ../../source/installation.rst:209 -msgid "" -"Several components will download to your machine at this point, including" -" WebODM, NodeODM and ODM. After the download you should be greeted by the" -" following screen:" -msgstr "" - -#: ../../source/installation.rst:215 -msgid "*Console output after starting WebODM for the first time*" -msgstr "" - -#: ../../source/installation.rst:217 -msgid "" -"If you are using Docker for Windows, open a web browser to " -"http://localhost:8000" -msgstr "" - -#: ../../source/installation.rst:218 -msgid "" -"If you are using Docker Toolbox, find the IP address to connect to by " -"typing:" -msgstr "" - -#: ../../source/installation.rst:224 -msgid "You should get a result like the following:" -msgstr "" - -#: ../../source/installation.rst:230 -msgid "" -"Then connect to http://192.168.1.100:8000 (replacing the IP address with " -"the proper one)." -msgstr "" - -#: ../../source/installation.rst:233 -msgid "macOS" -msgstr "" - -#: ../../source/installation.rst:235 -msgid "" -"Most modern (post 2010) Mac computers running macOS Sierra 10.12 or " -"higher can run OpenDroneMap using docker, as long as hardware " -"virtualization is supported (see below)." -msgstr "" - -#: ../../source/installation.rst:240 -msgid "Open a Terminal window and type:" -msgstr "" - -#: ../../source/installation.rst:246 -msgid "You will get a response similar to the following:" -msgstr "" - -#: ../../source/installation.rst:252 -msgid "" -"If the result is *kern.hv_support: 1*, then your Mac is supported! " -"Continue with Step 2." -msgstr "" - -#: ../../source/installation.rst:254 -msgid "" -"If the result is *kern.hv_support: 0*, unfortunately it means your Mac is" -" too old to run OpenDroneMap. :(" -msgstr "" - -#: ../../source/installation.rst:259 -msgid "There are only two programs to install:" -msgstr "" - -#: ../../source/installation.rst:261 -msgid "Docker: https://download.docker.com/mac/stable/Docker.dmg" -msgstr "" - -#: ../../source/installation.rst:262 -msgid "Git: https://sourceforge.net/projects/git-osx-installer/files/" -msgstr "" - -#: ../../source/installation.rst:264 -msgid "" -"After installing docker you should find an icon that looks like a whale " -"in the task bar." -msgstr "" - -#: ../../source/installation.rst:270 -msgid "*Docker app running*" -msgstr "" - -#: ../../source/installation.rst:272 -msgid "" -"You can verify that docker is running properly by opening the " -"**Terminal** app and typing:" -msgstr "" - -#: ../../source/installation.rst:278 -msgid "Which should return" -msgstr "" - -#: ../../source/installation.rst:284 -msgid "To verify that git is installed, simply type:" -msgstr "" - -#: ../../source/installation.rst:290 -msgid "Which should return something similar to the following:" -msgstr "" - -#: ../../source/installation.rst:296 -msgid "" -"If you get a “bash: git: command not found”, try to restart your " -"**Terminal** app and double-check for any errors during the install " -"process." -msgstr "" - -#: ../../source/installation.rst:301 -msgid "" -"Docker on macOS works by running a VM in the background (think of it as a" -" “computer emulator”). This VM has a certain amount of memory allocated " -"and WebODM can only use as much memory as it’s allocated." -msgstr "" - -#: ../../source/installation.rst:303 -msgid "Right click the whale icon from the task bar and click **Preferences**..." -msgstr "" - -#: ../../source/installation.rst:304 -msgid "Select the **Advanced** tab" -msgstr "" - -#: ../../source/installation.rst:305 -#, python-format -msgid "" -"Adjust the CPUs slider to use half of all available CPUs and the memory " -"to use 60-70% of all available memory" -msgstr "" - -#: ../../source/installation.rst:306 -msgid "Press **Apply & Restart**" -msgstr "" - -#: ../../source/installation.rst:312 -msgid "*Docker advanced settings*" -msgstr "" - -#: ../../source/installation.rst:315 -msgid "Step 4. Download and Launch WebODM" -msgstr "" - -#: ../../source/installation.rst:317 -msgid "From a **Terminal** type:" -msgstr "" - -#: ../../source/installation.rst:325 ../../source/installation.rst:426 -msgid "Then open a web browser to http://localhost:8000." -msgstr "" - -#: ../../source/installation.rst:328 -msgid "Linux" -msgstr "" - -#: ../../source/installation.rst:330 -msgid "" -"OpenDroneMap can run on any Linux distribution that supports docker. " -"According to `docker’s documentation website " -"`_ the officially supported " -"distributions are CentOS, Debian, Ubuntu and Fedora, with static binaries" -" available for others. If you have to pick a distribution solely for " -"running OpenDroneMap, Ubuntu is the recommended way to go." -msgstr "" - -#: ../../source/installation.rst:333 -msgid "Step 1. Install Requirements" -msgstr "" - -#: ../../source/installation.rst:335 -msgid "There are four programs that need to be installed:" -msgstr "" - -#: ../../source/installation.rst:337 -msgid "Docker" -msgstr "" - -#: ../../source/installation.rst:338 -msgid "Git" -msgstr "" - -#: ../../source/installation.rst:339 -msgid "Python (2 or 3)" -msgstr "" - -#: ../../source/installation.rst:340 -msgid "Pip" -msgstr "" - -#: ../../source/installation.rst:342 -msgid "" -"We cannot possibly cover the installation process for every Linux " -"distribution out there, so we’ll limit the instructions to those that are" -" distributions officially supported by docker. In all cases it’s just a " -"matter of opening a terminal prompt and typing a few commands." -msgstr "" - -#: ../../source/installation.rst:345 -msgid "Install on Ubuntu / Debian" -msgstr "" - -#: ../../source/installation.rst:347 ../../source/installation.rst:359 -#: ../../source/installation.rst:370 ../../source/installation.rst:381 -msgid "Commands to type:" -msgstr "" - -#: ../../source/installation.rst:357 -msgid "Install on CentOS / RHEL" -msgstr "" - -#: ../../source/installation.rst:368 -msgid "Install on Fedora" -msgstr "" - -#: ../../source/installation.rst:379 -msgid "Install on Arch" -msgstr "" - -#: ../../source/installation.rst:388 -msgid "Step 2. Check Additional Requirements" -msgstr "" - -#: ../../source/installation.rst:390 -msgid "" -"In addition to the three programs above, the dockercompose script is also" -" needed. Sometimes it’s already installed with docker, but sometimes it " -"isn’t. To verify if it’s installed try to type:" -msgstr "" - -#: ../../source/installation.rst:396 -msgid "You should see somethings similar to the following:" -msgstr "" - -#: ../../source/installation.rst:402 -msgid "If instead you get something similar to the following:" -msgstr "" - -#: ../../source/installation.rst:408 -msgid "you can install it by using pip:" -msgstr "" - -#: ../../source/installation.rst:416 -msgid "Step 3. Download and Launch WebODM" -msgstr "" - -#: ../../source/installation.rst:418 -msgid "From a terminal type:" -msgstr "" - -#: ../../source/installation.rst:429 -msgid "Basic Commands and Troubleshooting" -msgstr "" - -#: ../../source/installation.rst:431 -#, python-format -msgid "" -"The cool thing about using docker is that 99% of the tasks you’ll ever " -"need to perform while using WebODM can be done via the ./webodm.sh " -"script. You have already encountered one of them:" -msgstr "" - -#: ../../source/installation.rst:437 -msgid "" -"which takes care of starting WebODM and setting up a default processing " -"node (node-odm-1). If you want to stop WebODM, you can already guess what" -" the command is:" -msgstr "" - -#: ../../source/installation.rst:443 -msgid "" -"There are several other commands you can use, along with different flags." -" Flags are parameters passed to the ./webodm.sh command and are typically" -" prefixed with “–”. The **port** flag for example instructs WebODM to use" -" a different network port:" -msgstr "" - -#: ../../source/installation.rst:449 -msgid "Other useful commands are listed below:" -msgstr "" - -#: ../../source/installation.rst:468 -msgid "" -"`The community forum `_ is a great " -"place to ask for help if you get stuck during any of the installation" -" steps and for general questions on using the ./webodm.sh script." -msgstr "" - -#: ../../source/installation.rst:471 -msgid "Hello, WebODM!" -msgstr "" - -#: ../../source/installation.rst:473 -msgid "" -"After running ./webodm.sh start and opening WebODM in the browser, you " -"will be greeted with a welcome message and will be asked to create the " -"first user. Take some time to familiarize yourself with the web interface" -" and explore its various menus." -msgstr "" - -#: ../../source/installation.rst:479 -msgid "*WebODM Dashboard*" -msgstr "" - -#: ../../source/installation.rst:481 -msgid "" -"Notice that under the **Processing Nodes** menu there’s a \"node-odm-1\" " -"node already configured for you to use. This is a NodeODM node and has " -"been created automatically by WebODM. This node is running on the same " -"machine as WebODM." -msgstr "" - -#: ../../source/installation.rst:483 -msgid "" -"If you’ve made it this far, congratulations! Now it’s time to start " -"processing some data." -msgstr "" - -#: ../../source/installation.rst:490 -msgid "Running on more than one machine" -msgstr "" - -#: ../../source/installation.rst:492 -msgid "" -"**Optionally:** If you have another computer, you can repeat the " -"installation process (install docker, git, python, etc.) and launch a new" -" NodeODM node by typing from a Terminal/Git Bash window:" -msgstr "" - -#: ../../source/installation.rst:498 -msgid "" -"The above command asks docker to launch a new container using the " -"opendronemap/nodeodm image from Docker Hub (the latest version of " -"NodeODM), using port 3000, setting a maximum number of concurrent tasks " -"to 1 and to protect the node from unauthorized access using the password " -"\"secret\"." -msgstr "" - -#: ../../source/installation.rst:500 -msgid "" -"From WebODM you can then press the **Add New** button under **Processing " -"Nodes**. For the **hostname/IP** field type the IP of the second " -"computer. For the **port** field type “3000”. For the **token** field " -"type “secret”. You can also add an optional **label** for your node, such" -" as “second computer”. Then press **Save**." -msgstr "" - -#: ../../source/installation.rst:502 -msgid "" -"If everything went well, you should now have two processing nodes! You " -"will be able to process multiple tasks in parallel using two different " -"machines." -msgstr "" - -#: ../../source/installation.rst:504 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - -#~ msgid "In **Source Location** type: https://github.com/Open-DroneMap/WebODM" -#~ msgstr "" - diff --git a/source/locale/fr/LC_MESSAGES/large.po b/source/locale/fr/LC_MESSAGES/large.po deleted file mode 100644 index d120ba70d..000000000 --- a/source/locale/fr/LC_MESSAGES/large.po +++ /dev/null @@ -1,275 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2018, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.6\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:01+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/large.rst:4 -msgid "Splitting Large Datasets" -msgstr "" - -#: ../../source/large.rst:6 -msgid "" -"Starting with ODM version ``0.6.0`` you can split up very large datasets " -"into manageable chunks (called submodels), running the pipeline on each " -"chunk, and then producing merged DEMs, orthophotos and point clouds. The " -"process is referred to as \"split-merge\"." -msgstr "" - -#: ../../source/large.rst:8 -msgid "" -"Why might you use the split-merge pipeline? If you have a very large " -"number of images in your dataset, split-merge will help make the " -"processing more manageable on a large machine (it will require less " -"memory). If you have many machines all connected to the same network you " -"can also process the submodels in parallel, thus allowing for horizontal " -"scaling and processing thousands of images more quickly." -msgstr "" - -#: ../../source/large.rst:10 -msgid "" -"Split-merge works in WebODM out of the box as long as the processing " -"nodes support split-merge, by enabling the ``--split`` option when " -"creating a new task." -msgstr "" - -#: ../../source/large.rst:13 -msgid "Calibrate images" -msgstr "" - -#: ../../source/large.rst:15 -msgid "" -"Image calibration is recommended (but not required) for large datasets " -"because error propagation due to image distortion could cause a bowl " -"effect on the models. Calibration instructions can be found at " -"`Calibrate Images `_." -msgstr "" - -#: ../../source/large.rst:21 -msgid "" -"Bowling effect on point cloud over 13,000+ image dataset collected by " -"World Bank Tanzania over the flood prone Msimbasi Basin, Dar es Salaam, " -"Tanzania." -msgstr "" - -#: ../../source/large.rst:24 -msgid "Local Split-Merge" -msgstr "" - -#: ../../source/large.rst:26 -msgid "" -"Splitting a dataset into more manageable submodels and sequentially " -"processing all submodels on the same machine is easy! Just use " -"``--split`` and ``--split-overlap`` to decide the the average number of " -"images per submodels and the overlap (in meters) between submodels " -"respectively" -msgstr "" - -#: ../../source/large.rst:32 -msgid "" -"If you already know how you want to split the dataset, you can provide " -"that information and it will be used instead of the clustering algorithm." -msgstr "" - -#: ../../source/large.rst:34 -msgid "" -"The grouping can be provided by adding a file named image_groups.txt in " -"the main dataset folder. The file should have one line per image. Each " -"line should have two words: first the name of the image and second the " -"name of the group it belongs to. For example::" -msgstr "" - -#: ../../source/large.rst:42 -msgid "" -"will create 3 submodels. Make sure to pass ``--split-overlap 0`` if you " -"manually provide a ``image_groups.txt`` file." -msgstr "" - -#: ../../source/large.rst:46 -msgid "Distributed Split-Merge" -msgstr "" - -#: ../../source/large.rst:48 -msgid "" -"ODM can also automatically distribute the processing of each submodel to " -"multiple machines via `NodeODM " -"`_ nodes, orchestrated via " -"`ClusterODM `_." -msgstr "" - -#: ../../source/large.rst:55 -msgid "Getting Started with Distributed Split-Merge" -msgstr "" - -#: ../../source/large.rst:57 -msgid "The first step is start ClusterODM" -msgstr "" - -#: ../../source/large.rst:63 -msgid "" -"Then on each machine you want to use for processing, launch a NodeODM " -"instance via" -msgstr "" - -#: ../../source/large.rst:69 -msgid "" -"Connect via telnet to ClusterODM and add the IP addresses/port of the " -"machines running NodeODM" -msgstr "" - -#: ../../source/large.rst:84 -msgid "Make sure you are running version ``1.5.1`` or higher of the NodeODM API." -msgstr "" - -#: ../../source/large.rst:86 -msgid "" -"At this point, simply use the ``--sm-cluster`` option to enable " -"distributed split-merge" -msgstr "" - -#: ../../source/large.rst:93 -msgid "Understanding the Cluster" -msgstr "" - -#: ../../source/large.rst:95 -msgid "" -"When connected via telnet, it is possible to interrogate what is " -"happening on the cluster. For example, we can use the command HELP to " -"find out available commands" -msgstr "" - -#: ../../source/large.rst:118 -msgid "" -"If, for example, the NodeODM instance wasn't active when ClusterODM " -"started, we might list nodes and see something as follows" -msgstr "" - -#: ../../source/large.rst:125 -msgid "" -"To address this, we can start up our local node (if not already started)," -" and then perform a ``NODE UPDATE``" -msgstr "" - -#: ../../source/large.rst:135 -msgid "Accessing the Logs" -msgstr "" - -#: ../../source/large.rst:137 -msgid "" -"While a process is running, it is also possible to list the tasks, and " -"view the task output" -msgstr "" - -#: ../../source/large.rst:145 -msgid "Autoscaling ClusterODM" -msgstr "" - -#: ../../source/large.rst:147 -msgid "" -"ClusterODM also includes the option to autoscale on multiple platforms, " -"including, to date, Amazon and Digital Ocean. This allows users to reduce" -" costs associated with always-on instances as well as being able to scale" -" processing based on demand." -msgstr "" - -#: ../../source/large.rst:149 -msgid "To setup autoscaling you must:" -msgstr "" - -#: ../../source/large.rst:151 -msgid "Have a functioning version of NodeJS installed and then install ClusterODM" -msgstr "" - -#: ../../source/large.rst:159 -msgid "Make sure docker-machine is installed." -msgstr "" - -#: ../../source/large.rst:160 -msgid "Setup a S3-compatible bucket for storing results." -msgstr "" - -#: ../../source/large.rst:161 -msgid "" -"Create a configuration file for `DigitalOcean " -"`_" -" or `Amazon Web Services " -"`_." -msgstr "" - -#: ../../source/large.rst:163 -msgid "You can then launch ClusterODM with" -msgstr "" - -#: ../../source/large.rst:169 -msgid "You should see something similar to following messages in the console" -msgstr "" - -#: ../../source/large.rst:177 -#, python-format -msgid "" -"You should always have at least one static NodeODM node attached to " -"ClusterODM, even if you plan to use the autoscaler for all processing. If" -" you setup auto scaling, you can't have zero nodes and rely 100% on the " -"autoscaler. You need to attach a NodeODM node to act as the \"reference " -"node\" otherwise ClusterODM will not know how to handle certain requests " -"(for the forwarding the UI, for validating options prior to spinning up " -"an instance, etc.). For this purpose, you should add a \"dummy\" NodeODM " -"node and lock it" -msgstr "" - -#: ../../source/large.rst:187 -msgid "This way all tasks will be automatically forwarded to the autoscaler." -msgstr "" - -#: ../../source/large.rst:190 -msgid "Limitations" -msgstr "" - -#: ../../source/large.rst:192 -msgid "" -"The 3D textured meshes are currently not being merged as part of the " -"workflow (only point clouds, DEMs and orthophotos are)." -msgstr "" - -#: ../../source/large.rst:194 -msgid "" -"GCPs are fully supported, however, there needs to be at least 3 GCP " -"points on each submodel for the georeferencing to take place. If a " -"submodel has fewer than 3 GCPs, a combination of the remaining GCPs + " -"EXIF data will be used instead (which is going to be less accurate). We " -"recommend using the ``image_groups.txt`` file to accurately control the " -"submodel split when using GCPs." -msgstr "" - -#: ../../source/large.rst:197 -msgid "Acknowledgments" -msgstr "" - -#: ../../source/large.rst:198 -msgid "" -"Huge props to Pau and the folks at Mapillary for their amazing " -"contributions to OpenDroneMap through their OpenSfM code, which is a key " -"component of the split-merge pipeline. We look forward to further pushing" -" the limits of OpenDroneMap and seeing how big a dataset we can process." -msgstr "" - -#: ../../source/large.rst:200 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - diff --git a/source/locale/fr/LC_MESSAGES/multispectral.po b/source/locale/fr/LC_MESSAGES/multispectral.po deleted file mode 100644 index 1f2d25c89..000000000 --- a/source/locale/fr/LC_MESSAGES/multispectral.po +++ /dev/null @@ -1,77 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2020, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.9.10\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:47+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/multispectral.rst:2 -msgid "Multispectral Support" -msgstr "" - -#: ../../source/multispectral.rst:4 -msgid "" -"Since version 0.9.9 ODM has basic support for radiometric normalization, " -"which is able to generate reflectance orthophotos from multispectral " -"cameras. Multispectral cameras capture multiple shots of the scene using " -"different band sensors." -msgstr "" - -#: ../../source/multispectral.rst:7 -msgid "Hardware" -msgstr "" - -#: ../../source/multispectral.rst:9 -msgid "" -"While we aim to support as many cameras as possible, multispectral " -"support has been developed using the following cameras, so they will work" -" better:" -msgstr "" - -#: ../../source/multispectral.rst:11 -msgid "`MicaSense RedEdge-MX and Altum `_" -msgstr "" - -#: ../../source/multispectral.rst:12 -msgid "`Sentera 6X `_" -msgstr "" - -#: ../../source/multispectral.rst:14 -msgid "" -"Other cameras might also work. You can help us expand this list by " -"`sharing datasets `_ " -"captured with other cameras." -msgstr "" - -#: ../../source/multispectral.rst:17 -msgid "Usage" -msgstr "" - -#: ../../source/multispectral.rst:19 -msgid "" -"Process all the images from all bands at once (do not separate the bands " -"into multiple folders) and pass the `--radiometric-calibration` parameter" -" to enable radiometric normalization. If the images are part of a multi-" -"camera setup, the resulting orthophoto will have N bands, one for each " -"camera (+ alpha)." -msgstr "" - -#: ../../source/multispectral.rst:25 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - diff --git a/source/locale/fr/LC_MESSAGES/outputs.po b/source/locale/fr/LC_MESSAGES/outputs.po deleted file mode 100644 index b0ec6244b..000000000 --- a/source/locale/fr/LC_MESSAGES/outputs.po +++ /dev/null @@ -1,141 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2018, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.6\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:47+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/outputs.rst:2 -msgid "OpenDroneMap Outputs" -msgstr "" - -#: ../../source/outputs.rst:4 -msgid "Listed below are some of the useful outputs ODM produces." -msgstr "" - -#: ../../source/outputs.rst:7 -msgid "Point Cloud" -msgstr "" - -#: ../../source/outputs.rst:9 -msgid "" -"``odm_georeferencing/odm_georeferenced_model.ply/laz/csv`` -- The " -"georeferenced point cloud in different file formats" -msgstr "" - -#: ../../source/outputs.rst:15 -msgid "" -"*Point cloud over State University Zanzibar, courtesy of* `Khadija " -"Abdullah Ali `_" -msgstr "" - -#: ../../source/outputs.rst:19 -msgid "3D Textured Model" -msgstr "" - -#: ../../source/outputs.rst:21 -msgid "" -"``odm_texturing/odm_textured_model.obj`` -- The textured surface mesh " -"``odm_texturing/odm_textured_model_geo.obj`` -- The georeferenced and " -"textured surface mesh" -msgstr "" - -#: ../../source/outputs.rst:24 -msgid "" -"You can access the point cloud and textured meshes using MeshLab. Open " -"MeshLab, and choose File:Import Mesh and choose your textured mesh from a" -" location similar to the following: " -"``odm_texturing\\odm_textured_model.obj``" -msgstr "" - -#: ../../source/outputs.rst:30 -msgid "" -"*Textured mesh courtesy of* `OpenDroneMap " -"`_" -msgstr "" - -#: ../../source/outputs.rst:33 -msgid "Orthophoto" -msgstr "" - -#: ../../source/outputs.rst:35 -msgid "" -"``odm_orthophoto/odm_orthphoto.png`` -- The orthophoto, but this is a " -"simple png, which doesn't have any georeferencing information" -msgstr "" - -#: ../../source/outputs.rst:37 -msgid "" -"``odm_orthophoto/odm_orthphoto.tif`` -- GeoTIFF Orthophoto. You can use " -"it in QGIS as a raster layer." -msgstr "" - -#: ../../source/outputs.rst:43 -msgid "" -"*Orthophoto over State University Zanzibar, courtesy of* `Khadija " -"Abdullah Ali `_" -msgstr "" - -#: ../../source/outputs.rst:46 -msgid "DTM/DSM" -msgstr "" - -#: ../../source/outputs.rst:48 -msgid "" -"DTM/DSM will only be created if the ``--dtm`` or ``--dsm`` options are " -"used. See `tutorial on elevation models " -"`_ for more options in creating." -msgstr "" - -#: ../../source/outputs.rst:50 -msgid "Data will be stored in:" -msgstr "" - -#: ../../source/outputs.rst:52 -msgid "``odm_dem/dtm.tif``" -msgstr "" - -#: ../../source/outputs.rst:53 -msgid "``odm_dem/dsm.tif``" -msgstr "" - -#: ../../source/outputs.rst:59 -msgid "" -"*Digital surface model over State University Zanzibar, courtesy of* " -"`Khadija Abdullah Ali `_" -msgstr "" - -#: ../../source/outputs.rst:62 -msgid "List of all outputs" -msgstr "" - -#: ../../source/outputs.rst:109 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - -#~ msgid "" -#~ "*Textured mesh over State University " -#~ "Zanzibar, courtesy of* `Khadija Abdullah " -#~ "Ali `_" -#~ msgstr "" - diff --git a/source/locale/fr/LC_MESSAGES/requesting-features.po b/source/locale/fr/LC_MESSAGES/requesting-features.po deleted file mode 100644 index 812ec8f56..000000000 --- a/source/locale/fr/LC_MESSAGES/requesting-features.po +++ /dev/null @@ -1,92 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2020, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.9.10\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:47+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/requesting-features.rst:2 -msgid "How To Request Features" -msgstr "" - -#: ../../source/requesting-features.rst:4 -msgid "" -"All software needs user feedback and feature requests, to grow and " -"maintain alignment with the needs of its users." -msgstr "" - -#: ../../source/requesting-features.rst:7 -msgid "" -"OpenDroneMap is FOSS software. Free and open source (FOSS) projects are " -"interesting from the inside and outside: from the outside, successful " -"ones feel like they should be able to do anything, and it’s hard to know " -"what a reasonable request is. From the inside of a project, they can feel" -" very resource constrained: largely by time, money, and opportunity " -"overload." -msgstr "" - -#: ../../source/requesting-features.rst:13 -msgid "" -"A feature request can be submitted as issues on the applicable Github " -"repository (e.g., `WebODM " -"`_ or `ODM " -"`_ or similar) or more simply" -" as a discussion topic on `the community forum " -"`_. Try to start by searching these " -"sources to see if someone else has already brought it up. Sometimes a " -"feature is already in the works, or has at least been discussed." -msgstr "" - -#: ../../source/requesting-features.rst:19 -msgid "" -"And importantly, the trick is to listen: if someone within the project " -"says: \"This is a big lift, we need MONEY or TIME or SOMEONE TO HELP CODE" -" IT\" (or possibly a combination of the three) then there are two answers" -" that work really well in response:" -msgstr "" - -#: ../../source/requesting-features.rst:23 -msgid "" -"*Ok. I didn’t know it was a big feature request! I hope someone comes " -"along with the necessary resources. As a community member, I would be " -"happy to be an early user and tester!*" -msgstr "" - -#: ../../source/requesting-features.rst:25 -msgid "or" -msgstr "" - -#: ../../source/requesting-features.rst:27 -msgid "" -"*Let’s figure out if we can put together the resources to get this done! " -"Here’s what I can contribute toward it: …*" -msgstr "" - -#: ../../source/requesting-features.rst:29 -msgid "" -"We are glad you are excited to see new features added to the project. " -"Some new features need support, and some are easier to implement. We'll " -"do our best to help you understand where your request falls, and we " -"appreciate any support you can provide." -msgstr "" - -#: ../../source/requesting-features.rst:33 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - diff --git a/source/locale/fr/LC_MESSAGES/resources.po b/source/locale/fr/LC_MESSAGES/resources.po deleted file mode 100644 index 1d40674f4..000000000 --- a/source/locale/fr/LC_MESSAGES/resources.po +++ /dev/null @@ -1,95 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2018, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.6\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:01+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/resources.rst:2 -msgid "Additional References" -msgstr "" - -#: ../../source/resources.rst:5 -msgid "For Users" -msgstr "" - -#: ../../source/resources.rst:7 -msgid "The following resources are a good place to start:" -msgstr "" - -#: ../../source/resources.rst:9 -msgid "`README page for ODM `_" -msgstr "" - -#: ../../source/resources.rst:10 -msgid "`README page for WebODM `_" -msgstr "" - -#: ../../source/resources.rst:11 -msgid "" -"`README page for NodeODM `_" -msgstr "" - -#: ../../source/resources.rst:12 -msgid "" -"`Ground Control Points Format Specification " -"`_" -msgstr "" - -#: ../../source/resources.rst:13 -msgid "`OpenDroneMap: The Missing Guide `_" -msgstr "" - -#: ../../source/resources.rst:16 -msgid "For Developers" -msgstr "" - -#: ../../source/resources.rst:18 -msgid "In addition to user resources, we recommend to also read the following:" -msgstr "" - -#: ../../source/resources.rst:20 -msgid "WebODM documentation: https://docs.webodm.org" -msgstr "" - -#: ../../source/resources.rst:21 -msgid "" -"NodeODM API specification: " -"https://github.com/OpenDroneMap/NodeODM/blob/master/docs/index.adoc" -msgstr "" - -#: ../../source/resources.rst:22 -msgid "" -"Overview of the ODM pipeline: http://community.opendronemap.org/t/where-" -"can-i-find-background-information-on-the-concepts-of-odm/665/2" -msgstr "" - -#: ../../source/resources.rst:23 -msgid "" -"We keep a `section in our forum dedicated to research papers " -"`_. " -"This is a valuable place where to read more about state of the art " -"research related to structure from motion, multi-view stereo, meshing, " -"texturing, etc. which can be used to improve the software." -msgstr "" - -#: ../../source/resources.rst:26 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - diff --git a/source/locale/fr/LC_MESSAGES/tutorials.po b/source/locale/fr/LC_MESSAGES/tutorials.po deleted file mode 100644 index 4a4e8b563..000000000 --- a/source/locale/fr/LC_MESSAGES/tutorials.po +++ /dev/null @@ -1,815 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2018, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.6\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:47+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/tutorials.rst:5 -msgid "Tutorials" -msgstr "" - -#: ../../source/tutorials.rst:7 -msgid "Below you will find instructions for some common use cases." -msgstr "" - -#: ../../source/tutorials.rst:11 -msgid "Creating High Quality Orthophotos" -msgstr "" - -#: ../../source/tutorials.rst:17 -msgid "" -"Without any parameter tweaks, ODM chooses a good compromise between " -"quality, speed and memory usage. If you want to get higher quality " -"results, you need to tweak some parameters:" -msgstr "" - -#: ../../source/tutorials.rst:19 -msgid "" -"``--orthophoto-resolution`` is the resolution of the orthophoto in " -"cm/pixel. Decrease this value for a higher resolution result." -msgstr "" - -#: ../../source/tutorials.rst:20 -msgid "" -"``--ignore-gsd`` is a flag that instructs ODM to skip certain memory and " -"speed optimizations that directly affect the orthophoto. Using this flag " -"will increase runtime and memory usage, but may produce sharper results." -msgstr "" - -#: ../../source/tutorials.rst:21 -msgid "" -"``--texturing-nadir-weight`` should be increased to ``29-32`` in urban " -"areas to reconstruct better edges of roofs. It should be decreased to " -"``0-6`` in grassy / flat areas." -msgstr "" - -#: ../../source/tutorials.rst:22 -msgid "``--texturing-data-term`` should be set to `area` in forest areas." -msgstr "" - -#: ../../source/tutorials.rst:23 -msgid "" -"``--mesh-size`` should be increased to `300000-600000` and `--mesh-" -"octree-depth`` should be increased to `10-11` in urban areas to recreate " -"better buildings / roofs." -msgstr "" - -#: ../../source/tutorials.rst:27 -msgid "Calibrating the Camera" -msgstr "" - -#: ../../source/tutorials.rst:29 -msgid "" -"Camera calibration is a special challenge with commodity cameras. " -"Temperature changes, vibrations, focus, and other factors can affect the " -"derived parameters with substantial effects on resulting data. Automatic " -"or self calibration is possible and desirable with drone flights, but " -"depending on the flight pattern, automatic calibration may not remove all" -" distortion from the resulting products. James and Robson (2014) in their" -" paper `Mitigating systematic error in topographic models derived from " -"UAV and ground‐based image networks " -"`_ address how" -" to minimize the distortion from self-calibration." -msgstr "" - -#: ../../source/tutorials.rst:35 -msgid "" -"*Bowling effect on point cloud over 13,000+ image dataset collected by " -"World Bank Tanzania over the flood prone Msimbasi Basin, Dar es Salaam, " -"Tanzania.*" -msgstr "" - -#: ../../source/tutorials.rst:37 -msgid "" -"To mitigate this effect, there are a few options but the simplest are as " -"follows: fly two patterns separated by 20°, and rather than having a " -"nadir (straight down pointing) camera, use one that tilts forward by 5°." -msgstr "" - -#: ../../source/tutorials.rst:45 -msgid "" -"As this approach to flying can be take longer than typical flights, a " -"pilot or team can fly a small area using the above approach. OpenDroneMap" -" will generate a calibration file called cameras.json that then can be " -"imported to be used to calibrate another flight that is more efficiently " -"flown." -msgstr "" - -#: ../../source/tutorials.rst:47 -msgid "" -"Alternatively, the following experimental method can be applied: fly with" -" much lower overlap, but two *crossgrid* flights (sometimes called " -"crosshatch) separated by 20° with a 5° forward facing camera." -msgstr "" - -#: ../../source/tutorials.rst:49 -#, python-format -msgid "" -"Crossgrid overlap percentages can be lower than parallel flights. To get " -"good 3D results, you will require 68% overlap and sidelap for an " -"equivalent 83% overlap and sidelap." -msgstr "" - -#: ../../source/tutorials.rst:50 -#, python-format -msgid "" -"To get good 2D and 2.5D (digital elevation model) results, you will " -"require 42% overlap and sidelap for an equivalent 70% overlap and " -"sidelap." -msgstr "" - -#: ../../source/tutorials.rst:56 -msgid "" -"Vertically separated flight lines also improve accuracy, but less so than" -" a camera that is forward facing by 5°." -msgstr "" - -#: ../../source/tutorials.rst:62 -msgid "" -"From James and Robson (2014), `CC BY 4.0 " -"`_" -msgstr "" - -#: ../../source/tutorials.rst:66 -msgid "Creating Digital Elevation Models" -msgstr "" - -#: ../../source/tutorials.rst:68 -msgid "" -"By default ODM does not create DEMs. To create a digital terrain model, " -"make sure to pass the ``--dtm`` flag. To create a digital surface model, " -"be sure to pass the ``--dsm`` flag." -msgstr "" - -#: ../../source/tutorials.rst:74 -msgid "" -"For DTM generation, a Simple Morphological Filter (smrf) is used to " -"classify points in ground vs. non-ground and only the ground points are " -"used. The ``smrf`` filter can be controlled via several parameters:" -msgstr "" - -#: ../../source/tutorials.rst:76 -msgid "" -"``--smrf-scalar`` scaling value. Increase this parameter for terrains " -"with lots of height variation." -msgstr "" - -#: ../../source/tutorials.rst:77 -msgid "" -"``--smrf-slope`` slope parameter, which is a measure of \"slope " -"tolerance\". Increase this parameter for terrains with lots of height " -"variation. Should be set to something higher than 0.1 and not higher than" -" 1.2." -msgstr "" - -#: ../../source/tutorials.rst:78 -msgid "" -"``--smrf-threshold`` elevation threshold. Set this parameter to the " -"minimum height (in meters) that you expect non-ground objects to be." -msgstr "" - -#: ../../source/tutorials.rst:79 -msgid "" -"``--smrf-window`` window radius parameter (in meters) that corresponds to" -" the size of the largest feature (building, trees, etc.) to be removed. " -"Should be set to a value higher than 10." -msgstr "" - -#: ../../source/tutorials.rst:81 -msgid "" -"Changing these options can affect the result of DTMs significantly. The " -"best source to read to understand how the parameters affect the output is" -" to read the original paper `An improved simple morphological filter for " -"the terrain classification of airborne LIDAR data " -"`_" -" (PDF freely available)." -msgstr "" - -#: ../../source/tutorials.rst:83 -msgid "Overall the ``--smrf-threshold`` option has the biggest impact on results." -msgstr "" - -#: ../../source/tutorials.rst:85 -msgid "" -"SMRF is good at avoiding Type I errors (small number of ground points " -"mistakenly classified as non-ground) but only \"acceptable\" at avoiding " -"Type II errors (large number non-ground points mistakenly classified as " -"ground). This needs to be taken in consideration when generating DTMs " -"that are meant to be used visually, since objects mistaken for ground " -"look like artifacts in the final DTM." -msgstr "" - -#: ../../source/tutorials.rst:91 -msgid "Two other important parameters affect DEM generation:" -msgstr "" - -#: ../../source/tutorials.rst:93 -msgid "" -"``--dem-resolution`` which sets the output resolution of the DEM raster " -"(cm/pixel)" -msgstr "" - -#: ../../source/tutorials.rst:94 -msgid "" -"``--dem-gapfill-steps`` which determines the number of progressive DEM " -"layers to use. For urban scenes increasing this value to `4-5` can help " -"produce better interpolation results in the areas that are left empty by " -"the SMRF filter." -msgstr "" - -#: ../../source/tutorials.rst:96 -msgid "Example of how to generate a DTM::" -msgstr "" - -#: ../../source/tutorials.rst:102 -msgid "Using Docker" -msgstr "" - -#: ../../source/tutorials.rst:104 -msgid "" -"Since many users employ docker to deploy OpenDroneMap, it can be useful " -"to understand some basic commands in order to interrogate the docker " -"instances when things go wrong, or we are curious about what is " -"happening. Docker is a containerized environment intended, among other " -"things, to make it easier to deploy software independent of the local " -"environment. In this way, it is similar to virtual machines." -msgstr "" - -#: ../../source/tutorials.rst:106 -msgid "A few simple commands can make our docker experience much better." -msgstr "" - -#: ../../source/tutorials.rst:109 -msgid "Listing Docker Machines" -msgstr "" - -#: ../../source/tutorials.rst:111 -msgid "" -"We can start by listing available docker machines on the current machine " -"we are running as follows:" -msgstr "" - -#: ../../source/tutorials.rst:120 -msgid "" -"If we want to see machines that may not be running but still exist, we " -"can add the `-a` flag:" -msgstr "" - -#: ../../source/tutorials.rst:133 -msgid "Accessing logs on the instance" -msgstr "" - -#: ../../source/tutorials.rst:135 -msgid "" -"Using either the `CONTAINER ID` or the name, we can access any logs " -"available on the machine as follows:" -msgstr "" - -#: ../../source/tutorials.rst:141 -msgid "" -"This is likely to be unwieldy large, but we can use a pipe `|` character " -"and other tools to extract just what we need from the logs. For example " -"we can move through the log slowly using the `more` command:" -msgstr "" - -#: ../../source/tutorials.rst:157 -msgid "" -"Pressing `Enter` or `Space`, arrow keys or `Page Up` or `Page Down` keys " -"will now help us navigate through the logs. The lower case letter `Q` " -"will let us escape back to the command line." -msgstr "" - -#: ../../source/tutorials.rst:159 -msgid "" -"We can also extract just the end of the logs using the `tail` commmand as" -" follows:" -msgstr "" - -#: ../../source/tutorials.rst:170 -msgid "" -"The value `-5` tells the tail command to give us just the last 5 lines of" -" the logs." -msgstr "" - -#: ../../source/tutorials.rst:173 -msgid "Command line access to instances" -msgstr "" - -#: ../../source/tutorials.rst:175 -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 "" - -#: ../../source/tutorials.rst:179 -msgid "::" -msgstr "" - -#: ../../source/tutorials.rst:178 -msgid "> docker exec -ti 2518817537ce bash root@2518817537ce:/code#" -msgstr "" - -#: ../../source/tutorials.rst:181 -msgid "Now we are logged into our docker instance and can explore the machine." -msgstr "" - -#: ../../source/tutorials.rst:184 -msgid "Cleaning up after Docker" -msgstr "" - -#: ../../source/tutorials.rst:186 -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 `_." -msgstr "" - -#: ../../source/tutorials.rst:190 -msgid "Using ODM from low-bandwidth location" -msgstr "" - -#: ../../source/tutorials.rst:193 -msgid "What is this and who is it for?" -msgstr "" - -#: ../../source/tutorials.rst:195 -msgid "Via Ivan Gayton's: [repo](https://github.com/ivangayton/GDAL_scripts/)" -msgstr "" - -#: ../../source/tutorials.rst:197 -msgid "" -"`OpenDroneMap `__ 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 "" - -#: ../../source/tutorials.rst:205 -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 " -"`__ is what you should be looking" -" at." -msgstr "" - -#: ../../source/tutorials.rst:216 -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 "" - -#: ../../source/tutorials.rst:223 -msgid "Steps" -msgstr "" - -#: ../../source/tutorials.rst:226 -msgid "Install" -msgstr "" - -#: ../../source/tutorials.rst:228 -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 "" - -#: ../../source/tutorials.rst:236 -msgid "Should be an Ubuntu 16.04 instance to ensure dependency compatibility" -msgstr "" - -#: ../../source/tutorials.rst:238 -msgid "" -"Create a user with sudo privileges. `Digital Ocean’s insanely good " -"documentation `__ can help you figure this out. In our " -"case we set up a user called ``odm``, so connecting to it is via the " -"command ``ssh odm@xxx.xxx.xxx.xxx`` (where the x’s stand for the IPv4 " -"address of your server). If you want to follow this example closely, *do*" -" use the username ``odm``; then your install path will be " -"``/home/odm/ODM/`` and will match all of the examples in this document. " -"-When you log into the server, it will offer you the option to upgrade to" -" Ubuntu 18.04, a more recent version. Don’t. ODM native install doesn’t " -"work smoothly on 18.04. Go ahead and execute ``sudo apt update`` and " -"``sudo apt upgrade`` to ensure your server isn’t dangerously without " -"updates, but stay with Ubuntu 16.04." -msgstr "" - -#: ../../source/tutorials.rst:253 -msgid "" -"Download and install ODM on it from the `ODM Github " -"`__ (regular, not WebODM) with the " -"following commands:" -msgstr "" - -#: ../../source/tutorials.rst:263 -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 "" - -#: ../../source/tutorials.rst:266 -msgid "" -"There are some environmental variables that need to be set. Open the " -"~/.bashrc file on your machine and add the following 3 lines at the end " -"(From `the ODM github `__). The file" -" can be opened with ``nano ~/.bashrc`` (or whatever text editor you use " -"in lieu of nano). Be sure to replace ``/home/odm/`` with the correct path" -" to the location where you extracted OpenDroneMap if you didn’t do " -"everything exactly as in our example (for example if you used a different" -" username in your server setup):" -msgstr "" - -#: ../../source/tutorials.rst:281 -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 "" - -#: ../../source/tutorials.rst:285 -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 "" - -#: ../../source/tutorials.rst:295 -msgid "" -"Now you’ll need a second cloud hard drive (a “Volume” in Digital Ocean " -"jargon) big enough to manage your project. Rule of thumb seems to be 10 " -"times the size of your raw image set; we’ve got a 100GB image set and set" -" up a 1000GB volume (once the run is done you should be able to get rid " -"of most of this expensive drive capacity, but it’s needed to complete the" -" process). Set up the volume, attach it to your droplet, and `configure " -"its mount point `__ (in this example we’re setting it to ``/mnt/odmdata/``)." -msgstr "" - -#: ../../source/tutorials.rst:306 -msgid "Prep data and project" -msgstr "" - -#: ../../source/tutorials.rst:308 -msgid "" -"Now push your images onto the server. You can use `Secure Copy (scp) " -"`__ like so: ``scp -r " -"/path/to/my/imagefolder odm@xxx.xxx.xxx.xxx:/mnt/odmdata/``." -msgstr "" - -#: ../../source/tutorials.rst:312 -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 "" - -#: ../../source/tutorials.rst:316 -msgid "" -"This will take some bandwidth. No way around the size of the files.\\ `1 " -"<#footnote1>`__, \\ `2 <#footnote2>`__\\" -msgstr "" - -#: ../../source/tutorials.rst:320 -msgid "Directory structure" -msgstr "" - -#: ../../source/tutorials.rst:322 -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 "" - -#: ../../source/tutorials.rst:327 -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 "" - -#: ../../source/tutorials.rst:336 -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 "" - -#: ../../source/tutorials.rst:339 -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 "" - -#: ../../source/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`__\\ To do so you’ll " -"need to install exiftool. The command for that is probably ``sudo apt " -"install libimage-exiftool-perl``." -msgstr "" - -#: ../../source/tutorials.rst:348 -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 "" - -#: ../../source/tutorials.rst:354 -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 "" - -#: ../../source/tutorials.rst:370 -msgid "Resize droplet, pull pin, run away" -msgstr "" - -#: ../../source/tutorials.rst:372 -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 "" - -#: ../../source/tutorials.rst:377 -msgid "" -"Launch the ODM process via ssh using nohup (so that if you’re cut off, " -"processing will continue)" -msgstr "" - -#: ../../source/tutorials.rst:380 -msgid "" -"Alternately you can use GNU screen to launch the process from a screen " -"session which won’t stop if your connection is interrupted; launch " -"``screen``, and use `` a d`` to detach, ``screen -r`` to re-" -"attach. But using screen won’t get you a log file of all of the console " -"output unless you do something specific to capture that, while nohup " -"gives you a file with all of the console output, including error " -"messages, for free." -msgstr "" - -#: ../../source/tutorials.rst:387 -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 "" - -#: ../../source/tutorials.rst:398 -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 "" - -#: ../../source/tutorials.rst:405 -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 "" - -#: ../../source/tutorials.rst:414 -msgid "Follow the progress using tail (so that you’ll know when it’s done)" -msgstr "" - -#: ../../source/tutorials.rst:420 -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 "" - -#: ../../source/tutorials.rst:425 -msgid "After it finishes (assuming you survive that long)" -msgstr "" - -#: ../../source/tutorials.rst:427 -msgid "" -"As soon as processing is done, shut down the machine and resize it back " -"down to the inexpensive minimum capacity." -msgstr "" - -#: ../../source/tutorials.rst:429 -msgid "Start the machine back up, and log in via ssh." -msgstr "" - -#: ../../source/tutorials.rst:430 -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 "" - -#: ../../source/tutorials.rst:438 -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 "" - -#: ../../source/tutorials.rst:442 -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 "" - -#: ../../source/tutorials.rst:446 -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 "" - -#~ msgid "" -#~ "``--ignore-gsd`` is a flag that " -#~ "instructs ODM to skip certain memory " -#~ "and speed optimizations that directly " -#~ "affect the orthophoto. Using this flag" -#~ " will increase runtime and memory " -#~ "usage, but will produce sharper results." -#~ msgstr "" - -#~ msgid "Ground Control Points" -#~ msgstr "" - -#~ msgid "" -#~ "Ground control points are useful for " -#~ "correcting distortions in the data and" -#~ " referencing the data to know " -#~ "coordinate systems." -#~ msgstr "" - -#~ msgid "The format of the GCP file is simple." -#~ msgstr "" - -#~ msgid "" -#~ "The header line is a description " -#~ "of a UTM coordinate system, which " -#~ "must be written as a proj4 string." -#~ " http://spatialreference.org/ is a good " -#~ "resource for finding that information. " -#~ "Please note that currently angular " -#~ "coordinates (like lat/lon) DO NOT work." -#~ msgstr "" - -#~ msgid "" -#~ "Subsequent lines are the X, Y &" -#~ " Z coordinates, your associated pixels " -#~ "and the image filename:" -#~ msgstr "" - -#~ msgid "GCP file format::" -#~ msgstr "" - -#~ msgid "e.g. for the Langley dataset::" -#~ msgstr "" - -#~ msgid "" -#~ "If you supply a GCP file called" -#~ " gcp_list.txt then ODM will automatically" -#~ " detect it. If it has another " -#~ "name you can specify using ``--gcp " -#~ "``. If you have a gcp file" -#~ " and want to do georeferencing with" -#~ " exif instead, then you can specify" -#~ " ``--use-exif``." -#~ msgstr "" - -#~ msgid "" -#~ "`This post has some information about" -#~ " placing Ground Control Targets before " -#~ "a flight `_, but if you already have" -#~ " images, you can find your own " -#~ "points in the images post facto. " -#~ "It's important that you find high-" -#~ "contrast objects that are found in " -#~ "**at least** 3 photos, and that " -#~ "you find a minimum of 5 objects." -#~ msgstr "" - -#~ msgid "" -#~ "Sharp corners are good picks for " -#~ "GCPs. You should also place/find the " -#~ "GCPs evenly around your survey area." -#~ msgstr "" - -#~ msgid "" -#~ "The ``gcp_list.txt`` file must be " -#~ "created in the base of your " -#~ "project folder." -#~ msgstr "" - -#~ msgid "" -#~ "For good results your file should " -#~ "have a minimum of 15 lines after" -#~ " the header (5 points with 3 " -#~ "images to each point)." -#~ msgstr "" - -#~ msgid "Ground Control Points Interface" -#~ msgstr "" - -#~ msgid "" -#~ "WebODM has a GCP interface, and " -#~ "example of which can be seen on" -#~ " `the WebODM Demo `_. To use this with " -#~ "known ground control XYZ values, one " -#~ "would do the following:" -#~ msgstr "" - -#~ msgid "" -#~ "Create a GCP list that only " -#~ "includes gcp name (this is the " -#~ "label that will be seen in the " -#~ "GCP interface), x, y, and z, with" -#~ " a header with a proj4 string " -#~ "of your GCPs (make sure they are" -#~ " in a planar coordinate system, such" -#~ " as UTM. It should look something " -#~ "like this:" -#~ msgstr "" - -#~ msgid "" -#~ "Then one can load this GCP list" -#~ " into the interface, load the images," -#~ " and place each of the GCPs in" -#~ " the image." -#~ msgstr "" - -#~ msgid "" -#~ "`Help edit these docs! " -#~ "`_" -#~ msgstr "" - diff --git a/source/locale/it/LC_MESSAGES/arguments.po b/source/locale/it/LC_MESSAGES/arguments.po deleted file mode 100644 index 22b3aa8b3..000000000 --- a/source/locale/it/LC_MESSAGES/arguments.po +++ /dev/null @@ -1,34 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2018, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.6\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:01+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/arguments.rst:4 -msgid "Options and Flags" -msgstr "" - -#: ../../source/arguments.rst:6 -msgid "Arguments::" -msgstr "" - -#: ../../source/arguments.rst:289 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - diff --git a/source/locale/it/LC_MESSAGES/contributing.po b/source/locale/it/LC_MESSAGES/contributing.po deleted file mode 100644 index a23c9e2e4..000000000 --- a/source/locale/it/LC_MESSAGES/contributing.po +++ /dev/null @@ -1,196 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2018, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.6\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:47+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/contributing.rst:4 -msgid "How To Contribute" -msgstr "" - -#: ../../source/contributing.rst:6 -msgid "" -"OpenDroneMap relies on community contributions. You can contribute in " -"many ways, even if you are not a programmer." -msgstr "" - -#: ../../source/contributing.rst:9 -msgid "Community Forum" -msgstr "" - -#: ../../source/contributing.rst:11 -msgid "" -"If you are looking to get involved, are stuck on a problem, or want to " -"reach out, `the forum `_ is a great " -"place to start. You may find your questions already answered or else you " -"can find other useful tips and resources. You can also contribute your " -"open access datasets for others to explore. It is a good place go before " -"submitting bug reports or getting in touch with developers before writing" -" a new feature." -msgstr "" - -#: ../../source/contributing.rst:14 -msgid "Reporting Bugs" -msgstr "" - -#: ../../source/contributing.rst:16 -msgid "" -"Bugs are tracked as Github issues. Please create an issue in the " -"repository and tag it with the Bug tag." -msgstr "" - -#: ../../source/contributing.rst:18 -msgid "" -"Explain the problem and include additional details to help maintainers " -"reproduce the problem:" -msgstr "" - -#: ../../source/contributing.rst:20 -msgid "" -"**Use a clear and descriptive title** for the issue to identify the " -"problem." -msgstr "" - -#: ../../source/contributing.rst:21 -msgid "" -"**Describe the exact steps which reproduce the problem** in as many " -"details as possible. For example, start by explaining how you run ODM " -"(Docker, Vagrant, etc), e.g. which command exactly you used in the " -"terminal. When listing steps, **don't just say what you did, but explain " -"how you did it.**" -msgstr "" - -#: ../../source/contributing.rst:22 -msgid "" -"**Provide specific examples to demonstrate the steps.** Include links to " -"files or GitHub projects, or copy/pasteable snippets, which you use in " -"those examples. If you're providing snippets in the issue, use `Markdown " -"code blocks `_." -msgstr "" - -#: ../../source/contributing.rst:23 -msgid "" -"**Describe the behavior you observed after following the steps** and " -"point out what exactly is the problem with that behavior." -msgstr "" - -#: ../../source/contributing.rst:24 -msgid "**Explain which behavior you expected to see instead and why.**" -msgstr "" - -#: ../../source/contributing.rst:25 -msgid "" -"**Include screenshots and animated GIFs** which show you following the " -"described steps and clearly demonstrate the problem. You can use `this " -"tool to record GIFs on macOS and Windows " -"`_, and `this tool " -"`_ or `this one " -"`_ on Linux." -msgstr "" - -#: ../../source/contributing.rst:26 -msgid "" -"**If the problem is related to performance,** please post your machine's " -"specs (host and guest machine)." -msgstr "" - -#: ../../source/contributing.rst:27 -msgid "" -"**If the problem wasn't triggered by a specific action,** describe what " -"you were doing before the problem happened and share more information " -"using the guidelines below." -msgstr "" - -#: ../../source/contributing.rst:29 -msgid "Include details about your configuration and environment:" -msgstr "" - -#: ../../source/contributing.rst:31 -msgid "" -"**Which version of ODM are you using?** A stable release? a clone of " -"master?" -msgstr "" - -#: ../../source/contributing.rst:32 -msgid "**What's the name and version of the OS you're using?**" -msgstr "" - -#: ../../source/contributing.rst:33 -msgid "" -"**Are you running ODM in a virtual machine or Docker?** If so, which VM " -"software are you using and which operating systems and versions are used " -"for the host and the guest?" -msgstr "" - -#: ../../source/contributing.rst:36 -msgid "Template For Submitting Bug Reports" -msgstr "" - -#: ../../source/contributing.rst:69 -msgid "Pull Requests" -msgstr "" - -#: ../../source/contributing.rst:71 -msgid "" -"Include screenshots and animated GIFs in your pull request whenever " -"possible." -msgstr "" - -#: ../../source/contributing.rst:72 -msgid "Follow the PEP8 Python Style Guide." -msgstr "" - -#: ../../source/contributing.rst:73 -msgid "End files with a newline." -msgstr "" - -#: ../../source/contributing.rst:76 -msgid "Avoid platform-dependent code:" -msgstr "" - -#: ../../source/contributing.rst:75 -msgid "Use require('fs-plus').getHomeDirectory() to get the home directory." -msgstr "" - -#: ../../source/contributing.rst:76 -msgid "Use path.join() to concatenate filenames." -msgstr "" - -#: ../../source/contributing.rst:77 -msgid "" -"Use os.tmpdir() rather than /tmp when you need to reference the temporary" -" directory." -msgstr "" - -#: ../../source/contributing.rst:79 -msgid "Using a plain return when returning explicitly at the end of a function." -msgstr "" - -#: ../../source/contributing.rst:79 -msgid "Not return null, return undefined, null, or undefined" -msgstr "" - -#: ../../source/contributing.rst:81 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - -#~ msgid "How to contribute" -#~ msgstr "" - diff --git a/source/locale/it/LC_MESSAGES/flying.po b/source/locale/it/LC_MESSAGES/flying.po deleted file mode 100644 index 4cef0a26c..000000000 --- a/source/locale/it/LC_MESSAGES/flying.po +++ /dev/null @@ -1,78 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2018, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.6\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:47+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/flying.rst:2 -msgid "Flying Tips" -msgstr "" - -#: ../../source/flying.rst:4 -msgid "" -"The `Humanitarian OpenStreetMap team `_ has " -"guidelines on `flying for UAV mapping `_:" -msgstr "" - -#: ../../source/flying.rst:6 -msgid "" -"`Choosing the right UAV `_" -msgstr "" - -#: ../../source/flying.rst:8 -msgid "" -"`Choosing the right sensor `_" -msgstr "" - -#: ../../source/flying.rst:10 -msgid "" -"`Mission preparation `_" -msgstr "" - -#: ../../source/flying.rst:12 -msgid "" -"The guidelines are intended for drone mapping projects on islands, but " -"have general use for all drone mappers." -msgstr "" - -#: ../../source/flying.rst:14 -msgid "" -"See also DroneDeploy's guide on `Making Successful Maps " -"`_, which " -"provides great tips on mission planning." -msgstr "" - -#: ../../source/flying.rst:16 -msgid "" -"Finally, lens distortion is a challenge in projects requiring accurate 3D" -" data. See our section in these docs on `Camera Calibration " -"`_." -msgstr "" - -#: ../../source/flying.rst:18 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - -#~ msgid "Flying tips" -#~ msgstr "" - diff --git a/source/locale/it/LC_MESSAGES/gcp.po b/source/locale/it/LC_MESSAGES/gcp.po deleted file mode 100644 index b7aa6741d..000000000 --- a/source/locale/it/LC_MESSAGES/gcp.po +++ /dev/null @@ -1,181 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2020, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.9.10\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:47+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/gcp.rst:3 -msgid "Ground Control Points" -msgstr "" - -#: ../../source/gcp.rst:5 -msgid "" -"Ground control points are useful for correcting distortions in the data " -"and referencing the data to know coordinate systems." -msgstr "" - -#: ../../source/gcp.rst:7 -msgid "The format of the GCP file is simple." -msgstr "" - -#: ../../source/gcp.rst:9 -msgid "" -"The first line should contain the name of the projection used for the geo" -" coordinates. This can be specified either as a PROJ string (e.g. " -"``+proj=utm +zone=10 +ellps=WGS84 +datum=WGS84 +units=m +no_defs``), EPSG" -" code (e.g. ``EPSG:4326``) or as a ``WGS84 UTM [N|S]`` value (eg. " -"``WGS84 UTM 16N``)" -msgstr "" - -#: ../../source/gcp.rst:10 -msgid "" -"Subsequent lines are the X, Y & Z coordinates, your associated pixels, " -"the image filename and optional extra fields, separated by tabs or " -"spaces:" -msgstr "" - -#: ../../source/gcp.rst:11 -msgid "Elevation values can be set to \"NaN\" to indicate no value" -msgstr "" - -#: ../../source/gcp.rst:12 -msgid "The 7th column (optional) typically contains the label of the GCP." -msgstr "" - -#: ../../source/gcp.rst:14 -msgid "GCP file format::" -msgstr "" - -#: ../../source/gcp.rst:20 -msgid "Example::" -msgstr "" - -#: ../../source/gcp.rst:27 -msgid "" -"If you supply a GCP file called ``gcp_list.txt`` then ODM will " -"automatically detect it. If it has another name you can specify using " -"``--gcp ``. If you have a gcp file and want to do georeferencing " -"with exif instead, then you can specify ``--use-exif``. If you have high " -"precision GPS measurements in your images (RTK) and want to use that " -"information along with a gcp file, you can specify ``--force-gps``." -msgstr "" - -#: ../../source/gcp.rst:29 -msgid "" -"`This post has some information about placing Ground Control Targets " -"before a flight `_, but if you already have images, " -"you can find your own points in the images post facto. It's important " -"that you find high-contrast objects that are found in **at least** 3 " -"photos, and that you find a minimum of 5 objects." -msgstr "" - -#: ../../source/gcp.rst:31 -msgid "" -"Sharp corners are good picks for GCPs. You should also place/find the " -"GCPs evenly around your survey area." -msgstr "" - -#: ../../source/gcp.rst:33 -msgid "" -"The ``gcp_list.txt`` file must be created in the base of your project " -"folder." -msgstr "" - -#: ../../source/gcp.rst:35 -msgid "" -"For good results your file should have a minimum of 15 lines after the " -"header (5 points with 3 images to each point)." -msgstr "" - -#: ../../source/gcp.rst:39 -msgid "User Interfaces" -msgstr "" - -#: ../../source/gcp.rst:41 -msgid "You can use one of two user interfaces for creating GCP files:" -msgstr "" - -#: ../../source/gcp.rst:43 -msgid "`POSM GCPi `_" -msgstr "" - -#: ../../source/gcp.rst:44 -msgid "`GCP Editor Pro `_" -msgstr "" - -#: ../../source/gcp.rst:48 -msgid "POSM GCPi" -msgstr "" - -#: ../../source/gcp.rst:50 -msgid "" -"The POSM GCPi is loaded by default on WebODM. An example is available at " -"`the WebODM Demo `_. To use " -"this with known ground control XYZ values, one would do the following:" -msgstr "" - -#: ../../source/gcp.rst:52 -msgid "" -"Create a GCP list that only includes gcp name (this is the label that " -"will be seen in the GCP interface), x, y, and z, with a header with a " -"proj4 string of your GCPs (make sure they are in a planar coordinate " -"system, such as UTM. It should look something like this:" -msgstr "" - -#: ../../source/gcp.rst:63 -msgid "" -"Then one can load this GCP list into the interface, load the images, and " -"place each of the GCPs in the image." -msgstr "" - -#: ../../source/gcp.rst:67 -msgid "GCP Editor Pro" -msgstr "" - -#: ../../source/gcp.rst:69 -msgid "" -"This app needs to be installed separately or can be loaded as a WebODM " -"plugin from `https://github.com/uav4geo/GCPEditorPro " -"`_" -msgstr "" - -#: ../../source/gcp.rst:71 -msgid "" -"Create a CSV file that includes the gcp name, northing, easting and " -"elevation." -msgstr "" - -#: ../../source/gcp.rst:80 -msgid "" -"Then import the CSV from the main screen and type ``+proj=utm +zone=37 " -"+south +ellps=WGS84 +datum=WGS84 +units=m +no_defs`` in the ``EPSG/PROJ``" -" box." -msgstr "" - -#: ../../source/gcp.rst:82 -msgid "" -"The following screen will display a map from where to select the GCPs to " -"tag and import the respective images." -msgstr "" - -#: ../../source/gcp.rst:85 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - diff --git a/source/locale/it/LC_MESSAGES/index.po b/source/locale/it/LC_MESSAGES/index.po deleted file mode 100644 index 8e13e416d..000000000 --- a/source/locale/it/LC_MESSAGES/index.po +++ /dev/null @@ -1,30 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2018, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.6\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:01+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/index.rst:8 -msgid "Welcome to OpenDroneMap's documentation" -msgstr "" - -#: ../../source/index.rst:40 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - diff --git a/source/locale/it/LC_MESSAGES/installation.po b/source/locale/it/LC_MESSAGES/installation.po deleted file mode 100644 index 19c6aea29..000000000 --- a/source/locale/it/LC_MESSAGES/installation.po +++ /dev/null @@ -1,785 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2018, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.6\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:47+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/installation.rst:4 -msgid "Installation and Getting Started" -msgstr "" - -#: ../../source/installation.rst:6 -msgid "" -"This section is excerpted and modified with permission from " -"`OpenDroneMap: The Missing Guide `_, by Piero " -"Toffanin." -msgstr "" - -#: ../../source/installation.rst:8 -msgid "" -"Until recently OpenDroneMap was the term used to refer to a single " -"command line application (what is now known as the ODM project). With " -"the recent development of a web interface, an API and other tools, " -"OpenDroneMap has become an ecosystem of various applications to process, " -"analyze and display aerial data. This ecosystem is made of several " -"components:" -msgstr "" - -#: ../../source/installation.rst:14 -msgid "" -"**ODM** is the processing engine, which can be used from the command " -"line. It takes images as input and produces a variety of outputs, " -"including point clouds, 3D models and orthophotos" -msgstr "" - -#: ../../source/installation.rst:20 -msgid "" -"**NodeODM** is a light-weight API built on top of ODM. It allows users " -"and applications to access the functions of ODM over a computer network" -msgstr "" - -#: ../../source/installation.rst:26 -msgid "" -"**WebODM** is a friendly user interface that includes a map viewer, a 3D " -"viewer, user logins, a plugin system and many other features that are " -"expected of modern drone mapping platforms" -msgstr "" - -#: ../../source/installation.rst:32 -msgid "" -"**CloudODM** is a small command line client to communicate with ODM via " -"the NodeODM API" -msgstr "" - -#: ../../source/installation.rst:38 -msgid "" -"**PyODM** is a Python SDK for creating tasks via the NodeODM API. We " -"cover it in more detail in the “Automated Processing With Python” chapter" -msgstr "" - -#: ../../source/installation.rst:44 -msgid "" -"**ClusterODM** is a load balancer for connecting together multiple " -"NodeODM instances" -msgstr "" - -#: ../../source/installation.rst:46 -msgid "" -"ODM, NodeODM and WebODM are available on all major platforms (Windows, " -"macOS and Linux) via a program called docker, which is required to run " -"the software. Docker offers a way to run “containers”. Containers are " -"packaged copies of an entire system, its software and its dependencies. " -"These containers run within a virtual environment. On Linux this virtual " -"environment is available from the operating system and is very efficient." -" On macOS and Windows the containers run within a VM, so there’s a bit of" -" a overhead. but it’s still very suitable for running the software. Once " -"installed users do not have to worry much about docker, as it operates " -"(almost) transparently." -msgstr "" - -#: ../../source/installation.rst:48 -msgid "" -"Without docker it would not be possible to run ODM on Windows or macOS. " -"On these platforms ODM cannot run natively. Future development efforts " -"are being focused on leveraging the new Windows Subsystem for Linux (WSL)" -" and the possibility to make a native port of all dependencies to macOS, " -"which is going to make the installation much easier." -msgstr "" - -#: ../../source/installation.rst:50 -msgid "" -"On Ubuntu Linux 16.04 it’s feasible to run all OpenDroneMap software " -"natively. However, because there’s very little performance penalty for " -"running docker on Linux and docker is straightforward to setup on this " -"platform, we don’t recommend it. On Linux the advantages of " -"containerization far outweigh a tiny performance penalty. With docker " -"users also get easy one-step updates of the software, so that’s nice." -msgstr "" - -#: ../../source/installation.rst:54 -msgid "Hardware Recommendations" -msgstr "" - -#: ../../source/installation.rst:56 -msgid "The bare minimum requirements for running the software are:" -msgstr "" - -#: ../../source/installation.rst:59 -msgid "64bit CPU manufactured on or after 2010" -msgstr "" - -#: ../../source/installation.rst:60 -msgid "20 GB of disk space" -msgstr "" - -#: ../../source/installation.rst:61 -msgid "4 GB RAM" -msgstr "" - -#: ../../source/installation.rst:63 -msgid "" -"No more than 100-200 images can be processed with the above " -"specifications (the software will run out of memory). Recommended " -"requirements are:" -msgstr "" - -#: ../../source/installation.rst:65 -msgid "Latest Generation CPU" -msgstr "" - -#: ../../source/installation.rst:66 -msgid "100 GB of disk space" -msgstr "" - -#: ../../source/installation.rst:67 -msgid "16 GB RAM" -msgstr "" - -#: ../../source/installation.rst:69 -msgid "" -"The above will allow for a few hundred images to be processed without too" -" many issues. A CPU with more cores will allow for faster processing, " -"while a graphics card (GPU) currently has no impact on performance. For " -"processing more images, add more disk space and RAM linearly to the " -"number of images you need to process." -msgstr "" - -#: ../../source/installation.rst:75 -msgid "Installation" -msgstr "" - -#: ../../source/installation.rst:77 -msgid "" -"We recommend people use `docker `_ for running " -"ODM, whether you are on Windows, macOS or Linux." -msgstr "" - -#: ../../source/installation.rst:80 -msgid "Windows" -msgstr "" - -#: ../../source/installation.rst:82 -msgid "" -"To run OpenDroneMap you need at least Windows 7. Previous versions of " -"Windows are not supported." -msgstr "" - -#: ../../source/installation.rst:86 ../../source/installation.rst:238 -msgid "Step 1. Check Virtualization Support" -msgstr "" - -#: ../../source/installation.rst:88 -msgid "" -"Docker requires a feature from your CPU called virtualization, which " -"allows it to run virtual machines (VMs). Make sure you have it enabled! " -"Sometimes this is disabled. To check, on Windows 8 or higher you can open" -" the **Task Manager** (press CTRL+SHIFT+ESC) and switch to the " -"**Performance** tab." -msgstr "" - -#: ../../source/installation.rst:94 -msgid "*Virtualization should be enabled*" -msgstr "" - -#: ../../source/installation.rst:96 -msgid "" -"On Windows 7 to see if you have virtualization enabled you can use the " -"`Microsoft® Hardware-Assisted Virtualization Detection Tool `_ instead." -msgstr "" - -#: ../../source/installation.rst:99 -msgid "" -"If virtualization is disabled, you’ll need to enable it. The procedure " -"unfortunately is a bit different for each computer model, so the best way" -" to do this is to look up on a search engine “how to enable vtx for ”. Often times it’s a matter of restarting the " -"computer, immediately pressing F2 or F12 during startup, navigating the " -"boot menu and changing the settings to enable virtualization (often " -"called “VT-X”)." -msgstr "" - -#: ../../source/installation.rst:105 -msgid "" -"*Common keys to press at computer startup to access the boot menu for " -"various PC vendors*" -msgstr "" - -#: ../../source/installation.rst:108 ../../source/installation.rst:257 -msgid "Step 2. Install Requirements" -msgstr "" - -#: ../../source/installation.rst:110 -msgid "First, you’ll need to install:" -msgstr "" - -#: ../../source/installation.rst:112 -msgid "Git: https://git-scm.com/downloads" -msgstr "" - -#: ../../source/installation.rst:113 -msgid "Python (latest version 3): https://www.python.org/downloads/windows/" -msgstr "" - -#: ../../source/installation.rst:115 -msgid "" -"For Python 3, make sure you check **Add Python 3.x to PATH** during the " -"installation." -msgstr "" - -#: ../../source/installation.rst:121 -msgid "" -"*Don’t forget to add the Python executable to your PATH (so that you can " -"run commands with it)*" -msgstr "" - -#: ../../source/installation.rst:123 -msgid "" -"Then, only if you are on Windows 10 Home, Windows 8 (any version) or " -"Windows 7 (any version), install:" -msgstr "" - -#: ../../source/installation.rst:125 -msgid "" -"Docker Toolbox: " -"https://github.com/docker/toolbox/releases/download/v18.09.3/DockerToolbox-18.09.3.exe" -msgstr "" - -#: ../../source/installation.rst:127 -msgid "" -"If you are on Windows 10 Professional or a newer version, you should " -"install instead:" -msgstr "" - -#: ../../source/installation.rst:129 -#, python-format -msgid "" -"Docker for Windows: " -"https://download.docker.com/win/stable/Docker%20for%20Windows%20Installer.exe" -msgstr "" - -#: ../../source/installation.rst:131 -msgid "" -"Please do **NOT** install both docker programs. They are different and " -"will create a mess if they are both installed." -msgstr "" - -#: ../../source/installation.rst:133 -msgid "" -"After installing docker, launch it from the Desktop icon that is created " -"from the installation (**Docker Quickstart** in the case of Docker " -"Toolbox, **Docker for Windows** for Docker for Windows). This is " -"important, do not skip this step. If there are errors, follow the prompts" -" on screen to fix them." -msgstr "" - -#: ../../source/installation.rst:136 ../../source/installation.rst:299 -msgid "Step 3. Check Memory and CPU Allocation" -msgstr "" - -#: ../../source/installation.rst:138 -msgid "" -"Docker on Windows works by running a VM in the background (think of a VM " -"as a “computer emulator”). This VM has a certain amount of memory " -"allocated and WebODM can only use as much memory as it’s allocated." -msgstr "" - -#: ../../source/installation.rst:140 -msgid "" -"If you installed Docker Toolbox (see below if you installed Docker for " -"Windows instead):" -msgstr "" - -#: ../../source/installation.rst:142 -msgid "Open the **VirtualBox Manager** application" -msgstr "" - -#: ../../source/installation.rst:143 -msgid "" -"Right click the **default** VM and press **Close (ACPI Shutdown)** to " -"stop the machine" -msgstr "" - -#: ../../source/installation.rst:144 -msgid "Right click the **default** VM and press **Settings...**" -msgstr "" - -#: ../../source/installation.rst:145 -#, python-format -msgid "" -"Move the **Base Memory** slider from the **System** paneland allocate " -"60-70% of all available memory, optionally adding 50% of the available " -"processors from the **Processor** tab also" -msgstr "" - -#: ../../source/installation.rst:151 -msgid "*VirtualBox default VM settings*" -msgstr "" - -#: ../../source/installation.rst:153 -msgid "Then press **OK**, right click the **default** VM and press **Start**." -msgstr "" - -#: ../../source/installation.rst:155 -msgid "If you installed Docker for Windows instead:" -msgstr "" - -#: ../../source/installation.rst:157 -msgid "Look in the system tray and right click the “white whale” icon." -msgstr "" - -#: ../../source/installation.rst:158 -msgid "From the menu, press **Settings...**" -msgstr "" - -#: ../../source/installation.rst:159 -#, python-format -msgid "" -"From the panel, click **Advanced** and use the sliders to allocate 60-70%" -" of available memory and use half of all available CPUs." -msgstr "" - -#: ../../source/installation.rst:160 -msgid "Press **Apply**." -msgstr "" - -#: ../../source/installation.rst:166 -msgid "*Step 1 Docker icon*" -msgstr "" - -#: ../../source/installation.rst:172 -msgid "*Step 3 & 4 Docker settings*" -msgstr "" - -#: ../../source/installation.rst:175 -msgid "Step 4. Download WebODM" -msgstr "" - -#: ../../source/installation.rst:177 -msgid "Open the **Git Gui** program that comes installed with Git. From there:" -msgstr "" - -#: ../../source/installation.rst:179 -msgid "When Git Gui opens, click 'Clone Existing Repository' option" -msgstr "" - -#: ../../source/installation.rst:180 -msgid "In **Source Location** type: https://github.com/OpenDroneMap/WebODM" -msgstr "" - -#: ../../source/installation.rst:181 -msgid "" -"In **Target Directory** click browse and navigate to a folder of your " -"choosing (create one if necessary)" -msgstr "" - -#: ../../source/installation.rst:182 -msgid "Press **Clone**" -msgstr "" - -#: ../../source/installation.rst:188 -msgid "*Git Gui*" -msgstr "" - -#: ../../source/installation.rst:190 -msgid "If the download succeeded, you should now see this window:" -msgstr "" - -#: ../../source/installation.rst:196 -msgid "*Git Gui after successful download (clone)*" -msgstr "" - -#: ../../source/installation.rst:198 -msgid "" -"Go to the **Repository** menu, then click **Create Desktop Icon**. This " -"will allow you to come back to this application easily in the future." -msgstr "" - -#: ../../source/installation.rst:201 -msgid "Step 4. Launch WebODM" -msgstr "" - -#: ../../source/installation.rst:203 -msgid "" -"From Git Gui, go to the **Repository** menu, then click **Git Bash**. " -"From the command line terminal type:" -msgstr "" - -#: ../../source/installation.rst:209 -msgid "" -"Several components will download to your machine at this point, including" -" WebODM, NodeODM and ODM. After the download you should be greeted by the" -" following screen:" -msgstr "" - -#: ../../source/installation.rst:215 -msgid "*Console output after starting WebODM for the first time*" -msgstr "" - -#: ../../source/installation.rst:217 -msgid "" -"If you are using Docker for Windows, open a web browser to " -"http://localhost:8000" -msgstr "" - -#: ../../source/installation.rst:218 -msgid "" -"If you are using Docker Toolbox, find the IP address to connect to by " -"typing:" -msgstr "" - -#: ../../source/installation.rst:224 -msgid "You should get a result like the following:" -msgstr "" - -#: ../../source/installation.rst:230 -msgid "" -"Then connect to http://192.168.1.100:8000 (replacing the IP address with " -"the proper one)." -msgstr "" - -#: ../../source/installation.rst:233 -msgid "macOS" -msgstr "" - -#: ../../source/installation.rst:235 -msgid "" -"Most modern (post 2010) Mac computers running macOS Sierra 10.12 or " -"higher can run OpenDroneMap using docker, as long as hardware " -"virtualization is supported (see below)." -msgstr "" - -#: ../../source/installation.rst:240 -msgid "Open a Terminal window and type:" -msgstr "" - -#: ../../source/installation.rst:246 -msgid "You will get a response similar to the following:" -msgstr "" - -#: ../../source/installation.rst:252 -msgid "" -"If the result is *kern.hv_support: 1*, then your Mac is supported! " -"Continue with Step 2." -msgstr "" - -#: ../../source/installation.rst:254 -msgid "" -"If the result is *kern.hv_support: 0*, unfortunately it means your Mac is" -" too old to run OpenDroneMap. :(" -msgstr "" - -#: ../../source/installation.rst:259 -msgid "There are only two programs to install:" -msgstr "" - -#: ../../source/installation.rst:261 -msgid "Docker: https://download.docker.com/mac/stable/Docker.dmg" -msgstr "" - -#: ../../source/installation.rst:262 -msgid "Git: https://sourceforge.net/projects/git-osx-installer/files/" -msgstr "" - -#: ../../source/installation.rst:264 -msgid "" -"After installing docker you should find an icon that looks like a whale " -"in the task bar." -msgstr "" - -#: ../../source/installation.rst:270 -msgid "*Docker app running*" -msgstr "" - -#: ../../source/installation.rst:272 -msgid "" -"You can verify that docker is running properly by opening the " -"**Terminal** app and typing:" -msgstr "" - -#: ../../source/installation.rst:278 -msgid "Which should return" -msgstr "" - -#: ../../source/installation.rst:284 -msgid "To verify that git is installed, simply type:" -msgstr "" - -#: ../../source/installation.rst:290 -msgid "Which should return something similar to the following:" -msgstr "" - -#: ../../source/installation.rst:296 -msgid "" -"If you get a “bash: git: command not found”, try to restart your " -"**Terminal** app and double-check for any errors during the install " -"process." -msgstr "" - -#: ../../source/installation.rst:301 -msgid "" -"Docker on macOS works by running a VM in the background (think of it as a" -" “computer emulator”). This VM has a certain amount of memory allocated " -"and WebODM can only use as much memory as it’s allocated." -msgstr "" - -#: ../../source/installation.rst:303 -msgid "Right click the whale icon from the task bar and click **Preferences**..." -msgstr "" - -#: ../../source/installation.rst:304 -msgid "Select the **Advanced** tab" -msgstr "" - -#: ../../source/installation.rst:305 -#, python-format -msgid "" -"Adjust the CPUs slider to use half of all available CPUs and the memory " -"to use 60-70% of all available memory" -msgstr "" - -#: ../../source/installation.rst:306 -msgid "Press **Apply & Restart**" -msgstr "" - -#: ../../source/installation.rst:312 -msgid "*Docker advanced settings*" -msgstr "" - -#: ../../source/installation.rst:315 -msgid "Step 4. Download and Launch WebODM" -msgstr "" - -#: ../../source/installation.rst:317 -msgid "From a **Terminal** type:" -msgstr "" - -#: ../../source/installation.rst:325 ../../source/installation.rst:426 -msgid "Then open a web browser to http://localhost:8000." -msgstr "" - -#: ../../source/installation.rst:328 -msgid "Linux" -msgstr "" - -#: ../../source/installation.rst:330 -msgid "" -"OpenDroneMap can run on any Linux distribution that supports docker. " -"According to `docker’s documentation website " -"`_ the officially supported " -"distributions are CentOS, Debian, Ubuntu and Fedora, with static binaries" -" available for others. If you have to pick a distribution solely for " -"running OpenDroneMap, Ubuntu is the recommended way to go." -msgstr "" - -#: ../../source/installation.rst:333 -msgid "Step 1. Install Requirements" -msgstr "" - -#: ../../source/installation.rst:335 -msgid "There are four programs that need to be installed:" -msgstr "" - -#: ../../source/installation.rst:337 -msgid "Docker" -msgstr "" - -#: ../../source/installation.rst:338 -msgid "Git" -msgstr "" - -#: ../../source/installation.rst:339 -msgid "Python (2 or 3)" -msgstr "" - -#: ../../source/installation.rst:340 -msgid "Pip" -msgstr "" - -#: ../../source/installation.rst:342 -msgid "" -"We cannot possibly cover the installation process for every Linux " -"distribution out there, so we’ll limit the instructions to those that are" -" distributions officially supported by docker. In all cases it’s just a " -"matter of opening a terminal prompt and typing a few commands." -msgstr "" - -#: ../../source/installation.rst:345 -msgid "Install on Ubuntu / Debian" -msgstr "" - -#: ../../source/installation.rst:347 ../../source/installation.rst:359 -#: ../../source/installation.rst:370 ../../source/installation.rst:381 -msgid "Commands to type:" -msgstr "" - -#: ../../source/installation.rst:357 -msgid "Install on CentOS / RHEL" -msgstr "" - -#: ../../source/installation.rst:368 -msgid "Install on Fedora" -msgstr "" - -#: ../../source/installation.rst:379 -msgid "Install on Arch" -msgstr "" - -#: ../../source/installation.rst:388 -msgid "Step 2. Check Additional Requirements" -msgstr "" - -#: ../../source/installation.rst:390 -msgid "" -"In addition to the three programs above, the dockercompose script is also" -" needed. Sometimes it’s already installed with docker, but sometimes it " -"isn’t. To verify if it’s installed try to type:" -msgstr "" - -#: ../../source/installation.rst:396 -msgid "You should see somethings similar to the following:" -msgstr "" - -#: ../../source/installation.rst:402 -msgid "If instead you get something similar to the following:" -msgstr "" - -#: ../../source/installation.rst:408 -msgid "you can install it by using pip:" -msgstr "" - -#: ../../source/installation.rst:416 -msgid "Step 3. Download and Launch WebODM" -msgstr "" - -#: ../../source/installation.rst:418 -msgid "From a terminal type:" -msgstr "" - -#: ../../source/installation.rst:429 -msgid "Basic Commands and Troubleshooting" -msgstr "" - -#: ../../source/installation.rst:431 -#, python-format -msgid "" -"The cool thing about using docker is that 99% of the tasks you’ll ever " -"need to perform while using WebODM can be done via the ./webodm.sh " -"script. You have already encountered one of them:" -msgstr "" - -#: ../../source/installation.rst:437 -msgid "" -"which takes care of starting WebODM and setting up a default processing " -"node (node-odm-1). If you want to stop WebODM, you can already guess what" -" the command is:" -msgstr "" - -#: ../../source/installation.rst:443 -msgid "" -"There are several other commands you can use, along with different flags." -" Flags are parameters passed to the ./webodm.sh command and are typically" -" prefixed with “–”. The **port** flag for example instructs WebODM to use" -" a different network port:" -msgstr "" - -#: ../../source/installation.rst:449 -msgid "Other useful commands are listed below:" -msgstr "" - -#: ../../source/installation.rst:468 -msgid "" -"`The community forum `_ is a great " -"place to ask for help if you get stuck during any of the installation" -" steps and for general questions on using the ./webodm.sh script." -msgstr "" - -#: ../../source/installation.rst:471 -msgid "Hello, WebODM!" -msgstr "" - -#: ../../source/installation.rst:473 -msgid "" -"After running ./webodm.sh start and opening WebODM in the browser, you " -"will be greeted with a welcome message and will be asked to create the " -"first user. Take some time to familiarize yourself with the web interface" -" and explore its various menus." -msgstr "" - -#: ../../source/installation.rst:479 -msgid "*WebODM Dashboard*" -msgstr "" - -#: ../../source/installation.rst:481 -msgid "" -"Notice that under the **Processing Nodes** menu there’s a \"node-odm-1\" " -"node already configured for you to use. This is a NodeODM node and has " -"been created automatically by WebODM. This node is running on the same " -"machine as WebODM." -msgstr "" - -#: ../../source/installation.rst:483 -msgid "" -"If you’ve made it this far, congratulations! Now it’s time to start " -"processing some data." -msgstr "" - -#: ../../source/installation.rst:490 -msgid "Running on more than one machine" -msgstr "" - -#: ../../source/installation.rst:492 -msgid "" -"**Optionally:** If you have another computer, you can repeat the " -"installation process (install docker, git, python, etc.) and launch a new" -" NodeODM node by typing from a Terminal/Git Bash window:" -msgstr "" - -#: ../../source/installation.rst:498 -msgid "" -"The above command asks docker to launch a new container using the " -"opendronemap/nodeodm image from Docker Hub (the latest version of " -"NodeODM), using port 3000, setting a maximum number of concurrent tasks " -"to 1 and to protect the node from unauthorized access using the password " -"\"secret\"." -msgstr "" - -#: ../../source/installation.rst:500 -msgid "" -"From WebODM you can then press the **Add New** button under **Processing " -"Nodes**. For the **hostname/IP** field type the IP of the second " -"computer. For the **port** field type “3000”. For the **token** field " -"type “secret”. You can also add an optional **label** for your node, such" -" as “second computer”. Then press **Save**." -msgstr "" - -#: ../../source/installation.rst:502 -msgid "" -"If everything went well, you should now have two processing nodes! You " -"will be able to process multiple tasks in parallel using two different " -"machines." -msgstr "" - -#: ../../source/installation.rst:504 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - -#~ msgid "In **Source Location** type: https://github.com/Open-DroneMap/WebODM" -#~ msgstr "" - diff --git a/source/locale/it/LC_MESSAGES/large.po b/source/locale/it/LC_MESSAGES/large.po deleted file mode 100644 index d120ba70d..000000000 --- a/source/locale/it/LC_MESSAGES/large.po +++ /dev/null @@ -1,275 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2018, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.6\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:01+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/large.rst:4 -msgid "Splitting Large Datasets" -msgstr "" - -#: ../../source/large.rst:6 -msgid "" -"Starting with ODM version ``0.6.0`` you can split up very large datasets " -"into manageable chunks (called submodels), running the pipeline on each " -"chunk, and then producing merged DEMs, orthophotos and point clouds. The " -"process is referred to as \"split-merge\"." -msgstr "" - -#: ../../source/large.rst:8 -msgid "" -"Why might you use the split-merge pipeline? If you have a very large " -"number of images in your dataset, split-merge will help make the " -"processing more manageable on a large machine (it will require less " -"memory). If you have many machines all connected to the same network you " -"can also process the submodels in parallel, thus allowing for horizontal " -"scaling and processing thousands of images more quickly." -msgstr "" - -#: ../../source/large.rst:10 -msgid "" -"Split-merge works in WebODM out of the box as long as the processing " -"nodes support split-merge, by enabling the ``--split`` option when " -"creating a new task." -msgstr "" - -#: ../../source/large.rst:13 -msgid "Calibrate images" -msgstr "" - -#: ../../source/large.rst:15 -msgid "" -"Image calibration is recommended (but not required) for large datasets " -"because error propagation due to image distortion could cause a bowl " -"effect on the models. Calibration instructions can be found at " -"`Calibrate Images `_." -msgstr "" - -#: ../../source/large.rst:21 -msgid "" -"Bowling effect on point cloud over 13,000+ image dataset collected by " -"World Bank Tanzania over the flood prone Msimbasi Basin, Dar es Salaam, " -"Tanzania." -msgstr "" - -#: ../../source/large.rst:24 -msgid "Local Split-Merge" -msgstr "" - -#: ../../source/large.rst:26 -msgid "" -"Splitting a dataset into more manageable submodels and sequentially " -"processing all submodels on the same machine is easy! Just use " -"``--split`` and ``--split-overlap`` to decide the the average number of " -"images per submodels and the overlap (in meters) between submodels " -"respectively" -msgstr "" - -#: ../../source/large.rst:32 -msgid "" -"If you already know how you want to split the dataset, you can provide " -"that information and it will be used instead of the clustering algorithm." -msgstr "" - -#: ../../source/large.rst:34 -msgid "" -"The grouping can be provided by adding a file named image_groups.txt in " -"the main dataset folder. The file should have one line per image. Each " -"line should have two words: first the name of the image and second the " -"name of the group it belongs to. For example::" -msgstr "" - -#: ../../source/large.rst:42 -msgid "" -"will create 3 submodels. Make sure to pass ``--split-overlap 0`` if you " -"manually provide a ``image_groups.txt`` file." -msgstr "" - -#: ../../source/large.rst:46 -msgid "Distributed Split-Merge" -msgstr "" - -#: ../../source/large.rst:48 -msgid "" -"ODM can also automatically distribute the processing of each submodel to " -"multiple machines via `NodeODM " -"`_ nodes, orchestrated via " -"`ClusterODM `_." -msgstr "" - -#: ../../source/large.rst:55 -msgid "Getting Started with Distributed Split-Merge" -msgstr "" - -#: ../../source/large.rst:57 -msgid "The first step is start ClusterODM" -msgstr "" - -#: ../../source/large.rst:63 -msgid "" -"Then on each machine you want to use for processing, launch a NodeODM " -"instance via" -msgstr "" - -#: ../../source/large.rst:69 -msgid "" -"Connect via telnet to ClusterODM and add the IP addresses/port of the " -"machines running NodeODM" -msgstr "" - -#: ../../source/large.rst:84 -msgid "Make sure you are running version ``1.5.1`` or higher of the NodeODM API." -msgstr "" - -#: ../../source/large.rst:86 -msgid "" -"At this point, simply use the ``--sm-cluster`` option to enable " -"distributed split-merge" -msgstr "" - -#: ../../source/large.rst:93 -msgid "Understanding the Cluster" -msgstr "" - -#: ../../source/large.rst:95 -msgid "" -"When connected via telnet, it is possible to interrogate what is " -"happening on the cluster. For example, we can use the command HELP to " -"find out available commands" -msgstr "" - -#: ../../source/large.rst:118 -msgid "" -"If, for example, the NodeODM instance wasn't active when ClusterODM " -"started, we might list nodes and see something as follows" -msgstr "" - -#: ../../source/large.rst:125 -msgid "" -"To address this, we can start up our local node (if not already started)," -" and then perform a ``NODE UPDATE``" -msgstr "" - -#: ../../source/large.rst:135 -msgid "Accessing the Logs" -msgstr "" - -#: ../../source/large.rst:137 -msgid "" -"While a process is running, it is also possible to list the tasks, and " -"view the task output" -msgstr "" - -#: ../../source/large.rst:145 -msgid "Autoscaling ClusterODM" -msgstr "" - -#: ../../source/large.rst:147 -msgid "" -"ClusterODM also includes the option to autoscale on multiple platforms, " -"including, to date, Amazon and Digital Ocean. This allows users to reduce" -" costs associated with always-on instances as well as being able to scale" -" processing based on demand." -msgstr "" - -#: ../../source/large.rst:149 -msgid "To setup autoscaling you must:" -msgstr "" - -#: ../../source/large.rst:151 -msgid "Have a functioning version of NodeJS installed and then install ClusterODM" -msgstr "" - -#: ../../source/large.rst:159 -msgid "Make sure docker-machine is installed." -msgstr "" - -#: ../../source/large.rst:160 -msgid "Setup a S3-compatible bucket for storing results." -msgstr "" - -#: ../../source/large.rst:161 -msgid "" -"Create a configuration file for `DigitalOcean " -"`_" -" or `Amazon Web Services " -"`_." -msgstr "" - -#: ../../source/large.rst:163 -msgid "You can then launch ClusterODM with" -msgstr "" - -#: ../../source/large.rst:169 -msgid "You should see something similar to following messages in the console" -msgstr "" - -#: ../../source/large.rst:177 -#, python-format -msgid "" -"You should always have at least one static NodeODM node attached to " -"ClusterODM, even if you plan to use the autoscaler for all processing. If" -" you setup auto scaling, you can't have zero nodes and rely 100% on the " -"autoscaler. You need to attach a NodeODM node to act as the \"reference " -"node\" otherwise ClusterODM will not know how to handle certain requests " -"(for the forwarding the UI, for validating options prior to spinning up " -"an instance, etc.). For this purpose, you should add a \"dummy\" NodeODM " -"node and lock it" -msgstr "" - -#: ../../source/large.rst:187 -msgid "This way all tasks will be automatically forwarded to the autoscaler." -msgstr "" - -#: ../../source/large.rst:190 -msgid "Limitations" -msgstr "" - -#: ../../source/large.rst:192 -msgid "" -"The 3D textured meshes are currently not being merged as part of the " -"workflow (only point clouds, DEMs and orthophotos are)." -msgstr "" - -#: ../../source/large.rst:194 -msgid "" -"GCPs are fully supported, however, there needs to be at least 3 GCP " -"points on each submodel for the georeferencing to take place. If a " -"submodel has fewer than 3 GCPs, a combination of the remaining GCPs + " -"EXIF data will be used instead (which is going to be less accurate). We " -"recommend using the ``image_groups.txt`` file to accurately control the " -"submodel split when using GCPs." -msgstr "" - -#: ../../source/large.rst:197 -msgid "Acknowledgments" -msgstr "" - -#: ../../source/large.rst:198 -msgid "" -"Huge props to Pau and the folks at Mapillary for their amazing " -"contributions to OpenDroneMap through their OpenSfM code, which is a key " -"component of the split-merge pipeline. We look forward to further pushing" -" the limits of OpenDroneMap and seeing how big a dataset we can process." -msgstr "" - -#: ../../source/large.rst:200 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - diff --git a/source/locale/it/LC_MESSAGES/multispectral.po b/source/locale/it/LC_MESSAGES/multispectral.po deleted file mode 100644 index 1f2d25c89..000000000 --- a/source/locale/it/LC_MESSAGES/multispectral.po +++ /dev/null @@ -1,77 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2020, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.9.10\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:47+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/multispectral.rst:2 -msgid "Multispectral Support" -msgstr "" - -#: ../../source/multispectral.rst:4 -msgid "" -"Since version 0.9.9 ODM has basic support for radiometric normalization, " -"which is able to generate reflectance orthophotos from multispectral " -"cameras. Multispectral cameras capture multiple shots of the scene using " -"different band sensors." -msgstr "" - -#: ../../source/multispectral.rst:7 -msgid "Hardware" -msgstr "" - -#: ../../source/multispectral.rst:9 -msgid "" -"While we aim to support as many cameras as possible, multispectral " -"support has been developed using the following cameras, so they will work" -" better:" -msgstr "" - -#: ../../source/multispectral.rst:11 -msgid "`MicaSense RedEdge-MX and Altum `_" -msgstr "" - -#: ../../source/multispectral.rst:12 -msgid "`Sentera 6X `_" -msgstr "" - -#: ../../source/multispectral.rst:14 -msgid "" -"Other cameras might also work. You can help us expand this list by " -"`sharing datasets `_ " -"captured with other cameras." -msgstr "" - -#: ../../source/multispectral.rst:17 -msgid "Usage" -msgstr "" - -#: ../../source/multispectral.rst:19 -msgid "" -"Process all the images from all bands at once (do not separate the bands " -"into multiple folders) and pass the `--radiometric-calibration` parameter" -" to enable radiometric normalization. If the images are part of a multi-" -"camera setup, the resulting orthophoto will have N bands, one for each " -"camera (+ alpha)." -msgstr "" - -#: ../../source/multispectral.rst:25 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - diff --git a/source/locale/it/LC_MESSAGES/outputs.po b/source/locale/it/LC_MESSAGES/outputs.po deleted file mode 100644 index b0ec6244b..000000000 --- a/source/locale/it/LC_MESSAGES/outputs.po +++ /dev/null @@ -1,141 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2018, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.6\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:47+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/outputs.rst:2 -msgid "OpenDroneMap Outputs" -msgstr "" - -#: ../../source/outputs.rst:4 -msgid "Listed below are some of the useful outputs ODM produces." -msgstr "" - -#: ../../source/outputs.rst:7 -msgid "Point Cloud" -msgstr "" - -#: ../../source/outputs.rst:9 -msgid "" -"``odm_georeferencing/odm_georeferenced_model.ply/laz/csv`` -- The " -"georeferenced point cloud in different file formats" -msgstr "" - -#: ../../source/outputs.rst:15 -msgid "" -"*Point cloud over State University Zanzibar, courtesy of* `Khadija " -"Abdullah Ali `_" -msgstr "" - -#: ../../source/outputs.rst:19 -msgid "3D Textured Model" -msgstr "" - -#: ../../source/outputs.rst:21 -msgid "" -"``odm_texturing/odm_textured_model.obj`` -- The textured surface mesh " -"``odm_texturing/odm_textured_model_geo.obj`` -- The georeferenced and " -"textured surface mesh" -msgstr "" - -#: ../../source/outputs.rst:24 -msgid "" -"You can access the point cloud and textured meshes using MeshLab. Open " -"MeshLab, and choose File:Import Mesh and choose your textured mesh from a" -" location similar to the following: " -"``odm_texturing\\odm_textured_model.obj``" -msgstr "" - -#: ../../source/outputs.rst:30 -msgid "" -"*Textured mesh courtesy of* `OpenDroneMap " -"`_" -msgstr "" - -#: ../../source/outputs.rst:33 -msgid "Orthophoto" -msgstr "" - -#: ../../source/outputs.rst:35 -msgid "" -"``odm_orthophoto/odm_orthphoto.png`` -- The orthophoto, but this is a " -"simple png, which doesn't have any georeferencing information" -msgstr "" - -#: ../../source/outputs.rst:37 -msgid "" -"``odm_orthophoto/odm_orthphoto.tif`` -- GeoTIFF Orthophoto. You can use " -"it in QGIS as a raster layer." -msgstr "" - -#: ../../source/outputs.rst:43 -msgid "" -"*Orthophoto over State University Zanzibar, courtesy of* `Khadija " -"Abdullah Ali `_" -msgstr "" - -#: ../../source/outputs.rst:46 -msgid "DTM/DSM" -msgstr "" - -#: ../../source/outputs.rst:48 -msgid "" -"DTM/DSM will only be created if the ``--dtm`` or ``--dsm`` options are " -"used. See `tutorial on elevation models " -"`_ for more options in creating." -msgstr "" - -#: ../../source/outputs.rst:50 -msgid "Data will be stored in:" -msgstr "" - -#: ../../source/outputs.rst:52 -msgid "``odm_dem/dtm.tif``" -msgstr "" - -#: ../../source/outputs.rst:53 -msgid "``odm_dem/dsm.tif``" -msgstr "" - -#: ../../source/outputs.rst:59 -msgid "" -"*Digital surface model over State University Zanzibar, courtesy of* " -"`Khadija Abdullah Ali `_" -msgstr "" - -#: ../../source/outputs.rst:62 -msgid "List of all outputs" -msgstr "" - -#: ../../source/outputs.rst:109 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - -#~ msgid "" -#~ "*Textured mesh over State University " -#~ "Zanzibar, courtesy of* `Khadija Abdullah " -#~ "Ali `_" -#~ msgstr "" - diff --git a/source/locale/it/LC_MESSAGES/requesting-features.po b/source/locale/it/LC_MESSAGES/requesting-features.po deleted file mode 100644 index 812ec8f56..000000000 --- a/source/locale/it/LC_MESSAGES/requesting-features.po +++ /dev/null @@ -1,92 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2020, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.9.10\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:47+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/requesting-features.rst:2 -msgid "How To Request Features" -msgstr "" - -#: ../../source/requesting-features.rst:4 -msgid "" -"All software needs user feedback and feature requests, to grow and " -"maintain alignment with the needs of its users." -msgstr "" - -#: ../../source/requesting-features.rst:7 -msgid "" -"OpenDroneMap is FOSS software. Free and open source (FOSS) projects are " -"interesting from the inside and outside: from the outside, successful " -"ones feel like they should be able to do anything, and it’s hard to know " -"what a reasonable request is. From the inside of a project, they can feel" -" very resource constrained: largely by time, money, and opportunity " -"overload." -msgstr "" - -#: ../../source/requesting-features.rst:13 -msgid "" -"A feature request can be submitted as issues on the applicable Github " -"repository (e.g., `WebODM " -"`_ or `ODM " -"`_ or similar) or more simply" -" as a discussion topic on `the community forum " -"`_. Try to start by searching these " -"sources to see if someone else has already brought it up. Sometimes a " -"feature is already in the works, or has at least been discussed." -msgstr "" - -#: ../../source/requesting-features.rst:19 -msgid "" -"And importantly, the trick is to listen: if someone within the project " -"says: \"This is a big lift, we need MONEY or TIME or SOMEONE TO HELP CODE" -" IT\" (or possibly a combination of the three) then there are two answers" -" that work really well in response:" -msgstr "" - -#: ../../source/requesting-features.rst:23 -msgid "" -"*Ok. I didn’t know it was a big feature request! I hope someone comes " -"along with the necessary resources. As a community member, I would be " -"happy to be an early user and tester!*" -msgstr "" - -#: ../../source/requesting-features.rst:25 -msgid "or" -msgstr "" - -#: ../../source/requesting-features.rst:27 -msgid "" -"*Let’s figure out if we can put together the resources to get this done! " -"Here’s what I can contribute toward it: …*" -msgstr "" - -#: ../../source/requesting-features.rst:29 -msgid "" -"We are glad you are excited to see new features added to the project. " -"Some new features need support, and some are easier to implement. We'll " -"do our best to help you understand where your request falls, and we " -"appreciate any support you can provide." -msgstr "" - -#: ../../source/requesting-features.rst:33 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - diff --git a/source/locale/it/LC_MESSAGES/resources.po b/source/locale/it/LC_MESSAGES/resources.po deleted file mode 100644 index 1d40674f4..000000000 --- a/source/locale/it/LC_MESSAGES/resources.po +++ /dev/null @@ -1,95 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2018, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.6\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:01+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/resources.rst:2 -msgid "Additional References" -msgstr "" - -#: ../../source/resources.rst:5 -msgid "For Users" -msgstr "" - -#: ../../source/resources.rst:7 -msgid "The following resources are a good place to start:" -msgstr "" - -#: ../../source/resources.rst:9 -msgid "`README page for ODM `_" -msgstr "" - -#: ../../source/resources.rst:10 -msgid "`README page for WebODM `_" -msgstr "" - -#: ../../source/resources.rst:11 -msgid "" -"`README page for NodeODM `_" -msgstr "" - -#: ../../source/resources.rst:12 -msgid "" -"`Ground Control Points Format Specification " -"`_" -msgstr "" - -#: ../../source/resources.rst:13 -msgid "`OpenDroneMap: The Missing Guide `_" -msgstr "" - -#: ../../source/resources.rst:16 -msgid "For Developers" -msgstr "" - -#: ../../source/resources.rst:18 -msgid "In addition to user resources, we recommend to also read the following:" -msgstr "" - -#: ../../source/resources.rst:20 -msgid "WebODM documentation: https://docs.webodm.org" -msgstr "" - -#: ../../source/resources.rst:21 -msgid "" -"NodeODM API specification: " -"https://github.com/OpenDroneMap/NodeODM/blob/master/docs/index.adoc" -msgstr "" - -#: ../../source/resources.rst:22 -msgid "" -"Overview of the ODM pipeline: http://community.opendronemap.org/t/where-" -"can-i-find-background-information-on-the-concepts-of-odm/665/2" -msgstr "" - -#: ../../source/resources.rst:23 -msgid "" -"We keep a `section in our forum dedicated to research papers " -"`_. " -"This is a valuable place where to read more about state of the art " -"research related to structure from motion, multi-view stereo, meshing, " -"texturing, etc. which can be used to improve the software." -msgstr "" - -#: ../../source/resources.rst:26 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - diff --git a/source/locale/it/LC_MESSAGES/tutorials.po b/source/locale/it/LC_MESSAGES/tutorials.po deleted file mode 100644 index 4a4e8b563..000000000 --- a/source/locale/it/LC_MESSAGES/tutorials.po +++ /dev/null @@ -1,815 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2018, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.6\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:47+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/tutorials.rst:5 -msgid "Tutorials" -msgstr "" - -#: ../../source/tutorials.rst:7 -msgid "Below you will find instructions for some common use cases." -msgstr "" - -#: ../../source/tutorials.rst:11 -msgid "Creating High Quality Orthophotos" -msgstr "" - -#: ../../source/tutorials.rst:17 -msgid "" -"Without any parameter tweaks, ODM chooses a good compromise between " -"quality, speed and memory usage. If you want to get higher quality " -"results, you need to tweak some parameters:" -msgstr "" - -#: ../../source/tutorials.rst:19 -msgid "" -"``--orthophoto-resolution`` is the resolution of the orthophoto in " -"cm/pixel. Decrease this value for a higher resolution result." -msgstr "" - -#: ../../source/tutorials.rst:20 -msgid "" -"``--ignore-gsd`` is a flag that instructs ODM to skip certain memory and " -"speed optimizations that directly affect the orthophoto. Using this flag " -"will increase runtime and memory usage, but may produce sharper results." -msgstr "" - -#: ../../source/tutorials.rst:21 -msgid "" -"``--texturing-nadir-weight`` should be increased to ``29-32`` in urban " -"areas to reconstruct better edges of roofs. It should be decreased to " -"``0-6`` in grassy / flat areas." -msgstr "" - -#: ../../source/tutorials.rst:22 -msgid "``--texturing-data-term`` should be set to `area` in forest areas." -msgstr "" - -#: ../../source/tutorials.rst:23 -msgid "" -"``--mesh-size`` should be increased to `300000-600000` and `--mesh-" -"octree-depth`` should be increased to `10-11` in urban areas to recreate " -"better buildings / roofs." -msgstr "" - -#: ../../source/tutorials.rst:27 -msgid "Calibrating the Camera" -msgstr "" - -#: ../../source/tutorials.rst:29 -msgid "" -"Camera calibration is a special challenge with commodity cameras. " -"Temperature changes, vibrations, focus, and other factors can affect the " -"derived parameters with substantial effects on resulting data. Automatic " -"or self calibration is possible and desirable with drone flights, but " -"depending on the flight pattern, automatic calibration may not remove all" -" distortion from the resulting products. James and Robson (2014) in their" -" paper `Mitigating systematic error in topographic models derived from " -"UAV and ground‐based image networks " -"`_ address how" -" to minimize the distortion from self-calibration." -msgstr "" - -#: ../../source/tutorials.rst:35 -msgid "" -"*Bowling effect on point cloud over 13,000+ image dataset collected by " -"World Bank Tanzania over the flood prone Msimbasi Basin, Dar es Salaam, " -"Tanzania.*" -msgstr "" - -#: ../../source/tutorials.rst:37 -msgid "" -"To mitigate this effect, there are a few options but the simplest are as " -"follows: fly two patterns separated by 20°, and rather than having a " -"nadir (straight down pointing) camera, use one that tilts forward by 5°." -msgstr "" - -#: ../../source/tutorials.rst:45 -msgid "" -"As this approach to flying can be take longer than typical flights, a " -"pilot or team can fly a small area using the above approach. OpenDroneMap" -" will generate a calibration file called cameras.json that then can be " -"imported to be used to calibrate another flight that is more efficiently " -"flown." -msgstr "" - -#: ../../source/tutorials.rst:47 -msgid "" -"Alternatively, the following experimental method can be applied: fly with" -" much lower overlap, but two *crossgrid* flights (sometimes called " -"crosshatch) separated by 20° with a 5° forward facing camera." -msgstr "" - -#: ../../source/tutorials.rst:49 -#, python-format -msgid "" -"Crossgrid overlap percentages can be lower than parallel flights. To get " -"good 3D results, you will require 68% overlap and sidelap for an " -"equivalent 83% overlap and sidelap." -msgstr "" - -#: ../../source/tutorials.rst:50 -#, python-format -msgid "" -"To get good 2D and 2.5D (digital elevation model) results, you will " -"require 42% overlap and sidelap for an equivalent 70% overlap and " -"sidelap." -msgstr "" - -#: ../../source/tutorials.rst:56 -msgid "" -"Vertically separated flight lines also improve accuracy, but less so than" -" a camera that is forward facing by 5°." -msgstr "" - -#: ../../source/tutorials.rst:62 -msgid "" -"From James and Robson (2014), `CC BY 4.0 " -"`_" -msgstr "" - -#: ../../source/tutorials.rst:66 -msgid "Creating Digital Elevation Models" -msgstr "" - -#: ../../source/tutorials.rst:68 -msgid "" -"By default ODM does not create DEMs. To create a digital terrain model, " -"make sure to pass the ``--dtm`` flag. To create a digital surface model, " -"be sure to pass the ``--dsm`` flag." -msgstr "" - -#: ../../source/tutorials.rst:74 -msgid "" -"For DTM generation, a Simple Morphological Filter (smrf) is used to " -"classify points in ground vs. non-ground and only the ground points are " -"used. The ``smrf`` filter can be controlled via several parameters:" -msgstr "" - -#: ../../source/tutorials.rst:76 -msgid "" -"``--smrf-scalar`` scaling value. Increase this parameter for terrains " -"with lots of height variation." -msgstr "" - -#: ../../source/tutorials.rst:77 -msgid "" -"``--smrf-slope`` slope parameter, which is a measure of \"slope " -"tolerance\". Increase this parameter for terrains with lots of height " -"variation. Should be set to something higher than 0.1 and not higher than" -" 1.2." -msgstr "" - -#: ../../source/tutorials.rst:78 -msgid "" -"``--smrf-threshold`` elevation threshold. Set this parameter to the " -"minimum height (in meters) that you expect non-ground objects to be." -msgstr "" - -#: ../../source/tutorials.rst:79 -msgid "" -"``--smrf-window`` window radius parameter (in meters) that corresponds to" -" the size of the largest feature (building, trees, etc.) to be removed. " -"Should be set to a value higher than 10." -msgstr "" - -#: ../../source/tutorials.rst:81 -msgid "" -"Changing these options can affect the result of DTMs significantly. The " -"best source to read to understand how the parameters affect the output is" -" to read the original paper `An improved simple morphological filter for " -"the terrain classification of airborne LIDAR data " -"`_" -" (PDF freely available)." -msgstr "" - -#: ../../source/tutorials.rst:83 -msgid "Overall the ``--smrf-threshold`` option has the biggest impact on results." -msgstr "" - -#: ../../source/tutorials.rst:85 -msgid "" -"SMRF is good at avoiding Type I errors (small number of ground points " -"mistakenly classified as non-ground) but only \"acceptable\" at avoiding " -"Type II errors (large number non-ground points mistakenly classified as " -"ground). This needs to be taken in consideration when generating DTMs " -"that are meant to be used visually, since objects mistaken for ground " -"look like artifacts in the final DTM." -msgstr "" - -#: ../../source/tutorials.rst:91 -msgid "Two other important parameters affect DEM generation:" -msgstr "" - -#: ../../source/tutorials.rst:93 -msgid "" -"``--dem-resolution`` which sets the output resolution of the DEM raster " -"(cm/pixel)" -msgstr "" - -#: ../../source/tutorials.rst:94 -msgid "" -"``--dem-gapfill-steps`` which determines the number of progressive DEM " -"layers to use. For urban scenes increasing this value to `4-5` can help " -"produce better interpolation results in the areas that are left empty by " -"the SMRF filter." -msgstr "" - -#: ../../source/tutorials.rst:96 -msgid "Example of how to generate a DTM::" -msgstr "" - -#: ../../source/tutorials.rst:102 -msgid "Using Docker" -msgstr "" - -#: ../../source/tutorials.rst:104 -msgid "" -"Since many users employ docker to deploy OpenDroneMap, it can be useful " -"to understand some basic commands in order to interrogate the docker " -"instances when things go wrong, or we are curious about what is " -"happening. Docker is a containerized environment intended, among other " -"things, to make it easier to deploy software independent of the local " -"environment. In this way, it is similar to virtual machines." -msgstr "" - -#: ../../source/tutorials.rst:106 -msgid "A few simple commands can make our docker experience much better." -msgstr "" - -#: ../../source/tutorials.rst:109 -msgid "Listing Docker Machines" -msgstr "" - -#: ../../source/tutorials.rst:111 -msgid "" -"We can start by listing available docker machines on the current machine " -"we are running as follows:" -msgstr "" - -#: ../../source/tutorials.rst:120 -msgid "" -"If we want to see machines that may not be running but still exist, we " -"can add the `-a` flag:" -msgstr "" - -#: ../../source/tutorials.rst:133 -msgid "Accessing logs on the instance" -msgstr "" - -#: ../../source/tutorials.rst:135 -msgid "" -"Using either the `CONTAINER ID` or the name, we can access any logs " -"available on the machine as follows:" -msgstr "" - -#: ../../source/tutorials.rst:141 -msgid "" -"This is likely to be unwieldy large, but we can use a pipe `|` character " -"and other tools to extract just what we need from the logs. For example " -"we can move through the log slowly using the `more` command:" -msgstr "" - -#: ../../source/tutorials.rst:157 -msgid "" -"Pressing `Enter` or `Space`, arrow keys or `Page Up` or `Page Down` keys " -"will now help us navigate through the logs. The lower case letter `Q` " -"will let us escape back to the command line." -msgstr "" - -#: ../../source/tutorials.rst:159 -msgid "" -"We can also extract just the end of the logs using the `tail` commmand as" -" follows:" -msgstr "" - -#: ../../source/tutorials.rst:170 -msgid "" -"The value `-5` tells the tail command to give us just the last 5 lines of" -" the logs." -msgstr "" - -#: ../../source/tutorials.rst:173 -msgid "Command line access to instances" -msgstr "" - -#: ../../source/tutorials.rst:175 -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 "" - -#: ../../source/tutorials.rst:179 -msgid "::" -msgstr "" - -#: ../../source/tutorials.rst:178 -msgid "> docker exec -ti 2518817537ce bash root@2518817537ce:/code#" -msgstr "" - -#: ../../source/tutorials.rst:181 -msgid "Now we are logged into our docker instance and can explore the machine." -msgstr "" - -#: ../../source/tutorials.rst:184 -msgid "Cleaning up after Docker" -msgstr "" - -#: ../../source/tutorials.rst:186 -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 `_." -msgstr "" - -#: ../../source/tutorials.rst:190 -msgid "Using ODM from low-bandwidth location" -msgstr "" - -#: ../../source/tutorials.rst:193 -msgid "What is this and who is it for?" -msgstr "" - -#: ../../source/tutorials.rst:195 -msgid "Via Ivan Gayton's: [repo](https://github.com/ivangayton/GDAL_scripts/)" -msgstr "" - -#: ../../source/tutorials.rst:197 -msgid "" -"`OpenDroneMap `__ 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 "" - -#: ../../source/tutorials.rst:205 -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 " -"`__ is what you should be looking" -" at." -msgstr "" - -#: ../../source/tutorials.rst:216 -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 "" - -#: ../../source/tutorials.rst:223 -msgid "Steps" -msgstr "" - -#: ../../source/tutorials.rst:226 -msgid "Install" -msgstr "" - -#: ../../source/tutorials.rst:228 -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 "" - -#: ../../source/tutorials.rst:236 -msgid "Should be an Ubuntu 16.04 instance to ensure dependency compatibility" -msgstr "" - -#: ../../source/tutorials.rst:238 -msgid "" -"Create a user with sudo privileges. `Digital Ocean’s insanely good " -"documentation `__ can help you figure this out. In our " -"case we set up a user called ``odm``, so connecting to it is via the " -"command ``ssh odm@xxx.xxx.xxx.xxx`` (where the x’s stand for the IPv4 " -"address of your server). If you want to follow this example closely, *do*" -" use the username ``odm``; then your install path will be " -"``/home/odm/ODM/`` and will match all of the examples in this document. " -"-When you log into the server, it will offer you the option to upgrade to" -" Ubuntu 18.04, a more recent version. Don’t. ODM native install doesn’t " -"work smoothly on 18.04. Go ahead and execute ``sudo apt update`` and " -"``sudo apt upgrade`` to ensure your server isn’t dangerously without " -"updates, but stay with Ubuntu 16.04." -msgstr "" - -#: ../../source/tutorials.rst:253 -msgid "" -"Download and install ODM on it from the `ODM Github " -"`__ (regular, not WebODM) with the " -"following commands:" -msgstr "" - -#: ../../source/tutorials.rst:263 -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 "" - -#: ../../source/tutorials.rst:266 -msgid "" -"There are some environmental variables that need to be set. Open the " -"~/.bashrc file on your machine and add the following 3 lines at the end " -"(From `the ODM github `__). The file" -" can be opened with ``nano ~/.bashrc`` (or whatever text editor you use " -"in lieu of nano). Be sure to replace ``/home/odm/`` with the correct path" -" to the location where you extracted OpenDroneMap if you didn’t do " -"everything exactly as in our example (for example if you used a different" -" username in your server setup):" -msgstr "" - -#: ../../source/tutorials.rst:281 -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 "" - -#: ../../source/tutorials.rst:285 -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 "" - -#: ../../source/tutorials.rst:295 -msgid "" -"Now you’ll need a second cloud hard drive (a “Volume” in Digital Ocean " -"jargon) big enough to manage your project. Rule of thumb seems to be 10 " -"times the size of your raw image set; we’ve got a 100GB image set and set" -" up a 1000GB volume (once the run is done you should be able to get rid " -"of most of this expensive drive capacity, but it’s needed to complete the" -" process). Set up the volume, attach it to your droplet, and `configure " -"its mount point `__ (in this example we’re setting it to ``/mnt/odmdata/``)." -msgstr "" - -#: ../../source/tutorials.rst:306 -msgid "Prep data and project" -msgstr "" - -#: ../../source/tutorials.rst:308 -msgid "" -"Now push your images onto the server. You can use `Secure Copy (scp) " -"`__ like so: ``scp -r " -"/path/to/my/imagefolder odm@xxx.xxx.xxx.xxx:/mnt/odmdata/``." -msgstr "" - -#: ../../source/tutorials.rst:312 -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 "" - -#: ../../source/tutorials.rst:316 -msgid "" -"This will take some bandwidth. No way around the size of the files.\\ `1 " -"<#footnote1>`__, \\ `2 <#footnote2>`__\\" -msgstr "" - -#: ../../source/tutorials.rst:320 -msgid "Directory structure" -msgstr "" - -#: ../../source/tutorials.rst:322 -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 "" - -#: ../../source/tutorials.rst:327 -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 "" - -#: ../../source/tutorials.rst:336 -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 "" - -#: ../../source/tutorials.rst:339 -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 "" - -#: ../../source/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`__\\ To do so you’ll " -"need to install exiftool. The command for that is probably ``sudo apt " -"install libimage-exiftool-perl``." -msgstr "" - -#: ../../source/tutorials.rst:348 -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 "" - -#: ../../source/tutorials.rst:354 -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 "" - -#: ../../source/tutorials.rst:370 -msgid "Resize droplet, pull pin, run away" -msgstr "" - -#: ../../source/tutorials.rst:372 -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 "" - -#: ../../source/tutorials.rst:377 -msgid "" -"Launch the ODM process via ssh using nohup (so that if you’re cut off, " -"processing will continue)" -msgstr "" - -#: ../../source/tutorials.rst:380 -msgid "" -"Alternately you can use GNU screen to launch the process from a screen " -"session which won’t stop if your connection is interrupted; launch " -"``screen``, and use `` a d`` to detach, ``screen -r`` to re-" -"attach. But using screen won’t get you a log file of all of the console " -"output unless you do something specific to capture that, while nohup " -"gives you a file with all of the console output, including error " -"messages, for free." -msgstr "" - -#: ../../source/tutorials.rst:387 -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 "" - -#: ../../source/tutorials.rst:398 -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 "" - -#: ../../source/tutorials.rst:405 -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 "" - -#: ../../source/tutorials.rst:414 -msgid "Follow the progress using tail (so that you’ll know when it’s done)" -msgstr "" - -#: ../../source/tutorials.rst:420 -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 "" - -#: ../../source/tutorials.rst:425 -msgid "After it finishes (assuming you survive that long)" -msgstr "" - -#: ../../source/tutorials.rst:427 -msgid "" -"As soon as processing is done, shut down the machine and resize it back " -"down to the inexpensive minimum capacity." -msgstr "" - -#: ../../source/tutorials.rst:429 -msgid "Start the machine back up, and log in via ssh." -msgstr "" - -#: ../../source/tutorials.rst:430 -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 "" - -#: ../../source/tutorials.rst:438 -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 "" - -#: ../../source/tutorials.rst:442 -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 "" - -#: ../../source/tutorials.rst:446 -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 "" - -#~ msgid "" -#~ "``--ignore-gsd`` is a flag that " -#~ "instructs ODM to skip certain memory " -#~ "and speed optimizations that directly " -#~ "affect the orthophoto. Using this flag" -#~ " will increase runtime and memory " -#~ "usage, but will produce sharper results." -#~ msgstr "" - -#~ msgid "Ground Control Points" -#~ msgstr "" - -#~ msgid "" -#~ "Ground control points are useful for " -#~ "correcting distortions in the data and" -#~ " referencing the data to know " -#~ "coordinate systems." -#~ msgstr "" - -#~ msgid "The format of the GCP file is simple." -#~ msgstr "" - -#~ msgid "" -#~ "The header line is a description " -#~ "of a UTM coordinate system, which " -#~ "must be written as a proj4 string." -#~ " http://spatialreference.org/ is a good " -#~ "resource for finding that information. " -#~ "Please note that currently angular " -#~ "coordinates (like lat/lon) DO NOT work." -#~ msgstr "" - -#~ msgid "" -#~ "Subsequent lines are the X, Y &" -#~ " Z coordinates, your associated pixels " -#~ "and the image filename:" -#~ msgstr "" - -#~ msgid "GCP file format::" -#~ msgstr "" - -#~ msgid "e.g. for the Langley dataset::" -#~ msgstr "" - -#~ msgid "" -#~ "If you supply a GCP file called" -#~ " gcp_list.txt then ODM will automatically" -#~ " detect it. If it has another " -#~ "name you can specify using ``--gcp " -#~ "``. If you have a gcp file" -#~ " and want to do georeferencing with" -#~ " exif instead, then you can specify" -#~ " ``--use-exif``." -#~ msgstr "" - -#~ msgid "" -#~ "`This post has some information about" -#~ " placing Ground Control Targets before " -#~ "a flight `_, but if you already have" -#~ " images, you can find your own " -#~ "points in the images post facto. " -#~ "It's important that you find high-" -#~ "contrast objects that are found in " -#~ "**at least** 3 photos, and that " -#~ "you find a minimum of 5 objects." -#~ msgstr "" - -#~ msgid "" -#~ "Sharp corners are good picks for " -#~ "GCPs. You should also place/find the " -#~ "GCPs evenly around your survey area." -#~ msgstr "" - -#~ msgid "" -#~ "The ``gcp_list.txt`` file must be " -#~ "created in the base of your " -#~ "project folder." -#~ msgstr "" - -#~ msgid "" -#~ "For good results your file should " -#~ "have a minimum of 15 lines after" -#~ " the header (5 points with 3 " -#~ "images to each point)." -#~ msgstr "" - -#~ msgid "Ground Control Points Interface" -#~ msgstr "" - -#~ msgid "" -#~ "WebODM has a GCP interface, and " -#~ "example of which can be seen on" -#~ " `the WebODM Demo `_. To use this with " -#~ "known ground control XYZ values, one " -#~ "would do the following:" -#~ msgstr "" - -#~ msgid "" -#~ "Create a GCP list that only " -#~ "includes gcp name (this is the " -#~ "label that will be seen in the " -#~ "GCP interface), x, y, and z, with" -#~ " a header with a proj4 string " -#~ "of your GCPs (make sure they are" -#~ " in a planar coordinate system, such" -#~ " as UTM. It should look something " -#~ "like this:" -#~ msgstr "" - -#~ msgid "" -#~ "Then one can load this GCP list" -#~ " into the interface, load the images," -#~ " and place each of the GCPs in" -#~ " the image." -#~ msgstr "" - -#~ msgid "" -#~ "`Help edit these docs! " -#~ "`_" -#~ msgstr "" - diff --git a/source/locale/ja/LC_MESSAGES/arguments.po b/source/locale/ja/LC_MESSAGES/arguments.po deleted file mode 100644 index 22b3aa8b3..000000000 --- a/source/locale/ja/LC_MESSAGES/arguments.po +++ /dev/null @@ -1,34 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2018, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.6\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:01+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/arguments.rst:4 -msgid "Options and Flags" -msgstr "" - -#: ../../source/arguments.rst:6 -msgid "Arguments::" -msgstr "" - -#: ../../source/arguments.rst:289 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - diff --git a/source/locale/ja/LC_MESSAGES/contributing.po b/source/locale/ja/LC_MESSAGES/contributing.po deleted file mode 100644 index a23c9e2e4..000000000 --- a/source/locale/ja/LC_MESSAGES/contributing.po +++ /dev/null @@ -1,196 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2018, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.6\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:47+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/contributing.rst:4 -msgid "How To Contribute" -msgstr "" - -#: ../../source/contributing.rst:6 -msgid "" -"OpenDroneMap relies on community contributions. You can contribute in " -"many ways, even if you are not a programmer." -msgstr "" - -#: ../../source/contributing.rst:9 -msgid "Community Forum" -msgstr "" - -#: ../../source/contributing.rst:11 -msgid "" -"If you are looking to get involved, are stuck on a problem, or want to " -"reach out, `the forum `_ is a great " -"place to start. You may find your questions already answered or else you " -"can find other useful tips and resources. You can also contribute your " -"open access datasets for others to explore. It is a good place go before " -"submitting bug reports or getting in touch with developers before writing" -" a new feature." -msgstr "" - -#: ../../source/contributing.rst:14 -msgid "Reporting Bugs" -msgstr "" - -#: ../../source/contributing.rst:16 -msgid "" -"Bugs are tracked as Github issues. Please create an issue in the " -"repository and tag it with the Bug tag." -msgstr "" - -#: ../../source/contributing.rst:18 -msgid "" -"Explain the problem and include additional details to help maintainers " -"reproduce the problem:" -msgstr "" - -#: ../../source/contributing.rst:20 -msgid "" -"**Use a clear and descriptive title** for the issue to identify the " -"problem." -msgstr "" - -#: ../../source/contributing.rst:21 -msgid "" -"**Describe the exact steps which reproduce the problem** in as many " -"details as possible. For example, start by explaining how you run ODM " -"(Docker, Vagrant, etc), e.g. which command exactly you used in the " -"terminal. When listing steps, **don't just say what you did, but explain " -"how you did it.**" -msgstr "" - -#: ../../source/contributing.rst:22 -msgid "" -"**Provide specific examples to demonstrate the steps.** Include links to " -"files or GitHub projects, or copy/pasteable snippets, which you use in " -"those examples. If you're providing snippets in the issue, use `Markdown " -"code blocks `_." -msgstr "" - -#: ../../source/contributing.rst:23 -msgid "" -"**Describe the behavior you observed after following the steps** and " -"point out what exactly is the problem with that behavior." -msgstr "" - -#: ../../source/contributing.rst:24 -msgid "**Explain which behavior you expected to see instead and why.**" -msgstr "" - -#: ../../source/contributing.rst:25 -msgid "" -"**Include screenshots and animated GIFs** which show you following the " -"described steps and clearly demonstrate the problem. You can use `this " -"tool to record GIFs on macOS and Windows " -"`_, and `this tool " -"`_ or `this one " -"`_ on Linux." -msgstr "" - -#: ../../source/contributing.rst:26 -msgid "" -"**If the problem is related to performance,** please post your machine's " -"specs (host and guest machine)." -msgstr "" - -#: ../../source/contributing.rst:27 -msgid "" -"**If the problem wasn't triggered by a specific action,** describe what " -"you were doing before the problem happened and share more information " -"using the guidelines below." -msgstr "" - -#: ../../source/contributing.rst:29 -msgid "Include details about your configuration and environment:" -msgstr "" - -#: ../../source/contributing.rst:31 -msgid "" -"**Which version of ODM are you using?** A stable release? a clone of " -"master?" -msgstr "" - -#: ../../source/contributing.rst:32 -msgid "**What's the name and version of the OS you're using?**" -msgstr "" - -#: ../../source/contributing.rst:33 -msgid "" -"**Are you running ODM in a virtual machine or Docker?** If so, which VM " -"software are you using and which operating systems and versions are used " -"for the host and the guest?" -msgstr "" - -#: ../../source/contributing.rst:36 -msgid "Template For Submitting Bug Reports" -msgstr "" - -#: ../../source/contributing.rst:69 -msgid "Pull Requests" -msgstr "" - -#: ../../source/contributing.rst:71 -msgid "" -"Include screenshots and animated GIFs in your pull request whenever " -"possible." -msgstr "" - -#: ../../source/contributing.rst:72 -msgid "Follow the PEP8 Python Style Guide." -msgstr "" - -#: ../../source/contributing.rst:73 -msgid "End files with a newline." -msgstr "" - -#: ../../source/contributing.rst:76 -msgid "Avoid platform-dependent code:" -msgstr "" - -#: ../../source/contributing.rst:75 -msgid "Use require('fs-plus').getHomeDirectory() to get the home directory." -msgstr "" - -#: ../../source/contributing.rst:76 -msgid "Use path.join() to concatenate filenames." -msgstr "" - -#: ../../source/contributing.rst:77 -msgid "" -"Use os.tmpdir() rather than /tmp when you need to reference the temporary" -" directory." -msgstr "" - -#: ../../source/contributing.rst:79 -msgid "Using a plain return when returning explicitly at the end of a function." -msgstr "" - -#: ../../source/contributing.rst:79 -msgid "Not return null, return undefined, null, or undefined" -msgstr "" - -#: ../../source/contributing.rst:81 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - -#~ msgid "How to contribute" -#~ msgstr "" - diff --git a/source/locale/ja/LC_MESSAGES/flying.po b/source/locale/ja/LC_MESSAGES/flying.po deleted file mode 100644 index 4cef0a26c..000000000 --- a/source/locale/ja/LC_MESSAGES/flying.po +++ /dev/null @@ -1,78 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2018, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.6\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:47+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/flying.rst:2 -msgid "Flying Tips" -msgstr "" - -#: ../../source/flying.rst:4 -msgid "" -"The `Humanitarian OpenStreetMap team `_ has " -"guidelines on `flying for UAV mapping `_:" -msgstr "" - -#: ../../source/flying.rst:6 -msgid "" -"`Choosing the right UAV `_" -msgstr "" - -#: ../../source/flying.rst:8 -msgid "" -"`Choosing the right sensor `_" -msgstr "" - -#: ../../source/flying.rst:10 -msgid "" -"`Mission preparation `_" -msgstr "" - -#: ../../source/flying.rst:12 -msgid "" -"The guidelines are intended for drone mapping projects on islands, but " -"have general use for all drone mappers." -msgstr "" - -#: ../../source/flying.rst:14 -msgid "" -"See also DroneDeploy's guide on `Making Successful Maps " -"`_, which " -"provides great tips on mission planning." -msgstr "" - -#: ../../source/flying.rst:16 -msgid "" -"Finally, lens distortion is a challenge in projects requiring accurate 3D" -" data. See our section in these docs on `Camera Calibration " -"`_." -msgstr "" - -#: ../../source/flying.rst:18 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - -#~ msgid "Flying tips" -#~ msgstr "" - diff --git a/source/locale/ja/LC_MESSAGES/gcp.po b/source/locale/ja/LC_MESSAGES/gcp.po deleted file mode 100644 index b7aa6741d..000000000 --- a/source/locale/ja/LC_MESSAGES/gcp.po +++ /dev/null @@ -1,181 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2020, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.9.10\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:47+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/gcp.rst:3 -msgid "Ground Control Points" -msgstr "" - -#: ../../source/gcp.rst:5 -msgid "" -"Ground control points are useful for correcting distortions in the data " -"and referencing the data to know coordinate systems." -msgstr "" - -#: ../../source/gcp.rst:7 -msgid "The format of the GCP file is simple." -msgstr "" - -#: ../../source/gcp.rst:9 -msgid "" -"The first line should contain the name of the projection used for the geo" -" coordinates. This can be specified either as a PROJ string (e.g. " -"``+proj=utm +zone=10 +ellps=WGS84 +datum=WGS84 +units=m +no_defs``), EPSG" -" code (e.g. ``EPSG:4326``) or as a ``WGS84 UTM [N|S]`` value (eg. " -"``WGS84 UTM 16N``)" -msgstr "" - -#: ../../source/gcp.rst:10 -msgid "" -"Subsequent lines are the X, Y & Z coordinates, your associated pixels, " -"the image filename and optional extra fields, separated by tabs or " -"spaces:" -msgstr "" - -#: ../../source/gcp.rst:11 -msgid "Elevation values can be set to \"NaN\" to indicate no value" -msgstr "" - -#: ../../source/gcp.rst:12 -msgid "The 7th column (optional) typically contains the label of the GCP." -msgstr "" - -#: ../../source/gcp.rst:14 -msgid "GCP file format::" -msgstr "" - -#: ../../source/gcp.rst:20 -msgid "Example::" -msgstr "" - -#: ../../source/gcp.rst:27 -msgid "" -"If you supply a GCP file called ``gcp_list.txt`` then ODM will " -"automatically detect it. If it has another name you can specify using " -"``--gcp ``. If you have a gcp file and want to do georeferencing " -"with exif instead, then you can specify ``--use-exif``. If you have high " -"precision GPS measurements in your images (RTK) and want to use that " -"information along with a gcp file, you can specify ``--force-gps``." -msgstr "" - -#: ../../source/gcp.rst:29 -msgid "" -"`This post has some information about placing Ground Control Targets " -"before a flight `_, but if you already have images, " -"you can find your own points in the images post facto. It's important " -"that you find high-contrast objects that are found in **at least** 3 " -"photos, and that you find a minimum of 5 objects." -msgstr "" - -#: ../../source/gcp.rst:31 -msgid "" -"Sharp corners are good picks for GCPs. You should also place/find the " -"GCPs evenly around your survey area." -msgstr "" - -#: ../../source/gcp.rst:33 -msgid "" -"The ``gcp_list.txt`` file must be created in the base of your project " -"folder." -msgstr "" - -#: ../../source/gcp.rst:35 -msgid "" -"For good results your file should have a minimum of 15 lines after the " -"header (5 points with 3 images to each point)." -msgstr "" - -#: ../../source/gcp.rst:39 -msgid "User Interfaces" -msgstr "" - -#: ../../source/gcp.rst:41 -msgid "You can use one of two user interfaces for creating GCP files:" -msgstr "" - -#: ../../source/gcp.rst:43 -msgid "`POSM GCPi `_" -msgstr "" - -#: ../../source/gcp.rst:44 -msgid "`GCP Editor Pro `_" -msgstr "" - -#: ../../source/gcp.rst:48 -msgid "POSM GCPi" -msgstr "" - -#: ../../source/gcp.rst:50 -msgid "" -"The POSM GCPi is loaded by default on WebODM. An example is available at " -"`the WebODM Demo `_. To use " -"this with known ground control XYZ values, one would do the following:" -msgstr "" - -#: ../../source/gcp.rst:52 -msgid "" -"Create a GCP list that only includes gcp name (this is the label that " -"will be seen in the GCP interface), x, y, and z, with a header with a " -"proj4 string of your GCPs (make sure they are in a planar coordinate " -"system, such as UTM. It should look something like this:" -msgstr "" - -#: ../../source/gcp.rst:63 -msgid "" -"Then one can load this GCP list into the interface, load the images, and " -"place each of the GCPs in the image." -msgstr "" - -#: ../../source/gcp.rst:67 -msgid "GCP Editor Pro" -msgstr "" - -#: ../../source/gcp.rst:69 -msgid "" -"This app needs to be installed separately or can be loaded as a WebODM " -"plugin from `https://github.com/uav4geo/GCPEditorPro " -"`_" -msgstr "" - -#: ../../source/gcp.rst:71 -msgid "" -"Create a CSV file that includes the gcp name, northing, easting and " -"elevation." -msgstr "" - -#: ../../source/gcp.rst:80 -msgid "" -"Then import the CSV from the main screen and type ``+proj=utm +zone=37 " -"+south +ellps=WGS84 +datum=WGS84 +units=m +no_defs`` in the ``EPSG/PROJ``" -" box." -msgstr "" - -#: ../../source/gcp.rst:82 -msgid "" -"The following screen will display a map from where to select the GCPs to " -"tag and import the respective images." -msgstr "" - -#: ../../source/gcp.rst:85 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - diff --git a/source/locale/ja/LC_MESSAGES/index.po b/source/locale/ja/LC_MESSAGES/index.po deleted file mode 100644 index 8e13e416d..000000000 --- a/source/locale/ja/LC_MESSAGES/index.po +++ /dev/null @@ -1,30 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2018, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.6\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:01+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/index.rst:8 -msgid "Welcome to OpenDroneMap's documentation" -msgstr "" - -#: ../../source/index.rst:40 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - diff --git a/source/locale/ja/LC_MESSAGES/installation.po b/source/locale/ja/LC_MESSAGES/installation.po deleted file mode 100644 index 19c6aea29..000000000 --- a/source/locale/ja/LC_MESSAGES/installation.po +++ /dev/null @@ -1,785 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2018, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.6\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:47+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/installation.rst:4 -msgid "Installation and Getting Started" -msgstr "" - -#: ../../source/installation.rst:6 -msgid "" -"This section is excerpted and modified with permission from " -"`OpenDroneMap: The Missing Guide `_, by Piero " -"Toffanin." -msgstr "" - -#: ../../source/installation.rst:8 -msgid "" -"Until recently OpenDroneMap was the term used to refer to a single " -"command line application (what is now known as the ODM project). With " -"the recent development of a web interface, an API and other tools, " -"OpenDroneMap has become an ecosystem of various applications to process, " -"analyze and display aerial data. This ecosystem is made of several " -"components:" -msgstr "" - -#: ../../source/installation.rst:14 -msgid "" -"**ODM** is the processing engine, which can be used from the command " -"line. It takes images as input and produces a variety of outputs, " -"including point clouds, 3D models and orthophotos" -msgstr "" - -#: ../../source/installation.rst:20 -msgid "" -"**NodeODM** is a light-weight API built on top of ODM. It allows users " -"and applications to access the functions of ODM over a computer network" -msgstr "" - -#: ../../source/installation.rst:26 -msgid "" -"**WebODM** is a friendly user interface that includes a map viewer, a 3D " -"viewer, user logins, a plugin system and many other features that are " -"expected of modern drone mapping platforms" -msgstr "" - -#: ../../source/installation.rst:32 -msgid "" -"**CloudODM** is a small command line client to communicate with ODM via " -"the NodeODM API" -msgstr "" - -#: ../../source/installation.rst:38 -msgid "" -"**PyODM** is a Python SDK for creating tasks via the NodeODM API. We " -"cover it in more detail in the “Automated Processing With Python” chapter" -msgstr "" - -#: ../../source/installation.rst:44 -msgid "" -"**ClusterODM** is a load balancer for connecting together multiple " -"NodeODM instances" -msgstr "" - -#: ../../source/installation.rst:46 -msgid "" -"ODM, NodeODM and WebODM are available on all major platforms (Windows, " -"macOS and Linux) via a program called docker, which is required to run " -"the software. Docker offers a way to run “containers”. Containers are " -"packaged copies of an entire system, its software and its dependencies. " -"These containers run within a virtual environment. On Linux this virtual " -"environment is available from the operating system and is very efficient." -" On macOS and Windows the containers run within a VM, so there’s a bit of" -" a overhead. but it’s still very suitable for running the software. Once " -"installed users do not have to worry much about docker, as it operates " -"(almost) transparently." -msgstr "" - -#: ../../source/installation.rst:48 -msgid "" -"Without docker it would not be possible to run ODM on Windows or macOS. " -"On these platforms ODM cannot run natively. Future development efforts " -"are being focused on leveraging the new Windows Subsystem for Linux (WSL)" -" and the possibility to make a native port of all dependencies to macOS, " -"which is going to make the installation much easier." -msgstr "" - -#: ../../source/installation.rst:50 -msgid "" -"On Ubuntu Linux 16.04 it’s feasible to run all OpenDroneMap software " -"natively. However, because there’s very little performance penalty for " -"running docker on Linux and docker is straightforward to setup on this " -"platform, we don’t recommend it. On Linux the advantages of " -"containerization far outweigh a tiny performance penalty. With docker " -"users also get easy one-step updates of the software, so that’s nice." -msgstr "" - -#: ../../source/installation.rst:54 -msgid "Hardware Recommendations" -msgstr "" - -#: ../../source/installation.rst:56 -msgid "The bare minimum requirements for running the software are:" -msgstr "" - -#: ../../source/installation.rst:59 -msgid "64bit CPU manufactured on or after 2010" -msgstr "" - -#: ../../source/installation.rst:60 -msgid "20 GB of disk space" -msgstr "" - -#: ../../source/installation.rst:61 -msgid "4 GB RAM" -msgstr "" - -#: ../../source/installation.rst:63 -msgid "" -"No more than 100-200 images can be processed with the above " -"specifications (the software will run out of memory). Recommended " -"requirements are:" -msgstr "" - -#: ../../source/installation.rst:65 -msgid "Latest Generation CPU" -msgstr "" - -#: ../../source/installation.rst:66 -msgid "100 GB of disk space" -msgstr "" - -#: ../../source/installation.rst:67 -msgid "16 GB RAM" -msgstr "" - -#: ../../source/installation.rst:69 -msgid "" -"The above will allow for a few hundred images to be processed without too" -" many issues. A CPU with more cores will allow for faster processing, " -"while a graphics card (GPU) currently has no impact on performance. For " -"processing more images, add more disk space and RAM linearly to the " -"number of images you need to process." -msgstr "" - -#: ../../source/installation.rst:75 -msgid "Installation" -msgstr "" - -#: ../../source/installation.rst:77 -msgid "" -"We recommend people use `docker `_ for running " -"ODM, whether you are on Windows, macOS or Linux." -msgstr "" - -#: ../../source/installation.rst:80 -msgid "Windows" -msgstr "" - -#: ../../source/installation.rst:82 -msgid "" -"To run OpenDroneMap you need at least Windows 7. Previous versions of " -"Windows are not supported." -msgstr "" - -#: ../../source/installation.rst:86 ../../source/installation.rst:238 -msgid "Step 1. Check Virtualization Support" -msgstr "" - -#: ../../source/installation.rst:88 -msgid "" -"Docker requires a feature from your CPU called virtualization, which " -"allows it to run virtual machines (VMs). Make sure you have it enabled! " -"Sometimes this is disabled. To check, on Windows 8 or higher you can open" -" the **Task Manager** (press CTRL+SHIFT+ESC) and switch to the " -"**Performance** tab." -msgstr "" - -#: ../../source/installation.rst:94 -msgid "*Virtualization should be enabled*" -msgstr "" - -#: ../../source/installation.rst:96 -msgid "" -"On Windows 7 to see if you have virtualization enabled you can use the " -"`Microsoft® Hardware-Assisted Virtualization Detection Tool `_ instead." -msgstr "" - -#: ../../source/installation.rst:99 -msgid "" -"If virtualization is disabled, you’ll need to enable it. The procedure " -"unfortunately is a bit different for each computer model, so the best way" -" to do this is to look up on a search engine “how to enable vtx for ”. Often times it’s a matter of restarting the " -"computer, immediately pressing F2 or F12 during startup, navigating the " -"boot menu and changing the settings to enable virtualization (often " -"called “VT-X”)." -msgstr "" - -#: ../../source/installation.rst:105 -msgid "" -"*Common keys to press at computer startup to access the boot menu for " -"various PC vendors*" -msgstr "" - -#: ../../source/installation.rst:108 ../../source/installation.rst:257 -msgid "Step 2. Install Requirements" -msgstr "" - -#: ../../source/installation.rst:110 -msgid "First, you’ll need to install:" -msgstr "" - -#: ../../source/installation.rst:112 -msgid "Git: https://git-scm.com/downloads" -msgstr "" - -#: ../../source/installation.rst:113 -msgid "Python (latest version 3): https://www.python.org/downloads/windows/" -msgstr "" - -#: ../../source/installation.rst:115 -msgid "" -"For Python 3, make sure you check **Add Python 3.x to PATH** during the " -"installation." -msgstr "" - -#: ../../source/installation.rst:121 -msgid "" -"*Don’t forget to add the Python executable to your PATH (so that you can " -"run commands with it)*" -msgstr "" - -#: ../../source/installation.rst:123 -msgid "" -"Then, only if you are on Windows 10 Home, Windows 8 (any version) or " -"Windows 7 (any version), install:" -msgstr "" - -#: ../../source/installation.rst:125 -msgid "" -"Docker Toolbox: " -"https://github.com/docker/toolbox/releases/download/v18.09.3/DockerToolbox-18.09.3.exe" -msgstr "" - -#: ../../source/installation.rst:127 -msgid "" -"If you are on Windows 10 Professional or a newer version, you should " -"install instead:" -msgstr "" - -#: ../../source/installation.rst:129 -#, python-format -msgid "" -"Docker for Windows: " -"https://download.docker.com/win/stable/Docker%20for%20Windows%20Installer.exe" -msgstr "" - -#: ../../source/installation.rst:131 -msgid "" -"Please do **NOT** install both docker programs. They are different and " -"will create a mess if they are both installed." -msgstr "" - -#: ../../source/installation.rst:133 -msgid "" -"After installing docker, launch it from the Desktop icon that is created " -"from the installation (**Docker Quickstart** in the case of Docker " -"Toolbox, **Docker for Windows** for Docker for Windows). This is " -"important, do not skip this step. If there are errors, follow the prompts" -" on screen to fix them." -msgstr "" - -#: ../../source/installation.rst:136 ../../source/installation.rst:299 -msgid "Step 3. Check Memory and CPU Allocation" -msgstr "" - -#: ../../source/installation.rst:138 -msgid "" -"Docker on Windows works by running a VM in the background (think of a VM " -"as a “computer emulator”). This VM has a certain amount of memory " -"allocated and WebODM can only use as much memory as it’s allocated." -msgstr "" - -#: ../../source/installation.rst:140 -msgid "" -"If you installed Docker Toolbox (see below if you installed Docker for " -"Windows instead):" -msgstr "" - -#: ../../source/installation.rst:142 -msgid "Open the **VirtualBox Manager** application" -msgstr "" - -#: ../../source/installation.rst:143 -msgid "" -"Right click the **default** VM and press **Close (ACPI Shutdown)** to " -"stop the machine" -msgstr "" - -#: ../../source/installation.rst:144 -msgid "Right click the **default** VM and press **Settings...**" -msgstr "" - -#: ../../source/installation.rst:145 -#, python-format -msgid "" -"Move the **Base Memory** slider from the **System** paneland allocate " -"60-70% of all available memory, optionally adding 50% of the available " -"processors from the **Processor** tab also" -msgstr "" - -#: ../../source/installation.rst:151 -msgid "*VirtualBox default VM settings*" -msgstr "" - -#: ../../source/installation.rst:153 -msgid "Then press **OK**, right click the **default** VM and press **Start**." -msgstr "" - -#: ../../source/installation.rst:155 -msgid "If you installed Docker for Windows instead:" -msgstr "" - -#: ../../source/installation.rst:157 -msgid "Look in the system tray and right click the “white whale” icon." -msgstr "" - -#: ../../source/installation.rst:158 -msgid "From the menu, press **Settings...**" -msgstr "" - -#: ../../source/installation.rst:159 -#, python-format -msgid "" -"From the panel, click **Advanced** and use the sliders to allocate 60-70%" -" of available memory and use half of all available CPUs." -msgstr "" - -#: ../../source/installation.rst:160 -msgid "Press **Apply**." -msgstr "" - -#: ../../source/installation.rst:166 -msgid "*Step 1 Docker icon*" -msgstr "" - -#: ../../source/installation.rst:172 -msgid "*Step 3 & 4 Docker settings*" -msgstr "" - -#: ../../source/installation.rst:175 -msgid "Step 4. Download WebODM" -msgstr "" - -#: ../../source/installation.rst:177 -msgid "Open the **Git Gui** program that comes installed with Git. From there:" -msgstr "" - -#: ../../source/installation.rst:179 -msgid "When Git Gui opens, click 'Clone Existing Repository' option" -msgstr "" - -#: ../../source/installation.rst:180 -msgid "In **Source Location** type: https://github.com/OpenDroneMap/WebODM" -msgstr "" - -#: ../../source/installation.rst:181 -msgid "" -"In **Target Directory** click browse and navigate to a folder of your " -"choosing (create one if necessary)" -msgstr "" - -#: ../../source/installation.rst:182 -msgid "Press **Clone**" -msgstr "" - -#: ../../source/installation.rst:188 -msgid "*Git Gui*" -msgstr "" - -#: ../../source/installation.rst:190 -msgid "If the download succeeded, you should now see this window:" -msgstr "" - -#: ../../source/installation.rst:196 -msgid "*Git Gui after successful download (clone)*" -msgstr "" - -#: ../../source/installation.rst:198 -msgid "" -"Go to the **Repository** menu, then click **Create Desktop Icon**. This " -"will allow you to come back to this application easily in the future." -msgstr "" - -#: ../../source/installation.rst:201 -msgid "Step 4. Launch WebODM" -msgstr "" - -#: ../../source/installation.rst:203 -msgid "" -"From Git Gui, go to the **Repository** menu, then click **Git Bash**. " -"From the command line terminal type:" -msgstr "" - -#: ../../source/installation.rst:209 -msgid "" -"Several components will download to your machine at this point, including" -" WebODM, NodeODM and ODM. After the download you should be greeted by the" -" following screen:" -msgstr "" - -#: ../../source/installation.rst:215 -msgid "*Console output after starting WebODM for the first time*" -msgstr "" - -#: ../../source/installation.rst:217 -msgid "" -"If you are using Docker for Windows, open a web browser to " -"http://localhost:8000" -msgstr "" - -#: ../../source/installation.rst:218 -msgid "" -"If you are using Docker Toolbox, find the IP address to connect to by " -"typing:" -msgstr "" - -#: ../../source/installation.rst:224 -msgid "You should get a result like the following:" -msgstr "" - -#: ../../source/installation.rst:230 -msgid "" -"Then connect to http://192.168.1.100:8000 (replacing the IP address with " -"the proper one)." -msgstr "" - -#: ../../source/installation.rst:233 -msgid "macOS" -msgstr "" - -#: ../../source/installation.rst:235 -msgid "" -"Most modern (post 2010) Mac computers running macOS Sierra 10.12 or " -"higher can run OpenDroneMap using docker, as long as hardware " -"virtualization is supported (see below)." -msgstr "" - -#: ../../source/installation.rst:240 -msgid "Open a Terminal window and type:" -msgstr "" - -#: ../../source/installation.rst:246 -msgid "You will get a response similar to the following:" -msgstr "" - -#: ../../source/installation.rst:252 -msgid "" -"If the result is *kern.hv_support: 1*, then your Mac is supported! " -"Continue with Step 2." -msgstr "" - -#: ../../source/installation.rst:254 -msgid "" -"If the result is *kern.hv_support: 0*, unfortunately it means your Mac is" -" too old to run OpenDroneMap. :(" -msgstr "" - -#: ../../source/installation.rst:259 -msgid "There are only two programs to install:" -msgstr "" - -#: ../../source/installation.rst:261 -msgid "Docker: https://download.docker.com/mac/stable/Docker.dmg" -msgstr "" - -#: ../../source/installation.rst:262 -msgid "Git: https://sourceforge.net/projects/git-osx-installer/files/" -msgstr "" - -#: ../../source/installation.rst:264 -msgid "" -"After installing docker you should find an icon that looks like a whale " -"in the task bar." -msgstr "" - -#: ../../source/installation.rst:270 -msgid "*Docker app running*" -msgstr "" - -#: ../../source/installation.rst:272 -msgid "" -"You can verify that docker is running properly by opening the " -"**Terminal** app and typing:" -msgstr "" - -#: ../../source/installation.rst:278 -msgid "Which should return" -msgstr "" - -#: ../../source/installation.rst:284 -msgid "To verify that git is installed, simply type:" -msgstr "" - -#: ../../source/installation.rst:290 -msgid "Which should return something similar to the following:" -msgstr "" - -#: ../../source/installation.rst:296 -msgid "" -"If you get a “bash: git: command not found”, try to restart your " -"**Terminal** app and double-check for any errors during the install " -"process." -msgstr "" - -#: ../../source/installation.rst:301 -msgid "" -"Docker on macOS works by running a VM in the background (think of it as a" -" “computer emulator”). This VM has a certain amount of memory allocated " -"and WebODM can only use as much memory as it’s allocated." -msgstr "" - -#: ../../source/installation.rst:303 -msgid "Right click the whale icon from the task bar and click **Preferences**..." -msgstr "" - -#: ../../source/installation.rst:304 -msgid "Select the **Advanced** tab" -msgstr "" - -#: ../../source/installation.rst:305 -#, python-format -msgid "" -"Adjust the CPUs slider to use half of all available CPUs and the memory " -"to use 60-70% of all available memory" -msgstr "" - -#: ../../source/installation.rst:306 -msgid "Press **Apply & Restart**" -msgstr "" - -#: ../../source/installation.rst:312 -msgid "*Docker advanced settings*" -msgstr "" - -#: ../../source/installation.rst:315 -msgid "Step 4. Download and Launch WebODM" -msgstr "" - -#: ../../source/installation.rst:317 -msgid "From a **Terminal** type:" -msgstr "" - -#: ../../source/installation.rst:325 ../../source/installation.rst:426 -msgid "Then open a web browser to http://localhost:8000." -msgstr "" - -#: ../../source/installation.rst:328 -msgid "Linux" -msgstr "" - -#: ../../source/installation.rst:330 -msgid "" -"OpenDroneMap can run on any Linux distribution that supports docker. " -"According to `docker’s documentation website " -"`_ the officially supported " -"distributions are CentOS, Debian, Ubuntu and Fedora, with static binaries" -" available for others. If you have to pick a distribution solely for " -"running OpenDroneMap, Ubuntu is the recommended way to go." -msgstr "" - -#: ../../source/installation.rst:333 -msgid "Step 1. Install Requirements" -msgstr "" - -#: ../../source/installation.rst:335 -msgid "There are four programs that need to be installed:" -msgstr "" - -#: ../../source/installation.rst:337 -msgid "Docker" -msgstr "" - -#: ../../source/installation.rst:338 -msgid "Git" -msgstr "" - -#: ../../source/installation.rst:339 -msgid "Python (2 or 3)" -msgstr "" - -#: ../../source/installation.rst:340 -msgid "Pip" -msgstr "" - -#: ../../source/installation.rst:342 -msgid "" -"We cannot possibly cover the installation process for every Linux " -"distribution out there, so we’ll limit the instructions to those that are" -" distributions officially supported by docker. In all cases it’s just a " -"matter of opening a terminal prompt and typing a few commands." -msgstr "" - -#: ../../source/installation.rst:345 -msgid "Install on Ubuntu / Debian" -msgstr "" - -#: ../../source/installation.rst:347 ../../source/installation.rst:359 -#: ../../source/installation.rst:370 ../../source/installation.rst:381 -msgid "Commands to type:" -msgstr "" - -#: ../../source/installation.rst:357 -msgid "Install on CentOS / RHEL" -msgstr "" - -#: ../../source/installation.rst:368 -msgid "Install on Fedora" -msgstr "" - -#: ../../source/installation.rst:379 -msgid "Install on Arch" -msgstr "" - -#: ../../source/installation.rst:388 -msgid "Step 2. Check Additional Requirements" -msgstr "" - -#: ../../source/installation.rst:390 -msgid "" -"In addition to the three programs above, the dockercompose script is also" -" needed. Sometimes it’s already installed with docker, but sometimes it " -"isn’t. To verify if it’s installed try to type:" -msgstr "" - -#: ../../source/installation.rst:396 -msgid "You should see somethings similar to the following:" -msgstr "" - -#: ../../source/installation.rst:402 -msgid "If instead you get something similar to the following:" -msgstr "" - -#: ../../source/installation.rst:408 -msgid "you can install it by using pip:" -msgstr "" - -#: ../../source/installation.rst:416 -msgid "Step 3. Download and Launch WebODM" -msgstr "" - -#: ../../source/installation.rst:418 -msgid "From a terminal type:" -msgstr "" - -#: ../../source/installation.rst:429 -msgid "Basic Commands and Troubleshooting" -msgstr "" - -#: ../../source/installation.rst:431 -#, python-format -msgid "" -"The cool thing about using docker is that 99% of the tasks you’ll ever " -"need to perform while using WebODM can be done via the ./webodm.sh " -"script. You have already encountered one of them:" -msgstr "" - -#: ../../source/installation.rst:437 -msgid "" -"which takes care of starting WebODM and setting up a default processing " -"node (node-odm-1). If you want to stop WebODM, you can already guess what" -" the command is:" -msgstr "" - -#: ../../source/installation.rst:443 -msgid "" -"There are several other commands you can use, along with different flags." -" Flags are parameters passed to the ./webodm.sh command and are typically" -" prefixed with “–”. The **port** flag for example instructs WebODM to use" -" a different network port:" -msgstr "" - -#: ../../source/installation.rst:449 -msgid "Other useful commands are listed below:" -msgstr "" - -#: ../../source/installation.rst:468 -msgid "" -"`The community forum `_ is a great " -"place to ask for help if you get stuck during any of the installation" -" steps and for general questions on using the ./webodm.sh script." -msgstr "" - -#: ../../source/installation.rst:471 -msgid "Hello, WebODM!" -msgstr "" - -#: ../../source/installation.rst:473 -msgid "" -"After running ./webodm.sh start and opening WebODM in the browser, you " -"will be greeted with a welcome message and will be asked to create the " -"first user. Take some time to familiarize yourself with the web interface" -" and explore its various menus." -msgstr "" - -#: ../../source/installation.rst:479 -msgid "*WebODM Dashboard*" -msgstr "" - -#: ../../source/installation.rst:481 -msgid "" -"Notice that under the **Processing Nodes** menu there’s a \"node-odm-1\" " -"node already configured for you to use. This is a NodeODM node and has " -"been created automatically by WebODM. This node is running on the same " -"machine as WebODM." -msgstr "" - -#: ../../source/installation.rst:483 -msgid "" -"If you’ve made it this far, congratulations! Now it’s time to start " -"processing some data." -msgstr "" - -#: ../../source/installation.rst:490 -msgid "Running on more than one machine" -msgstr "" - -#: ../../source/installation.rst:492 -msgid "" -"**Optionally:** If you have another computer, you can repeat the " -"installation process (install docker, git, python, etc.) and launch a new" -" NodeODM node by typing from a Terminal/Git Bash window:" -msgstr "" - -#: ../../source/installation.rst:498 -msgid "" -"The above command asks docker to launch a new container using the " -"opendronemap/nodeodm image from Docker Hub (the latest version of " -"NodeODM), using port 3000, setting a maximum number of concurrent tasks " -"to 1 and to protect the node from unauthorized access using the password " -"\"secret\"." -msgstr "" - -#: ../../source/installation.rst:500 -msgid "" -"From WebODM you can then press the **Add New** button under **Processing " -"Nodes**. For the **hostname/IP** field type the IP of the second " -"computer. For the **port** field type “3000”. For the **token** field " -"type “secret”. You can also add an optional **label** for your node, such" -" as “second computer”. Then press **Save**." -msgstr "" - -#: ../../source/installation.rst:502 -msgid "" -"If everything went well, you should now have two processing nodes! You " -"will be able to process multiple tasks in parallel using two different " -"machines." -msgstr "" - -#: ../../source/installation.rst:504 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - -#~ msgid "In **Source Location** type: https://github.com/Open-DroneMap/WebODM" -#~ msgstr "" - diff --git a/source/locale/ja/LC_MESSAGES/large.po b/source/locale/ja/LC_MESSAGES/large.po deleted file mode 100644 index d120ba70d..000000000 --- a/source/locale/ja/LC_MESSAGES/large.po +++ /dev/null @@ -1,275 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2018, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.6\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:01+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/large.rst:4 -msgid "Splitting Large Datasets" -msgstr "" - -#: ../../source/large.rst:6 -msgid "" -"Starting with ODM version ``0.6.0`` you can split up very large datasets " -"into manageable chunks (called submodels), running the pipeline on each " -"chunk, and then producing merged DEMs, orthophotos and point clouds. The " -"process is referred to as \"split-merge\"." -msgstr "" - -#: ../../source/large.rst:8 -msgid "" -"Why might you use the split-merge pipeline? If you have a very large " -"number of images in your dataset, split-merge will help make the " -"processing more manageable on a large machine (it will require less " -"memory). If you have many machines all connected to the same network you " -"can also process the submodels in parallel, thus allowing for horizontal " -"scaling and processing thousands of images more quickly." -msgstr "" - -#: ../../source/large.rst:10 -msgid "" -"Split-merge works in WebODM out of the box as long as the processing " -"nodes support split-merge, by enabling the ``--split`` option when " -"creating a new task." -msgstr "" - -#: ../../source/large.rst:13 -msgid "Calibrate images" -msgstr "" - -#: ../../source/large.rst:15 -msgid "" -"Image calibration is recommended (but not required) for large datasets " -"because error propagation due to image distortion could cause a bowl " -"effect on the models. Calibration instructions can be found at " -"`Calibrate Images `_." -msgstr "" - -#: ../../source/large.rst:21 -msgid "" -"Bowling effect on point cloud over 13,000+ image dataset collected by " -"World Bank Tanzania over the flood prone Msimbasi Basin, Dar es Salaam, " -"Tanzania." -msgstr "" - -#: ../../source/large.rst:24 -msgid "Local Split-Merge" -msgstr "" - -#: ../../source/large.rst:26 -msgid "" -"Splitting a dataset into more manageable submodels and sequentially " -"processing all submodels on the same machine is easy! Just use " -"``--split`` and ``--split-overlap`` to decide the the average number of " -"images per submodels and the overlap (in meters) between submodels " -"respectively" -msgstr "" - -#: ../../source/large.rst:32 -msgid "" -"If you already know how you want to split the dataset, you can provide " -"that information and it will be used instead of the clustering algorithm." -msgstr "" - -#: ../../source/large.rst:34 -msgid "" -"The grouping can be provided by adding a file named image_groups.txt in " -"the main dataset folder. The file should have one line per image. Each " -"line should have two words: first the name of the image and second the " -"name of the group it belongs to. For example::" -msgstr "" - -#: ../../source/large.rst:42 -msgid "" -"will create 3 submodels. Make sure to pass ``--split-overlap 0`` if you " -"manually provide a ``image_groups.txt`` file." -msgstr "" - -#: ../../source/large.rst:46 -msgid "Distributed Split-Merge" -msgstr "" - -#: ../../source/large.rst:48 -msgid "" -"ODM can also automatically distribute the processing of each submodel to " -"multiple machines via `NodeODM " -"`_ nodes, orchestrated via " -"`ClusterODM `_." -msgstr "" - -#: ../../source/large.rst:55 -msgid "Getting Started with Distributed Split-Merge" -msgstr "" - -#: ../../source/large.rst:57 -msgid "The first step is start ClusterODM" -msgstr "" - -#: ../../source/large.rst:63 -msgid "" -"Then on each machine you want to use for processing, launch a NodeODM " -"instance via" -msgstr "" - -#: ../../source/large.rst:69 -msgid "" -"Connect via telnet to ClusterODM and add the IP addresses/port of the " -"machines running NodeODM" -msgstr "" - -#: ../../source/large.rst:84 -msgid "Make sure you are running version ``1.5.1`` or higher of the NodeODM API." -msgstr "" - -#: ../../source/large.rst:86 -msgid "" -"At this point, simply use the ``--sm-cluster`` option to enable " -"distributed split-merge" -msgstr "" - -#: ../../source/large.rst:93 -msgid "Understanding the Cluster" -msgstr "" - -#: ../../source/large.rst:95 -msgid "" -"When connected via telnet, it is possible to interrogate what is " -"happening on the cluster. For example, we can use the command HELP to " -"find out available commands" -msgstr "" - -#: ../../source/large.rst:118 -msgid "" -"If, for example, the NodeODM instance wasn't active when ClusterODM " -"started, we might list nodes and see something as follows" -msgstr "" - -#: ../../source/large.rst:125 -msgid "" -"To address this, we can start up our local node (if not already started)," -" and then perform a ``NODE UPDATE``" -msgstr "" - -#: ../../source/large.rst:135 -msgid "Accessing the Logs" -msgstr "" - -#: ../../source/large.rst:137 -msgid "" -"While a process is running, it is also possible to list the tasks, and " -"view the task output" -msgstr "" - -#: ../../source/large.rst:145 -msgid "Autoscaling ClusterODM" -msgstr "" - -#: ../../source/large.rst:147 -msgid "" -"ClusterODM also includes the option to autoscale on multiple platforms, " -"including, to date, Amazon and Digital Ocean. This allows users to reduce" -" costs associated with always-on instances as well as being able to scale" -" processing based on demand." -msgstr "" - -#: ../../source/large.rst:149 -msgid "To setup autoscaling you must:" -msgstr "" - -#: ../../source/large.rst:151 -msgid "Have a functioning version of NodeJS installed and then install ClusterODM" -msgstr "" - -#: ../../source/large.rst:159 -msgid "Make sure docker-machine is installed." -msgstr "" - -#: ../../source/large.rst:160 -msgid "Setup a S3-compatible bucket for storing results." -msgstr "" - -#: ../../source/large.rst:161 -msgid "" -"Create a configuration file for `DigitalOcean " -"`_" -" or `Amazon Web Services " -"`_." -msgstr "" - -#: ../../source/large.rst:163 -msgid "You can then launch ClusterODM with" -msgstr "" - -#: ../../source/large.rst:169 -msgid "You should see something similar to following messages in the console" -msgstr "" - -#: ../../source/large.rst:177 -#, python-format -msgid "" -"You should always have at least one static NodeODM node attached to " -"ClusterODM, even if you plan to use the autoscaler for all processing. If" -" you setup auto scaling, you can't have zero nodes and rely 100% on the " -"autoscaler. You need to attach a NodeODM node to act as the \"reference " -"node\" otherwise ClusterODM will not know how to handle certain requests " -"(for the forwarding the UI, for validating options prior to spinning up " -"an instance, etc.). For this purpose, you should add a \"dummy\" NodeODM " -"node and lock it" -msgstr "" - -#: ../../source/large.rst:187 -msgid "This way all tasks will be automatically forwarded to the autoscaler." -msgstr "" - -#: ../../source/large.rst:190 -msgid "Limitations" -msgstr "" - -#: ../../source/large.rst:192 -msgid "" -"The 3D textured meshes are currently not being merged as part of the " -"workflow (only point clouds, DEMs and orthophotos are)." -msgstr "" - -#: ../../source/large.rst:194 -msgid "" -"GCPs are fully supported, however, there needs to be at least 3 GCP " -"points on each submodel for the georeferencing to take place. If a " -"submodel has fewer than 3 GCPs, a combination of the remaining GCPs + " -"EXIF data will be used instead (which is going to be less accurate). We " -"recommend using the ``image_groups.txt`` file to accurately control the " -"submodel split when using GCPs." -msgstr "" - -#: ../../source/large.rst:197 -msgid "Acknowledgments" -msgstr "" - -#: ../../source/large.rst:198 -msgid "" -"Huge props to Pau and the folks at Mapillary for their amazing " -"contributions to OpenDroneMap through their OpenSfM code, which is a key " -"component of the split-merge pipeline. We look forward to further pushing" -" the limits of OpenDroneMap and seeing how big a dataset we can process." -msgstr "" - -#: ../../source/large.rst:200 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - diff --git a/source/locale/ja/LC_MESSAGES/multispectral.po b/source/locale/ja/LC_MESSAGES/multispectral.po deleted file mode 100644 index 1f2d25c89..000000000 --- a/source/locale/ja/LC_MESSAGES/multispectral.po +++ /dev/null @@ -1,77 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2020, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.9.10\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:47+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/multispectral.rst:2 -msgid "Multispectral Support" -msgstr "" - -#: ../../source/multispectral.rst:4 -msgid "" -"Since version 0.9.9 ODM has basic support for radiometric normalization, " -"which is able to generate reflectance orthophotos from multispectral " -"cameras. Multispectral cameras capture multiple shots of the scene using " -"different band sensors." -msgstr "" - -#: ../../source/multispectral.rst:7 -msgid "Hardware" -msgstr "" - -#: ../../source/multispectral.rst:9 -msgid "" -"While we aim to support as many cameras as possible, multispectral " -"support has been developed using the following cameras, so they will work" -" better:" -msgstr "" - -#: ../../source/multispectral.rst:11 -msgid "`MicaSense RedEdge-MX and Altum `_" -msgstr "" - -#: ../../source/multispectral.rst:12 -msgid "`Sentera 6X `_" -msgstr "" - -#: ../../source/multispectral.rst:14 -msgid "" -"Other cameras might also work. You can help us expand this list by " -"`sharing datasets `_ " -"captured with other cameras." -msgstr "" - -#: ../../source/multispectral.rst:17 -msgid "Usage" -msgstr "" - -#: ../../source/multispectral.rst:19 -msgid "" -"Process all the images from all bands at once (do not separate the bands " -"into multiple folders) and pass the `--radiometric-calibration` parameter" -" to enable radiometric normalization. If the images are part of a multi-" -"camera setup, the resulting orthophoto will have N bands, one for each " -"camera (+ alpha)." -msgstr "" - -#: ../../source/multispectral.rst:25 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - diff --git a/source/locale/ja/LC_MESSAGES/outputs.po b/source/locale/ja/LC_MESSAGES/outputs.po deleted file mode 100644 index b0ec6244b..000000000 --- a/source/locale/ja/LC_MESSAGES/outputs.po +++ /dev/null @@ -1,141 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2018, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.6\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:47+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/outputs.rst:2 -msgid "OpenDroneMap Outputs" -msgstr "" - -#: ../../source/outputs.rst:4 -msgid "Listed below are some of the useful outputs ODM produces." -msgstr "" - -#: ../../source/outputs.rst:7 -msgid "Point Cloud" -msgstr "" - -#: ../../source/outputs.rst:9 -msgid "" -"``odm_georeferencing/odm_georeferenced_model.ply/laz/csv`` -- The " -"georeferenced point cloud in different file formats" -msgstr "" - -#: ../../source/outputs.rst:15 -msgid "" -"*Point cloud over State University Zanzibar, courtesy of* `Khadija " -"Abdullah Ali `_" -msgstr "" - -#: ../../source/outputs.rst:19 -msgid "3D Textured Model" -msgstr "" - -#: ../../source/outputs.rst:21 -msgid "" -"``odm_texturing/odm_textured_model.obj`` -- The textured surface mesh " -"``odm_texturing/odm_textured_model_geo.obj`` -- The georeferenced and " -"textured surface mesh" -msgstr "" - -#: ../../source/outputs.rst:24 -msgid "" -"You can access the point cloud and textured meshes using MeshLab. Open " -"MeshLab, and choose File:Import Mesh and choose your textured mesh from a" -" location similar to the following: " -"``odm_texturing\\odm_textured_model.obj``" -msgstr "" - -#: ../../source/outputs.rst:30 -msgid "" -"*Textured mesh courtesy of* `OpenDroneMap " -"`_" -msgstr "" - -#: ../../source/outputs.rst:33 -msgid "Orthophoto" -msgstr "" - -#: ../../source/outputs.rst:35 -msgid "" -"``odm_orthophoto/odm_orthphoto.png`` -- The orthophoto, but this is a " -"simple png, which doesn't have any georeferencing information" -msgstr "" - -#: ../../source/outputs.rst:37 -msgid "" -"``odm_orthophoto/odm_orthphoto.tif`` -- GeoTIFF Orthophoto. You can use " -"it in QGIS as a raster layer." -msgstr "" - -#: ../../source/outputs.rst:43 -msgid "" -"*Orthophoto over State University Zanzibar, courtesy of* `Khadija " -"Abdullah Ali `_" -msgstr "" - -#: ../../source/outputs.rst:46 -msgid "DTM/DSM" -msgstr "" - -#: ../../source/outputs.rst:48 -msgid "" -"DTM/DSM will only be created if the ``--dtm`` or ``--dsm`` options are " -"used. See `tutorial on elevation models " -"`_ for more options in creating." -msgstr "" - -#: ../../source/outputs.rst:50 -msgid "Data will be stored in:" -msgstr "" - -#: ../../source/outputs.rst:52 -msgid "``odm_dem/dtm.tif``" -msgstr "" - -#: ../../source/outputs.rst:53 -msgid "``odm_dem/dsm.tif``" -msgstr "" - -#: ../../source/outputs.rst:59 -msgid "" -"*Digital surface model over State University Zanzibar, courtesy of* " -"`Khadija Abdullah Ali `_" -msgstr "" - -#: ../../source/outputs.rst:62 -msgid "List of all outputs" -msgstr "" - -#: ../../source/outputs.rst:109 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - -#~ msgid "" -#~ "*Textured mesh over State University " -#~ "Zanzibar, courtesy of* `Khadija Abdullah " -#~ "Ali `_" -#~ msgstr "" - diff --git a/source/locale/ja/LC_MESSAGES/requesting-features.po b/source/locale/ja/LC_MESSAGES/requesting-features.po deleted file mode 100644 index 812ec8f56..000000000 --- a/source/locale/ja/LC_MESSAGES/requesting-features.po +++ /dev/null @@ -1,92 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2020, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.9.10\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:47+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/requesting-features.rst:2 -msgid "How To Request Features" -msgstr "" - -#: ../../source/requesting-features.rst:4 -msgid "" -"All software needs user feedback and feature requests, to grow and " -"maintain alignment with the needs of its users." -msgstr "" - -#: ../../source/requesting-features.rst:7 -msgid "" -"OpenDroneMap is FOSS software. Free and open source (FOSS) projects are " -"interesting from the inside and outside: from the outside, successful " -"ones feel like they should be able to do anything, and it’s hard to know " -"what a reasonable request is. From the inside of a project, they can feel" -" very resource constrained: largely by time, money, and opportunity " -"overload." -msgstr "" - -#: ../../source/requesting-features.rst:13 -msgid "" -"A feature request can be submitted as issues on the applicable Github " -"repository (e.g., `WebODM " -"`_ or `ODM " -"`_ or similar) or more simply" -" as a discussion topic on `the community forum " -"`_. Try to start by searching these " -"sources to see if someone else has already brought it up. Sometimes a " -"feature is already in the works, or has at least been discussed." -msgstr "" - -#: ../../source/requesting-features.rst:19 -msgid "" -"And importantly, the trick is to listen: if someone within the project " -"says: \"This is a big lift, we need MONEY or TIME or SOMEONE TO HELP CODE" -" IT\" (or possibly a combination of the three) then there are two answers" -" that work really well in response:" -msgstr "" - -#: ../../source/requesting-features.rst:23 -msgid "" -"*Ok. I didn’t know it was a big feature request! I hope someone comes " -"along with the necessary resources. As a community member, I would be " -"happy to be an early user and tester!*" -msgstr "" - -#: ../../source/requesting-features.rst:25 -msgid "or" -msgstr "" - -#: ../../source/requesting-features.rst:27 -msgid "" -"*Let’s figure out if we can put together the resources to get this done! " -"Here’s what I can contribute toward it: …*" -msgstr "" - -#: ../../source/requesting-features.rst:29 -msgid "" -"We are glad you are excited to see new features added to the project. " -"Some new features need support, and some are easier to implement. We'll " -"do our best to help you understand where your request falls, and we " -"appreciate any support you can provide." -msgstr "" - -#: ../../source/requesting-features.rst:33 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - diff --git a/source/locale/ja/LC_MESSAGES/resources.po b/source/locale/ja/LC_MESSAGES/resources.po deleted file mode 100644 index 1d40674f4..000000000 --- a/source/locale/ja/LC_MESSAGES/resources.po +++ /dev/null @@ -1,95 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2018, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.6\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:01+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/resources.rst:2 -msgid "Additional References" -msgstr "" - -#: ../../source/resources.rst:5 -msgid "For Users" -msgstr "" - -#: ../../source/resources.rst:7 -msgid "The following resources are a good place to start:" -msgstr "" - -#: ../../source/resources.rst:9 -msgid "`README page for ODM `_" -msgstr "" - -#: ../../source/resources.rst:10 -msgid "`README page for WebODM `_" -msgstr "" - -#: ../../source/resources.rst:11 -msgid "" -"`README page for NodeODM `_" -msgstr "" - -#: ../../source/resources.rst:12 -msgid "" -"`Ground Control Points Format Specification " -"`_" -msgstr "" - -#: ../../source/resources.rst:13 -msgid "`OpenDroneMap: The Missing Guide `_" -msgstr "" - -#: ../../source/resources.rst:16 -msgid "For Developers" -msgstr "" - -#: ../../source/resources.rst:18 -msgid "In addition to user resources, we recommend to also read the following:" -msgstr "" - -#: ../../source/resources.rst:20 -msgid "WebODM documentation: https://docs.webodm.org" -msgstr "" - -#: ../../source/resources.rst:21 -msgid "" -"NodeODM API specification: " -"https://github.com/OpenDroneMap/NodeODM/blob/master/docs/index.adoc" -msgstr "" - -#: ../../source/resources.rst:22 -msgid "" -"Overview of the ODM pipeline: http://community.opendronemap.org/t/where-" -"can-i-find-background-information-on-the-concepts-of-odm/665/2" -msgstr "" - -#: ../../source/resources.rst:23 -msgid "" -"We keep a `section in our forum dedicated to research papers " -"`_. " -"This is a valuable place where to read more about state of the art " -"research related to structure from motion, multi-view stereo, meshing, " -"texturing, etc. which can be used to improve the software." -msgstr "" - -#: ../../source/resources.rst:26 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - diff --git a/source/locale/ja/LC_MESSAGES/tutorials.po b/source/locale/ja/LC_MESSAGES/tutorials.po deleted file mode 100644 index 4a4e8b563..000000000 --- a/source/locale/ja/LC_MESSAGES/tutorials.po +++ /dev/null @@ -1,815 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2018, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.6\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:47+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/tutorials.rst:5 -msgid "Tutorials" -msgstr "" - -#: ../../source/tutorials.rst:7 -msgid "Below you will find instructions for some common use cases." -msgstr "" - -#: ../../source/tutorials.rst:11 -msgid "Creating High Quality Orthophotos" -msgstr "" - -#: ../../source/tutorials.rst:17 -msgid "" -"Without any parameter tweaks, ODM chooses a good compromise between " -"quality, speed and memory usage. If you want to get higher quality " -"results, you need to tweak some parameters:" -msgstr "" - -#: ../../source/tutorials.rst:19 -msgid "" -"``--orthophoto-resolution`` is the resolution of the orthophoto in " -"cm/pixel. Decrease this value for a higher resolution result." -msgstr "" - -#: ../../source/tutorials.rst:20 -msgid "" -"``--ignore-gsd`` is a flag that instructs ODM to skip certain memory and " -"speed optimizations that directly affect the orthophoto. Using this flag " -"will increase runtime and memory usage, but may produce sharper results." -msgstr "" - -#: ../../source/tutorials.rst:21 -msgid "" -"``--texturing-nadir-weight`` should be increased to ``29-32`` in urban " -"areas to reconstruct better edges of roofs. It should be decreased to " -"``0-6`` in grassy / flat areas." -msgstr "" - -#: ../../source/tutorials.rst:22 -msgid "``--texturing-data-term`` should be set to `area` in forest areas." -msgstr "" - -#: ../../source/tutorials.rst:23 -msgid "" -"``--mesh-size`` should be increased to `300000-600000` and `--mesh-" -"octree-depth`` should be increased to `10-11` in urban areas to recreate " -"better buildings / roofs." -msgstr "" - -#: ../../source/tutorials.rst:27 -msgid "Calibrating the Camera" -msgstr "" - -#: ../../source/tutorials.rst:29 -msgid "" -"Camera calibration is a special challenge with commodity cameras. " -"Temperature changes, vibrations, focus, and other factors can affect the " -"derived parameters with substantial effects on resulting data. Automatic " -"or self calibration is possible and desirable with drone flights, but " -"depending on the flight pattern, automatic calibration may not remove all" -" distortion from the resulting products. James and Robson (2014) in their" -" paper `Mitigating systematic error in topographic models derived from " -"UAV and ground‐based image networks " -"`_ address how" -" to minimize the distortion from self-calibration." -msgstr "" - -#: ../../source/tutorials.rst:35 -msgid "" -"*Bowling effect on point cloud over 13,000+ image dataset collected by " -"World Bank Tanzania over the flood prone Msimbasi Basin, Dar es Salaam, " -"Tanzania.*" -msgstr "" - -#: ../../source/tutorials.rst:37 -msgid "" -"To mitigate this effect, there are a few options but the simplest are as " -"follows: fly two patterns separated by 20°, and rather than having a " -"nadir (straight down pointing) camera, use one that tilts forward by 5°." -msgstr "" - -#: ../../source/tutorials.rst:45 -msgid "" -"As this approach to flying can be take longer than typical flights, a " -"pilot or team can fly a small area using the above approach. OpenDroneMap" -" will generate a calibration file called cameras.json that then can be " -"imported to be used to calibrate another flight that is more efficiently " -"flown." -msgstr "" - -#: ../../source/tutorials.rst:47 -msgid "" -"Alternatively, the following experimental method can be applied: fly with" -" much lower overlap, but two *crossgrid* flights (sometimes called " -"crosshatch) separated by 20° with a 5° forward facing camera." -msgstr "" - -#: ../../source/tutorials.rst:49 -#, python-format -msgid "" -"Crossgrid overlap percentages can be lower than parallel flights. To get " -"good 3D results, you will require 68% overlap and sidelap for an " -"equivalent 83% overlap and sidelap." -msgstr "" - -#: ../../source/tutorials.rst:50 -#, python-format -msgid "" -"To get good 2D and 2.5D (digital elevation model) results, you will " -"require 42% overlap and sidelap for an equivalent 70% overlap and " -"sidelap." -msgstr "" - -#: ../../source/tutorials.rst:56 -msgid "" -"Vertically separated flight lines also improve accuracy, but less so than" -" a camera that is forward facing by 5°." -msgstr "" - -#: ../../source/tutorials.rst:62 -msgid "" -"From James and Robson (2014), `CC BY 4.0 " -"`_" -msgstr "" - -#: ../../source/tutorials.rst:66 -msgid "Creating Digital Elevation Models" -msgstr "" - -#: ../../source/tutorials.rst:68 -msgid "" -"By default ODM does not create DEMs. To create a digital terrain model, " -"make sure to pass the ``--dtm`` flag. To create a digital surface model, " -"be sure to pass the ``--dsm`` flag." -msgstr "" - -#: ../../source/tutorials.rst:74 -msgid "" -"For DTM generation, a Simple Morphological Filter (smrf) is used to " -"classify points in ground vs. non-ground and only the ground points are " -"used. The ``smrf`` filter can be controlled via several parameters:" -msgstr "" - -#: ../../source/tutorials.rst:76 -msgid "" -"``--smrf-scalar`` scaling value. Increase this parameter for terrains " -"with lots of height variation." -msgstr "" - -#: ../../source/tutorials.rst:77 -msgid "" -"``--smrf-slope`` slope parameter, which is a measure of \"slope " -"tolerance\". Increase this parameter for terrains with lots of height " -"variation. Should be set to something higher than 0.1 and not higher than" -" 1.2." -msgstr "" - -#: ../../source/tutorials.rst:78 -msgid "" -"``--smrf-threshold`` elevation threshold. Set this parameter to the " -"minimum height (in meters) that you expect non-ground objects to be." -msgstr "" - -#: ../../source/tutorials.rst:79 -msgid "" -"``--smrf-window`` window radius parameter (in meters) that corresponds to" -" the size of the largest feature (building, trees, etc.) to be removed. " -"Should be set to a value higher than 10." -msgstr "" - -#: ../../source/tutorials.rst:81 -msgid "" -"Changing these options can affect the result of DTMs significantly. The " -"best source to read to understand how the parameters affect the output is" -" to read the original paper `An improved simple morphological filter for " -"the terrain classification of airborne LIDAR data " -"`_" -" (PDF freely available)." -msgstr "" - -#: ../../source/tutorials.rst:83 -msgid "Overall the ``--smrf-threshold`` option has the biggest impact on results." -msgstr "" - -#: ../../source/tutorials.rst:85 -msgid "" -"SMRF is good at avoiding Type I errors (small number of ground points " -"mistakenly classified as non-ground) but only \"acceptable\" at avoiding " -"Type II errors (large number non-ground points mistakenly classified as " -"ground). This needs to be taken in consideration when generating DTMs " -"that are meant to be used visually, since objects mistaken for ground " -"look like artifacts in the final DTM." -msgstr "" - -#: ../../source/tutorials.rst:91 -msgid "Two other important parameters affect DEM generation:" -msgstr "" - -#: ../../source/tutorials.rst:93 -msgid "" -"``--dem-resolution`` which sets the output resolution of the DEM raster " -"(cm/pixel)" -msgstr "" - -#: ../../source/tutorials.rst:94 -msgid "" -"``--dem-gapfill-steps`` which determines the number of progressive DEM " -"layers to use. For urban scenes increasing this value to `4-5` can help " -"produce better interpolation results in the areas that are left empty by " -"the SMRF filter." -msgstr "" - -#: ../../source/tutorials.rst:96 -msgid "Example of how to generate a DTM::" -msgstr "" - -#: ../../source/tutorials.rst:102 -msgid "Using Docker" -msgstr "" - -#: ../../source/tutorials.rst:104 -msgid "" -"Since many users employ docker to deploy OpenDroneMap, it can be useful " -"to understand some basic commands in order to interrogate the docker " -"instances when things go wrong, or we are curious about what is " -"happening. Docker is a containerized environment intended, among other " -"things, to make it easier to deploy software independent of the local " -"environment. In this way, it is similar to virtual machines." -msgstr "" - -#: ../../source/tutorials.rst:106 -msgid "A few simple commands can make our docker experience much better." -msgstr "" - -#: ../../source/tutorials.rst:109 -msgid "Listing Docker Machines" -msgstr "" - -#: ../../source/tutorials.rst:111 -msgid "" -"We can start by listing available docker machines on the current machine " -"we are running as follows:" -msgstr "" - -#: ../../source/tutorials.rst:120 -msgid "" -"If we want to see machines that may not be running but still exist, we " -"can add the `-a` flag:" -msgstr "" - -#: ../../source/tutorials.rst:133 -msgid "Accessing logs on the instance" -msgstr "" - -#: ../../source/tutorials.rst:135 -msgid "" -"Using either the `CONTAINER ID` or the name, we can access any logs " -"available on the machine as follows:" -msgstr "" - -#: ../../source/tutorials.rst:141 -msgid "" -"This is likely to be unwieldy large, but we can use a pipe `|` character " -"and other tools to extract just what we need from the logs. For example " -"we can move through the log slowly using the `more` command:" -msgstr "" - -#: ../../source/tutorials.rst:157 -msgid "" -"Pressing `Enter` or `Space`, arrow keys or `Page Up` or `Page Down` keys " -"will now help us navigate through the logs. The lower case letter `Q` " -"will let us escape back to the command line." -msgstr "" - -#: ../../source/tutorials.rst:159 -msgid "" -"We can also extract just the end of the logs using the `tail` commmand as" -" follows:" -msgstr "" - -#: ../../source/tutorials.rst:170 -msgid "" -"The value `-5` tells the tail command to give us just the last 5 lines of" -" the logs." -msgstr "" - -#: ../../source/tutorials.rst:173 -msgid "Command line access to instances" -msgstr "" - -#: ../../source/tutorials.rst:175 -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 "" - -#: ../../source/tutorials.rst:179 -msgid "::" -msgstr "" - -#: ../../source/tutorials.rst:178 -msgid "> docker exec -ti 2518817537ce bash root@2518817537ce:/code#" -msgstr "" - -#: ../../source/tutorials.rst:181 -msgid "Now we are logged into our docker instance and can explore the machine." -msgstr "" - -#: ../../source/tutorials.rst:184 -msgid "Cleaning up after Docker" -msgstr "" - -#: ../../source/tutorials.rst:186 -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 `_." -msgstr "" - -#: ../../source/tutorials.rst:190 -msgid "Using ODM from low-bandwidth location" -msgstr "" - -#: ../../source/tutorials.rst:193 -msgid "What is this and who is it for?" -msgstr "" - -#: ../../source/tutorials.rst:195 -msgid "Via Ivan Gayton's: [repo](https://github.com/ivangayton/GDAL_scripts/)" -msgstr "" - -#: ../../source/tutorials.rst:197 -msgid "" -"`OpenDroneMap `__ 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 "" - -#: ../../source/tutorials.rst:205 -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 " -"`__ is what you should be looking" -" at." -msgstr "" - -#: ../../source/tutorials.rst:216 -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 "" - -#: ../../source/tutorials.rst:223 -msgid "Steps" -msgstr "" - -#: ../../source/tutorials.rst:226 -msgid "Install" -msgstr "" - -#: ../../source/tutorials.rst:228 -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 "" - -#: ../../source/tutorials.rst:236 -msgid "Should be an Ubuntu 16.04 instance to ensure dependency compatibility" -msgstr "" - -#: ../../source/tutorials.rst:238 -msgid "" -"Create a user with sudo privileges. `Digital Ocean’s insanely good " -"documentation `__ can help you figure this out. In our " -"case we set up a user called ``odm``, so connecting to it is via the " -"command ``ssh odm@xxx.xxx.xxx.xxx`` (where the x’s stand for the IPv4 " -"address of your server). If you want to follow this example closely, *do*" -" use the username ``odm``; then your install path will be " -"``/home/odm/ODM/`` and will match all of the examples in this document. " -"-When you log into the server, it will offer you the option to upgrade to" -" Ubuntu 18.04, a more recent version. Don’t. ODM native install doesn’t " -"work smoothly on 18.04. Go ahead and execute ``sudo apt update`` and " -"``sudo apt upgrade`` to ensure your server isn’t dangerously without " -"updates, but stay with Ubuntu 16.04." -msgstr "" - -#: ../../source/tutorials.rst:253 -msgid "" -"Download and install ODM on it from the `ODM Github " -"`__ (regular, not WebODM) with the " -"following commands:" -msgstr "" - -#: ../../source/tutorials.rst:263 -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 "" - -#: ../../source/tutorials.rst:266 -msgid "" -"There are some environmental variables that need to be set. Open the " -"~/.bashrc file on your machine and add the following 3 lines at the end " -"(From `the ODM github `__). The file" -" can be opened with ``nano ~/.bashrc`` (or whatever text editor you use " -"in lieu of nano). Be sure to replace ``/home/odm/`` with the correct path" -" to the location where you extracted OpenDroneMap if you didn’t do " -"everything exactly as in our example (for example if you used a different" -" username in your server setup):" -msgstr "" - -#: ../../source/tutorials.rst:281 -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 "" - -#: ../../source/tutorials.rst:285 -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 "" - -#: ../../source/tutorials.rst:295 -msgid "" -"Now you’ll need a second cloud hard drive (a “Volume” in Digital Ocean " -"jargon) big enough to manage your project. Rule of thumb seems to be 10 " -"times the size of your raw image set; we’ve got a 100GB image set and set" -" up a 1000GB volume (once the run is done you should be able to get rid " -"of most of this expensive drive capacity, but it’s needed to complete the" -" process). Set up the volume, attach it to your droplet, and `configure " -"its mount point `__ (in this example we’re setting it to ``/mnt/odmdata/``)." -msgstr "" - -#: ../../source/tutorials.rst:306 -msgid "Prep data and project" -msgstr "" - -#: ../../source/tutorials.rst:308 -msgid "" -"Now push your images onto the server. You can use `Secure Copy (scp) " -"`__ like so: ``scp -r " -"/path/to/my/imagefolder odm@xxx.xxx.xxx.xxx:/mnt/odmdata/``." -msgstr "" - -#: ../../source/tutorials.rst:312 -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 "" - -#: ../../source/tutorials.rst:316 -msgid "" -"This will take some bandwidth. No way around the size of the files.\\ `1 " -"<#footnote1>`__, \\ `2 <#footnote2>`__\\" -msgstr "" - -#: ../../source/tutorials.rst:320 -msgid "Directory structure" -msgstr "" - -#: ../../source/tutorials.rst:322 -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 "" - -#: ../../source/tutorials.rst:327 -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 "" - -#: ../../source/tutorials.rst:336 -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 "" - -#: ../../source/tutorials.rst:339 -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 "" - -#: ../../source/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`__\\ To do so you’ll " -"need to install exiftool. The command for that is probably ``sudo apt " -"install libimage-exiftool-perl``." -msgstr "" - -#: ../../source/tutorials.rst:348 -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 "" - -#: ../../source/tutorials.rst:354 -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 "" - -#: ../../source/tutorials.rst:370 -msgid "Resize droplet, pull pin, run away" -msgstr "" - -#: ../../source/tutorials.rst:372 -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 "" - -#: ../../source/tutorials.rst:377 -msgid "" -"Launch the ODM process via ssh using nohup (so that if you’re cut off, " -"processing will continue)" -msgstr "" - -#: ../../source/tutorials.rst:380 -msgid "" -"Alternately you can use GNU screen to launch the process from a screen " -"session which won’t stop if your connection is interrupted; launch " -"``screen``, and use `` a d`` to detach, ``screen -r`` to re-" -"attach. But using screen won’t get you a log file of all of the console " -"output unless you do something specific to capture that, while nohup " -"gives you a file with all of the console output, including error " -"messages, for free." -msgstr "" - -#: ../../source/tutorials.rst:387 -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 "" - -#: ../../source/tutorials.rst:398 -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 "" - -#: ../../source/tutorials.rst:405 -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 "" - -#: ../../source/tutorials.rst:414 -msgid "Follow the progress using tail (so that you’ll know when it’s done)" -msgstr "" - -#: ../../source/tutorials.rst:420 -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 "" - -#: ../../source/tutorials.rst:425 -msgid "After it finishes (assuming you survive that long)" -msgstr "" - -#: ../../source/tutorials.rst:427 -msgid "" -"As soon as processing is done, shut down the machine and resize it back " -"down to the inexpensive minimum capacity." -msgstr "" - -#: ../../source/tutorials.rst:429 -msgid "Start the machine back up, and log in via ssh." -msgstr "" - -#: ../../source/tutorials.rst:430 -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 "" - -#: ../../source/tutorials.rst:438 -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 "" - -#: ../../source/tutorials.rst:442 -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 "" - -#: ../../source/tutorials.rst:446 -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 "" - -#~ msgid "" -#~ "``--ignore-gsd`` is a flag that " -#~ "instructs ODM to skip certain memory " -#~ "and speed optimizations that directly " -#~ "affect the orthophoto. Using this flag" -#~ " will increase runtime and memory " -#~ "usage, but will produce sharper results." -#~ msgstr "" - -#~ msgid "Ground Control Points" -#~ msgstr "" - -#~ msgid "" -#~ "Ground control points are useful for " -#~ "correcting distortions in the data and" -#~ " referencing the data to know " -#~ "coordinate systems." -#~ msgstr "" - -#~ msgid "The format of the GCP file is simple." -#~ msgstr "" - -#~ msgid "" -#~ "The header line is a description " -#~ "of a UTM coordinate system, which " -#~ "must be written as a proj4 string." -#~ " http://spatialreference.org/ is a good " -#~ "resource for finding that information. " -#~ "Please note that currently angular " -#~ "coordinates (like lat/lon) DO NOT work." -#~ msgstr "" - -#~ msgid "" -#~ "Subsequent lines are the X, Y &" -#~ " Z coordinates, your associated pixels " -#~ "and the image filename:" -#~ msgstr "" - -#~ msgid "GCP file format::" -#~ msgstr "" - -#~ msgid "e.g. for the Langley dataset::" -#~ msgstr "" - -#~ msgid "" -#~ "If you supply a GCP file called" -#~ " gcp_list.txt then ODM will automatically" -#~ " detect it. If it has another " -#~ "name you can specify using ``--gcp " -#~ "``. If you have a gcp file" -#~ " and want to do georeferencing with" -#~ " exif instead, then you can specify" -#~ " ``--use-exif``." -#~ msgstr "" - -#~ msgid "" -#~ "`This post has some information about" -#~ " placing Ground Control Targets before " -#~ "a flight `_, but if you already have" -#~ " images, you can find your own " -#~ "points in the images post facto. " -#~ "It's important that you find high-" -#~ "contrast objects that are found in " -#~ "**at least** 3 photos, and that " -#~ "you find a minimum of 5 objects." -#~ msgstr "" - -#~ msgid "" -#~ "Sharp corners are good picks for " -#~ "GCPs. You should also place/find the " -#~ "GCPs evenly around your survey area." -#~ msgstr "" - -#~ msgid "" -#~ "The ``gcp_list.txt`` file must be " -#~ "created in the base of your " -#~ "project folder." -#~ msgstr "" - -#~ msgid "" -#~ "For good results your file should " -#~ "have a minimum of 15 lines after" -#~ " the header (5 points with 3 " -#~ "images to each point)." -#~ msgstr "" - -#~ msgid "Ground Control Points Interface" -#~ msgstr "" - -#~ msgid "" -#~ "WebODM has a GCP interface, and " -#~ "example of which can be seen on" -#~ " `the WebODM Demo `_. To use this with " -#~ "known ground control XYZ values, one " -#~ "would do the following:" -#~ msgstr "" - -#~ msgid "" -#~ "Create a GCP list that only " -#~ "includes gcp name (this is the " -#~ "label that will be seen in the " -#~ "GCP interface), x, y, and z, with" -#~ " a header with a proj4 string " -#~ "of your GCPs (make sure they are" -#~ " in a planar coordinate system, such" -#~ " as UTM. It should look something " -#~ "like this:" -#~ msgstr "" - -#~ msgid "" -#~ "Then one can load this GCP list" -#~ " into the interface, load the images," -#~ " and place each of the GCPs in" -#~ " the image." -#~ msgstr "" - -#~ msgid "" -#~ "`Help edit these docs! " -#~ "`_" -#~ msgstr "" - diff --git a/source/locale/ko/LC_MESSAGES/arguments.po b/source/locale/ko/LC_MESSAGES/arguments.po deleted file mode 100644 index 22b3aa8b3..000000000 --- a/source/locale/ko/LC_MESSAGES/arguments.po +++ /dev/null @@ -1,34 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2018, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.6\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:01+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/arguments.rst:4 -msgid "Options and Flags" -msgstr "" - -#: ../../source/arguments.rst:6 -msgid "Arguments::" -msgstr "" - -#: ../../source/arguments.rst:289 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - diff --git a/source/locale/ko/LC_MESSAGES/contributing.po b/source/locale/ko/LC_MESSAGES/contributing.po deleted file mode 100644 index a23c9e2e4..000000000 --- a/source/locale/ko/LC_MESSAGES/contributing.po +++ /dev/null @@ -1,196 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2018, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.6\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:47+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/contributing.rst:4 -msgid "How To Contribute" -msgstr "" - -#: ../../source/contributing.rst:6 -msgid "" -"OpenDroneMap relies on community contributions. You can contribute in " -"many ways, even if you are not a programmer." -msgstr "" - -#: ../../source/contributing.rst:9 -msgid "Community Forum" -msgstr "" - -#: ../../source/contributing.rst:11 -msgid "" -"If you are looking to get involved, are stuck on a problem, or want to " -"reach out, `the forum `_ is a great " -"place to start. You may find your questions already answered or else you " -"can find other useful tips and resources. You can also contribute your " -"open access datasets for others to explore. It is a good place go before " -"submitting bug reports or getting in touch with developers before writing" -" a new feature." -msgstr "" - -#: ../../source/contributing.rst:14 -msgid "Reporting Bugs" -msgstr "" - -#: ../../source/contributing.rst:16 -msgid "" -"Bugs are tracked as Github issues. Please create an issue in the " -"repository and tag it with the Bug tag." -msgstr "" - -#: ../../source/contributing.rst:18 -msgid "" -"Explain the problem and include additional details to help maintainers " -"reproduce the problem:" -msgstr "" - -#: ../../source/contributing.rst:20 -msgid "" -"**Use a clear and descriptive title** for the issue to identify the " -"problem." -msgstr "" - -#: ../../source/contributing.rst:21 -msgid "" -"**Describe the exact steps which reproduce the problem** in as many " -"details as possible. For example, start by explaining how you run ODM " -"(Docker, Vagrant, etc), e.g. which command exactly you used in the " -"terminal. When listing steps, **don't just say what you did, but explain " -"how you did it.**" -msgstr "" - -#: ../../source/contributing.rst:22 -msgid "" -"**Provide specific examples to demonstrate the steps.** Include links to " -"files or GitHub projects, or copy/pasteable snippets, which you use in " -"those examples. If you're providing snippets in the issue, use `Markdown " -"code blocks `_." -msgstr "" - -#: ../../source/contributing.rst:23 -msgid "" -"**Describe the behavior you observed after following the steps** and " -"point out what exactly is the problem with that behavior." -msgstr "" - -#: ../../source/contributing.rst:24 -msgid "**Explain which behavior you expected to see instead and why.**" -msgstr "" - -#: ../../source/contributing.rst:25 -msgid "" -"**Include screenshots and animated GIFs** which show you following the " -"described steps and clearly demonstrate the problem. You can use `this " -"tool to record GIFs on macOS and Windows " -"`_, and `this tool " -"`_ or `this one " -"`_ on Linux." -msgstr "" - -#: ../../source/contributing.rst:26 -msgid "" -"**If the problem is related to performance,** please post your machine's " -"specs (host and guest machine)." -msgstr "" - -#: ../../source/contributing.rst:27 -msgid "" -"**If the problem wasn't triggered by a specific action,** describe what " -"you were doing before the problem happened and share more information " -"using the guidelines below." -msgstr "" - -#: ../../source/contributing.rst:29 -msgid "Include details about your configuration and environment:" -msgstr "" - -#: ../../source/contributing.rst:31 -msgid "" -"**Which version of ODM are you using?** A stable release? a clone of " -"master?" -msgstr "" - -#: ../../source/contributing.rst:32 -msgid "**What's the name and version of the OS you're using?**" -msgstr "" - -#: ../../source/contributing.rst:33 -msgid "" -"**Are you running ODM in a virtual machine or Docker?** If so, which VM " -"software are you using and which operating systems and versions are used " -"for the host and the guest?" -msgstr "" - -#: ../../source/contributing.rst:36 -msgid "Template For Submitting Bug Reports" -msgstr "" - -#: ../../source/contributing.rst:69 -msgid "Pull Requests" -msgstr "" - -#: ../../source/contributing.rst:71 -msgid "" -"Include screenshots and animated GIFs in your pull request whenever " -"possible." -msgstr "" - -#: ../../source/contributing.rst:72 -msgid "Follow the PEP8 Python Style Guide." -msgstr "" - -#: ../../source/contributing.rst:73 -msgid "End files with a newline." -msgstr "" - -#: ../../source/contributing.rst:76 -msgid "Avoid platform-dependent code:" -msgstr "" - -#: ../../source/contributing.rst:75 -msgid "Use require('fs-plus').getHomeDirectory() to get the home directory." -msgstr "" - -#: ../../source/contributing.rst:76 -msgid "Use path.join() to concatenate filenames." -msgstr "" - -#: ../../source/contributing.rst:77 -msgid "" -"Use os.tmpdir() rather than /tmp when you need to reference the temporary" -" directory." -msgstr "" - -#: ../../source/contributing.rst:79 -msgid "Using a plain return when returning explicitly at the end of a function." -msgstr "" - -#: ../../source/contributing.rst:79 -msgid "Not return null, return undefined, null, or undefined" -msgstr "" - -#: ../../source/contributing.rst:81 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - -#~ msgid "How to contribute" -#~ msgstr "" - diff --git a/source/locale/ko/LC_MESSAGES/flying.po b/source/locale/ko/LC_MESSAGES/flying.po deleted file mode 100644 index 4cef0a26c..000000000 --- a/source/locale/ko/LC_MESSAGES/flying.po +++ /dev/null @@ -1,78 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2018, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.6\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:47+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/flying.rst:2 -msgid "Flying Tips" -msgstr "" - -#: ../../source/flying.rst:4 -msgid "" -"The `Humanitarian OpenStreetMap team `_ has " -"guidelines on `flying for UAV mapping `_:" -msgstr "" - -#: ../../source/flying.rst:6 -msgid "" -"`Choosing the right UAV `_" -msgstr "" - -#: ../../source/flying.rst:8 -msgid "" -"`Choosing the right sensor `_" -msgstr "" - -#: ../../source/flying.rst:10 -msgid "" -"`Mission preparation `_" -msgstr "" - -#: ../../source/flying.rst:12 -msgid "" -"The guidelines are intended for drone mapping projects on islands, but " -"have general use for all drone mappers." -msgstr "" - -#: ../../source/flying.rst:14 -msgid "" -"See also DroneDeploy's guide on `Making Successful Maps " -"`_, which " -"provides great tips on mission planning." -msgstr "" - -#: ../../source/flying.rst:16 -msgid "" -"Finally, lens distortion is a challenge in projects requiring accurate 3D" -" data. See our section in these docs on `Camera Calibration " -"`_." -msgstr "" - -#: ../../source/flying.rst:18 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - -#~ msgid "Flying tips" -#~ msgstr "" - diff --git a/source/locale/ko/LC_MESSAGES/gcp.po b/source/locale/ko/LC_MESSAGES/gcp.po deleted file mode 100644 index b7aa6741d..000000000 --- a/source/locale/ko/LC_MESSAGES/gcp.po +++ /dev/null @@ -1,181 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2020, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.9.10\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:47+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/gcp.rst:3 -msgid "Ground Control Points" -msgstr "" - -#: ../../source/gcp.rst:5 -msgid "" -"Ground control points are useful for correcting distortions in the data " -"and referencing the data to know coordinate systems." -msgstr "" - -#: ../../source/gcp.rst:7 -msgid "The format of the GCP file is simple." -msgstr "" - -#: ../../source/gcp.rst:9 -msgid "" -"The first line should contain the name of the projection used for the geo" -" coordinates. This can be specified either as a PROJ string (e.g. " -"``+proj=utm +zone=10 +ellps=WGS84 +datum=WGS84 +units=m +no_defs``), EPSG" -" code (e.g. ``EPSG:4326``) or as a ``WGS84 UTM [N|S]`` value (eg. " -"``WGS84 UTM 16N``)" -msgstr "" - -#: ../../source/gcp.rst:10 -msgid "" -"Subsequent lines are the X, Y & Z coordinates, your associated pixels, " -"the image filename and optional extra fields, separated by tabs or " -"spaces:" -msgstr "" - -#: ../../source/gcp.rst:11 -msgid "Elevation values can be set to \"NaN\" to indicate no value" -msgstr "" - -#: ../../source/gcp.rst:12 -msgid "The 7th column (optional) typically contains the label of the GCP." -msgstr "" - -#: ../../source/gcp.rst:14 -msgid "GCP file format::" -msgstr "" - -#: ../../source/gcp.rst:20 -msgid "Example::" -msgstr "" - -#: ../../source/gcp.rst:27 -msgid "" -"If you supply a GCP file called ``gcp_list.txt`` then ODM will " -"automatically detect it. If it has another name you can specify using " -"``--gcp ``. If you have a gcp file and want to do georeferencing " -"with exif instead, then you can specify ``--use-exif``. If you have high " -"precision GPS measurements in your images (RTK) and want to use that " -"information along with a gcp file, you can specify ``--force-gps``." -msgstr "" - -#: ../../source/gcp.rst:29 -msgid "" -"`This post has some information about placing Ground Control Targets " -"before a flight `_, but if you already have images, " -"you can find your own points in the images post facto. It's important " -"that you find high-contrast objects that are found in **at least** 3 " -"photos, and that you find a minimum of 5 objects." -msgstr "" - -#: ../../source/gcp.rst:31 -msgid "" -"Sharp corners are good picks for GCPs. You should also place/find the " -"GCPs evenly around your survey area." -msgstr "" - -#: ../../source/gcp.rst:33 -msgid "" -"The ``gcp_list.txt`` file must be created in the base of your project " -"folder." -msgstr "" - -#: ../../source/gcp.rst:35 -msgid "" -"For good results your file should have a minimum of 15 lines after the " -"header (5 points with 3 images to each point)." -msgstr "" - -#: ../../source/gcp.rst:39 -msgid "User Interfaces" -msgstr "" - -#: ../../source/gcp.rst:41 -msgid "You can use one of two user interfaces for creating GCP files:" -msgstr "" - -#: ../../source/gcp.rst:43 -msgid "`POSM GCPi `_" -msgstr "" - -#: ../../source/gcp.rst:44 -msgid "`GCP Editor Pro `_" -msgstr "" - -#: ../../source/gcp.rst:48 -msgid "POSM GCPi" -msgstr "" - -#: ../../source/gcp.rst:50 -msgid "" -"The POSM GCPi is loaded by default on WebODM. An example is available at " -"`the WebODM Demo `_. To use " -"this with known ground control XYZ values, one would do the following:" -msgstr "" - -#: ../../source/gcp.rst:52 -msgid "" -"Create a GCP list that only includes gcp name (this is the label that " -"will be seen in the GCP interface), x, y, and z, with a header with a " -"proj4 string of your GCPs (make sure they are in a planar coordinate " -"system, such as UTM. It should look something like this:" -msgstr "" - -#: ../../source/gcp.rst:63 -msgid "" -"Then one can load this GCP list into the interface, load the images, and " -"place each of the GCPs in the image." -msgstr "" - -#: ../../source/gcp.rst:67 -msgid "GCP Editor Pro" -msgstr "" - -#: ../../source/gcp.rst:69 -msgid "" -"This app needs to be installed separately or can be loaded as a WebODM " -"plugin from `https://github.com/uav4geo/GCPEditorPro " -"`_" -msgstr "" - -#: ../../source/gcp.rst:71 -msgid "" -"Create a CSV file that includes the gcp name, northing, easting and " -"elevation." -msgstr "" - -#: ../../source/gcp.rst:80 -msgid "" -"Then import the CSV from the main screen and type ``+proj=utm +zone=37 " -"+south +ellps=WGS84 +datum=WGS84 +units=m +no_defs`` in the ``EPSG/PROJ``" -" box." -msgstr "" - -#: ../../source/gcp.rst:82 -msgid "" -"The following screen will display a map from where to select the GCPs to " -"tag and import the respective images." -msgstr "" - -#: ../../source/gcp.rst:85 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - diff --git a/source/locale/ko/LC_MESSAGES/index.po b/source/locale/ko/LC_MESSAGES/index.po deleted file mode 100644 index 8e13e416d..000000000 --- a/source/locale/ko/LC_MESSAGES/index.po +++ /dev/null @@ -1,30 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2018, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.6\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:01+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/index.rst:8 -msgid "Welcome to OpenDroneMap's documentation" -msgstr "" - -#: ../../source/index.rst:40 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - diff --git a/source/locale/ko/LC_MESSAGES/installation.po b/source/locale/ko/LC_MESSAGES/installation.po deleted file mode 100644 index 19c6aea29..000000000 --- a/source/locale/ko/LC_MESSAGES/installation.po +++ /dev/null @@ -1,785 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2018, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.6\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:47+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/installation.rst:4 -msgid "Installation and Getting Started" -msgstr "" - -#: ../../source/installation.rst:6 -msgid "" -"This section is excerpted and modified with permission from " -"`OpenDroneMap: The Missing Guide `_, by Piero " -"Toffanin." -msgstr "" - -#: ../../source/installation.rst:8 -msgid "" -"Until recently OpenDroneMap was the term used to refer to a single " -"command line application (what is now known as the ODM project). With " -"the recent development of a web interface, an API and other tools, " -"OpenDroneMap has become an ecosystem of various applications to process, " -"analyze and display aerial data. This ecosystem is made of several " -"components:" -msgstr "" - -#: ../../source/installation.rst:14 -msgid "" -"**ODM** is the processing engine, which can be used from the command " -"line. It takes images as input and produces a variety of outputs, " -"including point clouds, 3D models and orthophotos" -msgstr "" - -#: ../../source/installation.rst:20 -msgid "" -"**NodeODM** is a light-weight API built on top of ODM. It allows users " -"and applications to access the functions of ODM over a computer network" -msgstr "" - -#: ../../source/installation.rst:26 -msgid "" -"**WebODM** is a friendly user interface that includes a map viewer, a 3D " -"viewer, user logins, a plugin system and many other features that are " -"expected of modern drone mapping platforms" -msgstr "" - -#: ../../source/installation.rst:32 -msgid "" -"**CloudODM** is a small command line client to communicate with ODM via " -"the NodeODM API" -msgstr "" - -#: ../../source/installation.rst:38 -msgid "" -"**PyODM** is a Python SDK for creating tasks via the NodeODM API. We " -"cover it in more detail in the “Automated Processing With Python” chapter" -msgstr "" - -#: ../../source/installation.rst:44 -msgid "" -"**ClusterODM** is a load balancer for connecting together multiple " -"NodeODM instances" -msgstr "" - -#: ../../source/installation.rst:46 -msgid "" -"ODM, NodeODM and WebODM are available on all major platforms (Windows, " -"macOS and Linux) via a program called docker, which is required to run " -"the software. Docker offers a way to run “containers”. Containers are " -"packaged copies of an entire system, its software and its dependencies. " -"These containers run within a virtual environment. On Linux this virtual " -"environment is available from the operating system and is very efficient." -" On macOS and Windows the containers run within a VM, so there’s a bit of" -" a overhead. but it’s still very suitable for running the software. Once " -"installed users do not have to worry much about docker, as it operates " -"(almost) transparently." -msgstr "" - -#: ../../source/installation.rst:48 -msgid "" -"Without docker it would not be possible to run ODM on Windows or macOS. " -"On these platforms ODM cannot run natively. Future development efforts " -"are being focused on leveraging the new Windows Subsystem for Linux (WSL)" -" and the possibility to make a native port of all dependencies to macOS, " -"which is going to make the installation much easier." -msgstr "" - -#: ../../source/installation.rst:50 -msgid "" -"On Ubuntu Linux 16.04 it’s feasible to run all OpenDroneMap software " -"natively. However, because there’s very little performance penalty for " -"running docker on Linux and docker is straightforward to setup on this " -"platform, we don’t recommend it. On Linux the advantages of " -"containerization far outweigh a tiny performance penalty. With docker " -"users also get easy one-step updates of the software, so that’s nice." -msgstr "" - -#: ../../source/installation.rst:54 -msgid "Hardware Recommendations" -msgstr "" - -#: ../../source/installation.rst:56 -msgid "The bare minimum requirements for running the software are:" -msgstr "" - -#: ../../source/installation.rst:59 -msgid "64bit CPU manufactured on or after 2010" -msgstr "" - -#: ../../source/installation.rst:60 -msgid "20 GB of disk space" -msgstr "" - -#: ../../source/installation.rst:61 -msgid "4 GB RAM" -msgstr "" - -#: ../../source/installation.rst:63 -msgid "" -"No more than 100-200 images can be processed with the above " -"specifications (the software will run out of memory). Recommended " -"requirements are:" -msgstr "" - -#: ../../source/installation.rst:65 -msgid "Latest Generation CPU" -msgstr "" - -#: ../../source/installation.rst:66 -msgid "100 GB of disk space" -msgstr "" - -#: ../../source/installation.rst:67 -msgid "16 GB RAM" -msgstr "" - -#: ../../source/installation.rst:69 -msgid "" -"The above will allow for a few hundred images to be processed without too" -" many issues. A CPU with more cores will allow for faster processing, " -"while a graphics card (GPU) currently has no impact on performance. For " -"processing more images, add more disk space and RAM linearly to the " -"number of images you need to process." -msgstr "" - -#: ../../source/installation.rst:75 -msgid "Installation" -msgstr "" - -#: ../../source/installation.rst:77 -msgid "" -"We recommend people use `docker `_ for running " -"ODM, whether you are on Windows, macOS or Linux." -msgstr "" - -#: ../../source/installation.rst:80 -msgid "Windows" -msgstr "" - -#: ../../source/installation.rst:82 -msgid "" -"To run OpenDroneMap you need at least Windows 7. Previous versions of " -"Windows are not supported." -msgstr "" - -#: ../../source/installation.rst:86 ../../source/installation.rst:238 -msgid "Step 1. Check Virtualization Support" -msgstr "" - -#: ../../source/installation.rst:88 -msgid "" -"Docker requires a feature from your CPU called virtualization, which " -"allows it to run virtual machines (VMs). Make sure you have it enabled! " -"Sometimes this is disabled. To check, on Windows 8 or higher you can open" -" the **Task Manager** (press CTRL+SHIFT+ESC) and switch to the " -"**Performance** tab." -msgstr "" - -#: ../../source/installation.rst:94 -msgid "*Virtualization should be enabled*" -msgstr "" - -#: ../../source/installation.rst:96 -msgid "" -"On Windows 7 to see if you have virtualization enabled you can use the " -"`Microsoft® Hardware-Assisted Virtualization Detection Tool `_ instead." -msgstr "" - -#: ../../source/installation.rst:99 -msgid "" -"If virtualization is disabled, you’ll need to enable it. The procedure " -"unfortunately is a bit different for each computer model, so the best way" -" to do this is to look up on a search engine “how to enable vtx for ”. Often times it’s a matter of restarting the " -"computer, immediately pressing F2 or F12 during startup, navigating the " -"boot menu and changing the settings to enable virtualization (often " -"called “VT-X”)." -msgstr "" - -#: ../../source/installation.rst:105 -msgid "" -"*Common keys to press at computer startup to access the boot menu for " -"various PC vendors*" -msgstr "" - -#: ../../source/installation.rst:108 ../../source/installation.rst:257 -msgid "Step 2. Install Requirements" -msgstr "" - -#: ../../source/installation.rst:110 -msgid "First, you’ll need to install:" -msgstr "" - -#: ../../source/installation.rst:112 -msgid "Git: https://git-scm.com/downloads" -msgstr "" - -#: ../../source/installation.rst:113 -msgid "Python (latest version 3): https://www.python.org/downloads/windows/" -msgstr "" - -#: ../../source/installation.rst:115 -msgid "" -"For Python 3, make sure you check **Add Python 3.x to PATH** during the " -"installation." -msgstr "" - -#: ../../source/installation.rst:121 -msgid "" -"*Don’t forget to add the Python executable to your PATH (so that you can " -"run commands with it)*" -msgstr "" - -#: ../../source/installation.rst:123 -msgid "" -"Then, only if you are on Windows 10 Home, Windows 8 (any version) or " -"Windows 7 (any version), install:" -msgstr "" - -#: ../../source/installation.rst:125 -msgid "" -"Docker Toolbox: " -"https://github.com/docker/toolbox/releases/download/v18.09.3/DockerToolbox-18.09.3.exe" -msgstr "" - -#: ../../source/installation.rst:127 -msgid "" -"If you are on Windows 10 Professional or a newer version, you should " -"install instead:" -msgstr "" - -#: ../../source/installation.rst:129 -#, python-format -msgid "" -"Docker for Windows: " -"https://download.docker.com/win/stable/Docker%20for%20Windows%20Installer.exe" -msgstr "" - -#: ../../source/installation.rst:131 -msgid "" -"Please do **NOT** install both docker programs. They are different and " -"will create a mess if they are both installed." -msgstr "" - -#: ../../source/installation.rst:133 -msgid "" -"After installing docker, launch it from the Desktop icon that is created " -"from the installation (**Docker Quickstart** in the case of Docker " -"Toolbox, **Docker for Windows** for Docker for Windows). This is " -"important, do not skip this step. If there are errors, follow the prompts" -" on screen to fix them." -msgstr "" - -#: ../../source/installation.rst:136 ../../source/installation.rst:299 -msgid "Step 3. Check Memory and CPU Allocation" -msgstr "" - -#: ../../source/installation.rst:138 -msgid "" -"Docker on Windows works by running a VM in the background (think of a VM " -"as a “computer emulator”). This VM has a certain amount of memory " -"allocated and WebODM can only use as much memory as it’s allocated." -msgstr "" - -#: ../../source/installation.rst:140 -msgid "" -"If you installed Docker Toolbox (see below if you installed Docker for " -"Windows instead):" -msgstr "" - -#: ../../source/installation.rst:142 -msgid "Open the **VirtualBox Manager** application" -msgstr "" - -#: ../../source/installation.rst:143 -msgid "" -"Right click the **default** VM and press **Close (ACPI Shutdown)** to " -"stop the machine" -msgstr "" - -#: ../../source/installation.rst:144 -msgid "Right click the **default** VM and press **Settings...**" -msgstr "" - -#: ../../source/installation.rst:145 -#, python-format -msgid "" -"Move the **Base Memory** slider from the **System** paneland allocate " -"60-70% of all available memory, optionally adding 50% of the available " -"processors from the **Processor** tab also" -msgstr "" - -#: ../../source/installation.rst:151 -msgid "*VirtualBox default VM settings*" -msgstr "" - -#: ../../source/installation.rst:153 -msgid "Then press **OK**, right click the **default** VM and press **Start**." -msgstr "" - -#: ../../source/installation.rst:155 -msgid "If you installed Docker for Windows instead:" -msgstr "" - -#: ../../source/installation.rst:157 -msgid "Look in the system tray and right click the “white whale” icon." -msgstr "" - -#: ../../source/installation.rst:158 -msgid "From the menu, press **Settings...**" -msgstr "" - -#: ../../source/installation.rst:159 -#, python-format -msgid "" -"From the panel, click **Advanced** and use the sliders to allocate 60-70%" -" of available memory and use half of all available CPUs." -msgstr "" - -#: ../../source/installation.rst:160 -msgid "Press **Apply**." -msgstr "" - -#: ../../source/installation.rst:166 -msgid "*Step 1 Docker icon*" -msgstr "" - -#: ../../source/installation.rst:172 -msgid "*Step 3 & 4 Docker settings*" -msgstr "" - -#: ../../source/installation.rst:175 -msgid "Step 4. Download WebODM" -msgstr "" - -#: ../../source/installation.rst:177 -msgid "Open the **Git Gui** program that comes installed with Git. From there:" -msgstr "" - -#: ../../source/installation.rst:179 -msgid "When Git Gui opens, click 'Clone Existing Repository' option" -msgstr "" - -#: ../../source/installation.rst:180 -msgid "In **Source Location** type: https://github.com/OpenDroneMap/WebODM" -msgstr "" - -#: ../../source/installation.rst:181 -msgid "" -"In **Target Directory** click browse and navigate to a folder of your " -"choosing (create one if necessary)" -msgstr "" - -#: ../../source/installation.rst:182 -msgid "Press **Clone**" -msgstr "" - -#: ../../source/installation.rst:188 -msgid "*Git Gui*" -msgstr "" - -#: ../../source/installation.rst:190 -msgid "If the download succeeded, you should now see this window:" -msgstr "" - -#: ../../source/installation.rst:196 -msgid "*Git Gui after successful download (clone)*" -msgstr "" - -#: ../../source/installation.rst:198 -msgid "" -"Go to the **Repository** menu, then click **Create Desktop Icon**. This " -"will allow you to come back to this application easily in the future." -msgstr "" - -#: ../../source/installation.rst:201 -msgid "Step 4. Launch WebODM" -msgstr "" - -#: ../../source/installation.rst:203 -msgid "" -"From Git Gui, go to the **Repository** menu, then click **Git Bash**. " -"From the command line terminal type:" -msgstr "" - -#: ../../source/installation.rst:209 -msgid "" -"Several components will download to your machine at this point, including" -" WebODM, NodeODM and ODM. After the download you should be greeted by the" -" following screen:" -msgstr "" - -#: ../../source/installation.rst:215 -msgid "*Console output after starting WebODM for the first time*" -msgstr "" - -#: ../../source/installation.rst:217 -msgid "" -"If you are using Docker for Windows, open a web browser to " -"http://localhost:8000" -msgstr "" - -#: ../../source/installation.rst:218 -msgid "" -"If you are using Docker Toolbox, find the IP address to connect to by " -"typing:" -msgstr "" - -#: ../../source/installation.rst:224 -msgid "You should get a result like the following:" -msgstr "" - -#: ../../source/installation.rst:230 -msgid "" -"Then connect to http://192.168.1.100:8000 (replacing the IP address with " -"the proper one)." -msgstr "" - -#: ../../source/installation.rst:233 -msgid "macOS" -msgstr "" - -#: ../../source/installation.rst:235 -msgid "" -"Most modern (post 2010) Mac computers running macOS Sierra 10.12 or " -"higher can run OpenDroneMap using docker, as long as hardware " -"virtualization is supported (see below)." -msgstr "" - -#: ../../source/installation.rst:240 -msgid "Open a Terminal window and type:" -msgstr "" - -#: ../../source/installation.rst:246 -msgid "You will get a response similar to the following:" -msgstr "" - -#: ../../source/installation.rst:252 -msgid "" -"If the result is *kern.hv_support: 1*, then your Mac is supported! " -"Continue with Step 2." -msgstr "" - -#: ../../source/installation.rst:254 -msgid "" -"If the result is *kern.hv_support: 0*, unfortunately it means your Mac is" -" too old to run OpenDroneMap. :(" -msgstr "" - -#: ../../source/installation.rst:259 -msgid "There are only two programs to install:" -msgstr "" - -#: ../../source/installation.rst:261 -msgid "Docker: https://download.docker.com/mac/stable/Docker.dmg" -msgstr "" - -#: ../../source/installation.rst:262 -msgid "Git: https://sourceforge.net/projects/git-osx-installer/files/" -msgstr "" - -#: ../../source/installation.rst:264 -msgid "" -"After installing docker you should find an icon that looks like a whale " -"in the task bar." -msgstr "" - -#: ../../source/installation.rst:270 -msgid "*Docker app running*" -msgstr "" - -#: ../../source/installation.rst:272 -msgid "" -"You can verify that docker is running properly by opening the " -"**Terminal** app and typing:" -msgstr "" - -#: ../../source/installation.rst:278 -msgid "Which should return" -msgstr "" - -#: ../../source/installation.rst:284 -msgid "To verify that git is installed, simply type:" -msgstr "" - -#: ../../source/installation.rst:290 -msgid "Which should return something similar to the following:" -msgstr "" - -#: ../../source/installation.rst:296 -msgid "" -"If you get a “bash: git: command not found”, try to restart your " -"**Terminal** app and double-check for any errors during the install " -"process." -msgstr "" - -#: ../../source/installation.rst:301 -msgid "" -"Docker on macOS works by running a VM in the background (think of it as a" -" “computer emulator”). This VM has a certain amount of memory allocated " -"and WebODM can only use as much memory as it’s allocated." -msgstr "" - -#: ../../source/installation.rst:303 -msgid "Right click the whale icon from the task bar and click **Preferences**..." -msgstr "" - -#: ../../source/installation.rst:304 -msgid "Select the **Advanced** tab" -msgstr "" - -#: ../../source/installation.rst:305 -#, python-format -msgid "" -"Adjust the CPUs slider to use half of all available CPUs and the memory " -"to use 60-70% of all available memory" -msgstr "" - -#: ../../source/installation.rst:306 -msgid "Press **Apply & Restart**" -msgstr "" - -#: ../../source/installation.rst:312 -msgid "*Docker advanced settings*" -msgstr "" - -#: ../../source/installation.rst:315 -msgid "Step 4. Download and Launch WebODM" -msgstr "" - -#: ../../source/installation.rst:317 -msgid "From a **Terminal** type:" -msgstr "" - -#: ../../source/installation.rst:325 ../../source/installation.rst:426 -msgid "Then open a web browser to http://localhost:8000." -msgstr "" - -#: ../../source/installation.rst:328 -msgid "Linux" -msgstr "" - -#: ../../source/installation.rst:330 -msgid "" -"OpenDroneMap can run on any Linux distribution that supports docker. " -"According to `docker’s documentation website " -"`_ the officially supported " -"distributions are CentOS, Debian, Ubuntu and Fedora, with static binaries" -" available for others. If you have to pick a distribution solely for " -"running OpenDroneMap, Ubuntu is the recommended way to go." -msgstr "" - -#: ../../source/installation.rst:333 -msgid "Step 1. Install Requirements" -msgstr "" - -#: ../../source/installation.rst:335 -msgid "There are four programs that need to be installed:" -msgstr "" - -#: ../../source/installation.rst:337 -msgid "Docker" -msgstr "" - -#: ../../source/installation.rst:338 -msgid "Git" -msgstr "" - -#: ../../source/installation.rst:339 -msgid "Python (2 or 3)" -msgstr "" - -#: ../../source/installation.rst:340 -msgid "Pip" -msgstr "" - -#: ../../source/installation.rst:342 -msgid "" -"We cannot possibly cover the installation process for every Linux " -"distribution out there, so we’ll limit the instructions to those that are" -" distributions officially supported by docker. In all cases it’s just a " -"matter of opening a terminal prompt and typing a few commands." -msgstr "" - -#: ../../source/installation.rst:345 -msgid "Install on Ubuntu / Debian" -msgstr "" - -#: ../../source/installation.rst:347 ../../source/installation.rst:359 -#: ../../source/installation.rst:370 ../../source/installation.rst:381 -msgid "Commands to type:" -msgstr "" - -#: ../../source/installation.rst:357 -msgid "Install on CentOS / RHEL" -msgstr "" - -#: ../../source/installation.rst:368 -msgid "Install on Fedora" -msgstr "" - -#: ../../source/installation.rst:379 -msgid "Install on Arch" -msgstr "" - -#: ../../source/installation.rst:388 -msgid "Step 2. Check Additional Requirements" -msgstr "" - -#: ../../source/installation.rst:390 -msgid "" -"In addition to the three programs above, the dockercompose script is also" -" needed. Sometimes it’s already installed with docker, but sometimes it " -"isn’t. To verify if it’s installed try to type:" -msgstr "" - -#: ../../source/installation.rst:396 -msgid "You should see somethings similar to the following:" -msgstr "" - -#: ../../source/installation.rst:402 -msgid "If instead you get something similar to the following:" -msgstr "" - -#: ../../source/installation.rst:408 -msgid "you can install it by using pip:" -msgstr "" - -#: ../../source/installation.rst:416 -msgid "Step 3. Download and Launch WebODM" -msgstr "" - -#: ../../source/installation.rst:418 -msgid "From a terminal type:" -msgstr "" - -#: ../../source/installation.rst:429 -msgid "Basic Commands and Troubleshooting" -msgstr "" - -#: ../../source/installation.rst:431 -#, python-format -msgid "" -"The cool thing about using docker is that 99% of the tasks you’ll ever " -"need to perform while using WebODM can be done via the ./webodm.sh " -"script. You have already encountered one of them:" -msgstr "" - -#: ../../source/installation.rst:437 -msgid "" -"which takes care of starting WebODM and setting up a default processing " -"node (node-odm-1). If you want to stop WebODM, you can already guess what" -" the command is:" -msgstr "" - -#: ../../source/installation.rst:443 -msgid "" -"There are several other commands you can use, along with different flags." -" Flags are parameters passed to the ./webodm.sh command and are typically" -" prefixed with “–”. The **port** flag for example instructs WebODM to use" -" a different network port:" -msgstr "" - -#: ../../source/installation.rst:449 -msgid "Other useful commands are listed below:" -msgstr "" - -#: ../../source/installation.rst:468 -msgid "" -"`The community forum `_ is a great " -"place to ask for help if you get stuck during any of the installation" -" steps and for general questions on using the ./webodm.sh script." -msgstr "" - -#: ../../source/installation.rst:471 -msgid "Hello, WebODM!" -msgstr "" - -#: ../../source/installation.rst:473 -msgid "" -"After running ./webodm.sh start and opening WebODM in the browser, you " -"will be greeted with a welcome message and will be asked to create the " -"first user. Take some time to familiarize yourself with the web interface" -" and explore its various menus." -msgstr "" - -#: ../../source/installation.rst:479 -msgid "*WebODM Dashboard*" -msgstr "" - -#: ../../source/installation.rst:481 -msgid "" -"Notice that under the **Processing Nodes** menu there’s a \"node-odm-1\" " -"node already configured for you to use. This is a NodeODM node and has " -"been created automatically by WebODM. This node is running on the same " -"machine as WebODM." -msgstr "" - -#: ../../source/installation.rst:483 -msgid "" -"If you’ve made it this far, congratulations! Now it’s time to start " -"processing some data." -msgstr "" - -#: ../../source/installation.rst:490 -msgid "Running on more than one machine" -msgstr "" - -#: ../../source/installation.rst:492 -msgid "" -"**Optionally:** If you have another computer, you can repeat the " -"installation process (install docker, git, python, etc.) and launch a new" -" NodeODM node by typing from a Terminal/Git Bash window:" -msgstr "" - -#: ../../source/installation.rst:498 -msgid "" -"The above command asks docker to launch a new container using the " -"opendronemap/nodeodm image from Docker Hub (the latest version of " -"NodeODM), using port 3000, setting a maximum number of concurrent tasks " -"to 1 and to protect the node from unauthorized access using the password " -"\"secret\"." -msgstr "" - -#: ../../source/installation.rst:500 -msgid "" -"From WebODM you can then press the **Add New** button under **Processing " -"Nodes**. For the **hostname/IP** field type the IP of the second " -"computer. For the **port** field type “3000”. For the **token** field " -"type “secret”. You can also add an optional **label** for your node, such" -" as “second computer”. Then press **Save**." -msgstr "" - -#: ../../source/installation.rst:502 -msgid "" -"If everything went well, you should now have two processing nodes! You " -"will be able to process multiple tasks in parallel using two different " -"machines." -msgstr "" - -#: ../../source/installation.rst:504 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - -#~ msgid "In **Source Location** type: https://github.com/Open-DroneMap/WebODM" -#~ msgstr "" - diff --git a/source/locale/ko/LC_MESSAGES/large.po b/source/locale/ko/LC_MESSAGES/large.po deleted file mode 100644 index d120ba70d..000000000 --- a/source/locale/ko/LC_MESSAGES/large.po +++ /dev/null @@ -1,275 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2018, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.6\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:01+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/large.rst:4 -msgid "Splitting Large Datasets" -msgstr "" - -#: ../../source/large.rst:6 -msgid "" -"Starting with ODM version ``0.6.0`` you can split up very large datasets " -"into manageable chunks (called submodels), running the pipeline on each " -"chunk, and then producing merged DEMs, orthophotos and point clouds. The " -"process is referred to as \"split-merge\"." -msgstr "" - -#: ../../source/large.rst:8 -msgid "" -"Why might you use the split-merge pipeline? If you have a very large " -"number of images in your dataset, split-merge will help make the " -"processing more manageable on a large machine (it will require less " -"memory). If you have many machines all connected to the same network you " -"can also process the submodels in parallel, thus allowing for horizontal " -"scaling and processing thousands of images more quickly." -msgstr "" - -#: ../../source/large.rst:10 -msgid "" -"Split-merge works in WebODM out of the box as long as the processing " -"nodes support split-merge, by enabling the ``--split`` option when " -"creating a new task." -msgstr "" - -#: ../../source/large.rst:13 -msgid "Calibrate images" -msgstr "" - -#: ../../source/large.rst:15 -msgid "" -"Image calibration is recommended (but not required) for large datasets " -"because error propagation due to image distortion could cause a bowl " -"effect on the models. Calibration instructions can be found at " -"`Calibrate Images `_." -msgstr "" - -#: ../../source/large.rst:21 -msgid "" -"Bowling effect on point cloud over 13,000+ image dataset collected by " -"World Bank Tanzania over the flood prone Msimbasi Basin, Dar es Salaam, " -"Tanzania." -msgstr "" - -#: ../../source/large.rst:24 -msgid "Local Split-Merge" -msgstr "" - -#: ../../source/large.rst:26 -msgid "" -"Splitting a dataset into more manageable submodels and sequentially " -"processing all submodels on the same machine is easy! Just use " -"``--split`` and ``--split-overlap`` to decide the the average number of " -"images per submodels and the overlap (in meters) between submodels " -"respectively" -msgstr "" - -#: ../../source/large.rst:32 -msgid "" -"If you already know how you want to split the dataset, you can provide " -"that information and it will be used instead of the clustering algorithm." -msgstr "" - -#: ../../source/large.rst:34 -msgid "" -"The grouping can be provided by adding a file named image_groups.txt in " -"the main dataset folder. The file should have one line per image. Each " -"line should have two words: first the name of the image and second the " -"name of the group it belongs to. For example::" -msgstr "" - -#: ../../source/large.rst:42 -msgid "" -"will create 3 submodels. Make sure to pass ``--split-overlap 0`` if you " -"manually provide a ``image_groups.txt`` file." -msgstr "" - -#: ../../source/large.rst:46 -msgid "Distributed Split-Merge" -msgstr "" - -#: ../../source/large.rst:48 -msgid "" -"ODM can also automatically distribute the processing of each submodel to " -"multiple machines via `NodeODM " -"`_ nodes, orchestrated via " -"`ClusterODM `_." -msgstr "" - -#: ../../source/large.rst:55 -msgid "Getting Started with Distributed Split-Merge" -msgstr "" - -#: ../../source/large.rst:57 -msgid "The first step is start ClusterODM" -msgstr "" - -#: ../../source/large.rst:63 -msgid "" -"Then on each machine you want to use for processing, launch a NodeODM " -"instance via" -msgstr "" - -#: ../../source/large.rst:69 -msgid "" -"Connect via telnet to ClusterODM and add the IP addresses/port of the " -"machines running NodeODM" -msgstr "" - -#: ../../source/large.rst:84 -msgid "Make sure you are running version ``1.5.1`` or higher of the NodeODM API." -msgstr "" - -#: ../../source/large.rst:86 -msgid "" -"At this point, simply use the ``--sm-cluster`` option to enable " -"distributed split-merge" -msgstr "" - -#: ../../source/large.rst:93 -msgid "Understanding the Cluster" -msgstr "" - -#: ../../source/large.rst:95 -msgid "" -"When connected via telnet, it is possible to interrogate what is " -"happening on the cluster. For example, we can use the command HELP to " -"find out available commands" -msgstr "" - -#: ../../source/large.rst:118 -msgid "" -"If, for example, the NodeODM instance wasn't active when ClusterODM " -"started, we might list nodes and see something as follows" -msgstr "" - -#: ../../source/large.rst:125 -msgid "" -"To address this, we can start up our local node (if not already started)," -" and then perform a ``NODE UPDATE``" -msgstr "" - -#: ../../source/large.rst:135 -msgid "Accessing the Logs" -msgstr "" - -#: ../../source/large.rst:137 -msgid "" -"While a process is running, it is also possible to list the tasks, and " -"view the task output" -msgstr "" - -#: ../../source/large.rst:145 -msgid "Autoscaling ClusterODM" -msgstr "" - -#: ../../source/large.rst:147 -msgid "" -"ClusterODM also includes the option to autoscale on multiple platforms, " -"including, to date, Amazon and Digital Ocean. This allows users to reduce" -" costs associated with always-on instances as well as being able to scale" -" processing based on demand." -msgstr "" - -#: ../../source/large.rst:149 -msgid "To setup autoscaling you must:" -msgstr "" - -#: ../../source/large.rst:151 -msgid "Have a functioning version of NodeJS installed and then install ClusterODM" -msgstr "" - -#: ../../source/large.rst:159 -msgid "Make sure docker-machine is installed." -msgstr "" - -#: ../../source/large.rst:160 -msgid "Setup a S3-compatible bucket for storing results." -msgstr "" - -#: ../../source/large.rst:161 -msgid "" -"Create a configuration file for `DigitalOcean " -"`_" -" or `Amazon Web Services " -"`_." -msgstr "" - -#: ../../source/large.rst:163 -msgid "You can then launch ClusterODM with" -msgstr "" - -#: ../../source/large.rst:169 -msgid "You should see something similar to following messages in the console" -msgstr "" - -#: ../../source/large.rst:177 -#, python-format -msgid "" -"You should always have at least one static NodeODM node attached to " -"ClusterODM, even if you plan to use the autoscaler for all processing. If" -" you setup auto scaling, you can't have zero nodes and rely 100% on the " -"autoscaler. You need to attach a NodeODM node to act as the \"reference " -"node\" otherwise ClusterODM will not know how to handle certain requests " -"(for the forwarding the UI, for validating options prior to spinning up " -"an instance, etc.). For this purpose, you should add a \"dummy\" NodeODM " -"node and lock it" -msgstr "" - -#: ../../source/large.rst:187 -msgid "This way all tasks will be automatically forwarded to the autoscaler." -msgstr "" - -#: ../../source/large.rst:190 -msgid "Limitations" -msgstr "" - -#: ../../source/large.rst:192 -msgid "" -"The 3D textured meshes are currently not being merged as part of the " -"workflow (only point clouds, DEMs and orthophotos are)." -msgstr "" - -#: ../../source/large.rst:194 -msgid "" -"GCPs are fully supported, however, there needs to be at least 3 GCP " -"points on each submodel for the georeferencing to take place. If a " -"submodel has fewer than 3 GCPs, a combination of the remaining GCPs + " -"EXIF data will be used instead (which is going to be less accurate). We " -"recommend using the ``image_groups.txt`` file to accurately control the " -"submodel split when using GCPs." -msgstr "" - -#: ../../source/large.rst:197 -msgid "Acknowledgments" -msgstr "" - -#: ../../source/large.rst:198 -msgid "" -"Huge props to Pau and the folks at Mapillary for their amazing " -"contributions to OpenDroneMap through their OpenSfM code, which is a key " -"component of the split-merge pipeline. We look forward to further pushing" -" the limits of OpenDroneMap and seeing how big a dataset we can process." -msgstr "" - -#: ../../source/large.rst:200 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - diff --git a/source/locale/ko/LC_MESSAGES/multispectral.po b/source/locale/ko/LC_MESSAGES/multispectral.po deleted file mode 100644 index 1f2d25c89..000000000 --- a/source/locale/ko/LC_MESSAGES/multispectral.po +++ /dev/null @@ -1,77 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2020, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.9.10\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:47+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/multispectral.rst:2 -msgid "Multispectral Support" -msgstr "" - -#: ../../source/multispectral.rst:4 -msgid "" -"Since version 0.9.9 ODM has basic support for radiometric normalization, " -"which is able to generate reflectance orthophotos from multispectral " -"cameras. Multispectral cameras capture multiple shots of the scene using " -"different band sensors." -msgstr "" - -#: ../../source/multispectral.rst:7 -msgid "Hardware" -msgstr "" - -#: ../../source/multispectral.rst:9 -msgid "" -"While we aim to support as many cameras as possible, multispectral " -"support has been developed using the following cameras, so they will work" -" better:" -msgstr "" - -#: ../../source/multispectral.rst:11 -msgid "`MicaSense RedEdge-MX and Altum `_" -msgstr "" - -#: ../../source/multispectral.rst:12 -msgid "`Sentera 6X `_" -msgstr "" - -#: ../../source/multispectral.rst:14 -msgid "" -"Other cameras might also work. You can help us expand this list by " -"`sharing datasets `_ " -"captured with other cameras." -msgstr "" - -#: ../../source/multispectral.rst:17 -msgid "Usage" -msgstr "" - -#: ../../source/multispectral.rst:19 -msgid "" -"Process all the images from all bands at once (do not separate the bands " -"into multiple folders) and pass the `--radiometric-calibration` parameter" -" to enable radiometric normalization. If the images are part of a multi-" -"camera setup, the resulting orthophoto will have N bands, one for each " -"camera (+ alpha)." -msgstr "" - -#: ../../source/multispectral.rst:25 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - diff --git a/source/locale/ko/LC_MESSAGES/outputs.po b/source/locale/ko/LC_MESSAGES/outputs.po deleted file mode 100644 index b0ec6244b..000000000 --- a/source/locale/ko/LC_MESSAGES/outputs.po +++ /dev/null @@ -1,141 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2018, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.6\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:47+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/outputs.rst:2 -msgid "OpenDroneMap Outputs" -msgstr "" - -#: ../../source/outputs.rst:4 -msgid "Listed below are some of the useful outputs ODM produces." -msgstr "" - -#: ../../source/outputs.rst:7 -msgid "Point Cloud" -msgstr "" - -#: ../../source/outputs.rst:9 -msgid "" -"``odm_georeferencing/odm_georeferenced_model.ply/laz/csv`` -- The " -"georeferenced point cloud in different file formats" -msgstr "" - -#: ../../source/outputs.rst:15 -msgid "" -"*Point cloud over State University Zanzibar, courtesy of* `Khadija " -"Abdullah Ali `_" -msgstr "" - -#: ../../source/outputs.rst:19 -msgid "3D Textured Model" -msgstr "" - -#: ../../source/outputs.rst:21 -msgid "" -"``odm_texturing/odm_textured_model.obj`` -- The textured surface mesh " -"``odm_texturing/odm_textured_model_geo.obj`` -- The georeferenced and " -"textured surface mesh" -msgstr "" - -#: ../../source/outputs.rst:24 -msgid "" -"You can access the point cloud and textured meshes using MeshLab. Open " -"MeshLab, and choose File:Import Mesh and choose your textured mesh from a" -" location similar to the following: " -"``odm_texturing\\odm_textured_model.obj``" -msgstr "" - -#: ../../source/outputs.rst:30 -msgid "" -"*Textured mesh courtesy of* `OpenDroneMap " -"`_" -msgstr "" - -#: ../../source/outputs.rst:33 -msgid "Orthophoto" -msgstr "" - -#: ../../source/outputs.rst:35 -msgid "" -"``odm_orthophoto/odm_orthphoto.png`` -- The orthophoto, but this is a " -"simple png, which doesn't have any georeferencing information" -msgstr "" - -#: ../../source/outputs.rst:37 -msgid "" -"``odm_orthophoto/odm_orthphoto.tif`` -- GeoTIFF Orthophoto. You can use " -"it in QGIS as a raster layer." -msgstr "" - -#: ../../source/outputs.rst:43 -msgid "" -"*Orthophoto over State University Zanzibar, courtesy of* `Khadija " -"Abdullah Ali `_" -msgstr "" - -#: ../../source/outputs.rst:46 -msgid "DTM/DSM" -msgstr "" - -#: ../../source/outputs.rst:48 -msgid "" -"DTM/DSM will only be created if the ``--dtm`` or ``--dsm`` options are " -"used. See `tutorial on elevation models " -"`_ for more options in creating." -msgstr "" - -#: ../../source/outputs.rst:50 -msgid "Data will be stored in:" -msgstr "" - -#: ../../source/outputs.rst:52 -msgid "``odm_dem/dtm.tif``" -msgstr "" - -#: ../../source/outputs.rst:53 -msgid "``odm_dem/dsm.tif``" -msgstr "" - -#: ../../source/outputs.rst:59 -msgid "" -"*Digital surface model over State University Zanzibar, courtesy of* " -"`Khadija Abdullah Ali `_" -msgstr "" - -#: ../../source/outputs.rst:62 -msgid "List of all outputs" -msgstr "" - -#: ../../source/outputs.rst:109 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - -#~ msgid "" -#~ "*Textured mesh over State University " -#~ "Zanzibar, courtesy of* `Khadija Abdullah " -#~ "Ali `_" -#~ msgstr "" - diff --git a/source/locale/ko/LC_MESSAGES/requesting-features.po b/source/locale/ko/LC_MESSAGES/requesting-features.po deleted file mode 100644 index 812ec8f56..000000000 --- a/source/locale/ko/LC_MESSAGES/requesting-features.po +++ /dev/null @@ -1,92 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2020, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.9.10\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:47+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/requesting-features.rst:2 -msgid "How To Request Features" -msgstr "" - -#: ../../source/requesting-features.rst:4 -msgid "" -"All software needs user feedback and feature requests, to grow and " -"maintain alignment with the needs of its users." -msgstr "" - -#: ../../source/requesting-features.rst:7 -msgid "" -"OpenDroneMap is FOSS software. Free and open source (FOSS) projects are " -"interesting from the inside and outside: from the outside, successful " -"ones feel like they should be able to do anything, and it’s hard to know " -"what a reasonable request is. From the inside of a project, they can feel" -" very resource constrained: largely by time, money, and opportunity " -"overload." -msgstr "" - -#: ../../source/requesting-features.rst:13 -msgid "" -"A feature request can be submitted as issues on the applicable Github " -"repository (e.g., `WebODM " -"`_ or `ODM " -"`_ or similar) or more simply" -" as a discussion topic on `the community forum " -"`_. Try to start by searching these " -"sources to see if someone else has already brought it up. Sometimes a " -"feature is already in the works, or has at least been discussed." -msgstr "" - -#: ../../source/requesting-features.rst:19 -msgid "" -"And importantly, the trick is to listen: if someone within the project " -"says: \"This is a big lift, we need MONEY or TIME or SOMEONE TO HELP CODE" -" IT\" (or possibly a combination of the three) then there are two answers" -" that work really well in response:" -msgstr "" - -#: ../../source/requesting-features.rst:23 -msgid "" -"*Ok. I didn’t know it was a big feature request! I hope someone comes " -"along with the necessary resources. As a community member, I would be " -"happy to be an early user and tester!*" -msgstr "" - -#: ../../source/requesting-features.rst:25 -msgid "or" -msgstr "" - -#: ../../source/requesting-features.rst:27 -msgid "" -"*Let’s figure out if we can put together the resources to get this done! " -"Here’s what I can contribute toward it: …*" -msgstr "" - -#: ../../source/requesting-features.rst:29 -msgid "" -"We are glad you are excited to see new features added to the project. " -"Some new features need support, and some are easier to implement. We'll " -"do our best to help you understand where your request falls, and we " -"appreciate any support you can provide." -msgstr "" - -#: ../../source/requesting-features.rst:33 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - diff --git a/source/locale/ko/LC_MESSAGES/resources.po b/source/locale/ko/LC_MESSAGES/resources.po deleted file mode 100644 index 1d40674f4..000000000 --- a/source/locale/ko/LC_MESSAGES/resources.po +++ /dev/null @@ -1,95 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2018, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.6\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:01+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/resources.rst:2 -msgid "Additional References" -msgstr "" - -#: ../../source/resources.rst:5 -msgid "For Users" -msgstr "" - -#: ../../source/resources.rst:7 -msgid "The following resources are a good place to start:" -msgstr "" - -#: ../../source/resources.rst:9 -msgid "`README page for ODM `_" -msgstr "" - -#: ../../source/resources.rst:10 -msgid "`README page for WebODM `_" -msgstr "" - -#: ../../source/resources.rst:11 -msgid "" -"`README page for NodeODM `_" -msgstr "" - -#: ../../source/resources.rst:12 -msgid "" -"`Ground Control Points Format Specification " -"`_" -msgstr "" - -#: ../../source/resources.rst:13 -msgid "`OpenDroneMap: The Missing Guide `_" -msgstr "" - -#: ../../source/resources.rst:16 -msgid "For Developers" -msgstr "" - -#: ../../source/resources.rst:18 -msgid "In addition to user resources, we recommend to also read the following:" -msgstr "" - -#: ../../source/resources.rst:20 -msgid "WebODM documentation: https://docs.webodm.org" -msgstr "" - -#: ../../source/resources.rst:21 -msgid "" -"NodeODM API specification: " -"https://github.com/OpenDroneMap/NodeODM/blob/master/docs/index.adoc" -msgstr "" - -#: ../../source/resources.rst:22 -msgid "" -"Overview of the ODM pipeline: http://community.opendronemap.org/t/where-" -"can-i-find-background-information-on-the-concepts-of-odm/665/2" -msgstr "" - -#: ../../source/resources.rst:23 -msgid "" -"We keep a `section in our forum dedicated to research papers " -"`_. " -"This is a valuable place where to read more about state of the art " -"research related to structure from motion, multi-view stereo, meshing, " -"texturing, etc. which can be used to improve the software." -msgstr "" - -#: ../../source/resources.rst:26 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - diff --git a/source/locale/ko/LC_MESSAGES/tutorials.po b/source/locale/ko/LC_MESSAGES/tutorials.po deleted file mode 100644 index 4a4e8b563..000000000 --- a/source/locale/ko/LC_MESSAGES/tutorials.po +++ /dev/null @@ -1,815 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2018, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.6\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:47+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/tutorials.rst:5 -msgid "Tutorials" -msgstr "" - -#: ../../source/tutorials.rst:7 -msgid "Below you will find instructions for some common use cases." -msgstr "" - -#: ../../source/tutorials.rst:11 -msgid "Creating High Quality Orthophotos" -msgstr "" - -#: ../../source/tutorials.rst:17 -msgid "" -"Without any parameter tweaks, ODM chooses a good compromise between " -"quality, speed and memory usage. If you want to get higher quality " -"results, you need to tweak some parameters:" -msgstr "" - -#: ../../source/tutorials.rst:19 -msgid "" -"``--orthophoto-resolution`` is the resolution of the orthophoto in " -"cm/pixel. Decrease this value for a higher resolution result." -msgstr "" - -#: ../../source/tutorials.rst:20 -msgid "" -"``--ignore-gsd`` is a flag that instructs ODM to skip certain memory and " -"speed optimizations that directly affect the orthophoto. Using this flag " -"will increase runtime and memory usage, but may produce sharper results." -msgstr "" - -#: ../../source/tutorials.rst:21 -msgid "" -"``--texturing-nadir-weight`` should be increased to ``29-32`` in urban " -"areas to reconstruct better edges of roofs. It should be decreased to " -"``0-6`` in grassy / flat areas." -msgstr "" - -#: ../../source/tutorials.rst:22 -msgid "``--texturing-data-term`` should be set to `area` in forest areas." -msgstr "" - -#: ../../source/tutorials.rst:23 -msgid "" -"``--mesh-size`` should be increased to `300000-600000` and `--mesh-" -"octree-depth`` should be increased to `10-11` in urban areas to recreate " -"better buildings / roofs." -msgstr "" - -#: ../../source/tutorials.rst:27 -msgid "Calibrating the Camera" -msgstr "" - -#: ../../source/tutorials.rst:29 -msgid "" -"Camera calibration is a special challenge with commodity cameras. " -"Temperature changes, vibrations, focus, and other factors can affect the " -"derived parameters with substantial effects on resulting data. Automatic " -"or self calibration is possible and desirable with drone flights, but " -"depending on the flight pattern, automatic calibration may not remove all" -" distortion from the resulting products. James and Robson (2014) in their" -" paper `Mitigating systematic error in topographic models derived from " -"UAV and ground‐based image networks " -"`_ address how" -" to minimize the distortion from self-calibration." -msgstr "" - -#: ../../source/tutorials.rst:35 -msgid "" -"*Bowling effect on point cloud over 13,000+ image dataset collected by " -"World Bank Tanzania over the flood prone Msimbasi Basin, Dar es Salaam, " -"Tanzania.*" -msgstr "" - -#: ../../source/tutorials.rst:37 -msgid "" -"To mitigate this effect, there are a few options but the simplest are as " -"follows: fly two patterns separated by 20°, and rather than having a " -"nadir (straight down pointing) camera, use one that tilts forward by 5°." -msgstr "" - -#: ../../source/tutorials.rst:45 -msgid "" -"As this approach to flying can be take longer than typical flights, a " -"pilot or team can fly a small area using the above approach. OpenDroneMap" -" will generate a calibration file called cameras.json that then can be " -"imported to be used to calibrate another flight that is more efficiently " -"flown." -msgstr "" - -#: ../../source/tutorials.rst:47 -msgid "" -"Alternatively, the following experimental method can be applied: fly with" -" much lower overlap, but two *crossgrid* flights (sometimes called " -"crosshatch) separated by 20° with a 5° forward facing camera." -msgstr "" - -#: ../../source/tutorials.rst:49 -#, python-format -msgid "" -"Crossgrid overlap percentages can be lower than parallel flights. To get " -"good 3D results, you will require 68% overlap and sidelap for an " -"equivalent 83% overlap and sidelap." -msgstr "" - -#: ../../source/tutorials.rst:50 -#, python-format -msgid "" -"To get good 2D and 2.5D (digital elevation model) results, you will " -"require 42% overlap and sidelap for an equivalent 70% overlap and " -"sidelap." -msgstr "" - -#: ../../source/tutorials.rst:56 -msgid "" -"Vertically separated flight lines also improve accuracy, but less so than" -" a camera that is forward facing by 5°." -msgstr "" - -#: ../../source/tutorials.rst:62 -msgid "" -"From James and Robson (2014), `CC BY 4.0 " -"`_" -msgstr "" - -#: ../../source/tutorials.rst:66 -msgid "Creating Digital Elevation Models" -msgstr "" - -#: ../../source/tutorials.rst:68 -msgid "" -"By default ODM does not create DEMs. To create a digital terrain model, " -"make sure to pass the ``--dtm`` flag. To create a digital surface model, " -"be sure to pass the ``--dsm`` flag." -msgstr "" - -#: ../../source/tutorials.rst:74 -msgid "" -"For DTM generation, a Simple Morphological Filter (smrf) is used to " -"classify points in ground vs. non-ground and only the ground points are " -"used. The ``smrf`` filter can be controlled via several parameters:" -msgstr "" - -#: ../../source/tutorials.rst:76 -msgid "" -"``--smrf-scalar`` scaling value. Increase this parameter for terrains " -"with lots of height variation." -msgstr "" - -#: ../../source/tutorials.rst:77 -msgid "" -"``--smrf-slope`` slope parameter, which is a measure of \"slope " -"tolerance\". Increase this parameter for terrains with lots of height " -"variation. Should be set to something higher than 0.1 and not higher than" -" 1.2." -msgstr "" - -#: ../../source/tutorials.rst:78 -msgid "" -"``--smrf-threshold`` elevation threshold. Set this parameter to the " -"minimum height (in meters) that you expect non-ground objects to be." -msgstr "" - -#: ../../source/tutorials.rst:79 -msgid "" -"``--smrf-window`` window radius parameter (in meters) that corresponds to" -" the size of the largest feature (building, trees, etc.) to be removed. " -"Should be set to a value higher than 10." -msgstr "" - -#: ../../source/tutorials.rst:81 -msgid "" -"Changing these options can affect the result of DTMs significantly. The " -"best source to read to understand how the parameters affect the output is" -" to read the original paper `An improved simple morphological filter for " -"the terrain classification of airborne LIDAR data " -"`_" -" (PDF freely available)." -msgstr "" - -#: ../../source/tutorials.rst:83 -msgid "Overall the ``--smrf-threshold`` option has the biggest impact on results." -msgstr "" - -#: ../../source/tutorials.rst:85 -msgid "" -"SMRF is good at avoiding Type I errors (small number of ground points " -"mistakenly classified as non-ground) but only \"acceptable\" at avoiding " -"Type II errors (large number non-ground points mistakenly classified as " -"ground). This needs to be taken in consideration when generating DTMs " -"that are meant to be used visually, since objects mistaken for ground " -"look like artifacts in the final DTM." -msgstr "" - -#: ../../source/tutorials.rst:91 -msgid "Two other important parameters affect DEM generation:" -msgstr "" - -#: ../../source/tutorials.rst:93 -msgid "" -"``--dem-resolution`` which sets the output resolution of the DEM raster " -"(cm/pixel)" -msgstr "" - -#: ../../source/tutorials.rst:94 -msgid "" -"``--dem-gapfill-steps`` which determines the number of progressive DEM " -"layers to use. For urban scenes increasing this value to `4-5` can help " -"produce better interpolation results in the areas that are left empty by " -"the SMRF filter." -msgstr "" - -#: ../../source/tutorials.rst:96 -msgid "Example of how to generate a DTM::" -msgstr "" - -#: ../../source/tutorials.rst:102 -msgid "Using Docker" -msgstr "" - -#: ../../source/tutorials.rst:104 -msgid "" -"Since many users employ docker to deploy OpenDroneMap, it can be useful " -"to understand some basic commands in order to interrogate the docker " -"instances when things go wrong, or we are curious about what is " -"happening. Docker is a containerized environment intended, among other " -"things, to make it easier to deploy software independent of the local " -"environment. In this way, it is similar to virtual machines." -msgstr "" - -#: ../../source/tutorials.rst:106 -msgid "A few simple commands can make our docker experience much better." -msgstr "" - -#: ../../source/tutorials.rst:109 -msgid "Listing Docker Machines" -msgstr "" - -#: ../../source/tutorials.rst:111 -msgid "" -"We can start by listing available docker machines on the current machine " -"we are running as follows:" -msgstr "" - -#: ../../source/tutorials.rst:120 -msgid "" -"If we want to see machines that may not be running but still exist, we " -"can add the `-a` flag:" -msgstr "" - -#: ../../source/tutorials.rst:133 -msgid "Accessing logs on the instance" -msgstr "" - -#: ../../source/tutorials.rst:135 -msgid "" -"Using either the `CONTAINER ID` or the name, we can access any logs " -"available on the machine as follows:" -msgstr "" - -#: ../../source/tutorials.rst:141 -msgid "" -"This is likely to be unwieldy large, but we can use a pipe `|` character " -"and other tools to extract just what we need from the logs. For example " -"we can move through the log slowly using the `more` command:" -msgstr "" - -#: ../../source/tutorials.rst:157 -msgid "" -"Pressing `Enter` or `Space`, arrow keys or `Page Up` or `Page Down` keys " -"will now help us navigate through the logs. The lower case letter `Q` " -"will let us escape back to the command line." -msgstr "" - -#: ../../source/tutorials.rst:159 -msgid "" -"We can also extract just the end of the logs using the `tail` commmand as" -" follows:" -msgstr "" - -#: ../../source/tutorials.rst:170 -msgid "" -"The value `-5` tells the tail command to give us just the last 5 lines of" -" the logs." -msgstr "" - -#: ../../source/tutorials.rst:173 -msgid "Command line access to instances" -msgstr "" - -#: ../../source/tutorials.rst:175 -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 "" - -#: ../../source/tutorials.rst:179 -msgid "::" -msgstr "" - -#: ../../source/tutorials.rst:178 -msgid "> docker exec -ti 2518817537ce bash root@2518817537ce:/code#" -msgstr "" - -#: ../../source/tutorials.rst:181 -msgid "Now we are logged into our docker instance and can explore the machine." -msgstr "" - -#: ../../source/tutorials.rst:184 -msgid "Cleaning up after Docker" -msgstr "" - -#: ../../source/tutorials.rst:186 -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 `_." -msgstr "" - -#: ../../source/tutorials.rst:190 -msgid "Using ODM from low-bandwidth location" -msgstr "" - -#: ../../source/tutorials.rst:193 -msgid "What is this and who is it for?" -msgstr "" - -#: ../../source/tutorials.rst:195 -msgid "Via Ivan Gayton's: [repo](https://github.com/ivangayton/GDAL_scripts/)" -msgstr "" - -#: ../../source/tutorials.rst:197 -msgid "" -"`OpenDroneMap `__ 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 "" - -#: ../../source/tutorials.rst:205 -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 " -"`__ is what you should be looking" -" at." -msgstr "" - -#: ../../source/tutorials.rst:216 -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 "" - -#: ../../source/tutorials.rst:223 -msgid "Steps" -msgstr "" - -#: ../../source/tutorials.rst:226 -msgid "Install" -msgstr "" - -#: ../../source/tutorials.rst:228 -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 "" - -#: ../../source/tutorials.rst:236 -msgid "Should be an Ubuntu 16.04 instance to ensure dependency compatibility" -msgstr "" - -#: ../../source/tutorials.rst:238 -msgid "" -"Create a user with sudo privileges. `Digital Ocean’s insanely good " -"documentation `__ can help you figure this out. In our " -"case we set up a user called ``odm``, so connecting to it is via the " -"command ``ssh odm@xxx.xxx.xxx.xxx`` (where the x’s stand for the IPv4 " -"address of your server). If you want to follow this example closely, *do*" -" use the username ``odm``; then your install path will be " -"``/home/odm/ODM/`` and will match all of the examples in this document. " -"-When you log into the server, it will offer you the option to upgrade to" -" Ubuntu 18.04, a more recent version. Don’t. ODM native install doesn’t " -"work smoothly on 18.04. Go ahead and execute ``sudo apt update`` and " -"``sudo apt upgrade`` to ensure your server isn’t dangerously without " -"updates, but stay with Ubuntu 16.04." -msgstr "" - -#: ../../source/tutorials.rst:253 -msgid "" -"Download and install ODM on it from the `ODM Github " -"`__ (regular, not WebODM) with the " -"following commands:" -msgstr "" - -#: ../../source/tutorials.rst:263 -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 "" - -#: ../../source/tutorials.rst:266 -msgid "" -"There are some environmental variables that need to be set. Open the " -"~/.bashrc file on your machine and add the following 3 lines at the end " -"(From `the ODM github `__). The file" -" can be opened with ``nano ~/.bashrc`` (or whatever text editor you use " -"in lieu of nano). Be sure to replace ``/home/odm/`` with the correct path" -" to the location where you extracted OpenDroneMap if you didn’t do " -"everything exactly as in our example (for example if you used a different" -" username in your server setup):" -msgstr "" - -#: ../../source/tutorials.rst:281 -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 "" - -#: ../../source/tutorials.rst:285 -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 "" - -#: ../../source/tutorials.rst:295 -msgid "" -"Now you’ll need a second cloud hard drive (a “Volume” in Digital Ocean " -"jargon) big enough to manage your project. Rule of thumb seems to be 10 " -"times the size of your raw image set; we’ve got a 100GB image set and set" -" up a 1000GB volume (once the run is done you should be able to get rid " -"of most of this expensive drive capacity, but it’s needed to complete the" -" process). Set up the volume, attach it to your droplet, and `configure " -"its mount point `__ (in this example we’re setting it to ``/mnt/odmdata/``)." -msgstr "" - -#: ../../source/tutorials.rst:306 -msgid "Prep data and project" -msgstr "" - -#: ../../source/tutorials.rst:308 -msgid "" -"Now push your images onto the server. You can use `Secure Copy (scp) " -"`__ like so: ``scp -r " -"/path/to/my/imagefolder odm@xxx.xxx.xxx.xxx:/mnt/odmdata/``." -msgstr "" - -#: ../../source/tutorials.rst:312 -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 "" - -#: ../../source/tutorials.rst:316 -msgid "" -"This will take some bandwidth. No way around the size of the files.\\ `1 " -"<#footnote1>`__, \\ `2 <#footnote2>`__\\" -msgstr "" - -#: ../../source/tutorials.rst:320 -msgid "Directory structure" -msgstr "" - -#: ../../source/tutorials.rst:322 -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 "" - -#: ../../source/tutorials.rst:327 -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 "" - -#: ../../source/tutorials.rst:336 -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 "" - -#: ../../source/tutorials.rst:339 -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 "" - -#: ../../source/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`__\\ To do so you’ll " -"need to install exiftool. The command for that is probably ``sudo apt " -"install libimage-exiftool-perl``." -msgstr "" - -#: ../../source/tutorials.rst:348 -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 "" - -#: ../../source/tutorials.rst:354 -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 "" - -#: ../../source/tutorials.rst:370 -msgid "Resize droplet, pull pin, run away" -msgstr "" - -#: ../../source/tutorials.rst:372 -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 "" - -#: ../../source/tutorials.rst:377 -msgid "" -"Launch the ODM process via ssh using nohup (so that if you’re cut off, " -"processing will continue)" -msgstr "" - -#: ../../source/tutorials.rst:380 -msgid "" -"Alternately you can use GNU screen to launch the process from a screen " -"session which won’t stop if your connection is interrupted; launch " -"``screen``, and use `` a d`` to detach, ``screen -r`` to re-" -"attach. But using screen won’t get you a log file of all of the console " -"output unless you do something specific to capture that, while nohup " -"gives you a file with all of the console output, including error " -"messages, for free." -msgstr "" - -#: ../../source/tutorials.rst:387 -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 "" - -#: ../../source/tutorials.rst:398 -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 "" - -#: ../../source/tutorials.rst:405 -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 "" - -#: ../../source/tutorials.rst:414 -msgid "Follow the progress using tail (so that you’ll know when it’s done)" -msgstr "" - -#: ../../source/tutorials.rst:420 -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 "" - -#: ../../source/tutorials.rst:425 -msgid "After it finishes (assuming you survive that long)" -msgstr "" - -#: ../../source/tutorials.rst:427 -msgid "" -"As soon as processing is done, shut down the machine and resize it back " -"down to the inexpensive minimum capacity." -msgstr "" - -#: ../../source/tutorials.rst:429 -msgid "Start the machine back up, and log in via ssh." -msgstr "" - -#: ../../source/tutorials.rst:430 -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 "" - -#: ../../source/tutorials.rst:438 -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 "" - -#: ../../source/tutorials.rst:442 -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 "" - -#: ../../source/tutorials.rst:446 -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 "" - -#~ msgid "" -#~ "``--ignore-gsd`` is a flag that " -#~ "instructs ODM to skip certain memory " -#~ "and speed optimizations that directly " -#~ "affect the orthophoto. Using this flag" -#~ " will increase runtime and memory " -#~ "usage, but will produce sharper results." -#~ msgstr "" - -#~ msgid "Ground Control Points" -#~ msgstr "" - -#~ msgid "" -#~ "Ground control points are useful for " -#~ "correcting distortions in the data and" -#~ " referencing the data to know " -#~ "coordinate systems." -#~ msgstr "" - -#~ msgid "The format of the GCP file is simple." -#~ msgstr "" - -#~ msgid "" -#~ "The header line is a description " -#~ "of a UTM coordinate system, which " -#~ "must be written as a proj4 string." -#~ " http://spatialreference.org/ is a good " -#~ "resource for finding that information. " -#~ "Please note that currently angular " -#~ "coordinates (like lat/lon) DO NOT work." -#~ msgstr "" - -#~ msgid "" -#~ "Subsequent lines are the X, Y &" -#~ " Z coordinates, your associated pixels " -#~ "and the image filename:" -#~ msgstr "" - -#~ msgid "GCP file format::" -#~ msgstr "" - -#~ msgid "e.g. for the Langley dataset::" -#~ msgstr "" - -#~ msgid "" -#~ "If you supply a GCP file called" -#~ " gcp_list.txt then ODM will automatically" -#~ " detect it. If it has another " -#~ "name you can specify using ``--gcp " -#~ "``. If you have a gcp file" -#~ " and want to do georeferencing with" -#~ " exif instead, then you can specify" -#~ " ``--use-exif``." -#~ msgstr "" - -#~ msgid "" -#~ "`This post has some information about" -#~ " placing Ground Control Targets before " -#~ "a flight `_, but if you already have" -#~ " images, you can find your own " -#~ "points in the images post facto. " -#~ "It's important that you find high-" -#~ "contrast objects that are found in " -#~ "**at least** 3 photos, and that " -#~ "you find a minimum of 5 objects." -#~ msgstr "" - -#~ msgid "" -#~ "Sharp corners are good picks for " -#~ "GCPs. You should also place/find the " -#~ "GCPs evenly around your survey area." -#~ msgstr "" - -#~ msgid "" -#~ "The ``gcp_list.txt`` file must be " -#~ "created in the base of your " -#~ "project folder." -#~ msgstr "" - -#~ msgid "" -#~ "For good results your file should " -#~ "have a minimum of 15 lines after" -#~ " the header (5 points with 3 " -#~ "images to each point)." -#~ msgstr "" - -#~ msgid "Ground Control Points Interface" -#~ msgstr "" - -#~ msgid "" -#~ "WebODM has a GCP interface, and " -#~ "example of which can be seen on" -#~ " `the WebODM Demo `_. To use this with " -#~ "known ground control XYZ values, one " -#~ "would do the following:" -#~ msgstr "" - -#~ msgid "" -#~ "Create a GCP list that only " -#~ "includes gcp name (this is the " -#~ "label that will be seen in the " -#~ "GCP interface), x, y, and z, with" -#~ " a header with a proj4 string " -#~ "of your GCPs (make sure they are" -#~ " in a planar coordinate system, such" -#~ " as UTM. It should look something " -#~ "like this:" -#~ msgstr "" - -#~ msgid "" -#~ "Then one can load this GCP list" -#~ " into the interface, load the images," -#~ " and place each of the GCPs in" -#~ " the image." -#~ msgstr "" - -#~ msgid "" -#~ "`Help edit these docs! " -#~ "`_" -#~ msgstr "" - diff --git a/source/locale/nl/LC_MESSAGES/arguments.po b/source/locale/nl/LC_MESSAGES/arguments.po deleted file mode 100644 index 22b3aa8b3..000000000 --- a/source/locale/nl/LC_MESSAGES/arguments.po +++ /dev/null @@ -1,34 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2018, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.6\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:01+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/arguments.rst:4 -msgid "Options and Flags" -msgstr "" - -#: ../../source/arguments.rst:6 -msgid "Arguments::" -msgstr "" - -#: ../../source/arguments.rst:289 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - diff --git a/source/locale/nl/LC_MESSAGES/contributing.po b/source/locale/nl/LC_MESSAGES/contributing.po deleted file mode 100644 index a23c9e2e4..000000000 --- a/source/locale/nl/LC_MESSAGES/contributing.po +++ /dev/null @@ -1,196 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2018, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.6\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:47+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/contributing.rst:4 -msgid "How To Contribute" -msgstr "" - -#: ../../source/contributing.rst:6 -msgid "" -"OpenDroneMap relies on community contributions. You can contribute in " -"many ways, even if you are not a programmer." -msgstr "" - -#: ../../source/contributing.rst:9 -msgid "Community Forum" -msgstr "" - -#: ../../source/contributing.rst:11 -msgid "" -"If you are looking to get involved, are stuck on a problem, or want to " -"reach out, `the forum `_ is a great " -"place to start. You may find your questions already answered or else you " -"can find other useful tips and resources. You can also contribute your " -"open access datasets for others to explore. It is a good place go before " -"submitting bug reports or getting in touch with developers before writing" -" a new feature." -msgstr "" - -#: ../../source/contributing.rst:14 -msgid "Reporting Bugs" -msgstr "" - -#: ../../source/contributing.rst:16 -msgid "" -"Bugs are tracked as Github issues. Please create an issue in the " -"repository and tag it with the Bug tag." -msgstr "" - -#: ../../source/contributing.rst:18 -msgid "" -"Explain the problem and include additional details to help maintainers " -"reproduce the problem:" -msgstr "" - -#: ../../source/contributing.rst:20 -msgid "" -"**Use a clear and descriptive title** for the issue to identify the " -"problem." -msgstr "" - -#: ../../source/contributing.rst:21 -msgid "" -"**Describe the exact steps which reproduce the problem** in as many " -"details as possible. For example, start by explaining how you run ODM " -"(Docker, Vagrant, etc), e.g. which command exactly you used in the " -"terminal. When listing steps, **don't just say what you did, but explain " -"how you did it.**" -msgstr "" - -#: ../../source/contributing.rst:22 -msgid "" -"**Provide specific examples to demonstrate the steps.** Include links to " -"files or GitHub projects, or copy/pasteable snippets, which you use in " -"those examples. If you're providing snippets in the issue, use `Markdown " -"code blocks `_." -msgstr "" - -#: ../../source/contributing.rst:23 -msgid "" -"**Describe the behavior you observed after following the steps** and " -"point out what exactly is the problem with that behavior." -msgstr "" - -#: ../../source/contributing.rst:24 -msgid "**Explain which behavior you expected to see instead and why.**" -msgstr "" - -#: ../../source/contributing.rst:25 -msgid "" -"**Include screenshots and animated GIFs** which show you following the " -"described steps and clearly demonstrate the problem. You can use `this " -"tool to record GIFs on macOS and Windows " -"`_, and `this tool " -"`_ or `this one " -"`_ on Linux." -msgstr "" - -#: ../../source/contributing.rst:26 -msgid "" -"**If the problem is related to performance,** please post your machine's " -"specs (host and guest machine)." -msgstr "" - -#: ../../source/contributing.rst:27 -msgid "" -"**If the problem wasn't triggered by a specific action,** describe what " -"you were doing before the problem happened and share more information " -"using the guidelines below." -msgstr "" - -#: ../../source/contributing.rst:29 -msgid "Include details about your configuration and environment:" -msgstr "" - -#: ../../source/contributing.rst:31 -msgid "" -"**Which version of ODM are you using?** A stable release? a clone of " -"master?" -msgstr "" - -#: ../../source/contributing.rst:32 -msgid "**What's the name and version of the OS you're using?**" -msgstr "" - -#: ../../source/contributing.rst:33 -msgid "" -"**Are you running ODM in a virtual machine or Docker?** If so, which VM " -"software are you using and which operating systems and versions are used " -"for the host and the guest?" -msgstr "" - -#: ../../source/contributing.rst:36 -msgid "Template For Submitting Bug Reports" -msgstr "" - -#: ../../source/contributing.rst:69 -msgid "Pull Requests" -msgstr "" - -#: ../../source/contributing.rst:71 -msgid "" -"Include screenshots and animated GIFs in your pull request whenever " -"possible." -msgstr "" - -#: ../../source/contributing.rst:72 -msgid "Follow the PEP8 Python Style Guide." -msgstr "" - -#: ../../source/contributing.rst:73 -msgid "End files with a newline." -msgstr "" - -#: ../../source/contributing.rst:76 -msgid "Avoid platform-dependent code:" -msgstr "" - -#: ../../source/contributing.rst:75 -msgid "Use require('fs-plus').getHomeDirectory() to get the home directory." -msgstr "" - -#: ../../source/contributing.rst:76 -msgid "Use path.join() to concatenate filenames." -msgstr "" - -#: ../../source/contributing.rst:77 -msgid "" -"Use os.tmpdir() rather than /tmp when you need to reference the temporary" -" directory." -msgstr "" - -#: ../../source/contributing.rst:79 -msgid "Using a plain return when returning explicitly at the end of a function." -msgstr "" - -#: ../../source/contributing.rst:79 -msgid "Not return null, return undefined, null, or undefined" -msgstr "" - -#: ../../source/contributing.rst:81 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - -#~ msgid "How to contribute" -#~ msgstr "" - diff --git a/source/locale/nl/LC_MESSAGES/flying.po b/source/locale/nl/LC_MESSAGES/flying.po deleted file mode 100644 index 4cef0a26c..000000000 --- a/source/locale/nl/LC_MESSAGES/flying.po +++ /dev/null @@ -1,78 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2018, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.6\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:47+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/flying.rst:2 -msgid "Flying Tips" -msgstr "" - -#: ../../source/flying.rst:4 -msgid "" -"The `Humanitarian OpenStreetMap team `_ has " -"guidelines on `flying for UAV mapping `_:" -msgstr "" - -#: ../../source/flying.rst:6 -msgid "" -"`Choosing the right UAV `_" -msgstr "" - -#: ../../source/flying.rst:8 -msgid "" -"`Choosing the right sensor `_" -msgstr "" - -#: ../../source/flying.rst:10 -msgid "" -"`Mission preparation `_" -msgstr "" - -#: ../../source/flying.rst:12 -msgid "" -"The guidelines are intended for drone mapping projects on islands, but " -"have general use for all drone mappers." -msgstr "" - -#: ../../source/flying.rst:14 -msgid "" -"See also DroneDeploy's guide on `Making Successful Maps " -"`_, which " -"provides great tips on mission planning." -msgstr "" - -#: ../../source/flying.rst:16 -msgid "" -"Finally, lens distortion is a challenge in projects requiring accurate 3D" -" data. See our section in these docs on `Camera Calibration " -"`_." -msgstr "" - -#: ../../source/flying.rst:18 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - -#~ msgid "Flying tips" -#~ msgstr "" - diff --git a/source/locale/nl/LC_MESSAGES/gcp.po b/source/locale/nl/LC_MESSAGES/gcp.po deleted file mode 100644 index b7aa6741d..000000000 --- a/source/locale/nl/LC_MESSAGES/gcp.po +++ /dev/null @@ -1,181 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2020, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.9.10\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:47+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/gcp.rst:3 -msgid "Ground Control Points" -msgstr "" - -#: ../../source/gcp.rst:5 -msgid "" -"Ground control points are useful for correcting distortions in the data " -"and referencing the data to know coordinate systems." -msgstr "" - -#: ../../source/gcp.rst:7 -msgid "The format of the GCP file is simple." -msgstr "" - -#: ../../source/gcp.rst:9 -msgid "" -"The first line should contain the name of the projection used for the geo" -" coordinates. This can be specified either as a PROJ string (e.g. " -"``+proj=utm +zone=10 +ellps=WGS84 +datum=WGS84 +units=m +no_defs``), EPSG" -" code (e.g. ``EPSG:4326``) or as a ``WGS84 UTM [N|S]`` value (eg. " -"``WGS84 UTM 16N``)" -msgstr "" - -#: ../../source/gcp.rst:10 -msgid "" -"Subsequent lines are the X, Y & Z coordinates, your associated pixels, " -"the image filename and optional extra fields, separated by tabs or " -"spaces:" -msgstr "" - -#: ../../source/gcp.rst:11 -msgid "Elevation values can be set to \"NaN\" to indicate no value" -msgstr "" - -#: ../../source/gcp.rst:12 -msgid "The 7th column (optional) typically contains the label of the GCP." -msgstr "" - -#: ../../source/gcp.rst:14 -msgid "GCP file format::" -msgstr "" - -#: ../../source/gcp.rst:20 -msgid "Example::" -msgstr "" - -#: ../../source/gcp.rst:27 -msgid "" -"If you supply a GCP file called ``gcp_list.txt`` then ODM will " -"automatically detect it. If it has another name you can specify using " -"``--gcp ``. If you have a gcp file and want to do georeferencing " -"with exif instead, then you can specify ``--use-exif``. If you have high " -"precision GPS measurements in your images (RTK) and want to use that " -"information along with a gcp file, you can specify ``--force-gps``." -msgstr "" - -#: ../../source/gcp.rst:29 -msgid "" -"`This post has some information about placing Ground Control Targets " -"before a flight `_, but if you already have images, " -"you can find your own points in the images post facto. It's important " -"that you find high-contrast objects that are found in **at least** 3 " -"photos, and that you find a minimum of 5 objects." -msgstr "" - -#: ../../source/gcp.rst:31 -msgid "" -"Sharp corners are good picks for GCPs. You should also place/find the " -"GCPs evenly around your survey area." -msgstr "" - -#: ../../source/gcp.rst:33 -msgid "" -"The ``gcp_list.txt`` file must be created in the base of your project " -"folder." -msgstr "" - -#: ../../source/gcp.rst:35 -msgid "" -"For good results your file should have a minimum of 15 lines after the " -"header (5 points with 3 images to each point)." -msgstr "" - -#: ../../source/gcp.rst:39 -msgid "User Interfaces" -msgstr "" - -#: ../../source/gcp.rst:41 -msgid "You can use one of two user interfaces for creating GCP files:" -msgstr "" - -#: ../../source/gcp.rst:43 -msgid "`POSM GCPi `_" -msgstr "" - -#: ../../source/gcp.rst:44 -msgid "`GCP Editor Pro `_" -msgstr "" - -#: ../../source/gcp.rst:48 -msgid "POSM GCPi" -msgstr "" - -#: ../../source/gcp.rst:50 -msgid "" -"The POSM GCPi is loaded by default on WebODM. An example is available at " -"`the WebODM Demo `_. To use " -"this with known ground control XYZ values, one would do the following:" -msgstr "" - -#: ../../source/gcp.rst:52 -msgid "" -"Create a GCP list that only includes gcp name (this is the label that " -"will be seen in the GCP interface), x, y, and z, with a header with a " -"proj4 string of your GCPs (make sure they are in a planar coordinate " -"system, such as UTM. It should look something like this:" -msgstr "" - -#: ../../source/gcp.rst:63 -msgid "" -"Then one can load this GCP list into the interface, load the images, and " -"place each of the GCPs in the image." -msgstr "" - -#: ../../source/gcp.rst:67 -msgid "GCP Editor Pro" -msgstr "" - -#: ../../source/gcp.rst:69 -msgid "" -"This app needs to be installed separately or can be loaded as a WebODM " -"plugin from `https://github.com/uav4geo/GCPEditorPro " -"`_" -msgstr "" - -#: ../../source/gcp.rst:71 -msgid "" -"Create a CSV file that includes the gcp name, northing, easting and " -"elevation." -msgstr "" - -#: ../../source/gcp.rst:80 -msgid "" -"Then import the CSV from the main screen and type ``+proj=utm +zone=37 " -"+south +ellps=WGS84 +datum=WGS84 +units=m +no_defs`` in the ``EPSG/PROJ``" -" box." -msgstr "" - -#: ../../source/gcp.rst:82 -msgid "" -"The following screen will display a map from where to select the GCPs to " -"tag and import the respective images." -msgstr "" - -#: ../../source/gcp.rst:85 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - diff --git a/source/locale/nl/LC_MESSAGES/index.po b/source/locale/nl/LC_MESSAGES/index.po deleted file mode 100644 index 8e13e416d..000000000 --- a/source/locale/nl/LC_MESSAGES/index.po +++ /dev/null @@ -1,30 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2018, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.6\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:01+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/index.rst:8 -msgid "Welcome to OpenDroneMap's documentation" -msgstr "" - -#: ../../source/index.rst:40 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - diff --git a/source/locale/nl/LC_MESSAGES/installation.po b/source/locale/nl/LC_MESSAGES/installation.po deleted file mode 100644 index 19c6aea29..000000000 --- a/source/locale/nl/LC_MESSAGES/installation.po +++ /dev/null @@ -1,785 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2018, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.6\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:47+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/installation.rst:4 -msgid "Installation and Getting Started" -msgstr "" - -#: ../../source/installation.rst:6 -msgid "" -"This section is excerpted and modified with permission from " -"`OpenDroneMap: The Missing Guide `_, by Piero " -"Toffanin." -msgstr "" - -#: ../../source/installation.rst:8 -msgid "" -"Until recently OpenDroneMap was the term used to refer to a single " -"command line application (what is now known as the ODM project). With " -"the recent development of a web interface, an API and other tools, " -"OpenDroneMap has become an ecosystem of various applications to process, " -"analyze and display aerial data. This ecosystem is made of several " -"components:" -msgstr "" - -#: ../../source/installation.rst:14 -msgid "" -"**ODM** is the processing engine, which can be used from the command " -"line. It takes images as input and produces a variety of outputs, " -"including point clouds, 3D models and orthophotos" -msgstr "" - -#: ../../source/installation.rst:20 -msgid "" -"**NodeODM** is a light-weight API built on top of ODM. It allows users " -"and applications to access the functions of ODM over a computer network" -msgstr "" - -#: ../../source/installation.rst:26 -msgid "" -"**WebODM** is a friendly user interface that includes a map viewer, a 3D " -"viewer, user logins, a plugin system and many other features that are " -"expected of modern drone mapping platforms" -msgstr "" - -#: ../../source/installation.rst:32 -msgid "" -"**CloudODM** is a small command line client to communicate with ODM via " -"the NodeODM API" -msgstr "" - -#: ../../source/installation.rst:38 -msgid "" -"**PyODM** is a Python SDK for creating tasks via the NodeODM API. We " -"cover it in more detail in the “Automated Processing With Python” chapter" -msgstr "" - -#: ../../source/installation.rst:44 -msgid "" -"**ClusterODM** is a load balancer for connecting together multiple " -"NodeODM instances" -msgstr "" - -#: ../../source/installation.rst:46 -msgid "" -"ODM, NodeODM and WebODM are available on all major platforms (Windows, " -"macOS and Linux) via a program called docker, which is required to run " -"the software. Docker offers a way to run “containers”. Containers are " -"packaged copies of an entire system, its software and its dependencies. " -"These containers run within a virtual environment. On Linux this virtual " -"environment is available from the operating system and is very efficient." -" On macOS and Windows the containers run within a VM, so there’s a bit of" -" a overhead. but it’s still very suitable for running the software. Once " -"installed users do not have to worry much about docker, as it operates " -"(almost) transparently." -msgstr "" - -#: ../../source/installation.rst:48 -msgid "" -"Without docker it would not be possible to run ODM on Windows or macOS. " -"On these platforms ODM cannot run natively. Future development efforts " -"are being focused on leveraging the new Windows Subsystem for Linux (WSL)" -" and the possibility to make a native port of all dependencies to macOS, " -"which is going to make the installation much easier." -msgstr "" - -#: ../../source/installation.rst:50 -msgid "" -"On Ubuntu Linux 16.04 it’s feasible to run all OpenDroneMap software " -"natively. However, because there’s very little performance penalty for " -"running docker on Linux and docker is straightforward to setup on this " -"platform, we don’t recommend it. On Linux the advantages of " -"containerization far outweigh a tiny performance penalty. With docker " -"users also get easy one-step updates of the software, so that’s nice." -msgstr "" - -#: ../../source/installation.rst:54 -msgid "Hardware Recommendations" -msgstr "" - -#: ../../source/installation.rst:56 -msgid "The bare minimum requirements for running the software are:" -msgstr "" - -#: ../../source/installation.rst:59 -msgid "64bit CPU manufactured on or after 2010" -msgstr "" - -#: ../../source/installation.rst:60 -msgid "20 GB of disk space" -msgstr "" - -#: ../../source/installation.rst:61 -msgid "4 GB RAM" -msgstr "" - -#: ../../source/installation.rst:63 -msgid "" -"No more than 100-200 images can be processed with the above " -"specifications (the software will run out of memory). Recommended " -"requirements are:" -msgstr "" - -#: ../../source/installation.rst:65 -msgid "Latest Generation CPU" -msgstr "" - -#: ../../source/installation.rst:66 -msgid "100 GB of disk space" -msgstr "" - -#: ../../source/installation.rst:67 -msgid "16 GB RAM" -msgstr "" - -#: ../../source/installation.rst:69 -msgid "" -"The above will allow for a few hundred images to be processed without too" -" many issues. A CPU with more cores will allow for faster processing, " -"while a graphics card (GPU) currently has no impact on performance. For " -"processing more images, add more disk space and RAM linearly to the " -"number of images you need to process." -msgstr "" - -#: ../../source/installation.rst:75 -msgid "Installation" -msgstr "" - -#: ../../source/installation.rst:77 -msgid "" -"We recommend people use `docker `_ for running " -"ODM, whether you are on Windows, macOS or Linux." -msgstr "" - -#: ../../source/installation.rst:80 -msgid "Windows" -msgstr "" - -#: ../../source/installation.rst:82 -msgid "" -"To run OpenDroneMap you need at least Windows 7. Previous versions of " -"Windows are not supported." -msgstr "" - -#: ../../source/installation.rst:86 ../../source/installation.rst:238 -msgid "Step 1. Check Virtualization Support" -msgstr "" - -#: ../../source/installation.rst:88 -msgid "" -"Docker requires a feature from your CPU called virtualization, which " -"allows it to run virtual machines (VMs). Make sure you have it enabled! " -"Sometimes this is disabled. To check, on Windows 8 or higher you can open" -" the **Task Manager** (press CTRL+SHIFT+ESC) and switch to the " -"**Performance** tab." -msgstr "" - -#: ../../source/installation.rst:94 -msgid "*Virtualization should be enabled*" -msgstr "" - -#: ../../source/installation.rst:96 -msgid "" -"On Windows 7 to see if you have virtualization enabled you can use the " -"`Microsoft® Hardware-Assisted Virtualization Detection Tool `_ instead." -msgstr "" - -#: ../../source/installation.rst:99 -msgid "" -"If virtualization is disabled, you’ll need to enable it. The procedure " -"unfortunately is a bit different for each computer model, so the best way" -" to do this is to look up on a search engine “how to enable vtx for ”. Often times it’s a matter of restarting the " -"computer, immediately pressing F2 or F12 during startup, navigating the " -"boot menu and changing the settings to enable virtualization (often " -"called “VT-X”)." -msgstr "" - -#: ../../source/installation.rst:105 -msgid "" -"*Common keys to press at computer startup to access the boot menu for " -"various PC vendors*" -msgstr "" - -#: ../../source/installation.rst:108 ../../source/installation.rst:257 -msgid "Step 2. Install Requirements" -msgstr "" - -#: ../../source/installation.rst:110 -msgid "First, you’ll need to install:" -msgstr "" - -#: ../../source/installation.rst:112 -msgid "Git: https://git-scm.com/downloads" -msgstr "" - -#: ../../source/installation.rst:113 -msgid "Python (latest version 3): https://www.python.org/downloads/windows/" -msgstr "" - -#: ../../source/installation.rst:115 -msgid "" -"For Python 3, make sure you check **Add Python 3.x to PATH** during the " -"installation." -msgstr "" - -#: ../../source/installation.rst:121 -msgid "" -"*Don’t forget to add the Python executable to your PATH (so that you can " -"run commands with it)*" -msgstr "" - -#: ../../source/installation.rst:123 -msgid "" -"Then, only if you are on Windows 10 Home, Windows 8 (any version) or " -"Windows 7 (any version), install:" -msgstr "" - -#: ../../source/installation.rst:125 -msgid "" -"Docker Toolbox: " -"https://github.com/docker/toolbox/releases/download/v18.09.3/DockerToolbox-18.09.3.exe" -msgstr "" - -#: ../../source/installation.rst:127 -msgid "" -"If you are on Windows 10 Professional or a newer version, you should " -"install instead:" -msgstr "" - -#: ../../source/installation.rst:129 -#, python-format -msgid "" -"Docker for Windows: " -"https://download.docker.com/win/stable/Docker%20for%20Windows%20Installer.exe" -msgstr "" - -#: ../../source/installation.rst:131 -msgid "" -"Please do **NOT** install both docker programs. They are different and " -"will create a mess if they are both installed." -msgstr "" - -#: ../../source/installation.rst:133 -msgid "" -"After installing docker, launch it from the Desktop icon that is created " -"from the installation (**Docker Quickstart** in the case of Docker " -"Toolbox, **Docker for Windows** for Docker for Windows). This is " -"important, do not skip this step. If there are errors, follow the prompts" -" on screen to fix them." -msgstr "" - -#: ../../source/installation.rst:136 ../../source/installation.rst:299 -msgid "Step 3. Check Memory and CPU Allocation" -msgstr "" - -#: ../../source/installation.rst:138 -msgid "" -"Docker on Windows works by running a VM in the background (think of a VM " -"as a “computer emulator”). This VM has a certain amount of memory " -"allocated and WebODM can only use as much memory as it’s allocated." -msgstr "" - -#: ../../source/installation.rst:140 -msgid "" -"If you installed Docker Toolbox (see below if you installed Docker for " -"Windows instead):" -msgstr "" - -#: ../../source/installation.rst:142 -msgid "Open the **VirtualBox Manager** application" -msgstr "" - -#: ../../source/installation.rst:143 -msgid "" -"Right click the **default** VM and press **Close (ACPI Shutdown)** to " -"stop the machine" -msgstr "" - -#: ../../source/installation.rst:144 -msgid "Right click the **default** VM and press **Settings...**" -msgstr "" - -#: ../../source/installation.rst:145 -#, python-format -msgid "" -"Move the **Base Memory** slider from the **System** paneland allocate " -"60-70% of all available memory, optionally adding 50% of the available " -"processors from the **Processor** tab also" -msgstr "" - -#: ../../source/installation.rst:151 -msgid "*VirtualBox default VM settings*" -msgstr "" - -#: ../../source/installation.rst:153 -msgid "Then press **OK**, right click the **default** VM and press **Start**." -msgstr "" - -#: ../../source/installation.rst:155 -msgid "If you installed Docker for Windows instead:" -msgstr "" - -#: ../../source/installation.rst:157 -msgid "Look in the system tray and right click the “white whale” icon." -msgstr "" - -#: ../../source/installation.rst:158 -msgid "From the menu, press **Settings...**" -msgstr "" - -#: ../../source/installation.rst:159 -#, python-format -msgid "" -"From the panel, click **Advanced** and use the sliders to allocate 60-70%" -" of available memory and use half of all available CPUs." -msgstr "" - -#: ../../source/installation.rst:160 -msgid "Press **Apply**." -msgstr "" - -#: ../../source/installation.rst:166 -msgid "*Step 1 Docker icon*" -msgstr "" - -#: ../../source/installation.rst:172 -msgid "*Step 3 & 4 Docker settings*" -msgstr "" - -#: ../../source/installation.rst:175 -msgid "Step 4. Download WebODM" -msgstr "" - -#: ../../source/installation.rst:177 -msgid "Open the **Git Gui** program that comes installed with Git. From there:" -msgstr "" - -#: ../../source/installation.rst:179 -msgid "When Git Gui opens, click 'Clone Existing Repository' option" -msgstr "" - -#: ../../source/installation.rst:180 -msgid "In **Source Location** type: https://github.com/OpenDroneMap/WebODM" -msgstr "" - -#: ../../source/installation.rst:181 -msgid "" -"In **Target Directory** click browse and navigate to a folder of your " -"choosing (create one if necessary)" -msgstr "" - -#: ../../source/installation.rst:182 -msgid "Press **Clone**" -msgstr "" - -#: ../../source/installation.rst:188 -msgid "*Git Gui*" -msgstr "" - -#: ../../source/installation.rst:190 -msgid "If the download succeeded, you should now see this window:" -msgstr "" - -#: ../../source/installation.rst:196 -msgid "*Git Gui after successful download (clone)*" -msgstr "" - -#: ../../source/installation.rst:198 -msgid "" -"Go to the **Repository** menu, then click **Create Desktop Icon**. This " -"will allow you to come back to this application easily in the future." -msgstr "" - -#: ../../source/installation.rst:201 -msgid "Step 4. Launch WebODM" -msgstr "" - -#: ../../source/installation.rst:203 -msgid "" -"From Git Gui, go to the **Repository** menu, then click **Git Bash**. " -"From the command line terminal type:" -msgstr "" - -#: ../../source/installation.rst:209 -msgid "" -"Several components will download to your machine at this point, including" -" WebODM, NodeODM and ODM. After the download you should be greeted by the" -" following screen:" -msgstr "" - -#: ../../source/installation.rst:215 -msgid "*Console output after starting WebODM for the first time*" -msgstr "" - -#: ../../source/installation.rst:217 -msgid "" -"If you are using Docker for Windows, open a web browser to " -"http://localhost:8000" -msgstr "" - -#: ../../source/installation.rst:218 -msgid "" -"If you are using Docker Toolbox, find the IP address to connect to by " -"typing:" -msgstr "" - -#: ../../source/installation.rst:224 -msgid "You should get a result like the following:" -msgstr "" - -#: ../../source/installation.rst:230 -msgid "" -"Then connect to http://192.168.1.100:8000 (replacing the IP address with " -"the proper one)." -msgstr "" - -#: ../../source/installation.rst:233 -msgid "macOS" -msgstr "" - -#: ../../source/installation.rst:235 -msgid "" -"Most modern (post 2010) Mac computers running macOS Sierra 10.12 or " -"higher can run OpenDroneMap using docker, as long as hardware " -"virtualization is supported (see below)." -msgstr "" - -#: ../../source/installation.rst:240 -msgid "Open a Terminal window and type:" -msgstr "" - -#: ../../source/installation.rst:246 -msgid "You will get a response similar to the following:" -msgstr "" - -#: ../../source/installation.rst:252 -msgid "" -"If the result is *kern.hv_support: 1*, then your Mac is supported! " -"Continue with Step 2." -msgstr "" - -#: ../../source/installation.rst:254 -msgid "" -"If the result is *kern.hv_support: 0*, unfortunately it means your Mac is" -" too old to run OpenDroneMap. :(" -msgstr "" - -#: ../../source/installation.rst:259 -msgid "There are only two programs to install:" -msgstr "" - -#: ../../source/installation.rst:261 -msgid "Docker: https://download.docker.com/mac/stable/Docker.dmg" -msgstr "" - -#: ../../source/installation.rst:262 -msgid "Git: https://sourceforge.net/projects/git-osx-installer/files/" -msgstr "" - -#: ../../source/installation.rst:264 -msgid "" -"After installing docker you should find an icon that looks like a whale " -"in the task bar." -msgstr "" - -#: ../../source/installation.rst:270 -msgid "*Docker app running*" -msgstr "" - -#: ../../source/installation.rst:272 -msgid "" -"You can verify that docker is running properly by opening the " -"**Terminal** app and typing:" -msgstr "" - -#: ../../source/installation.rst:278 -msgid "Which should return" -msgstr "" - -#: ../../source/installation.rst:284 -msgid "To verify that git is installed, simply type:" -msgstr "" - -#: ../../source/installation.rst:290 -msgid "Which should return something similar to the following:" -msgstr "" - -#: ../../source/installation.rst:296 -msgid "" -"If you get a “bash: git: command not found”, try to restart your " -"**Terminal** app and double-check for any errors during the install " -"process." -msgstr "" - -#: ../../source/installation.rst:301 -msgid "" -"Docker on macOS works by running a VM in the background (think of it as a" -" “computer emulator”). This VM has a certain amount of memory allocated " -"and WebODM can only use as much memory as it’s allocated." -msgstr "" - -#: ../../source/installation.rst:303 -msgid "Right click the whale icon from the task bar and click **Preferences**..." -msgstr "" - -#: ../../source/installation.rst:304 -msgid "Select the **Advanced** tab" -msgstr "" - -#: ../../source/installation.rst:305 -#, python-format -msgid "" -"Adjust the CPUs slider to use half of all available CPUs and the memory " -"to use 60-70% of all available memory" -msgstr "" - -#: ../../source/installation.rst:306 -msgid "Press **Apply & Restart**" -msgstr "" - -#: ../../source/installation.rst:312 -msgid "*Docker advanced settings*" -msgstr "" - -#: ../../source/installation.rst:315 -msgid "Step 4. Download and Launch WebODM" -msgstr "" - -#: ../../source/installation.rst:317 -msgid "From a **Terminal** type:" -msgstr "" - -#: ../../source/installation.rst:325 ../../source/installation.rst:426 -msgid "Then open a web browser to http://localhost:8000." -msgstr "" - -#: ../../source/installation.rst:328 -msgid "Linux" -msgstr "" - -#: ../../source/installation.rst:330 -msgid "" -"OpenDroneMap can run on any Linux distribution that supports docker. " -"According to `docker’s documentation website " -"`_ the officially supported " -"distributions are CentOS, Debian, Ubuntu and Fedora, with static binaries" -" available for others. If you have to pick a distribution solely for " -"running OpenDroneMap, Ubuntu is the recommended way to go." -msgstr "" - -#: ../../source/installation.rst:333 -msgid "Step 1. Install Requirements" -msgstr "" - -#: ../../source/installation.rst:335 -msgid "There are four programs that need to be installed:" -msgstr "" - -#: ../../source/installation.rst:337 -msgid "Docker" -msgstr "" - -#: ../../source/installation.rst:338 -msgid "Git" -msgstr "" - -#: ../../source/installation.rst:339 -msgid "Python (2 or 3)" -msgstr "" - -#: ../../source/installation.rst:340 -msgid "Pip" -msgstr "" - -#: ../../source/installation.rst:342 -msgid "" -"We cannot possibly cover the installation process for every Linux " -"distribution out there, so we’ll limit the instructions to those that are" -" distributions officially supported by docker. In all cases it’s just a " -"matter of opening a terminal prompt and typing a few commands." -msgstr "" - -#: ../../source/installation.rst:345 -msgid "Install on Ubuntu / Debian" -msgstr "" - -#: ../../source/installation.rst:347 ../../source/installation.rst:359 -#: ../../source/installation.rst:370 ../../source/installation.rst:381 -msgid "Commands to type:" -msgstr "" - -#: ../../source/installation.rst:357 -msgid "Install on CentOS / RHEL" -msgstr "" - -#: ../../source/installation.rst:368 -msgid "Install on Fedora" -msgstr "" - -#: ../../source/installation.rst:379 -msgid "Install on Arch" -msgstr "" - -#: ../../source/installation.rst:388 -msgid "Step 2. Check Additional Requirements" -msgstr "" - -#: ../../source/installation.rst:390 -msgid "" -"In addition to the three programs above, the dockercompose script is also" -" needed. Sometimes it’s already installed with docker, but sometimes it " -"isn’t. To verify if it’s installed try to type:" -msgstr "" - -#: ../../source/installation.rst:396 -msgid "You should see somethings similar to the following:" -msgstr "" - -#: ../../source/installation.rst:402 -msgid "If instead you get something similar to the following:" -msgstr "" - -#: ../../source/installation.rst:408 -msgid "you can install it by using pip:" -msgstr "" - -#: ../../source/installation.rst:416 -msgid "Step 3. Download and Launch WebODM" -msgstr "" - -#: ../../source/installation.rst:418 -msgid "From a terminal type:" -msgstr "" - -#: ../../source/installation.rst:429 -msgid "Basic Commands and Troubleshooting" -msgstr "" - -#: ../../source/installation.rst:431 -#, python-format -msgid "" -"The cool thing about using docker is that 99% of the tasks you’ll ever " -"need to perform while using WebODM can be done via the ./webodm.sh " -"script. You have already encountered one of them:" -msgstr "" - -#: ../../source/installation.rst:437 -msgid "" -"which takes care of starting WebODM and setting up a default processing " -"node (node-odm-1). If you want to stop WebODM, you can already guess what" -" the command is:" -msgstr "" - -#: ../../source/installation.rst:443 -msgid "" -"There are several other commands you can use, along with different flags." -" Flags are parameters passed to the ./webodm.sh command and are typically" -" prefixed with “–”. The **port** flag for example instructs WebODM to use" -" a different network port:" -msgstr "" - -#: ../../source/installation.rst:449 -msgid "Other useful commands are listed below:" -msgstr "" - -#: ../../source/installation.rst:468 -msgid "" -"`The community forum `_ is a great " -"place to ask for help if you get stuck during any of the installation" -" steps and for general questions on using the ./webodm.sh script." -msgstr "" - -#: ../../source/installation.rst:471 -msgid "Hello, WebODM!" -msgstr "" - -#: ../../source/installation.rst:473 -msgid "" -"After running ./webodm.sh start and opening WebODM in the browser, you " -"will be greeted with a welcome message and will be asked to create the " -"first user. Take some time to familiarize yourself with the web interface" -" and explore its various menus." -msgstr "" - -#: ../../source/installation.rst:479 -msgid "*WebODM Dashboard*" -msgstr "" - -#: ../../source/installation.rst:481 -msgid "" -"Notice that under the **Processing Nodes** menu there’s a \"node-odm-1\" " -"node already configured for you to use. This is a NodeODM node and has " -"been created automatically by WebODM. This node is running on the same " -"machine as WebODM." -msgstr "" - -#: ../../source/installation.rst:483 -msgid "" -"If you’ve made it this far, congratulations! Now it’s time to start " -"processing some data." -msgstr "" - -#: ../../source/installation.rst:490 -msgid "Running on more than one machine" -msgstr "" - -#: ../../source/installation.rst:492 -msgid "" -"**Optionally:** If you have another computer, you can repeat the " -"installation process (install docker, git, python, etc.) and launch a new" -" NodeODM node by typing from a Terminal/Git Bash window:" -msgstr "" - -#: ../../source/installation.rst:498 -msgid "" -"The above command asks docker to launch a new container using the " -"opendronemap/nodeodm image from Docker Hub (the latest version of " -"NodeODM), using port 3000, setting a maximum number of concurrent tasks " -"to 1 and to protect the node from unauthorized access using the password " -"\"secret\"." -msgstr "" - -#: ../../source/installation.rst:500 -msgid "" -"From WebODM you can then press the **Add New** button under **Processing " -"Nodes**. For the **hostname/IP** field type the IP of the second " -"computer. For the **port** field type “3000”. For the **token** field " -"type “secret”. You can also add an optional **label** for your node, such" -" as “second computer”. Then press **Save**." -msgstr "" - -#: ../../source/installation.rst:502 -msgid "" -"If everything went well, you should now have two processing nodes! You " -"will be able to process multiple tasks in parallel using two different " -"machines." -msgstr "" - -#: ../../source/installation.rst:504 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - -#~ msgid "In **Source Location** type: https://github.com/Open-DroneMap/WebODM" -#~ msgstr "" - diff --git a/source/locale/nl/LC_MESSAGES/large.po b/source/locale/nl/LC_MESSAGES/large.po deleted file mode 100644 index d120ba70d..000000000 --- a/source/locale/nl/LC_MESSAGES/large.po +++ /dev/null @@ -1,275 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2018, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.6\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:01+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/large.rst:4 -msgid "Splitting Large Datasets" -msgstr "" - -#: ../../source/large.rst:6 -msgid "" -"Starting with ODM version ``0.6.0`` you can split up very large datasets " -"into manageable chunks (called submodels), running the pipeline on each " -"chunk, and then producing merged DEMs, orthophotos and point clouds. The " -"process is referred to as \"split-merge\"." -msgstr "" - -#: ../../source/large.rst:8 -msgid "" -"Why might you use the split-merge pipeline? If you have a very large " -"number of images in your dataset, split-merge will help make the " -"processing more manageable on a large machine (it will require less " -"memory). If you have many machines all connected to the same network you " -"can also process the submodels in parallel, thus allowing for horizontal " -"scaling and processing thousands of images more quickly." -msgstr "" - -#: ../../source/large.rst:10 -msgid "" -"Split-merge works in WebODM out of the box as long as the processing " -"nodes support split-merge, by enabling the ``--split`` option when " -"creating a new task." -msgstr "" - -#: ../../source/large.rst:13 -msgid "Calibrate images" -msgstr "" - -#: ../../source/large.rst:15 -msgid "" -"Image calibration is recommended (but not required) for large datasets " -"because error propagation due to image distortion could cause a bowl " -"effect on the models. Calibration instructions can be found at " -"`Calibrate Images `_." -msgstr "" - -#: ../../source/large.rst:21 -msgid "" -"Bowling effect on point cloud over 13,000+ image dataset collected by " -"World Bank Tanzania over the flood prone Msimbasi Basin, Dar es Salaam, " -"Tanzania." -msgstr "" - -#: ../../source/large.rst:24 -msgid "Local Split-Merge" -msgstr "" - -#: ../../source/large.rst:26 -msgid "" -"Splitting a dataset into more manageable submodels and sequentially " -"processing all submodels on the same machine is easy! Just use " -"``--split`` and ``--split-overlap`` to decide the the average number of " -"images per submodels and the overlap (in meters) between submodels " -"respectively" -msgstr "" - -#: ../../source/large.rst:32 -msgid "" -"If you already know how you want to split the dataset, you can provide " -"that information and it will be used instead of the clustering algorithm." -msgstr "" - -#: ../../source/large.rst:34 -msgid "" -"The grouping can be provided by adding a file named image_groups.txt in " -"the main dataset folder. The file should have one line per image. Each " -"line should have two words: first the name of the image and second the " -"name of the group it belongs to. For example::" -msgstr "" - -#: ../../source/large.rst:42 -msgid "" -"will create 3 submodels. Make sure to pass ``--split-overlap 0`` if you " -"manually provide a ``image_groups.txt`` file." -msgstr "" - -#: ../../source/large.rst:46 -msgid "Distributed Split-Merge" -msgstr "" - -#: ../../source/large.rst:48 -msgid "" -"ODM can also automatically distribute the processing of each submodel to " -"multiple machines via `NodeODM " -"`_ nodes, orchestrated via " -"`ClusterODM `_." -msgstr "" - -#: ../../source/large.rst:55 -msgid "Getting Started with Distributed Split-Merge" -msgstr "" - -#: ../../source/large.rst:57 -msgid "The first step is start ClusterODM" -msgstr "" - -#: ../../source/large.rst:63 -msgid "" -"Then on each machine you want to use for processing, launch a NodeODM " -"instance via" -msgstr "" - -#: ../../source/large.rst:69 -msgid "" -"Connect via telnet to ClusterODM and add the IP addresses/port of the " -"machines running NodeODM" -msgstr "" - -#: ../../source/large.rst:84 -msgid "Make sure you are running version ``1.5.1`` or higher of the NodeODM API." -msgstr "" - -#: ../../source/large.rst:86 -msgid "" -"At this point, simply use the ``--sm-cluster`` option to enable " -"distributed split-merge" -msgstr "" - -#: ../../source/large.rst:93 -msgid "Understanding the Cluster" -msgstr "" - -#: ../../source/large.rst:95 -msgid "" -"When connected via telnet, it is possible to interrogate what is " -"happening on the cluster. For example, we can use the command HELP to " -"find out available commands" -msgstr "" - -#: ../../source/large.rst:118 -msgid "" -"If, for example, the NodeODM instance wasn't active when ClusterODM " -"started, we might list nodes and see something as follows" -msgstr "" - -#: ../../source/large.rst:125 -msgid "" -"To address this, we can start up our local node (if not already started)," -" and then perform a ``NODE UPDATE``" -msgstr "" - -#: ../../source/large.rst:135 -msgid "Accessing the Logs" -msgstr "" - -#: ../../source/large.rst:137 -msgid "" -"While a process is running, it is also possible to list the tasks, and " -"view the task output" -msgstr "" - -#: ../../source/large.rst:145 -msgid "Autoscaling ClusterODM" -msgstr "" - -#: ../../source/large.rst:147 -msgid "" -"ClusterODM also includes the option to autoscale on multiple platforms, " -"including, to date, Amazon and Digital Ocean. This allows users to reduce" -" costs associated with always-on instances as well as being able to scale" -" processing based on demand." -msgstr "" - -#: ../../source/large.rst:149 -msgid "To setup autoscaling you must:" -msgstr "" - -#: ../../source/large.rst:151 -msgid "Have a functioning version of NodeJS installed and then install ClusterODM" -msgstr "" - -#: ../../source/large.rst:159 -msgid "Make sure docker-machine is installed." -msgstr "" - -#: ../../source/large.rst:160 -msgid "Setup a S3-compatible bucket for storing results." -msgstr "" - -#: ../../source/large.rst:161 -msgid "" -"Create a configuration file for `DigitalOcean " -"`_" -" or `Amazon Web Services " -"`_." -msgstr "" - -#: ../../source/large.rst:163 -msgid "You can then launch ClusterODM with" -msgstr "" - -#: ../../source/large.rst:169 -msgid "You should see something similar to following messages in the console" -msgstr "" - -#: ../../source/large.rst:177 -#, python-format -msgid "" -"You should always have at least one static NodeODM node attached to " -"ClusterODM, even if you plan to use the autoscaler for all processing. If" -" you setup auto scaling, you can't have zero nodes and rely 100% on the " -"autoscaler. You need to attach a NodeODM node to act as the \"reference " -"node\" otherwise ClusterODM will not know how to handle certain requests " -"(for the forwarding the UI, for validating options prior to spinning up " -"an instance, etc.). For this purpose, you should add a \"dummy\" NodeODM " -"node and lock it" -msgstr "" - -#: ../../source/large.rst:187 -msgid "This way all tasks will be automatically forwarded to the autoscaler." -msgstr "" - -#: ../../source/large.rst:190 -msgid "Limitations" -msgstr "" - -#: ../../source/large.rst:192 -msgid "" -"The 3D textured meshes are currently not being merged as part of the " -"workflow (only point clouds, DEMs and orthophotos are)." -msgstr "" - -#: ../../source/large.rst:194 -msgid "" -"GCPs are fully supported, however, there needs to be at least 3 GCP " -"points on each submodel for the georeferencing to take place. If a " -"submodel has fewer than 3 GCPs, a combination of the remaining GCPs + " -"EXIF data will be used instead (which is going to be less accurate). We " -"recommend using the ``image_groups.txt`` file to accurately control the " -"submodel split when using GCPs." -msgstr "" - -#: ../../source/large.rst:197 -msgid "Acknowledgments" -msgstr "" - -#: ../../source/large.rst:198 -msgid "" -"Huge props to Pau and the folks at Mapillary for their amazing " -"contributions to OpenDroneMap through their OpenSfM code, which is a key " -"component of the split-merge pipeline. We look forward to further pushing" -" the limits of OpenDroneMap and seeing how big a dataset we can process." -msgstr "" - -#: ../../source/large.rst:200 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - diff --git a/source/locale/nl/LC_MESSAGES/multispectral.po b/source/locale/nl/LC_MESSAGES/multispectral.po deleted file mode 100644 index 1f2d25c89..000000000 --- a/source/locale/nl/LC_MESSAGES/multispectral.po +++ /dev/null @@ -1,77 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2020, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.9.10\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:47+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/multispectral.rst:2 -msgid "Multispectral Support" -msgstr "" - -#: ../../source/multispectral.rst:4 -msgid "" -"Since version 0.9.9 ODM has basic support for radiometric normalization, " -"which is able to generate reflectance orthophotos from multispectral " -"cameras. Multispectral cameras capture multiple shots of the scene using " -"different band sensors." -msgstr "" - -#: ../../source/multispectral.rst:7 -msgid "Hardware" -msgstr "" - -#: ../../source/multispectral.rst:9 -msgid "" -"While we aim to support as many cameras as possible, multispectral " -"support has been developed using the following cameras, so they will work" -" better:" -msgstr "" - -#: ../../source/multispectral.rst:11 -msgid "`MicaSense RedEdge-MX and Altum `_" -msgstr "" - -#: ../../source/multispectral.rst:12 -msgid "`Sentera 6X `_" -msgstr "" - -#: ../../source/multispectral.rst:14 -msgid "" -"Other cameras might also work. You can help us expand this list by " -"`sharing datasets `_ " -"captured with other cameras." -msgstr "" - -#: ../../source/multispectral.rst:17 -msgid "Usage" -msgstr "" - -#: ../../source/multispectral.rst:19 -msgid "" -"Process all the images from all bands at once (do not separate the bands " -"into multiple folders) and pass the `--radiometric-calibration` parameter" -" to enable radiometric normalization. If the images are part of a multi-" -"camera setup, the resulting orthophoto will have N bands, one for each " -"camera (+ alpha)." -msgstr "" - -#: ../../source/multispectral.rst:25 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - diff --git a/source/locale/nl/LC_MESSAGES/outputs.po b/source/locale/nl/LC_MESSAGES/outputs.po deleted file mode 100644 index b0ec6244b..000000000 --- a/source/locale/nl/LC_MESSAGES/outputs.po +++ /dev/null @@ -1,141 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2018, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.6\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:47+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/outputs.rst:2 -msgid "OpenDroneMap Outputs" -msgstr "" - -#: ../../source/outputs.rst:4 -msgid "Listed below are some of the useful outputs ODM produces." -msgstr "" - -#: ../../source/outputs.rst:7 -msgid "Point Cloud" -msgstr "" - -#: ../../source/outputs.rst:9 -msgid "" -"``odm_georeferencing/odm_georeferenced_model.ply/laz/csv`` -- The " -"georeferenced point cloud in different file formats" -msgstr "" - -#: ../../source/outputs.rst:15 -msgid "" -"*Point cloud over State University Zanzibar, courtesy of* `Khadija " -"Abdullah Ali `_" -msgstr "" - -#: ../../source/outputs.rst:19 -msgid "3D Textured Model" -msgstr "" - -#: ../../source/outputs.rst:21 -msgid "" -"``odm_texturing/odm_textured_model.obj`` -- The textured surface mesh " -"``odm_texturing/odm_textured_model_geo.obj`` -- The georeferenced and " -"textured surface mesh" -msgstr "" - -#: ../../source/outputs.rst:24 -msgid "" -"You can access the point cloud and textured meshes using MeshLab. Open " -"MeshLab, and choose File:Import Mesh and choose your textured mesh from a" -" location similar to the following: " -"``odm_texturing\\odm_textured_model.obj``" -msgstr "" - -#: ../../source/outputs.rst:30 -msgid "" -"*Textured mesh courtesy of* `OpenDroneMap " -"`_" -msgstr "" - -#: ../../source/outputs.rst:33 -msgid "Orthophoto" -msgstr "" - -#: ../../source/outputs.rst:35 -msgid "" -"``odm_orthophoto/odm_orthphoto.png`` -- The orthophoto, but this is a " -"simple png, which doesn't have any georeferencing information" -msgstr "" - -#: ../../source/outputs.rst:37 -msgid "" -"``odm_orthophoto/odm_orthphoto.tif`` -- GeoTIFF Orthophoto. You can use " -"it in QGIS as a raster layer." -msgstr "" - -#: ../../source/outputs.rst:43 -msgid "" -"*Orthophoto over State University Zanzibar, courtesy of* `Khadija " -"Abdullah Ali `_" -msgstr "" - -#: ../../source/outputs.rst:46 -msgid "DTM/DSM" -msgstr "" - -#: ../../source/outputs.rst:48 -msgid "" -"DTM/DSM will only be created if the ``--dtm`` or ``--dsm`` options are " -"used. See `tutorial on elevation models " -"`_ for more options in creating." -msgstr "" - -#: ../../source/outputs.rst:50 -msgid "Data will be stored in:" -msgstr "" - -#: ../../source/outputs.rst:52 -msgid "``odm_dem/dtm.tif``" -msgstr "" - -#: ../../source/outputs.rst:53 -msgid "``odm_dem/dsm.tif``" -msgstr "" - -#: ../../source/outputs.rst:59 -msgid "" -"*Digital surface model over State University Zanzibar, courtesy of* " -"`Khadija Abdullah Ali `_" -msgstr "" - -#: ../../source/outputs.rst:62 -msgid "List of all outputs" -msgstr "" - -#: ../../source/outputs.rst:109 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - -#~ msgid "" -#~ "*Textured mesh over State University " -#~ "Zanzibar, courtesy of* `Khadija Abdullah " -#~ "Ali `_" -#~ msgstr "" - diff --git a/source/locale/nl/LC_MESSAGES/requesting-features.po b/source/locale/nl/LC_MESSAGES/requesting-features.po deleted file mode 100644 index 812ec8f56..000000000 --- a/source/locale/nl/LC_MESSAGES/requesting-features.po +++ /dev/null @@ -1,92 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2020, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.9.10\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:47+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/requesting-features.rst:2 -msgid "How To Request Features" -msgstr "" - -#: ../../source/requesting-features.rst:4 -msgid "" -"All software needs user feedback and feature requests, to grow and " -"maintain alignment with the needs of its users." -msgstr "" - -#: ../../source/requesting-features.rst:7 -msgid "" -"OpenDroneMap is FOSS software. Free and open source (FOSS) projects are " -"interesting from the inside and outside: from the outside, successful " -"ones feel like they should be able to do anything, and it’s hard to know " -"what a reasonable request is. From the inside of a project, they can feel" -" very resource constrained: largely by time, money, and opportunity " -"overload." -msgstr "" - -#: ../../source/requesting-features.rst:13 -msgid "" -"A feature request can be submitted as issues on the applicable Github " -"repository (e.g., `WebODM " -"`_ or `ODM " -"`_ or similar) or more simply" -" as a discussion topic on `the community forum " -"`_. Try to start by searching these " -"sources to see if someone else has already brought it up. Sometimes a " -"feature is already in the works, or has at least been discussed." -msgstr "" - -#: ../../source/requesting-features.rst:19 -msgid "" -"And importantly, the trick is to listen: if someone within the project " -"says: \"This is a big lift, we need MONEY or TIME or SOMEONE TO HELP CODE" -" IT\" (or possibly a combination of the three) then there are two answers" -" that work really well in response:" -msgstr "" - -#: ../../source/requesting-features.rst:23 -msgid "" -"*Ok. I didn’t know it was a big feature request! I hope someone comes " -"along with the necessary resources. As a community member, I would be " -"happy to be an early user and tester!*" -msgstr "" - -#: ../../source/requesting-features.rst:25 -msgid "or" -msgstr "" - -#: ../../source/requesting-features.rst:27 -msgid "" -"*Let’s figure out if we can put together the resources to get this done! " -"Here’s what I can contribute toward it: …*" -msgstr "" - -#: ../../source/requesting-features.rst:29 -msgid "" -"We are glad you are excited to see new features added to the project. " -"Some new features need support, and some are easier to implement. We'll " -"do our best to help you understand where your request falls, and we " -"appreciate any support you can provide." -msgstr "" - -#: ../../source/requesting-features.rst:33 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - diff --git a/source/locale/nl/LC_MESSAGES/resources.po b/source/locale/nl/LC_MESSAGES/resources.po deleted file mode 100644 index 1d40674f4..000000000 --- a/source/locale/nl/LC_MESSAGES/resources.po +++ /dev/null @@ -1,95 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2018, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.6\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:01+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/resources.rst:2 -msgid "Additional References" -msgstr "" - -#: ../../source/resources.rst:5 -msgid "For Users" -msgstr "" - -#: ../../source/resources.rst:7 -msgid "The following resources are a good place to start:" -msgstr "" - -#: ../../source/resources.rst:9 -msgid "`README page for ODM `_" -msgstr "" - -#: ../../source/resources.rst:10 -msgid "`README page for WebODM `_" -msgstr "" - -#: ../../source/resources.rst:11 -msgid "" -"`README page for NodeODM `_" -msgstr "" - -#: ../../source/resources.rst:12 -msgid "" -"`Ground Control Points Format Specification " -"`_" -msgstr "" - -#: ../../source/resources.rst:13 -msgid "`OpenDroneMap: The Missing Guide `_" -msgstr "" - -#: ../../source/resources.rst:16 -msgid "For Developers" -msgstr "" - -#: ../../source/resources.rst:18 -msgid "In addition to user resources, we recommend to also read the following:" -msgstr "" - -#: ../../source/resources.rst:20 -msgid "WebODM documentation: https://docs.webodm.org" -msgstr "" - -#: ../../source/resources.rst:21 -msgid "" -"NodeODM API specification: " -"https://github.com/OpenDroneMap/NodeODM/blob/master/docs/index.adoc" -msgstr "" - -#: ../../source/resources.rst:22 -msgid "" -"Overview of the ODM pipeline: http://community.opendronemap.org/t/where-" -"can-i-find-background-information-on-the-concepts-of-odm/665/2" -msgstr "" - -#: ../../source/resources.rst:23 -msgid "" -"We keep a `section in our forum dedicated to research papers " -"`_. " -"This is a valuable place where to read more about state of the art " -"research related to structure from motion, multi-view stereo, meshing, " -"texturing, etc. which can be used to improve the software." -msgstr "" - -#: ../../source/resources.rst:26 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" - diff --git a/source/locale/nl/LC_MESSAGES/tutorials.po b/source/locale/nl/LC_MESSAGES/tutorials.po deleted file mode 100644 index 4a4e8b563..000000000 --- a/source/locale/nl/LC_MESSAGES/tutorials.po +++ /dev/null @@ -1,815 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2018, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.6\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:47+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/tutorials.rst:5 -msgid "Tutorials" -msgstr "" - -#: ../../source/tutorials.rst:7 -msgid "Below you will find instructions for some common use cases." -msgstr "" - -#: ../../source/tutorials.rst:11 -msgid "Creating High Quality Orthophotos" -msgstr "" - -#: ../../source/tutorials.rst:17 -msgid "" -"Without any parameter tweaks, ODM chooses a good compromise between " -"quality, speed and memory usage. If you want to get higher quality " -"results, you need to tweak some parameters:" -msgstr "" - -#: ../../source/tutorials.rst:19 -msgid "" -"``--orthophoto-resolution`` is the resolution of the orthophoto in " -"cm/pixel. Decrease this value for a higher resolution result." -msgstr "" - -#: ../../source/tutorials.rst:20 -msgid "" -"``--ignore-gsd`` is a flag that instructs ODM to skip certain memory and " -"speed optimizations that directly affect the orthophoto. Using this flag " -"will increase runtime and memory usage, but may produce sharper results." -msgstr "" - -#: ../../source/tutorials.rst:21 -msgid "" -"``--texturing-nadir-weight`` should be increased to ``29-32`` in urban " -"areas to reconstruct better edges of roofs. It should be decreased to " -"``0-6`` in grassy / flat areas." -msgstr "" - -#: ../../source/tutorials.rst:22 -msgid "``--texturing-data-term`` should be set to `area` in forest areas." -msgstr "" - -#: ../../source/tutorials.rst:23 -msgid "" -"``--mesh-size`` should be increased to `300000-600000` and `--mesh-" -"octree-depth`` should be increased to `10-11` in urban areas to recreate " -"better buildings / roofs." -msgstr "" - -#: ../../source/tutorials.rst:27 -msgid "Calibrating the Camera" -msgstr "" - -#: ../../source/tutorials.rst:29 -msgid "" -"Camera calibration is a special challenge with commodity cameras. " -"Temperature changes, vibrations, focus, and other factors can affect the " -"derived parameters with substantial effects on resulting data. Automatic " -"or self calibration is possible and desirable with drone flights, but " -"depending on the flight pattern, automatic calibration may not remove all" -" distortion from the resulting products. James and Robson (2014) in their" -" paper `Mitigating systematic error in topographic models derived from " -"UAV and ground‐based image networks " -"`_ address how" -" to minimize the distortion from self-calibration." -msgstr "" - -#: ../../source/tutorials.rst:35 -msgid "" -"*Bowling effect on point cloud over 13,000+ image dataset collected by " -"World Bank Tanzania over the flood prone Msimbasi Basin, Dar es Salaam, " -"Tanzania.*" -msgstr "" - -#: ../../source/tutorials.rst:37 -msgid "" -"To mitigate this effect, there are a few options but the simplest are as " -"follows: fly two patterns separated by 20°, and rather than having a " -"nadir (straight down pointing) camera, use one that tilts forward by 5°." -msgstr "" - -#: ../../source/tutorials.rst:45 -msgid "" -"As this approach to flying can be take longer than typical flights, a " -"pilot or team can fly a small area using the above approach. OpenDroneMap" -" will generate a calibration file called cameras.json that then can be " -"imported to be used to calibrate another flight that is more efficiently " -"flown." -msgstr "" - -#: ../../source/tutorials.rst:47 -msgid "" -"Alternatively, the following experimental method can be applied: fly with" -" much lower overlap, but two *crossgrid* flights (sometimes called " -"crosshatch) separated by 20° with a 5° forward facing camera." -msgstr "" - -#: ../../source/tutorials.rst:49 -#, python-format -msgid "" -"Crossgrid overlap percentages can be lower than parallel flights. To get " -"good 3D results, you will require 68% overlap and sidelap for an " -"equivalent 83% overlap and sidelap." -msgstr "" - -#: ../../source/tutorials.rst:50 -#, python-format -msgid "" -"To get good 2D and 2.5D (digital elevation model) results, you will " -"require 42% overlap and sidelap for an equivalent 70% overlap and " -"sidelap." -msgstr "" - -#: ../../source/tutorials.rst:56 -msgid "" -"Vertically separated flight lines also improve accuracy, but less so than" -" a camera that is forward facing by 5°." -msgstr "" - -#: ../../source/tutorials.rst:62 -msgid "" -"From James and Robson (2014), `CC BY 4.0 " -"`_" -msgstr "" - -#: ../../source/tutorials.rst:66 -msgid "Creating Digital Elevation Models" -msgstr "" - -#: ../../source/tutorials.rst:68 -msgid "" -"By default ODM does not create DEMs. To create a digital terrain model, " -"make sure to pass the ``--dtm`` flag. To create a digital surface model, " -"be sure to pass the ``--dsm`` flag." -msgstr "" - -#: ../../source/tutorials.rst:74 -msgid "" -"For DTM generation, a Simple Morphological Filter (smrf) is used to " -"classify points in ground vs. non-ground and only the ground points are " -"used. The ``smrf`` filter can be controlled via several parameters:" -msgstr "" - -#: ../../source/tutorials.rst:76 -msgid "" -"``--smrf-scalar`` scaling value. Increase this parameter for terrains " -"with lots of height variation." -msgstr "" - -#: ../../source/tutorials.rst:77 -msgid "" -"``--smrf-slope`` slope parameter, which is a measure of \"slope " -"tolerance\". Increase this parameter for terrains with lots of height " -"variation. Should be set to something higher than 0.1 and not higher than" -" 1.2." -msgstr "" - -#: ../../source/tutorials.rst:78 -msgid "" -"``--smrf-threshold`` elevation threshold. Set this parameter to the " -"minimum height (in meters) that you expect non-ground objects to be." -msgstr "" - -#: ../../source/tutorials.rst:79 -msgid "" -"``--smrf-window`` window radius parameter (in meters) that corresponds to" -" the size of the largest feature (building, trees, etc.) to be removed. " -"Should be set to a value higher than 10." -msgstr "" - -#: ../../source/tutorials.rst:81 -msgid "" -"Changing these options can affect the result of DTMs significantly. The " -"best source to read to understand how the parameters affect the output is" -" to read the original paper `An improved simple morphological filter for " -"the terrain classification of airborne LIDAR data " -"`_" -" (PDF freely available)." -msgstr "" - -#: ../../source/tutorials.rst:83 -msgid "Overall the ``--smrf-threshold`` option has the biggest impact on results." -msgstr "" - -#: ../../source/tutorials.rst:85 -msgid "" -"SMRF is good at avoiding Type I errors (small number of ground points " -"mistakenly classified as non-ground) but only \"acceptable\" at avoiding " -"Type II errors (large number non-ground points mistakenly classified as " -"ground). This needs to be taken in consideration when generating DTMs " -"that are meant to be used visually, since objects mistaken for ground " -"look like artifacts in the final DTM." -msgstr "" - -#: ../../source/tutorials.rst:91 -msgid "Two other important parameters affect DEM generation:" -msgstr "" - -#: ../../source/tutorials.rst:93 -msgid "" -"``--dem-resolution`` which sets the output resolution of the DEM raster " -"(cm/pixel)" -msgstr "" - -#: ../../source/tutorials.rst:94 -msgid "" -"``--dem-gapfill-steps`` which determines the number of progressive DEM " -"layers to use. For urban scenes increasing this value to `4-5` can help " -"produce better interpolation results in the areas that are left empty by " -"the SMRF filter." -msgstr "" - -#: ../../source/tutorials.rst:96 -msgid "Example of how to generate a DTM::" -msgstr "" - -#: ../../source/tutorials.rst:102 -msgid "Using Docker" -msgstr "" - -#: ../../source/tutorials.rst:104 -msgid "" -"Since many users employ docker to deploy OpenDroneMap, it can be useful " -"to understand some basic commands in order to interrogate the docker " -"instances when things go wrong, or we are curious about what is " -"happening. Docker is a containerized environment intended, among other " -"things, to make it easier to deploy software independent of the local " -"environment. In this way, it is similar to virtual machines." -msgstr "" - -#: ../../source/tutorials.rst:106 -msgid "A few simple commands can make our docker experience much better." -msgstr "" - -#: ../../source/tutorials.rst:109 -msgid "Listing Docker Machines" -msgstr "" - -#: ../../source/tutorials.rst:111 -msgid "" -"We can start by listing available docker machines on the current machine " -"we are running as follows:" -msgstr "" - -#: ../../source/tutorials.rst:120 -msgid "" -"If we want to see machines that may not be running but still exist, we " -"can add the `-a` flag:" -msgstr "" - -#: ../../source/tutorials.rst:133 -msgid "Accessing logs on the instance" -msgstr "" - -#: ../../source/tutorials.rst:135 -msgid "" -"Using either the `CONTAINER ID` or the name, we can access any logs " -"available on the machine as follows:" -msgstr "" - -#: ../../source/tutorials.rst:141 -msgid "" -"This is likely to be unwieldy large, but we can use a pipe `|` character " -"and other tools to extract just what we need from the logs. For example " -"we can move through the log slowly using the `more` command:" -msgstr "" - -#: ../../source/tutorials.rst:157 -msgid "" -"Pressing `Enter` or `Space`, arrow keys or `Page Up` or `Page Down` keys " -"will now help us navigate through the logs. The lower case letter `Q` " -"will let us escape back to the command line." -msgstr "" - -#: ../../source/tutorials.rst:159 -msgid "" -"We can also extract just the end of the logs using the `tail` commmand as" -" follows:" -msgstr "" - -#: ../../source/tutorials.rst:170 -msgid "" -"The value `-5` tells the tail command to give us just the last 5 lines of" -" the logs." -msgstr "" - -#: ../../source/tutorials.rst:173 -msgid "Command line access to instances" -msgstr "" - -#: ../../source/tutorials.rst:175 -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 "" - -#: ../../source/tutorials.rst:179 -msgid "::" -msgstr "" - -#: ../../source/tutorials.rst:178 -msgid "> docker exec -ti 2518817537ce bash root@2518817537ce:/code#" -msgstr "" - -#: ../../source/tutorials.rst:181 -msgid "Now we are logged into our docker instance and can explore the machine." -msgstr "" - -#: ../../source/tutorials.rst:184 -msgid "Cleaning up after Docker" -msgstr "" - -#: ../../source/tutorials.rst:186 -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 `_." -msgstr "" - -#: ../../source/tutorials.rst:190 -msgid "Using ODM from low-bandwidth location" -msgstr "" - -#: ../../source/tutorials.rst:193 -msgid "What is this and who is it for?" -msgstr "" - -#: ../../source/tutorials.rst:195 -msgid "Via Ivan Gayton's: [repo](https://github.com/ivangayton/GDAL_scripts/)" -msgstr "" - -#: ../../source/tutorials.rst:197 -msgid "" -"`OpenDroneMap `__ 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 "" - -#: ../../source/tutorials.rst:205 -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 " -"`__ is what you should be looking" -" at." -msgstr "" - -#: ../../source/tutorials.rst:216 -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 "" - -#: ../../source/tutorials.rst:223 -msgid "Steps" -msgstr "" - -#: ../../source/tutorials.rst:226 -msgid "Install" -msgstr "" - -#: ../../source/tutorials.rst:228 -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 "" - -#: ../../source/tutorials.rst:236 -msgid "Should be an Ubuntu 16.04 instance to ensure dependency compatibility" -msgstr "" - -#: ../../source/tutorials.rst:238 -msgid "" -"Create a user with sudo privileges. `Digital Ocean’s insanely good " -"documentation `__ can help you figure this out. In our " -"case we set up a user called ``odm``, so connecting to it is via the " -"command ``ssh odm@xxx.xxx.xxx.xxx`` (where the x’s stand for the IPv4 " -"address of your server). If you want to follow this example closely, *do*" -" use the username ``odm``; then your install path will be " -"``/home/odm/ODM/`` and will match all of the examples in this document. " -"-When you log into the server, it will offer you the option to upgrade to" -" Ubuntu 18.04, a more recent version. Don’t. ODM native install doesn’t " -"work smoothly on 18.04. Go ahead and execute ``sudo apt update`` and " -"``sudo apt upgrade`` to ensure your server isn’t dangerously without " -"updates, but stay with Ubuntu 16.04." -msgstr "" - -#: ../../source/tutorials.rst:253 -msgid "" -"Download and install ODM on it from the `ODM Github " -"`__ (regular, not WebODM) with the " -"following commands:" -msgstr "" - -#: ../../source/tutorials.rst:263 -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 "" - -#: ../../source/tutorials.rst:266 -msgid "" -"There are some environmental variables that need to be set. Open the " -"~/.bashrc file on your machine and add the following 3 lines at the end " -"(From `the ODM github `__). The file" -" can be opened with ``nano ~/.bashrc`` (or whatever text editor you use " -"in lieu of nano). Be sure to replace ``/home/odm/`` with the correct path" -" to the location where you extracted OpenDroneMap if you didn’t do " -"everything exactly as in our example (for example if you used a different" -" username in your server setup):" -msgstr "" - -#: ../../source/tutorials.rst:281 -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 "" - -#: ../../source/tutorials.rst:285 -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 "" - -#: ../../source/tutorials.rst:295 -msgid "" -"Now you’ll need a second cloud hard drive (a “Volume” in Digital Ocean " -"jargon) big enough to manage your project. Rule of thumb seems to be 10 " -"times the size of your raw image set; we’ve got a 100GB image set and set" -" up a 1000GB volume (once the run is done you should be able to get rid " -"of most of this expensive drive capacity, but it’s needed to complete the" -" process). Set up the volume, attach it to your droplet, and `configure " -"its mount point `__ (in this example we’re setting it to ``/mnt/odmdata/``)." -msgstr "" - -#: ../../source/tutorials.rst:306 -msgid "Prep data and project" -msgstr "" - -#: ../../source/tutorials.rst:308 -msgid "" -"Now push your images onto the server. You can use `Secure Copy (scp) " -"`__ like so: ``scp -r " -"/path/to/my/imagefolder odm@xxx.xxx.xxx.xxx:/mnt/odmdata/``." -msgstr "" - -#: ../../source/tutorials.rst:312 -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 "" - -#: ../../source/tutorials.rst:316 -msgid "" -"This will take some bandwidth. No way around the size of the files.\\ `1 " -"<#footnote1>`__, \\ `2 <#footnote2>`__\\" -msgstr "" - -#: ../../source/tutorials.rst:320 -msgid "Directory structure" -msgstr "" - -#: ../../source/tutorials.rst:322 -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 "" - -#: ../../source/tutorials.rst:327 -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 "" - -#: ../../source/tutorials.rst:336 -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 "" - -#: ../../source/tutorials.rst:339 -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 "" - -#: ../../source/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`__\\ To do so you’ll " -"need to install exiftool. The command for that is probably ``sudo apt " -"install libimage-exiftool-perl``." -msgstr "" - -#: ../../source/tutorials.rst:348 -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 "" - -#: ../../source/tutorials.rst:354 -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 "" - -#: ../../source/tutorials.rst:370 -msgid "Resize droplet, pull pin, run away" -msgstr "" - -#: ../../source/tutorials.rst:372 -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 "" - -#: ../../source/tutorials.rst:377 -msgid "" -"Launch the ODM process via ssh using nohup (so that if you’re cut off, " -"processing will continue)" -msgstr "" - -#: ../../source/tutorials.rst:380 -msgid "" -"Alternately you can use GNU screen to launch the process from a screen " -"session which won’t stop if your connection is interrupted; launch " -"``screen``, and use `` a d`` to detach, ``screen -r`` to re-" -"attach. But using screen won’t get you a log file of all of the console " -"output unless you do something specific to capture that, while nohup " -"gives you a file with all of the console output, including error " -"messages, for free." -msgstr "" - -#: ../../source/tutorials.rst:387 -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 "" - -#: ../../source/tutorials.rst:398 -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 "" - -#: ../../source/tutorials.rst:405 -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 "" - -#: ../../source/tutorials.rst:414 -msgid "Follow the progress using tail (so that you’ll know when it’s done)" -msgstr "" - -#: ../../source/tutorials.rst:420 -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 "" - -#: ../../source/tutorials.rst:425 -msgid "After it finishes (assuming you survive that long)" -msgstr "" - -#: ../../source/tutorials.rst:427 -msgid "" -"As soon as processing is done, shut down the machine and resize it back " -"down to the inexpensive minimum capacity." -msgstr "" - -#: ../../source/tutorials.rst:429 -msgid "Start the machine back up, and log in via ssh." -msgstr "" - -#: ../../source/tutorials.rst:430 -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 "" - -#: ../../source/tutorials.rst:438 -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 "" - -#: ../../source/tutorials.rst:442 -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 "" - -#: ../../source/tutorials.rst:446 -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 "" - -#~ msgid "" -#~ "``--ignore-gsd`` is a flag that " -#~ "instructs ODM to skip certain memory " -#~ "and speed optimizations that directly " -#~ "affect the orthophoto. Using this flag" -#~ " will increase runtime and memory " -#~ "usage, but will produce sharper results." -#~ msgstr "" - -#~ msgid "Ground Control Points" -#~ msgstr "" - -#~ msgid "" -#~ "Ground control points are useful for " -#~ "correcting distortions in the data and" -#~ " referencing the data to know " -#~ "coordinate systems." -#~ msgstr "" - -#~ msgid "The format of the GCP file is simple." -#~ msgstr "" - -#~ msgid "" -#~ "The header line is a description " -#~ "of a UTM coordinate system, which " -#~ "must be written as a proj4 string." -#~ " http://spatialreference.org/ is a good " -#~ "resource for finding that information. " -#~ "Please note that currently angular " -#~ "coordinates (like lat/lon) DO NOT work." -#~ msgstr "" - -#~ msgid "" -#~ "Subsequent lines are the X, Y &" -#~ " Z coordinates, your associated pixels " -#~ "and the image filename:" -#~ msgstr "" - -#~ msgid "GCP file format::" -#~ msgstr "" - -#~ msgid "e.g. for the Langley dataset::" -#~ msgstr "" - -#~ msgid "" -#~ "If you supply a GCP file called" -#~ " gcp_list.txt then ODM will automatically" -#~ " detect it. If it has another " -#~ "name you can specify using ``--gcp " -#~ "``. If you have a gcp file" -#~ " and want to do georeferencing with" -#~ " exif instead, then you can specify" -#~ " ``--use-exif``." -#~ msgstr "" - -#~ msgid "" -#~ "`This post has some information about" -#~ " placing Ground Control Targets before " -#~ "a flight `_, but if you already have" -#~ " images, you can find your own " -#~ "points in the images post facto. " -#~ "It's important that you find high-" -#~ "contrast objects that are found in " -#~ "**at least** 3 photos, and that " -#~ "you find a minimum of 5 objects." -#~ msgstr "" - -#~ msgid "" -#~ "Sharp corners are good picks for " -#~ "GCPs. You should also place/find the " -#~ "GCPs evenly around your survey area." -#~ msgstr "" - -#~ msgid "" -#~ "The ``gcp_list.txt`` file must be " -#~ "created in the base of your " -#~ "project folder." -#~ msgstr "" - -#~ msgid "" -#~ "For good results your file should " -#~ "have a minimum of 15 lines after" -#~ " the header (5 points with 3 " -#~ "images to each point)." -#~ msgstr "" - -#~ msgid "Ground Control Points Interface" -#~ msgstr "" - -#~ msgid "" -#~ "WebODM has a GCP interface, and " -#~ "example of which can be seen on" -#~ " `the WebODM Demo `_. To use this with " -#~ "known ground control XYZ values, one " -#~ "would do the following:" -#~ msgstr "" - -#~ msgid "" -#~ "Create a GCP list that only " -#~ "includes gcp name (this is the " -#~ "label that will be seen in the " -#~ "GCP interface), x, y, and z, with" -#~ " a header with a proj4 string " -#~ "of your GCPs (make sure they are" -#~ " in a planar coordinate system, such" -#~ " as UTM. It should look something " -#~ "like this:" -#~ msgstr "" - -#~ msgid "" -#~ "Then one can load this GCP list" -#~ " into the interface, load the images," -#~ " and place each of the GCPs in" -#~ " the image." -#~ msgstr "" - -#~ msgid "" -#~ "`Help edit these docs! " -#~ "`_" -#~ msgstr "" - diff --git a/source/locale/sw/LC_MESSAGES/arguments.po b/source/locale/sw/LC_MESSAGES/arguments.po deleted file mode 100644 index 198ef8f8a..000000000 --- a/source/locale/sw/LC_MESSAGES/arguments.po +++ /dev/null @@ -1,34 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2018, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.6\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:01+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/arguments.rst:4 -msgid "Options and Flags" -msgstr "Chagizi na Bendera" - -#: ../../source/arguments.rst:6 -msgid "Arguments::" -msgstr "Hoja" - -#: ../../source/arguments.rst:289 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "kwa msaada kurekebisha kitabu! " -"`_" diff --git a/source/locale/sw/LC_MESSAGES/contributing.po b/source/locale/sw/LC_MESSAGES/contributing.po deleted file mode 100644 index 8ed906f14..000000000 --- a/source/locale/sw/LC_MESSAGES/contributing.po +++ /dev/null @@ -1,226 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2018, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.6\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:47+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/contributing.rst:4 -msgid "How To Contribute" -msgstr "Jinsi ya kushiriki" - -#: ../../source/contributing.rst:6 -msgid "" -"OpenDroneMap relies on community contributions. You can contribute in " -"many ways, even if you are not a programmer." -msgstr "" -"OpenDroneMap inategemea na ushiriki wa kijamii. unaweza kushiriki kwa " -"njia nyingi, hata ukiwa sio programa." -#: ../../source/contributing.rst:9 -msgid "Community Forum" -msgstr "Jukwaa la kijamii" - -#: ../../source/contributing.rst:11 -msgid "" -"If you are looking to get involved, are stuck on a problem, or want to " -"reach out, `the forum `_ is a great " -"place to start. You may find your questions already answered or else you " -"can find other useful tips and resources. You can also contribute your " -"open access datasets for others to explore. It is a good place go before " -"submitting bug reports or getting in touch with developers before writing" -" a new feature." -msgstr "" -"Ikiwa unataka kushiriki, katika matatizo yalioshinda, au yanayotaka " -"kutatuliwa, jukwaa `_ ni zuri " -"sehemu ya kuanzia. unaweza kupata maswali yaliojibiwa au unaweza " -"kupata njia zitakazokusaidia au rasilimali. Pia unaweza kushiriki " -"data zako za wazi kwa wengine kutumia. Ni sehemu nzuri kabla kutuma " -"makosa au kutumia pamoja na wasanifu kuandika vitu vipya." -#: ../../source/contributing.rst:14 -msgid "Reporting Bugs" -msgstr "Kuwasilisha Bugs" - -#: ../../source/contributing.rst:16 -msgid "" -"Bugs are tracked as Github issues. Please create an issue in the " -"repository and tag it with the Bug tag." -msgstr "" -"Bugs ni kufuatilia kama suala la Github. Tafadhali tengeneza " -"kitu ndani sehemu ya kuhifadhi na lebo na makosa" -#: ../../source/contributing.rst:18 -msgid "" -"Explain the problem and include additional details to help maintainers " -"reproduce the problem:" -msgstr "" -"Elezea tatizo na uambatanishe maelezo ya ziada kuwasaidia " -"wanaotengeneza kugundua tatizo.: -#: ../../source/contributing.rst:20 -msgid "" -"**Use a clear and descriptive title** for the issue to identify the " -"problem." -msgstr "" -"**Tumia njia fupi na madainayojieleza** kwa kitu kuonesha tatizo." -#: ../../source/contributing.rst:21 -msgid "" -"**Describe the exact steps which reproduce the problem** in as many " -"details as possible. For example, start by explaining how you run ODM " -"(Docker, Vagrant, etc), e.g. which command exactly you used in the " -"terminal. When listing steps, **don't just say what you did, but explain " -"how you did it.**" -msgstr "" -"**Elezea hatua sahihi ambayo inazalisha tatizo** kwa undani wote " -"iwezekanavyo. Mfano,anza kwa kuelezea vipi unawasha ODM (Docker, " -"Vagrant, etc), e.g ni camand gani unatumia ndani ya taminali. " -"Wakati unasikiliza hatua, **usiseme tu umefanya, lakini elezea " -"ni vipi umefanya.**" -#: ../../source/contributing.rst:22 -msgid "" -"**Provide specific examples to demonstrate the steps.** Include links to " -"files or GitHub projects, or copy/pasteable snippets, which you use in " -"those examples. If you're providing snippets in the issue, use `Markdown " -"code blocks `_." -msgstr "" -"**Andaa mfano maalum kuonesha njia.**Ikiwemo kiunganishi kwenye mafaili " -"au GitHub project, au sehemu copy/pasteable, ambayoumeitumia katika " -"mifano yote. Ikiwa umetoa dondoo khwenye hili, tumia `Markdown code " -"blocks `_." -#: ../../source/contributing.rst:23 -msgid "" -"**Describe the behavior you observed after following the steps** and " -"point out what exactly is the problem with that behavior." -msgstr "" -"**Elezea tabia uligundua baada ya hatua zifuatazo** na onyesha kitu " -"husika ni tatizo kwa tabia hio." -#: ../../source/contributing.rst:24 -msgid "**Explain which behavior you expected to see instead and why.**" -msgstr "**Elezea ni tabia ipi unategemea kuiona kutokea na kwa nini.**" - -#: ../../source/contributing.rst:25 -msgid "" -"**Include screenshots and animated GIFs** which show you following the " -"described steps and clearly demonstrate the problem. You can use `this " -"tool to record GIFs on macOS and Windows " -"`_, and `this tool " -"`_ or `this one " -"`_ on Linux." -msgstr "" -"**Ikiwemo screenshots na animated GIF** ambayo inakuonesha " -"hatua za maelezo yafuatayo na maelezo sahihi ya matatizo. " -"Unaweza kutumia `Kifaa hichi cha kurekodi GIFs kwa macOS na Windows " -"`_, na `this tool " -"`_ au `this one " -"`_ on Linux." -#: ../../source/contributing.rst:26 -msgid "" -"**If the problem is related to performance,** please post your machine's " -"specs (host and guest machine)." -msgstr "" -"** Ikiwa tatizo linaendana na utendaji kazi, ** tafadhali tuma mashine " -"yako maalum (host na guest mashine)." -#: ../../source/contributing.rst:27 -msgid "" -"**If the problem wasn't triggered by a specific action,** describe what " -"you were doing before the problem happened and share more information " -"using the guidelines below." -msgstr "" -"**Ikiwa tatizo halijaoneshwa kwa kitendo maalum,**eleze nini ulifanya " -"kabla tatizo halijatoke na sambaza maelezo kutumia maelekezo yafuatayo." -#: ../../source/contributing.rst:29 -msgid "Include details about your configuration and environment:" -msgstr "Ikiwemo undani juu ya configuration and environment: " - -#: ../../source/contributing.rst:31 -msgid "" -"**Which version of ODM are you using?** A stable release? a clone of " -"master?" -msgstr "" -"**Ni vashani ya ODM unayotumia?** Imetolewa sahihi? ni baabara ya " -"master?" -#: ../../source/contributing.rst:32 -msgid "**What's the name and version of the OS you're using?**" -msgstr "** Ni jina gani na version ya OS unayotumia?**" - -#: ../../source/contributing.rst:33 -msgid "" -"**Are you running ODM in a virtual machine or Docker?** If so, which VM " -"software are you using and which operating systems and versions are used " -"for the host and the guest?" -msgstr "" -"**Unatumia ODM katika virtual mashine au Docker?** Ikiwa ni hivyo, ni VM " -"software unayotumia na opereting system gani na tolea unalotumia kwa " -"host na guest?" -#: ../../source/contributing.rst:36 -msgid "Template For Submitting Bug Reports" -msgstr "Kigezo kwa kuwasilisha maelezo ya bug" - -#: ../../source/contributing.rst:69 -msgid "Pull Requests" -msgstr "Tatua maombi" - -#: ../../source/contributing.rst:71 -msgid "" -"Include screenshots and animated GIFs in your pull request whenever " -"possible." -msgstr "" -"Ikiwemo screenshots na animated GIFs katika kutatua maombi yako " -"iwezekanavyo. -#: ../../source/contributing.rst:72 -msgid "Follow the PEP8 Python Style Guide." -msgstr "Fuata PEP8 Python Style Guide." - -#: ../../source/contributing.rst:73 -msgid "End files with a newline." -msgstr "Malizia file kwa mstari mpya." - -#: ../../source/contributing.rst:76 -msgid "Avoid platform-dependent code:" -msgstr "Epuka platform-dependent code:" - -#: ../../source/contributing.rst:75 -msgid "Use require('fs-plus').getHomeDirectory() to get the home directory." -msgstr "" - -#: ../../source/contributing.rst:76 -msgid "Use path.join() to concatenate filenames." -msgstr "Tumia path.join() kwa kuunganisha majina." - -#: ../../source/contributing.rst:77 -msgid "" -"Use os.tmpdir() rather than /tmp when you need to reference the temporary" -" directory." -msgstr "" -"Tumia os.tmpdir() kuliko /tmp ukihitaji kumbukumbu ya anuani ya muda " -"mfupi." -#: ../../source/contributing.rst:79 -msgid "Using a plain return when returning explicitly at the end of a function." -msgstr "Tumia return tupu wakati return ya urahisi mwisho wa kazi." - -#: ../../source/contributing.rst:79 -msgid "Not return null, return undefined, null, or undefined" -msgstr "Sio return null, return undefined, null, au undefined," - -#: ../../source/contributing.rst:81 -msgid "" -"`kwa msaada kurekebisha kitabu! " -"`_" -msgstr "" -"`kwa msaada kurekebisha kitabu! " -"`_" -#~ msgid "How to contribute" -#~ msgstr "Jinsi ya kushuriki" - diff --git a/source/locale/sw/LC_MESSAGES/flying.po b/source/locale/sw/LC_MESSAGES/flying.po deleted file mode 100644 index e797e9a85..000000000 --- a/source/locale/sw/LC_MESSAGES/flying.po +++ /dev/null @@ -1,89 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2018, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.6\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:47+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/flying.rst:2 -msgid "Flying Tips" -msgstr "Kidokeza cha kurusha ndege nyuki" - -#: ../../source/flying.rst:4 -msgid "" -"The `Humanitarian OpenStreetMap team `_ has " -"guidelines on `flying for UAV mapping `_:" -msgstr "" -"The `Humanitarian OpenStreetMap team `_ ina " -"muongozo juu ya `kurusha UAV kwa ramani `_:" -#: ../../source/flying.rst:6 -msgid "" -"`Choosing the right UAV `_" -msgstr "" -"`Chakua UAV sahihi `_" -#: ../../source/flying.rst:8 -msgid "" -"`Choosing the right sensor `_" -msgstr "" -"`Chagua sensa sahihi `_" -#: ../../source/flying.rst:10 -msgid "" -"`Mission preparation `_" -msgstr "" -"`Kuandaa mission `_" -#: ../../source/flying.rst:12 -msgid "" -"The guidelines are intended for drone mapping projects on islands, but " -"have general use for all drone mappers." -msgstr "" -"Muongozo umekusudiwa kwa drone project za visiwa, lakini ina matumizi " -"kwa ujumla ya watengeza ramani kwa drone." -#: ../../source/flying.rst:14 -msgid "" -"See also DroneDeploy's guide on `Making Successful Maps " -"`_, which " -"provides great tips on mission planning." -msgstr "" -"Angalia pia DroneDeploy's muongozo juu ya `Kutengeza ramani yenye mafanikio " -"`_, ambayo " -"inaelezea mambo muhimu juu ya kuandaa mission." -#: ../../source/flying.rst:16 -msgid "" -"Finally, lens distortion is a challenge in projects requiring accurate 3D" -" data. See our section in these docs on `Camera Calibration " -"`_." -msgstr "" -"Mwisho, mvurugio lenzi ni changamoto katika project kuchukua data za 3B " -"sahihi. Angalia kipande chetu katika kitabu hiki cha `Camera Calibration " -"`_."` -#: ../../source/flying.rst:18 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" -"`kwa msaada kurekebisha kitabu! " -"`_" -#~ msgid "Flying tips" -#~ msgstr "" - diff --git a/source/locale/sw/LC_MESSAGES/gcp.po b/source/locale/sw/LC_MESSAGES/gcp.po deleted file mode 100644 index 768df44b3..000000000 --- a/source/locale/sw/LC_MESSAGES/gcp.po +++ /dev/null @@ -1,215 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2020, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.9.10\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:47+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/gcp.rst:3 -msgid "Ground Control Points" -msgstr "Ground Control POints" - -#: ../../source/gcp.rst:5 -msgid "" -"Ground control points are useful for correcting distortions in the data " -"and referencing the data to know coordinate systems." -msgstr "" -"Ground control points ni muhimu kurekebisha mzunguko wa taarifa " -"na kumbukumbu data ili kujua mfumo wa muunganiko." - -#: ../../source/gcp.rst:7 -msgid "The format of the GCP file is simple." -msgstr "Mfangilio wa GCP file ni mwepesi." - -#: ../../source/gcp.rst:9 -msgid "" -"The first line should contain the name of the projection used for the geo" -" coordinates. This can be specified either as a PROJ string (e.g. " -"``+proj=utm +zone=10 +ellps=WGS84 +datum=WGS84 +units=m +no_defs``), EPSG" -" code (e.g. ``EPSG:4326``) or as a ``WGS84 UTM [N|S]`` value (eg. " -"``WGS84 UTM 16N``)" -msgstr "" -"Mstari wa mwanzo lazima ubebe jina la muelekeo uliotumika kwa muunganiko " -"wa eneo. Hii inaweza kurahisisha vile vile kama ni PROJ string (e.g " -"``+proj=utm +zone=10 +ellps=WGS84 +datum=WGS84 +units=m +no_defs``), EPSG" -" code (e.g. ``EPSG:4326``) au kama ``WGS84 UTM [N|S]`` thamani (eg. " -"``WGS84 UTM 16N``)" -#: ../../source/gcp.rst:10 -msgid "" -"Subsequent lines are the X, Y & Z coordinates, your associated pixels, " -"the image filename and optional extra fields, separated by tabs or " -"spaces:" -msgstr "" -"Mstari wa mbele ni muungano wa X, Y & Z, muungano elementi picha wa jina " -"la file na njia za taarifa za ziada,zilizotenganishwa na kichupo au nafasi:" -#: ../../source/gcp.rst:11 -msgid "Elevation values can be set to \"NaN\" to indicate no value" -msgstr "" -"Thamani ya muinuko inaweza kuwekwa \"NaN\" kuonesha hapana kitu" -#: ../../source/gcp.rst:12 -msgid "The 7th column (optional) typically contains the label of the GCP." -msgstr "7th column (optional) kawaida inachukua lebo ya GCP." - -#: ../../source/gcp.rst:14 -msgid "GCP file format::" -msgstr "Mpangilio wa GCP faili::" - -#: ../../source/gcp.rst:20 -msgid "Example::" -msgstr "Mfano::" - -#: ../../source/gcp.rst:27 -msgid "" -"If you supply a GCP file called ``gcp_list.txt`` then ODM will " -"automatically detect it. If it has another name you can specify using " -"``--gcp ``. If you have a gcp file and want to do georeferencing " -"with exif instead, then you can specify ``--use-exif``. If you have high " -"precision GPS measurements in your images (RTK) and want to use that " -"information along with a gcp file, you can specify ``--force-gps``." -msgstr "" -" Ikiwa utagawa GCP faili liitwalo ``gcp_list.txt`` kisha ODM wenyewe " -"itafuta hilo. Ikiwa lina jina jengine unaweza kuonesha kutumia " -"``--gcp ``. Ikiwa una gcp faili na unataka kufanya " -"georeferensing pamoja na exif file baada yake, unaweza kukadiria " -"``--use-exif``. Ikiwa una usahihi mkubwa wa vipimo vya GPS katika " -"(RTK) picha zako na unataka kutumia maelezo hayo pamoja n gcp faili," -" inaweza kutumia ``--force-gps``." -#: ../../source/gcp.rst:29 -msgid "" -"`This post has some information about placing Ground Control Targets " -"before a flight `_, but if you already have images, " -"you can find your own points in the images post facto. It's important " -"that you find high-contrast objects that are found in **at least** 3 " -"photos, and that you find a minimum of 5 objects." -msgstr "" -" `Posti hii ina baadhi ya maelezo kuhusu kuweka Ground Control Target " -"kabla ya flight `_, lakini tayari una picha, " -"unaweza kiutafuta alama yako mwenyewe katika picha ulizonazo, unaweza " -"kutautisha eneo ambalo linapatikana ndani ya **at least** picha 3, " -"na hapo utapata kiasi maeneo matano." -#: ../../source/gcp.rst:31 -msgid "" -"Sharp corners are good picks for GCPs. You should also place/find the " -"GCPs evenly around your survey area." -msgstr "" -"Pembe zilizokaa vizuri ni nzuri kuchagua kwa GCP. Pia unaweza " -"kuweka/kutafuta GCP hata katika eneo lako la utafiti." -#: ../../source/gcp.rst:33 -msgid "" -"The ``gcp_list.txt`` file must be created in the base of your project " -"folder." -msgstr "" -"Faili la ``gcp_list.txt`` lazima litengenezwe wakati ukitengeza " -folder la project yako." -#: ../../source/gcp.rst:35 -msgid "" -"For good results your file should have a minimum of 15 lines after the " -"header (5 points with 3 images to each point)." -msgstr "" -"Kwa matokeo mazuri faili lako liwe na mistari iziozidi 15 baada ya " -"ufunguzi (point 5 pamoja na picha 3 kwa kila point). -#: ../../source/gcp.rst:39 -msgid "User Interfaces" -msgstr "User Interfaces" - -#: ../../source/gcp.rst:41 -msgid "You can use one of two user interfaces for creating GCP files:" -msgstr "Unaweza kutumia moja kati ya interface mbili kutengeneza GCP faili:" - -#: ../../source/gcp.rst:43 -msgid "`POSM GCPi `_" -msgstr "`POSM GCPi `_" - -#: ../../source/gcp.rst:44 -msgid "`GCP Editor Pro `_" -msgstr "GCP Editor Pro `_" - -#: ../../source/gcp.rst:48 -msgid "POSM GCPi" -msgstr "POSM GCPi" - -#: ../../source/gcp.rst:50 -msgid "" -"The POSM GCPi is loaded by default on WebODM. An example is available at " -"`the WebODM Demo `_. To use " -"this with known ground control XYZ values, one would do the following:" -msgstr "" -"POSM GCPi linabebwa na chaguo msingi la WebODM. Mfano unapatikana " -"katika onesho la WebODM http://demo.webodm.org/plugins/posm-gcpi/>`_. " -"Kutumia hii ijulikanayo ground control XYZ value, Moja itafanya ifuatavyo:" -#: ../../source/gcp.rst:52 -msgid "" -"Create a GCP list that only includes gcp name (this is the label that " -"will be seen in the GCP interface), x, y, and z, with a header with a " -"proj4 string of your GCPs (make sure they are in a planar coordinate " -"system, such as UTM. It should look something like this:" -msgstr "" -"Tengeneza idadi ya GCP ambazo zitakuwa na majina gcp (hii itaandikwa " -"amabyo itaonekana katika kiwasilishi cha GCP),x,y,na z, pamoja na " -"utangulizicha proj4 string ya GCP yako (hakikisha zipo katika mfumo " -"wa ramani, kama UTM.Lazima ionekane ka hivi:" -#: ../../source/gcp.rst:63 -msgid "" -"Then one can load this GCP list into the interface, load the images, and " -"place each of the GCPs in the image." -msgstr "" -"Kisha inaweza pakia idadi ya GCP hii katika kiwasilishwa,pakia picha, " -"na weka kila GCP katika picha." -#: ../../source/gcp.rst:67 -msgid "GCP Editor Pro" -msgstr "GCP Editor Pro" - -#: ../../source/gcp.rst:69 -msgid "" -"This app needs to be installed separately or can be loaded as a WebODM " -"plugin from `https://github.com/uav4geo/GCPEditorPro " -"`_" -msgstr "" -"Aplication nii inahitaji kuingizwa tofauti au inaweza kuingizwa kama " -"WebODM plugin kutoka `https://github.com/uav4geo/GCPEditorPro " -"`_" -#: ../../source/gcp.rst:71 -msgid "" -"Create a CSV file that includes the gcp name, northing, easting and " -"elevation." -msgstr "" -"Tengeneza CSV faili litalochukua jina la gcp, kaskazini, kusini na " -"muinuko." -#: ../../source/gcp.rst:80 -msgid "" -"Then import the CSV from the main screen and type ``+proj=utm +zone=37 " -"+south +ellps=WGS84 +datum=WGS84 +units=m +no_defs`` in the ``EPSG/PROJ``" -" box." -msgstr "" -"Kisha ingiza CSV kutoka screen kuu na andika ``+proj=utm +zone=37 " -"+south +ellps=WGS84 +datum=WGS84 +units=m +no_defs`` in the ``EPSG/PROJ``" -" box." -#: ../../source/gcp.rst:82 -msgid "" -"The following screen will display a map from where to select the GCPs to " -"tag and import the respective images." -msgstr "" -"Screen zifuatazo zitaonesha ramani kutoka sehemu na kuiita GCP kwa jina " -"na kuita picha nyengine zilipo." -#: ../../source/gcp.rst:85 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" -"`kwa msaada kurekebisha kitabu! " -"`_" diff --git a/source/locale/sw/LC_MESSAGES/index.po b/source/locale/sw/LC_MESSAGES/index.po deleted file mode 100644 index 8a70a73e8..000000000 --- a/source/locale/sw/LC_MESSAGES/index.po +++ /dev/null @@ -1,30 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2018, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.6\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:01+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/index.rst:8 -msgid "Welcome to OpenDroneMap's documentation" -msgstr "Karibu OpenDroneMap Kitabu " - -#: ../../source/index.rst:40 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "kwa msaada kurekebisha kitabu" -"`_" diff --git a/source/locale/sw/LC_MESSAGES/installation.po b/source/locale/sw/LC_MESSAGES/installation.po deleted file mode 100644 index beb2b17ae..000000000 --- a/source/locale/sw/LC_MESSAGES/installation.po +++ /dev/null @@ -1,910 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2018, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.6\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:47+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/installation.rst:4 -msgid "Installation and Getting Started" -msgstr "Kuingiza na kuanza kutumia" - -#: ../../source/installation.rst:6 -msgid "" -"This section is excerpted and modified with permission from " -"`OpenDroneMap: The Missing Guide `_, by Piero " -"Toffanin." -msgstr "" -"Kipengele hiki kimekubalika na kurahisishwa pamoja na ruhusa kutoka " -"OpenDroneMap: Maelekezo yaliokosekana `_, by Piero " -"Toffanin." -#: ../../source/installation.rst:8 -msgid "" -"Until recently OpenDroneMap was the term used to refer to a single " -"command line application (what is now known as the ODM project). With " -"the recent development of a web interface, an API and other tools, " -"OpenDroneMap has become an ecosystem of various applications to process, " -"analyze and display aerial data. This ecosystem is made of several " -"components:" -msgstr "" -"Hadi sasa OpenDroneMap imekua ni term inayotumika kuwakilisha mstari mmoja " -"wa camand application (ambayo sasa inajuulika kama ODM project). Pamoja na " -"maendeleo ya sasaya we interface,ya API na tools nyengine, OpenDroneMap " -"imekua tegemezi kwa application tofauti kwa kuchakata, kuchambua na " -"kuonesha data za ardhini. Utegemeo huu umetengeneza baadhi ya vipengele. -#: ../../source/installation.rst:14 -msgid "" -"**ODM** is the processing engine, which can be used from the command " -"line. It takes images as input and produces a variety of outputs, " -"including point clouds, 3D models and orthophotos" -msgstr "" -"**ODM** ni mashine ya kuchakata, ambayo inaweza kutumika kutoka camand " -"line. itachukua picha kama kiingizio na kutoa matokeo tofauti, ikiwemo " -"point clouds, 3D model na orthophotos." -#: ../../source/installation.rst:20 -msgid "" -"**NodeODM** is a light-weight API built on top of ODM. It allows users " -"and applications to access the functions of ODM over a computer network" -msgstr "" -"**NodeODM** ni light-weight API iliojengwa juu ya ODM. Inaruhusu " -"watumiaji na application kutumia function za ODM kwenye computer mtandao" -#: ../../source/installation.rst:26 -msgid "" -"**WebODM** is a friendly user interface that includes a map viewer, a 3D " -"viewer, user logins, a plugin system and many other features that are " -"expected of modern drone mapping platforms" -msgstr "" -"**WebODM** ni muonekano rahisi wa mtumiajiinayokusanya muonekano wa ramani, " -"muonesho wa 3D, user login, mfumo wa plagin na vipengele vyengine ambavyo " -"vinategemewa na drone mapping platform za kisasa." -#: ../../source/installation.rst:32 -msgid "" -"**CloudODM** is a small command line client to communicate with ODM via " -"the NodeODM API" -msgstr "" -"**CloudODM** ni mtari mdogo wa camand ya mteja kwa kuwasiliana na ODM " -"kupitia NodeODM API" -#: ../../source/installation.rst:38 -msgid "" -"**PyODM** is a Python SDK for creating tasks via the NodeODM API. We " -"cover it in more detail in the “Automated Processing With Python” chapter" -msgstr "" -"**PyODM** ni Python SDK kwa kutengeza kazi kupitia NodeODM API. Tunavalisha" -" maelezo zaidi ndani ya “Automated Processing With Python” chapter" -#: ../../source/installation.rst:44 -msgid "" -"**ClusterODM** is a load balancer for connecting together multiple " -"NodeODM instances" -msgstr "" -"**ClusterODM** ni balance ya kubeba kwa kuunganisha pamoja NodeODM " -"instance nyingi" -#: ../../source/installation.rst:46 -msgid "" -"ODM, NodeODM and WebODM are available on all major platforms (Windows, " -"macOS and Linux) via a program called docker, which is required to run " -"the software. Docker offers a way to run “containers”. Containers are " -"packaged copies of an entire system, its software and its dependencies. " -"These containers run within a virtual environment. On Linux this virtual " -"environment is available from the operating system and is very efficient." -" On macOS and Windows the containers run within a VM, so there’s a bit of" -" a overhead. but it’s still very suitable for running the software. Once " -"installed users do not have to worry much about docker, as it operates " -"(almost) transparently." -msgstr "" -"ODM, NodeODM na WebODM zinapatika katika platform kuu (Windows,macOS na " -"Linux) kupitia programu inayoitwa docker, ambayo unatakiwa ifanye kazi " -"software. Docker inatoa njia ya kutumia “containers”. Container " -"zimekusanywa kukopiwa kwa system yote, ni software na inajitegemea." -"Container hii inarun ndani ya mazingira ya virtual. Katika Linux " -"mazingira ya virtual hii yanapatika ndani ya operating system na ni " -"rahisi kwa macOS na Windows hio container inarun ndani ya VM, kwa " -"hiyo kuna nafasi mbele. lakini bado ni sawa kutumia software. Mara " -"ikiingizwa mtumiaji hana haja ya kujali kuhusu docker, kama inafanya " -"kazi sawa (kiujumla)." -#: ../../source/installation.rst:48 -msgid "" -"Without docker it would not be possible to run ODM on Windows or macOS. " -"On these platforms ODM cannot run natively. Future development efforts " -"are being focused on leveraging the new Windows Subsystem for Linux (WSL)" -" and the possibility to make a native port of all dependencies to macOS, " -"which is going to make the installation much easier." -msgstr "" -"Bila ya docker itakuwa sio rahisi ODM na Windowsau macOS kufanya kazi. " -"Katika platform hizi ODM haziwezi kurun inavyotakiwa. Maendeleo ya nguvu " -"za baadae yatazingatia juu ya nguvu mpya za Windows subsystem kwa Linux " -"(WSL) na rahisi kuanzisha port kwa tegemezi zote za macOS, ambazo " -"zitafanya uingizwa software rahisi zaidi." -#: ../../source/installation.rst:50 -msgid "" -"On Ubuntu Linux 16.04 it’s feasible to run all OpenDroneMap software " -"natively. However, because there’s very little performance penalty for " -"running docker on Linux and docker is straightforward to setup on this " -"platform, we don’t recommend it. On Linux the advantages of " -"containerization far outweigh a tiny performance penalty. With docker " -"users also get easy one-step updates of the software, so that’s nice." -msgstr "" -"Katika Ubuntu Linux 16.04 inawezekana kurun OpenDroneMap software zote " -"wenyewe. Hata hivyo, kwa sababu kuna kuongezeka ufanisi kwa kufanya kazi" -" docker kwenye Linux na docker ina njia nyepesi ya kupangilia katika " -"platform hii, hatushauri hio. Katika Linux ya faida ya chombo kisichizidi" -" uwezowe uliopewa.Kwa watumiaji wa docker pia wanapata urahisi katika " -"kupangilia kuapdate software, kwa hio ni vizuri." -#: ../../source/installation.rst:54 -msgid "Hardware Recommendations" -msgstr "Sifa za Hardware" - -#: ../../source/installation.rst:56 -msgid "The bare minimum requirements for running the software are:" -msgstr "Nafasi ndogo inayotakiwa kwa kutumia software ni:" - -#: ../../source/installation.rst:59 -msgid "64bit CPU manufactured on or after 2010" -msgstr "64bit CPU iliotengenezwa sasa au baada ya 2010" - -#: ../../source/installation.rst:60 -msgid "20 GB of disk space" -msgstr "20 GB ya kiendshi disk" - -#: ../../source/installation.rst:61 -msgid "4 GB RAM" -msgstr "4 GB RAM" - -#: ../../source/installation.rst:63 -msgid "" -"No more than 100-200 images can be processed with the above " -"specifications (the software will run out of memory). Recommended " -"requirements are:" -msgstr "" -" Si zaidi ya picha 100-200 zinaweza kuchakatwa kwa sifa hizo hapo " -"juu (software itafanya kazi kinyume na nafasi). Mahitaji yafuatayo " -"yanapendekezwa:" -#: ../../source/installation.rst:65 -msgid "Latest Generation CPU" -msgstr "Toleo la sasa la CPU" - -#: ../../source/installation.rst:66 -msgid "100 GB of disk space" -msgstr "100 GB za kiendeshi disk" - -#: ../../source/installation.rst:67 -msgid "16 GB RAM" -msgstr "16 GB RAM" - -#: ../../source/installation.rst:69 -msgid "" -"The above will allow for a few hundred images to be processed without too" -" many issues. A CPU with more cores will allow for faster processing, " -"while a graphics card (GPU) currently has no impact on performance. For " -"processing more images, add more disk space and RAM linearly to the " -"number of images you need to process." -msgstr "" -"sifa hizo zitaruhusu kwa picha kidogo mia mojakuchakatwa bina uzito mwingi." -" CPU iliyo na core nyingi itaruhu kuchakata haraka, wakati kadi ya picha " -"(CPU) kwa wakati huo haina faida juu ya utendaji kazi. Kwa kuchakata picha" -" zaidi, engeza kiendshi diski na RAM kulingana na picha unzotaka kuchakata." -#: ../../source/installation.rst:75 -msgid "Installation" -msgstr "Uingizaji" - -#: ../../source/installation.rst:77 -msgid "" -"We recommend people use `docker `_ for running " -"ODM, whether you are on Windows, macOS or Linux." -msgstr "" -"Tunapendekeza watu kutumia `docker `_ kwa kurun " -"ODM, kama unatumia Windows,macOS au Linux." -#: ../../source/installation.rst:80 -msgid "Windows" -msgstr "Windows" - -#: ../../source/installation.rst:82 -msgid "" -"To run OpenDroneMap you need at least Windows 7. Previous versions of " -"Windows are not supported." -msgstr "" -"Kutumia OpenDroneMap unahitaji angalau Windows 7. Toleo la nyuma la " -"windows halihimili." -#: ../../source/installation.rst:86 ../../source/installation.rst:238 -msgid "Step 1. Check Virtualization Support" -msgstr "Jia ya 1. Angalia msaada wa uvumbuzi" - -#: ../../source/installation.rst:88 -msgid "" -"Docker requires a feature from your CPU called virtualization, which " -"allows it to run virtual machines (VMs). Make sure you have it enabled! " -"Sometimes this is disabled. To check, on Windows 8 or higher you can open" -" the **Task Manager** (press CTRL+SHIFT+ESC) and switch to the " -"**Performance** tab." -msgstr "" -"Docker inahitaji vipengele kutoka kwenye CPU yako inayoitwa virtualization," -" ambayo inaruhusu kufanya kazi virtual mashine (VMs). Hakikisha unaweka " -"enabled! baadhi ya muda huwa disabled. Kuangalia, katika windows 8 au ya " -"juu zaidi unaweza kufungua **Task Manager** (Bonyeza CTRL+SHIFT+ESC) na washa" -" **Performance** tab." -#: ../../source/installation.rst:94 -msgid "*Virtualization should be enabled*" -msgstr "virtualization lazima iruhusiwe" - -#: ../../source/installation.rst:96 -msgid "" -"On Windows 7 to see if you have virtualization enabled you can use the " -"`Microsoft® Hardware-Assisted Virtualization Detection Tool `_ instead." -msgstr "" -"Katika Window 7 kuangalia kama una virtualization ilioruhusiwa, unaweza " -"kutumia `Microsoft® Hardware-Assisted Virtualization Detection Tool `_ badala yake." -#: ../../source/installation.rst:99 -msgid "" -"If virtualization is disabled, you’ll need to enable it. The procedure " -"unfortunately is a bit different for each computer model, so the best way" -" to do this is to look up on a search engine “how to enable vtx for ”. Often times it’s a matter of restarting the " -"computer, immediately pressing F2 or F12 during startup, navigating the " -"boot menu and changing the settings to enable virtualization (often " -"called “VT-X”)." -msgstr "" -"Ikiwa virtualization haijaruhusiwa, unahitajika uiruhusu. Kwa sasa watoaji" -" ni tofauti kidogo kwa kila aina ya computer, Njia nzuri kufanya hivi ni " -"kuangalia katika search engine “how to enable vtx for ”. Kawaida muda hutegemea na kurestart computer," -" haraka bonyeza F2 au F12 wakati inawaka,angalia boot menu na badilisha " -"mpangilo kwa kuruhusu virtualization (kawaida inaitwa "VT-X")." -#: ../../source/installation.rst:105 -msgid "" -"*Common keys to press at computer startup to access the boot menu for " -"various PC vendors*" -msgstr "" -"*Key ilozoeleka kubonyeza kwa kuwasha computer kutumia boot menu kwa " -"watengezaji wengi wa PC*" -#: ../../source/installation.rst:108 ../../source/installation.rst:257 -msgid "Step 2. Install Requirements" -msgstr "Njia ya 2. Ingiza Vinavyohitajika" - -#: ../../source/installation.rst:110 -msgid "First, you’ll need to install:" -msgstr "Kwanza, Unahitaji kuingiza:" - -#: ../../source/installation.rst:112 -msgid "Git: https://git-scm.com/downloads" -msgstr "Git: https://git-scm.com/downloads" - -#: ../../source/installation.rst:113 -msgid "Python (latest version 3): https://www.python.org/downloads/windows/" -msgstr "Python (latest version 3): https://www.python.org/downloads/windows/" - -#: ../../source/installation.rst:115 -msgid "" -"For Python 3, make sure you check **Add Python 3.x to PATH** during the " -"installation." -msgstr "" -"Kwa Python 3, hakikisha unaangalia **Add Python 3.x to PATH** wakati " -"wa uingizaji." -#: ../../source/installation.rst:121 -msgid "" -"*Don’t forget to add the Python executable to your PATH (so that you can " -"run commands with it)*" -msgstr "" -"*Usisahau kuingiza Python executable katika PATH (kwa maana hio unaweza kurun " -"camand pamoja)." -#: ../../source/installation.rst:123 -msgid "" -"Then, only if you are on Windows 10 Home, Windows 8 (any version) or " -"Windows 7 (any version), install:" -msgstr "" -"Kisha,ikiwa upo katika Windows 10 home pekee, Windows 8 (toleo lolote)" -" au Windows 7 (toleo lolote), ingiza:" -#: ../../source/installation.rst:125 -msgid "" -"Docker Toolbox: " -"https://github.com/docker/toolbox/releases/download/v18.09.3/DockerToolbox-18.09.3.exe" -msgstr "" -"Docker Toolbox: " -"https://github.com/docker/toolbox/releases/download/v18.09.3/DockerToolbox-18.09.3.exe" -#: ../../source/installation.rst:127 -msgid "" -"If you are on Windows 10 Professional or a newer version, you should " -"install instead:" -msgstr "" -"Ikiwa upo katika Windows 10 Professional au toleo jipya, unaweza kuingiza" -" badala yake:" -#: ../../source/installation.rst:129 -#, python-format -msgid "" -"Docker for Windows: " -"https://download.docker.com/win/stable/Docker%20for%20Windows%20Installer.exe" -msgstr "" -"Docker for Windows: " -"https://download.docker.com/win/stable/Docker%20for%20Windows%20Installer.exe" -#: ../../source/installation.rst:131 -msgid "" -"Please do **NOT** install both docker programs. They are different and " -"will create a mess if they are both installed." -msgstr "" -"Tafadhali **usingize** programu zote za docker. Ni tofauti na " -"utatengeneza tatizo ikiwa zote zimeingizwa." -#: ../../source/installation.rst:133 -msgid "" -"After installing docker, launch it from the Desktop icon that is created " -"from the installation (**Docker Quickstart** in the case of Docker " -"Toolbox, **Docker for Windows** for Docker for Windows). This is " -"important, do not skip this step. If there are errors, follow the prompts" -" on screen to fix them." -msgstr "" -"Baada ya kuingiza docker, funguakutoka Desktop icon ambayo imetengenezwa " -"ilipoingizwa (**Docker Quickstart** kwa Docker Toolbox, **Docker for " -"Windows** kwa docker kwa ajili ya Windows). Hii ni muhimu, usikatishe " -"stepu hii. ikiwa kuna makosa fuata haraka katika koo na uyatatue." -#: ../../source/installation.rst:136 ../../source/installation.rst:299 -msgid "Step 3. Check Memory and CPU Allocation" -msgstr "Njia ya 3. Angalia nafasi na mgao wa CPU" - -#: ../../source/installation.rst:138 -msgid "" -"Docker on Windows works by running a VM in the background (think of a VM " -"as a “computer emulator”). This VM has a certain amount of memory " -"allocated and WebODM can only use as much memory as it’s allocated." -msgstr "" -"Docker katika Windows inafanya kazi kwa kufungua VM katika msingi " -"(Fikiria VM kama “computer emulator”). VM hii ina kiwango fulani cha " -"nafasi kilichogaiwa na WebODM, kinaweza kutumika tu kwa kiasi ambacho" -" kimetengwa." -#: ../../source/installation.rst:140 -msgid "" -"If you installed Docker Toolbox (see below if you installed Docker for " -"Windows instead):" -msgstr "" -"Ikiwa utaingiza Docker Toolbox (angalia chini ikiwa utaingiza Docker " -"badala ya windows):" -#: ../../source/installation.rst:142 -msgid "Open the **VirtualBox Manager** application" -msgstr "Fungua **VirtualBox Manager** application" - -#: ../../source/installation.rst:143 -msgid "" -"Right click the **default** VM and press **Close (ACPI Shutdown)** to " -"stop the machine" -msgstr "" -"Right click **default** VM na bonyeza **Close (ACPI Shutdown)** " -"kusimamisha mashine" -#: ../../source/installation.rst:144 -msgid "Right click the **default** VM and press **Settings...**" -msgstr "Right click **default** VM na bonyeza **Settings...**" - -#: ../../source/installation.rst:145 -#, python-format -msgid "" -"Move the **Base Memory** slider from the **System** paneland allocate " -"60-70% of all available memory, optionally adding 50% of the available " -"processors from the **Processor** tab also" -msgstr "" -"Endeleza **Base Memory** slider kutoka **System** panel na gawa 60%-70%" -" ya nafasi yote ilobakia, chagua kuongeza 50% ya processors from" -" **Processor** tab, pia" -#: ../../source/installation.rst:151 -msgid "*VirtualBox default VM settings*" -msgstr "*Chagua msingi la VirtualBox kwa Mpangilio wa VM*" - -#: ../../source/installation.rst:153 -msgid "Then press **OK**, right click the **default** VM and press **Start**." -msgstr "Kisha bonyeza **OK**", right click **default** VM na bonyeza **Start**." - -#: ../../source/installation.rst:155 -msgid "If you installed Docker for Windows instead:" -msgstr "Ikiwa umeingiza Docker kwa Windows badala yake:" - -#: ../../source/installation.rst:157 -msgid "Look in the system tray and right click the “white whale” icon." -msgstr "Angalia mpangilo uteo na bonyeza kulia “white whale” icon." - -#: ../../source/installation.rst:158 -msgid "From the menu, press **Settings...**" -msgstr "Kutoka menu, bonyeza **Settings...**" - -#: ../../source/installation.rst:159 -#, python-format -msgid "" -"From the panel, click **Advanced** and use the sliders to allocate 60-70%" -" of available memory and use half of all available CPUs." -msgstr "" -"kutokakwenye ubao, bonyeza **Advanced** na tumia sliders kuonesha 60-70% " -"ya nafasi inayotumika na tumia nusu ya CPU ilobakia." -#: ../../source/installation.rst:160 -msgid "Press **Apply**." -msgstr "Bonyeza **Apply**." - -#: ../../source/installation.rst:166 -msgid "*Step 1 Docker icon*" -msgstr "*Njia ya 1. Docker icon*" - -#: ../../source/installation.rst:172 -msgid "*Step 3 & 4 Docker settings*" -msgstr "Njia ya 3 & 4 Mpangilo Docker" - -#: ../../source/installation.rst:175 -msgid "Step 4. Download WebODM" -msgstr "Njia ya 4. Pakua WebODM" - -#: ../../source/installation.rst:177 -msgid "Open the **Git Gui** program that comes installed with Git. From there:" -msgstr "Fungua **Git Gui** programu iliingizwa pamoja na Git. Kutoka hapo:" - -#: ../../source/installation.rst:179 -msgid "When Git Gui opens, click 'Clone Existing Repository' option" -msgstr "Ikifunguka Git Gui, bonyeza 'Clone Existing Repository' option" - -#: ../../source/installation.rst:180 -msgid "In **Source Location** type: https://github.com/OpenDroneMap/WebODM" -msgstr "Nani ya **Source Location** andika: https://github.com/OpenDroneMap/WebODM" - -#: ../../source/installation.rst:181 -msgid "" -"In **Target Directory** click browse and navigate to a folder of your " -"choosing (create one if necessary)" -msgstr "" -"Ndani ya **Target Directory** bonyeza browse na tembea hadi folder " -"ulilochagua (tengeneza moja kama lazima)" -#: ../../source/installation.rst:182 -msgid "Press **Clone**" -msgstr "Bonyeza **Clone**" - -#: ../../source/installation.rst:188 -msgid "*Git Gui*" -msgstr "*Git Gui*" - -#: ../../source/installation.rst:190 -msgid "If the download succeeded, you should now see this window:" -msgstr "Ikiwa kupakua kumefanikiwa, unaweza kuona window ifuatayo:" - -#: ../../source/installation.rst:196 -msgid "*Git Gui after successful download (clone)*" -msgstr "*Git Gui baada ya kufanikiwa kupakua (clone)*" - -#: ../../source/installation.rst:198 -msgid "" -"Go to the **Repository** menu, then click **Create Desktop Icon**. This " -"will allow you to come back to this application easily in the future." -msgstr "" -"Nenda hadi **Repository** menu, kisha bonyeza **Create Desktop Icon**. " -"Hii itakuruhusu kurudi nyuma kwenda katika applicationhii kiurahisi " -"zaidi baadae." -#: ../../source/installation.rst:201 -msgid "Step 4. Launch WebODM" -msgstr "Njia ya 4. Zindua WebODM" - -#: ../../source/installation.rst:203 -msgid "" -"From Git Gui, go to the **Repository** menu, then click **Git Bash**. " -"From the command line terminal type:" -msgstr "" -"Kutoka Git Gui, nenda kwenye **Repository** menu, kisha bonyeza **Git " -"Bash**. Kutoka kwenye mstari wa camandaina ya terminal:" -#: ../../source/installation.rst:209 -msgid "" -"Several components will download to your machine at this point, including" -" WebODM, NodeODM and ODM. After the download you should be greeted by the" -" following screen:" -msgstr "" -"Vipengele tofauti vitapakuliwa katika mashine yako katika hatua hii, " -"ikiwemo WebODM,NodeODM na ODM. Baada ya kupakua utapeleka kwa screen " -"zifuatazo:" -#: ../../source/installation.rst:215 -msgid "*Console output after starting WebODM for the first time*" -msgstr "*Console output baada ya kuanzisha WebODM kwa mara ya mwanzo*" - -#: ../../source/installation.rst:217 -msgid "" -"If you are using Docker for Windows, open a web browser to " -"http://localhost:8000" -msgstr "" -"Ikiwa unatumia docker kwa Windows, fungua browser kwenda " -"http://localhost:8000" -#: ../../source/installation.rst:218 -msgid "" -"If you are using Docker Toolbox, find the IP address to connect to by " -"typing:" -msgstr "" -"Ikiwa unatumia docker Toolbox, tafuta anuani IP kuunganisha kwa " -"kuandika:" -#: ../../source/installation.rst:224 -msgid "You should get a result like the following:" -msgstr "Utapata jawabu kama ifuatavyo:" - -#: ../../source/installation.rst:230 -msgid "" -"Then connect to http://192.168.1.100:8000 (replacing the IP address with " -"the proper one)." -msgstr "" -"Kisha utaunganisha kwa http://192.168.1.100:8000 (badilisha anuani IP " -"kuweka iliosahihi zaidi)." -#: ../../source/installation.rst:233 -msgid "macOS" -msgstr "macOS" - -#: ../../source/installation.rst:235 -msgid "" -"Most modern (post 2010) Mac computers running macOS Sierra 10.12 or " -"higher can run OpenDroneMap using docker, as long as hardware " -"virtualization is supported (see below)." -msgstr "" -"Modem nyingi (post 2010) za Mac computer zinafanya kazi MacOS Sierra " -"10.12 au kubwa inafanyakazi OpenDroneMap kutumia docker, ikiwa " -"hardware virtualization inakubali (angalia chini)." -#: ../../source/installation.rst:240 -msgid "Open a Terminal window and type:" -msgstr "Fungua terminal window na andika:" - -#: ../../source/installation.rst:246 -msgid "You will get a response similar to the following:" -msgstr "Utapata jawabu inayofanana na ifuatavyo:" - -#: ../../source/installation.rst:252 -msgid "" -"If the result is *kern.hv_support: 1*, then your Mac is supported! " -"Continue with Step 2." -msgstr "" -"Ikiwa jawabu ni *kern.hv_support: 1*, Mac yako inakuali! Endelea na " -"step ya 2." -#: ../../source/installation.rst:254 -msgid "" -"If the result is *kern.hv_support: 0*, unfortunately it means your Mac is" -" too old to run OpenDroneMap. :(" -msgstr "" -"Ikiwa majibu ni *kern.hv_support: 0*,inamaanisha Mac yako ni ya zamani " -"sana kwa kutumia OpenDroneMap. :(" -#: ../../source/installation.rst:259 -msgid "There are only two programs to install:" -msgstr "Kuna programu mbili tu za kuingiza" - -#: ../../source/installation.rst:261 -msgid "Docker: https://download.docker.com/mac/stable/Docker.dmg" -msgstr "Docker: https://download.docker.com/mac/stable/Docker.dmg" - -#: ../../source/installation.rst:262 -msgid "Git: https://sourceforge.net/projects/git-osx-installer/files/" -msgstr "Git: https://sourceforge.net/projects/git-osx-installer/files/" - -#: ../../source/installation.rst:264 -msgid "" -"After installing docker you should find an icon that looks like a whale " -"in the task bar." -msgstr "" -"Baada ya kuingiza docker itaona icon ambyo muonekano wake kama nyumbani " -"katika task bar." -#: ../../source/installation.rst:270 -msgid "*Docker app running*" -msgstr "Docker app running*" - -#: ../../source/installation.rst:272 -msgid "" -"You can verify that docker is running properly by opening the " -"**Terminal** app and typing:" -msgstr "" -"Unaweza kuhakikisha kwamba docker inafanya kazi sawa kwa kufungua" -" **Terminal** app na kuanza kuandika:" -#: ../../source/installation.rst:278 -msgid "Which should return" -msgstr "Ambayo itarejesha" - -#: ../../source/installation.rst:284 -msgid "To verify that git is installed, simply type:" -msgstr "Kuhakikisha git imeingizwa, njia fupi:" - -#: ../../source/installation.rst:290 -msgid "Which should return something similar to the following:" -msgstr "Ambayo itarejesha kitu sawa kwa ifuatavyo:" - -#: ../../source/installation.rst:296 -msgid "" -"If you get a “bash: git: command not found”, try to restart your " -"**Terminal** app and double-check for any errors during the install " -"process." -msgstr "" -"Ikiwa umepata “bash: git: command not found”, jaribu kuwasha tena " -"**Terminal** app yako na angalia kwa mara nyengine ikiwa kuna " -"makosa wakati wa mchakato wa kuingiza." -#: ../../source/installation.rst:301 -msgid "" -"Docker on macOS works by running a VM in the background (think of it as a" -" “computer emulator”). This VM has a certain amount of memory allocated " -"and WebODM can only use as much memory as it’s allocated." -msgstr "" -"Docker katika macOS inafanya kazi kwa kuwasha VM katika background (fikiria" -" hilo kama computer emulator”). VM hii ina kiwango cha nafsi kilichowekwa na" -" WebODM inaweza kutumia nafasi ya kutosha iliotengwa." -#: ../../source/installation.rst:303 -msgid "Right click the whale icon from the task bar and click **Preferences**..." -msgstr "Right click ikoni ya nyumbani kutoka kwenye task bar na bonyeza **Preferences**... " - -#: ../../source/installation.rst:304 -msgid "Select the **Advanced** tab" -msgstr "Chagua **Advanced** tab" - -#: ../../source/installation.rst:305 -#, python-format -msgid "" -"Adjust the CPUs slider to use half of all available CPUs and the memory " -"to use 60-70% of all available memory" -msgstr "" -"Rekebisha CPU slider kwa kutumia nusu ya CPU inayopatikana na nafasi ya " -"kutumia 60-70% ya nafasi yote ilyobakia" -#: ../../source/installation.rst:306 -msgid "Press **Apply & Restart**" -msgstr "Bonyeza **Apply & Restart**" - -#: ../../source/installation.rst:312 -msgid "*Docker advanced settings*" -msgstr "*Docker advanced settings*" - -#: ../../source/installation.rst:315 -msgid "Step 4. Download and Launch WebODM" -msgstr "Pakua na fungua webodm" - -#: ../../source/installation.rst:317 -msgid "From a **Terminal** type:" -msgstr "Kutoka **Terminal** andika:" - -#: ../../source/installation.rst:325 ../../source/installation.rst:426 -msgid "Then open a web browser to http://localhost:8000." -msgstr "Kisha fungua web browser kwenda http://localhost:8000." - -#: ../../source/installation.rst:328 -msgid "Linux" -msgstr "Linux" - -#: ../../source/installation.rst:330 -msgid "" -"OpenDroneMap can run on any Linux distribution that supports docker. " -"According to `docker’s documentation website " -"`_ the officially supported " -"distributions are CentOS, Debian, Ubuntu and Fedora, with static binaries" -" available for others. If you have to pick a distribution solely for " -"running OpenDroneMap, Ubuntu is the recommended way to go." -msgstr "" -"OpenDroneMapinaweza kufanya kazi kwenye Linuz yoyote ambayo inaruhusu " -"docker. Kwa mujibu wa `nyaraka za website ya docker " -"`_ kwa mjibu wa msaada rasmi " -"uliothibitishwa ni CentOS, Debian, Ubuntu na fedora, pamoja na bainari " -"tuli zinazotumika kwa wengine. Ikiwa unataka kuchakua distribution peke " -"yake kwa kumia OpenDroneMap, Ubuntu ni chaguo la kutumia." -#: ../../source/installation.rst:333 -msgid "Step 1. Install Requirements" -msgstr "Hatua 1. Mahitaji ya kuingiza" - -#: ../../source/installation.rst:335 -msgid "There are four programs that need to be installed:" -msgstr "Kuna program nne ambazo zinahitaji kuingizwa:" - -#: ../../source/installation.rst:337 -msgid "Docker" -msgstr "Docker" - -#: ../../source/installation.rst:338 -msgid "Git" -msgstr "Git" - -#: ../../source/installation.rst:339 -msgid "Python (2 or 3)" -msgstr "Python (2 or 3)" - -#: ../../source/installation.rst:340 -msgid "Pip" -msgstr "Pip" - -#: ../../source/installation.rst:342 -msgid "" -"We cannot possibly cover the installation process for every Linux " -"distribution out there, so we’ll limit the instructions to those that are" -" distributions officially supported by docker. In all cases it’s just a " -"matter of opening a terminal prompt and typing a few commands." -msgstr "" -"Hatuweza kuweza kumaliza mchakato wa uwingizaji kwa kila usambazaji wa " -"Linux nje ya hapo, kwa hio tutazuiya maelekezo kwa wote kusambaza " -"wanasaidiwa na docker. Katika kesi zote ni jambo la kufungua terminal " -"prompt na kuandika comand." -#: ../../source/installation.rst:345 -msgid "Install on Ubuntu / Debian" -msgstr "Ingiza ndani ya Ubuntu / Debian" - -#: ../../source/installation.rst:347 ../../source/installation.rst:359 -#: ../../source/installation.rst:370 ../../source/installation.rst:381 -msgid "Commands to type:" -msgstr "Camand za kuandika" - -#: ../../source/installation.rst:357 -msgid "Install on CentOS / RHEL" -msgstr "Ingiza ndani ya CentOS / RHEL" - -#: ../../source/installation.rst:368 -msgid "Install on Fedora" -msgstr "Ingiza ndani ya Fedora" - -#: ../../source/installation.rst:379 -msgid "Install on Arch" -msgstr "Ingiza ndani ya Arch" - -#: ../../source/installation.rst:388 -msgid "Step 2. Check Additional Requirements" -msgstr "Angalia Mahitaji ya Ziada" - -#: ../../source/installation.rst:390 -msgid "" -"In addition to the three programs above, the dockercompose script is also" -" needed. Sometimes it’s already installed with docker, but sometimes it " -"isn’t. To verify if it’s installed try to type:" -msgstr "" -"Kwa kuongezea kwa programu tatu juu, dockercompose scriptpia inahitajika." -" Baadhi ya muda inakuwa ishahifadhiwa ndani ya docker, lakini kuna muda " -"'\/ haijaingizwa. Kuthibitisha kama imeingizwa jaribu kuandika:" -#: ../../source/installation.rst:396 -msgid "You should see somethings similar to the following:" -msgstr "Unaweza kuona kitu kinachofanana kwa ifuatavyo:" - -#: ../../source/installation.rst:402 -msgid "If instead you get something similar to the following:" -msgstr "Ikiwa badala yake utapata kitu sawa:" - -#: ../../source/installation.rst:408 -msgid "you can install it by using pip:" -msgstr "unaweza kuingiza kwa kutumia pip:" - -#: ../../source/installation.rst:416 -msgid "Step 3. Download and Launch WebODM" -msgstr "Pakua na zindua WebODM" - -#: ../../source/installation.rst:418 -msgid "From a terminal type:" -msgstr "Kutoka aina ya terminal:" - -#: ../../source/installation.rst:429 -msgid "Basic Commands and Troubleshooting" -msgstr "Camand za msingi na utatuzi shida" - -#: ../../source/installation.rst:431 -#, python-format -msgid "" -"The cool thing about using docker is that 99% of the tasks you’ll ever " -"need to perform while using WebODM can be done via the ./webodm.sh " -"script. You have already encountered one of them:" -msgstr "" -"Kitu kizuri kuhusu kutumia docker ni 99% ya kazi unatahitaji kufanya ikiwa " -"unatumia WebODM, inaweza kufanywa kwa kutumia ./webodm.sh script. unaweza " -"kutimiza moja kati ya hizo:" -#: ../../source/installation.rst:437 -msgid "" -"which takes care of starting WebODM and setting up a default processing " -"node (node-odm-1). If you want to stop WebODM, you can already guess what" -" the command is:" -msgstr "" -"Kuwa makini kuanzisha WebODM na kupanga mpangilio wa msingi wa kuchakata " -"node (node-odm-1). Ikiwa unahitaji kusimamisha WebODM, unaweza kukusia " -"comand gani ya kutumuka:" -#: ../../source/installation.rst:443 -msgid "" -"There are several other commands you can use, along with different flags." -" Flags are parameters passed to the ./webodm.sh command and are typically" -" prefixed with “–”. The **port** flag for example instructs WebODM to use" -" a different network port:" -msgstr "" -"Kuna camand tofautiunaweza kutumia, kutumia flag tofauti. Flag ni parameter " -"ilipitia kwa ./webodm.sh command na kawaida prefixed with “–”. **port** flag " -"kwa mfano kufundisha kutumia WebODM katika port za mitandao tofauti:" -#: ../../source/installation.rst:449 -msgid "Other useful commands are listed below:" -msgstr "Camand nyengine muhimu zimeorodheshwa chini:" - -#: ../../source/installation.rst:468 -msgid "" -"`The community forum `_ is a great " -"place to ask for help if you get stuck during any of the installation" -" steps and for general questions on using the ./webodm.sh script." -msgstr "" -"`Jukwaa la kijamii `_ ni sehemu nzuri " -"kuomba msaada ikiwa umekwama wakati unapingiza kwa mpangilio na kwa maswali " -"ya ujumla kutumia ./webodm.sh script." -#: ../../source/installation.rst:471 -msgid "Hello, WebODM!" -msgstr "Habari, WebODM!" - -#: ../../source/installation.rst:473 -msgid "" -"After running ./webodm.sh start and opening WebODM in the browser, you " -"will be greeted with a welcome message and will be asked to create the " -"first user. Take some time to familiarize yourself with the web interface" -" and explore its various menus." -msgstr "" -"Baada kuwa inatumika ./webodm.sh ikianza na kufungua WebODM ndani ya " -"browser, utasalimia pamoja na jumbe wa karibu na utaulizwa kutengeneza " -"mtumiaji wa kwanza.Chukua mda kumalizia mwenyewe pamoja na web interface" -" na kuchunguza menu tofauti." -#: ../../source/installation.rst:479 -msgid "*WebODM Dashboard*" -msgstr "*WebODM Dashboard*" - -#: ../../source/installation.rst:481 -msgid "" -"Notice that under the **Processing Nodes** menu there’s a \"node-odm-1\" " -"node already configured for you to use. This is a NodeODM node and has " -"been created automatically by WebODM. This node is running on the same " -"machine as WebODM." -msgstr "" -"Tazama kwa **Processing Nodes** menu kuna \"node-odm-1\" node tayari " -"zishapangwa kwa ajili yako kutumia. NodeODM node hii na imetengenezwa " -"wenyewe kwa WebODM. Node hii inatumika katika mashine moja kama WebODM." -#: ../../source/installation.rst:483 -msgid "" -"If you’ve made it this far, congratulations! Now it’s time to start " -"processing some data." -msgstr "" -"Ikiwa umefikia hapo, Hongera! Sasa ni mda wa kuanza kuchakata baadhi " -"ya data." -#: ../../source/installation.rst:490 -msgid "Running on more than one machine" -msgstr "Kuendesha mashine zaidi ya moja" - -#: ../../source/installation.rst:492 -msgid "" -"**Optionally:** If you have another computer, you can repeat the " -"installation process (install docker, git, python, etc.) and launch a new" -" NodeODM node by typing from a Terminal/Git Bash window:" -msgstr "" -"**Optionally:** Ikiwa una computer nyengine, unaweza kurejea mchakato wa " -"uwingizaji (install docker, git, python, etc.) na anzisha NodeODM mpya kwa " -"kuandika kutoka dirisha la Terminal/Git Bash:" -#: ../../source/installation.rst:498 -msgid "" -"The above command asks docker to launch a new container using the " -"opendronemap/nodeodm image from Docker Hub (the latest version of " -"NodeODM), using port 3000, setting a maximum number of concurrent tasks " -"to 1 and to protect the node from unauthorized access using the password " -"\"secret\"." -msgstr "" -"Camand hio hapo juu inaiambia docker kuanzisha container mpya kutumia " -"opendronemap/nodeodm picha kutoka docker Hub (toleo la sasa la NodeODM), " -"kutumia port 3000, Panga namba ya juu ya kazi nyingi kwa wakati mmoja " -"hadi moja na kulinda node kutoka kwenye matumizi yaliozuiwa kutumia " -"password \"secret\"." -#: ../../source/installation.rst:500 -msgid "" -"From WebODM you can then press the **Add New** button under **Processing " -"Nodes**. For the **hostname/IP** field type the IP of the second " -"computer. For the **port** field type “3000”. For the **token** field " -"type “secret”. You can also add an optional **label** for your node, such" -" as “second computer”. Then press **Save**." -msgstr "" -"Kutoka WebODM kisha unawesha kuwasha **Add New** button juu ya **Processing -" Nodes** Kwa **hostname/IP** aina ya anuani ya field katika computer " -"nyengine. Kwa **port** field type "3000". Kwa **token** field type "secret"." -" Pia unaweza kuengeza **label** kwa node yako, kama vile "second computer. " -"Kisha bonyeza **Save**." -#: ../../source/installation.rst:502 -msgid "" -"If everything went well, you should now have two processing nodes! You " -"will be able to process multiple tasks in parallel using two different " -"machines." -msgstr "" -"Ikiwa kila kitu kimmenda sawa, lazima uwe processing node mbili! Utaweza " -"kuchakata kazi nyingi kwa wakati mmoja kwa kutumia mashine tofauti." -#: ../../source/installation.rst:504 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" -"`kwa msaada kurekebisha kitabu! " -"`_" -#~ msgid "In **Source Location** type: https://github.com/Open-DroneMap/WebODM" -#~ msgstr "" - diff --git a/source/locale/sw/LC_MESSAGES/large.po b/source/locale/sw/LC_MESSAGES/large.po deleted file mode 100644 index 8b763d0a4..000000000 --- a/source/locale/sw/LC_MESSAGES/large.po +++ /dev/null @@ -1,332 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2018, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.6\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:01+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/large.rst:4 -msgid "Splitting Large Datasets" -msgstr "Kugawa Database Kubwa" - -#: ../../source/large.rst:6 -msgid "" -"Starting with ODM version ``0.6.0`` you can split up very large datasets " -"into manageable chunks (called submodels), running the pipeline on each " -"chunk, and then producing merged DEMs, orthophotos and point clouds. The " -"process is referred to as \"split-merge\"." -msgstr "" -"anza na toleo la ODM ``0.6.0`` unaweza kugawa group kubwa la data linaloweza " -"kudhibitiwa (liitwalo submodels),kutumia pipeline katika kila kundi, na kisha " -"zalisha DEM itakayounganishwa, orthophoto na pointcloud. Mchakato utawekwa " -"kama \"split-merge\"." -#: ../../source/large.rst:8 -msgid "" -"Why might you use the split-merge pipeline? If you have a very large " -"number of images in your dataset, split-merge will help make the " -"processing more manageable on a large machine (it will require less " -"memory). If you have many machines all connected to the same network you " -"can also process the submodels in parallel, thus allowing for horizontal " -"scaling and processing thousands of images more quickly." -msgstr "" -"Kwa nini unawezakutumia split-merge pipeline? Ikiwa una idadi ya picha " -"nyingi kwenye dataseti yako, split-merge itasaidia mchakato kuongozwa " -"vizuri katika mashine kubwa (itahitaji nafai ndogo). Ikiwa una mashine " -"nyingi zilizounganishwa katika mtandao mmoja pia unaweza kuchakata " -"submodel kwa pamoja, ndivyo itakavyoruhu kuongeza mstari mlalo na " -"kuchakata maelfu ya picha kwa urahisi zaidi." -#: ../../source/large.rst:10 -msgid "" -"Split-merge works in WebODM out of the box as long as the processing " -"nodes support split-merge, by enabling the ``--split`` option when " -"creating a new task." -msgstr "" -"Split-merge inafanya kazi ndani ya ODM nje ya boxi ikiwa node " -"zinasaidia split-merge, kwa kuruhusu chaguo la ``--split`` " -"unapotengeneza njia mpya." -#: ../../source/large.rst:13 -msgid "Calibrate images" -msgstr "Kurekebisha Picha" - -#: ../../source/large.rst:15 -msgid "" -"Image calibration is recommended (but not required) for large datasets " -"because error propagation due to image distortion could cause a bowl " -"effect on the models. Calibration instructions can be found at " -"`Calibrate Images `_." -msgstr "" -"Kurekebisha picha ni kupendekeza (lakini sio lazima) kwa dataset nyingi," -" kwa sababu upatikanaji wa makosa wakati wa kuvuruga picha kunaweza " -"kusababisha kubonyea katika muundo." -#: ../../source/large.rst:21 -msgid "" -"Bowling effect on point cloud over 13,000+ image dataset collected by " -"World Bank Tanzania over the flood prone Msimbasi Basin, Dar es Salaam, " -"Tanzania." -msgstr "" -"Madhara ya kubonyea picha juu ya point cloudi kwa kundi kubwa " -"lapicha zaidi ya 13,000+ zilizokusanywa na World Bank Tanzania katika " -"maeneo ya mafuriko Msimbasi Basin, Dar es Salaam, Tanzania." - -#: ../../source/large.rst:24 -msgid "Local Split-Merge" -msgstr "Split-Merge ya Ndani" - -#: ../../source/large.rst:26 -msgid "" -"Splitting a dataset into more manageable submodels and sequentially " -"processing all submodels on the same machine is easy! Just use " -"``--split`` and ``--split-overlap`` to decide the the average number of " -"images per submodels and the overlap (in meters) between submodels " -"respectively" -msgstr "" -"Mgawio wa kundi data katika submodel urahisi na katika kuchakata wepesi" -" zaidi ndani ya mashine moja kwa wepesi! Tumia ``--split`` na " -"``--split-overlap`` kuchagua nambari ya picha inayotakiwa kwa kila " -"submodel na mpishano (katika meters) baina ya submodel mfululizo." -#: ../../source/large.rst:32 -msgid "" -"If you already know how you want to split the dataset, you can provide " -"that information and it will be used instead of the clustering algorithm." -msgstr "" -"Ikiwa unajua vipi unaweza kugawa dataseti, unaweza kutoa maelezo na " -"itatumiaka badala ya cluster algorithim." -#: ../../source/large.rst:34 -msgid "" -"The grouping can be provided by adding a file named image_groups.txt in " -"the main dataset folder. The file should have one line per image. Each " -"line should have two words: first the name of the image and second the " -"name of the group it belongs to. For example::" -msgstr "" -"Kundi linaweza kupatika kwa kuengeza faili linaloitwa image_groups.txt " -"katika folder kuu la dataseti. Faili lazima liwe na mstari mmoja kwa " -"kila picha. Kila mstari lazima uwe na maneno mawili: La kwanza ni " -"jina la picha na pili ni jina la kundi la picha. Kwa Mfano::" -#: ../../source/large.rst:42 -msgid "" -"will create 3 submodels. Make sure to pass ``--split-overlap 0`` if you " -"manually provide a ``image_groups.txt`` file." -msgstr "" -" utatengeza submodel 3. Hakikisha unapitisha ``--split-overlap 0`` ikiwa" -" unatengeneza mwenyewe ``image_groups.txt`` faili." -#: ../../source/large.rst:46 -msgid "Distributed Split-Merge" -msgstr "Kugawanya Split-Merge" - -#: ../../source/large.rst:48 -msgid "" -"ODM can also automatically distribute the processing of each submodel to " -"multiple machines via `NodeODM " -"`_ nodes, orchestrated via " -"`ClusterODM `_." -msgstr "" -"ODM pia inaweza kugawanya wenyewe mchakato wa kila submodel kwa mashine " -"tofauti kupitia `NodeODM " -"`_ nodes, orchestrated via " -"`ClusterODM `_." -#: ../../source/large.rst:55 -msgid "Getting Started with Distributed Split-Merge" -msgstr "Kupata kuanza pamoja na kugawanya Split-Merge" - -#: ../../source/large.rst:57 -msgid "The first step is start ClusterODM" -msgstr "Njia ya mwanzo ni kustart ClusterODM" - -#: ../../source/large.rst:63 -msgid "" -"Then on each machine you want to use for processing, launch a NodeODM " -"instance via" -msgstr "" -"Kisha kwa kila mashine ambayo unataka kutumia kwa mchakato, zindua " -"NodeODM instance kutumia" -#: ../../source/large.rst:69 -msgid "" -"Connect via telnet to ClusterODM and add the IP addresses/port of the " -"machines running NodeODM" -msgstr "" -"Connect kupitia telnethadi ClusterODM na ongeza IP addresses/port " -"katika mashine inayotumika NodeODM" -#: ../../source/large.rst:84 -msgid "Make sure you are running version ``1.5.1`` or higher of the NodeODM API." -msgstr "Hakikisha unatumia toleo la ``1.5.1`` au kubwa zaidi la NodeODM API." - -#: ../../source/large.rst:86 -msgid "" -"At this point, simply use the ``--sm-cluster`` option to enable " -"distributed split-merge" -msgstr "" -"Ukifikia hapo, ni rahisi kutumia ``--sm-cluster`` option kuruhusu " -"kugawanya split-merge" -#: ../../source/large.rst:93 -msgid "Understanding the Cluster" -msgstr "Kufahamu Cluster" - -#: ../../source/large.rst:95 -msgid "" -"When connected via telnet, it is possible to interrogate what is " -"happening on the cluster. For example, we can use the command HELP to " -"find out available commands" -msgstr "" -"Ukiunganisha kupitia telnet, ni rahisi kufahamu nini kinaendelea ndani " -ya cluster.Kwa Mfano, tunaweza kuchumia camand HELP kutafuta camand " -"zinazopatika." -#: ../../source/large.rst:118 -msgid "" -"If, for example, the NodeODM instance wasn't active when ClusterODM " -"started, we might list nodes and see something as follows" -msgstr "" -"Ikiwa, kwa mfano, NodeODM instance haifanyi kazi wakati ClusterODM " -"ikiwashwa, tunaweza kuorodhesha node na tukaangalia kama ifuatavyo," -#: ../../source/large.rst:125 -msgid "" -"To address this, we can start up our local node (if not already started)," -" and then perform a ``NODE UPDATE``" -msgstr "" -"Kulitambua hili, tunaweza kuanza na kuwasha node ya ndani (ikiwa " -"haikuwashwa), na kisha tumia ``NODE UPDATE``" -#: ../../source/large.rst:135 -msgid "Accessing the Logs" -msgstr "Kupata Logs" - -#: ../../source/large.rst:137 -msgid "" -"While a process is running, it is also possible to list the tasks, and " -"view the task output" -msgstr "" -"Wakati mchakato unaendelea, pia ni rahisi kuorodhesha kazi, na " -"muonekano wa matokeo ya kazi." -#: ../../source/large.rst:145 -msgid "Autoscaling ClusterODM" -msgstr "Autoscaling ClusterODM" - -#: ../../source/large.rst:147 -msgid "" -"ClusterODM also includes the option to autoscale on multiple platforms, " -"including, to date, Amazon and Digital Ocean. This allows users to reduce" -" costs associated with always-on instances as well as being able to scale" -" processing based on demand." -msgstr "" -"ClusterODM pia inakusanya njia za kujipima wenyeweplatform tofauti, ikiwemo," -" to date, Amazon na digital Ocean. Hii inawezesha watumiaji kupunguza " -"gharama zitokanazo na always-on instance vile vile kuweza kupima " -"mchakano kutokana na mahitaji." -#: ../../source/large.rst:149 -msgid "To setup autoscaling you must:" -msgstr "Kupanga autoscaling lazima:" - -#: ../../source/large.rst:151 -msgid "Have a functioning version of NodeJS installed and then install ClusterODM" -msgstr "Uwe na toleo linalofanya kazi NodeJS limeingizwa na kisha na ingiza ClusterODM" - -#: ../../source/large.rst:159 -msgid "Make sure docker-machine is installed." -msgstr "Hakikisha docker-machine imeingizwa" - -#: ../../source/large.rst:160 -msgid "Setup a S3-compatible bucket for storing results." -msgstr "Panga S3-compatible bucket kwa kuhifadhia." - -#: ../../source/large.rst:161 -msgid "" -"Create a configuration file for `DigitalOcean " -"`_" -" or `Amazon Web Services " -"`_." -msgstr "" -"Tengeneza configuration faili kwa `DigitalOcean " -"`_" -" au `Amazon Web Services " -"`_." -#: ../../source/large.rst:163 -msgid "You can then launch ClusterODM with" -msgstr "Kisha unaweza kuwasha ClusterODM pamoja" - -#: ../../source/large.rst:169 -msgid "You should see something similar to following messages in the console" -msgstr "Utaona kitu kinachofanana kwa ujumbe ufuatao ndani ya console" - -#: ../../source/large.rst:177 -#, python-format -msgid "" -"You should always have at least one static NodeODM node attached to " -"ClusterODM, even if you plan to use the autoscaler for all processing. If" -" you setup auto scaling, you can't have zero nodes and rely 100% on the " -"autoscaler. You need to attach a NodeODM node to act as the \"reference " -"node\" otherwise ClusterODM will not know how to handle certain requests " -"(for the forwarding the UI, for validating options prior to spinning up " -"an instance, etc.). For this purpose, you should add a \"dummy\" NodeODM " -"node and lock it" -msgstr "" -"kawaida unaweza kuwa na angalau static NodeODM node moja iliyoungana na " -"ClusterODM, hata kama umepanga kutumia autoscaler kwa michakato yote. " -"Ikiwa umepanga auto scaling, huwezi kuwa na zero node na inategemea " -"100% ya autoscaler. Unahitaji kuambatanisha NodeODM kuwa kama \"reference" -" node\" au vyenginevyo ClusterODM haitajua jinsiya kushuhulikia baadhi " -"ya maombi (kwa kupeleka UI, kwa kuruhusu njia za mwanzo kuzunguruka " -"instance, etc.). Kwa malengo haya utaweka \"dummy"\ NodeODM node na " -"kuifunga." -#: ../../source/large.rst:187 -msgid "This way all tasks will be automatically forwarded to the autoscaler." -msgstr "Njia hii hii kazi zote zinapelekwa wenyewe kwa autoscaler." - -#: ../../source/large.rst:190 -msgid "Limitations" -msgstr "Mipaka" - -#: ../../source/large.rst:192 -msgid "" -"The 3D textured meshes are currently not being merged as part of the " -"workflow (only point clouds, DEMs and orthophotos are)." -msgstr "" -"Mfumo wa 3D meshes kwa sasa haijaunganishwa kama sehemu ya mpangilio " -"kazi (Ni point cloud pekee, DEM na orthophoto)." -#: ../../source/large.rst:194 -msgid "" -"GCPs are fully supported, however, there needs to be at least 3 GCP " -"points on each submodel for the georeferencing to take place. If a " -"submodel has fewer than 3 GCPs, a combination of the remaining GCPs + " -"EXIF data will be used instead (which is going to be less accurate). We " -"recommend using the ``image_groups.txt`` file to accurately control the " -"submodel split when using GCPs." -msgstr "" -"GCPs inasaidiwa kikamilifu, lakini kuna mahitaji angalau point 3 za GCP " -"kwa kila submodel kwa georeferencing kuchukua nafasi. Ikiwa submodel " -"ina unafuu kuliko GCP 3, muungano wa GCP zilobakia + EXIF data " -"zitatumika badala yake (ambayo itakua na usahihi mdogo). Tunapendekeza" -" kutumia ``image_groups.txt`` faili kupelekea udhibiti sahihi wa " -"mgawanyo wa submodel ukitumia GCP." -#: ../../source/large.rst:197 -msgid "Acknowledgments" -msgstr "Tunakiri" - -#: ../../source/large.rst:198 -msgid "" -"Huge props to Pau and the folks at Mapillary for their amazing " -"contributions to OpenDroneMap through their OpenSfM code, which is a key " -"component of the split-merge pipeline. We look forward to further pushing" -" the limits of OpenDroneMap and seeing how big a dataset we can process." -msgstr "" -"Sifa kubwa kwa Pau na folks kwa Mapillary kushiriki kwema kwa OpenDroneMap" -"kupitia OpenSfM code, ambacho ni kijenzi cha msingi kwa split-merge pipeline." -" Tunaangalia mbelekwa kusukuma zaidi upeo wa OpenDroneMap na kuangalia vipi " -"dataset kubwa zinaweza kuchakatwa." -#: ../../source/large.rst:200 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" -"`kwa msaada kurekebisha kitabu! " -"`_" diff --git a/source/locale/sw/LC_MESSAGES/multispectral.po b/source/locale/sw/LC_MESSAGES/multispectral.po deleted file mode 100644 index 9549b9780..000000000 --- a/source/locale/sw/LC_MESSAGES/multispectral.po +++ /dev/null @@ -1,89 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2020, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.9.10\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:47+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/multispectral.rst:2 -msgid "Multispectral Support" -msgstr "Msaada wa Multispectral" - -#: ../../source/multispectral.rst:4 -msgid "" -"Since version 0.9.9 ODM has basic support for radiometric normalization, " -"which is able to generate reflectance orthophotos from multispectral " -"cameras. Multispectral cameras capture multiple shots of the scene using " -"different band sensors." -msgstr "" -"Tangu toleo 0.9.9 ODM lina msaada wa msingi kwa uchambuaji radiometric, " -"ambayo inaweza kutengeneza tashira picha kutoka multispectral camera. " -"Multispectral camera inapiga picha nyingi za sehemu kutumia band " -"sensor tofauti." -#: ../../source/multispectral.rst:7 -msgid "Hardware" -msgstr "Hardware" - -#: ../../source/multispectral.rst:9 -msgid "" -"While we aim to support as many cameras as possible, multispectral " -"support has been developed using the following cameras, so they will work" -" better:" -msgstr "" -"Wakati tumedhamiria kusaidia camera nyingi iwezekanavyo, msaada wa " -"multispectral umekuzwa kwa kutumia camera zifuatazo, kwa hiyo " -"zitafanya kazi vizuri:" -#: ../../source/multispectral.rst:11 -msgid "`MicaSense RedEdge-MX and Altum `_" -msgstr "`MicaSense RedEdge-MX na Altum `_" - -#: ../../source/multispectral.rst:12 -msgid "`Sentera 6X `_" -msgstr "`Sentera 6X `_" - -#: ../../source/multispectral.rst:14 -msgid "" -"Other cameras might also work. You can help us expand this list by " -"`sharing datasets `_ " -"captured with other cameras." -msgstr "" -"Kamera nyengine zinaweza kufanya kazi. Unaweza kutusaidia kuengeza idadi " -"hii ` kugawa dataseti `_ " -"zilopigwa na kamera nyengine." -#: ../../source/multispectral.rst:17 -msgid "Usage" -msgstr "Matumizi" - -#: ../../source/multispectral.rst:19 -msgid "" -"Process all the images from all bands at once (do not separate the bands " -"into multiple folders) and pass the `--radiometric-calibration` parameter" -" to enable radiometric normalization. If the images are part of a multi-" -"camera setup, the resulting orthophoto will have N bands, one for each " -"camera (+ alpha)." -msgstr "" -"Chakata picha zote kutoka band zote kwa pamoja (usitofautishe band katika " -"mafolder tofauti) na ingiza `--radiometric-calibration` parameter " -"kuruhusu radiometric normalization.Ikiwa picha ni sehemu ya mpangilio " -"wa multi-camera, matokeo ya orthophoto yatakuwa na N band, kwa kila " -"camera (+ alpha)." -#: ../../source/multispectral.rst:25 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" -"`kwa msaada kurekebisha kitabu! " -"`_" diff --git a/source/locale/sw/LC_MESSAGES/outputs.po b/source/locale/sw/LC_MESSAGES/outputs.po deleted file mode 100644 index 664615bdf..000000000 --- a/source/locale/sw/LC_MESSAGES/outputs.po +++ /dev/null @@ -1,160 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2018, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.6\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:47+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/outputs.rst:2 -msgid "OpenDroneMap Outputs" -msgstr "OpenDroneMap Matokeo" - -#: ../../source/outputs.rst:4 -msgid "Listed below are some of the useful outputs ODM produces." -msgstr "Vilivyo orodheshwa chini ni matumizi ya matokeo ya ODM " - -#: ../../source/outputs.rst:7 -msgid "Point Cloud" -msgstr "Point Coud" - -#: ../../source/outputs.rst:9 -msgid "" -"``odm_georeferencing/odm_georeferenced_model.ply/laz/csv`` -- The " -"georeferenced point cloud in different file formats" -msgstr "" -"``odm_georeferencing/odm_georeferenced_model.ply/laz/csv`` -- Ni " -"georeferenced point cloud katika format tofauti" -#: ../../source/outputs.rst:15 -msgid "" -"*Point cloud over State University Zanzibar, courtesy of* `Khadija " -"Abdullah Ali `_" -msgstr "" -"*Picha za anga katika State University Zanzibar, zilizoandaliwa na* `Khadija " -"Abdullah Ali `_" -#: ../../source/outputs.rst:19 -msgid "3D Textured Model" -msgstr "3D Textured Model" - -#: ../../source/outputs.rst:21 -msgid "" -"``odm_texturing/odm_textured_model.obj`` -- The textured surface mesh " -"``odm_texturing/odm_textured_model_geo.obj`` -- The georeferenced and " -"textured surface mesh" -msgstr "" -"``odm_texturing/odm_textured_model.obj`` -- The textured surface mesh " -"``odm_texturing/odm_textured_model_geo.obj`` -- The georeferenced and " -"textured surface mesh" -#: ../../source/outputs.rst:24 -msgid "" -"You can access the point cloud and textured meshes using MeshLab. Open " -"MeshLab, and choose File:Import Mesh and choose your textured mesh from a" -" location similar to the following: " -"``odm_texturing\\odm_textured_model.obj``" -msgstr "" -"Unaweza kupata pointcloud na textured mesh kutumia MeshLab. Fungua MeshLab," -"na chagua file :Ingiza Mesh na chagua textured mesh yako kutoka eneo sawa " -"na lifuatalo: ``odm_texturing\\odm_textured_model.obj``" -#: ../../source/outputs.rst:30 -msgid "" -"*Textured mesh courtesy of* `OpenDroneMap " -"`_" -msgstr "" -"*Textured mesh courtesy of* `OpenDroneMap " -"`_" -#: ../../source/outputs.rst:33 -msgid "Orthophoto" -msgstr "Orthophoto" - -#: ../../source/outputs.rst:35 -msgid "" -"``odm_orthophoto/odm_orthphoto.png`` -- The orthophoto, but this is a " -"simple png, which doesn't have any georeferencing information" -msgstr "" -"sgid "" -"``odm_orthophoto/odm_orthphoto.png`` -- The orthophoto, lakini hii ni " -"simple png, ambayo ambayo haina maelezo ya georeferencing" -#: ../../source/outputs.rst:37 -msgid "" -"``odm_orthophoto/odm_orthphoto.tif`` -- GeoTIFF Orthophoto. You can use " -"it in QGIS as a raster layer." -msgstr "" -"``odm_orthophoto/odm_orthphoto.tif`` -- GeoTIFF Orthophoto. Unaweza " -"kuitumia kwenye QGIS kama tabaka la rasta." -#: ../../source/outputs.rst:43 -msgid "" -"*Orthophoto over State University Zanzibar, courtesy of* `Khadija " -"Abdullah Ali `_" -msgstr "" -*Picha juu ya State University Zanzibar, courtesy of* `Khadija " -"Abdullah Ali `_" -#: ../../source/outputs.rst:46 -msgid "DTM/DSM" -msgstr "DTM/DSM" - -#: ../../source/outputs.rst:48 -msgid "" -"DTM/DSM will only be created if the ``--dtm`` or ``--dsm`` options are " -"used. See `tutorial on elevation models " -"`_ for more options in creating." -msgstr "" -"DTM/DSM itatengenezwa ikiwa ``--dtm`` au ``--dsm`` zitatumika. Angali " -"`tutorial on elevation models " -"`_ kwa njia zaidi za kutengeneza." -#: ../../source/outputs.rst:50 -msgid "Data will be stored in:" -msgstr "Data zitahifadhiwa ndani ya:" - -#: ../../source/outputs.rst:52 -msgid "``odm_dem/dtm.tif``" -msgstr "``odm_dem/dtm.tif``" - -#: ../../source/outputs.rst:53 -msgid "``odm_dem/dsm.tif``" -msgstr "``odm_dem/dsm.tif``" - -#: ../../source/outputs.rst:59 -msgid "" -"*Digital surface model over State University Zanzibar, courtesy of* " -"`Khadija Abdullah Ali `_" -msgstr "" -"*Digital surface model over State University Zanzibar, courtesy of* " -"`Khadija Abdullah Ali `_" -#: ../../source/outputs.rst:62 -msgid "List of all outputs" -msgstr "Mpangilo wa matokeo yote" - -#: ../../source/outputs.rst:109 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" -"`kwa msaada kurekebisha kitabu! " -"`_" -#~ msgid "" -#~ "*Textured mesh over State University " -#~ "Zanzibar, courtesy of* `Khadija Abdullah " -#~ "Ali `_" -#~ msgstr "" - diff --git a/source/locale/sw/LC_MESSAGES/requesting-features.po b/source/locale/sw/LC_MESSAGES/requesting-features.po deleted file mode 100644 index 2050325b9..000000000 --- a/source/locale/sw/LC_MESSAGES/requesting-features.po +++ /dev/null @@ -1,111 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2020, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.9.10\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:47+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/requesting-features.rst:2 -msgid "How To Request Features" -msgstr "Vipi Utaomba Vipengele" - -#: ../../source/requesting-features.rst:4 -msgid "" -"All software needs user feedback and feature requests, to grow and " -"maintain alignment with the needs of its users." -msgstr "" -"Programu zote zinahitaji mrejosho kutoka kwa watumiaji na vipengele " -"vya kuomba, kwa kukuza na kuimarisha mahitaji ya mtumiaji." -#: ../../source/requesting-features.rst:7 -msgid "" -"OpenDroneMap is FOSS software. Free and open source (FOSS) projects are " -"interesting from the inside and outside: from the outside, successful " -"ones feel like they should be able to do anything, and it’s hard to know " -"what a reasonable request is. From the inside of a project, they can feel" -" very resource constrained: largely by time, money, and opportunity " -"overload." -msgstr "" -"OpenDroneMap ni FOSS programu. Free and open source (FOSS) mradi wa " -"kupendeza kutoka ndani na nje: kutoka nje, mafanikio zaidi hisi kama " -"wanaweza kufanya kila kitu, na ni ngumu kujua ni yapi maombi ya msingi. " -"Kutoka ndani ya mradi wanaweza kuhisi jambo zito: muda mkubwa, pesa na " -"fursa nyingi." -#: ../../source/requesting-features.rst:13 -msgid "" -"A feature request can be submitted as issues on the applicable Github " -"repository (e.g., `WebODM " -"`_ or `ODM " -"`_ or similar) or more simply" -" as a discussion topic on `the community forum " -"`_. Try to start by searching these " -"sources to see if someone else has already brought it up. Sometimes a " -"feature is already in the works, or has at least been discussed." -msgstr "" -"Maombi ya vipengele yanaweza kuwasilishwa kama jambo katika maombi ya " -"anuani Github" (e.g `WebODM `_ " -"au `ODM `_ au sawa) au rahisi " -"zaidi kama mada ya kujadiliwa ndani ya `jukwaa la kijamii" -"`_. Jaribu kuwanza kwa kutafuta " -"asili kuangalia ikiwa itafanya kazi, au angalau imejadiliwa." -#: ../../source/requesting-features.rst:19 -msgid "" -"And importantly, the trick is to listen: if someone within the project " -"says: \"This is a big lift, we need MONEY or TIME or SOMEONE TO HELP CODE" -" IT\" (or possibly a combination of the three) then there are two answers" -" that work really well in response:" -msgstr "" -"Muhimu zaidi, njia ni kusikia: kiwa mtu ndani ya mradi kasema:\"Huu ni " -"msaada mkubwa, tunahitaji PESA au MUDA au MTU KUSAIDIA CODE\" (au uwezekano " -"wa hizo tatu) kisha kuna majibu mawiliyanayofanya kazi vizuri zaidi kujibu:" -#: ../../source/requesting-features.rst:23 -msgid "" -"*Ok. I didn’t know it was a big feature request! I hope someone comes " -"along with the necessary resources. As a community member, I would be " -"happy to be an early user and tester!*" -msgstr "" -"*Sawa. Sijuiyalikua maombi ya vipengele vikubwa! Natamani mtu atakuja " -"na vitendea kazi muhimu.Miongoni mwa wanajamii, Nitafurahi kuwa mtumiaji " -"wa mwanzo kujaribu!*" -#: ../../source/requesting-features.rst:25 -msgid "or" -msgstr "au" - -#: ../../source/requesting-features.rst:27 -msgid "" -"*Let’s figure out if we can put together the resources to get this done! " -"Here’s what I can contribute toward it: …*" -msgstr "" -"*Wacha tuone ikiwa tutaunganisha pamoja rasilimali kulimaliza hili! " -Hivyo naweza kushiriki kwa: …*" -#: ../../source/requesting-features.rst:29 -msgid "" -"We are glad you are excited to see new features added to the project. " -"Some new features need support, and some are easier to implement. We'll " -"do our best to help you understand where your request falls, and we " -"appreciate any support you can provide." -msgstr "" -"Tunafurahi unahamu kuona vitu vipya vinaongezwa katika mradi. Baadhi ya " -"vitu vipya vinahitaji msaada, na baadhi ni rahisi kuvitengeneza. Tutafanya " -"tuwezalo kukusaidia wewe kufahamu wapi maombi yako hayakufanikiwa, na " -"tunathamini msaada wowote utakaoweza kutupa." -#: ../../source/requesting-features.rst:33 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" -"`kwa msaada kurekebisha kitabu! " -"`_" diff --git a/source/locale/sw/LC_MESSAGES/resources.po b/source/locale/sw/LC_MESSAGES/resources.po deleted file mode 100644 index c3aa5c8e7..000000000 --- a/source/locale/sw/LC_MESSAGES/resources.po +++ /dev/null @@ -1,104 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2018, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.6\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:01+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/resources.rst:2 -msgid "Additional References" -msgstr "Kumbukumbu za ziada" - -#: ../../source/resources.rst:5 -msgid "For Users" -msgstr "Kwa watumiaji" - -#: ../../source/resources.rst:7 -msgid "The following resources are a good place to start:" -msgstr "Rasilimali zifuatazo ni sehemu nzuri kuanzia:" - -#: ../../source/resources.rst:9 -msgid "`README page for ODM `_" -msgstr "`README page kwa ODM `_" - -#: ../../source/resources.rst:10 -msgid "`README page for WebODM `_" -msgstr "`README page kwa WebODM `_" - -#: ../../source/resources.rst:11 -msgid "" -"`README page for NodeODM `_" -msgstr "" -"`README page kwa NodeODM `_" -#: ../../source/resources.rst:12 -msgid "" -"`Ground Control Points Format Specification " -"`_" -msgstr "" -"`Ground Control Points Format Specification " -"`_" -#: ../../source/resources.rst:13 -msgid "`OpenDroneMap: The Missing Guide `_" -msgstr "`OpenDroneMap: Maelekezo yaliokosekana `_" - -#: ../../source/resources.rst:16 -msgid "For Developers" -msgstr "Kwa Madeveloper" - -#: ../../source/resources.rst:18 -msgid "In addition to user resources, we recommend to also read the following:" -msgstr "Kwa kuongezea kwa mtumiaji rasilimali, tunapendekeza kusoma zifuatazo:" - -#: ../../source/resources.rst:20 -msgid "WebODM documentation: https://docs.webodm.org" -msgstr "WebODM documentation: https://docs.webodm.org" - -#: ../../source/resources.rst:21 -msgid "" -"NodeODM API specification: " -"https://github.com/OpenDroneMap/NodeODM/blob/master/docs/index.adoc" -msgstr "" -"NodeODM API specification: " -"https://github.com/OpenDroneMap/NodeODM/blob/master/docs/index.adoc" -#: ../../source/resources.rst:22 -msgid "" -"Overview of the ODM pipeline: http://community.opendronemap.org/t/where-" -"can-i-find-background-information-on-the-concepts-of-odm/665/2" -msgstr "" -"Muonekanowa ODM pipeline: http://community.opendronemap.org/t/where-" -"can-i-find-background-information-on-the-concepts-of-odm/665/2" -#: ../../source/resources.rst:23 -msgid "" -"We keep a `section in our forum dedicated to research papers " -"`_. " -"This is a valuable place where to read more about state of the art " -"research related to structure from motion, multi-view stereo, meshing, " -"texturing, etc. which can be used to improve the software." -msgstr "" -"Tunaweka `sehemu katika jukwaa maalum kwa karatasi za utafiti " -"`_. " -"Hii ni sehemu ya thamaniambayo utasoma kuhusu tafiti za sanaa za vitu " -"vinavyoshabihiana na umbile kutoka kwenye mwendo, multi-view sauti, " -"mtandao, mifumo, etc. ambayo inaweza kutumia kuboresha software." -#: ../../source/resources.rst:26 -msgid "" -"`Help edit these docs! " -"`_" -msgstr "" -"`kwa msaada kurekebisha kitabu! " -"`_" diff --git a/source/locale/sw/LC_MESSAGES/tutorials.po b/source/locale/sw/LC_MESSAGES/tutorials.po deleted file mode 100644 index 1247ff608..000000000 --- a/source/locale/sw/LC_MESSAGES/tutorials.po +++ /dev/null @@ -1,1045 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2018, OpenDroneMap -# This file is distributed under the same license as the OpenDroneMap -# package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OpenDroneMap 0.6\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-06 21:47+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" - -#: ../../source/tutorials.rst:5 -msgid "Tutorials" -msgstr "Somo" - -#: ../../source/tutorials.rst:7 -msgid "Below you will find instructions for some common use cases." -msgstr "Hapo chini utapata maelezo kwa baadhi ya mifano muhimu." - -#: ../../source/tutorials.rst:11 -msgid "Creating High Quality Orthophotos" -msgstr "Tengeneza Orthophotos ya kitaalamu" - -#: ../../source/tutorials.rst:17 -msgid "" -"Without any parameter tweaks, ODM chooses a good compromise between " -"quality, speed and memory usage. If you want to get higher quality " -"results, you need to tweak some parameters:" -msgstr "Bila ya kuengeza paramiter, ODM inachagua nzuri baina ya" -"ubora, speed na nafasi ya kutumia. Ikiwa unataka kupata matokeo bora zaidi," -"utadadafua baadhi ya paramiter:" - -#: ../../source/tutorials.rst:19 -msgid "" -"``--orthophoto-resolution`` is the resolution of the orthophoto in " -"cm/pixel. Decrease this value for a higher resolution result." -msgstr "``--orthophoto-resolution`` ni muonekano wa orthophoto ndani ya " -"cm/pixel. Kupunguza hii value kwa muonekano mzuri zaidi." - -#: ../../source/tutorials.rst:20 -msgid "" -"``--ignore-gsd`` is a flag that instructs ODM to skip certain memory and " -"speed optimizations that directly affect the orthophoto. Using this flag " -"will increase runtime and memory usage, but may produce sharper results." -msgstr "``--ignore-gsd`` ni bendera inayoagiza ODM kuacha nafasi na " -"kasi ya matumaini ya kuathiri orthophoto. Kutumia hii bendera " -itaengeza uwezo wa kufanya kazi na matumizi ya nafasi, " -"lakini yanaweza kuleta matokeo ya haraka" - -#: ../../source/tutorials.rst:21 -msgid "" -"``--texturing-nadir-weight`` should be increased to ``29-32`` in urban " -"areas to reconstruct better edges of roofs. It should be decreased to " -"``0-6`` in grassy / flat areas." -msgstr "" -"``--texturing-nadir-weight``lazima iongezeke hadi kufikia ``29-32`` kwa maeneo " -"ya mjini ili kupata picha nzuri ya juu. Lazima ipunguzwe hadi " -"``0-6`` katika majani/ eneo tambarare" - -#: ../../source/tutorials.rst:22 -msgid "``--texturing-data-term`` should be set to `area` in forest areas." -msgstr "``--texturing-data-term`` lazima itegeshwe hadi `area` katika misitu" - -#: ../../source/tutorials.rst:23 -msgid "" -"``--mesh-size`` should be increased to `300000-600000` and `--mesh-" -"octree-depth`` should be increased to `10-11` in urban areas to recreate " -"better buildings / roofs." -msgstr "" -``--mesh-size`` lazima iongezeke hadi `300000-600000` na `--mesh-" -"octree-depth`` lazima iongezeke hadi `10-11` mjini kwa kutengeneza upya " -"majengo mazuri/ mapaa." - -#: ../../source/tutorials.rst:27 -msgid "Calibrating the Camera" -msgstr "Kurekebisha Camera" - -#: ../../source/tutorials.rst:29 -msgid "" -"Camera calibration is a special challenge with commodity cameras. " -"Temperature changes, vibrations, focus, and other factors can affect the " -"derived parameters with substantial effects on resulting data. Automatic " -"or self calibration is possible and desirable with drone flights, but " -"depending on the flight pattern, automatic calibration may not remove all" -" distortion from the resulting products. James and Robson (2014) in their" -" paper `Mitigating systematic error in topographic models derived from " -"UAV and ground‐based image networks " -"`_ address how" -" to minimize the distortion from self-calibration." -msgstr "" -"Kurekebisha Camera ni changamoto maalum pamoja na thamani ya camera. " -"mabadiliko ya hali joto,mtetemeko, muelekeo, na na vitu vyengine " -"vinavyoweza kuathiri data itakayopatikana. Automatic au matengenezo binafsi " -"yanaweza kufanywa na kutakiwa na drone ukiruka, lakini inategemea na njia itakayopita " -"ndege, marekebisho ya automatic haiwezi kuondosha njia zote kutoka mwanzo. " -"James and Robson (2014) katika kitabu chao `Mitigating systematic error in " -topographic models derived from UAV and ground‐based image networks " -"`_ imeonyesha jinsi" -" kupunguza makosa kweye marekebisho binafsi." - -#: ../../source/tutorials.rst:35 -msgid "" -"*Bowling effect on point cloud over 13,000+ image dataset collected by " -"World Bank Tanzania over the flood prone Msimbasi Basin, Dar es Salaam, " -"Tanzania.*" -msgstr "" -"Athatri za shimo katika pointcloud kwa makundi ya picha zaidi ya 13,000 " -"zilizokusanywa na benki ya dunia katika eneo la mafuriko" - Msimbasi Basin, Dar es Salaam, Tanzania" - -#: ../../source/tutorials.rst:37 -msgid "" -"To mitigate this effect, there are a few options but the simplest are as " -"follows: fly two patterns separated by 20°, and rather than having a " -"nadir (straight down pointing) camera, use one that tilts forward by 5°." -msgstr "" -"Kupunguzaupunguza athari,kuna nyia kidogo lakini njioa rahisi ni kama: " -"rusha njia mbili tofauti kwa 20°, kuliko kutumia nadir kamera (kuelekeza pont chini), " -tumia ambayo itainamisha camera kwa 5°." - -#: ../../source/tutorials.rst:45 -msgid "" -"As this approach to flying can be take longer than typical flights, a " -"pilot or team can fly a small area using the above approach. OpenDroneMap" -" will generate a calibration file called cameras.json that then can be " -"imported to be used to calibrate another flight that is more efficiently " -"flown." -msgstr "" -"Kama itafikia kuruka drone itachukua muda mrefu kuliko kuruka kwa kawaida, " -"rubani au kikundi kinaweza kinaweza kurusha drone kwa kumia njia hio hapo juu. " -"OpenDroneMap itatengeneza file lilorekebishwa linaloitwa cameras.json " -ambayo baadae itachukuliwa kutumika kwa mruko mwengine, " -"itakua ni mruko wa ufanisi zaidi." - -#: ../../source/tutorials.rst:47 -msgid "" -"Alternatively, the following experimental method can be applied: fly with" -" much lower overlap, but two *crossgrid* flights (sometimes called " -"crosshatch) separated by 20° with a 5° forward facing camera." -msgstr "" -"Vyenginevyo, njia za majaribia yafuatayo zinaweza kutumika: " -"rusha drone kwa kupishanisha picha kidogo, lakini miruko crossgrid miwili " -"(wakati mwengine huitwa crosshatch) iliotenganishwa kwa " -"20° na 5° moja kwa moja ikiangalia camera." - -#: ../../source/tutorials.rst:49 -#, python-format -msgid "" -"Crossgrid overlap percentages can be lower than parallel flights. To get " -"good 3D results, you will require 68% overlap and sidelap for an " -"equivalent 83% overlap and sidelap." -msgstr "" -"Crossgrid asilimia za kupishana zinaweza kuwa ndogo kuliko flight " -"sambamba. Kwa kupata matakio mazuri ya 3D, utatakiwa 68% za " -"kupishana na ubavuni kushabihiana na 83% kupishana na ubavuni." - -#: ../../source/tutorials.rst:50 -#, python-format -msgid "" -"To get good 2D and 2.5D (digital elevation model) results, you will " -"require 42% overlap and sidelap for an equivalent 70% overlap and " -"sidelap." -msgstr "" -"Kupata matokeo ya 2D na 2.5D (digital elevation model), " -"unatakiwa 42% mpishano na msimamo kwa mshabihiano 70% " -"overlap na sidelap." - -#: ../../source/tutorials.rst:56 -msgid "" -"Vertically separated flight lines also improve accuracy, but less so than" -" a camera that is forward facing by 5°." -msgstr "" -"Mistari wima iliopishana pia inaengeza usahihi, " -"lakini kidogo kwa camera ambayo inaangalia kwa 5°." -#: ../../source/tutorials.rst:62 -msgid "" -"From James and Robson (2014), `CC BY 4.0 " -"`_" -msgstr "" -"Kutoka James and Robson (2014),`CC BY 4.0 " -"`_" - -#: ../../source/tutorials.rst:66 -msgid "Creating Digital Elevation Models" -msgstr "Kutengeneza Digital Elevation Model " - -#: ../../source/tutorials.rst:68 -msgid "" -"By default ODM does not create DEMs. To create a digital terrain model, " -"make sure to pass the ``--dtm`` flag. To create a digital surface model, " -"be sure to pass the ``--dsm`` flag." -msgstr "" -"Chaguo msingi ODM haitengenezi DEMs. Kutengeneza digital terrain model, " -"hakikisha unatumia ``--dtm``flag. tokutengeneza digital surface model, " -"hakikisha unatumia ``--dsm`` flag." - -#: ../../source/tutorials.rst:74 -msgid "" -"For DTM generation, a Simple Morphological Filter (smrf) is used to " -"classify points in ground vs. non-ground and only the ground points are " -"used. The ``smrf`` filter can be controlled via several parameters:" -msgstr "" -"Kizazi cha DTM, Simple Morphological Filter (smrf) inatumika kugawa point " -"katika ground na non-ground pia ground point pekee inatumika. " -"Ni ``smrf`` kichujo kinaweza kidhibitiwa kutumia mihimili tofauti:" - -#: ../../source/tutorials.rst:76 -msgid "" -"``--smrf-scalar`` scaling value. Increase this parameter for terrains " -"with lots of height variation." -msgstr "" -"``--smrf-scalar`` kipimo halisi. engeza hii paramiter kwa terrain " -"kwa badiliko la urefu mkubwa." - -#: ../../source/tutorials.rst:77 -msgid "" -"``--smrf-slope`` slope parameter, which is a measure of \"slope " -"tolerance\". Increase this parameter for terrains with lots of height " -"variation. Should be set to something higher than 0.1 and not higher than" -" 1.2." -msgstr "" -"``--smrf-slope`` mteremko parameter, ambayo imepimwa kwa \"slope " -"tolerance\".. Increase inaengeza parameter kwa terrain kwa urefu mwingi " -"variation. Lazima ipangwe kwa kitu kikubwa kuliko " -"0.1 na isiwe kubwa kuliko 1.2." - -#: ../../source/tutorials.rst:78 -msgid "" -"``--smrf-threshold`` elevation threshold. Set this parameter to the " -"minimum height (in meters) that you expect non-ground objects to be." -msgstr "" -"``--smrf-threshold`` elevation threshold. Set this parameter kwa " -"kiwango cha chini cha urefu (cha mita) ambayo unategemea kuwa " -"non-ground object" - -#: ../../source/tutorials.rst:79 -msgid "" -"``--smrf-window`` window radius parameter (in meters) that corresponds to" -" the size of the largest feature (building, trees, etc.) to be removed. " -"Should be set to a value higher than 10." -msgstr "" -"``--smrf-window`` windowradius paramita (ya mita) ambayo inashabihiana na " -"ukubwa wa kitu (jengo, mti, n.k) kwa kuondolewa. lazima lipangwe " -"nambari kubwa zaidi ya 10." - -#: ../../source/tutorials.rst:81 -msgid "" -"Changing these options can affect the result of DTMs significantly. The " -"best source to read to understand how the parameters affect the output is" -" to read the original paper `An improved simple morphological filter for " -"the terrain classification of airborne LIDAR data " -"`_" -" (PDF freely available)." -msgstr "" -"Kubadilisha njia hizi kunaweza kubadilisha maana ya matokeo ya DTM. " -"Mwanzo nzuri kusoma kwa kufahamu vipi paramita zinabadilisha matokeo " -"ni kusoma pepa ya awali An improved simple morphological filter for " -"the terrain classification of airborne LIDAR data" -"`_" -"Inapatikana bure PDF)." - -#: ../../source/tutorials.rst:83 -msgid "Overall the ``--smrf-threshold`` option has the biggest impact on results." -msgstr "Majumuisho ya njia ``smrf-threshold`` yanaleta matokeo makubwa." - -#: ../../source/tutorials.rst:85 -msgid "" -"SMRF is good at avoiding Type I errors (small number of ground points " -"mistakenly classified as non-ground) but only \"acceptable\" at avoiding " -"Type II errors (large number non-ground points mistakenly classified as " -"ground). This needs to be taken in consideration when generating DTMs " -"that are meant to be used visually, since objects mistaken for ground " -"look like artifacts in the final DTM." -msgstr "" -"SMRF ni nzuri kwa kupunguza makosa ya uwandishi (nambari ndogo ya makosa " -ya groundpoint imegawanywa kama non-ground) lakini \"acceptable\" pekee " -"kuepuka makosa Type II (nambari kubwa ya non grond point kimakosa imegaiwa " -kama ground). Mahitaji haya yanachukuwa kwa uwangalifu wakati inatengenezwa " -"DTM ambayo ilikusudiwa kutumika kuonekana, tangu makosa ya kitu kwa muonekano " -"wa ground mfano mdogo katika DTM ya mwisho." - -#: ../../source/tutorials.rst:91 -msgid "Two other important parameters affect DEM generation:" -msgstr "Paramita nyengine mbili zinabadilisha kizazi cha DEM " - -#: ../../source/tutorials.rst:93 -msgid "" -"``--dem-resolution`` which sets the output resolution of the DEM raster " -"(cm/pixel)" -msgstr "" -"``--dem-resolution`` ambayo inaseti muonekano wa matokeo ya rasta DEM " -#: ../../source/tutorials.rst:94 -msgid "" -"``--dem-gapfill-steps`` which determines the number of progressive DEM " -"layers to use. For urban scenes increasing this value to `4-5` can help " -"produce better interpolation results in the areas that are left empty by " -"the SMRF filter." -msgstr "" -"``--dem-gapfill-steps`` inayotambua namba ya maendeleo ya matabaka ya DEM " -kutumika. Katika maeneo ya miji engeza idadi hii hadi `4-5` inaweza kusaidia " -"kutoa matokeo katika eneo lililoachwa wazi kwa SMRF mchujo." - -#: ../../source/tutorials.rst:96 -msgid "Example of how to generate a DTM::" -msgstr "Mfano wa kutengeneza DEM::" - -#: ../../source/tutorials.rst:102 -msgid "Using Docker" -msgstr "Kutumia Docker" - -#: ../../source/tutorials.rst:104 -msgid "" -"Since many users employ docker to deploy OpenDroneMap, it can be useful " -"to understand some basic commands in order to interrogate the docker " -"instances when things go wrong, or we are curious about what is " -"happening. Docker is a containerized environment intended, among other " -"things, to make it easier to deploy software independent of the local " -"environment. In this way, it is similar to virtual machines." -msgstr "" -"Tangu watumiaji wengi kutumia docker kuingiza OpenDroneMap itakua ni vizuri " -"kufanhamu camandi za msingi kuitathmini mifano ya docker wakati ikitokea makosa, " -"au tukiwa na wasiwasi wa matokeo. Docker ni mkusanyiko wa muonekano uliopangwa, " -"miongoni mwa vitu vyengine kufanya urahisi wa kuingiza software kwa kujitegemea " -"kwenye mazingira ya nyumbani. Kwa njia hii ni sawa na virtual mashine." - -#: ../../source/tutorials.rst:106 -msgid "A few simple commands can make our docker experience much better." -msgstr "Comand chache rahisi zinaweza kufanya docker yetu kwa nzuri zaidi." - -#: ../../source/tutorials.rst:109 -msgid "Listing Docker Machines" -msgstr "Kutumia Docker mashine" - -#: ../../source/tutorials.rst:111 -msgid "" -"We can start by listing available docker machines on the current machine " -"we are running as follows:" -msgstr "" -"tunaweza kuanza kwa kusikiliza docker zilizopo katika mashine ulionayo " -"Tunaanza kama ifuatavyo:" - -#: ../../source/tutorials.rst:120 -msgid "" -"If we want to see machines that may not be running but still exist, we " -"can add the `-a` flag:" -msgstr "" -"Ikiwa tunataka kuona mashine ambayo haifanyi kazi lakini docker inapatikana, " -"tunaingiza `-a` flag:" -#: ../../source/tutorials.rst:133 -msgid "Accessing logs on the instance" -msgstr "Tumia logs kwenye instance" - -#: ../../source/tutorials.rst:135 -msgid "" -"Using either the `CONTAINER ID` or the name, we can access any logs " -"available on the machine as follows:" -msgstr "" -"au tumia `CONTAINER ID` au jina, tunamia logs pekee " -"inapatika kwenye mashine kama ifuatavyo:" -#: ../../source/tutorials.rst:141 -msgid "" -"This is likely to be unwieldy large, but we can use a pipe `|` character " -"and other tools to extract just what we need from the logs. For example " -"we can move through the log slowly using the `more` command:" -msgstr "" -"Hii inategemewa kuwa kubwa, lakini tunaweza kutumia pipe `|` character na " -"tools nyengine kuondosha kile tunachotaka kutoka kwenye log. Kwa mfano " -"tunaweza kuondosha kupitia log kidoogo kwa kutumia more command." -#: ../../source/tutorials.rst:157 -msgid "" -"Pressing `Enter` or `Space`, arrow keys or `Page Up` or `Page Down` keys " -"will now help us navigate through the logs. The lower case letter `Q` " -"will let us escape back to the command line." -msgstr "" -"Kubonyeza `Enter` or `Space`, arrow key au `Page Up` or `Page Down` key " -"itatusaidia kuelekeza kupitia log. Herufu ndogo ya `Q` " -"itaturejesha nyuma kwenye comand line." -#: ../../source/tutorials.rst:159 -msgid "" -"We can also extract just the end of the logs using the `tail` commmand as" -" follows:" -msgstr "" -"Tunaweza kuondosha mwisho wa log kwa kutumia `tail` camand kama ifuatavyo:" -#: ../../source/tutorials.rst:170 -msgid "" -"The value `-5` tells the tail command to give us just the last 5 lines of" -" the logs." -msgstr "" -"Nambari `-5` inaiambia tail camand kutupa mistari 5 ya mwisho ya log." -#: ../../source/tutorials.rst:173 -msgid "Command line access to instances" -msgstr "Matumizy ya camand line kwa mifano" - -#: ../../source/tutorials.rst:175 -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 "" -"Baadhi ya wakati tunataka kuenda ndani kidogo katika mchakato wa utafiti wa " -OpenDroneMap. Kwa hilitunaweza kupata kutumia mistari ya camand moja kwa moja " -kwenye mashine. Kwahili, tunawza kutumia `docker exec` kufikia na camand line " -"`bash` muonekano ndani ya mashine kwa umuhimu ufuatao:" -#: ../../source/tutorials.rst:179 -msgid "::" -msgstr "::" - -#: ../../source/tutorials.rst:178 -msgid "> docker exec -ti 2518817537ce bash root@2518817537ce:/code#" -msgstr "> docker exec -ti 2518817537ce bash root@2518817537ce:/code#" - -#: ../../source/tutorials.rst:181 -msgid "Now we are logged into our docker instance and can explore the machine." -msgstr "Sasa tumeingia ndani ya kundi docker na mashine itaonesha." - -#: ../../source/tutorials.rst:184 -msgid "Cleaning up after Docker" -msgstr "Safisha juu baada ya Docker" - -#: ../../source/tutorials.rst:186 -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 `_." -msgstr "" -"Docker haina msaada kutumia nafasi na kawaida haiondoi kufanya kazi data na " -"mashine mchakato ukimaliza. Hii inaweza kuwa faida ikiwa tunahitaji kutumia " -"mchakatoambao ulikatika, lakini unachukua matatizo ya kuengeza matumizi ya nafasi " -"kwa mda. Maciej Łebkowski ana `mtazamo mzuri ya vipi kuongoza kutumia nafasi " -"iliotumika kutumia ndani ya docker `_." -#: ../../source/tutorials.rst:190 -msgid "Using ODM from low-bandwidth location" -msgstr "Tumia ODM kutoka low-bandwidth eneo" - -#: ../../source/tutorials.rst:193 -msgid "What is this and who is it for?" -msgstr "Nini hiki na Kwa nani" - -#: ../../source/tutorials.rst:195 -msgid "Via Ivan Gayton's: [repo](https://github.com/ivangayton/GDAL_scripts/)" -msgstr "Kutoka kwa Ivan Gayton's: [repo](https://github.com/ivangayton/GDAL_scripts/)" - -#: ../../source/tutorials.rst:197 -msgid "" -"`OpenDroneMap `__ 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 "" -"OpenDroneMap `__ haiwezi kuwa kawada kuingizwa " -"local inataka mashine yenye nguvu kwa mchakato wa data nyingi—kwa hivyo cloud " -"mashine inawezabaadhi ya wakati kujibu kwa watu wanotaka kutumia. Hata hivyo " -"nafasi ni tatizo kwa marekebisho ya kiwango cha chini. Kizuwizi hiki hakiwezi " -"kuondoa tatizo moja kwa moja, bali njia zifuatazo zinaweza kuwa sababu za " -"kupunguza mahitaji ya nafasi kwa kuchakata picha za ndege nyuki katika claud " -"kutoka maeneo ya Afrika." -#: ../../source/tutorials.rst:205 -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 " -"`__ is what you should be looking" -" at." -msgstr "" -"Hapa tutawakilisha wepesi lakini mchakato unaofanya kazi wa kutengeneza " -"OpenDroneMap cloud mashine (*sio* CloudODM, kumbuka, ni cloud-based instance " -"ya ODM ambayo unaweza kutumia kutoka kwa camand line) na tumia kuprocess kundi " -"picha nyingi ukiwa mbali. Inahitaji ujuzi wa matumizi ya Unix camand line,ssh, " -"Digital Ocean account (Amazon AWS inafanya kazi pia, inawezekana ni tofauti ndogo " -katika mpangilio), njia ya kati na kati ya usomaji Computer kwa ujumla. Ikiwa huna " -computer nzuri na unataka kutumia njia ya slightly setup, CloudODM " -"`__ni lazima kuiangalia." -#: ../../source/tutorials.rst:216 -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 "" -"Mchakato wote huo umekusudiwakwa mtu anerusha ndege nyuki eneo kubwa " -"ndani ya Afrika au eneo linalofanana kutaka kuprocess data haraka wakati" -" yupo eneo la kazi. Kwa hio itasaidia kazi iliopangwa kwa kupunguza " -"nafasi/kusafirisha data, kuliko njia rahisi ya kutumia ODM." - -#: ../../source/tutorials.rst:223 -msgid "Steps" -msgstr "Njia" - -#: ../../source/tutorials.rst:226 -msgid "Install" -msgstr "Ingiza" - -#: ../../source/tutorials.rst:228 -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 "" -"Tengeneza Digital Ocean droplet yenye ukubwa angalau 4GB ya RAM. ambayo " -"makisio gharama ni $20/mwezi.chini ya 4GB na haitakubali kuingia. Wakati " -"ukiwasha ODM process tutapunguza kuwa ukubwa na cloud mashine ya gharama, " -"Lakini wakati ikitumika unaweza kupunguza kwa droplet ya pili rahisi zaidi " -"ambayo inagharama ya $10/mwezi (ni dropletrahisi zaidi, at $5/mwezi , utatumia " -"kwa nafasi ndogo ambayo huwezi kuirudisha mwanzo." -#: ../../source/tutorials.rst:236 -msgid "Should be an Ubuntu 16.04 instance to ensure dependency compatibility" -msgstr "Lazima Ubuntu 16.04 instance kuhakikisha uwiano" - -#: ../../source/tutorials.rst:238 -msgid "" -"Create a user with sudo privileges. `Digital Ocean’s insanely good " -"documentation `__ can help you figure this out. In our " -"case we set up a user called ``odm``, so connecting to it is via the " -"command ``ssh odm@xxx.xxx.xxx.xxx`` (where the x’s stand for the IPv4 " -"address of your server). If you want to follow this example closely, *do*" -" use the username ``odm``; then your install path will be " -"``/home/odm/ODM/`` and will match all of the examples in this document. " -"-When you log into the server, it will offer you the option to upgrade to" -" Ubuntu 18.04, a more recent version. Don’t. ODM native install doesn’t " -"work smoothly on 18.04. Go ahead and execute ``sudo apt update`` and " -"``sudo apt upgrade`` to ensure your server isn’t dangerously without " -"updates, but stay with Ubuntu 16.04." -msgstr "" -"Tengeneza mtumiaji kwa sudo privileges" `Digital Ocean’s insanely good " -"documentation `__ itasaidia kujua. Katika kesi yetu " -"tutaandaa mtumiaji aneitwa ``odm``, unganisha na kupitia camand " -"``ssh odm@xxx.xxx.xxx.xxx`` ( ambapo x's ina maana IPv4 anuani katika " -"server yako).Ikiwa unataka kufata huu mfano kwa karibu , *do* tumia " -"tumia jina ``odm``; kisha path yako itakuwa ``/home/odm/ODM/`` na " -"itafanana na mifano yote katika kitabu hichi, ukiingia server itakupa " -"njia ya kuapgarade Ubuntu 18.04. Nenda kutumia ``sudo apt update`` " -"na ``sudo apt apgrade`` kuhakikisha server sio hatari wila kuapdate, " -"lakini endelea kutumia Ubuntu 18.04." -#: ../../source/tutorials.rst:253 -msgid "" -"Download and install ODM on it from the `ODM Github " -"`__ (regular, not WebODM) with the " -"following commands:" -msgstr "" -"Pakua na uingize ODM ndani yake kutoka `ODM GitHub " -"`__ (regular, not WebODM) kutumia " -"camand zifuatazo:" - -#: ../../source/tutorials.rst:263 -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 "" -"Ikiwa utafanya hivi kuanzia kawaida home folder ya user yako (i.e ``odm``) " -"sehemu ya kuingiza itakua ``/home/odm/ODM`` (kiufupikama ``~/ODM/``)." -#: ../../source/tutorials.rst:266 -msgid "" -"There are some environmental variables that need to be set. Open the " -"~/.bashrc file on your machine and add the following 3 lines at the end " -"(From `the ODM github `__). The file" -" can be opened with ``nano ~/.bashrc`` (or whatever text editor you use " -"in lieu of nano). Be sure to replace ``/home/odm/`` with the correct path" -" to the location where you extracted OpenDroneMap if you didn’t do " -"everything exactly as in our example (for example if you used a different" -" username in your server setup):" -msgstr "" -"Kuna baadhi ya kibadilika mazingira zinatakiwa kuwekwa. Fungua ~/.bashrc " -"file katika mashine yako na uingize mistari 3 ifuatayo mwisho From " -"`the ODM github `__). file " -"linaweza kufunguka pamoja na ``nano ~/.bashrc`` (au katika programu " -"unayochapa ndani lieu of nano). Kuwa na ukahika kuweka ``/home/odm/``" -"kwa anuani sahihi hadi katika eneo ambayo itaichambua OpenDroneMap " -"ikiwa hukufanya kila kitu kwa uhakika kama kwenye mfano wetu (Mfano " -"ukitumia username katika mipangilio ya server." -#: ../../source/tutorials.rst:281 -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 "" -"Zingatia kwamba ODM githubreadme imekusanya makosa mepesi, ingiza anuani " -"jina itakuwa ODM, sio OpenDroneMap (utaona hiyvo ukiwautalinganisha na " -"maeleza hapo juu kwa moja ndani ya ODM GitHub)." -#: ../../source/tutorials.rst:285 -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 "" -"Kwa ajili ya kuepusha kutofanya kazi ikiwa split-merge itakataa kuonesha " -"file lake,tunaengeza mistari ifuatayo kwa ``~/.bashrc`` ( weka sawa kama " -"uliweka tofauti na mfano wetu): -#: ../../source/tutorials.rst:295 -msgid "" -"Now you’ll need a second cloud hard drive (a “Volume” in Digital Ocean " -"jargon) big enough to manage your project. Rule of thumb seems to be 10 " -"times the size of your raw image set; we’ve got a 100GB image set and set" -" up a 1000GB volume (once the run is done you should be able to get rid " -"of most of this expensive drive capacity, but it’s needed to complete the" -" process). Set up the volume, attach it to your droplet, and `configure " -"its mount point `__ (in this example we’re setting it to ``/mnt/odmdata/``)." -msgstr "" -"Sasa utahitajihard drive ya pili ( "nafasi" katika Digital Ocean jargon) " -"inatosha kutengeneza project yako. Sheriaya thumb inaonesha kuwa mara 10 " -"ya nafasi ya data picha, tumepata 100GB hadi kufikia ukubwa wa 1000GB " -(ukimaliza kurun unaweza kusafisha nafasi kubwa , lakini inahitajika " -"kumaliza mchakato wote). Panga hadi nafasi ikifika, weka katika droplet " -yako, na `configure hio nafasi uitakayo `__ (katika mfano huu tunapanga ndani ya " -"``/mnt/odmdata/``)." -#: ../../source/tutorials.rst:306 -msgid "Prep data and project" -msgstr "Prep data and project" - -#: ../../source/tutorials.rst:308 -msgid "" -"Now push your images onto the server. You can use `Secure Copy (scp) " -"`__ like so: ``scp -r " -"/path/to/my/imagefolder odm@xxx.xxx.xxx.xxx:/mnt/odmdata/``." -msgstr "" -"Sasa peleka picha zako ndani ya server. Unaweza kutumia `Secure Copy (scp) " -"`__ Mfano: ``scp -r " -"/path/to/my/imagefolder odm@xxx.xxx.xxx.xxx:/mnt/odmdata/``." -#: ../../source/tutorials.rst:312 -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 "" -"Hii inapelekea folder lilojaa picha (ambayo itafanya njia ``r`` ", -""recursive”") ndani ya eneo lililoondolewa ( Katika mfano wetu, " -ndani ya nafasi tulioweka katika cloud mashine ya ``/mnt/odmdata/``." -#: ../../source/tutorials.rst:316 -msgid "" -"This will take some bandwidth. No way around the size of the files.\\ `1 " -"<#footnote1>`__, \\ `2 <#footnote2>`__\\" -msgstr "" -"Hii itachukua nafasi. Hakuwa njia katika ukubwa wa file.\\ `l " -<#footnote1>`__, \\ `2 <#footnote2>`__\\" - -#: ../../source/tutorials.rst:320 -msgid "Directory structure" -msgstr "Muundo wa Anuani" - -#: ../../source/tutorials.rst:322 -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 "" -"ODM inahitaji kuandaliwa nafasi orodha ndani ya mshine. Nafasi ngumu " -"ni kuingiza folder ( Ikiwa utahifadhi kama hapo juu ni "``/home/odm/ODM/``" -") na folder la project ( i.e ``/mnt/odmdata/myproject/``)" -#: ../../source/tutorials.rst:327 -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 "" -"ODM settings.yaml file inaonesha anuani kuu iliokusanya project yote. " -"Hivi ndivyo ilivyo katika msatari wa anuani project settings.yaml file " -"(inachanganya kidogo, hii ni anuani yenyewe *parent* ya anuani ya kila " -"project, ambayo ataoneshwa na jina la project ukiita ODM). hariri " -"settings.yaml na weka ``/mnt/odmdata/``, ambayo katika kesi hii katika " -"nafasi tuliotengeneza. Anuani ya project husika imetengenezwa na hilo." -#: ../../source/tutorials.rst:336 -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 "" -" Anuani ya project husika, i.e ``/mnt/odmdata/myproject/`` imekusanya " -"gcp_list.txt file, image_groups.txt file, na na folder la picha kwa kila project``\\`" -#: ../../source/tutorials.rst:339 -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 "" -"Folder la picha, i.e ``/mnt/odmdata/myproject/images/`` linakuwa na picha " -"zote. Ikiwa utarekebisha kama hivi , picha hazitakopiwa tena kwa sababu " -"tayari zipo kwenye anuani ambayo ODM inaitaka." -#: ../../source/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`__\\ 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`__\\ kufanya, utahitajika kuingiza exiftool. Camand " -hii ni sawa na ``sudo apt install libimage-exiftool-perl``." -#: ../../source/tutorials.rst:348 -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 "" -"Badilisha settings.yaml kurahisisha anuani kuu ya file project " -"(katika kesi kama hii nafasi tuliotengeneza, ``/mnt/odmdata/``). " -"Hakikisha picha zipo katika sehemu husika, i.e " -"``/mnt/odmdata/myproject/images`` na mafile mengine ya ziada " -"(gcp_list.txt and image_groups.txt) imo katika semu ya folder " -"``/mnt/odmdata/myproject/``" -#: ../../source/tutorials.rst:354 -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 "" -"Ikiwa una picha katika mafolder tofautikwa kila mabloki AOI au flight " -"(ikiwa mpangilio wa flight zako utapangika)unaweza kutengeneza picha " -"kwenye file image_groups.txt pamoja na ``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;``. Hio itatengenea file na "group name" baada " -"kila moja (kwa kesi hii itakuwa rahisi kuandika jina la folder llkotoka). " -"Kisha ondosha file zote za picha katika anuani moja inayoitwa images " -"ndani ya anuani ya project dir (kwa ``/mnt/odmdata/myproject/images/``). " -"file la image_groups.txt litaruhusu ODM kujua kila picha itokapo " -"kutoka kundi moa,hata ikiwa zimetoka katika anuani moja." -#: ../../source/tutorials.rst:370 -msgid "Resize droplet, pull pin, run away" -msgstr "Kubadilisha droplet, kuvuta pini, pekua" - -#: ../../source/tutorials.rst:372 -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 "" -"zima na badilisha mashine yako kwa mpangilio maalum wa CPU na lkiasi cha " -"kumbukumbu. Natumia memory-optimized mashine kiasi 24 vCPUs na 192GB ya " -"RAM (ghara yake ni kiasi $1.60/hr ambayo itaengeza haraka, ni juu " -"$1000/mwezi). Washa upya na fanya kazi kwa haraka ili usipoteze " -"mda big-droplet" -#: ../../source/tutorials.rst:377 -msgid "" -"Launch the ODM process via ssh using nohup (so that if you’re cut off, " -"processing will continue)" -msgstr "" -"Zindua mchakato wa ODM kupitia ssh kutumia nohup (kwa hiyo ikiwa " -"utaikata, mchakato utakatika)" -#: ../../source/tutorials.rst:380 -msgid "" -"Alternately you can use GNU screen to launch the process from a screen " -"session which won’t stop if your connection is interrupted; launch " -"``screen``, and use `` a d`` to detach, ``screen -r`` to re-" -"attach. But using screen won’t get you a log file of all of the console " -"output unless you do something specific to capture that, while nohup " -"gives you a file with all of the console output, including error " -"messages, for free." -msgstr "" -"Badala ya kutumia kioo cha GNU kuzindua mchakato kutoka kwenye kioo " -"ambayo haitasimama hana mawasiliano yakikatika; Zindua ``screen``, " -"na tumia `` a d`` kwenye detach, ``screen -r`` hadi " -"re-attach. Lakini kutumia haitakupa file la log ya muonekano wa " -"console isipokuwa utafanya kitu maalum kusanifu hili,ikiwa nohup " -"itakupa file pamoja na muonekano wote wa console, ikiwemo ujumbe " -"wa makosa, bure." -#: ../../source/tutorials.rst:387 -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 "" -"Zingatia kama 2020-03 maneno ya kawaida ``python run.py -i " -"/path/to/image/folder project_name`` seems *not* to work; the ``-i`` or " -"``--image`` parameter inasababisha kosa la ajabu. Kwa hio tunafuta -i " -"paramiter, na kutegemea mstari wa anuani ya project katika folder " -"settings.yaml kuongoza ODM katika nafsi husika.Sasa tumia (ikiwemo " -"split-merge):" -#: ../../source/tutorials.rst:398 -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 "" -"Alama ODM katika folder (kwa Mfano) " -"``/mnt/odmdata/myproject/``. Kutoa image_groups.txt na " -"gcp_list.txt zinapatikana ndani ya folder, picha zinapatikana " -"``/mnt/odmdata/myproject/images/``, na anuani project ndani ya settings.yaml" -" ni ``/mnt/odmdata/`` haitapoteza muda na nafasi ya kukupia picha." -#: ../../source/tutorials.rst:405 -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 "" -"Zingatia kwamba unakisia utakua na file image_groups.txt. Ukikosa hilo" -"``-split-overlap 0`` litaleta athari, na ``--split l`` " -"bila shaka mchanganyiko halisi wa namba utakataliwa baada ya " -"image_groups.txt file kuonekana (Nafikiria ni kawaida kuzuiya makundi mangapi" -"yatavunjwa kwa seti ya picha ndani yake, lakini kwa kesi yetu tunajaalia" -"picha zishapangwa kwa uweledi). Ikiwa huna data seti nyingi (>1000 picha)," -"Acha kuchagua ``--split`` na ``--split-overlap`` " - -#: ../../source/tutorials.rst:414 -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" - -#: ../../source/tutorials.rst:420 -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 "" -"Unaweza kuangalia htop ( ili kupata kujua matumizi uliotumia" -" kwa maana siku za usoni unaweza kuongeza ukubwa wa mashine)" - -#: ../../source/tutorials.rst:425 -msgid "After it finishes (assuming you survive that long)" -msgstr "Baada kumaliza (kisia utachukua mda mkubwa)" - -#: ../../source/tutorials.rst:427 -msgid "" -"As soon as processing is done, shut down the machine and resize it back " -"down to the inexpensive minimum capacity." -msgstr "" -"Mara tu processing ikimaliza, zima mashine na rudisha chini" -"kwa uwezo mdogo" - - -#: ../../source/tutorials.rst:429 -msgid "Start the machine back up, and log in via ssh." -msgstr "Washa mashine ya kuhifadhi, na ingia kutumia ssh." - -#: ../../source/tutorials.rst:430 -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 "" -"Ikiwa unataka kuhifadhi nafasi uliopakua, unaweza compress orthophoto " -"kutumia GDAL. Usiingize overviews, fanya hivyo kwenye computer yako kuepusha " -"kufanya file kuwa kubwa kabla ya kupakua." - -#: ../../source/tutorials.rst:438 -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 "" -"Pakua tumia scp: ``scp " -"odm@xxx.xxx.xxx.xxx:/mnt/odmdata/myproject/odm_orthophoto/odm_orthophoto.tif``" -" (au chukua compressed version uliotengeneza mwisho)" - - -#: ../../source/tutorials.rst:442 -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 "" -"Ukipata file kwenye computer yako, unaweza kuumia QGIS kuingiza " -"overviews (“pyramids”) au tumia GDAL command ``gdaladdo -r average " -"/path/to/image.tif 2 4 8 16 32 64 128 256 512 1024``." - -#: ../../source/tutorials.rst:446 -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 "Unaweza kuhifadhi odm_texturing, odm_georeferencing, na odm-dem " -"Mafile tumia tar kwa urahisi wa kupakua kwa sehemu moja ( na maybe" -" smaller)." - -#~ msgid "" -#~ "``--ignore-gsd`` is a flag that " -#~ "instructs ODM to skip certain memory " -#~ "and speed optimizations that directly " -#~ "affect the orthophoto. Using this flag" -#~ " will increase runtime and memory " -#~ "usage, but will produce sharper results." -#~ msgstr "" - -#~ msgid "Ground Control Points" -#~ msgstr "" - -#~ msgid "" -#~ "Ground control points are useful for " -#~ "correcting distortions in the data and" -#~ " referencing the data to know " -#~ "coordinate systems." -#~ msgstr "" - -#~ msgid "The format of the GCP file is simple." -#~ msgstr "" - -#~ msgid "" -#~ "The header line is a description " -#~ "of a UTM coordinate system, which " -#~ "must be written as a proj4 string." -#~ " http://spatialreference.org/ is a good " -#~ "resource for finding that information. " -#~ "Please note that currently angular " -#~ "coordinates (like lat/lon) DO NOT work." -#~ msgstr "" - -#~ msgid "" -#~ "Subsequent lines are the X, Y &" -#~ " Z coordinates, your associated pixels " -#~ "and the image filename:" -#~ msgstr "" - -#~ msgid "GCP file format::" -#~ msgstr "" - -#~ msgid "e.g. for the Langley dataset::" -#~ msgstr "" - -#~ msgid "" -#~ "If you supply a GCP file called" -#~ " gcp_list.txt then ODM will automatically" -#~ " detect it. If it has another " -#~ "name you can specify using ``--gcp " -#~ "``. If you have a gcp file" -#~ " and want to do georeferencing with" -#~ " exif instead, then you can specify" -#~ " ``--use-exif``." -#~ msgstr "" - -#~ msgid "" -#~ "`This post has some information about" -#~ " placing Ground Control Targets before " -#~ "a flight `_, but if you already have" -#~ " images, you can find your own " -#~ "points in the images post facto. " -#~ "It's important that you find high-" -#~ "contrast objects that are found in " -#~ "**at least** 3 photos, and that " -#~ "you find a minimum of 5 objects." -#~ msgstr "" - -#~ msgid "" -#~ "Sharp corners are good picks for " -#~ "GCPs. You should also place/find the " -#~ "GCPs evenly around your survey area." -#~ msgstr "" - -#~ msgid "" -#~ "The ``gcp_list.txt`` file must be " -#~ "created in the base of your " -#~ "project folder." -#~ msgstr "" - -#~ msgid "" -#~ "For good results your file should " -#~ "have a minimum of 15 lines after" -#~ " the header (5 points with 3 " -#~ "images to each point)." -#~ msgstr "" - -#~ msgid "Ground Control Points Interface" -#~ msgstr "" - -#~ msgid "" -#~ "WebODM has a GCP interface, and " -#~ "example of which can be seen on" -#~ " `the WebODM Demo `_. To use this with " -#~ "known ground control XYZ values, one " -#~ "would do the following:" -#~ msgstr "" - -#~ msgid "" -#~ "Create a GCP list that only " -#~ "includes gcp name (this is the " -#~ "label that will be seen in the " -#~ "GCP interface), x, y, and z, with" -#~ " a header with a proj4 string " -#~ "of your GCPs (make sure they are" -#~ " in a planar coordinate system, such" -#~ " as UTM. It should look something " -#~ "like this:" -#~ msgstr "" - -#~ msgid "" -#~ "Then one can load this GCP list" -#~ " into the interface, load the images," -#~ " and place each of the GCPs in" -#~ " the image." -#~ msgstr "" - -#~ msgid "" -#~ "`Help edit these docs! " -#~ "`_" -#~ msgstr "" - From 4ad996fee1318b831aac0b2e3943292414771023 Mon Sep 17 00:00:00 2001 From: danbjoseph Date: Tue, 21 Jul 2020 15:23:03 -0400 Subject: [PATCH 05/24] set gettext_uuid to True --- source/conf.py | 1 + source/locale/en/.doctrees/arguments.doctree | Bin 0 -> 38151 bytes .../locale/en/.doctrees/contributing.doctree | Bin 0 -> 23372 bytes source/locale/en/.doctrees/environment.pickle | Bin 0 -> 49346 bytes source/locale/en/.doctrees/flying.doctree | Bin 0 -> 9073 bytes source/locale/en/.doctrees/gcp.doctree | Bin 0 -> 21472 bytes source/locale/en/.doctrees/index.doctree | Bin 0 -> 5277 bytes .../locale/en/.doctrees/installation.doctree | Bin 0 -> 93327 bytes source/locale/en/.doctrees/large.doctree | Bin 0 -> 46017 bytes .../locale/en/.doctrees/multispectral.doctree | Bin 0 -> 8034 bytes source/locale/en/.doctrees/outputs.doctree | Bin 0 -> 20501 bytes .../en/.doctrees/requesting-features.doctree | Bin 0 -> 9288 bytes source/locale/en/.doctrees/resources.doctree | Bin 0 -> 11171 bytes source/locale/en/.doctrees/tutorials.doctree | Bin 0 -> 110883 bytes source/locale/en/arguments.pot | 5 +- source/locale/en/contributing.pot | 33 +++- source/locale/en/flying.pot | 11 +- source/locale/en/gcp.pot | 30 +++- source/locale/en/index.pot | 4 +- source/locale/en/installation.pot | 150 +++++++++++++++++- source/locale/en/large.pot | 45 +++++- source/locale/en/multispectral.pot | 12 +- source/locale/en/outputs.pot | 23 ++- source/locale/en/requesting-features.pot | 12 +- source/locale/en/resources.pot | 17 +- source/locale/en/tutorials.pot | 99 +++++++++++- 26 files changed, 430 insertions(+), 12 deletions(-) create mode 100644 source/locale/en/.doctrees/arguments.doctree create mode 100644 source/locale/en/.doctrees/contributing.doctree create mode 100644 source/locale/en/.doctrees/environment.pickle create mode 100644 source/locale/en/.doctrees/flying.doctree create mode 100644 source/locale/en/.doctrees/gcp.doctree create mode 100644 source/locale/en/.doctrees/index.doctree create mode 100644 source/locale/en/.doctrees/installation.doctree create mode 100644 source/locale/en/.doctrees/large.doctree create mode 100644 source/locale/en/.doctrees/multispectral.doctree create mode 100644 source/locale/en/.doctrees/outputs.doctree create mode 100644 source/locale/en/.doctrees/requesting-features.doctree create mode 100644 source/locale/en/.doctrees/resources.doctree create mode 100644 source/locale/en/.doctrees/tutorials.doctree diff --git a/source/conf.py b/source/conf.py index 8790499a8..0c8dc8890 100644 --- a/source/conf.py +++ b/source/conf.py @@ -35,6 +35,7 @@ extensions = [ #For internationalization: locale_dirs = ['locale/'] gettext_compact = False +gettext_uuid = True # Add any paths that contain templates here, relative to this directory. templates_path = ['_templates'] diff --git a/source/locale/en/.doctrees/arguments.doctree b/source/locale/en/.doctrees/arguments.doctree new file mode 100644 index 0000000000000000000000000000000000000000..308f02bf0003ebe2e22f484ece4ce4efcedb9c3f GIT binary patch literal 38151 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 QN0atAF=~oF1zg?#1A=AIFaQ7m literal 0 HcmV?d00001 diff --git a/source/locale/en/.doctrees/contributing.doctree b/source/locale/en/.doctrees/contributing.doctree new file mode 100644 index 0000000000000000000000000000000000000000..cf7d0ab4302eb6c14f9b4be03212502d7be5f4e1 GIT binary patch literal 23372 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 literal 0 HcmV?d00001 diff --git a/source/locale/en/.doctrees/environment.pickle b/source/locale/en/.doctrees/environment.pickle new file mode 100644 index 0000000000000000000000000000000000000000..b93233cf81500591e224a74da06217c39f148d20 GIT binary patch literal 49346 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 literal 0 HcmV?d00001 diff --git a/source/locale/en/.doctrees/flying.doctree b/source/locale/en/.doctrees/flying.doctree new file mode 100644 index 0000000000000000000000000000000000000000..f90697ba7369b4f52b3baa5c21b1e9eedcfe12bd GIT binary patch literal 9073 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 Jl%P=z{tsJw5pw_l literal 0 HcmV?d00001 diff --git a/source/locale/en/.doctrees/gcp.doctree b/source/locale/en/.doctrees/gcp.doctree new file mode 100644 index 0000000000000000000000000000000000000000..3d5313c7e49d4c7285e5c70e18a60e422661bf2f GIT binary patch literal 21472 zcmeHPS&SUVc@{>>1UgD~<&d@y-y52i}^T z#KV1Qm`1$zC|fu`ipK*_ITsJoQ5-3k<8Y8B6M6ytAGykJ(ad-1_UjV?5~g@8+dpIg zBAo=sgFV6CY<~{oa`s3R4)|nw?6B+*OVd&4j8iO)ma;eW5`di@a3hu^XvFt@1J;+{ z4tnEZ^}}KAjS=^$&p11fvQ>IC3FdedWXWR#rxz!D7%aV%qc2%H zAEqB4J4=^_eDKmJ9`IM$a0$pwmL#A{tM0HlN&x?p7x!j+$DudL6rH;*)6#9zF>Kvw zG22#s#@lU2^;Ny&v?gN*SenDi+3JW5gF0qEmt)q=F*_8PRe&UAoN#{}DSkXs+;}vi z4I8W~UYMlui1sc~!hw zdnQvH&Czt#bZy?&bjvm@X1JbhYKGqS)RxISuSAjoZxX)50_65?;pS!I1 zVZ@a%QIfDfjChHs9rmsk^ie=|cJ~W9P+yR0Yc18$+p4SSy4yBb%j>i{CbK<{bKhc; zx(+*0?B3{pb{wa5&Xr6J>O1U=qll;72;@_vzl!PS=t(yOUDO_5Z|-^MA%UV0M6VEw zDoGHJBM;;>NLfyR#A5~ehNHMAWeX9oC&-s*ah1n45=@%P)c^=~*+6kH=8(IgAEG-C z(Rrk>L}AM1*Dn3Cl0X!IoKN!RYExNRIYZ;WI8OV@nYY27FKViChDXsbdGYo0S1esQ z17;Zaiyz}bm?kfx?;!4akP0g+rxul$FJCziP&{4^N-fXp?N$fR6|kF_ePu73C(2#`LlPsOqG3mhryisglBiH>Ffv$iDbK!sDbQ(f1cvp!>Ik zusjff5=Shm(PH+od*A&+;GMlUGOExA{y7n>ZYQXCzOIGr1DnuaHQMHn^OyZnXdPWy zsZngPrn$1M8c=}u_RhgORFQu*NLFv%0L;(ckxvT17Ah90@liFt0P;6?4&;$K16IRi z)9o7oeY6g!;MD@aqZNQ?uSOJreQoD}?KxGwo8gB9f$vC%&7t!f0rZ#AX&bt3a?Mql z?zeoa<8s@FCE=T%X}3EN_gibl*D=ynFwymrUVi(^*h%ymjOL8H5A3|D6%HUf->|bw({lX?WgwB6S z`)PG_t>YSP$G4%s4b9RF<~mGs4cG9o*LSg>_RA5!$q4C^6Dl>zQw8SUGs|rG8Tt|q zywD|sZxG9#vv~i0j`tV08S%Y$eiviD_s&;0AGN~K_p$7M-YJd_qx1I&N1EleRjzd$ z-!OI7wr$sRJli!iZgI=E$;8<$&7UJ}Yo-AxI~w-~%E^LCPbum85Lk(#bvzR`Od=>d zVh)cAD+Wej^Uw^ovX9;Sn1#r>A464G|1Ti&KexkCL77L;`GUPeh7N~? zF%L4wYH@D1T(h%dNpoibm+hBU=Oo*6T3GC_v{3<%-KAZFgYIgghrIjv? z_vdqwvXC90eNvOj8=nOydOrgbclRcGrk^YCkFG{Y$RT4i6g-EQh)T+8ef?Eiigk zR){~zscxpXQh1H9w+70kmtIxY!YESMIE@i>$Q6;tQ~1nEm^KxR8>UJ?F6bb}J0nGK zJIzJTvhfCxAxnd^D=Xr4>Kd?{96-@C5z8PuZH>YHgH_m6EWI?zZDBx^2Ovo@ffBA~i=PVhIIK?GJ ztV-CGLV_jA$=9x4JSBow1y~puI6@pI97vf?!>}mEG6j6qYJ`P4g$)7>FS)$2I)sxi zW#7qQAtQ8dxlJ_@vVC8Ome;ZMb!`z;ZrSnKEid@#NSzX@3CX?atq{#^W8J`g6!U@x z7qV*)gpewz9@GTe;%=IfOWf6)D<}o-lHKC2`+)hQf-igEQ*DjU`Ds=yuz9HB-wIZN z%iq{7F26X9%bzIwS8K`MS72?uN5^KQR%w(Icve7Ds3UN4OJgGH5g0e}K7lJe$KEJf&h3g*WYLccK_m^Nw zlgdk$U}mo-ORFMt)yVTJ4VhmdrJ0b%XfQqsS=1N?aT<%{%=+1t?xKR^lLB=}s)I!% zXvB4?Ql<8)6p#-Wn|h6ucx|BM$(uYXo@+X>XrH-h430^kgC^_`k-!nknA9E3A%-Cq zl5jGhDRwA~POd5XP`t($890o6`ZQW1=+^Y~X{D_Q&=GGT6)!rM12Ux_4#NJpPhPE2 zj94f~WTXlkpq??v{`mjaUKLz(h;NF8!e!l`3f8Ops@ESB+sTbA@_pHr6!{^rYmzn~F&ZQ>8a0X0U?edb zxx{G9aJd9KX-J9DU=1lTCag#!%HhGVI}=E9co8q6^mjh|tU$u>d3Lhgtlr-dD&bT7 zJ^p5gN`~_$7xz?%UdX=o07cGw?|k{*g-*o^+3!6-Snq>)BppWtJY}VWl#xh;FHtAu zBXvny$dQAEaIID>nEyS&6I+HMd;dz)mh7{T>31cbOV{---``~YJJaz`)pfjWn5M5X z-)S2iT{V2mVwUDyn@ zzk(E*;2T6p#}TYQv3VkblXFcT*r^$Ino%V6e5A}NI-mqFSn>6wQCOrRfYO%HW0;h& z!kLR`4b>W*DjDi0G<&&QJ(XzgM6WqRdOPE-kJQob+b*{{sLA3;Z7>tQit1~gWw#AW zwQTN?@H$k4ZXw=9;oGsIAv<;r@oDA40QiLAjxw`6O}3%Eg8gF>_K)rgb|evcFP3kJ zTBheHGsC&ZJ8jQ(J=NB&w#{0)(N;CjX*0+3WI4r?u@pCbr^ zVi7_L3mHL?!y;T+1S1w<=@+vJql!j~q2XZw`gRvvM$2frti4SrS zL->Mn?@Mg=d|DOJOYhI21B!{tW+vEzOXw8oN{cV2!$OS7X$ zf_iQfg4%4!b+Y=hm~on{PVXFfGsHCy5^8X<2@M!0H439AihP260zKK_RQ(ZwvVqJb zfIB0zMNr0<2-hGp($6N-RHx%Ry6)b)gtf~Cc0Qo7A2Bxm;CJRxnff`*nYb#{&$bQO8yr1(kg$41WxyGH?>o?=k>e4V8 zuOh!yN%tjiH0n@=ri9&ufrXt!)zSlH#^t~M#;5aQn?<2x*F+I4QfV|htm-IUgIbkU z2$XobaNpKfG5-A=6r1?(+R6V0wrq^o0MMfQehr?&mnA27r=Gjz! zQOhvQL9Ct=-fy0Wr?fjb6Vf53P(nCxqcIN3h%>UVD;{4c}pZ!Z?9>D=SW6V*^#J-w)0FI;d8gS2;_-N5L`iqp&@qCwLz z3WN+89rTzvq=7ohFW7-9rHSrs(cNw}wRT5U+m>dD?xt=uRfIEIdK+~_ zTGKX7(VYs6b}_oK9&^`?3qnl|(Oe?Q@{`t#s|CMNn3q;AiTfvi?=7X`+w= zg&)X(6Cy|i7la6g*pwDhDL)sBZpi;qEn}Xzq&yCnQK{+}mM9t`0WEr#ajGBltR)hA zrj#7UT}h5#tRoT{PUUV}_uz80P~>OW8tO+qW~&IVTUy)ic#s^G>ZBu(T4h#{M}+f) zh*A`uczz-db+t7=LE7fIAHH?OYt~KN&Ij#%QsUy$u5dxF!zao&1bF9!qwo7IjsU5p zq8iyVEvA~b!BlRlx)Q`$cJ{i|fEv*Az~AW$a4nb6o&xh5;`ih~DG{P6IJGVwU~ zF2u>M+*y$RfZ~thzOu4Ihj{1yZXP)zUqI%A?=QfW9sOX2$4-5w+^Nm{gR2h=Wx&{u z;}a!w3JJFgh_{k(g*UO|;qN|LLdcu-G44KE@~j}whKy69Mx@`!qcs$zl(CZOAj(!N zoOxw~Ke9%kZ}3Otf+~?zWYUZ1Ox>D)xz6X(nzwYzv$)sxb=xx?%Tslm`zrTLm+LdR z#O2bIKX>I*G7BVZ^U{hZl|Vrvvg8+Wwq+zt;6!T(N*G=oktx;2{T{X?z20vT zqnzkv^k>%=<@p(0nV!?>bW|IGC>$O)>FBa*^Omcsddp@eoh6vED6=n+fAR@Byt24l zpyFkTiN*3*kF*vSXRXD>8EbK|W-Ttx+H=%-%355^t;O15gZBq8<<6_N>!KCV-R6CRDm+@w4 zyFsQKo{HmQrsm^F43494%c5wng~X++xtcc}p~(gy$tp}*aEFMt;6e*n|8#_+&v06S zxM&T>9uUol5r&EATm*5I2%nHQ!Bz!V)wmDIa@-$~hB)#deTq`%|G1|u(cSwuY#1>1 zFZ5^EI^ne$TwZC zYIhh+T4t|oVz%GKlIp?X9|*XngToi@8}4Qz$BzftDUk+ih@EQCPE~$hwm{ECGOWIn zo2A6|JhGY5CKt0a2ER5#bhheQEnBx$*a6`04)fZ$Ld8|xmIX6H+vuRSD!_$7`b{X2+<40Y#rh1w%Eyd<5}Zdz9O;B&F$iX?}847FA67(hD=iqOxkcHhA8l zEcYxs%uKOYa<-Ua@0PS&TyunTWB_kZHt&vcq0b=gme(I0DO%(;NZG-Jr)13Ha;HZ@ z6!Nww2uG}VfIElwe~RuPNvdkb`Q>bGm81BMfmJ8?fqPImJmUTkKMu=ja2joJ13wSt zKgXj8zmBG{+ofxh=qaY#2e?M-lk71+j#C^#13#7Qp<`GjnN@D?py3X6A(%bPG`{z876({grX#Hl2{3!9xslZy{$hXNLrKlf#i z;=mbjmEvlbr0BFS+lN%`cooylud&epxIzyk0s3f}!$kxxr$tR}XY=7;I8M8`7b(X5 zN2`dOj8ng1HIfkDpPYW!<)cwN>ISgeB0d712~;BW8ouF&zV@J8UM|!?@Ec`v4B! zA#;FBZg6pxM^`|BIF_^hIQHOUnZQWsb#Xe+4{uF^{n_{Rmjb4N5qq%!iF4^}8i+mEd>f>F9T}4+>}y&f?;h zFVHRF$O9oC#+7d6PcYu`WF7Yx-0IT75pg1Bf?L$6#yLBZ^cna`+y<54%@2s*@@E$p zMKPR@Aq+m{qHGsOQ}{@-6?Tl|PZw|B7!N1!iks%dZE!iezY8M4wIDd5S@Hj4BoUIa zGu`hv?>pQBORi(Cfb$fiEw~87-RN?7NKu!0xQn#(;|oa6_C8M^e@Y+Uq>qCz5qkURQxIGdx< zamj>$L5{yH#=b4aT^3{B7USI(W8D_x+!kZp9tR)Bm1hE=;IM?|9|V^=pgjb+Swve1C`U#48 zwB927VOKzjeJ74evKCz*pJ^<6&rOXuSIjD2dTeTZi2PAXI%Z*Zto+GC*+EFL{KsBM z1U3TmWBU`zEr4L?KEru=-(AsMDb4)O!bDTE<)=MFwCQ=}nKJ7B zOzCB)+r5PAQ_9zHiAwEEo^bBILHn^yDO&^9*&lAxPf!8N_T_4HPxc5=A%wz(MtXmMQ8D;zNe{wIU&oW8z!89wabFeiXxlCN84A%=bzBv?jP2e8 zx~AXV1ZUsg1{Y*!5zhX0n|^{zHsY-JS9os|jGe1ttn`NEErjP_WM+?*s`+E&;_yt* zLBkP#;3hoG?q_$zoL=<&L7MPVUsS}RSh}B~tKtvYV6sPl*l5&p{oUP~P%4(Y&F10Z zVIzup=q6Ffhb(SH$)I@{*PSR-u%wyBLBw3y+-hz1o2_0ma)s6*y;@hc$FKF)z zzALd$z2pQ;N(k}060%|bYuQcXal>ZL!-RWAX8|T<`tm88GQF5vkm+;X7UnVr6pe*6 z@iTqzdAJ2Taaid3F3WeK=U>ajZJFvN#Rg<@CaQWdW;jNbi3@shbil7S-13&RMXZRsVnNK~Qx^@<#BiW!NpeT|QFsbrguaUMRWJpy+h6B_ z6AgJyMN^o#Eo&oeGc#QQ((`ZeBSO1=>5PGYeE-AQq2J0(XaMS;gT=4q7VjH_&)zR> z@KvbqjyJfstQS(>&2+8R+q5@ZU7NQ(x6^HJu|DtGy;ghEvA1}?%`@YQRr0E32a)se zY2FacQP7q_c$V|Ym?n(*+JrHPWjaA1VsB2oscU>^v(@j}y*BIiI?Q1^o&HYGZnM5^ zcUoT0Bb(mIN#cK7PdvyM>Tb4s+q~QE^Uii>v$wOu-TqdG_1Tu|Zh6}+EX2=*5$)uw zGj3glWvermt&iGzI7vc=qJUt|T{w5ph(p6E1*w?cTIAJ6{lps7XILd6F3BY$Ug;TL zsqGfTf~FysGp*MJQ=D38k|}zVOhJvDDXu=n_DtM)FVpicXX3FW&s5==q>QGs!6~}B zVzyJp;RHc0owwD ziElV|Utjb?saO!?LHjskByob&<(?lH9r0tPmxt`g<*^dkmp;ND2%E(w%J=p8K@i#5 z37FS+fo}X-D<&uf%V9dSdBR;FU#}WUkx>{NXD8&t@8|y8y9!@^K!MTgdWg@y+uyd^ z9kJ=I+|H)M+P(gE4|tvSv|caVQ9n#r9P=b&lT1j9e0v7MpLiyO{ii?}`Ooo# zvjCj;ejI%Bv{=Fy&HoC%>m_{iWhTLUMw+`^fOl-Qfv$KWepdqbx6cE(-xq15+dA&7~++ajNph!oZ1*QYC;E&-D|YC&*l7 z(F=~jG^T59m8;lO%#Zq?TeqEh+mwDU!I6xfop#~h38v<-0um`Zp(I9tJ`@%yq#SSu(o*Z`Op6QrTi@9B-FnvspO`=YpeP=WqzJWmF%K5y!&vnJDvu)-8}pa1`NN9264KpVI#J~9qo zR0OkewJs|9_2=Tp>A2U|1Wv3@CssEnR;LpKixoAU-k|FNc04fg<__E1wmaNwIo(a0J3HN}0z%(D z%qzsYit3a1j=H2>naIwQ&3JpGAyiaO4mnj+mK!Ec@59E4a&~X|S#?ZVgNp`@o!3<- zO{hM%irO5ha3rBJ5Ja>rxgwsxz3nntZZ2{j?m)OUp{QJZhXr7gG5B8vcMW*R69zgX zA~V+m#fC8&7xHB+%>59})uNdu0a|OwUlv_(s29ssC_^7-`id7tDvT70(z0`JUawKf zj+|;8c~LUN$?B>Eb;TAUnl6_TQ+_I!@PHeMb%>a^M%OH?SPUrcUD$lW<0w&9z#s7- z+dHRM1uj{mW<_7-M?QR|z?gC@t+?Dy2UxCp$dVAgf=0sG5Rw&8uEWXh?1`@WAvoLu zSwt?;t6oW!SMS%QkKZ?@J1w3hQDO;PumYrV931xM;L@|6XM%}YDrS~U-<;{0nd0CZ z6b#jT-mwjpx8M3gy^r;$J7xy!OSA_GM+vwnz@9R_7O-%T;_?lTyJ(+7-J_9NoG5WE z)JebxRSN*ezFtIL!JV8u;=5Lii1d##v8byISu5-jy2OuSTrjQ4kp?A>vL5-;&mp>QxxQp}KpQEnTp9(0 zXy}XB45i9EUV)lI%^KB)x*GG?Dp`hXxkwV5VQIp)o_dCekCli*^8n%UM@?wTW~Mi2 z1kFezEX9ZLvVvEaA+LYB)qz{8iRa8LLz3|_H%9EQq6p6|K3ASuMyO$cB~}!(5dwIP z$Z#pV2|x|4GPX+dEg94Cp6Khw8dSzSp(+=MBOkc{@&&xsluZQQC3zewc4P_MRd8z& z=58Jl!Y|4pLp;5kB77xAUN!B!Y2k{=^6FaObOe&PgY(V93MWSVV`22eG=?$sh-7N! zBHU46L*j=Xj(QaTSBMd0YESE3;wZaagyb>S5*&H#L~l5F?RjY7A;=FbTqscf(8J3U zy}-jq^rE1bb0$FO0Y$hn_`tQY@wQHG{59%?}Dq z@B}cgH)iK5dgk;pSfNy_qQ*lo;Z00}aPkSu;GYs-D8=UNR$bzwB6R5;0wv#n0EM-- ALI3~& literal 0 HcmV?d00001 diff --git a/source/locale/en/.doctrees/installation.doctree b/source/locale/en/.doctrees/installation.doctree new file mode 100644 index 0000000000000000000000000000000000000000..494e54f4d22748f3b0706d26dd56b542bcc1ad90 GIT binary patch literal 93327 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

La_-ZXyws^3$u0 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 X}8RK{er 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 R{I@3{okocN1TXY^|9}2#2GRfk literal 0 HcmV?d00001 diff --git a/source/locale/en/.doctrees/large.doctree b/source/locale/en/.doctrees/large.doctree new file mode 100644 index 0000000000000000000000000000000000000000..863ea7c2c8be173fb7e1608059ce24cf5acab7ba GIT binary patch literal 46017 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 literal 0 HcmV?d00001 diff --git a/source/locale/en/.doctrees/outputs.doctree b/source/locale/en/.doctrees/outputs.doctree new file mode 100644 index 0000000000000000000000000000000000000000..10b2906a7c3dce01a48d8961b6ed53e44a522912 GIT binary patch literal 20501 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 O+Tx?#kStF)SN{XDL>jaJ literal 0 HcmV?d00001 diff --git a/source/locale/en/.doctrees/requesting-features.doctree b/source/locale/en/.doctrees/requesting-features.doctree new file mode 100644 index 0000000000000000000000000000000000000000..99a396b3ccbdde4958a02ea0ce61aaa1a047e9b3 GIT binary patch literal 9288 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 literal 0 HcmV?d00001 diff --git a/source/locale/en/.doctrees/resources.doctree b/source/locale/en/.doctrees/resources.doctree new file mode 100644 index 0000000000000000000000000000000000000000..df1eb0ea400cb1d89617f1e5b9bf21260aa7b010 GIT binary patch literal 11171 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 RU@4b`vRHnh4eZ-<|33qLScd=r literal 0 HcmV?d00001 diff --git a/source/locale/en/arguments.pot b/source/locale/en/arguments.pot index 2cfaf667b..742bb057d 100644 --- a/source/locale/en/arguments.pot +++ b/source/locale/en/arguments.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OpenDroneMap 0.9.10\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-21 15:08-0400\n" +"POT-Creation-Date: 2020-07-21 15:22-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,14 +17,17 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" #: ../../arguments.rst:4 +# 04c6d6dc9b894dedb3e1b980450f80b3 msgid "Options and Flags" msgstr "" #: ../../arguments.rst:6 +# b522a5b704b9437f94f84f215e23d5a0 msgid "Arguments::" msgstr "" #: ../../arguments.rst:382 +# 5241b36abd754c918b628d501edfcbf0 msgid "`Help edit these docs! `_" msgstr "" diff --git a/source/locale/en/contributing.pot b/source/locale/en/contributing.pot index cce9c66f9..8e53976df 100644 --- a/source/locale/en/contributing.pot +++ b/source/locale/en/contributing.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OpenDroneMap 0.9.10\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-21 15:08-0400\n" +"POT-Creation-Date: 2020-07-21 15:22-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,126 +17,157 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" #: ../../contributing.rst:4 +# abebf50b4b2f43079a6ff005a42e0e01 msgid "How To Contribute" msgstr "" #: ../../contributing.rst:6 +# e478a362081948799c206088963718cd msgid "OpenDroneMap relies on community contributions. You can contribute in many ways, even if you are not a programmer." msgstr "" #: ../../contributing.rst:9 +# 9351c52c8a59427f9b82829183d173e4 msgid "Community Forum" msgstr "" #: ../../contributing.rst:11 +# 771f2b21f3ea4017bea3a8f7a2e05ca0 msgid "If you are looking to get involved, are stuck on a problem, or want to reach out, `the forum `_ is a great place to start. You may find your questions already answered or else you can find other useful tips and resources. You can also contribute your open access datasets for others to explore. It is a good place go before submitting bug reports or getting in touch with developers before writing a new feature." msgstr "" #: ../../contributing.rst:14 +# e4fc8b7329c84cefa00c8fb0de73ae21 msgid "Reporting Bugs" msgstr "" #: ../../contributing.rst:16 +# 97da7067daf34e00bad3e3764a2ef4b8 msgid "Bugs are tracked as Github issues. Please create an issue in the repository and tag it with the Bug tag." msgstr "" #: ../../contributing.rst:18 +# 8d48512f65f24970afc9f07571294503 msgid "Explain the problem and include additional details to help maintainers reproduce the problem:" msgstr "" #: ../../contributing.rst:20 +# 0956852b944f42ecbf8e726836af389b msgid "**Use a clear and descriptive title** for the issue to identify the problem." msgstr "" #: ../../contributing.rst:21 +# e830c539abdf4c4bbabd99ba3fbbe90b msgid "**Describe the exact steps which reproduce the problem** in as many details as possible. For example, start by explaining how you run ODM (Docker, Vagrant, etc), e.g. which command exactly you used in the terminal. When listing steps, **don't just say what you did, but explain how you did it.**" msgstr "" #: ../../contributing.rst:22 +# a55fc221b6ff4230b3f4f9975a4a27c3 msgid "**Provide specific examples to demonstrate the steps.** Include links to files or GitHub projects, or copy/pasteable snippets, which you use in those examples. If you're providing snippets in the issue, use `Markdown code blocks `_." msgstr "" #: ../../contributing.rst:23 +# ffb3cfdeb8fb47eab6745e9b800151fa msgid "**Describe the behavior you observed after following the steps** and point out what exactly is the problem with that behavior." msgstr "" #: ../../contributing.rst:24 +# 485e80b31c7b44ae83f399b16daa61ea msgid "**Explain which behavior you expected to see instead and why.**" msgstr "" #: ../../contributing.rst:25 +# 8bd56569b4f34f21b75069d362f9121d msgid "**Include screenshots and animated GIFs** which show you following the described steps and clearly demonstrate the problem. You can use `this tool to record GIFs on macOS and Windows `_, and `this tool `_ or `this one `_ on Linux." msgstr "" #: ../../contributing.rst:26 +# bd77afd00ed94c6a9d9e5c117ce5224a msgid "**If the problem is related to performance,** please post your machine's specs (host and guest machine)." msgstr "" #: ../../contributing.rst:27 +# d97cdd597ba747b998802d1e7e2d6ae1 msgid "**If the problem wasn't triggered by a specific action,** describe what you were doing before the problem happened and share more information using the guidelines below." msgstr "" #: ../../contributing.rst:29 +# eed205f61a0c45d8bdccb15cb2aa49a3 msgid "Include details about your configuration and environment:" msgstr "" #: ../../contributing.rst:31 +# 88224865d7aa44b199288038d4bef4d2 msgid "**Which version of ODM are you using?** A stable release? a clone of master?" msgstr "" #: ../../contributing.rst:32 +# 0ad3a0457f984dd8a27f4aebcc1c217f msgid "**What's the name and version of the OS you're using?**" msgstr "" #: ../../contributing.rst:33 +# a33f92aa42484ab79f427f27109a8274 msgid "**Are you running ODM in a virtual machine or Docker?** If so, which VM software are you using and which operating systems and versions are used for the host and the guest?" msgstr "" #: ../../contributing.rst:36 +# 3c2b7a9e8c194b01b361e5fbaa3db69a msgid "Template For Submitting Bug Reports" msgstr "" #: ../../contributing.rst:69 +# 588639f8ba99432ab3afff1d9fd6d46e msgid "Pull Requests" msgstr "" #: ../../contributing.rst:71 +# 423b83dab82c4066b48c44afd5cb0176 msgid "Include screenshots and animated GIFs in your pull request whenever possible." msgstr "" #: ../../contributing.rst:72 +# 3d7d31ed7d634b23ad79dff762167df1 msgid "Follow the PEP8 Python Style Guide." msgstr "" #: ../../contributing.rst:73 +# ee79b44bcce545879ed044837ea4fc58 msgid "End files with a newline." msgstr "" #: ../../contributing.rst:76 +# 59164110b96046cea7db93eae89fc6f1 msgid "Avoid platform-dependent code:" msgstr "" #: ../../contributing.rst:75 +# a1b8a1a4839a4a14a2181593031b21c5 msgid "Use require('fs-plus').getHomeDirectory() to get the home directory." msgstr "" #: ../../contributing.rst:76 +# 25a2fd37570446bbb6b2d9b55e48e70e msgid "Use path.join() to concatenate filenames." msgstr "" #: ../../contributing.rst:77 +# aaf9693f60fc47ddbf4452c393edde3f msgid "Use os.tmpdir() rather than /tmp when you need to reference the temporary directory." msgstr "" #: ../../contributing.rst:79 +# 3b4e48f5efdd4da5a0b8a7f031b2425c msgid "Using a plain return when returning explicitly at the end of a function." msgstr "" #: ../../contributing.rst:79 +# 759c801b854f4fe9ac41da5a580fe939 msgid "Not return null, return undefined, null, or undefined" msgstr "" #: ../../contributing.rst:81 +# ad44507e8eba447db93956e2c0471f68 msgid "`Help edit these docs! `_" msgstr "" diff --git a/source/locale/en/flying.pot b/source/locale/en/flying.pot index 483fcf161..f742492eb 100644 --- a/source/locale/en/flying.pot +++ b/source/locale/en/flying.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OpenDroneMap 0.9.10\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-21 15:08-0400\n" +"POT-Creation-Date: 2020-07-21 15:22-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,38 +17,47 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" #: ../../flying.rst:2 +# 053d9307fbb04e1088abeeb7f237a05f msgid "Flying Tips" msgstr "" #: ../../flying.rst:4 +# c7ab483fab004fb298820682ef4b03eb msgid "The `Humanitarian OpenStreetMap team `_ has guidelines on `flying for UAV mapping `_:" msgstr "" #: ../../flying.rst:6 +# 17fd4c37d0b546839a119aa65ec29544 msgid "`Choosing the right UAV `_" msgstr "" #: ../../flying.rst:8 +# d66e12872acc49c2a47d561ad850a0ff msgid "`Choosing the right sensor `_" msgstr "" #: ../../flying.rst:10 +# 442753340b194f24b1bce3de7aef0c39 msgid "`Mission preparation `_" msgstr "" #: ../../flying.rst:12 +# f78f5d7e53834734bb37a3741ca1ac45 msgid "The guidelines are intended for drone mapping projects on islands, but have general use for all drone mappers." msgstr "" #: ../../flying.rst:14 +# ef4fb9c6a80e43cb84cdec9028326ceb msgid "See also DroneDeploy's guide on `Making Successful Maps `_, which provides great tips on mission planning." msgstr "" #: ../../flying.rst:16 +# 12a83f3c5c844316bd20a0d227df06af msgid "Finally, lens distortion is a challenge in projects requiring accurate 3D data. See our section in these docs on `Camera Calibration `_." msgstr "" #: ../../flying.rst:18 +# 44c3db3edee648e094a44576102d419e msgid "`Help edit these docs! `_" msgstr "" diff --git a/source/locale/en/gcp.pot b/source/locale/en/gcp.pot index 68186e3f5..c7d9676b3 100644 --- a/source/locale/en/gcp.pot +++ b/source/locale/en/gcp.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OpenDroneMap 0.9.10\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-21 15:08-0400\n" +"POT-Creation-Date: 2020-07-21 15:22-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,114 +17,142 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" #: ../../gcp.rst:3 +# 4ec278497b594b2a990fae33b0f046b2 msgid "Ground Control Points" msgstr "" #: ../../gcp.rst:5 +# b1b1407c9e3148958a5cd971543d027e msgid "Ground control points are useful for correcting distortions in the data and referencing the data to know coordinate systems." msgstr "" #: ../../gcp.rst:7 +# 09120b430c144c35a2d6267a9ddeef8a msgid "The format of the GCP file is simple." msgstr "" #: ../../gcp.rst:9 +# 5635447e1c0a4f2f86ce9f0f0f7d7936 msgid "The first line should contain the name of the projection used for the geo coordinates. This can be specified either as a PROJ string (e.g. ``+proj=utm +zone=10 +ellps=WGS84 +datum=WGS84 +units=m +no_defs``), EPSG code (e.g. ``EPSG:4326``) or as a ``WGS84 UTM [N|S]`` value (eg. ``WGS84 UTM 16N``)" msgstr "" #: ../../gcp.rst:10 +# 86416c53bf914451815acba1c5c5f635 msgid "Subsequent lines are the X, Y & Z coordinates, your associated pixels, the image filename and optional extra fields, separated by tabs or spaces:" msgstr "" #: ../../gcp.rst:11 +# 18d30e16bf574a399c7bd9c51e8e8f9a msgid "Elevation values can be set to \"NaN\" to indicate no value" msgstr "" #: ../../gcp.rst:12 +# 94ae15c645f54faeaadc0a82ee72c766 msgid "The 7th column (optional) typically contains the label of the GCP." msgstr "" #: ../../gcp.rst:14 +# 76f6b22062874706a625ef7762fd5467 msgid "GCP file format::" msgstr "" #: ../../gcp.rst:20 +# bf74657a3f05487797a8df52202664cf msgid "Example::" msgstr "" #: ../../gcp.rst:27 +# 8bc5f96a1f334135bbde46f60a2b19a3 msgid "If you supply a GCP file called ``gcp_list.txt`` then ODM will automatically detect it. If it has another name you can specify using ``--gcp ``. If you have a gcp file and want to do georeferencing with exif instead, then you can specify ``--use-exif``. If you have high precision GPS measurements in your images (RTK) and want to use that information along with a gcp file, you can specify ``--force-gps``." msgstr "" #: ../../gcp.rst:29 +# 9577f0afb356405f88a81d18c060e9a1 msgid "`This post has some information about placing Ground Control Targets before a flight `_, but if you already have images, you can find your own points in the images post facto. It's important that you find high-contrast objects that are found in **at least** 3 photos, and that you find a minimum of 5 objects." msgstr "" #: ../../gcp.rst:31 +# abfd7244b1c54b51b75cf1b069cf2df2 msgid "Sharp corners are good picks for GCPs. You should also place/find the GCPs evenly around your survey area." msgstr "" #: ../../gcp.rst:33 +# 1e9ab5ad237e4550b7b710cb037a53da msgid "The ``gcp_list.txt`` file must be created in the base of your project folder." msgstr "" #: ../../gcp.rst:35 +# f9ce86784ef54a7f960f1d89358089eb msgid "For good results your file should have a minimum of 15 lines after the header (5 points with 3 images to each point)." msgstr "" #: ../../gcp.rst:39 +# eede63dccd094839a245301db3abddb2 msgid "User Interfaces" msgstr "" #: ../../gcp.rst:41 +# f8b77f6511f84dc69f28fb938a929bdc msgid "You can use one of two user interfaces for creating GCP files:" msgstr "" #: ../../gcp.rst:43 +# c625124fef5c442c84a7eae519f07730 msgid "`POSM GCPi `_" msgstr "" #: ../../gcp.rst:44 +# b5ad7a10b6fb4fdebc6076613b296528 msgid "`GCP Editor Pro `_" msgstr "" #: ../../gcp.rst:48 +# d172d10aff474dd3aa93214b5605f40c msgid "POSM GCPi" msgstr "" #: ../../gcp.rst:50 +# 3f776087d222444896eb031ab30bad9f msgid "The POSM GCPi is loaded by default on WebODM. An example is available at `the WebODM Demo `_. To use this with known ground control XYZ values, one would do the following:" msgstr "" #: ../../gcp.rst:52 +# c14943f7a9a64b54875cfb84eafadb3e msgid "Create a GCP list that only includes gcp name (this is the label that will be seen in the GCP interface), x, y, and z, with a header with a proj4 string of your GCPs (make sure they are in a planar coordinate system, such as UTM. It should look something like this:" msgstr "" #: ../../gcp.rst:63 +# 0ec34d6fb2304591b22da90c06813f6d msgid "Then one can load this GCP list into the interface, load the images, and place each of the GCPs in the image." msgstr "" #: ../../gcp.rst:67 +# cff2e7e480c64d78a0795a0e704b0919 msgid "GCP Editor Pro" msgstr "" #: ../../gcp.rst:69 +# 3f7848d8ed3f49d7b8d049ef0ed7ce41 msgid "This app needs to be installed separately or can be loaded as a WebODM plugin from `https://github.com/uav4geo/GCPEditorPro `_" msgstr "" #: ../../gcp.rst:71 +# 7db66609fde0467d97109e2c00429a77 msgid "Create a CSV file that includes the gcp name, northing, easting and elevation." msgstr "" #: ../../gcp.rst:80 +# 5d0dc071f220441e8832148de6c1c1df msgid "Then import the CSV from the main screen and type ``+proj=utm +zone=37 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs`` in the ``EPSG/PROJ`` box." msgstr "" #: ../../gcp.rst:82 +# 4b3674e838094b2399f8ee653ab8fb50 msgid "The following screen will display a map from where to select the GCPs to tag and import the respective images." msgstr "" #: ../../gcp.rst:85 +# 90d82949053041e6ad343dc0c285291d msgid "`Help edit these docs! `_" msgstr "" diff --git a/source/locale/en/index.pot b/source/locale/en/index.pot index de7c46aac..9b6c8898a 100644 --- a/source/locale/en/index.pot +++ b/source/locale/en/index.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OpenDroneMap 0.9.10\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-21 15:08-0400\n" +"POT-Creation-Date: 2020-07-21 15:22-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,10 +17,12 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" #: ../../index.rst:8 +# 071b106be3fd4632a8e6b7031cb2e83e msgid "Welcome to OpenDroneMap's documentation" msgstr "" #: ../../index.rst:43 +# 4e4a9a5c29fe4919a25b4ef0c61bec96 msgid "`Help edit these docs! `_" msgstr "" diff --git a/source/locale/en/installation.pot b/source/locale/en/installation.pot index 6653bc9eb..70608ab34 100644 --- a/source/locale/en/installation.pot +++ b/source/locale/en/installation.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OpenDroneMap 0.9.10\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-21 15:08-0400\n" +"POT-Creation-Date: 2020-07-21 15:22-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,458 +17,575 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" #: ../../installation.rst:4 +# 0b311a003b2a44159306310c8fe257de msgid "Installation and Getting Started" msgstr "" #: ../../installation.rst:6 +# e21d2618e4b74469810544c7826ad2f1 msgid "This section is excerpted and modified with permission from `OpenDroneMap: The Missing Guide `_, by Piero Toffanin." msgstr "" #: ../../installation.rst:8 +# 99811a7a66614484a09367f2298c9348 msgid "Until recently OpenDroneMap was the term used to refer to a single command line application (what is now known as the ODM project). With the recent development of a web interface, an API and other tools, OpenDroneMap has become an ecosystem of various applications to process, analyze and display aerial data. This ecosystem is made of several components:" msgstr "" #: ../../installation.rst:14 +# 76dc6246e65f402a837b35a3193bb0d8 msgid "**ODM** is the processing engine, which can be used from the command line. It takes images as input and produces a variety of outputs, including point clouds, 3D models and orthophotos" msgstr "" #: ../../installation.rst:20 +# 5f61909af35d442cb82030949f87d0dc msgid "**NodeODM** is a light-weight API built on top of ODM. It allows users and applications to access the functions of ODM over a computer network" msgstr "" #: ../../installation.rst:26 +# 4f9446fc532745c28ddff093c5e52599 msgid "**WebODM** is a friendly user interface that includes a map viewer, a 3D viewer, user logins, a plugin system and many other features that are expected of modern drone mapping platforms" msgstr "" #: ../../installation.rst:32 +# e83d4c524a134ae0b6a7626c690b4106 msgid "**CloudODM** is a small command line client to communicate with ODM via the NodeODM API" msgstr "" #: ../../installation.rst:38 +# eb68f158291c41109595b4f93522b8ec msgid "**PyODM** is a Python SDK for creating tasks via the NodeODM API. We cover it in more detail in the “Automated Processing With Python” chapter" msgstr "" #: ../../installation.rst:44 +# e81cab866c814fadaf64fde9a17e8375 msgid "**ClusterODM** is a load balancer for connecting together multiple NodeODM instances" msgstr "" #: ../../installation.rst:46 +# 22f992cd519e4ebb8195baab405144c7 msgid "ODM, NodeODM and WebODM are available on all major platforms (Windows, macOS and Linux) via a program called docker, which is required to run the software. Docker offers a way to run “containers”. Containers are packaged copies of an entire system, its software and its dependencies. These containers run within a virtual environment. On Linux this virtual environment is available from the operating system and is very efficient. On macOS and Windows the containers run within a VM, so there’s a bit of a overhead. but it’s still very suitable for running the software. Once installed users do not have to worry much about docker, as it operates (almost) transparently." msgstr "" #: ../../installation.rst:48 +# edfb6b94c0664917b1696d55d3668c08 msgid "Without docker it would not be possible to run ODM on Windows or macOS. On these platforms ODM cannot run natively. Future development efforts are being focused on leveraging the new Windows Subsystem for Linux (WSL) and the possibility to make a native port of all dependencies to macOS, which is going to make the installation much easier." msgstr "" #: ../../installation.rst:50 +# 64822e07eea2435e80818d550a396366 msgid "On Ubuntu Linux 16.04 it’s feasible to run all OpenDroneMap software natively. However, because there’s very little performance penalty for running docker on Linux and docker is straightforward to setup on this platform, we don’t recommend it. On Linux the advantages of containerization far outweigh a tiny performance penalty. With docker users also get easy one-step updates of the software, so that’s nice." msgstr "" #: ../../installation.rst:54 +# 9a61e1e6702c4ec39efff5d17df4f0a1 msgid "Hardware Recommendations" msgstr "" #: ../../installation.rst:56 +# e1e4b368fdf24b00ab1ca9ab28d6b4b4 msgid "The bare minimum requirements for running the software are:" msgstr "" #: ../../installation.rst:59 +# 8c5baaf686814cd7abfd442299474a09 msgid "64bit CPU manufactured on or after 2010" msgstr "" #: ../../installation.rst:60 +# b54abfc896ca4f38a4f8994e234b803d msgid "20 GB of disk space" msgstr "" #: ../../installation.rst:61 +# ffe8c20382f04490a002b92b3426eb25 msgid "4 GB RAM" msgstr "" #: ../../installation.rst:63 +# 10f2db02427347dfab778016e622a767 msgid "No more than 100-200 images can be processed with the above specifications (the software will run out of memory). Recommended requirements are:" msgstr "" #: ../../installation.rst:65 +# e6ac6580fcfc4f7abbb2c216fe934dbb msgid "Latest Generation CPU" msgstr "" #: ../../installation.rst:66 +# 24da574fa2bb4be68c52c44ac5703b8a msgid "100 GB of disk space" msgstr "" #: ../../installation.rst:67 +# d91ea85fd89f4eefb66aecc9f8e836c5 msgid "16 GB RAM" msgstr "" #: ../../installation.rst:69 +# 378516f96db1444a967a9860ddb32068 msgid "The above will allow for a few hundred images to be processed without too many issues. A CPU with more cores will allow for faster processing, while a graphics card (GPU) currently has no impact on performance. For processing more images, add more disk space and RAM linearly to the number of images you need to process." msgstr "" #: ../../installation.rst:75 +# c5e0f99a0f574a4cac74d034b44eb94b msgid "Installation" msgstr "" #: ../../installation.rst:77 +# 597f99a16cef4ce39e76fa1c31b62c1a msgid "We recommend people use `docker `_ for running ODM, whether you are on Windows, macOS or Linux." msgstr "" #: ../../installation.rst:80 +# 37415c6c62c240ac8531dae40e0a0be3 msgid "Windows" msgstr "" #: ../../installation.rst:82 +# d6882a0c3ab84e02ae5ea169342f253f msgid "To run OpenDroneMap you need at least Windows 7. Previous versions of Windows are not supported." msgstr "" #: ../../installation.rst:86 #: ../../installation.rst:238 +# 0145ac12f149476486ee40868c3d028f +# 89259618fefc49029f813c6e9b860cf2 msgid "Step 1. Check Virtualization Support" msgstr "" #: ../../installation.rst:88 +# 6b15a206e9ee468ea23ff5e5b70838af msgid "Docker requires a feature from your CPU called virtualization, which allows it to run virtual machines (VMs). Make sure you have it enabled! Sometimes this is disabled. To check, on Windows 8 or higher you can open the **Task Manager** (press CTRL+SHIFT+ESC) and switch to the **Performance** tab." msgstr "" #: ../../installation.rst:94 +# 02bb88cd9f0c4eaca5b3edbace5a70b3 msgid "*Virtualization should be enabled*" msgstr "" #: ../../installation.rst:96 +# 064ccea4975b4d888871c8ec1226ae4d msgid "On Windows 7 to see if you have virtualization enabled you can use the `Microsoft® Hardware-Assisted Virtualization Detection Tool `_ instead." msgstr "" #: ../../installation.rst:99 +# e0a25d75429e43eebeddc854690eebe3 msgid "If virtualization is disabled, you’ll need to enable it. The procedure unfortunately is a bit different for each computer model, so the best way to do this is to look up on a search engine “how to enable vtx for ”. Often times it’s a matter of restarting the computer, immediately pressing F2 or F12 during startup, navigating the boot menu and changing the settings to enable virtualization (often called “VT-X”)." msgstr "" #: ../../installation.rst:105 +# e3c922211fe043d9999f02c6ef07af34 msgid "*Common keys to press at computer startup to access the boot menu for various PC vendors*" msgstr "" #: ../../installation.rst:108 #: ../../installation.rst:257 +# 25a69a0e494e4bd088a39a585a5d6837 +# fd1ecfad74f545128afcda1a9f41c221 msgid "Step 2. Install Requirements" msgstr "" #: ../../installation.rst:110 +# b5430e76cb3f41ca918d3804a599b875 msgid "First, you’ll need to install:" msgstr "" #: ../../installation.rst:112 +# 2a30622d17624b1ab25b30f7d803c310 msgid "Git: https://git-scm.com/downloads" msgstr "" #: ../../installation.rst:113 +# 27973f4c87aa4781b0ba9375ca3f4447 msgid "Python (latest version 3): https://www.python.org/downloads/windows/" msgstr "" #: ../../installation.rst:115 +# 3946202c4cd44eb3a83041dfe9e9767d msgid "For Python 3, make sure you check **Add Python 3.x to PATH** during the installation." msgstr "" #: ../../installation.rst:121 +# c2f128ff3df24e98b55bb7bafbc69ce0 msgid "*Don’t forget to add the Python executable to your PATH (so that you can run commands with it)*" msgstr "" #: ../../installation.rst:123 +# 9885b29e0c0841a2aee1e71eefd6cacf msgid "Then, only if you are on Windows 10 Home, Windows 8 (any version) or Windows 7 (any version), install:" msgstr "" #: ../../installation.rst:125 +# cc26f58dc9dc418e8f29710b2fa0dcb6 msgid "Docker Toolbox: https://github.com/docker/toolbox/releases/download/v18.09.3/DockerToolbox-18.09.3.exe" msgstr "" #: ../../installation.rst:127 +# 031b16fd5b9a40d2a4343d369d6573b0 msgid "If you are on Windows 10 Professional or a newer version, you should install instead:" msgstr "" #: ../../installation.rst:129 +# 63dc9dbf1bd24e3fa81a186eaefcf45f msgid "Docker for Windows: https://download.docker.com/win/stable/Docker%20for%20Windows%20Installer.exe" msgstr "" #: ../../installation.rst:131 +# 24282e6e7fdf42c385b834f80733e106 msgid "Please do **NOT** install both docker programs. They are different and will create a mess if they are both installed." msgstr "" #: ../../installation.rst:133 +# ab9bd187e6c443979517fe17c95c29f6 msgid "After installing docker, launch it from the Desktop icon that is created from the installation (**Docker Quickstart** in the case of Docker Toolbox, **Docker for Windows** for Docker for Windows). This is important, do not skip this step. If there are errors, follow the prompts on screen to fix them." msgstr "" #: ../../installation.rst:136 #: ../../installation.rst:299 +# 8df7419175104adb9be9c90358331019 +# c5167b911c3145dc9eb60efc037c9a4b msgid "Step 3. Check Memory and CPU Allocation" msgstr "" #: ../../installation.rst:138 +# a09c922899034bceab0867d3c8e80d49 msgid "Docker on Windows works by running a VM in the background (think of a VM as a “computer emulator”). This VM has a certain amount of memory allocated and WebODM can only use as much memory as it’s allocated." msgstr "" #: ../../installation.rst:140 +# d6c866777ea04b78804c7c8b9888fe73 msgid "If you installed Docker Toolbox (see below if you installed Docker for Windows instead):" msgstr "" #: ../../installation.rst:142 +# 1d420596417441829a187b825672fbcd msgid "Open the **VirtualBox Manager** application" msgstr "" #: ../../installation.rst:143 +# b459b86265424c64b85e647cc98e30d0 msgid "Right click the **default** VM and press **Close (ACPI Shutdown)** to stop the machine" msgstr "" #: ../../installation.rst:144 +# 1eb2304c301349b59a9f1b87b1e2ef38 msgid "Right click the **default** VM and press **Settings...**" msgstr "" #: ../../installation.rst:145 +# c9033804ad254a359dd5e4a0a52c0e89 msgid "Move the **Base Memory** slider from the **System** paneland allocate 60-70% of all available memory, optionally adding 50% of the available processors from the **Processor** tab also" msgstr "" #: ../../installation.rst:151 +# 2b5a10d68ba949459d2126d65ca8818f msgid "*VirtualBox default VM settings*" msgstr "" #: ../../installation.rst:153 +# 3e8a88a344164b4eb2608800db568d70 msgid "Then press **OK**, right click the **default** VM and press **Start**." msgstr "" #: ../../installation.rst:155 +# 1b3a819a320f4b6aa09d0971a1a82681 msgid "If you installed Docker for Windows instead:" msgstr "" #: ../../installation.rst:157 +# d529ebba4d1d4bb3be75973b68c212f5 msgid "Look in the system tray and right click the “white whale” icon." msgstr "" #: ../../installation.rst:158 +# 25a99898d96d4b65a1cadabd0fcfcf6d msgid "From the menu, press **Settings...**" msgstr "" #: ../../installation.rst:159 +# 0a614f0f992e406ab701fa5b4288b131 msgid "From the panel, click **Advanced** and use the sliders to allocate 60-70% of available memory and use half of all available CPUs." msgstr "" #: ../../installation.rst:160 +# 0d361b002c29465d90cf176942a45fda msgid "Press **Apply**." msgstr "" #: ../../installation.rst:166 +# 7e1679d4d4ef4c8498bdd1ac119bba04 msgid "*Step 1 Docker icon*" msgstr "" #: ../../installation.rst:172 +# 9c57f6c1a17c4d0baa6b321735548417 msgid "*Step 3 & 4 Docker settings*" msgstr "" #: ../../installation.rst:175 +# ebe7bd9e88af41afbaf2ada7e67bb83a msgid "Step 4. Download WebODM" msgstr "" #: ../../installation.rst:177 +# bb9d0f40c4404cffbf723d74a7faa09d msgid "Open the **Git Gui** program that comes installed with Git. From there:" msgstr "" #: ../../installation.rst:179 +# 5d8a85cf34ae4fc68b7782544a350b0e msgid "When Git Gui opens, click 'Clone Existing Repository' option" msgstr "" #: ../../installation.rst:180 +# 843b32b86a8640de87b9acae858f8aef msgid "In **Source Location** type: https://github.com/OpenDroneMap/WebODM" msgstr "" #: ../../installation.rst:181 +# a98a0d9ac1e749ec82fd161593cf0656 msgid "In **Target Directory** click browse and navigate to a folder of your choosing (create one if necessary)" msgstr "" #: ../../installation.rst:182 +# 629ebf0cc96549db8ce90299631254fb msgid "Press **Clone**" msgstr "" #: ../../installation.rst:188 +# f99ade3ffd41436480d1f9cc820b27f9 msgid "*Git Gui*" msgstr "" #: ../../installation.rst:190 +# 9f012c9b4fbe4d149969246cbf47e1d4 msgid "If the download succeeded, you should now see this window:" msgstr "" #: ../../installation.rst:196 +# 8ee43ad3382b477f86f0aa3a98f4d3f9 msgid "*Git Gui after successful download (clone)*" msgstr "" #: ../../installation.rst:198 +# 64fdc628416b4f0381a5df32bd376f54 msgid "Go to the **Repository** menu, then click **Create Desktop Icon**. This will allow you to come back to this application easily in the future." msgstr "" #: ../../installation.rst:201 +# 930fc89735ac4c91b26dc0c39e8e83ac msgid "Step 4. Launch WebODM" msgstr "" #: ../../installation.rst:203 +# 60b6bf387b9f4692bf6ef3472812f3bd msgid "From Git Gui, go to the **Repository** menu, then click **Git Bash**. From the command line terminal type:" msgstr "" #: ../../installation.rst:209 +# e128452201d74e75ae42e26161229d67 msgid "Several components will download to your machine at this point, including WebODM, NodeODM and ODM. After the download you should be greeted by the following screen:" msgstr "" #: ../../installation.rst:215 +# 04167e9cbe6543e18d1e21f521afa753 msgid "*Console output after starting WebODM for the first time*" msgstr "" #: ../../installation.rst:217 +# 5fe11bcda1284792a34941bc2f5a229f msgid "If you are using Docker for Windows, open a web browser to http://localhost:8000" msgstr "" #: ../../installation.rst:218 +# ad6c17cc46c743e4a94cadd96eee8ee5 msgid "If you are using Docker Toolbox, find the IP address to connect to by typing:" msgstr "" #: ../../installation.rst:224 +# 1fa6cc77bb3f4ed5b145e7939b80c837 msgid "You should get a result like the following:" msgstr "" #: ../../installation.rst:230 +# 678de8a5a6be4d00a5794e7ea612f074 msgid "Then connect to http://192.168.1.100:8000 (replacing the IP address with the proper one)." msgstr "" #: ../../installation.rst:233 +# b174ce4267d745268dc12ec34d7155a3 msgid "macOS" msgstr "" #: ../../installation.rst:235 +# 76dd1887c7fc48729e197e53efbfeb90 msgid "Most modern (post 2010) Mac computers running macOS Sierra 10.12 or higher can run OpenDroneMap using docker, as long as hardware virtualization is supported (see below)." msgstr "" #: ../../installation.rst:240 +# 35359aeb2d4a412a8c07b4af1d0953c6 msgid "Open a Terminal window and type:" msgstr "" #: ../../installation.rst:246 +# bfa4ae47bf144de2a958c7a1efde1b8e msgid "You will get a response similar to the following:" msgstr "" #: ../../installation.rst:252 +# fe9de21082284feebed7825e8a6cf1d4 msgid "If the result is *kern.hv_support: 1*, then your Mac is supported! Continue with Step 2." msgstr "" #: ../../installation.rst:254 +# c1dfb4e96f274c7ba2067bf88e38957d msgid "If the result is *kern.hv_support: 0*, unfortunately it means your Mac is too old to run OpenDroneMap. :(" msgstr "" #: ../../installation.rst:259 +# 483569df3d2a47a39befaf7ebec6061d msgid "There are only two programs to install:" msgstr "" #: ../../installation.rst:261 +# 0e6421bd132c49749072ba247c327d61 msgid "Docker: https://download.docker.com/mac/stable/Docker.dmg" msgstr "" #: ../../installation.rst:262 +# efc75ce37c384422accdf4b00017aec3 msgid "Git: https://sourceforge.net/projects/git-osx-installer/files/" msgstr "" #: ../../installation.rst:264 +# ab18bb01270140378bf6c05b168f31e6 msgid "After installing docker you should find an icon that looks like a whale in the task bar." msgstr "" #: ../../installation.rst:270 +# d8c3c043507d47b7b27d09468c8812c4 msgid "*Docker app running*" msgstr "" #: ../../installation.rst:272 +# 6895523139c84c50a02b30f73bb7d32a msgid "You can verify that docker is running properly by opening the **Terminal** app and typing:" msgstr "" #: ../../installation.rst:278 +# 8dbf1a7aa0134bebb9d5ebdb1868758f msgid "Which should return" msgstr "" #: ../../installation.rst:284 +# 7edb24391b9e491c975aa4bd78ae6e26 msgid "To verify that git is installed, simply type:" msgstr "" #: ../../installation.rst:290 +# a960521594e841df90dfea1ea87519b6 msgid "Which should return something similar to the following:" msgstr "" #: ../../installation.rst:296 +# b5368b0b0c304c009f251cc2cb2a0dc0 msgid "If you get a “bash: git: command not found”, try to restart your **Terminal** app and double-check for any errors during the install process." msgstr "" #: ../../installation.rst:301 +# 777b3193cf2c481bb5473255c9ed545f msgid "Docker on macOS works by running a VM in the background (think of it as a “computer emulator”). This VM has a certain amount of memory allocated and WebODM can only use as much memory as it’s allocated." msgstr "" #: ../../installation.rst:303 +# 4186dfa0b3e843e8876126b6f98431b0 msgid "Right click the whale icon from the task bar and click **Preferences**..." msgstr "" #: ../../installation.rst:304 +# 9e57943e47d74077adc137ab1f9e7ba9 msgid "Select the **Advanced** tab" msgstr "" #: ../../installation.rst:305 +# 77493fc0f8124028a46a46e83781f393 msgid "Adjust the CPUs slider to use half of all available CPUs and the memory to use 60-70% of all available memory" msgstr "" #: ../../installation.rst:306 +# b34746ad04bb4409a1f264bc79f26e72 msgid "Press **Apply & Restart**" msgstr "" #: ../../installation.rst:312 +# 8826f71caa2e4ec098063e55abd95bc7 msgid "*Docker advanced settings*" msgstr "" #: ../../installation.rst:315 +# 9f33f48c0d9b491c86f740b4a0d1e55b msgid "Step 4. Download and Launch WebODM" msgstr "" #: ../../installation.rst:317 +# 6c8dedb630a143d690c3a7735210d611 msgid "From a **Terminal** type:" msgstr "" #: ../../installation.rst:325 #: ../../installation.rst:426 +# cbfccdbbd27f47298d7fc3b73382201c +# 571475348c694fc5a0951ba38e24a95a msgid "Then open a web browser to http://localhost:8000." msgstr "" #: ../../installation.rst:328 +# 810777d3b4a24f4aa5e18111eab07975 msgid "Linux" msgstr "" #: ../../installation.rst:330 +# 7144a1206971439dbac5d30140da5625 msgid "OpenDroneMap can run on any Linux distribution that supports docker. According to `docker’s documentation website `_ the officially supported distributions are CentOS, Debian, Ubuntu and Fedora, with static binaries available for others. If you have to pick a distribution solely for running OpenDroneMap, Ubuntu is the recommended way to go." msgstr "" #: ../../installation.rst:333 +# 23c6ae93ca4248c985f76d8daa0fb2b3 msgid "Step 1. Install Requirements" msgstr "" #: ../../installation.rst:335 +# 7604dbe50eb0440dbbbccb61ca920bbc msgid "There are four programs that need to be installed:" msgstr "" #: ../../installation.rst:337 +# 8ff2d0a6982a4512ae199db7a2b03dd1 msgid "Docker" msgstr "" #: ../../installation.rst:338 +# 5dbc90221bc54a538a876ad69633f077 msgid "Git" msgstr "" #: ../../installation.rst:339 +# 216dda71b31147f7a022098081c8d49d msgid "Python (2 or 3)" msgstr "" #: ../../installation.rst:340 +# af1acc9b2df646839934264073239d33 msgid "Pip" msgstr "" #: ../../installation.rst:342 +# 0e3e1d1a6d4140b3bed58c998f4e576c msgid "We cannot possibly cover the installation process for every Linux distribution out there, so we’ll limit the instructions to those that are distributions officially supported by docker. In all cases it’s just a matter of opening a terminal prompt and typing a few commands." msgstr "" #: ../../installation.rst:345 +# fba853636b0148458111079237ce81f0 msgid "Install on Ubuntu / Debian" msgstr "" @@ -476,114 +593,145 @@ msgstr "" #: ../../installation.rst:359 #: ../../installation.rst:370 #: ../../installation.rst:381 +# 6d63b8cf2f4e4998bc99fcbf2f77c999 +# 87fb142c7b5e44469eca8863f78cfb85 +# ba8f3bbe4a6c49b6b095f7d5e3e0f534 +# 2677c8b97b6f4c16b86a700751d1412f msgid "Commands to type:" msgstr "" #: ../../installation.rst:357 +# 764c98370eb84b4eb50e1ac51c6b7ea6 msgid "Install on CentOS / RHEL" msgstr "" #: ../../installation.rst:368 +# a09961f7e45b4e3aae5ed8d1f52c4946 msgid "Install on Fedora" msgstr "" #: ../../installation.rst:379 +# 999fd3139c0e408cb52ec6ceb0a83ce2 msgid "Install on Arch" msgstr "" #: ../../installation.rst:388 +# be82cce8e0be41d88504cd14e3a259dd msgid "Step 2. Check Additional Requirements" msgstr "" #: ../../installation.rst:390 +# c7d4e7c0fcf04ff0a979841d7308e721 msgid "In addition to the three programs above, the dockercompose script is also needed. Sometimes it’s already installed with docker, but sometimes it isn’t. To verify if it’s installed try to type:" msgstr "" #: ../../installation.rst:396 +# f2ed7faae3c84fc19328c75c85a636dc msgid "You should see somethings similar to the following:" msgstr "" #: ../../installation.rst:402 +# 4de0c838c6614997a1b95431774ed71f msgid "If instead you get something similar to the following:" msgstr "" #: ../../installation.rst:408 +# 0cd0383339e243ada6335b3f9ebd15e9 msgid "you can install it by using pip:" msgstr "" #: ../../installation.rst:416 +# fd8f00e3f0d248a4b65c8ab8e1a61ebf msgid "Step 3. Download and Launch WebODM" msgstr "" #: ../../installation.rst:418 +# b05b14f2131940248450467595081d3e msgid "From a terminal type:" msgstr "" #: ../../installation.rst:429 +# 6e986db2a82d4a26a593dffcb5c8b848 msgid "Basic Commands and Troubleshooting" msgstr "" #: ../../installation.rst:431 +# abcb40134c574261815508e020ddbd86 msgid "The cool thing about using docker is that 99% of the tasks you’ll ever need to perform while using WebODM can be done via the ./webodm.sh script. You have already encountered one of them:" msgstr "" #: ../../installation.rst:437 +# b20c71cb3bf34941890f2dbabe3e17ba msgid "which takes care of starting WebODM and setting up a default processing node (node-odm-1). If you want to stop WebODM, you can already guess what the command is:" msgstr "" #: ../../installation.rst:443 +# 22bf73072ed347b3bd9fdb034c018e2f msgid "There are several other commands you can use, along with different flags. Flags are parameters passed to the ./webodm.sh command and are typically prefixed with “–”. The **port** flag for example instructs WebODM to use a different network port:" msgstr "" #: ../../installation.rst:449 +# 488fa868324f4590a9c5f95adfc31b19 msgid "Other useful commands are listed below:" msgstr "" #: ../../installation.rst:468 +# 44c6a42dcf3b4fb1afecc9874beb985c msgid "`The community forum `_ is a great place to ask for help if you get stuck during any of the installation steps and for general questions on using the ./webodm.sh script." msgstr "" #: ../../installation.rst:471 +# ed38477739a6496cbf29381f9c57557f msgid "Hello, WebODM!" msgstr "" #: ../../installation.rst:473 +# 26f2be238a7e4643b8084fa7cc2555fc msgid "After running ./webodm.sh start and opening WebODM in the browser, you will be greeted with a welcome message and will be asked to create the first user. Take some time to familiarize yourself with the web interface and explore its various menus." msgstr "" #: ../../installation.rst:479 +# a475be23e9bd4867baf8cad77270caef msgid "*WebODM Dashboard*" msgstr "" #: ../../installation.rst:481 +# dcbc79df021d4d1d8aaa1f474b84cae3 msgid "Notice that under the **Processing Nodes** menu there’s a \"node-odm-1\" node already configured for you to use. This is a NodeODM node and has been created automatically by WebODM. This node is running on the same machine as WebODM." msgstr "" #: ../../installation.rst:483 +# e979881d3cb64d32a362d3360bcf432a msgid "If you’ve made it this far, congratulations! Now it’s time to start processing some data." msgstr "" #: ../../installation.rst:490 +# d902de7445204e45b379df38fd5fc862 msgid "Running on more than one machine" msgstr "" #: ../../installation.rst:492 +# f904cfd3005f409c8e04b9dfcf554971 msgid "**Optionally:** If you have another computer, you can repeat the installation process (install docker, git, python, etc.) and launch a new NodeODM node by typing from a Terminal/Git Bash window:" msgstr "" #: ../../installation.rst:498 +# 47cdf34852f44d4099aa820f1a4f2975 msgid "The above command asks docker to launch a new container using the opendronemap/nodeodm image from Docker Hub (the latest version of NodeODM), using port 3000, setting a maximum number of concurrent tasks to 1 and to protect the node from unauthorized access using the password \"secret\"." msgstr "" #: ../../installation.rst:500 +# 45cef12959f74b05b26e257b2ae329fc msgid "From WebODM you can then press the **Add New** button under **Processing Nodes**. For the **hostname/IP** field type the IP of the second computer. For the **port** field type “3000”. For the **token** field type “secret”. You can also add an optional **label** for your node, such as “second computer”. Then press **Save**." msgstr "" #: ../../installation.rst:502 +# 2a4ea96eede54e819f6b4b007212846c msgid "If everything went well, you should now have two processing nodes! You will be able to process multiple tasks in parallel using two different machines." msgstr "" #: ../../installation.rst:504 +# 72cb998a11d2498aa1d223f19ff099bc msgid "`Help edit these docs! `_" msgstr "" diff --git a/source/locale/en/large.pot b/source/locale/en/large.pot index 5d35808e6..c4a063f38 100644 --- a/source/locale/en/large.pot +++ b/source/locale/en/large.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OpenDroneMap 0.9.10\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-21 15:08-0400\n" +"POT-Creation-Date: 2020-07-21 15:22-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,174 +17,217 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" #: ../../large.rst:4 +# 9bfdf0f58d66484790aafd3503b2d01c msgid "Splitting Large Datasets" msgstr "" #: ../../large.rst:6 +# 7ffac7e1969c459c8e59544bd3c9d98e msgid "Starting with ODM version ``0.6.0`` you can split up very large datasets into manageable chunks (called submodels), running the pipeline on each chunk, and then producing merged DEMs, orthophotos and point clouds. The process is referred to as \"split-merge\"." msgstr "" #: ../../large.rst:8 +# d9c8c75065dd42609d41913e7a033206 msgid "Why might you use the split-merge pipeline? If you have a very large number of images in your dataset, split-merge will help make the processing more manageable on a large machine (it will require less memory). If you have many machines all connected to the same network you can also process the submodels in parallel, thus allowing for horizontal scaling and processing thousands of images more quickly." msgstr "" #: ../../large.rst:10 +# 6d1a869731da4aa1953c76ac12445e90 msgid "Split-merge works in WebODM out of the box as long as the processing nodes support split-merge, by enabling the ``--split`` option when creating a new task." msgstr "" #: ../../large.rst:13 +# ea65ddac58cc4eaa982cb6f08352b789 msgid "Calibrate images" msgstr "" #: ../../large.rst:15 +# 6826f2d5b93a4b29ad8daa40ec2db1a7 msgid "Image calibration is recommended (but not required) for large datasets because error propagation due to image distortion could cause a bowl effect on the models. Calibration instructions can be found at `Calibrate Images `_." msgstr "" #: ../../large.rst:21 +# 0a59eebf1a6d48f495991fef4e78948f msgid "Bowling effect on point cloud over 13,000+ image dataset collected by World Bank Tanzania over the flood prone Msimbasi Basin, Dar es Salaam, Tanzania." msgstr "" #: ../../large.rst:24 +# eed0cd0fcc6f4eb9a9c3350d9c3086e9 msgid "Local Split-Merge" msgstr "" #: ../../large.rst:26 +# 6437fb453ba84328986c28b28f30a20d msgid "Splitting a dataset into more manageable submodels and sequentially processing all submodels on the same machine is easy! Just use ``--split`` and ``--split-overlap`` to decide the the average number of images per submodels and the overlap (in meters) between submodels respectively" msgstr "" #: ../../large.rst:32 +# 9cb748f918284a50af12348251f96b5f msgid "If you already know how you want to split the dataset, you can provide that information and it will be used instead of the clustering algorithm." msgstr "" #: ../../large.rst:34 +# 911b102908614b0d9200a92911bae6d6 msgid "The grouping can be provided by adding a file named image_groups.txt in the main dataset folder. The file should have one line per image. Each line should have two words: first the name of the image and second the name of the group it belongs to. For example::" msgstr "" #: ../../large.rst:42 +# ddb1539f95974084b090ab84013a7e2d msgid "will create 3 submodels. Make sure to pass ``--split-overlap 0`` if you manually provide a ``image_groups.txt`` file." msgstr "" #: ../../large.rst:46 +# d860e02c8c1246f58a98031bb378c563 msgid "Distributed Split-Merge" msgstr "" #: ../../large.rst:48 +# d8f0cc0dbc5f48ad8c87f859f6c1ad27 msgid "ODM can also automatically distribute the processing of each submodel to multiple machines via `NodeODM `_ nodes, orchestrated via `ClusterODM `_." msgstr "" #: ../../large.rst:55 +# a039fc049e864c65b667972b7ef3c274 msgid "Getting Started with Distributed Split-Merge" msgstr "" #: ../../large.rst:57 +# ba8d28cb059f446bb03e0e277572c134 msgid "The first step is start ClusterODM" msgstr "" #: ../../large.rst:63 +# 08ddadbe3bb8497285e3d2718654dabe msgid "Then on each machine you want to use for processing, launch a NodeODM instance via" msgstr "" #: ../../large.rst:69 +# 98f8b234a5f34a31a178debd46dcb6ce msgid "Connect via telnet to ClusterODM and add the IP addresses/port of the machines running NodeODM" msgstr "" #: ../../large.rst:84 +# 6f02cd45e22c4980beec4d0edaf26c7d msgid "Make sure you are running version ``1.5.1`` or higher of the NodeODM API." msgstr "" #: ../../large.rst:86 +# a47666f962ac4900b5c108214b5e9061 msgid "At this point, simply use the ``--sm-cluster`` option to enable distributed split-merge" msgstr "" #: ../../large.rst:93 +# 9eabc0a6b0754ca2b721b528ad19f94a msgid "Understanding the Cluster" msgstr "" #: ../../large.rst:95 +# 3d0de6109bac4dfa9fb2fe84acc6b2e9 msgid "When connected via telnet, it is possible to interrogate what is happening on the cluster. For example, we can use the command HELP to find out available commands" msgstr "" #: ../../large.rst:118 +# 90beaae91c7d457eaf2a385e8780bc6e msgid "If, for example, the NodeODM instance wasn't active when ClusterODM started, we might list nodes and see something as follows" msgstr "" #: ../../large.rst:125 +# 31c3bb7b468740b09ad5ac89b3fded88 msgid "To address this, we can start up our local node (if not already started), and then perform a ``NODE UPDATE``" msgstr "" #: ../../large.rst:135 +# 7ef61b7fad3e42d591e3a5a824a6cf25 msgid "Accessing the Logs" msgstr "" #: ../../large.rst:137 +# 3b24188812ed48a6aa6d46d799829a8b msgid "While a process is running, it is also possible to list the tasks, and view the task output" msgstr "" #: ../../large.rst:145 +# 5b1c3e7c6edc470180151e89b6a952ad msgid "Autoscaling ClusterODM" msgstr "" #: ../../large.rst:147 +# 285049aef199423988ca4a4a38a425d4 msgid "ClusterODM also includes the option to autoscale on multiple platforms, including, to date, Amazon and Digital Ocean. This allows users to reduce costs associated with always-on instances as well as being able to scale processing based on demand." msgstr "" #: ../../large.rst:149 +# f55ea76c77174488abe15f0a1b5e0147 msgid "To setup autoscaling you must:" msgstr "" #: ../../large.rst:151 +# 8dcdc19a8adc4da3b63bf195004e8da9 msgid "Have a functioning version of NodeJS installed and then install ClusterODM" msgstr "" #: ../../large.rst:159 +# 24f90e88ec3d476da27f732dfe5a00ba msgid "Make sure docker-machine is installed." msgstr "" #: ../../large.rst:160 +# e5d2b4d1ede644149d483fe35ecc790a msgid "Setup a S3-compatible bucket for storing results." msgstr "" #: ../../large.rst:161 +# efda26765e1b4b1699b660f61f780782 msgid "Create a configuration file for `DigitalOcean `_ or `Amazon Web Services `_." msgstr "" #: ../../large.rst:163 +# e4a9d0926c1843ab823649aaed9d3a5e msgid "You can then launch ClusterODM with" msgstr "" #: ../../large.rst:169 +# 32af1377b9c3405a9cdbdbc12422bfda msgid "You should see something similar to following messages in the console" msgstr "" #: ../../large.rst:177 +# b21f064d7d1044f2b4a892538e73bc59 msgid "You should always have at least one static NodeODM node attached to ClusterODM, even if you plan to use the autoscaler for all processing. If you setup auto scaling, you can't have zero nodes and rely 100% on the autoscaler. You need to attach a NodeODM node to act as the \"reference node\" otherwise ClusterODM will not know how to handle certain requests (for the forwarding the UI, for validating options prior to spinning up an instance, etc.). For this purpose, you should add a \"dummy\" NodeODM node and lock it" msgstr "" #: ../../large.rst:187 +# 0ed8b1079d904c0a896001b786eb4e23 msgid "This way all tasks will be automatically forwarded to the autoscaler." msgstr "" #: ../../large.rst:190 +# 00373d3452f049b5b90654e07d6546dc msgid "Limitations" msgstr "" #: ../../large.rst:192 +# 188045ef87cc4ac298b2ce9890101336 msgid "The 3D textured meshes are currently not being merged as part of the workflow (only point clouds, DEMs and orthophotos are)." msgstr "" #: ../../large.rst:194 +# 314715973fa84a9ba1c31330edb47f76 msgid "GCPs are fully supported, however, there needs to be at least 3 GCP points on each submodel for the georeferencing to take place. If a submodel has fewer than 3 GCPs, a combination of the remaining GCPs + EXIF data will be used instead (which is going to be less accurate). We recommend using the ``image_groups.txt`` file to accurately control the submodel split when using GCPs." msgstr "" #: ../../large.rst:197 +# f634116f08f241508a92acae1f39bbfb msgid "Acknowledgments" msgstr "" #: ../../large.rst:198 +# ca07c826259244199b85779904f0e46a msgid "Huge props to Pau and the folks at Mapillary for their amazing contributions to OpenDroneMap through their OpenSfM code, which is a key component of the split-merge pipeline. We look forward to further pushing the limits of OpenDroneMap and seeing how big a dataset we can process." msgstr "" #: ../../large.rst:200 +# 56798013851d422591fbc302db40e55a msgid "`Help edit these docs! `_" msgstr "" diff --git a/source/locale/en/multispectral.pot b/source/locale/en/multispectral.pot index d284846db..ec4fb3006 100644 --- a/source/locale/en/multispectral.pot +++ b/source/locale/en/multispectral.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OpenDroneMap 0.9.10\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-21 15:09-0400\n" +"POT-Creation-Date: 2020-07-21 15:22-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,42 +17,52 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" #: ../../multispectral.rst:2 +# 86cb73af54b2469a90f69d0472305ed0 msgid "Multispectral Support" msgstr "" #: ../../multispectral.rst:4 +# 4df2d1aef3cd4669aa37fe97614edafa msgid "Since version 0.9.9 ODM has basic support for radiometric normalization, which is able to generate reflectance orthophotos from multispectral cameras. Multispectral cameras capture multiple shots of the scene using different band sensors." msgstr "" #: ../../multispectral.rst:7 +# 732772b0e38d49b4850a3c49e4432f5c msgid "Hardware" msgstr "" #: ../../multispectral.rst:9 +# ba795e3eec95421a94d8e41d0fb9951f msgid "While we aim to support as many cameras as possible, multispectral support has been developed using the following cameras, so they will work better:" msgstr "" #: ../../multispectral.rst:11 +# 35716902bf1a435cb7dc2869f1723dc0 msgid "`MicaSense RedEdge-MX and Altum `_" msgstr "" #: ../../multispectral.rst:12 +# 828730caa0bb4b3fa73257ffe2f75fbf msgid "`Sentera 6X `_" msgstr "" #: ../../multispectral.rst:14 +# 088bf9b5410a4c8a940ba698e3c3eff8 msgid "Other cameras might also work. You can help us expand this list by `sharing datasets `_ captured with other cameras." msgstr "" #: ../../multispectral.rst:17 +# bc35e483d9c74c13b0bcc1f522c736bb msgid "Usage" msgstr "" #: ../../multispectral.rst:19 +# 625cb4e64e5b4685bd625a44cb1b2cd0 msgid "Process all the images from all bands at once (do not separate the bands into multiple folders) and pass the `--radiometric-calibration` parameter to enable radiometric normalization. If the images are part of a multi-camera setup, the resulting orthophoto will have N bands, one for each camera (+ alpha)." msgstr "" #: ../../multispectral.rst:25 +# 652e66a6f651483b9462e88ba97442da msgid "`Help edit these docs! `_" msgstr "" diff --git a/source/locale/en/outputs.pot b/source/locale/en/outputs.pot index 78f340cdb..dfdd308fb 100644 --- a/source/locale/en/outputs.pot +++ b/source/locale/en/outputs.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OpenDroneMap 0.9.10\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-21 15:08-0400\n" +"POT-Creation-Date: 2020-07-21 15:22-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,86 +17,107 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" #: ../../outputs.rst:2 +# 9ddc16491a2d4c1fbe13518d06c18317 msgid "OpenDroneMap Outputs" msgstr "" #: ../../outputs.rst:4 +# 83f417e71d4540aba27765d651f7f8b0 msgid "Listed below are some of the useful outputs ODM produces." msgstr "" #: ../../outputs.rst:7 +# 49e791a419554b098106c1cf70512356 msgid "Point Cloud" msgstr "" #: ../../outputs.rst:9 +# e3563ab58d424d6eadd080b0eccc86f9 msgid "``odm_georeferencing/odm_georeferenced_model.ply/laz/csv`` -- The georeferenced point cloud in different file formats" msgstr "" #: ../../outputs.rst:15 +# 04c86a0281154663804b9a096c7a064b msgid "*Point cloud over State University Zanzibar, courtesy of* `Khadija Abdullah Ali `_" msgstr "" #: ../../outputs.rst:19 +# da38160cfe064ee7a976cff10ad6b4cc msgid "3D Textured Model" msgstr "" #: ../../outputs.rst:21 +# b4e6920f2af0421b95c8800fd57282ca msgid "``odm_texturing/odm_textured_model.obj`` -- The textured surface mesh ``odm_texturing/odm_textured_model_geo.obj`` -- The georeferenced and textured surface mesh" msgstr "" #: ../../outputs.rst:24 +# 599b5ccdb3794e8385a10f7de94c979a msgid "You can access the point cloud and textured meshes using MeshLab. Open MeshLab, and choose File:Import Mesh and choose your textured mesh from a location similar to the following: ``odm_texturing\\odm_textured_model.obj``" msgstr "" #: ../../outputs.rst:30 +# df7ddfe474ba4da5bf8993a3135b6a9d msgid "*Textured mesh courtesy of* `OpenDroneMap `_" msgstr "" #: ../../outputs.rst:33 +# 311af044850c4a2ca03f186e2d677a73 msgid "Orthophoto" msgstr "" #: ../../outputs.rst:35 +# a4308a69201f4f99b38e01466c9f89d0 msgid "``odm_orthophoto/odm_orthphoto.png`` -- The orthophoto, but this is a simple png, which doesn't have any georeferencing information" msgstr "" #: ../../outputs.rst:37 +# dbbb6c23988f4af8b3b7cb48cc17a680 msgid "``odm_orthophoto/odm_orthphoto.tif`` -- GeoTIFF Orthophoto. You can use it in QGIS as a raster layer." msgstr "" #: ../../outputs.rst:43 +# 484c4076cc5e467384b894275ad6e4f5 msgid "*Orthophoto over State University Zanzibar, courtesy of* `Khadija Abdullah Ali `_" msgstr "" #: ../../outputs.rst:46 +# cf5004343a34477db84e16bdb95997cf msgid "DTM/DSM" msgstr "" #: ../../outputs.rst:48 +# 346294dd8a0249ef8a0043db8847f567 msgid "DTM/DSM will only be created if the ``--dtm`` or ``--dsm`` options are used. See `tutorial on elevation models `_ for more options in creating." msgstr "" #: ../../outputs.rst:50 +# 05afe066c98345acaf466451a4e6dbab msgid "Data will be stored in:" msgstr "" #: ../../outputs.rst:52 +# afd408ec01744753a062d6f8b22f3b8d msgid "``odm_dem/dtm.tif``" msgstr "" #: ../../outputs.rst:53 +# c2b221c1a87c4fe08cddeaddb1df326b msgid "``odm_dem/dsm.tif``" msgstr "" #: ../../outputs.rst:59 +# 45a2df1b97754205b3c5d45ad2837ba8 msgid "*Digital surface model over State University Zanzibar, courtesy of* `Khadija Abdullah Ali `_" msgstr "" #: ../../outputs.rst:62 +# c64d8a40455d4ffb8f6622e991f81014 msgid "List of all outputs" msgstr "" #: ../../outputs.rst:109 +# 01f27f8a39b1455e8eca78fa1bb7bf75 msgid "`Help edit these docs! `_" msgstr "" diff --git a/source/locale/en/requesting-features.pot b/source/locale/en/requesting-features.pot index 68dbeb11f..a49826f63 100644 --- a/source/locale/en/requesting-features.pot +++ b/source/locale/en/requesting-features.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OpenDroneMap 0.9.10\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-21 15:08-0400\n" +"POT-Creation-Date: 2020-07-21 15:22-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,42 +17,52 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" #: ../../requesting-features.rst:2 +# 4a6ac1bd4f8643d983db602e57565ef2 msgid "How To Request Features" msgstr "" #: ../../requesting-features.rst:4 +# 6835732bbac345f1a0630bf6c1c5c6fc msgid "All software needs user feedback and feature requests, to grow and maintain alignment with the needs of its users." msgstr "" #: ../../requesting-features.rst:7 +# d40e1b1cb36d46bb892b44bcb718576f msgid "OpenDroneMap is FOSS software. Free and open source (FOSS) projects are interesting from the inside and outside: from the outside, successful ones feel like they should be able to do anything, and it’s hard to know what a reasonable request is. From the inside of a project, they can feel very resource constrained: largely by time, money, and opportunity overload." msgstr "" #: ../../requesting-features.rst:13 +# 7cc50987865c4d919b471373f7b3622b msgid "A feature request can be submitted as issues on the applicable Github repository (e.g., `WebODM `_ or `ODM `_ or similar) or more simply as a discussion topic on `the community forum `_. Try to start by searching these sources to see if someone else has already brought it up. Sometimes a feature is already in the works, or has at least been discussed." msgstr "" #: ../../requesting-features.rst:19 +# a22c1506ca3b4b56a2b3bdadc8372475 msgid "And importantly, the trick is to listen: if someone within the project says: \"This is a big lift, we need MONEY or TIME or SOMEONE TO HELP CODE IT\" (or possibly a combination of the three) then there are two answers that work really well in response:" msgstr "" #: ../../requesting-features.rst:23 +# b27031829a6540809913b04c458af090 msgid "*Ok. I didn’t know it was a big feature request! I hope someone comes along with the necessary resources. As a community member, I would be happy to be an early user and tester!*" msgstr "" #: ../../requesting-features.rst:25 +# e9d7a551b6b645b68d7c9871bea04ad4 msgid "or" msgstr "" #: ../../requesting-features.rst:27 +# c6c4660f5766408d9a3cfd3bb36a208b msgid "*Let’s figure out if we can put together the resources to get this done! Here’s what I can contribute toward it: …*" msgstr "" #: ../../requesting-features.rst:29 +# aedaafdfb2ea40248b2890e22123b9b0 msgid "We are glad you are excited to see new features added to the project. Some new features need support, and some are easier to implement. We'll do our best to help you understand where your request falls, and we appreciate any support you can provide." msgstr "" #: ../../requesting-features.rst:33 +# 127a03fb5f664dfeac8491d857b897b6 msgid "`Help edit these docs! `_" msgstr "" diff --git a/source/locale/en/resources.pot b/source/locale/en/resources.pot index e76a20d99..f8b346172 100644 --- a/source/locale/en/resources.pot +++ b/source/locale/en/resources.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OpenDroneMap 0.9.10\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-21 15:08-0400\n" +"POT-Creation-Date: 2020-07-21 15:22-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,62 +17,77 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" #: ../../resources.rst:2 +# 5eece4a637714fbaae9af8d986ba108d msgid "Additional References" msgstr "" #: ../../resources.rst:5 +# 322fb50c863f408b981e3461a0ced82c msgid "For Users" msgstr "" #: ../../resources.rst:7 +# ddd63e85ed854807a984b849d12c2c00 msgid "The following resources are a good place to start:" msgstr "" #: ../../resources.rst:9 +# 9e00d3937dfb4f539e494035b485126a msgid "`README page for ODM `_" msgstr "" #: ../../resources.rst:10 +# 2713733155a840f5be4d824d745dad88 msgid "`README page for WebODM `_" msgstr "" #: ../../resources.rst:11 +# 5aabbe8c91ae41aca18a5e11c3f87277 msgid "`README page for NodeODM `_" msgstr "" #: ../../resources.rst:12 +# bb89cc5074c340b290fd98348a2bc143 msgid "`Ground Control Points Format Specification `_" msgstr "" #: ../../resources.rst:13 +# d34e748b56474b4ba9333a142f23bddf msgid "`OpenDroneMap: The Missing Guide `_" msgstr "" #: ../../resources.rst:16 +# 974d88a4840e49c6866d3f2ab1a8ceab msgid "For Developers" msgstr "" #: ../../resources.rst:18 +# b1bf24503de042dbb7def45ebd62e721 msgid "In addition to user resources, we recommend to also read the following:" msgstr "" #: ../../resources.rst:20 +# d0e0addb482b40eca062794e9faadabb msgid "WebODM documentation: https://docs.webodm.org" msgstr "" #: ../../resources.rst:21 +# 7d1a6b76009a42b59386a6a3a969816c msgid "NodeODM API specification: https://github.com/OpenDroneMap/NodeODM/blob/master/docs/index.adoc" msgstr "" #: ../../resources.rst:22 +# b008ba28dbef4aae943772cf56184338 msgid "Overview of the ODM pipeline: http://community.opendronemap.org/t/where-can-i-find-background-information-on-the-concepts-of-odm/665/2" msgstr "" #: ../../resources.rst:23 +# d3e93ec56de3428ea5ae705da9c74068 msgid "We keep a `section in our forum dedicated to research papers `_. This is a valuable place where to read more about state of the art research related to structure from motion, multi-view stereo, meshing, texturing, etc. which can be used to improve the software." msgstr "" #: ../../resources.rst:26 +# 3e25ab3d910648c389bdf4444ee765f0 msgid "`Help edit these docs! `_" msgstr "" diff --git a/source/locale/en/tutorials.pot b/source/locale/en/tutorials.pot index 18505fe42..0a1a86d3d 100644 --- a/source/locale/en/tutorials.pot +++ b/source/locale/en/tutorials.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OpenDroneMap 0.9.10\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-21 15:08-0400\n" +"POT-Creation-Date: 2020-07-21 15:22-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,390 +17,487 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" #: ../../tutorials.rst:5 +# bc698022fce2477a868dc1bdb2dbdb68 msgid "Tutorials" msgstr "" #: ../../tutorials.rst:7 +# ba5704b6cb914283ba1495d2ac04afa6 msgid "Below you will find instructions for some common use cases." msgstr "" #: ../../tutorials.rst:11 +# c2417f8c2cbe4e189006241551cb8996 msgid "Creating High Quality Orthophotos" msgstr "" #: ../../tutorials.rst:17 +# 218503b4915a4ee1befe8c8b89cd5405 msgid "Without any parameter tweaks, ODM chooses a good compromise between quality, speed and memory usage. If you want to get higher quality results, you need to tweak some parameters:" msgstr "" #: ../../tutorials.rst:19 +# 1a9ffb6306ff4d81a89046d57157cf28 msgid "``--orthophoto-resolution`` is the resolution of the orthophoto in cm/pixel. Decrease this value for a higher resolution result." msgstr "" #: ../../tutorials.rst:20 +# fc65d016079d423cb45ad6737ff473b6 msgid "``--ignore-gsd`` is a flag that instructs ODM to skip certain memory and speed optimizations that directly affect the orthophoto. Using this flag will increase runtime and memory usage, but may produce sharper results." msgstr "" #: ../../tutorials.rst:21 +# 056becd1b8db45b4b5811d627239ac9d msgid "``--texturing-nadir-weight`` should be increased to ``29-32`` in urban areas to reconstruct better edges of roofs. It should be decreased to ``0-6`` in grassy / flat areas." msgstr "" #: ../../tutorials.rst:22 +# 449f93fbcb0d476cb4a20e14915ccd4f msgid "``--texturing-data-term`` should be set to `area` in forest areas." msgstr "" #: ../../tutorials.rst:23 +# 1d8b8713ab234e038a95e98282cdf736 msgid "``--mesh-size`` should be increased to `300000-600000` and `--mesh-octree-depth`` should be increased to `10-11` in urban areas to recreate better buildings / roofs." msgstr "" #: ../../tutorials.rst:27 +# dd4ced14a7704cfa9d864262ed835ec6 msgid "Calibrating the Camera" msgstr "" #: ../../tutorials.rst:29 +# 0fda85dfb5eb4d77839d54ecacada34c msgid "Camera calibration is a special challenge with commodity cameras. Temperature changes, vibrations, focus, and other factors can affect the derived parameters with substantial effects on resulting data. Automatic or self calibration is possible and desirable with drone flights, but depending on the flight pattern, automatic calibration may not remove all distortion from the resulting products. James and Robson (2014) in their paper `Mitigating systematic error in topographic models derived from UAV and ground‐based image networks `_ address how to minimize the distortion from self-calibration." msgstr "" #: ../../tutorials.rst:35 +# c0abbba373ac420ab578b0a8419618f2 msgid "*Bowling effect on point cloud over 13,000+ image dataset collected by World Bank Tanzania over the flood prone Msimbasi Basin, Dar es Salaam, Tanzania.*" msgstr "" #: ../../tutorials.rst:37 +# 887b8963a3084953a76683f9b84ecb46 msgid "To mitigate this effect, there are a few options but the simplest are as follows: fly two patterns separated by 20°, and rather than having a nadir (straight down pointing) camera, use one that tilts forward by 5°." msgstr "" #: ../../tutorials.rst:45 +# ad6c12adcc97493eb963d2f15cc50776 msgid "As this approach to flying can be take longer than typical flights, a pilot or team can fly a small area using the above approach. OpenDroneMap will generate a calibration file called cameras.json that then can be imported to be used to calibrate another flight that is more efficiently flown." msgstr "" #: ../../tutorials.rst:47 +# c3d183e004224c7183034999c05b184a msgid "Alternatively, the following experimental method can be applied: fly with much lower overlap, but two *crossgrid* flights (sometimes called crosshatch) separated by 20° with a 5° forward facing camera." msgstr "" #: ../../tutorials.rst:49 +# 5968ac88fb8248048f97f113b09640b9 msgid "Crossgrid overlap percentages can be lower than parallel flights. To get good 3D results, you will require 68% overlap and sidelap for an equivalent 83% overlap and sidelap." msgstr "" #: ../../tutorials.rst:50 +# 4b6067e6593d46c49eddf54b48bf7017 msgid "To get good 2D and 2.5D (digital elevation model) results, you will require 42% overlap and sidelap for an equivalent 70% overlap and sidelap." msgstr "" #: ../../tutorials.rst:56 +# c99ce80c15f740a894cd98f2f9fdefaf msgid "Vertically separated flight lines also improve accuracy, but less so than a camera that is forward facing by 5°." msgstr "" #: ../../tutorials.rst:62 +# b658c7baac074e03b291f5650ac7a750 msgid "From James and Robson (2014), `CC BY 4.0 `_" msgstr "" #: ../../tutorials.rst:66 +# 67b39b5853c2488dbf9bc08c46c85b1b msgid "Creating Digital Elevation Models" msgstr "" #: ../../tutorials.rst:68 +# 30464d780bd745a2bb68edd962f59f69 msgid "By default ODM does not create DEMs. To create a digital terrain model, make sure to pass the ``--dtm`` flag. To create a digital surface model, be sure to pass the ``--dsm`` flag." msgstr "" #: ../../tutorials.rst:74 +# 993e1f1f28524ffa97708c7f365deb75 msgid "For DTM generation, a Simple Morphological Filter (smrf) is used to classify points in ground vs. non-ground and only the ground points are used. The ``smrf`` filter can be controlled via several parameters:" msgstr "" #: ../../tutorials.rst:76 +# e712b7ceaa8344d9a440fbde86c7ecc5 msgid "``--smrf-scalar`` scaling value. Increase this parameter for terrains with lots of height variation." msgstr "" #: ../../tutorials.rst:77 +# 22694f832b3f4524bcbe3c604bea565c msgid "``--smrf-slope`` slope parameter, which is a measure of \"slope tolerance\". Increase this parameter for terrains with lots of height variation. Should be set to something higher than 0.1 and not higher than 1.2." msgstr "" #: ../../tutorials.rst:78 +# 18318080dde04b34ac00de1a65520096 msgid "``--smrf-threshold`` elevation threshold. Set this parameter to the minimum height (in meters) that you expect non-ground objects to be." msgstr "" #: ../../tutorials.rst:79 +# 3e48c857db424489a6ccbbb03b530a1a msgid "``--smrf-window`` window radius parameter (in meters) that corresponds to the size of the largest feature (building, trees, etc.) to be removed. Should be set to a value higher than 10." msgstr "" #: ../../tutorials.rst:81 +# 490c3514c0e04bf195470faeb46816d0 msgid "Changing these options can affect the result of DTMs significantly. The best source to read to understand how the parameters affect the output is to read the original paper `An improved simple morphological filter for the terrain classification of airborne LIDAR data `_ (PDF freely available)." msgstr "" #: ../../tutorials.rst:83 +# ee7dfad49a004b618581ff1d15ec20b5 msgid "Overall the ``--smrf-threshold`` option has the biggest impact on results." msgstr "" #: ../../tutorials.rst:85 +# 37e937eac4554466884a177efb819d3f msgid "SMRF is good at avoiding Type I errors (small number of ground points mistakenly classified as non-ground) but only \"acceptable\" at avoiding Type II errors (large number non-ground points mistakenly classified as ground). This needs to be taken in consideration when generating DTMs that are meant to be used visually, since objects mistaken for ground look like artifacts in the final DTM." msgstr "" #: ../../tutorials.rst:91 +# bb740913c61b49ada8e2dee3d9b46634 msgid "Two other important parameters affect DEM generation:" msgstr "" #: ../../tutorials.rst:93 +# ef96f4a95b444dc2910315c3e339c146 msgid "``--dem-resolution`` which sets the output resolution of the DEM raster (cm/pixel)" msgstr "" #: ../../tutorials.rst:94 +# 328aad2dd33c43ef9b4dde4986b87809 msgid "``--dem-gapfill-steps`` which determines the number of progressive DEM layers to use. For urban scenes increasing this value to `4-5` can help produce better interpolation results in the areas that are left empty by the SMRF filter." msgstr "" #: ../../tutorials.rst:96 +# 4e780ffcb3aa45cc87b149d8b6344727 msgid "Example of how to generate a DTM::" msgstr "" #: ../../tutorials.rst:102 +# 7cbf9c7abbfa4a36b51eac11b7031f45 msgid "Using Docker" msgstr "" #: ../../tutorials.rst:104 +# 1af9725448554dcb9b62bc02541f50e7 msgid "Since many users employ docker to deploy OpenDroneMap, it can be useful to understand some basic commands in order to interrogate the docker instances when things go wrong, or we are curious about what is happening. Docker is a containerized environment intended, among other things, to make it easier to deploy software independent of the local environment. In this way, it is similar to virtual machines." msgstr "" #: ../../tutorials.rst:106 +# 846595b2f29f49de804abcb80b394fb7 msgid "A few simple commands can make our docker experience much better." msgstr "" #: ../../tutorials.rst:109 +# 99a5f474293248df8ef20bde190ebecd msgid "Listing Docker Machines" msgstr "" #: ../../tutorials.rst:111 +# bffb62c08a8e4c43a7d6f3b2a843f24d msgid "We can start by listing available docker machines on the current machine we are running as follows:" msgstr "" #: ../../tutorials.rst:120 +# 29a8c4988c6347ca8d0e6d80aa923db1 msgid "If we want to see machines that may not be running but still exist, we can add the `-a` flag:" msgstr "" #: ../../tutorials.rst:133 +# d6c5607cb49e4887b1a1118763742769 msgid "Accessing logs on the instance" msgstr "" #: ../../tutorials.rst:135 +# a8a0057b6b364c538f5121ee79a4a9ca msgid "Using either the `CONTAINER ID` or the name, we can access any logs available on the machine as follows:" msgstr "" #: ../../tutorials.rst:141 +# f47e20d6cb604ae58be1ae76fa7495a1 msgid "This is likely to be unwieldy large, but we can use a pipe `|` character and other tools to extract just what we need from the logs. For example we can move through the log slowly using the `more` command:" msgstr "" #: ../../tutorials.rst:157 +# 5d2c69fc48e7447c997c3002b90892c3 msgid "Pressing `Enter` or `Space`, arrow keys or `Page Up` or `Page Down` keys will now help us navigate through the logs. The lower case letter `Q` will let us escape back to the command line." msgstr "" #: ../../tutorials.rst:159 +# 919abfa022b342e78f3ffe634d4f985f msgid "We can also extract just the end of the logs using the `tail` commmand as follows:" msgstr "" #: ../../tutorials.rst:170 +# eb416b778fe34b7aa2a0a6fbd947d940 msgid "The value `-5` tells the tail command to give us just the last 5 lines of the logs." msgstr "" #: ../../tutorials.rst:173 +# c91bbc1e32364acab1f6cede662ff93a msgid "Command line access to instances" msgstr "" #: ../../tutorials.rst:175 +# 8f657feeb46c4027ab35c80612e3bfdf 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 "" #: ../../tutorials.rst:179 +# 419edee5e5304dc2b84bf9b6b820ff01 msgid "::" msgstr "" #: ../../tutorials.rst:178 +# d3967410b2084b3d91ddee9ed9a8ad25 msgid "> docker exec -ti 2518817537ce bash root@2518817537ce:/code#" msgstr "" #: ../../tutorials.rst:181 +# 1ad64d2173e44dcb8fe59f0cf38a67ff msgid "Now we are logged into our docker instance and can explore the machine." msgstr "" #: ../../tutorials.rst:184 +# 1e06fc927fa64fee9fc90cf54f4b380e msgid "Cleaning up after Docker" msgstr "" #: ../../tutorials.rst:186 +# cbb8a0fe36c743bab8593547e84eabaf 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 `_." msgstr "" #: ../../tutorials.rst:190 +# 13a77fa054684acca90d066ba45e6798 msgid "Using ODM from low-bandwidth location" msgstr "" #: ../../tutorials.rst:193 +# da902666a127490898ebec7f355bcd6c msgid "What is this and who is it for?" msgstr "" #: ../../tutorials.rst:195 +# 81668b4110b7487d90554d7de58ddf97 msgid "Via Ivan Gayton's: [repo](https://github.com/ivangayton/GDAL_scripts/)" msgstr "" #: ../../tutorials.rst:197 +# 1da57f70e1f94ab78c25794679a8b9a0 msgid "`OpenDroneMap `__ 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 "" #: ../../tutorials.rst:205 +# 8548ad3cf6134f578528c1a7d7bd8224 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 `__ is what you should be looking at." msgstr "" #: ../../tutorials.rst:216 +# 81099e4fa5954fd6b4f44fb5c54b1dba 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 "" #: ../../tutorials.rst:223 +# 73a86b7b29964478b12e187684cf79d9 msgid "Steps" msgstr "" #: ../../tutorials.rst:226 +# 643f3ad3ae8a4ea0bc2348e7d2ac5460 msgid "Install" msgstr "" #: ../../tutorials.rst:228 +# 8b648ae1501f4e0b9c4db5f81e7fb222 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 "" #: ../../tutorials.rst:236 +# 15af1dfd05cd4e06b02371f70d8f706a msgid "Should be an Ubuntu 16.04 instance to ensure dependency compatibility" msgstr "" #: ../../tutorials.rst:238 +# bfc1d4955ef94deca03a09bf0919e9b6 msgid "Create a user with sudo privileges. `Digital Ocean’s insanely good documentation `__ can help you figure this out. In our case we set up a user called ``odm``, so connecting to it is via the command ``ssh odm@xxx.xxx.xxx.xxx`` (where the x’s stand for the IPv4 address of your server). If you want to follow this example closely, *do* use the username ``odm``; then your install path will be ``/home/odm/ODM/`` and will match all of the examples in this document. -When you log into the server, it will offer you the option to upgrade to Ubuntu 18.04, a more recent version. Don’t. ODM native install doesn’t work smoothly on 18.04. Go ahead and execute ``sudo apt update`` and ``sudo apt upgrade`` to ensure your server isn’t dangerously without updates, but stay with Ubuntu 16.04." msgstr "" #: ../../tutorials.rst:253 +# bc99668a3415447db6852372400a37b6 msgid "Download and install ODM on it from the `ODM Github `__ (regular, not WebODM) with the following commands:" msgstr "" #: ../../tutorials.rst:263 +# 4004a63e7cf44a678a2daea9a74c6d50 msgid "If you do this from the default home folder of your user (i.e. ``odm``) the path to the install will be ``/home/odm/ODM`` (abbreviated as ``~/ODM/``)." msgstr "" #: ../../tutorials.rst:266 +# 3eae7e46f41f4caf91a135630ab5ce15 msgid "There are some environmental variables that need to be set. Open the ~/.bashrc file on your machine and add the following 3 lines at the end (From `the ODM github `__). The file can be opened with ``nano ~/.bashrc`` (or whatever text editor you use in lieu of nano). Be sure to replace ``/home/odm/`` with the correct path to the location where you extracted OpenDroneMap if you didn’t do everything exactly as in our example (for example if you used a different username in your server setup):" msgstr "" #: ../../tutorials.rst:281 +# d291f6c8c4124aefbab0517954756af3 msgid "Note that the ODM github readme contains a slight error, the install directory name will be ODM, not OpenDroneMap (you’ll see this if you compare the above instructions to the ones on the ODM GitHub)." msgstr "" #: ../../tutorials.rst:285 +# ff36705476814c05b0f1c0593d3c53d8 msgid "In order to prevent a crash wherein the split-merge process fails to locate its own executable, we add the following lines to ``~/.bashrc`` (adjust paths if you’ve set things up differently from our example):" msgstr "" #: ../../tutorials.rst:295 +# 4eaba97903ec46598d0211f963583d66 msgid "Now you’ll need a second cloud hard drive (a “Volume” in Digital Ocean jargon) big enough to manage your project. Rule of thumb seems to be 10 times the size of your raw image set; we’ve got a 100GB image set and set up a 1000GB volume (once the run is done you should be able to get rid of most of this expensive drive capacity, but it’s needed to complete the process). Set up the volume, attach it to your droplet, and `configure its mount point `__ (in this example we’re setting it to ``/mnt/odmdata/``)." msgstr "" #: ../../tutorials.rst:306 +# 64b0db6773ee406789fb45cc17871430 msgid "Prep data and project" msgstr "" #: ../../tutorials.rst:308 +# a73af720bd044e7191ffeb3a1d6867cb msgid "Now push your images onto the server. You can use `Secure Copy (scp) `__ like so: ``scp -r /path/to/my/imagefolder odm@xxx.xxx.xxx.xxx:/mnt/odmdata/``." msgstr "" #: ../../tutorials.rst:312 +# 6159f78889a940f69a0bd06f83289151 msgid "This pushes the entire folder full of images (that’s what the ``-r`` option does, “recursive”) into the remote location (in our example, into the volume we attached to the cloud machine at ``/mnt/odmdata/``." msgstr "" #: ../../tutorials.rst:316 +# 8327bec41a35499ebdeb2706faeb14f1 msgid "This will take some bandwidth. No way around the size of the files.\\ `1 <#footnote1>`__, \\ `2 <#footnote2>`__\\" msgstr "" #: ../../tutorials.rst:320 +# 50440b37a40443f6b0ccd6025c74754e msgid "Directory structure" msgstr "" #: ../../tutorials.rst:322 +# a4e8077b71884d2a8f6f1bdaa3869e38 msgid "ODM requires the directories on the machine to be set up just so. The critical bits are the install folder (if you installed as above, it’s ``/home/odm/ODM/``) and the project folder (i.e. ``/mnt/odmdata/myproject/``)" msgstr "" #: ../../tutorials.rst:327 +# 172a34f418fe405aafaf56a2a4c671ec msgid "ODM’s settings.yaml file specifies a single parent directory containing all projects. This is what goes in the project path line of the settings.yaml file (slightly confusingly, this is actually the *parent* directory of the individual project directories, which are specified by the project name parameter when calling ODM). Edit settings.yaml and set the project_path parameter to (as per our example setup) ``/mnt/odmdata/``, which in this case points to the Volume we created. Individual project directories are created within that." msgstr "" #: ../../tutorials.rst:336 +# 56451d5f39c54145aed63ff3ccbb9398 msgid "Individual project directories, i.e. ``/mnt/odmdata/myproject/`` contain the gcp_list.txt file, the image_groups.txt file, and the images folder for each project``\\`" msgstr "" #: ../../tutorials.rst:339 +# 2793395243e14809af4c944e154c2db2 msgid "The images folder, i.e. ``/mnt/odmdata/myproject/images/`` contains all of the images. If you set it up like this, the images don’t get re-copied because they’re already in the directory that ODM wants them in." msgstr "" #: ../../tutorials.rst:343 +# 38524776d7094366898d9d5d9179f415 msgid "If you’ve got images with GPS info on them (as from an Ebee), use exiftool to massage the GPS information ``exiftool \"-GPSDOP`__\\ 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 +# 72985450cf8b4699a595eb2def6da7a7 msgid "Modify settings.yaml to specify the parent directory of the project folder (in this case the Volume we created, ``/mnt/odmdata/``). Make sure the images are in the correct spot, i.e. ``/mnt/odmdata/myproject/images`` and the other ancillary files (gcp_list.txt and image_groups.txt) are in the root folder ``/mnt/odmdata/myproject/``" msgstr "" #: ../../tutorials.rst:354 +# 5d32b5b173d941c6bc09c968ee5ce103 msgid "if you have the images in separate folders for individual AOI blocks or flights (which you will if your flight management was organized), you can create an image_groups.txt file with the incantations ``for i in *; do cd $i; for j in *; do echo \"$j $i\" >> ../$i.txt; done; cd ../; done;`` and ``cd ../``, ``for i in myproject/*.txt; do cat $i >> image_groups.txt; done;``. That should create a file with the correct structure: a list of all image files and a “group name” after each one (which in this case will simply be the name of the folder it came from). Then move all of the image files into a single directory called images in the project root dir (so ``/mnt/odmdata/myproject/images/``). The image_groups.txt file will allow ODM to keep track of which images belong to the same batch, even though they’re all in a single directory." msgstr "" #: ../../tutorials.rst:370 +# 87626843526d49d3b40b847a4c034b71 msgid "Resize droplet, pull pin, run away" msgstr "" #: ../../tutorials.rst:372 +# e193d3924c414806878280c3200b2ce7 msgid "Shut down and resize your machine to an appropriately monstrous number of CPUs and amount of memory. I use the memory-optimized machine with 24 dedicated vCPUs and 192GB of RAM (which costs about $1.60/hr—which adds up fast, it’s over $1000/month). Restart, and get to work quickly so as not to waste expensive big-droplet time." msgstr "" #: ../../tutorials.rst:377 +# b2c2a6c9703e45e9930ccf52a8518457 msgid "Launch the ODM process via ssh using nohup (so that if you’re cut off, processing will continue)" msgstr "" #: ../../tutorials.rst:380 +# bfe0a1a8d0a84fe38f310ef05cb38db0 msgid "Alternately you can use GNU screen to launch the process from a screen session which won’t stop if your connection is interrupted; launch ``screen``, and use `` a d`` to detach, ``screen -r`` to re-attach. But using screen won’t get you a log file of all of the console output unless you do something specific to capture that, while nohup gives you a file with all of the console output, including error messages, for free." msgstr "" #: ../../tutorials.rst:387 +# c6ba5ecdb35547ddbedf38c7681bf60c msgid "Note: as of 2020-03 the normal incantation ``python run.py -i /path/to/image/folder project_name`` seems *not* to work; the ``-i`` or ``--image`` parameter causes a weird error. So we drop the -i parameter, and rely on the project directory line in the settings.yaml file to direct ODM to the right place. Now using (including a split-merge):" msgstr "" #: ../../tutorials.rst:398 +# a1e4e8745cde4786aad01b72b975679f msgid "This points ODM at the folder (in this example) ``/mnt/odmdata/myproject/``. Provided the image_groups.txt and gcp_list.txt are in this folder, the images are in ``/mnt/odmdata/myproject/images/``, and the project path in settings.yaml is ``/mnt/odmdata/`` it will not waste time and space copying images." msgstr "" #: ../../tutorials.rst:405 +# c392407329184696882379bd0a4f9a57 msgid "Note that this assumes you have an image_groups.txt file. If not, this ``-split-overlap 0`` will probably fuck things up, and the ``--split 1`` is literally a random number that will be ignored after the image_groups.txt file is loaded (I think it normally controls how many groups it splits a set of images into, but in our case we’re assuming the images are already grouped sensibly). If you don’t have a large dataset (>1000 images), omit the ``--split`` and ``--split-overlap`` options." msgstr "" #: ../../tutorials.rst:414 +# f466c3ea9e7545a5b822050dc454d6bf msgid "Follow the progress using tail (so that you’ll know when it’s done)" msgstr "" #: ../../tutorials.rst:420 +# fa734836b9cd4a36abfabcb82c3b8830 msgid "You may want to keep an eye on htop (to get a sense of the resource usage so that in future you can only spin up a machine as large as necessary)" msgstr "" #: ../../tutorials.rst:425 +# affa836cc77c4d59a43010c5301a26c8 msgid "After it finishes (assuming you survive that long)" msgstr "" #: ../../tutorials.rst:427 +# bcb61b7d4d0c4a1bbaad8764f5449885 msgid "As soon as processing is done, shut down the machine and resize it back down to the inexpensive minimum capacity." msgstr "" #: ../../tutorials.rst:429 +# e79c28835c934105b25ad54271278314 msgid "Start the machine back up, and log in via ssh." msgstr "" #: ../../tutorials.rst:430 +# 3c1e7b39260e4e9c857e9f03b86c99e3 msgid "If you want to save download bandwidth, you can compress the orthophoto using GDAL. Don’t add overviews, do that on your local machine to avoid making the file bigger before downloading it." msgstr "" #: ../../tutorials.rst:438 +# 15065b6e5563441b9cdebc2be1b4cbc5 msgid "Download using scp: ``scp odm@xxx.xxx.xxx.xxx:/mnt/odmdata/myproject/odm_orthophoto/odm_orthophoto.tif`` (or grab the compressed version you created in the last step)" msgstr "" #: ../../tutorials.rst:442 +# add03fc205984cc29461bdee3751ca8c msgid "Once you get the file on your local computer, you can use QGIS to add overviews (“pyramids”) or use the GDAL command ``gdaladdo -r average /path/to/image.tif 2 4 8 16 32 64 128 256 512 1024``." msgstr "" #: ../../tutorials.rst:446 +# bdd2a009e03f4183a932f0002230b0e6 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 "" From 3f39d41f3fafd83a12104e5457c569a34134cacf Mon Sep 17 00:00:00 2001 From: danbjoseph Date: Tue, 21 Jul 2020 20:57:31 -0400 Subject: [PATCH 06/24] update language files --- .../en/{ => pot}/.doctrees/arguments.doctree | Bin 38151 -> 38151 bytes .../{ => pot}/.doctrees/contributing.doctree | Bin 23372 -> 23372 bytes .../en/{ => pot}/.doctrees/environment.pickle | Bin 49346 -> 49350 bytes .../en/{ => pot}/.doctrees/flying.doctree | Bin 9073 -> 9073 bytes .../locale/en/{ => pot}/.doctrees/gcp.doctree | Bin 21472 -> 21472 bytes .../en/{ => pot}/.doctrees/index.doctree | Bin 5277 -> 5277 bytes .../{ => pot}/.doctrees/installation.doctree | Bin 93327 -> 93327 bytes .../en/{ => pot}/.doctrees/large.doctree | Bin 46017 -> 46017 bytes .../{ => pot}/.doctrees/multispectral.doctree | Bin 8034 -> 8034 bytes .../en/{ => pot}/.doctrees/outputs.doctree | Bin 20501 -> 20501 bytes .../.doctrees/requesting-features.doctree | Bin 9288 -> 9288 bytes .../en/{ => pot}/.doctrees/resources.doctree | Bin 11171 -> 11171 bytes .../en/{ => pot}/.doctrees/tutorials.doctree | Bin 110883 -> 110883 bytes source/locale/en/{ => pot}/arguments.pot | 14 +- source/locale/en/{ => pot}/contributing.pot | 126 +-- source/locale/en/{ => pot}/flying.pot | 38 +- source/locale/en/{ => pot}/gcp.pot | 114 +-- source/locale/en/{ => pot}/index.pot | 10 +- source/locale/en/{ => pot}/installation.pot | 594 ++++++------ source/locale/en/{ => pot}/large.pot | 174 ++-- source/locale/en/{ => pot}/multispectral.pot | 42 +- source/locale/en/{ => pot}/outputs.pot | 86 +- .../en/{ => pot}/requesting-features.pot | 42 +- source/locale/en/{ => pot}/resources.pot | 62 +- source/locale/en/{ => pot}/tutorials.pot | 390 ++++---- source/locale/sw/LC_MESSAGES/arguments.mo | Bin 0 -> 785 bytes source/locale/sw/LC_MESSAGES/arguments.po | 35 + source/locale/sw/LC_MESSAGES/contributing.mo | Bin 0 -> 7598 bytes source/locale/sw/LC_MESSAGES/contributing.po | 221 +++++ source/locale/sw/LC_MESSAGES/flying.mo | Bin 0 -> 2756 bytes source/locale/sw/LC_MESSAGES/flying.po | 105 ++ source/locale/sw/LC_MESSAGES/gcp.mo | Bin 0 -> 7559 bytes source/locale/sw/LC_MESSAGES/gcp.po | 206 ++++ source/locale/sw/LC_MESSAGES/index.mo | Bin 0 -> 789 bytes source/locale/sw/LC_MESSAGES/index.po | 30 + source/locale/sw/LC_MESSAGES/installation.mo | Bin 0 -> 30727 bytes source/locale/sw/LC_MESSAGES/installation.po | 917 ++++++++++++++++++ source/locale/sw/LC_MESSAGES/large.mo | Bin 0 -> 12395 bytes source/locale/sw/LC_MESSAGES/large.po | 315 ++++++ source/locale/sw/LC_MESSAGES/multispectral.mo | Bin 0 -> 2857 bytes source/locale/sw/LC_MESSAGES/multispectral.po | 84 ++ source/locale/sw/LC_MESSAGES/outputs.mo | Bin 0 -> 4387 bytes source/locale/sw/LC_MESSAGES/outputs.po | 149 +++ .../sw/LC_MESSAGES/requesting-features.mo | Bin 0 -> 4465 bytes .../sw/LC_MESSAGES/requesting-features.po | 98 ++ source/locale/sw/LC_MESSAGES/resources.mo | Bin 0 -> 3247 bytes source/locale/sw/LC_MESSAGES/resources.po | 109 +++ source/locale/sw/LC_MESSAGES/tutorials.mo | Bin 0 -> 39899 bytes source/locale/sw/LC_MESSAGES/tutorials.po | 776 +++++++++++++++ 49 files changed, 3891 insertions(+), 846 deletions(-) rename source/locale/en/{ => pot}/.doctrees/arguments.doctree (99%) rename source/locale/en/{ => pot}/.doctrees/contributing.doctree (87%) rename source/locale/en/{ => pot}/.doctrees/environment.pickle (85%) rename source/locale/en/{ => pot}/.doctrees/flying.doctree (90%) rename source/locale/en/{ => pot}/.doctrees/gcp.doctree (87%) rename source/locale/en/{ => pot}/.doctrees/index.doctree (89%) rename source/locale/en/{ => pot}/.doctrees/installation.doctree (85%) rename source/locale/en/{ => pot}/.doctrees/large.doctree (91%) rename source/locale/en/{ => pot}/.doctrees/multispectral.doctree (88%) rename source/locale/en/{ => pot}/.doctrees/outputs.doctree (90%) rename source/locale/en/{ => pot}/.doctrees/requesting-features.doctree (89%) rename source/locale/en/{ => pot}/.doctrees/resources.doctree (87%) rename source/locale/en/{ => pot}/.doctrees/tutorials.doctree (92%) rename source/locale/en/{ => pot}/arguments.pot (74%) rename source/locale/en/{ => pot}/contributing.pot (67%) rename source/locale/en/{ => pot}/flying.pot (74%) rename source/locale/en/{ => pot}/gcp.pot (72%) rename source/locale/en/{ => pot}/index.pot (80%) rename source/locale/en/{ => pot}/installation.pot (63%) rename source/locale/en/{ => pot}/large.pot (72%) rename source/locale/en/{ => pot}/multispectral.pot (71%) rename source/locale/en/{ => pot}/outputs.pot (66%) rename source/locale/en/{ => pot}/requesting-features.pot (76%) rename source/locale/en/{ => pot}/resources.pot (67%) rename source/locale/en/{ => pot}/tutorials.pot (77%) create mode 100644 source/locale/sw/LC_MESSAGES/arguments.mo create mode 100644 source/locale/sw/LC_MESSAGES/arguments.po create mode 100644 source/locale/sw/LC_MESSAGES/contributing.mo create mode 100644 source/locale/sw/LC_MESSAGES/contributing.po create mode 100644 source/locale/sw/LC_MESSAGES/flying.mo create mode 100644 source/locale/sw/LC_MESSAGES/flying.po create mode 100644 source/locale/sw/LC_MESSAGES/gcp.mo create mode 100644 source/locale/sw/LC_MESSAGES/gcp.po create mode 100644 source/locale/sw/LC_MESSAGES/index.mo create mode 100644 source/locale/sw/LC_MESSAGES/index.po create mode 100644 source/locale/sw/LC_MESSAGES/installation.mo create mode 100644 source/locale/sw/LC_MESSAGES/installation.po create mode 100644 source/locale/sw/LC_MESSAGES/large.mo create mode 100644 source/locale/sw/LC_MESSAGES/large.po create mode 100644 source/locale/sw/LC_MESSAGES/multispectral.mo create mode 100644 source/locale/sw/LC_MESSAGES/multispectral.po create mode 100644 source/locale/sw/LC_MESSAGES/outputs.mo create mode 100644 source/locale/sw/LC_MESSAGES/outputs.po create mode 100644 source/locale/sw/LC_MESSAGES/requesting-features.mo create mode 100644 source/locale/sw/LC_MESSAGES/requesting-features.po create mode 100644 source/locale/sw/LC_MESSAGES/resources.mo create mode 100644 source/locale/sw/LC_MESSAGES/resources.po create mode 100644 source/locale/sw/LC_MESSAGES/tutorials.mo create mode 100644 source/locale/sw/LC_MESSAGES/tutorials.po diff --git a/source/locale/en/.doctrees/arguments.doctree b/source/locale/en/pot/.doctrees/arguments.doctree similarity index 99% rename from source/locale/en/.doctrees/arguments.doctree rename to source/locale/en/pot/.doctrees/arguments.doctree index 308f02bf0003ebe2e22f484ece4ce4efcedb9c3f..8d79519f79cfff2c58ef9892c039489e5f979eed 100644 GIT binary patch delta 121 zcmV~$y9vWE5CBk6b23aC00U0-H!}9u-=RTvS3O2@WPU1YO0=h{R Lj#weC$MK#1YOW*f delta 121 zcmV~$!3o1K3;;mzD_bwZio*=jLz=P&g@hgg&2gOXq86T*`2M@ij_Y|pXy6M zEc_1y@k0IxNuyZVh$tcmrqNcM`%Gf<75AGxbLPxBbN}9Q|K9R7?1h|L;ut%Wh&ZLx zB!W{Z5kv+o>$`h5mWy);AWIdYj1`B9j9Lw2r^b}~o!x7EVfXv~M`3WQeQNF&I~rFR zqP+-IQEoHm_0v`5hN9ePKVkUn4q^p%5#=n zQ#E#Kx1Z)E^x2A(HcMy5I;?R|EZvfVM1r~gdiLTHCX0Wyn5`w$Vl_IfWuKH;wf6P+ z+;>aJQn(obbp=di)K&-0uF)vVY;zaicwzV8==}Qr!N;e94oxKwXPhP$JBY-cWd}ULPD?+Y6mW_vX3f-ch6LT!<}U9C_x( zCza0PaJ_rs{1O_P*I7>hjL@JKbT&ScL@1ovJf*hm%V)#NLx^W`(p(s4f=Aeg>(4LU*bh=hs>(2_`*sqEFE>K$Vmi2T zdWd~)z5UAJa*543%qcp^t>u={T>Ohq(Sg&jJ0I%qv#ZaozrFhT5(a3h*b-0ylv!Hp zT&F~w1IB0>hxCYaq|rPb`Z=2G1xs!rzr7uR#&4~|=7 zMWn30Aj#F-BOt8;rR=`hUaa0@c|PXSV>I-2B1iUj-Gfj@VSr9~J+5CqbxF-rMA0VJ zjO4K*H!fB(UwixVejqS8i7e-WT#{y=FS?gU z(bW4~?_MX*c=xk1{nu|7+IDgv#^|S`vih0ZynVbr^UkgP&{ff9gye?`TdmqXLLT|y O=Osbz>o@Oxar$2^zI#9b delta 1314 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 delta 371 zcmXxfF-l}X5P)H3)Rln+F>pZ?d~<=Nx~jUX`vTshs=MkWZeqCO0Sv`ReCA%j+}uo9 z7QBHE!Tb;Y@8k00^5J?lL8j3NB+P(4L9J@;CV?ahIp+J->;8qPaivfL;4o~pB9w|A zY(Q@F?T@$hHc1TbBm*pSsnj&3rdqOhY?=9HcYJU@KW|>v+fj-qtb*D*w~op(a!ERB z28D>Pboad3&hI}T*IQd=xQ~E)W}0TQzaH+v&BNf zscX{CdH#F+v^OpDVXYUf;7r{r_u;((R>IO3RGi%HO$l{@Q_sCJQz|xaIUI;G0*c1` f`&8BwFYaOF!@Y2IXspaxN&+05n$LgE{vCb-qWNt@ diff --git a/source/locale/en/.doctrees/gcp.doctree b/source/locale/en/pot/.doctrees/gcp.doctree similarity index 87% rename from source/locale/en/.doctrees/gcp.doctree rename to source/locale/en/pot/.doctrees/gcp.doctree index 3d5313c7e49d4c7285e5c70e18a60e422661bf2f..08c8688237bc806841ee67fe93a8bb5768b08184 100644 GIT binary patch delta 1114 zcmX|>y^Ehk5XX7$PA{0tiB=jC@A)Y~MNVdCXI~~lh#-*(J#;JhB-J_WSog=ONs!%GH0m_-SwOO?sVN>zw+Yt&U2qHJ4KCP1C6TG2dD@_ zYA`Vgb>OGr`^zW4?lh55%{YNabi=(3$&{2@P41lki{7qZDa$TnorX$+R0**6=5B!G z-i8r9?c;d+_VjQ$^FZX7X_i4Xg>!4P+_o=Pb44BjQ+l`Nx-GGwk zv?`!PULn#!ucT>!jLbp$_RUxJpS=FX$}OQzX=9d5d3Mb`r&5I7J*2k%$s14B(j~0r z5=bhgX_Bx&g!GGx1-F;p{Czp=B-4w-K(2(;lp79Vj?KE5*Xw5_sxfgXGw6Pm65{o1&Xp>ENRU? z`s^~dKW?2YD*;Fg2~nXEGivFMCDKZ-qXTZ2Zr?pxJ%^0VF;pbN8DL}E#|TTMFp=r@ z;Jpu)H3kY7^_;s;0&a{>g$BfSs#&Vrwf8?dSTSFG76JvblSaMx511#V=sl)w+t+tK Gy!F^iu?5Qlm1P7{*LiB=jC@BJ&HA}6!EGdnvGLIjZ%f|Xd$?(9_h5d_P0D*sg8 z2S{NPdBH}T6sg6=MvHua6xu5|XCVFV?9B80W}iG*o;+9{o-ZrTk-4F8C&8Xo1YBn+ z9UQRsy#2g)Xe&yVk~9{;vW%?iv^yAz`pk-^<$P?~Kv7ybYAcJmr7J3*a^Mn!VM7+KY#qn797 zJh(pZDNZJz!+0xiK)A4f~ipNHZkgh=AJ~iAFe;Xv(MRS(8Eyn#_KGf9KZg`!C-9dY#i|EjEUMU@M{-sX($`w43$3KYr)w>aE8F zl~VGCHmZ1T-la5^EZxTT>brj|yAd2yMvpfKVjeACo;oQ-B$x|4(|dk)WxM^}jf36A z6s!q)^^R_{j|$-`m7b+iZqNLlpS`%OmN;7qf{u)4MO8{p0jUN}gt0w(|LkZj7Y?DZ znCy@NFZEf_~tv_^$c8<=~LQrDPzZa>lWqZQ^TXwg|NfFvpM zVk!{ES}I;`|Cc;nhkKr(p+Q8?xGAuZ!eqc63nbe=w;mmydT40YrWHpq?#%#YI!xm+ zF>Qa|K3-O~UTXyj4za3yv5z1#4*<-f%-iKV_l{OFh+uQ_NFib@Lc74w!r(|FnQsq2 z`Xs)AUMk~krG?TMK*ZaemBMIPBiL?y{Mo@OU@Z#@gzhL+)k=H-14eF?CE51f-A}Ln E2f=weEdT%j diff --git a/source/locale/en/.doctrees/index.doctree b/source/locale/en/pot/.doctrees/index.doctree similarity index 89% rename from source/locale/en/.doctrees/index.doctree rename to source/locale/en/pot/.doctrees/index.doctree index ec2764c3b63866af29202e02393c2a356d974ffb..96b73d078755828b24c49934602503bbc33634c3 100644 GIT binary patch delta 246 zcmWO0KT1PE5P)$=f&s}D#AhLrZr<$7?(9YE=g%&7T9}i(SVpk5QXZbfqj&+g|MBr% zj+f)t+ji=T9T9?h0U{tR91t~vxfe89ezvdo)OzQkG*BqaOk5)au+Ob=_VdY}9+#J^ zhvl@pxvM?cG6r&D%C6=z!roF1sWtL>c|T0+@9ueXtAMIfHQTI1G;0y#2*D%?!>ar5 y&EyoVc#4cZ5W7VvcV?KW3aPGm{jr(GYmO+z>rj16rpBH$Wke}8!TNXj-2VgHLP{|J delta 246 zcmWN~F-}7<3;9d+*v>`RZO0KC4D=+wj74H)0)253j=}}#1>QR! z&WEqJ&73$}PGkY2BSBFKGER`)N(jXAvw6LbmXokCC^4#QLuqWFVuoq(I34Zjae29V zSdQD9JIcT{2qds#=GLN1K@}~%mr>JcdEd|L@Ai4RWg3@Ix>N(~2+D!YJ7!m4sjKe3 zr@1F{O(cC(K_4U~6M%aJ4;UtEx&D}D4AiF8OB)v>H!amLMsms)-e~>XfA0PPt5!&B diff --git a/source/locale/en/.doctrees/installation.doctree b/source/locale/en/pot/.doctrees/installation.doctree similarity index 85% rename from source/locale/en/.doctrees/installation.doctree rename to source/locale/en/pot/.doctrees/installation.doctree index 494e54f4d22748f3b0706d26dd56b542bcc1ad90..c4dd018e378c4b700847d6821dbc2539230d4b9a 100644 GIT binary patch delta 5987 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 B5LN&H delta 5990 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 Lzx?*;!PEW^%&QH{ diff --git a/source/locale/en/.doctrees/large.doctree b/source/locale/en/pot/.doctrees/large.doctree similarity index 91% rename from source/locale/en/.doctrees/large.doctree rename to source/locale/en/pot/.doctrees/large.doctree index 863ea7c2c8be173fb7e1608059ce24cf5acab7ba..450f2cfb0999341f4d08c2e99c15792dab503391 100644 GIT binary patch delta 1698 zcmYLKTgatT7`FF6qcM>~Av81JpD=Tycdhqb?^-M2(ojfJl4QN>;8e=Fkz z-ynGiQ%Upuz3;8J8yB@9F=p-f4K^$=sWxiCwc3wv?tFXy=FiiQEU~(3N_m7DC6Tj| za>|1BK#^mb$IkeA*HS_XzNO%dtAr3sQmPb7E-5N&nopi{aBDFGmVyat7(%_~#=*so z@y%LFar5Q5zhO*`O*GZ$L`DtPykjp!jU;#%=C|j)vup9)mzJ$(9RAgFXq-+wR&sMeCz&|zDlFX}?XSWuI`EzXCK)Fy->oTae0#bDJ9Om~I zKe)AcFq>PAMKQkXDfh&httojOevJ9RWqVi4NZz$*jvWpg$t5NV|tS^KO8=>TEw?tA&y7@A6!V;OM-bM z#lRYD{(RkMyB2Js;5#gsR2-#Z&2ja$cvC1h=2tf!Uo9?mj#^^s4Y(4eWT6jhnR6wx zG2gi9@Y#!#EDigeD=H=SOfeK-r$W{FmgiQzc@I?Vnvj?vz6*gU&)#5B&i{hSY7x>{NvT0N(>gC6-wz9w9jeJEVD^E~ zhiKt^D_LqMYvvn8$Wb^Ojd}lLx38DnE9A?te9vOkji5Rb>jQfVnl?Wj`EY@r3WMR& zs=}S}POyWe4rm>7%ugPFX0`1G@)rQU6No6S6doWmSI*MQs7E({TykLZ&C`44Q%{_^ zwGAX_8fIcfNr)LWOzu6)C`9c4UH<#F%X#=*&>V3H0-VjV?^?MU3dHF@E9YO&JaOu_ zve(RRlx9dRB!QScpguShbkBc>Ua&cK-G!T9Uij{im*K3s5{knP#2IZ=EhUsnXr=1W zN9d&Gj$3x$ngfR)^|9e`xC-rWG40y8_%U3CF@3<^L_8zjV*M^`&=rFFg`T zYS4Dz!iXCq#HHYBaD~E{`(C-`v?VYailUL*VG!nYRJ|iKiHQrE=X0-*)uK5fbqZ_Y zF{&`Ph=PR@JHnv8=H55&UM)5_AmKcqCPLv8NAsFI1m4-`=c{ksv3r4p1K`ov$ZbGj zp{axzJ4%nEh0R%S|GGF-uBD(vt_w4eH5?v7#ajY#adZDW@2?lsYUJ#5!$%?-k_M%a oIV6NLr#er(7uQRQ-5NTGs7L7zja3^;5U(Dje&DPtKX`8M-*m?B%K!iX delta 1698 zcmYLKTj-`k7~lW*-__d4p%B{j{*%Mr=$V;kW}Zp7bSNY#N%G7*Gft(Pqs6L?w!Oi( zTe4j3+9(%laKi-`;>MkF>547naH%N2zuMe2YjeqCXv^J|R2s+9q{kAOtA$pqNT2nrW1EZNpyfy@nz2t* zj9qb|XQdE4rFqGoQ>(3HP9>EboGGii5<|;LoAb=E7dpCr@Wj6L-{(BPblt9`ElO+L zRg3sm(;x}a*DPfoJNKKNOA?=kw^&P1uD+;=sWSEEtvb!~#S5?9Tu5W-y$+|zSO%9^ ziW_}!MYrp00s66B&nDA-Nh%-kV77oW2h<|yc9{zOZ74W zsVAFnUHw+w>a^_8cB!qfyGBRN~&?p8<$r$m*QM?uIS{6wD|4E+LNXE z!Ss&mcn?KrjHPfuG>i zWwBn3lY#Qq=j%CMuz-8t3@Y)yF_x>nH#X{~!>5*Q{&>qz8;f#IDFJ1#xJ6WBb0i-4 zZp$mV`O9segP*Rok)}#Ha#QT)U5y@yH~`H$zrOS1jU^aaPmW4OEgM=!^`nDONThlw z;`m*+T(A^OqS}kY3>p>p`Q6XH9MRIOkJWW3KAiiHP$Za@M5VvQCx@JW^EZ{Ojp^R!gjC z*)t}v#+jUui>{+%(h|MeeEhllR|_Zs)7pnCg?%U@4aNiuqU@vb`se3ATt*P4kPhU8=u_e~5ISim^Xc}q?uw02m+~LY{bp7X5SFFE%dG~zjzN62<|~`)V1wB)qD8{!A@T_3ycvh}a8eZRl67NY_QIT#wo@*x2b?N$uf_oL6$ zN9)Fp9sAd}A9i!^;SV8#kZ5K+J+f$cR;9=u=7}f*ue*mAen~(A#5UAqqKI;OGaa ztH?ftE_cd?KUik&dFSDc1p*4#5%z;!GiQ zXa=Vkq%!D8>+?_iwu}_mx$W#75MCr?3*4pMjZkVGb?!U){%UDTxgm~yEC_SRsY=Yy oB=MlmN#{?eGE|8yff8X5htCA=x=|6ZNNa?4j5=@l;Lx6b0nB;y8UO$Q diff --git a/source/locale/en/.doctrees/multispectral.doctree b/source/locale/en/pot/.doctrees/multispectral.doctree similarity index 88% rename from source/locale/en/.doctrees/multispectral.doctree rename to source/locale/en/pot/.doctrees/multispectral.doctree index 2ad90c2a26c0f867df2d78d8eb53665449d28c50..53dc41044a542122273e513682936183bf12dea2 100644 GIT binary patch delta 402 zcmW-dy^2&p5Js8VL0t^iK+tHo1A^gpcU4z)A?zzG2tGjlbb*O)A_jM!K~v$rf}x?Y z;08X2v*zD99KMIUhr91zcSm+{LuG4*JYaB!NbymnaqZiW-TVEi5ZfSVG`u0RnLGld zI!%p6p4U$|$MwVE<62`en_i6!k)#!A|2pnqKlFW=J3qc>ezPb6eNT=Q&y#k0ui;RkdP-kypX|cV2 zaXu{0KrK^(bYfgA>1bHZEjWtd_VeZaeo-JbgG#dnrlk^IjVoWFhEk_y+`+>8`4-?n1~F0)ZT$s=ErZ@g|bRKWEUb@L$2D zOV@%~cn%x4kH>r8%iYV}_piGncdMvT$beW>Qm~9f6)+Va+mGGD{zM~SWc9#4h-XW& zhD+s4J~Z^ae!f1gkB6tFBGd|&9NQoP7PYc)K!xi8HP?rsSyrQ zOIZA`uD6%3x8v2{izT&YAyz0SrQYU$GG%Fw9X+D0AFh8b*0DG>9MUWGjFznT90j0P zWV7x4&H1n}Oc*(n7b9-P#!Qr`TQ=w;Z9m`M?-wrM%*w$f&q)(v@QF~VL@;#w^zP%E Ee+kud{{R30 diff --git a/source/locale/en/.doctrees/outputs.doctree b/source/locale/en/pot/.doctrees/outputs.doctree similarity index 90% rename from source/locale/en/.doctrees/outputs.doctree rename to source/locale/en/pot/.doctrees/outputs.doctree index 10b2906a7c3dce01a48d8961b6ed53e44a522912..fd86da551cd67f33dac6cf48fde52f2861419504 100644 GIT binary patch delta 818 zcmXw%KdW9v5XO1$&20=s&_E=F`<@#F6`S4pvpdt<_z^4wXLfg5!CF6nwkIhg`34Hd zHich7ER{ekB!z#lwQ+9YDbG3kn`eK|Jbiw8`uz0$v(r|vA#_@6sFCXsz$&3NdPND7 z{l)3`8=9pSW-SIlzQhq*GbG1heU5mtfA-*d|Lx-QZPDPx%`L1_4|B-}TkyoSD$L`H z%j=6X8+GI8OACps!R;^}24zOD9N%3%yxImZ$8_ffL}Re3WK8E#saEH{zkcKOwgRL$ zwMMPd3Rf0|(7-7faF*kryBC+6;IcsFIV%!_`2rEH4Q83Ot#;gh^QX(rhQf%bePpcO zz#(Q~0`4OkP2RtGbbY-0_K%n6NXRJCK)X;K&8tYEbmX36XutE|?``!&L~_WKh)F{- zUQw-3$)X(h-}(4rW44Y)7^5yCT&cbU^g*15>#*aihku;TLefWfrK0N=mqpx9$FdI3kCB?ApZa7y+c0y@@kWw7M5kl zlKMCY=DI*$O0XENvj1HE++sE7I;{=OCMkh!hk>yLTfbKs5G@XYA=|cmxV0Y|pqwqJ{^6_9kUe-TeUEe-w(syo-?IX>t3Jbiw8`uz0$v(q-_bnG-x%OuCJg|(qf=#Em6 z_ZO$%Z>0tyFUCoYKursCZ?iWH4l#JLfA-*d|Lx-QjmF}{A{?!e!4NzHc`!6Awe{nR z%j=7qJXEzNlM2ngbWRX3Sne)8#_`?N!>bJ_e-w%!HtM|!kPU^=ofSIS{`!sA+te!9 z!DD46b+z)Hkyk7#B5xoxE}Z4{ONLQV_0*aR(a5p zDoqiB=NjaLhwk4zx<1~0`^U?hnbjGKm`rJEvyd^W*0j#Lj{VMqzqg8bo<`EZNplF) zK3B7EBXLL8 zF2~o8ez>!dkQ1bQZ;LutA(KIcTUxOw+WzV7FPldLph`)WhWKofh-5) zoY!h@E)7Tpr9?HEPxjN}oBiJp{<`&&HFQ*Arvw(C^PCLB8MSo#zw_Q9AAWhY<-{^0 zSIOL{K(p#C)2XvaWmDOIhCes&lo|-A-Ycw diff --git a/source/locale/en/.doctrees/requesting-features.doctree b/source/locale/en/pot/.doctrees/requesting-features.doctree similarity index 89% rename from source/locale/en/.doctrees/requesting-features.doctree rename to source/locale/en/pot/.doctrees/requesting-features.doctree index 99a396b3ccbdde4958a02ea0ce61aaa1a047e9b3..c52c1409c0d80907bcd2c8446b2568f029c2b1d6 100644 GIT binary patch delta 389 zcmWNNziQP%5QVunpxB8hf(Tikz}cPI-I>PvHr5iGF#q<2>;#K+fj|r_zC$`6#aHlG zAI^6^&hzE@^7Q*uLI@J;%4JCDW*lOP(wIFa`u=;mITh)(vIU#?Aki-DeI?skfH;Kr ze)#_Ha5Y7-jh3bDZYqE6;ubANt)doHu- zNQlU)TGt*dqjkUxk+@F~Z*$Ecu0)ZG9+(SB-;uf3* zJm)!_=gafu>G$biQ;Xusvnf;dM(GMTq>9Rzxc;7QPKP#ihaF(5a`)?pwP jB<~LE`orz{8mj?Km$`8{hehLFa(CESs_Xjo@!{ovHArr+ diff --git a/source/locale/en/.doctrees/resources.doctree b/source/locale/en/pot/.doctrees/resources.doctree similarity index 87% rename from source/locale/en/.doctrees/resources.doctree rename to source/locale/en/pot/.doctrees/resources.doctree index df1eb0ea400cb1d89617f1e5b9bf21260aa7b010..d92ee2f1b2451dae4a04c6d1803242971df0b3d2 100644 GIT binary patch delta 604 zcmW-dv2Io|425+s2ntdqKnSWXjl{x&l-Q2rEU2BkQ^c0U_Ci-C-hhGSu3b=H0O>vf zkI;dEk@rA|@NdcS(ed$jdv$yD{o4{;Bi3rwp&Fr?WM@PlxfQLFY5TE!35vZ{$Z;5T z5*SjephfW5J89MJw(Gs~HINoUK!|OWIffQfgjhIP zb9QXo#qryHeeiP$*oRm5+S!nzxRl&Dk#R{O=~DJLngy?OdKP^N;hP?K2z*{ceH!KnXHH7Wb$v+E@c z#RwH5xz0lr=HwT=ljd&zo(PkO6*N?W^yzE=UA=iBqjjm;C%n$!+Hh+ zty5NzNGVqV&1vpU#+^&5``yW>hrx7AexukVNtkTX5NV~SRuC)a8OQrgxL(8jps98n WX{K^&^W7TFIx#1UyuW_+`RE@a-K--3 delta 604 zcmW-ev2Io|425+s2ntdqKnSWXjl{x&vf zkI;dEk@rA|@O!k5j(yH|dv$yD{o4|ap$u-m=!H8ck>Y*=k5jf~By5nxv0 z98;0);`r^pKKQwWR3lczn6og!$m%q2kyXkj#(Yrbqd&`;h^ljMQJkW5i7eS;>^Qil zS`WgnkGD0ba_c=qrH%xe8jP6~i6v=|g!{$uyEPb+S7ObDDk-TnM3hKrBvi98{cyVp zr~CaUkCxEte2azVk26XyT#DgHqEWcJ==SF6-=I-Pq6}ybluWgn56Z4qlGhaX%V*b1 zFmMpFSw+(6)&)wcjl2yJn;Eyelk@%M^WRIT7Nuw{08J=qZpcN7ptLgClzvdYfAL{G zgNaKLo6dXx;nD=1`p6|RA@Y8A^6BAB>dk*4%m}C_L@TeiN?OfS$4_ XT8mJKJ91MSG{?P`JYawQ>hsY*^Ioib diff --git a/source/locale/en/.doctrees/tutorials.doctree b/source/locale/en/pot/.doctrees/tutorials.doctree similarity index 92% rename from source/locale/en/.doctrees/tutorials.doctree rename to source/locale/en/pot/.doctrees/tutorials.doctree index ebad13df21ce77d909765503cf5d0e7b12c43a12..df370e277c346a0c88cadd45153489fb8b296861 100644 GIT binary patch delta 4081 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 aRmn3=%=KVpY9G+-dJ51Vym|Qa8UF_`CbXsi delta 4076 zcmXw+d5Er69mjcQ=B}bLnzWhoOf_~Z(z7o`nwd~mCK9wj%ULT@TD66eC=#u%nxnpu z#ucyHPRmogL1q*!lvV_-5G_JsR0IX}N2Gn8cdmcT+;`r4o^zhx@Auu#@dx)Ge{lbo z9=kT?;$jd=_0p8_J_Q$Qk-277`Q^f{U;FEJPSy*PUCB`z6?9J0L|auV!la(u&5I8_ zW;km%t=~2lWu)(+sFIs$GDIO9Us)?l4l%mv%#9=Kqmsc2olTTBnbu@(y@e83QK~h< zPW8a`YokoD_w2NAy_*_jVmITe_0sy%RoMNbd+P4JC!ac9bXc!%_2O(5(g`1{QMzPf zQ*~Z@9`-sf(oMt8bnnUUTOWmWxs@t&s4U7R+aP6i$}1gHiFMw0df(>ZwJl>}kGkiQ zMKzxKO;Vy!ytJiMv%7iNOusq(gBx42^73Bll$AD3=#ZjqF{q$Q?OyL4e(Z5K4r8sR zv?@*Vw6ydTYj8$6)oReT6*s-?3AY{I7QLomYtOc2Q@sy5(wJ6KNi}IxZr;7rKWRF$ zbI$r$M9MiQ?R6?f@rU&xixiBEPKK_gtB#Co+aY+m>vYm0Fgu;Rb3yl*1G{G9RvYdf z*?G+L&@&!hAL(3?D%Db=H&M6DqgC~}Y%9EX)BbZW=4f4I&`k)VlqsIiLYo+45jM+U z(&A^Y9?qJsSKk>%8(l~xgr0*kL732^?^5b4qB9~#dhTxZ!%5SZ&F0!xcEb7QY}D1b zVq&YcTa!)5-3#fbKe~`OMboDIe21YZ3- zovfnl)>)B?Pu_~@#`BI0qw`ruuwXSH4q$`s6cGw<5U3|lzdrvh>)RR#GLay1^&m`T zNW$wyr@D>Z#l2HMeBnJCW2AAiOOR@n>5Q6@^B!FT)Rw)SUi`vS*T&|h%D%Lef;Ohc zWQ^#!w&03yw42WCOvf%hAJ!-rO%GaS-3?m;%chHinJrOGnOE)}yLfXlm%L)5jmDM82bYk!Q)7M{q z^x$ZsDB4O>#JqQx(Hbv$0;?`aSH;v`^Q~cQ&DWl)i3x;czzENJmsNsuC9<7f@VaYg zsBe)Uz-z5Bpc3Fn?;A*wvFa0JJXlUctTKa+lA0yj0TV(~wKZKM2Rm(cU;M&zr#H3F z4rjFfTn!?nsC3P8`r`Zlb8ti+EJ}-VM1V85B1tKOcbd2GE>7RSW_xW+ zfyrB+UDnPNt3$U^NnioUQ!HsZa9!URdGn?OJHmRCnhhD0Ht%{udTf%@(W93g9I+d$ zsuvTQr{9p@7cGR!QG}?9o*ud7_rn-vOmrSY1M!N9b=`ZTl4^PkwoeZ)-hE&Mr_yCq zwKr|DPe~<_9HfiJ^CPBPkHujuQRZA^(~7r8c(d#d>240H;|gi|#~nvE#?YPhz0J@s zMkpq)Z3)6j)pYK)Pq*Ja03L~kwPqV^n(>J2&hi4t6qpin`sO`98qTUZI&Y-N3X#sh zT7t#KlguR5#rB=Ulcyhi`t1V%s)&%19@@?Tq7cMKl#cN@3~zeXXP?EYhI5vvJQi(u zMY;!X5z@})LA2?f&pqzI2+bK2oj`94)}8~h3!fX#kaFtN@4j;Fu#L5O_7N6_(~Od$ zsKU7n6`J!goIvBuGqf2*En~wik6^aDk zKG%RXP5=J>18bZpB53UiTA5y5rVkLw7Mw-aoTdkVxG`*Fqj2A25g3!fN*Uw~?0{L5 zEaHhmckX}d=-`d!+|&XoCW%}yf8aR>Bl;v}``em+e*Z5Iji>~#*rXMRK*R5fsoC}* zo9|gEwda%%{lYReo6yK!g(YDy!7P;ak{;B+FSkgY?(?p5ITvN zI}#aNTqT~frz`(**ZNk5F0`BEAWf{f2w4C~ zK$6+91Bp@2Em?+f*jXR>%0mhx6I270h;>#>clJfzE6e^x`PLz zr^76ut0xmKAHOsFnZ#yr2=6l~EFcXDUFziclyq>h>97Lh^1P=HpF1>4uYdxRLpMm< zi40F1LIs(zmu(d!7XNU=nahjy@cQ-9I%8$E9q+`VNIk7ObXCt0A?i2>@tq~>FWA^p zK4P(i6QU0}FDAed=^VH#Tq$<{;Le_Re&X`R=M3lVAN3rK$dlEJXfzOIcqCnv&*OS~ zDB4?p&hv-+_K#kn;>Mz4Xos79kDSe2rFB;mS#Exlz4b47(Qx6ZxCUv7@a7RyBa6dj zV$h)=*ej5XBwu=h z;*%E?aa5D8vMRXv+?8uzH$1fQBt@KxB!Grmk_wq%w~WXVlC9sH%;)Ryp@VpIo6{Bu z#+A`z{7Z_~(E=2^X0h13a(L$Qy;ltHLby?1l2pZTAWN;eRrJ5iw8`Cx@+sCH+Dejp zSRkqvVvP@uv?E9(_$H+Dkt@v3;se(*>bG4zJaA}hu19zcQ^_ARDj*XP6es)>DPG8{ zhvzMCzjk=;u+_<2B&rk}Fto|yWlC64333K?eRSv3mMFj@Ya@1!I+BRE zriwy(CA{ETBxkci z#-oockKZ)hwKi(fzlzohCdK( zvMG5l)i1BUZTRne*Q!Ey5;4kU3R%@q%N%PxmuAA)sxkK+8!qBrRADyZojc6TUY!Vh ZU66v57Fo2F(k\n" "Language-Team: LANGUAGE \n" @@ -16,18 +16,18 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: ../../arguments.rst:4 -# 04c6d6dc9b894dedb3e1b980450f80b3 +#: ../../../arguments.rst:4 +# 3c050a6e28a542979ddc0687deabc8e3 msgid "Options and Flags" msgstr "" -#: ../../arguments.rst:6 -# b522a5b704b9437f94f84f215e23d5a0 +#: ../../../arguments.rst:6 +# 22dcd4f93de143d4be348424b5141abe msgid "Arguments::" msgstr "" -#: ../../arguments.rst:382 -# 5241b36abd754c918b628d501edfcbf0 +#: ../../../arguments.rst:382 +# 3ce8631539bc46c5a0823cb6065ddf2d msgid "`Help edit these docs! `_" msgstr "" diff --git a/source/locale/en/contributing.pot b/source/locale/en/pot/contributing.pot similarity index 67% rename from source/locale/en/contributing.pot rename to source/locale/en/pot/contributing.pot index 8e53976df..8624add06 100644 --- a/source/locale/en/contributing.pot +++ b/source/locale/en/pot/contributing.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OpenDroneMap 0.9.10\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-21 15:22-0400\n" +"POT-Creation-Date: 2020-07-21 17:01-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -16,158 +16,158 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: ../../contributing.rst:4 -# abebf50b4b2f43079a6ff005a42e0e01 +#: ../../../contributing.rst:4 +# 33a2711c05144f9582994fb626017045 msgid "How To Contribute" msgstr "" -#: ../../contributing.rst:6 -# e478a362081948799c206088963718cd +#: ../../../contributing.rst:6 +# fd9047989963484db99d88e41c6a763c msgid "OpenDroneMap relies on community contributions. You can contribute in many ways, even if you are not a programmer." msgstr "" -#: ../../contributing.rst:9 -# 9351c52c8a59427f9b82829183d173e4 +#: ../../../contributing.rst:9 +# d7a8cfb3ce1c4e789d9bc59089b7af33 msgid "Community Forum" msgstr "" -#: ../../contributing.rst:11 -# 771f2b21f3ea4017bea3a8f7a2e05ca0 +#: ../../../contributing.rst:11 +# 372bbf306f2e4a60a8915ed2441771d7 msgid "If you are looking to get involved, are stuck on a problem, or want to reach out, `the forum `_ is a great place to start. You may find your questions already answered or else you can find other useful tips and resources. You can also contribute your open access datasets for others to explore. It is a good place go before submitting bug reports or getting in touch with developers before writing a new feature." msgstr "" -#: ../../contributing.rst:14 -# e4fc8b7329c84cefa00c8fb0de73ae21 +#: ../../../contributing.rst:14 +# 925012996add420ca56b7ff53828e745 msgid "Reporting Bugs" msgstr "" -#: ../../contributing.rst:16 -# 97da7067daf34e00bad3e3764a2ef4b8 +#: ../../../contributing.rst:16 +# cfa595af5c7748dea7c279ce2b09160f msgid "Bugs are tracked as Github issues. Please create an issue in the repository and tag it with the Bug tag." msgstr "" -#: ../../contributing.rst:18 -# 8d48512f65f24970afc9f07571294503 +#: ../../../contributing.rst:18 +# f79279e13ea24b5e8196ae34fb77bb8c msgid "Explain the problem and include additional details to help maintainers reproduce the problem:" msgstr "" -#: ../../contributing.rst:20 -# 0956852b944f42ecbf8e726836af389b +#: ../../../contributing.rst:20 +# 3957ae606cb0425d8a8d6fcb1e639faf msgid "**Use a clear and descriptive title** for the issue to identify the problem." msgstr "" -#: ../../contributing.rst:21 -# e830c539abdf4c4bbabd99ba3fbbe90b +#: ../../../contributing.rst:21 +# bdb253d1772f45e7a7ef73e96e4e2654 msgid "**Describe the exact steps which reproduce the problem** in as many details as possible. For example, start by explaining how you run ODM (Docker, Vagrant, etc), e.g. which command exactly you used in the terminal. When listing steps, **don't just say what you did, but explain how you did it.**" msgstr "" -#: ../../contributing.rst:22 -# a55fc221b6ff4230b3f4f9975a4a27c3 +#: ../../../contributing.rst:22 +# eebf5329d6344d08b8d6949880fca497 msgid "**Provide specific examples to demonstrate the steps.** Include links to files or GitHub projects, or copy/pasteable snippets, which you use in those examples. If you're providing snippets in the issue, use `Markdown code blocks `_." msgstr "" -#: ../../contributing.rst:23 -# ffb3cfdeb8fb47eab6745e9b800151fa +#: ../../../contributing.rst:23 +# c6dc25d3a3cc4b188e567e241d3f3a77 msgid "**Describe the behavior you observed after following the steps** and point out what exactly is the problem with that behavior." msgstr "" -#: ../../contributing.rst:24 -# 485e80b31c7b44ae83f399b16daa61ea +#: ../../../contributing.rst:24 +# a4e3ccec200740a0854f45b8c9105728 msgid "**Explain which behavior you expected to see instead and why.**" msgstr "" -#: ../../contributing.rst:25 -# 8bd56569b4f34f21b75069d362f9121d +#: ../../../contributing.rst:25 +# 541a50043a9b4241a4b659662b6e1d30 msgid "**Include screenshots and animated GIFs** which show you following the described steps and clearly demonstrate the problem. You can use `this tool to record GIFs on macOS and Windows `_, and `this tool `_ or `this one `_ on Linux." msgstr "" -#: ../../contributing.rst:26 -# bd77afd00ed94c6a9d9e5c117ce5224a +#: ../../../contributing.rst:26 +# 43f98a3d907e487d967f29497574f208 msgid "**If the problem is related to performance,** please post your machine's specs (host and guest machine)." msgstr "" -#: ../../contributing.rst:27 -# d97cdd597ba747b998802d1e7e2d6ae1 +#: ../../../contributing.rst:27 +# 95d28b70f6c745269f2e101c9ebd7872 msgid "**If the problem wasn't triggered by a specific action,** describe what you were doing before the problem happened and share more information using the guidelines below." msgstr "" -#: ../../contributing.rst:29 -# eed205f61a0c45d8bdccb15cb2aa49a3 +#: ../../../contributing.rst:29 +# 7e3a9ff9bd6047cfbb353a9007c072de msgid "Include details about your configuration and environment:" msgstr "" -#: ../../contributing.rst:31 -# 88224865d7aa44b199288038d4bef4d2 +#: ../../../contributing.rst:31 +# d0b284a2065049f5a2c78f914fd4ee97 msgid "**Which version of ODM are you using?** A stable release? a clone of master?" msgstr "" -#: ../../contributing.rst:32 -# 0ad3a0457f984dd8a27f4aebcc1c217f +#: ../../../contributing.rst:32 +# 2c6d40300ba9430a85a83dc23588debb msgid "**What's the name and version of the OS you're using?**" msgstr "" -#: ../../contributing.rst:33 -# a33f92aa42484ab79f427f27109a8274 +#: ../../../contributing.rst:33 +# 49f8184463b44d938e19609a806233ea msgid "**Are you running ODM in a virtual machine or Docker?** If so, which VM software are you using and which operating systems and versions are used for the host and the guest?" msgstr "" -#: ../../contributing.rst:36 -# 3c2b7a9e8c194b01b361e5fbaa3db69a +#: ../../../contributing.rst:36 +# 3135c11e453247179f8c1c65d5700c63 msgid "Template For Submitting Bug Reports" msgstr "" -#: ../../contributing.rst:69 -# 588639f8ba99432ab3afff1d9fd6d46e +#: ../../../contributing.rst:69 +# befb661ef483468296538486ee7c72a1 msgid "Pull Requests" msgstr "" -#: ../../contributing.rst:71 -# 423b83dab82c4066b48c44afd5cb0176 +#: ../../../contributing.rst:71 +# 39056637eeed467b8451dd10998c0783 msgid "Include screenshots and animated GIFs in your pull request whenever possible." msgstr "" -#: ../../contributing.rst:72 -# 3d7d31ed7d634b23ad79dff762167df1 +#: ../../../contributing.rst:72 +# b7dbdbac90e84d6284edfd22f4d2b53b msgid "Follow the PEP8 Python Style Guide." msgstr "" -#: ../../contributing.rst:73 -# ee79b44bcce545879ed044837ea4fc58 +#: ../../../contributing.rst:73 +# b679a0d7db6246c1a8c40720159e034b msgid "End files with a newline." msgstr "" -#: ../../contributing.rst:76 -# 59164110b96046cea7db93eae89fc6f1 +#: ../../../contributing.rst:76 +# dc6b120a67bf4f9684e5bb653290c7cb msgid "Avoid platform-dependent code:" msgstr "" -#: ../../contributing.rst:75 -# a1b8a1a4839a4a14a2181593031b21c5 +#: ../../../contributing.rst:75 +# e198baeffa1f4a919d039b18e11ec7f8 msgid "Use require('fs-plus').getHomeDirectory() to get the home directory." msgstr "" -#: ../../contributing.rst:76 -# 25a2fd37570446bbb6b2d9b55e48e70e +#: ../../../contributing.rst:76 +# 5d00c0c8d3d24347bfaa26f0ebe1e063 msgid "Use path.join() to concatenate filenames." msgstr "" -#: ../../contributing.rst:77 -# aaf9693f60fc47ddbf4452c393edde3f +#: ../../../contributing.rst:77 +# 00cddf0eb7bf4e4bb9a469313a778b3a msgid "Use os.tmpdir() rather than /tmp when you need to reference the temporary directory." msgstr "" -#: ../../contributing.rst:79 -# 3b4e48f5efdd4da5a0b8a7f031b2425c +#: ../../../contributing.rst:79 +# 60e9e81967354752b39a01541d5b2ccf msgid "Using a plain return when returning explicitly at the end of a function." msgstr "" -#: ../../contributing.rst:79 -# 759c801b854f4fe9ac41da5a580fe939 +#: ../../../contributing.rst:79 +# fc372ffc32604e90890111d4287b33a0 msgid "Not return null, return undefined, null, or undefined" msgstr "" -#: ../../contributing.rst:81 -# ad44507e8eba447db93956e2c0471f68 +#: ../../../contributing.rst:81 +# cbb4ef102fb34a88bc3ccb04d7ff203c msgid "`Help edit these docs! `_" msgstr "" diff --git a/source/locale/en/flying.pot b/source/locale/en/pot/flying.pot similarity index 74% rename from source/locale/en/flying.pot rename to source/locale/en/pot/flying.pot index f742492eb..86063956a 100644 --- a/source/locale/en/flying.pot +++ b/source/locale/en/pot/flying.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OpenDroneMap 0.9.10\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-21 15:22-0400\n" +"POT-Creation-Date: 2020-07-21 17:01-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -16,48 +16,48 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: ../../flying.rst:2 -# 053d9307fbb04e1088abeeb7f237a05f +#: ../../../flying.rst:2 +# 846d8a3f9d9646e5a43911942183b8c8 msgid "Flying Tips" msgstr "" -#: ../../flying.rst:4 -# c7ab483fab004fb298820682ef4b03eb +#: ../../../flying.rst:4 +# c96becee56f94efca8b3de336db9d844 msgid "The `Humanitarian OpenStreetMap team `_ has guidelines on `flying for UAV mapping `_:" msgstr "" -#: ../../flying.rst:6 -# 17fd4c37d0b546839a119aa65ec29544 +#: ../../../flying.rst:6 +# 4a6f4c2edee741ddac135447436976f7 msgid "`Choosing the right UAV `_" msgstr "" -#: ../../flying.rst:8 -# d66e12872acc49c2a47d561ad850a0ff +#: ../../../flying.rst:8 +# fe7f09d545684117aba61ff9860a51d2 msgid "`Choosing the right sensor `_" msgstr "" -#: ../../flying.rst:10 -# 442753340b194f24b1bce3de7aef0c39 +#: ../../../flying.rst:10 +# 6c7947d1197147df9d63e165d11924cb msgid "`Mission preparation `_" msgstr "" -#: ../../flying.rst:12 -# f78f5d7e53834734bb37a3741ca1ac45 +#: ../../../flying.rst:12 +# 9b557a1da5cc46af807bcaaa6faee6dd msgid "The guidelines are intended for drone mapping projects on islands, but have general use for all drone mappers." msgstr "" -#: ../../flying.rst:14 -# ef4fb9c6a80e43cb84cdec9028326ceb +#: ../../../flying.rst:14 +# 44b1eacc4ff2499a8a4e74651b9443e1 msgid "See also DroneDeploy's guide on `Making Successful Maps `_, which provides great tips on mission planning." msgstr "" -#: ../../flying.rst:16 -# 12a83f3c5c844316bd20a0d227df06af +#: ../../../flying.rst:16 +# 790dc47dea524f9589ab6de072d0febc msgid "Finally, lens distortion is a challenge in projects requiring accurate 3D data. See our section in these docs on `Camera Calibration `_." msgstr "" -#: ../../flying.rst:18 -# 44c3db3edee648e094a44576102d419e +#: ../../../flying.rst:18 +# 96453509d0ed4fcf97681fe2c9bb7385 msgid "`Help edit these docs! `_" msgstr "" diff --git a/source/locale/en/gcp.pot b/source/locale/en/pot/gcp.pot similarity index 72% rename from source/locale/en/gcp.pot rename to source/locale/en/pot/gcp.pot index c7d9676b3..6c9d228ae 100644 --- a/source/locale/en/gcp.pot +++ b/source/locale/en/pot/gcp.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OpenDroneMap 0.9.10\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-21 15:22-0400\n" +"POT-Creation-Date: 2020-07-21 17:01-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -16,143 +16,143 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: ../../gcp.rst:3 -# 4ec278497b594b2a990fae33b0f046b2 +#: ../../../gcp.rst:3 +# 911f0a51699040bbbac8fd6336625beb msgid "Ground Control Points" msgstr "" -#: ../../gcp.rst:5 -# b1b1407c9e3148958a5cd971543d027e +#: ../../../gcp.rst:5 +# 022d5bddc65e48618d8dcfa0a4c6f73d msgid "Ground control points are useful for correcting distortions in the data and referencing the data to know coordinate systems." msgstr "" -#: ../../gcp.rst:7 -# 09120b430c144c35a2d6267a9ddeef8a +#: ../../../gcp.rst:7 +# 8452104a74d646fd98667e75940154f9 msgid "The format of the GCP file is simple." msgstr "" -#: ../../gcp.rst:9 -# 5635447e1c0a4f2f86ce9f0f0f7d7936 +#: ../../../gcp.rst:9 +# dce0e96292f14671b20009aff56908eb msgid "The first line should contain the name of the projection used for the geo coordinates. This can be specified either as a PROJ string (e.g. ``+proj=utm +zone=10 +ellps=WGS84 +datum=WGS84 +units=m +no_defs``), EPSG code (e.g. ``EPSG:4326``) or as a ``WGS84 UTM [N|S]`` value (eg. ``WGS84 UTM 16N``)" msgstr "" -#: ../../gcp.rst:10 -# 86416c53bf914451815acba1c5c5f635 +#: ../../../gcp.rst:10 +# b2b962c0b86148d0baa20170f21a4809 msgid "Subsequent lines are the X, Y & Z coordinates, your associated pixels, the image filename and optional extra fields, separated by tabs or spaces:" msgstr "" -#: ../../gcp.rst:11 -# 18d30e16bf574a399c7bd9c51e8e8f9a +#: ../../../gcp.rst:11 +# b14a4632f09d452987da341b4761ee93 msgid "Elevation values can be set to \"NaN\" to indicate no value" msgstr "" -#: ../../gcp.rst:12 -# 94ae15c645f54faeaadc0a82ee72c766 +#: ../../../gcp.rst:12 +# 326fc2b4a246402887eec024ee7dc44b msgid "The 7th column (optional) typically contains the label of the GCP." msgstr "" -#: ../../gcp.rst:14 -# 76f6b22062874706a625ef7762fd5467 +#: ../../../gcp.rst:14 +# 7e516e234f5d48b6bdf2452c90949a1e msgid "GCP file format::" msgstr "" -#: ../../gcp.rst:20 -# bf74657a3f05487797a8df52202664cf +#: ../../../gcp.rst:20 +# cfc779a9cd644757ac87736911a5cb2c msgid "Example::" msgstr "" -#: ../../gcp.rst:27 -# 8bc5f96a1f334135bbde46f60a2b19a3 +#: ../../../gcp.rst:27 +# af0d955959494dfea9d3d9efbb90d333 msgid "If you supply a GCP file called ``gcp_list.txt`` then ODM will automatically detect it. If it has another name you can specify using ``--gcp ``. If you have a gcp file and want to do georeferencing with exif instead, then you can specify ``--use-exif``. If you have high precision GPS measurements in your images (RTK) and want to use that information along with a gcp file, you can specify ``--force-gps``." msgstr "" -#: ../../gcp.rst:29 -# 9577f0afb356405f88a81d18c060e9a1 +#: ../../../gcp.rst:29 +# bbde94c6d77e4ebcb74ecec6b26d4752 msgid "`This post has some information about placing Ground Control Targets before a flight `_, but if you already have images, you can find your own points in the images post facto. It's important that you find high-contrast objects that are found in **at least** 3 photos, and that you find a minimum of 5 objects." msgstr "" -#: ../../gcp.rst:31 -# abfd7244b1c54b51b75cf1b069cf2df2 +#: ../../../gcp.rst:31 +# 6b99ba39e0ba4be98be0cf9089458f19 msgid "Sharp corners are good picks for GCPs. You should also place/find the GCPs evenly around your survey area." msgstr "" -#: ../../gcp.rst:33 -# 1e9ab5ad237e4550b7b710cb037a53da +#: ../../../gcp.rst:33 +# 2022c1e3d9074c80bc5988fb77630231 msgid "The ``gcp_list.txt`` file must be created in the base of your project folder." msgstr "" -#: ../../gcp.rst:35 -# f9ce86784ef54a7f960f1d89358089eb +#: ../../../gcp.rst:35 +# d053ffc6a0b44e60be90864b1d0ad399 msgid "For good results your file should have a minimum of 15 lines after the header (5 points with 3 images to each point)." msgstr "" -#: ../../gcp.rst:39 -# eede63dccd094839a245301db3abddb2 +#: ../../../gcp.rst:39 +# 9712bfa7df5343f8b383155a9eee015c msgid "User Interfaces" msgstr "" -#: ../../gcp.rst:41 -# f8b77f6511f84dc69f28fb938a929bdc +#: ../../../gcp.rst:41 +# 58a11feafc7641fca1250a9e80a9e9a2 msgid "You can use one of two user interfaces for creating GCP files:" msgstr "" -#: ../../gcp.rst:43 -# c625124fef5c442c84a7eae519f07730 +#: ../../../gcp.rst:43 +# 84afe5e0d2964247b972da99da981b86 msgid "`POSM GCPi `_" msgstr "" -#: ../../gcp.rst:44 -# b5ad7a10b6fb4fdebc6076613b296528 +#: ../../../gcp.rst:44 +# 60450f4c04ca4bac9bd654bd2ba83c35 msgid "`GCP Editor Pro `_" msgstr "" -#: ../../gcp.rst:48 -# d172d10aff474dd3aa93214b5605f40c +#: ../../../gcp.rst:48 +# 397f2777c59948cc8c50fe7aaee405e1 msgid "POSM GCPi" msgstr "" -#: ../../gcp.rst:50 -# 3f776087d222444896eb031ab30bad9f +#: ../../../gcp.rst:50 +# 927593a77dc84e74b137c4d439df6825 msgid "The POSM GCPi is loaded by default on WebODM. An example is available at `the WebODM Demo `_. To use this with known ground control XYZ values, one would do the following:" msgstr "" -#: ../../gcp.rst:52 -# c14943f7a9a64b54875cfb84eafadb3e +#: ../../../gcp.rst:52 +# b9a43cb0966f427fae9039e6aa420d36 msgid "Create a GCP list that only includes gcp name (this is the label that will be seen in the GCP interface), x, y, and z, with a header with a proj4 string of your GCPs (make sure they are in a planar coordinate system, such as UTM. It should look something like this:" msgstr "" -#: ../../gcp.rst:63 -# 0ec34d6fb2304591b22da90c06813f6d +#: ../../../gcp.rst:63 +# c193a1ce8f7a4da2b796010be7fc9521 msgid "Then one can load this GCP list into the interface, load the images, and place each of the GCPs in the image." msgstr "" -#: ../../gcp.rst:67 -# cff2e7e480c64d78a0795a0e704b0919 +#: ../../../gcp.rst:67 +# ece94c1e7c6c44698893e57cf6c10c92 msgid "GCP Editor Pro" msgstr "" -#: ../../gcp.rst:69 -# 3f7848d8ed3f49d7b8d049ef0ed7ce41 +#: ../../../gcp.rst:69 +# 31a2f2c5d1614505b9b11f063ed8f8af msgid "This app needs to be installed separately or can be loaded as a WebODM plugin from `https://github.com/uav4geo/GCPEditorPro `_" msgstr "" -#: ../../gcp.rst:71 -# 7db66609fde0467d97109e2c00429a77 +#: ../../../gcp.rst:71 +# 400a7b772b064992b58e256c4a86d802 msgid "Create a CSV file that includes the gcp name, northing, easting and elevation." msgstr "" -#: ../../gcp.rst:80 -# 5d0dc071f220441e8832148de6c1c1df +#: ../../../gcp.rst:80 +# e3be97e2b1d442f99df0adde4e1752cb msgid "Then import the CSV from the main screen and type ``+proj=utm +zone=37 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs`` in the ``EPSG/PROJ`` box." msgstr "" -#: ../../gcp.rst:82 -# 4b3674e838094b2399f8ee653ab8fb50 +#: ../../../gcp.rst:82 +# e90ba38338ef409792e454d071bbcc16 msgid "The following screen will display a map from where to select the GCPs to tag and import the respective images." msgstr "" -#: ../../gcp.rst:85 -# 90d82949053041e6ad343dc0c285291d +#: ../../../gcp.rst:85 +# 23911fa0503e4bb58ddc99f41c10b797 msgid "`Help edit these docs! `_" msgstr "" diff --git a/source/locale/en/index.pot b/source/locale/en/pot/index.pot similarity index 80% rename from source/locale/en/index.pot rename to source/locale/en/pot/index.pot index 9b6c8898a..c5cd33f0c 100644 --- a/source/locale/en/index.pot +++ b/source/locale/en/pot/index.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OpenDroneMap 0.9.10\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-21 15:22-0400\n" +"POT-Creation-Date: 2020-07-21 17:01-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -16,13 +16,13 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: ../../index.rst:8 -# 071b106be3fd4632a8e6b7031cb2e83e +#: ../../../index.rst:8 +# fa2f220d4f704404a75d0d9dd55f72b8 msgid "Welcome to OpenDroneMap's documentation" msgstr "" -#: ../../index.rst:43 -# 4e4a9a5c29fe4919a25b4ef0c61bec96 +#: ../../../index.rst:43 +# 2b86dd77c9ca4fdbb3e5c3a362287930 msgid "`Help edit these docs! `_" msgstr "" diff --git a/source/locale/en/installation.pot b/source/locale/en/pot/installation.pot similarity index 63% rename from source/locale/en/installation.pot rename to source/locale/en/pot/installation.pot index 70608ab34..96fc76c63 100644 --- a/source/locale/en/installation.pot +++ b/source/locale/en/pot/installation.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OpenDroneMap 0.9.10\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-21 15:22-0400\n" +"POT-Creation-Date: 2020-07-21 17:01-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -16,722 +16,722 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: ../../installation.rst:4 -# 0b311a003b2a44159306310c8fe257de +#: ../../../installation.rst:4 +# ca7f5bc2eabd49cc96009728062ea54d msgid "Installation and Getting Started" msgstr "" -#: ../../installation.rst:6 -# e21d2618e4b74469810544c7826ad2f1 +#: ../../../installation.rst:6 +# 1ed7d87f513c4ec5b9a5279266a45b6d msgid "This section is excerpted and modified with permission from `OpenDroneMap: The Missing Guide `_, by Piero Toffanin." msgstr "" -#: ../../installation.rst:8 -# 99811a7a66614484a09367f2298c9348 +#: ../../../installation.rst:8 +# e31183e0021840e8af87079d21401d5a msgid "Until recently OpenDroneMap was the term used to refer to a single command line application (what is now known as the ODM project). With the recent development of a web interface, an API and other tools, OpenDroneMap has become an ecosystem of various applications to process, analyze and display aerial data. This ecosystem is made of several components:" msgstr "" -#: ../../installation.rst:14 -# 76dc6246e65f402a837b35a3193bb0d8 +#: ../../../installation.rst:14 +# 3c4147a6684940ad928eed8ab8fb8e33 msgid "**ODM** is the processing engine, which can be used from the command line. It takes images as input and produces a variety of outputs, including point clouds, 3D models and orthophotos" msgstr "" -#: ../../installation.rst:20 -# 5f61909af35d442cb82030949f87d0dc +#: ../../../installation.rst:20 +# 2905a2f97f9b41d496b9f5715a0c7a5f msgid "**NodeODM** is a light-weight API built on top of ODM. It allows users and applications to access the functions of ODM over a computer network" msgstr "" -#: ../../installation.rst:26 -# 4f9446fc532745c28ddff093c5e52599 +#: ../../../installation.rst:26 +# eedbd7ab806e4960bd0bbbefea18ece3 msgid "**WebODM** is a friendly user interface that includes a map viewer, a 3D viewer, user logins, a plugin system and many other features that are expected of modern drone mapping platforms" msgstr "" -#: ../../installation.rst:32 -# e83d4c524a134ae0b6a7626c690b4106 +#: ../../../installation.rst:32 +# 0037799dfae54302a1ee5dcf53fb8717 msgid "**CloudODM** is a small command line client to communicate with ODM via the NodeODM API" msgstr "" -#: ../../installation.rst:38 -# eb68f158291c41109595b4f93522b8ec +#: ../../../installation.rst:38 +# 5f7f36d13cbc4bab82813568eb13063c msgid "**PyODM** is a Python SDK for creating tasks via the NodeODM API. We cover it in more detail in the “Automated Processing With Python” chapter" msgstr "" -#: ../../installation.rst:44 -# e81cab866c814fadaf64fde9a17e8375 +#: ../../../installation.rst:44 +# 79fe7f6a04b244158a344f2ec45a80ad msgid "**ClusterODM** is a load balancer for connecting together multiple NodeODM instances" msgstr "" -#: ../../installation.rst:46 -# 22f992cd519e4ebb8195baab405144c7 +#: ../../../installation.rst:46 +# 3d4380c923f24a6c8c47776462ef6b43 msgid "ODM, NodeODM and WebODM are available on all major platforms (Windows, macOS and Linux) via a program called docker, which is required to run the software. Docker offers a way to run “containers”. Containers are packaged copies of an entire system, its software and its dependencies. These containers run within a virtual environment. On Linux this virtual environment is available from the operating system and is very efficient. On macOS and Windows the containers run within a VM, so there’s a bit of a overhead. but it’s still very suitable for running the software. Once installed users do not have to worry much about docker, as it operates (almost) transparently." msgstr "" -#: ../../installation.rst:48 -# edfb6b94c0664917b1696d55d3668c08 +#: ../../../installation.rst:48 +# 159054486d614cbdbcf568d61e39da15 msgid "Without docker it would not be possible to run ODM on Windows or macOS. On these platforms ODM cannot run natively. Future development efforts are being focused on leveraging the new Windows Subsystem for Linux (WSL) and the possibility to make a native port of all dependencies to macOS, which is going to make the installation much easier." msgstr "" -#: ../../installation.rst:50 -# 64822e07eea2435e80818d550a396366 +#: ../../../installation.rst:50 +# 73af16f53c6b4b658517706a33eabf7f msgid "On Ubuntu Linux 16.04 it’s feasible to run all OpenDroneMap software natively. However, because there’s very little performance penalty for running docker on Linux and docker is straightforward to setup on this platform, we don’t recommend it. On Linux the advantages of containerization far outweigh a tiny performance penalty. With docker users also get easy one-step updates of the software, so that’s nice." msgstr "" -#: ../../installation.rst:54 -# 9a61e1e6702c4ec39efff5d17df4f0a1 +#: ../../../installation.rst:54 +# 359d8630ea1647e097be5d4b34eb3ce4 msgid "Hardware Recommendations" msgstr "" -#: ../../installation.rst:56 -# e1e4b368fdf24b00ab1ca9ab28d6b4b4 +#: ../../../installation.rst:56 +# 18823c774c5e485591613ede3537aa91 msgid "The bare minimum requirements for running the software are:" msgstr "" -#: ../../installation.rst:59 -# 8c5baaf686814cd7abfd442299474a09 +#: ../../../installation.rst:59 +# b9269e30b47548fb80ef20abc05b37a9 msgid "64bit CPU manufactured on or after 2010" msgstr "" -#: ../../installation.rst:60 -# b54abfc896ca4f38a4f8994e234b803d +#: ../../../installation.rst:60 +# 99dfccc50a45405a87d7c7f3b0fcc36f msgid "20 GB of disk space" msgstr "" -#: ../../installation.rst:61 -# ffe8c20382f04490a002b92b3426eb25 +#: ../../../installation.rst:61 +# bb85e75db8de49cea35978868ce535f0 msgid "4 GB RAM" msgstr "" -#: ../../installation.rst:63 -# 10f2db02427347dfab778016e622a767 +#: ../../../installation.rst:63 +# 0ee5785cbbce46659999f9e1123c6632 msgid "No more than 100-200 images can be processed with the above specifications (the software will run out of memory). Recommended requirements are:" msgstr "" -#: ../../installation.rst:65 -# e6ac6580fcfc4f7abbb2c216fe934dbb +#: ../../../installation.rst:65 +# 42e9b361c9f94967851b2af0e477ca87 msgid "Latest Generation CPU" msgstr "" -#: ../../installation.rst:66 -# 24da574fa2bb4be68c52c44ac5703b8a +#: ../../../installation.rst:66 +# 0ed901a7dc214066a572808e38fca5c1 msgid "100 GB of disk space" msgstr "" -#: ../../installation.rst:67 -# d91ea85fd89f4eefb66aecc9f8e836c5 +#: ../../../installation.rst:67 +# 2fb4ca503be345c9aec64d6043e56e56 msgid "16 GB RAM" msgstr "" -#: ../../installation.rst:69 -# 378516f96db1444a967a9860ddb32068 +#: ../../../installation.rst:69 +# 60dc5f9c09c94797a3796e6d6ab429ea msgid "The above will allow for a few hundred images to be processed without too many issues. A CPU with more cores will allow for faster processing, while a graphics card (GPU) currently has no impact on performance. For processing more images, add more disk space and RAM linearly to the number of images you need to process." msgstr "" -#: ../../installation.rst:75 -# c5e0f99a0f574a4cac74d034b44eb94b +#: ../../../installation.rst:75 +# 0499c473d45e4600b8b286d034152a1e msgid "Installation" msgstr "" -#: ../../installation.rst:77 -# 597f99a16cef4ce39e76fa1c31b62c1a +#: ../../../installation.rst:77 +# 6c957eef0a0947d9af44c5fdaae64eee msgid "We recommend people use `docker `_ for running ODM, whether you are on Windows, macOS or Linux." msgstr "" -#: ../../installation.rst:80 -# 37415c6c62c240ac8531dae40e0a0be3 +#: ../../../installation.rst:80 +# a221646a87e54ffca00f4faa9d484d8c msgid "Windows" msgstr "" -#: ../../installation.rst:82 -# d6882a0c3ab84e02ae5ea169342f253f +#: ../../../installation.rst:82 +# 58413e3cb9ee4fa98e8a905682b84cd6 msgid "To run OpenDroneMap you need at least Windows 7. Previous versions of Windows are not supported." msgstr "" -#: ../../installation.rst:86 -#: ../../installation.rst:238 -# 0145ac12f149476486ee40868c3d028f -# 89259618fefc49029f813c6e9b860cf2 +#: ../../../installation.rst:86 +#: ../../../installation.rst:238 +# 6e0d75c55ec64542aad5f8a07448f58a +# e6caef46a77342c0bea685754f2e26ea msgid "Step 1. Check Virtualization Support" msgstr "" -#: ../../installation.rst:88 -# 6b15a206e9ee468ea23ff5e5b70838af +#: ../../../installation.rst:88 +# ee636e01fd9c4b95a10d784713c4df08 msgid "Docker requires a feature from your CPU called virtualization, which allows it to run virtual machines (VMs). Make sure you have it enabled! Sometimes this is disabled. To check, on Windows 8 or higher you can open the **Task Manager** (press CTRL+SHIFT+ESC) and switch to the **Performance** tab." msgstr "" -#: ../../installation.rst:94 -# 02bb88cd9f0c4eaca5b3edbace5a70b3 +#: ../../../installation.rst:94 +# 54bfe40fdc294fe9b4ed0e950ea72b13 msgid "*Virtualization should be enabled*" msgstr "" -#: ../../installation.rst:96 -# 064ccea4975b4d888871c8ec1226ae4d +#: ../../../installation.rst:96 +# c3d505056c244fc498d98f269adcc407 msgid "On Windows 7 to see if you have virtualization enabled you can use the `Microsoft® Hardware-Assisted Virtualization Detection Tool `_ instead." msgstr "" -#: ../../installation.rst:99 -# e0a25d75429e43eebeddc854690eebe3 +#: ../../../installation.rst:99 +# 1798b11c83d84130a9f81911fb0b1117 msgid "If virtualization is disabled, you’ll need to enable it. The procedure unfortunately is a bit different for each computer model, so the best way to do this is to look up on a search engine “how to enable vtx for ”. Often times it’s a matter of restarting the computer, immediately pressing F2 or F12 during startup, navigating the boot menu and changing the settings to enable virtualization (often called “VT-X”)." msgstr "" -#: ../../installation.rst:105 -# e3c922211fe043d9999f02c6ef07af34 +#: ../../../installation.rst:105 +# d5409249d7cb4371aa9eb0e5bb869b8d msgid "*Common keys to press at computer startup to access the boot menu for various PC vendors*" msgstr "" -#: ../../installation.rst:108 -#: ../../installation.rst:257 -# 25a69a0e494e4bd088a39a585a5d6837 -# fd1ecfad74f545128afcda1a9f41c221 +#: ../../../installation.rst:108 +#: ../../../installation.rst:257 +# a501c1bab3bf45e48bae750c27e1dd4d +# b8293121ff6e49cd9863ec30d5fd14f4 msgid "Step 2. Install Requirements" msgstr "" -#: ../../installation.rst:110 -# b5430e76cb3f41ca918d3804a599b875 +#: ../../../installation.rst:110 +# c982360ef2dd44fca54712ecadcbb06d msgid "First, you’ll need to install:" msgstr "" -#: ../../installation.rst:112 -# 2a30622d17624b1ab25b30f7d803c310 +#: ../../../installation.rst:112 +# fdb9892340e64cb1b9c159e559288230 msgid "Git: https://git-scm.com/downloads" msgstr "" -#: ../../installation.rst:113 -# 27973f4c87aa4781b0ba9375ca3f4447 +#: ../../../installation.rst:113 +# b5affd70afdb494285672c4e9e5aed9e msgid "Python (latest version 3): https://www.python.org/downloads/windows/" msgstr "" -#: ../../installation.rst:115 -# 3946202c4cd44eb3a83041dfe9e9767d +#: ../../../installation.rst:115 +# 6a02317e616249b7b479fd89d0305d6b msgid "For Python 3, make sure you check **Add Python 3.x to PATH** during the installation." msgstr "" -#: ../../installation.rst:121 -# c2f128ff3df24e98b55bb7bafbc69ce0 +#: ../../../installation.rst:121 +# 62bb7db9c48c4a8ca31df2aeee1b64e9 msgid "*Don’t forget to add the Python executable to your PATH (so that you can run commands with it)*" msgstr "" -#: ../../installation.rst:123 -# 9885b29e0c0841a2aee1e71eefd6cacf +#: ../../../installation.rst:123 +# 4c2ae6a3e7c647308a1260de04df5d6a msgid "Then, only if you are on Windows 10 Home, Windows 8 (any version) or Windows 7 (any version), install:" msgstr "" -#: ../../installation.rst:125 -# cc26f58dc9dc418e8f29710b2fa0dcb6 +#: ../../../installation.rst:125 +# 1ba2e1a8b1934fc8876c0fe60068fb0a msgid "Docker Toolbox: https://github.com/docker/toolbox/releases/download/v18.09.3/DockerToolbox-18.09.3.exe" msgstr "" -#: ../../installation.rst:127 -# 031b16fd5b9a40d2a4343d369d6573b0 +#: ../../../installation.rst:127 +# 8e2a6d327e614a99ad17905807f1963b msgid "If you are on Windows 10 Professional or a newer version, you should install instead:" msgstr "" -#: ../../installation.rst:129 -# 63dc9dbf1bd24e3fa81a186eaefcf45f +#: ../../../installation.rst:129 +# 45cba2a6ac5140e19d78bb8ab794eafc msgid "Docker for Windows: https://download.docker.com/win/stable/Docker%20for%20Windows%20Installer.exe" msgstr "" -#: ../../installation.rst:131 -# 24282e6e7fdf42c385b834f80733e106 +#: ../../../installation.rst:131 +# 3ff00b319b51474fb26ab6cf937bcfe1 msgid "Please do **NOT** install both docker programs. They are different and will create a mess if they are both installed." msgstr "" -#: ../../installation.rst:133 -# ab9bd187e6c443979517fe17c95c29f6 +#: ../../../installation.rst:133 +# 3ae6dab12627446c96bac3dcf45fd4bc msgid "After installing docker, launch it from the Desktop icon that is created from the installation (**Docker Quickstart** in the case of Docker Toolbox, **Docker for Windows** for Docker for Windows). This is important, do not skip this step. If there are errors, follow the prompts on screen to fix them." msgstr "" -#: ../../installation.rst:136 -#: ../../installation.rst:299 -# 8df7419175104adb9be9c90358331019 -# c5167b911c3145dc9eb60efc037c9a4b +#: ../../../installation.rst:136 +#: ../../../installation.rst:299 +# e899fe5d4e634b3babcac69c7d85307f +# 01b0ef2d25174ffba76ece0ea41b0473 msgid "Step 3. Check Memory and CPU Allocation" msgstr "" -#: ../../installation.rst:138 -# a09c922899034bceab0867d3c8e80d49 +#: ../../../installation.rst:138 +# 8c9d7577ecb14b98a69ba480b20356e3 msgid "Docker on Windows works by running a VM in the background (think of a VM as a “computer emulator”). This VM has a certain amount of memory allocated and WebODM can only use as much memory as it’s allocated." msgstr "" -#: ../../installation.rst:140 -# d6c866777ea04b78804c7c8b9888fe73 +#: ../../../installation.rst:140 +# a8030e1a9fd44ef6a87dc80a907dd405 msgid "If you installed Docker Toolbox (see below if you installed Docker for Windows instead):" msgstr "" -#: ../../installation.rst:142 -# 1d420596417441829a187b825672fbcd +#: ../../../installation.rst:142 +# 9811cefad7c349479cf16dbd9172d2f0 msgid "Open the **VirtualBox Manager** application" msgstr "" -#: ../../installation.rst:143 -# b459b86265424c64b85e647cc98e30d0 +#: ../../../installation.rst:143 +# 0ac38ae9bc6c4815989efc5fefe16dc9 msgid "Right click the **default** VM and press **Close (ACPI Shutdown)** to stop the machine" msgstr "" -#: ../../installation.rst:144 -# 1eb2304c301349b59a9f1b87b1e2ef38 +#: ../../../installation.rst:144 +# 8aa1268debcd489daffdc3abbf805df9 msgid "Right click the **default** VM and press **Settings...**" msgstr "" -#: ../../installation.rst:145 -# c9033804ad254a359dd5e4a0a52c0e89 +#: ../../../installation.rst:145 +# 5923a15e0b664b6fa2577388188691c3 msgid "Move the **Base Memory** slider from the **System** paneland allocate 60-70% of all available memory, optionally adding 50% of the available processors from the **Processor** tab also" msgstr "" -#: ../../installation.rst:151 -# 2b5a10d68ba949459d2126d65ca8818f +#: ../../../installation.rst:151 +# 4f60c64419f8484da38deacc6254255b msgid "*VirtualBox default VM settings*" msgstr "" -#: ../../installation.rst:153 -# 3e8a88a344164b4eb2608800db568d70 +#: ../../../installation.rst:153 +# ac4a561c3245431a9e80eb44751786d0 msgid "Then press **OK**, right click the **default** VM and press **Start**." msgstr "" -#: ../../installation.rst:155 -# 1b3a819a320f4b6aa09d0971a1a82681 +#: ../../../installation.rst:155 +# 3d9f78a7a16145c99ec002738c1a5bdc msgid "If you installed Docker for Windows instead:" msgstr "" -#: ../../installation.rst:157 -# d529ebba4d1d4bb3be75973b68c212f5 +#: ../../../installation.rst:157 +# 40585ef1df7344fa8c4888a2e425a581 msgid "Look in the system tray and right click the “white whale” icon." msgstr "" -#: ../../installation.rst:158 -# 25a99898d96d4b65a1cadabd0fcfcf6d +#: ../../../installation.rst:158 +# 42f607a04c8e41bc996c62680d11f4fc msgid "From the menu, press **Settings...**" msgstr "" -#: ../../installation.rst:159 -# 0a614f0f992e406ab701fa5b4288b131 +#: ../../../installation.rst:159 +# 6f2f4e6960b74493aecfeaad483bf58a msgid "From the panel, click **Advanced** and use the sliders to allocate 60-70% of available memory and use half of all available CPUs." msgstr "" -#: ../../installation.rst:160 -# 0d361b002c29465d90cf176942a45fda +#: ../../../installation.rst:160 +# b513fa1aee18473d889250226efd6dd4 msgid "Press **Apply**." msgstr "" -#: ../../installation.rst:166 -# 7e1679d4d4ef4c8498bdd1ac119bba04 +#: ../../../installation.rst:166 +# 2c48a0140d4c4953862e354aea188136 msgid "*Step 1 Docker icon*" msgstr "" -#: ../../installation.rst:172 -# 9c57f6c1a17c4d0baa6b321735548417 +#: ../../../installation.rst:172 +# c993ad5adff34fedb4f46e33ccfb649f msgid "*Step 3 & 4 Docker settings*" msgstr "" -#: ../../installation.rst:175 -# ebe7bd9e88af41afbaf2ada7e67bb83a +#: ../../../installation.rst:175 +# 3a089a31f50e421f82466a065623350e msgid "Step 4. Download WebODM" msgstr "" -#: ../../installation.rst:177 -# bb9d0f40c4404cffbf723d74a7faa09d +#: ../../../installation.rst:177 +# 2a32abb9131448199cf601d091dd07e2 msgid "Open the **Git Gui** program that comes installed with Git. From there:" msgstr "" -#: ../../installation.rst:179 -# 5d8a85cf34ae4fc68b7782544a350b0e +#: ../../../installation.rst:179 +# 375c2c96f1034b36b780d6e6c043ab6d msgid "When Git Gui opens, click 'Clone Existing Repository' option" msgstr "" -#: ../../installation.rst:180 -# 843b32b86a8640de87b9acae858f8aef +#: ../../../installation.rst:180 +# 0b2e3b5a546c45c3a5d5a48dd4a1ac1e msgid "In **Source Location** type: https://github.com/OpenDroneMap/WebODM" msgstr "" -#: ../../installation.rst:181 -# a98a0d9ac1e749ec82fd161593cf0656 +#: ../../../installation.rst:181 +# fc8376d885d34eef9da5c7a852c3e921 msgid "In **Target Directory** click browse and navigate to a folder of your choosing (create one if necessary)" msgstr "" -#: ../../installation.rst:182 -# 629ebf0cc96549db8ce90299631254fb +#: ../../../installation.rst:182 +# c6cb98301024474ea30cea6f73aa684d msgid "Press **Clone**" msgstr "" -#: ../../installation.rst:188 -# f99ade3ffd41436480d1f9cc820b27f9 +#: ../../../installation.rst:188 +# 02e80960b8a7401985359b37d2fbab80 msgid "*Git Gui*" msgstr "" -#: ../../installation.rst:190 -# 9f012c9b4fbe4d149969246cbf47e1d4 +#: ../../../installation.rst:190 +# f3c4770173dd40aa89181dc24544dedf msgid "If the download succeeded, you should now see this window:" msgstr "" -#: ../../installation.rst:196 -# 8ee43ad3382b477f86f0aa3a98f4d3f9 +#: ../../../installation.rst:196 +# 88351c8606484da9b20a8548138209e1 msgid "*Git Gui after successful download (clone)*" msgstr "" -#: ../../installation.rst:198 -# 64fdc628416b4f0381a5df32bd376f54 +#: ../../../installation.rst:198 +# 227a6f8c77a54c07b227c951f6dcfecb msgid "Go to the **Repository** menu, then click **Create Desktop Icon**. This will allow you to come back to this application easily in the future." msgstr "" -#: ../../installation.rst:201 -# 930fc89735ac4c91b26dc0c39e8e83ac +#: ../../../installation.rst:201 +# e658938ab82c4d41a016add0e3d602e9 msgid "Step 4. Launch WebODM" msgstr "" -#: ../../installation.rst:203 -# 60b6bf387b9f4692bf6ef3472812f3bd +#: ../../../installation.rst:203 +# b6356f518c1546e0a1594d9b3fe504f9 msgid "From Git Gui, go to the **Repository** menu, then click **Git Bash**. From the command line terminal type:" msgstr "" -#: ../../installation.rst:209 -# e128452201d74e75ae42e26161229d67 +#: ../../../installation.rst:209 +# b767c438fd79457e9d994062bbe1f62b msgid "Several components will download to your machine at this point, including WebODM, NodeODM and ODM. After the download you should be greeted by the following screen:" msgstr "" -#: ../../installation.rst:215 -# 04167e9cbe6543e18d1e21f521afa753 +#: ../../../installation.rst:215 +# 6a3a170a88af4dc9a7cac3fc4558fb68 msgid "*Console output after starting WebODM for the first time*" msgstr "" -#: ../../installation.rst:217 -# 5fe11bcda1284792a34941bc2f5a229f +#: ../../../installation.rst:217 +# 4cfaceb9d320457ca7f89347856e3c2b msgid "If you are using Docker for Windows, open a web browser to http://localhost:8000" msgstr "" -#: ../../installation.rst:218 -# ad6c17cc46c743e4a94cadd96eee8ee5 +#: ../../../installation.rst:218 +# d0358e745d3846d09636284486fe26b2 msgid "If you are using Docker Toolbox, find the IP address to connect to by typing:" msgstr "" -#: ../../installation.rst:224 -# 1fa6cc77bb3f4ed5b145e7939b80c837 +#: ../../../installation.rst:224 +# 8b51e7ea4f3e48d19584552449c5fdf0 msgid "You should get a result like the following:" msgstr "" -#: ../../installation.rst:230 -# 678de8a5a6be4d00a5794e7ea612f074 +#: ../../../installation.rst:230 +# 60b2163a2ca944d5b561bf41f24f11fa msgid "Then connect to http://192.168.1.100:8000 (replacing the IP address with the proper one)." msgstr "" -#: ../../installation.rst:233 -# b174ce4267d745268dc12ec34d7155a3 +#: ../../../installation.rst:233 +# 442b43b52a3b454fbefb7e9437c9fb9a msgid "macOS" msgstr "" -#: ../../installation.rst:235 -# 76dd1887c7fc48729e197e53efbfeb90 +#: ../../../installation.rst:235 +# 97b76743b16e4d02a8d4a35a448cf42d msgid "Most modern (post 2010) Mac computers running macOS Sierra 10.12 or higher can run OpenDroneMap using docker, as long as hardware virtualization is supported (see below)." msgstr "" -#: ../../installation.rst:240 -# 35359aeb2d4a412a8c07b4af1d0953c6 +#: ../../../installation.rst:240 +# b8cfb91406bd47d79f56768fc001e166 msgid "Open a Terminal window and type:" msgstr "" -#: ../../installation.rst:246 -# bfa4ae47bf144de2a958c7a1efde1b8e +#: ../../../installation.rst:246 +# b88a2d67ee834aa9baeb0655aa62a8df msgid "You will get a response similar to the following:" msgstr "" -#: ../../installation.rst:252 -# fe9de21082284feebed7825e8a6cf1d4 +#: ../../../installation.rst:252 +# 628d4c3aa2e44036b0deb1876d86b3f1 msgid "If the result is *kern.hv_support: 1*, then your Mac is supported! Continue with Step 2." msgstr "" -#: ../../installation.rst:254 -# c1dfb4e96f274c7ba2067bf88e38957d +#: ../../../installation.rst:254 +# 2aa61f249135450e939d8080508e5746 msgid "If the result is *kern.hv_support: 0*, unfortunately it means your Mac is too old to run OpenDroneMap. :(" msgstr "" -#: ../../installation.rst:259 -# 483569df3d2a47a39befaf7ebec6061d +#: ../../../installation.rst:259 +# 0c78f31ed3f846f4ba1761936eb4721a msgid "There are only two programs to install:" msgstr "" -#: ../../installation.rst:261 -# 0e6421bd132c49749072ba247c327d61 +#: ../../../installation.rst:261 +# e90623cdd26245dd91b46c7f3b72ccf3 msgid "Docker: https://download.docker.com/mac/stable/Docker.dmg" msgstr "" -#: ../../installation.rst:262 -# efc75ce37c384422accdf4b00017aec3 +#: ../../../installation.rst:262 +# fe8e0d7f80c24676abb9140e1090b6f4 msgid "Git: https://sourceforge.net/projects/git-osx-installer/files/" msgstr "" -#: ../../installation.rst:264 -# ab18bb01270140378bf6c05b168f31e6 +#: ../../../installation.rst:264 +# a30ce5e119a846d0937509eabb900991 msgid "After installing docker you should find an icon that looks like a whale in the task bar." msgstr "" -#: ../../installation.rst:270 -# d8c3c043507d47b7b27d09468c8812c4 +#: ../../../installation.rst:270 +# 10d6273d82a04f1587c2d5fb20b2ef7f msgid "*Docker app running*" msgstr "" -#: ../../installation.rst:272 -# 6895523139c84c50a02b30f73bb7d32a +#: ../../../installation.rst:272 +# ac8be6bc43224ebdaa909843db7ce97b msgid "You can verify that docker is running properly by opening the **Terminal** app and typing:" msgstr "" -#: ../../installation.rst:278 -# 8dbf1a7aa0134bebb9d5ebdb1868758f +#: ../../../installation.rst:278 +# 7f874c9eae5c4c67ab48ab48b4c85f56 msgid "Which should return" msgstr "" -#: ../../installation.rst:284 -# 7edb24391b9e491c975aa4bd78ae6e26 +#: ../../../installation.rst:284 +# 202a8d7848a84897bec59fc30d76ff96 msgid "To verify that git is installed, simply type:" msgstr "" -#: ../../installation.rst:290 -# a960521594e841df90dfea1ea87519b6 +#: ../../../installation.rst:290 +# 727a35e6746443e38a4bb1a2530226f5 msgid "Which should return something similar to the following:" msgstr "" -#: ../../installation.rst:296 -# b5368b0b0c304c009f251cc2cb2a0dc0 +#: ../../../installation.rst:296 +# 7ee7ce0fe3cf40d28edb2a88589aafc6 msgid "If you get a “bash: git: command not found”, try to restart your **Terminal** app and double-check for any errors during the install process." msgstr "" -#: ../../installation.rst:301 -# 777b3193cf2c481bb5473255c9ed545f +#: ../../../installation.rst:301 +# c969a4655a6e41c78571f4f05006d199 msgid "Docker on macOS works by running a VM in the background (think of it as a “computer emulator”). This VM has a certain amount of memory allocated and WebODM can only use as much memory as it’s allocated." msgstr "" -#: ../../installation.rst:303 -# 4186dfa0b3e843e8876126b6f98431b0 +#: ../../../installation.rst:303 +# e89322d22add432b8d00ef0da9910a6c msgid "Right click the whale icon from the task bar and click **Preferences**..." msgstr "" -#: ../../installation.rst:304 -# 9e57943e47d74077adc137ab1f9e7ba9 +#: ../../../installation.rst:304 +# 73457306344148c0bc0c6382936ef870 msgid "Select the **Advanced** tab" msgstr "" -#: ../../installation.rst:305 -# 77493fc0f8124028a46a46e83781f393 +#: ../../../installation.rst:305 +# 6791fc129e16413983be624d46091da7 msgid "Adjust the CPUs slider to use half of all available CPUs and the memory to use 60-70% of all available memory" msgstr "" -#: ../../installation.rst:306 -# b34746ad04bb4409a1f264bc79f26e72 +#: ../../../installation.rst:306 +# 2fad355dfb504197bb70aded8fa643ec msgid "Press **Apply & Restart**" msgstr "" -#: ../../installation.rst:312 -# 8826f71caa2e4ec098063e55abd95bc7 +#: ../../../installation.rst:312 +# 339e99e54264491a83c530f1ed107050 msgid "*Docker advanced settings*" msgstr "" -#: ../../installation.rst:315 -# 9f33f48c0d9b491c86f740b4a0d1e55b +#: ../../../installation.rst:315 +# a55d3812154e4abaadd608dfd4dfac08 msgid "Step 4. Download and Launch WebODM" msgstr "" -#: ../../installation.rst:317 -# 6c8dedb630a143d690c3a7735210d611 +#: ../../../installation.rst:317 +# 0d5f531d78ac474db92ecc60012e4521 msgid "From a **Terminal** type:" msgstr "" -#: ../../installation.rst:325 -#: ../../installation.rst:426 -# cbfccdbbd27f47298d7fc3b73382201c -# 571475348c694fc5a0951ba38e24a95a +#: ../../../installation.rst:325 +#: ../../../installation.rst:426 +# 20229f5dd3ae4bd381cf81c65c83c44e +# 223a8ca53398448398153f94bc81075a msgid "Then open a web browser to http://localhost:8000." msgstr "" -#: ../../installation.rst:328 -# 810777d3b4a24f4aa5e18111eab07975 +#: ../../../installation.rst:328 +# f6c373465d684dcebfbe6fe0633c4138 msgid "Linux" msgstr "" -#: ../../installation.rst:330 -# 7144a1206971439dbac5d30140da5625 +#: ../../../installation.rst:330 +# 0e56e6e0eea343ffbf70bde692908cbe msgid "OpenDroneMap can run on any Linux distribution that supports docker. According to `docker’s documentation website `_ the officially supported distributions are CentOS, Debian, Ubuntu and Fedora, with static binaries available for others. If you have to pick a distribution solely for running OpenDroneMap, Ubuntu is the recommended way to go." msgstr "" -#: ../../installation.rst:333 -# 23c6ae93ca4248c985f76d8daa0fb2b3 +#: ../../../installation.rst:333 +# 7c7a0719bfe142648c378c8abd3317c2 msgid "Step 1. Install Requirements" msgstr "" -#: ../../installation.rst:335 -# 7604dbe50eb0440dbbbccb61ca920bbc +#: ../../../installation.rst:335 +# 83171f74e0364d5980164438faf1521c msgid "There are four programs that need to be installed:" msgstr "" -#: ../../installation.rst:337 -# 8ff2d0a6982a4512ae199db7a2b03dd1 +#: ../../../installation.rst:337 +# 7d44a185ed8b46abbda9303fb286486f msgid "Docker" msgstr "" -#: ../../installation.rst:338 -# 5dbc90221bc54a538a876ad69633f077 +#: ../../../installation.rst:338 +# f0ce43b8981d43c4bbfe1379c44c9321 msgid "Git" msgstr "" -#: ../../installation.rst:339 -# 216dda71b31147f7a022098081c8d49d +#: ../../../installation.rst:339 +# 85d3b272b1024b99a987709a8a34ba3a msgid "Python (2 or 3)" msgstr "" -#: ../../installation.rst:340 -# af1acc9b2df646839934264073239d33 +#: ../../../installation.rst:340 +# a426ce10e416419ab1f4ddd2904af232 msgid "Pip" msgstr "" -#: ../../installation.rst:342 -# 0e3e1d1a6d4140b3bed58c998f4e576c +#: ../../../installation.rst:342 +# 29d1fde6e7644164be8c8eefdf0b7129 msgid "We cannot possibly cover the installation process for every Linux distribution out there, so we’ll limit the instructions to those that are distributions officially supported by docker. In all cases it’s just a matter of opening a terminal prompt and typing a few commands." msgstr "" -#: ../../installation.rst:345 -# fba853636b0148458111079237ce81f0 +#: ../../../installation.rst:345 +# 93f7ea63f0484dbcb52d9ac50eb6fb01 msgid "Install on Ubuntu / Debian" msgstr "" -#: ../../installation.rst:347 -#: ../../installation.rst:359 -#: ../../installation.rst:370 -#: ../../installation.rst:381 -# 6d63b8cf2f4e4998bc99fcbf2f77c999 -# 87fb142c7b5e44469eca8863f78cfb85 -# ba8f3bbe4a6c49b6b095f7d5e3e0f534 -# 2677c8b97b6f4c16b86a700751d1412f +#: ../../../installation.rst:347 +#: ../../../installation.rst:359 +#: ../../../installation.rst:370 +#: ../../../installation.rst:381 +# fa55e97f3d5c459786ad246d4d44b8da +# 0fe1276569a04b86a3e82a20598da5ee +# 84aa59c42f794da1865fd8088086ce42 +# 16195dff5bf14d5bab2b2b0a69103c31 msgid "Commands to type:" msgstr "" -#: ../../installation.rst:357 -# 764c98370eb84b4eb50e1ac51c6b7ea6 +#: ../../../installation.rst:357 +# bc2e9dcb5f8140958fc44d216ff18eb5 msgid "Install on CentOS / RHEL" msgstr "" -#: ../../installation.rst:368 -# a09961f7e45b4e3aae5ed8d1f52c4946 +#: ../../../installation.rst:368 +# 9511489f5fbb43a6a4114e5997beb20c msgid "Install on Fedora" msgstr "" -#: ../../installation.rst:379 -# 999fd3139c0e408cb52ec6ceb0a83ce2 +#: ../../../installation.rst:379 +# 46bbf3597fbe45d09b2975ada9ad0b1f msgid "Install on Arch" msgstr "" -#: ../../installation.rst:388 -# be82cce8e0be41d88504cd14e3a259dd +#: ../../../installation.rst:388 +# ef4b2e7dc3494eb09c3ce49495829580 msgid "Step 2. Check Additional Requirements" msgstr "" -#: ../../installation.rst:390 -# c7d4e7c0fcf04ff0a979841d7308e721 +#: ../../../installation.rst:390 +# 84f96b987b3740c790eeeaa996c576fa msgid "In addition to the three programs above, the dockercompose script is also needed. Sometimes it’s already installed with docker, but sometimes it isn’t. To verify if it’s installed try to type:" msgstr "" -#: ../../installation.rst:396 -# f2ed7faae3c84fc19328c75c85a636dc +#: ../../../installation.rst:396 +# 0b00ac1f20674870b69a3d1f092d675a msgid "You should see somethings similar to the following:" msgstr "" -#: ../../installation.rst:402 -# 4de0c838c6614997a1b95431774ed71f +#: ../../../installation.rst:402 +# 284cca281f614c648f919e885686fdb3 msgid "If instead you get something similar to the following:" msgstr "" -#: ../../installation.rst:408 -# 0cd0383339e243ada6335b3f9ebd15e9 +#: ../../../installation.rst:408 +# 983d0e6356a74275bd044ade12af08b9 msgid "you can install it by using pip:" msgstr "" -#: ../../installation.rst:416 -# fd8f00e3f0d248a4b65c8ab8e1a61ebf +#: ../../../installation.rst:416 +# 5842e50886b64cc4be4e08cec0121061 msgid "Step 3. Download and Launch WebODM" msgstr "" -#: ../../installation.rst:418 -# b05b14f2131940248450467595081d3e +#: ../../../installation.rst:418 +# 29abff25121345dea6867519777717e3 msgid "From a terminal type:" msgstr "" -#: ../../installation.rst:429 -# 6e986db2a82d4a26a593dffcb5c8b848 +#: ../../../installation.rst:429 +# 57309bc02a884a288ae73c44e72ed08c msgid "Basic Commands and Troubleshooting" msgstr "" -#: ../../installation.rst:431 -# abcb40134c574261815508e020ddbd86 +#: ../../../installation.rst:431 +# eb054dc2ff2e45869db94dfb3ad75aab msgid "The cool thing about using docker is that 99% of the tasks you’ll ever need to perform while using WebODM can be done via the ./webodm.sh script. You have already encountered one of them:" msgstr "" -#: ../../installation.rst:437 -# b20c71cb3bf34941890f2dbabe3e17ba +#: ../../../installation.rst:437 +# d2bcc76bb7214209a6f4ee623e96d412 msgid "which takes care of starting WebODM and setting up a default processing node (node-odm-1). If you want to stop WebODM, you can already guess what the command is:" msgstr "" -#: ../../installation.rst:443 -# 22bf73072ed347b3bd9fdb034c018e2f +#: ../../../installation.rst:443 +# 3698ff42eb674c89b2d92629aba1ceac msgid "There are several other commands you can use, along with different flags. Flags are parameters passed to the ./webodm.sh command and are typically prefixed with “–”. The **port** flag for example instructs WebODM to use a different network port:" msgstr "" -#: ../../installation.rst:449 -# 488fa868324f4590a9c5f95adfc31b19 +#: ../../../installation.rst:449 +# 959bbbb701f648aa9e3711d89f36f123 msgid "Other useful commands are listed below:" msgstr "" -#: ../../installation.rst:468 -# 44c6a42dcf3b4fb1afecc9874beb985c +#: ../../../installation.rst:468 +# 3c132782ccc54888bb8acf6806f4dbbf msgid "`The community forum `_ is a great place to ask for help if you get stuck during any of the installation steps and for general questions on using the ./webodm.sh script." msgstr "" -#: ../../installation.rst:471 -# ed38477739a6496cbf29381f9c57557f +#: ../../../installation.rst:471 +# fdbc2929c47444bc8817faac19077cc1 msgid "Hello, WebODM!" msgstr "" -#: ../../installation.rst:473 -# 26f2be238a7e4643b8084fa7cc2555fc +#: ../../../installation.rst:473 +# 7ee17336350e4347afaa9f26185d0960 msgid "After running ./webodm.sh start and opening WebODM in the browser, you will be greeted with a welcome message and will be asked to create the first user. Take some time to familiarize yourself with the web interface and explore its various menus." msgstr "" -#: ../../installation.rst:479 -# a475be23e9bd4867baf8cad77270caef +#: ../../../installation.rst:479 +# cc069aa0bca7429eae5ab21d4666909f msgid "*WebODM Dashboard*" msgstr "" -#: ../../installation.rst:481 -# dcbc79df021d4d1d8aaa1f474b84cae3 +#: ../../../installation.rst:481 +# 64e37b09ab6641718bde87e5e05b6c56 msgid "Notice that under the **Processing Nodes** menu there’s a \"node-odm-1\" node already configured for you to use. This is a NodeODM node and has been created automatically by WebODM. This node is running on the same machine as WebODM." msgstr "" -#: ../../installation.rst:483 -# e979881d3cb64d32a362d3360bcf432a +#: ../../../installation.rst:483 +# b450d1d7e6344be38bc3e77f2955948e msgid "If you’ve made it this far, congratulations! Now it’s time to start processing some data." msgstr "" -#: ../../installation.rst:490 -# d902de7445204e45b379df38fd5fc862 +#: ../../../installation.rst:490 +# 83d7a443ece94164aa76430eaefbd970 msgid "Running on more than one machine" msgstr "" -#: ../../installation.rst:492 -# f904cfd3005f409c8e04b9dfcf554971 +#: ../../../installation.rst:492 +# 0c2d75f28a854d92a9fe8c5c4c28a9e9 msgid "**Optionally:** If you have another computer, you can repeat the installation process (install docker, git, python, etc.) and launch a new NodeODM node by typing from a Terminal/Git Bash window:" msgstr "" -#: ../../installation.rst:498 -# 47cdf34852f44d4099aa820f1a4f2975 +#: ../../../installation.rst:498 +# 4694bf64a88c48d7aad13c6bb1a1b316 msgid "The above command asks docker to launch a new container using the opendronemap/nodeodm image from Docker Hub (the latest version of NodeODM), using port 3000, setting a maximum number of concurrent tasks to 1 and to protect the node from unauthorized access using the password \"secret\"." msgstr "" -#: ../../installation.rst:500 -# 45cef12959f74b05b26e257b2ae329fc +#: ../../../installation.rst:500 +# f76fc4c596a14f9b82f90ddca6b06cca msgid "From WebODM you can then press the **Add New** button under **Processing Nodes**. For the **hostname/IP** field type the IP of the second computer. For the **port** field type “3000”. For the **token** field type “secret”. You can also add an optional **label** for your node, such as “second computer”. Then press **Save**." msgstr "" -#: ../../installation.rst:502 -# 2a4ea96eede54e819f6b4b007212846c +#: ../../../installation.rst:502 +# 964b17d1817a4c7bbf72dd1ab2de029f msgid "If everything went well, you should now have two processing nodes! You will be able to process multiple tasks in parallel using two different machines." msgstr "" -#: ../../installation.rst:504 -# 72cb998a11d2498aa1d223f19ff099bc +#: ../../../installation.rst:504 +# f77613f718494ac791af608ceafe2657 msgid "`Help edit these docs! `_" msgstr "" diff --git a/source/locale/en/large.pot b/source/locale/en/pot/large.pot similarity index 72% rename from source/locale/en/large.pot rename to source/locale/en/pot/large.pot index c4a063f38..5762680da 100644 --- a/source/locale/en/large.pot +++ b/source/locale/en/pot/large.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OpenDroneMap 0.9.10\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-21 15:22-0400\n" +"POT-Creation-Date: 2020-07-21 17:01-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -16,218 +16,218 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: ../../large.rst:4 -# 9bfdf0f58d66484790aafd3503b2d01c +#: ../../../large.rst:4 +# 5ea5942cc4604baea3dc66a4ee841282 msgid "Splitting Large Datasets" msgstr "" -#: ../../large.rst:6 -# 7ffac7e1969c459c8e59544bd3c9d98e +#: ../../../large.rst:6 +# 09b5af17439740d2b8a18993e6709da6 msgid "Starting with ODM version ``0.6.0`` you can split up very large datasets into manageable chunks (called submodels), running the pipeline on each chunk, and then producing merged DEMs, orthophotos and point clouds. The process is referred to as \"split-merge\"." msgstr "" -#: ../../large.rst:8 -# d9c8c75065dd42609d41913e7a033206 +#: ../../../large.rst:8 +# 0c58eb496d8d456ca011011549f430a8 msgid "Why might you use the split-merge pipeline? If you have a very large number of images in your dataset, split-merge will help make the processing more manageable on a large machine (it will require less memory). If you have many machines all connected to the same network you can also process the submodels in parallel, thus allowing for horizontal scaling and processing thousands of images more quickly." msgstr "" -#: ../../large.rst:10 -# 6d1a869731da4aa1953c76ac12445e90 +#: ../../../large.rst:10 +# d3a6bf47796e4775bfb53066d0d51dce msgid "Split-merge works in WebODM out of the box as long as the processing nodes support split-merge, by enabling the ``--split`` option when creating a new task." msgstr "" -#: ../../large.rst:13 -# ea65ddac58cc4eaa982cb6f08352b789 +#: ../../../large.rst:13 +# 7c1cb609f5c74801ba89894fb5974978 msgid "Calibrate images" msgstr "" -#: ../../large.rst:15 -# 6826f2d5b93a4b29ad8daa40ec2db1a7 +#: ../../../large.rst:15 +# a5852d851b3c4557a860c07a9a876368 msgid "Image calibration is recommended (but not required) for large datasets because error propagation due to image distortion could cause a bowl effect on the models. Calibration instructions can be found at `Calibrate Images `_." msgstr "" -#: ../../large.rst:21 -# 0a59eebf1a6d48f495991fef4e78948f +#: ../../../large.rst:21 +# bb110a174c5f40ec9d3517e5eabbd887 msgid "Bowling effect on point cloud over 13,000+ image dataset collected by World Bank Tanzania over the flood prone Msimbasi Basin, Dar es Salaam, Tanzania." msgstr "" -#: ../../large.rst:24 -# eed0cd0fcc6f4eb9a9c3350d9c3086e9 +#: ../../../large.rst:24 +# 0967d468c7144fc5bd2132400d045215 msgid "Local Split-Merge" msgstr "" -#: ../../large.rst:26 -# 6437fb453ba84328986c28b28f30a20d +#: ../../../large.rst:26 +# 2e2ad9be96fa496bb5ab7db7b677f5df msgid "Splitting a dataset into more manageable submodels and sequentially processing all submodels on the same machine is easy! Just use ``--split`` and ``--split-overlap`` to decide the the average number of images per submodels and the overlap (in meters) between submodels respectively" msgstr "" -#: ../../large.rst:32 -# 9cb748f918284a50af12348251f96b5f +#: ../../../large.rst:32 +# 0aeee1b4863b45729bc6cbf63b6b1d84 msgid "If you already know how you want to split the dataset, you can provide that information and it will be used instead of the clustering algorithm." msgstr "" -#: ../../large.rst:34 -# 911b102908614b0d9200a92911bae6d6 +#: ../../../large.rst:34 +# 175b97d3d6a44086be4f0cdabfb6fe95 msgid "The grouping can be provided by adding a file named image_groups.txt in the main dataset folder. The file should have one line per image. Each line should have two words: first the name of the image and second the name of the group it belongs to. For example::" msgstr "" -#: ../../large.rst:42 -# ddb1539f95974084b090ab84013a7e2d +#: ../../../large.rst:42 +# 20c59dc7a68941e89e8369bd6026f2ff msgid "will create 3 submodels. Make sure to pass ``--split-overlap 0`` if you manually provide a ``image_groups.txt`` file." msgstr "" -#: ../../large.rst:46 -# d860e02c8c1246f58a98031bb378c563 +#: ../../../large.rst:46 +# f821d7b1316a4f81830050135f38ec62 msgid "Distributed Split-Merge" msgstr "" -#: ../../large.rst:48 -# d8f0cc0dbc5f48ad8c87f859f6c1ad27 +#: ../../../large.rst:48 +# f170f960ba414793b7f657bb74d70937 msgid "ODM can also automatically distribute the processing of each submodel to multiple machines via `NodeODM `_ nodes, orchestrated via `ClusterODM `_." msgstr "" -#: ../../large.rst:55 -# a039fc049e864c65b667972b7ef3c274 +#: ../../../large.rst:55 +# 09a33b36dab54c42a8ce360deacaf649 msgid "Getting Started with Distributed Split-Merge" msgstr "" -#: ../../large.rst:57 -# ba8d28cb059f446bb03e0e277572c134 +#: ../../../large.rst:57 +# af83a83165d8401396aab49b8744a62b msgid "The first step is start ClusterODM" msgstr "" -#: ../../large.rst:63 -# 08ddadbe3bb8497285e3d2718654dabe +#: ../../../large.rst:63 +# 6d4217467bf544e9a7ad1ac56e9f9973 msgid "Then on each machine you want to use for processing, launch a NodeODM instance via" msgstr "" -#: ../../large.rst:69 -# 98f8b234a5f34a31a178debd46dcb6ce +#: ../../../large.rst:69 +# f7f5d656ce9f46d89eaa1769c27ba6e5 msgid "Connect via telnet to ClusterODM and add the IP addresses/port of the machines running NodeODM" msgstr "" -#: ../../large.rst:84 -# 6f02cd45e22c4980beec4d0edaf26c7d +#: ../../../large.rst:84 +# b6440814204a44fd9b9cbde1ff322cc3 msgid "Make sure you are running version ``1.5.1`` or higher of the NodeODM API." msgstr "" -#: ../../large.rst:86 -# a47666f962ac4900b5c108214b5e9061 +#: ../../../large.rst:86 +# 42d5b57f70b54515892481ba4875365b msgid "At this point, simply use the ``--sm-cluster`` option to enable distributed split-merge" msgstr "" -#: ../../large.rst:93 -# 9eabc0a6b0754ca2b721b528ad19f94a +#: ../../../large.rst:93 +# 1ff052ee47864108abd13c2ca2b6eeef msgid "Understanding the Cluster" msgstr "" -#: ../../large.rst:95 -# 3d0de6109bac4dfa9fb2fe84acc6b2e9 +#: ../../../large.rst:95 +# 18e376a78edf468088b5efbd939c0bbf msgid "When connected via telnet, it is possible to interrogate what is happening on the cluster. For example, we can use the command HELP to find out available commands" msgstr "" -#: ../../large.rst:118 -# 90beaae91c7d457eaf2a385e8780bc6e +#: ../../../large.rst:118 +# 1494dbd111a64a7e9075a9c20a0c12d9 msgid "If, for example, the NodeODM instance wasn't active when ClusterODM started, we might list nodes and see something as follows" msgstr "" -#: ../../large.rst:125 -# 31c3bb7b468740b09ad5ac89b3fded88 +#: ../../../large.rst:125 +# 20e68e67542e4049b232b7635d88760b msgid "To address this, we can start up our local node (if not already started), and then perform a ``NODE UPDATE``" msgstr "" -#: ../../large.rst:135 -# 7ef61b7fad3e42d591e3a5a824a6cf25 +#: ../../../large.rst:135 +# 33eecf83e3124b59a7d0c13af09e04a2 msgid "Accessing the Logs" msgstr "" -#: ../../large.rst:137 -# 3b24188812ed48a6aa6d46d799829a8b +#: ../../../large.rst:137 +# def6c238d7864b5382c8a0c925a3c6e3 msgid "While a process is running, it is also possible to list the tasks, and view the task output" msgstr "" -#: ../../large.rst:145 -# 5b1c3e7c6edc470180151e89b6a952ad +#: ../../../large.rst:145 +# 2a15305d8ba94ce0bdb2d07174a39b0f msgid "Autoscaling ClusterODM" msgstr "" -#: ../../large.rst:147 -# 285049aef199423988ca4a4a38a425d4 +#: ../../../large.rst:147 +# 9ec4019144e94b0eb0ab5f4325320568 msgid "ClusterODM also includes the option to autoscale on multiple platforms, including, to date, Amazon and Digital Ocean. This allows users to reduce costs associated with always-on instances as well as being able to scale processing based on demand." msgstr "" -#: ../../large.rst:149 -# f55ea76c77174488abe15f0a1b5e0147 +#: ../../../large.rst:149 +# 62b6f826c2c643e0901155b8e13ae32b msgid "To setup autoscaling you must:" msgstr "" -#: ../../large.rst:151 -# 8dcdc19a8adc4da3b63bf195004e8da9 +#: ../../../large.rst:151 +# 1f57a583ee064aadaa3feee9c394eafc msgid "Have a functioning version of NodeJS installed and then install ClusterODM" msgstr "" -#: ../../large.rst:159 -# 24f90e88ec3d476da27f732dfe5a00ba +#: ../../../large.rst:159 +# 717a4e330335494bb0df832234fa0032 msgid "Make sure docker-machine is installed." msgstr "" -#: ../../large.rst:160 -# e5d2b4d1ede644149d483fe35ecc790a +#: ../../../large.rst:160 +# 199f29aa6b7f4f409bb92e6c3cb5bf16 msgid "Setup a S3-compatible bucket for storing results." msgstr "" -#: ../../large.rst:161 -# efda26765e1b4b1699b660f61f780782 +#: ../../../large.rst:161 +# 6326931fadb04511aeefe580135ad3a2 msgid "Create a configuration file for `DigitalOcean `_ or `Amazon Web Services `_." msgstr "" -#: ../../large.rst:163 -# e4a9d0926c1843ab823649aaed9d3a5e +#: ../../../large.rst:163 +# 24f1bc1a5a1045b5a066cb88d855dac6 msgid "You can then launch ClusterODM with" msgstr "" -#: ../../large.rst:169 -# 32af1377b9c3405a9cdbdbc12422bfda +#: ../../../large.rst:169 +# cfd356de2d654bf891a32218437a3674 msgid "You should see something similar to following messages in the console" msgstr "" -#: ../../large.rst:177 -# b21f064d7d1044f2b4a892538e73bc59 +#: ../../../large.rst:177 +# e70048dcf8f24f71bc79a7051c51a05f msgid "You should always have at least one static NodeODM node attached to ClusterODM, even if you plan to use the autoscaler for all processing. If you setup auto scaling, you can't have zero nodes and rely 100% on the autoscaler. You need to attach a NodeODM node to act as the \"reference node\" otherwise ClusterODM will not know how to handle certain requests (for the forwarding the UI, for validating options prior to spinning up an instance, etc.). For this purpose, you should add a \"dummy\" NodeODM node and lock it" msgstr "" -#: ../../large.rst:187 -# 0ed8b1079d904c0a896001b786eb4e23 +#: ../../../large.rst:187 +# 534c507b01064a47810c210e1bb41569 msgid "This way all tasks will be automatically forwarded to the autoscaler." msgstr "" -#: ../../large.rst:190 -# 00373d3452f049b5b90654e07d6546dc +#: ../../../large.rst:190 +# 69765d62d9bb44979d730a3aee0908c7 msgid "Limitations" msgstr "" -#: ../../large.rst:192 -# 188045ef87cc4ac298b2ce9890101336 +#: ../../../large.rst:192 +# bf357933f5f442d2837b2682b0ad9bb2 msgid "The 3D textured meshes are currently not being merged as part of the workflow (only point clouds, DEMs and orthophotos are)." msgstr "" -#: ../../large.rst:194 -# 314715973fa84a9ba1c31330edb47f76 +#: ../../../large.rst:194 +# 8e1fa32d457445b489bc403442ae7fd5 msgid "GCPs are fully supported, however, there needs to be at least 3 GCP points on each submodel for the georeferencing to take place. If a submodel has fewer than 3 GCPs, a combination of the remaining GCPs + EXIF data will be used instead (which is going to be less accurate). We recommend using the ``image_groups.txt`` file to accurately control the submodel split when using GCPs." msgstr "" -#: ../../large.rst:197 -# f634116f08f241508a92acae1f39bbfb +#: ../../../large.rst:197 +# 1597b856001e4334a4df3555c8416ee1 msgid "Acknowledgments" msgstr "" -#: ../../large.rst:198 -# ca07c826259244199b85779904f0e46a +#: ../../../large.rst:198 +# ec973929d9d947be90f0859358cc398c msgid "Huge props to Pau and the folks at Mapillary for their amazing contributions to OpenDroneMap through their OpenSfM code, which is a key component of the split-merge pipeline. We look forward to further pushing the limits of OpenDroneMap and seeing how big a dataset we can process." msgstr "" -#: ../../large.rst:200 -# 56798013851d422591fbc302db40e55a +#: ../../../large.rst:200 +# 87ebd0f900e74e17b1cdb97ea39eafe1 msgid "`Help edit these docs! `_" msgstr "" diff --git a/source/locale/en/multispectral.pot b/source/locale/en/pot/multispectral.pot similarity index 71% rename from source/locale/en/multispectral.pot rename to source/locale/en/pot/multispectral.pot index ec4fb3006..c9f9d5002 100644 --- a/source/locale/en/multispectral.pot +++ b/source/locale/en/pot/multispectral.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OpenDroneMap 0.9.10\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-21 15:22-0400\n" +"POT-Creation-Date: 2020-07-21 17:01-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -16,53 +16,53 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: ../../multispectral.rst:2 -# 86cb73af54b2469a90f69d0472305ed0 +#: ../../../multispectral.rst:2 +# 87c9cb4a7b2b478387fd990c81927150 msgid "Multispectral Support" msgstr "" -#: ../../multispectral.rst:4 -# 4df2d1aef3cd4669aa37fe97614edafa +#: ../../../multispectral.rst:4 +# 067b863268c2477bb94a7b6aaebab68f msgid "Since version 0.9.9 ODM has basic support for radiometric normalization, which is able to generate reflectance orthophotos from multispectral cameras. Multispectral cameras capture multiple shots of the scene using different band sensors." msgstr "" -#: ../../multispectral.rst:7 -# 732772b0e38d49b4850a3c49e4432f5c +#: ../../../multispectral.rst:7 +# b8dcb9bc7b7f4fffa0a8c9d75c0da9ca msgid "Hardware" msgstr "" -#: ../../multispectral.rst:9 -# ba795e3eec95421a94d8e41d0fb9951f +#: ../../../multispectral.rst:9 +# 1c8ec56af3bc4fe5afdcb43f8b1fb149 msgid "While we aim to support as many cameras as possible, multispectral support has been developed using the following cameras, so they will work better:" msgstr "" -#: ../../multispectral.rst:11 -# 35716902bf1a435cb7dc2869f1723dc0 +#: ../../../multispectral.rst:11 +# 2b3e96533ded49da9ef461dc8f54d720 msgid "`MicaSense RedEdge-MX and Altum `_" msgstr "" -#: ../../multispectral.rst:12 -# 828730caa0bb4b3fa73257ffe2f75fbf +#: ../../../multispectral.rst:12 +# ce4bd2fe479f45c9a851203698d34a39 msgid "`Sentera 6X `_" msgstr "" -#: ../../multispectral.rst:14 -# 088bf9b5410a4c8a940ba698e3c3eff8 +#: ../../../multispectral.rst:14 +# 3acaad56c8ed48aba2f6bbb7e7963587 msgid "Other cameras might also work. You can help us expand this list by `sharing datasets `_ captured with other cameras." msgstr "" -#: ../../multispectral.rst:17 -# bc35e483d9c74c13b0bcc1f522c736bb +#: ../../../multispectral.rst:17 +# 95652e4bd93440a098146431e52dbfbd msgid "Usage" msgstr "" -#: ../../multispectral.rst:19 -# 625cb4e64e5b4685bd625a44cb1b2cd0 +#: ../../../multispectral.rst:19 +# c7362ff9d6ae4d6bbfc4b41bcbd7d0b4 msgid "Process all the images from all bands at once (do not separate the bands into multiple folders) and pass the `--radiometric-calibration` parameter to enable radiometric normalization. If the images are part of a multi-camera setup, the resulting orthophoto will have N bands, one for each camera (+ alpha)." msgstr "" -#: ../../multispectral.rst:25 -# 652e66a6f651483b9462e88ba97442da +#: ../../../multispectral.rst:25 +# a36abb316e2d4fbfa64247b874763e70 msgid "`Help edit these docs! `_" msgstr "" diff --git a/source/locale/en/outputs.pot b/source/locale/en/pot/outputs.pot similarity index 66% rename from source/locale/en/outputs.pot rename to source/locale/en/pot/outputs.pot index dfdd308fb..569a5f3e0 100644 --- a/source/locale/en/outputs.pot +++ b/source/locale/en/pot/outputs.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OpenDroneMap 0.9.10\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-21 15:22-0400\n" +"POT-Creation-Date: 2020-07-21 17:01-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -16,108 +16,108 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: ../../outputs.rst:2 -# 9ddc16491a2d4c1fbe13518d06c18317 +#: ../../../outputs.rst:2 +# 0363274eec9a4b9c82318f91f7138fa8 msgid "OpenDroneMap Outputs" msgstr "" -#: ../../outputs.rst:4 -# 83f417e71d4540aba27765d651f7f8b0 +#: ../../../outputs.rst:4 +# 4d0105590a224be8b3366a34b3ca7dcf msgid "Listed below are some of the useful outputs ODM produces." msgstr "" -#: ../../outputs.rst:7 -# 49e791a419554b098106c1cf70512356 +#: ../../../outputs.rst:7 +# e4c5e56bafa147fab888836f5d3ee12d msgid "Point Cloud" msgstr "" -#: ../../outputs.rst:9 -# e3563ab58d424d6eadd080b0eccc86f9 +#: ../../../outputs.rst:9 +# e5a47a5f7e9048b9a271385ca20dff58 msgid "``odm_georeferencing/odm_georeferenced_model.ply/laz/csv`` -- The georeferenced point cloud in different file formats" msgstr "" -#: ../../outputs.rst:15 -# 04c86a0281154663804b9a096c7a064b +#: ../../../outputs.rst:15 +# c255fdbb5e244cc59984eeb5c1411b57 msgid "*Point cloud over State University Zanzibar, courtesy of* `Khadija Abdullah Ali `_" msgstr "" -#: ../../outputs.rst:19 -# da38160cfe064ee7a976cff10ad6b4cc +#: ../../../outputs.rst:19 +# ef280b4664614efb95892f9f3d86a3d0 msgid "3D Textured Model" msgstr "" -#: ../../outputs.rst:21 -# b4e6920f2af0421b95c8800fd57282ca +#: ../../../outputs.rst:21 +# 83eaf395dd13452abe2885162d0d16e6 msgid "``odm_texturing/odm_textured_model.obj`` -- The textured surface mesh ``odm_texturing/odm_textured_model_geo.obj`` -- The georeferenced and textured surface mesh" msgstr "" -#: ../../outputs.rst:24 -# 599b5ccdb3794e8385a10f7de94c979a +#: ../../../outputs.rst:24 +# ac92cff17c904762b2fd054257cf64d5 msgid "You can access the point cloud and textured meshes using MeshLab. Open MeshLab, and choose File:Import Mesh and choose your textured mesh from a location similar to the following: ``odm_texturing\\odm_textured_model.obj``" msgstr "" -#: ../../outputs.rst:30 -# df7ddfe474ba4da5bf8993a3135b6a9d +#: ../../../outputs.rst:30 +# f452c086297841c6b18804010bbf394d msgid "*Textured mesh courtesy of* `OpenDroneMap `_" msgstr "" -#: ../../outputs.rst:33 -# 311af044850c4a2ca03f186e2d677a73 +#: ../../../outputs.rst:33 +# e7762f4764a944549f8fb90991214af0 msgid "Orthophoto" msgstr "" -#: ../../outputs.rst:35 -# a4308a69201f4f99b38e01466c9f89d0 +#: ../../../outputs.rst:35 +# 55a73a43fc1e443e8f90f27c4562f1ca msgid "``odm_orthophoto/odm_orthphoto.png`` -- The orthophoto, but this is a simple png, which doesn't have any georeferencing information" msgstr "" -#: ../../outputs.rst:37 -# dbbb6c23988f4af8b3b7cb48cc17a680 +#: ../../../outputs.rst:37 +# 8487c7b9409e4549bdf74776d7c552b0 msgid "``odm_orthophoto/odm_orthphoto.tif`` -- GeoTIFF Orthophoto. You can use it in QGIS as a raster layer." msgstr "" -#: ../../outputs.rst:43 -# 484c4076cc5e467384b894275ad6e4f5 +#: ../../../outputs.rst:43 +# f96d614393b3411299358ed2ac8847bd msgid "*Orthophoto over State University Zanzibar, courtesy of* `Khadija Abdullah Ali `_" msgstr "" -#: ../../outputs.rst:46 -# cf5004343a34477db84e16bdb95997cf +#: ../../../outputs.rst:46 +# 97a9f77304ae4ce487ea62415fbe0e5a msgid "DTM/DSM" msgstr "" -#: ../../outputs.rst:48 -# 346294dd8a0249ef8a0043db8847f567 +#: ../../../outputs.rst:48 +# cc432c908f294d6a87d3c47274b32de8 msgid "DTM/DSM will only be created if the ``--dtm`` or ``--dsm`` options are used. See `tutorial on elevation models `_ for more options in creating." msgstr "" -#: ../../outputs.rst:50 -# 05afe066c98345acaf466451a4e6dbab +#: ../../../outputs.rst:50 +# 3d6a730458b14794bf7454b4f6e119e4 msgid "Data will be stored in:" msgstr "" -#: ../../outputs.rst:52 -# afd408ec01744753a062d6f8b22f3b8d +#: ../../../outputs.rst:52 +# abad74d908c04802b1be22686908379e msgid "``odm_dem/dtm.tif``" msgstr "" -#: ../../outputs.rst:53 -# c2b221c1a87c4fe08cddeaddb1df326b +#: ../../../outputs.rst:53 +# d5483e2a7881435c91539b04f55ce113 msgid "``odm_dem/dsm.tif``" msgstr "" -#: ../../outputs.rst:59 -# 45a2df1b97754205b3c5d45ad2837ba8 +#: ../../../outputs.rst:59 +# 879bdeaa3d8a43519e2552ae4830a3e0 msgid "*Digital surface model over State University Zanzibar, courtesy of* `Khadija Abdullah Ali `_" msgstr "" -#: ../../outputs.rst:62 -# c64d8a40455d4ffb8f6622e991f81014 +#: ../../../outputs.rst:62 +# fe6b51da6c9f47a39b7437e0cdfcee35 msgid "List of all outputs" msgstr "" -#: ../../outputs.rst:109 -# 01f27f8a39b1455e8eca78fa1bb7bf75 +#: ../../../outputs.rst:109 +# 664796b76ddc4919ad9ea2c81918aa6c msgid "`Help edit these docs! `_" msgstr "" diff --git a/source/locale/en/requesting-features.pot b/source/locale/en/pot/requesting-features.pot similarity index 76% rename from source/locale/en/requesting-features.pot rename to source/locale/en/pot/requesting-features.pot index a49826f63..06bdeff4f 100644 --- a/source/locale/en/requesting-features.pot +++ b/source/locale/en/pot/requesting-features.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OpenDroneMap 0.9.10\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-21 15:22-0400\n" +"POT-Creation-Date: 2020-07-21 17:01-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -16,53 +16,53 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: ../../requesting-features.rst:2 -# 4a6ac1bd4f8643d983db602e57565ef2 +#: ../../../requesting-features.rst:2 +# d940e31fefb34ecbb8d9be39288cd73c msgid "How To Request Features" msgstr "" -#: ../../requesting-features.rst:4 -# 6835732bbac345f1a0630bf6c1c5c6fc +#: ../../../requesting-features.rst:4 +# 95118bd8b9c649a598c5fe8bff033698 msgid "All software needs user feedback and feature requests, to grow and maintain alignment with the needs of its users." msgstr "" -#: ../../requesting-features.rst:7 -# d40e1b1cb36d46bb892b44bcb718576f +#: ../../../requesting-features.rst:7 +# 696e503999524f108ec4e69ad5c38b9a msgid "OpenDroneMap is FOSS software. Free and open source (FOSS) projects are interesting from the inside and outside: from the outside, successful ones feel like they should be able to do anything, and it’s hard to know what a reasonable request is. From the inside of a project, they can feel very resource constrained: largely by time, money, and opportunity overload." msgstr "" -#: ../../requesting-features.rst:13 -# 7cc50987865c4d919b471373f7b3622b +#: ../../../requesting-features.rst:13 +# 1b8acc2a7a29463ca0df0b5f454bc0b7 msgid "A feature request can be submitted as issues on the applicable Github repository (e.g., `WebODM `_ or `ODM `_ or similar) or more simply as a discussion topic on `the community forum `_. Try to start by searching these sources to see if someone else has already brought it up. Sometimes a feature is already in the works, or has at least been discussed." msgstr "" -#: ../../requesting-features.rst:19 -# a22c1506ca3b4b56a2b3bdadc8372475 +#: ../../../requesting-features.rst:19 +# 72a6e0d25ec84002b73a6810ffca914c msgid "And importantly, the trick is to listen: if someone within the project says: \"This is a big lift, we need MONEY or TIME or SOMEONE TO HELP CODE IT\" (or possibly a combination of the three) then there are two answers that work really well in response:" msgstr "" -#: ../../requesting-features.rst:23 -# b27031829a6540809913b04c458af090 +#: ../../../requesting-features.rst:23 +# db0eaf87e7fa4f9f99538ed5dd6b2d66 msgid "*Ok. I didn’t know it was a big feature request! I hope someone comes along with the necessary resources. As a community member, I would be happy to be an early user and tester!*" msgstr "" -#: ../../requesting-features.rst:25 -# e9d7a551b6b645b68d7c9871bea04ad4 +#: ../../../requesting-features.rst:25 +# d83e0f882cf640539bbdfca6d431241d msgid "or" msgstr "" -#: ../../requesting-features.rst:27 -# c6c4660f5766408d9a3cfd3bb36a208b +#: ../../../requesting-features.rst:27 +# eeb066ea19ea47398930c8e7c724c5a4 msgid "*Let’s figure out if we can put together the resources to get this done! Here’s what I can contribute toward it: …*" msgstr "" -#: ../../requesting-features.rst:29 -# aedaafdfb2ea40248b2890e22123b9b0 +#: ../../../requesting-features.rst:29 +# 22a7df06b14a4a30a09f34de5c834c28 msgid "We are glad you are excited to see new features added to the project. Some new features need support, and some are easier to implement. We'll do our best to help you understand where your request falls, and we appreciate any support you can provide." msgstr "" -#: ../../requesting-features.rst:33 -# 127a03fb5f664dfeac8491d857b897b6 +#: ../../../requesting-features.rst:33 +# 1dc7be048a46499292c8313b44ebbb79 msgid "`Help edit these docs! `_" msgstr "" diff --git a/source/locale/en/resources.pot b/source/locale/en/pot/resources.pot similarity index 67% rename from source/locale/en/resources.pot rename to source/locale/en/pot/resources.pot index f8b346172..6cfb2f93e 100644 --- a/source/locale/en/resources.pot +++ b/source/locale/en/pot/resources.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OpenDroneMap 0.9.10\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-21 15:22-0400\n" +"POT-Creation-Date: 2020-07-21 17:01-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -16,78 +16,78 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: ../../resources.rst:2 -# 5eece4a637714fbaae9af8d986ba108d +#: ../../../resources.rst:2 +# fd0399e9f29e43ee85f633fc5a7d9854 msgid "Additional References" msgstr "" -#: ../../resources.rst:5 -# 322fb50c863f408b981e3461a0ced82c +#: ../../../resources.rst:5 +# d3ba9250ce4b482c89983e02f0bb4d9d msgid "For Users" msgstr "" -#: ../../resources.rst:7 -# ddd63e85ed854807a984b849d12c2c00 +#: ../../../resources.rst:7 +# 2c54ff8efcbb4cd4a1d4426a677a668a msgid "The following resources are a good place to start:" msgstr "" -#: ../../resources.rst:9 -# 9e00d3937dfb4f539e494035b485126a +#: ../../../resources.rst:9 +# 4d7432320ac74422a01020761eaf6f3a msgid "`README page for ODM `_" msgstr "" -#: ../../resources.rst:10 -# 2713733155a840f5be4d824d745dad88 +#: ../../../resources.rst:10 +# 3bcf9ff9b6e3408f875a614e65332f9b msgid "`README page for WebODM `_" msgstr "" -#: ../../resources.rst:11 -# 5aabbe8c91ae41aca18a5e11c3f87277 +#: ../../../resources.rst:11 +# 52d2e948eece4d0d8fe87e3f17bff6dd msgid "`README page for NodeODM `_" msgstr "" -#: ../../resources.rst:12 -# bb89cc5074c340b290fd98348a2bc143 +#: ../../../resources.rst:12 +# 43b64684e93c41a08607bfd7318b8509 msgid "`Ground Control Points Format Specification `_" msgstr "" -#: ../../resources.rst:13 -# d34e748b56474b4ba9333a142f23bddf +#: ../../../resources.rst:13 +# b4bbfe51562c46d781908edf80c34abf msgid "`OpenDroneMap: The Missing Guide `_" msgstr "" -#: ../../resources.rst:16 -# 974d88a4840e49c6866d3f2ab1a8ceab +#: ../../../resources.rst:16 +# 60796eb1324b41d5b56f497960451872 msgid "For Developers" msgstr "" -#: ../../resources.rst:18 -# b1bf24503de042dbb7def45ebd62e721 +#: ../../../resources.rst:18 +# 45473074a8b6436f9d842e2c9bb4ca87 msgid "In addition to user resources, we recommend to also read the following:" msgstr "" -#: ../../resources.rst:20 -# d0e0addb482b40eca062794e9faadabb +#: ../../../resources.rst:20 +# cd3029204fde4dd2b6ece3cfe1a2bd6b msgid "WebODM documentation: https://docs.webodm.org" msgstr "" -#: ../../resources.rst:21 -# 7d1a6b76009a42b59386a6a3a969816c +#: ../../../resources.rst:21 +# c6fe70ba85564f3e82f609e7df9f8227 msgid "NodeODM API specification: https://github.com/OpenDroneMap/NodeODM/blob/master/docs/index.adoc" msgstr "" -#: ../../resources.rst:22 -# b008ba28dbef4aae943772cf56184338 +#: ../../../resources.rst:22 +# b282ab45d280415982d512c91e6b6719 msgid "Overview of the ODM pipeline: http://community.opendronemap.org/t/where-can-i-find-background-information-on-the-concepts-of-odm/665/2" msgstr "" -#: ../../resources.rst:23 -# d3e93ec56de3428ea5ae705da9c74068 +#: ../../../resources.rst:23 +# edc948c7e2d2431e8b888a7b1a733965 msgid "We keep a `section in our forum dedicated to research papers `_. This is a valuable place where to read more about state of the art research related to structure from motion, multi-view stereo, meshing, texturing, etc. which can be used to improve the software." msgstr "" -#: ../../resources.rst:26 -# 3e25ab3d910648c389bdf4444ee765f0 +#: ../../../resources.rst:26 +# 9653eddbec1b4561addbaa46fe051e06 msgid "`Help edit these docs! `_" msgstr "" diff --git a/source/locale/en/tutorials.pot b/source/locale/en/pot/tutorials.pot similarity index 77% rename from source/locale/en/tutorials.pot rename to source/locale/en/pot/tutorials.pot index 0a1a86d3d..987e9baf9 100644 --- a/source/locale/en/tutorials.pot +++ b/source/locale/en/pot/tutorials.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OpenDroneMap 0.9.10\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-21 15:22-0400\n" +"POT-Creation-Date: 2020-07-21 17:01-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -16,488 +16,488 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: ../../tutorials.rst:5 -# bc698022fce2477a868dc1bdb2dbdb68 +#: ../../../tutorials.rst:5 +# 154e27339a6d4d5ab135b254b41cff2e msgid "Tutorials" msgstr "" -#: ../../tutorials.rst:7 -# ba5704b6cb914283ba1495d2ac04afa6 +#: ../../../tutorials.rst:7 +# 39d60310918740b0a556e8c10dc56eba msgid "Below you will find instructions for some common use cases." msgstr "" -#: ../../tutorials.rst:11 -# c2417f8c2cbe4e189006241551cb8996 +#: ../../../tutorials.rst:11 +# b5fbaa44520f44cb9da623043f6ed848 msgid "Creating High Quality Orthophotos" msgstr "" -#: ../../tutorials.rst:17 -# 218503b4915a4ee1befe8c8b89cd5405 +#: ../../../tutorials.rst:17 +# 14bdaa6fa5b44666b70643faf4d90748 msgid "Without any parameter tweaks, ODM chooses a good compromise between quality, speed and memory usage. If you want to get higher quality results, you need to tweak some parameters:" msgstr "" -#: ../../tutorials.rst:19 -# 1a9ffb6306ff4d81a89046d57157cf28 +#: ../../../tutorials.rst:19 +# bd6465ef1c014f89b19a45933fbc61cf msgid "``--orthophoto-resolution`` is the resolution of the orthophoto in cm/pixel. Decrease this value for a higher resolution result." msgstr "" -#: ../../tutorials.rst:20 -# fc65d016079d423cb45ad6737ff473b6 +#: ../../../tutorials.rst:20 +# 1aa11b4438b346ddbaa4a002e908e022 msgid "``--ignore-gsd`` is a flag that instructs ODM to skip certain memory and speed optimizations that directly affect the orthophoto. Using this flag will increase runtime and memory usage, but may produce sharper results." msgstr "" -#: ../../tutorials.rst:21 -# 056becd1b8db45b4b5811d627239ac9d +#: ../../../tutorials.rst:21 +# 3502bb2d2f444fe496c8e6201f2de1e7 msgid "``--texturing-nadir-weight`` should be increased to ``29-32`` in urban areas to reconstruct better edges of roofs. It should be decreased to ``0-6`` in grassy / flat areas." msgstr "" -#: ../../tutorials.rst:22 -# 449f93fbcb0d476cb4a20e14915ccd4f +#: ../../../tutorials.rst:22 +# 11523879c49e48399e4a1103edb203d0 msgid "``--texturing-data-term`` should be set to `area` in forest areas." msgstr "" -#: ../../tutorials.rst:23 -# 1d8b8713ab234e038a95e98282cdf736 +#: ../../../tutorials.rst:23 +# 44565af981be4cbd9a67774ea5519b45 msgid "``--mesh-size`` should be increased to `300000-600000` and `--mesh-octree-depth`` should be increased to `10-11` in urban areas to recreate better buildings / roofs." msgstr "" -#: ../../tutorials.rst:27 -# dd4ced14a7704cfa9d864262ed835ec6 +#: ../../../tutorials.rst:27 +# a27a81fd6ffd486ca2f05fe69646b76a msgid "Calibrating the Camera" msgstr "" -#: ../../tutorials.rst:29 -# 0fda85dfb5eb4d77839d54ecacada34c +#: ../../../tutorials.rst:29 +# cf97b5ad2ba140f88bf384c02a30c250 msgid "Camera calibration is a special challenge with commodity cameras. Temperature changes, vibrations, focus, and other factors can affect the derived parameters with substantial effects on resulting data. Automatic or self calibration is possible and desirable with drone flights, but depending on the flight pattern, automatic calibration may not remove all distortion from the resulting products. James and Robson (2014) in their paper `Mitigating systematic error in topographic models derived from UAV and ground‐based image networks `_ address how to minimize the distortion from self-calibration." msgstr "" -#: ../../tutorials.rst:35 -# c0abbba373ac420ab578b0a8419618f2 +#: ../../../tutorials.rst:35 +# 40cb75662eba4e36b6c3efdd75431b71 msgid "*Bowling effect on point cloud over 13,000+ image dataset collected by World Bank Tanzania over the flood prone Msimbasi Basin, Dar es Salaam, Tanzania.*" msgstr "" -#: ../../tutorials.rst:37 -# 887b8963a3084953a76683f9b84ecb46 +#: ../../../tutorials.rst:37 +# 6ebe5d5afb3340bf90a2009a9111f821 msgid "To mitigate this effect, there are a few options but the simplest are as follows: fly two patterns separated by 20°, and rather than having a nadir (straight down pointing) camera, use one that tilts forward by 5°." msgstr "" -#: ../../tutorials.rst:45 -# ad6c12adcc97493eb963d2f15cc50776 +#: ../../../tutorials.rst:45 +# db74d99b40aa4952a60b2e4cf7bb1ef3 msgid "As this approach to flying can be take longer than typical flights, a pilot or team can fly a small area using the above approach. OpenDroneMap will generate a calibration file called cameras.json that then can be imported to be used to calibrate another flight that is more efficiently flown." msgstr "" -#: ../../tutorials.rst:47 -# c3d183e004224c7183034999c05b184a +#: ../../../tutorials.rst:47 +# 526630b420ec44b0a0c13866269d2887 msgid "Alternatively, the following experimental method can be applied: fly with much lower overlap, but two *crossgrid* flights (sometimes called crosshatch) separated by 20° with a 5° forward facing camera." msgstr "" -#: ../../tutorials.rst:49 -# 5968ac88fb8248048f97f113b09640b9 +#: ../../../tutorials.rst:49 +# 3ae511a32e6947d7ae085a4f1de2f7f7 msgid "Crossgrid overlap percentages can be lower than parallel flights. To get good 3D results, you will require 68% overlap and sidelap for an equivalent 83% overlap and sidelap." msgstr "" -#: ../../tutorials.rst:50 -# 4b6067e6593d46c49eddf54b48bf7017 +#: ../../../tutorials.rst:50 +# 483b77a388c84386b94c19e0f2562522 msgid "To get good 2D and 2.5D (digital elevation model) results, you will require 42% overlap and sidelap for an equivalent 70% overlap and sidelap." msgstr "" -#: ../../tutorials.rst:56 -# c99ce80c15f740a894cd98f2f9fdefaf +#: ../../../tutorials.rst:56 +# df776679c8cf4097b85b0da0e0f4411c msgid "Vertically separated flight lines also improve accuracy, but less so than a camera that is forward facing by 5°." msgstr "" -#: ../../tutorials.rst:62 -# b658c7baac074e03b291f5650ac7a750 +#: ../../../tutorials.rst:62 +# b537c02fe3634f62bcff294e00d4d16b msgid "From James and Robson (2014), `CC BY 4.0 `_" msgstr "" -#: ../../tutorials.rst:66 -# 67b39b5853c2488dbf9bc08c46c85b1b +#: ../../../tutorials.rst:66 +# f40b44f6f30d488ea908e57170e0acbd msgid "Creating Digital Elevation Models" msgstr "" -#: ../../tutorials.rst:68 -# 30464d780bd745a2bb68edd962f59f69 +#: ../../../tutorials.rst:68 +# b4867123759d4fa28ea755c3d52adee9 msgid "By default ODM does not create DEMs. To create a digital terrain model, make sure to pass the ``--dtm`` flag. To create a digital surface model, be sure to pass the ``--dsm`` flag." msgstr "" -#: ../../tutorials.rst:74 -# 993e1f1f28524ffa97708c7f365deb75 +#: ../../../tutorials.rst:74 +# 8670708d10e948c2a81962297f5f22f3 msgid "For DTM generation, a Simple Morphological Filter (smrf) is used to classify points in ground vs. non-ground and only the ground points are used. The ``smrf`` filter can be controlled via several parameters:" msgstr "" -#: ../../tutorials.rst:76 -# e712b7ceaa8344d9a440fbde86c7ecc5 +#: ../../../tutorials.rst:76 +# 1f352bbe0ddf4984bb5f8f8de3cdbbbe msgid "``--smrf-scalar`` scaling value. Increase this parameter for terrains with lots of height variation." msgstr "" -#: ../../tutorials.rst:77 -# 22694f832b3f4524bcbe3c604bea565c +#: ../../../tutorials.rst:77 +# 094fbe49d38d459e950d471083464abf msgid "``--smrf-slope`` slope parameter, which is a measure of \"slope tolerance\". Increase this parameter for terrains with lots of height variation. Should be set to something higher than 0.1 and not higher than 1.2." msgstr "" -#: ../../tutorials.rst:78 -# 18318080dde04b34ac00de1a65520096 +#: ../../../tutorials.rst:78 +# 364530ec6fa9450b92fabf65d6c9b6da msgid "``--smrf-threshold`` elevation threshold. Set this parameter to the minimum height (in meters) that you expect non-ground objects to be." msgstr "" -#: ../../tutorials.rst:79 -# 3e48c857db424489a6ccbbb03b530a1a +#: ../../../tutorials.rst:79 +# a80686f0f5d94d7fb7a023db4473f853 msgid "``--smrf-window`` window radius parameter (in meters) that corresponds to the size of the largest feature (building, trees, etc.) to be removed. Should be set to a value higher than 10." msgstr "" -#: ../../tutorials.rst:81 -# 490c3514c0e04bf195470faeb46816d0 +#: ../../../tutorials.rst:81 +# 5426c555e3ef4e409163e6ba60e9f257 msgid "Changing these options can affect the result of DTMs significantly. The best source to read to understand how the parameters affect the output is to read the original paper `An improved simple morphological filter for the terrain classification of airborne LIDAR data `_ (PDF freely available)." msgstr "" -#: ../../tutorials.rst:83 -# ee7dfad49a004b618581ff1d15ec20b5 +#: ../../../tutorials.rst:83 +# d535fa2fd949447aad230dba6124d40d msgid "Overall the ``--smrf-threshold`` option has the biggest impact on results." msgstr "" -#: ../../tutorials.rst:85 -# 37e937eac4554466884a177efb819d3f +#: ../../../tutorials.rst:85 +# 734e36487b4f4063b1c4e56b0f3463e8 msgid "SMRF is good at avoiding Type I errors (small number of ground points mistakenly classified as non-ground) but only \"acceptable\" at avoiding Type II errors (large number non-ground points mistakenly classified as ground). This needs to be taken in consideration when generating DTMs that are meant to be used visually, since objects mistaken for ground look like artifacts in the final DTM." msgstr "" -#: ../../tutorials.rst:91 -# bb740913c61b49ada8e2dee3d9b46634 +#: ../../../tutorials.rst:91 +# f1744b35184a4247811dc07a1c2b828e msgid "Two other important parameters affect DEM generation:" msgstr "" -#: ../../tutorials.rst:93 -# ef96f4a95b444dc2910315c3e339c146 +#: ../../../tutorials.rst:93 +# 302822e5dd514203bf2f50f7457b9b5e msgid "``--dem-resolution`` which sets the output resolution of the DEM raster (cm/pixel)" msgstr "" -#: ../../tutorials.rst:94 -# 328aad2dd33c43ef9b4dde4986b87809 +#: ../../../tutorials.rst:94 +# 292076c15137494e9172fa94da313132 msgid "``--dem-gapfill-steps`` which determines the number of progressive DEM layers to use. For urban scenes increasing this value to `4-5` can help produce better interpolation results in the areas that are left empty by the SMRF filter." msgstr "" -#: ../../tutorials.rst:96 -# 4e780ffcb3aa45cc87b149d8b6344727 +#: ../../../tutorials.rst:96 +# 87d49644e3374c07a2011d3a307742e2 msgid "Example of how to generate a DTM::" msgstr "" -#: ../../tutorials.rst:102 -# 7cbf9c7abbfa4a36b51eac11b7031f45 +#: ../../../tutorials.rst:102 +# 50501074905a4fc8b08b24ba132de8c5 msgid "Using Docker" msgstr "" -#: ../../tutorials.rst:104 -# 1af9725448554dcb9b62bc02541f50e7 +#: ../../../tutorials.rst:104 +# 6e4131a5a3384ae285f37d221ae9810a msgid "Since many users employ docker to deploy OpenDroneMap, it can be useful to understand some basic commands in order to interrogate the docker instances when things go wrong, or we are curious about what is happening. Docker is a containerized environment intended, among other things, to make it easier to deploy software independent of the local environment. In this way, it is similar to virtual machines." msgstr "" -#: ../../tutorials.rst:106 -# 846595b2f29f49de804abcb80b394fb7 +#: ../../../tutorials.rst:106 +# 49b5ab7e8c044080bd1d0aee1d2f2826 msgid "A few simple commands can make our docker experience much better." msgstr "" -#: ../../tutorials.rst:109 -# 99a5f474293248df8ef20bde190ebecd +#: ../../../tutorials.rst:109 +# df53139cd5264dea8fceb65cdf4f63c5 msgid "Listing Docker Machines" msgstr "" -#: ../../tutorials.rst:111 -# bffb62c08a8e4c43a7d6f3b2a843f24d +#: ../../../tutorials.rst:111 +# 3c3c8828b27e4b67b8d05aa146ec54ec msgid "We can start by listing available docker machines on the current machine we are running as follows:" msgstr "" -#: ../../tutorials.rst:120 -# 29a8c4988c6347ca8d0e6d80aa923db1 +#: ../../../tutorials.rst:120 +# 537c71956706401fb8e3c3124d44b653 msgid "If we want to see machines that may not be running but still exist, we can add the `-a` flag:" msgstr "" -#: ../../tutorials.rst:133 -# d6c5607cb49e4887b1a1118763742769 +#: ../../../tutorials.rst:133 +# 5e8cd571a3c9482f91a6c1a43fae75e5 msgid "Accessing logs on the instance" msgstr "" -#: ../../tutorials.rst:135 -# a8a0057b6b364c538f5121ee79a4a9ca +#: ../../../tutorials.rst:135 +# bad3417f919e4a0f8f94fb1c105f24e1 msgid "Using either the `CONTAINER ID` or the name, we can access any logs available on the machine as follows:" msgstr "" -#: ../../tutorials.rst:141 -# f47e20d6cb604ae58be1ae76fa7495a1 +#: ../../../tutorials.rst:141 +# b4fd6da1500a4e4fb5115c6406890e65 msgid "This is likely to be unwieldy large, but we can use a pipe `|` character and other tools to extract just what we need from the logs. For example we can move through the log slowly using the `more` command:" msgstr "" -#: ../../tutorials.rst:157 -# 5d2c69fc48e7447c997c3002b90892c3 +#: ../../../tutorials.rst:157 +# aa0b31cbf49b491fbd452fcf711a9d74 msgid "Pressing `Enter` or `Space`, arrow keys or `Page Up` or `Page Down` keys will now help us navigate through the logs. The lower case letter `Q` will let us escape back to the command line." msgstr "" -#: ../../tutorials.rst:159 -# 919abfa022b342e78f3ffe634d4f985f +#: ../../../tutorials.rst:159 +# 1ba3bd1e726a4536b0f2cca5b938d9f1 msgid "We can also extract just the end of the logs using the `tail` commmand as follows:" msgstr "" -#: ../../tutorials.rst:170 -# eb416b778fe34b7aa2a0a6fbd947d940 +#: ../../../tutorials.rst:170 +# 3be85244a688441ea866aa743ddcb394 msgid "The value `-5` tells the tail command to give us just the last 5 lines of the logs." msgstr "" -#: ../../tutorials.rst:173 -# c91bbc1e32364acab1f6cede662ff93a +#: ../../../tutorials.rst:173 +# 596c3a847e2f453ea2b730c1a896cc90 msgid "Command line access to instances" msgstr "" -#: ../../tutorials.rst:175 -# 8f657feeb46c4027ab35c80612e3bfdf +#: ../../../tutorials.rst:175 +# af607c2d3f3a4fb6858de895a7812e15 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 "" -#: ../../tutorials.rst:179 -# 419edee5e5304dc2b84bf9b6b820ff01 +#: ../../../tutorials.rst:179 +# 1b301286378848d195d8de77aedbdf74 msgid "::" msgstr "" -#: ../../tutorials.rst:178 -# d3967410b2084b3d91ddee9ed9a8ad25 +#: ../../../tutorials.rst:178 +# 02c5c5e416d3466dab0852f300cd9a09 msgid "> docker exec -ti 2518817537ce bash root@2518817537ce:/code#" msgstr "" -#: ../../tutorials.rst:181 -# 1ad64d2173e44dcb8fe59f0cf38a67ff +#: ../../../tutorials.rst:181 +# da298a4efd4b4c1b9d61db283059f8dc msgid "Now we are logged into our docker instance and can explore the machine." msgstr "" -#: ../../tutorials.rst:184 -# 1e06fc927fa64fee9fc90cf54f4b380e +#: ../../../tutorials.rst:184 +# b46b370208e043909e244bbc723d11d3 msgid "Cleaning up after Docker" msgstr "" -#: ../../tutorials.rst:186 -# cbb8a0fe36c743bab8593547e84eabaf +#: ../../../tutorials.rst:186 +# 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 `_." msgstr "" -#: ../../tutorials.rst:190 -# 13a77fa054684acca90d066ba45e6798 +#: ../../../tutorials.rst:190 +# f96d9ce9d05d4f8881cd2e6a73a6dfa8 msgid "Using ODM from low-bandwidth location" msgstr "" -#: ../../tutorials.rst:193 -# da902666a127490898ebec7f355bcd6c +#: ../../../tutorials.rst:193 +# a26912094ee74fe0b94e0d4e9bb63a68 msgid "What is this and who is it for?" msgstr "" -#: ../../tutorials.rst:195 -# 81668b4110b7487d90554d7de58ddf97 +#: ../../../tutorials.rst:195 +# 9c1aeead615c41d58afe5baaaa2e9365 msgid "Via Ivan Gayton's: [repo](https://github.com/ivangayton/GDAL_scripts/)" msgstr "" -#: ../../tutorials.rst:197 -# 1da57f70e1f94ab78c25794679a8b9a0 +#: ../../../tutorials.rst:197 +# b1fedebae1c644d49867e82d82dd7d32 msgid "`OpenDroneMap `__ 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 "" -#: ../../tutorials.rst:205 -# 8548ad3cf6134f578528c1a7d7bd8224 +#: ../../../tutorials.rst:205 +# 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 `__ is what you should be looking at." msgstr "" -#: ../../tutorials.rst:216 -# 81099e4fa5954fd6b4f44fb5c54b1dba +#: ../../../tutorials.rst:216 +# 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." msgstr "" -#: ../../tutorials.rst:223 -# 73a86b7b29964478b12e187684cf79d9 +#: ../../../tutorials.rst:223 +# d8d8597785b84f678cfaa8bcc310bfe2 msgid "Steps" msgstr "" -#: ../../tutorials.rst:226 -# 643f3ad3ae8a4ea0bc2348e7d2ac5460 +#: ../../../tutorials.rst:226 +# 323632131a7a475996e0f4157f28adf3 msgid "Install" msgstr "" -#: ../../tutorials.rst:228 -# 8b648ae1501f4e0b9c4db5f81e7fb222 +#: ../../../tutorials.rst:228 +# 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)." msgstr "" -#: ../../tutorials.rst:236 -# 15af1dfd05cd4e06b02371f70d8f706a +#: ../../../tutorials.rst:236 +# 548dc42ce8ee453f9a7d4b501e7f3522 msgid "Should be an Ubuntu 16.04 instance to ensure dependency compatibility" msgstr "" -#: ../../tutorials.rst:238 -# bfc1d4955ef94deca03a09bf0919e9b6 +#: ../../../tutorials.rst:238 +# 7f25f7675fe04c2d8a4e7f52011f99e1 msgid "Create a user with sudo privileges. `Digital Ocean’s insanely good documentation `__ can help you figure this out. In our case we set up a user called ``odm``, so connecting to it is via the command ``ssh odm@xxx.xxx.xxx.xxx`` (where the x’s stand for the IPv4 address of your server). If you want to follow this example closely, *do* use the username ``odm``; then your install path will be ``/home/odm/ODM/`` and will match all of the examples in this document. -When you log into the server, it will offer you the option to upgrade to Ubuntu 18.04, a more recent version. Don’t. ODM native install doesn’t work smoothly on 18.04. Go ahead and execute ``sudo apt update`` and ``sudo apt upgrade`` to ensure your server isn’t dangerously without updates, but stay with Ubuntu 16.04." msgstr "" -#: ../../tutorials.rst:253 -# bc99668a3415447db6852372400a37b6 +#: ../../../tutorials.rst:253 +# 8893bbe316534e44935a919da6029759 msgid "Download and install ODM on it from the `ODM Github `__ (regular, not WebODM) with the following commands:" msgstr "" -#: ../../tutorials.rst:263 -# 4004a63e7cf44a678a2daea9a74c6d50 +#: ../../../tutorials.rst:263 +# ba7617c6598547498e17397d734a6dfe msgid "If you do this from the default home folder of your user (i.e. ``odm``) the path to the install will be ``/home/odm/ODM`` (abbreviated as ``~/ODM/``)." msgstr "" -#: ../../tutorials.rst:266 -# 3eae7e46f41f4caf91a135630ab5ce15 +#: ../../../tutorials.rst:266 +# 305d825d2b5d4c69aef06fcd95f711ea msgid "There are some environmental variables that need to be set. Open the ~/.bashrc file on your machine and add the following 3 lines at the end (From `the ODM github `__). The file can be opened with ``nano ~/.bashrc`` (or whatever text editor you use in lieu of nano). Be sure to replace ``/home/odm/`` with the correct path to the location where you extracted OpenDroneMap if you didn’t do everything exactly as in our example (for example if you used a different username in your server setup):" msgstr "" -#: ../../tutorials.rst:281 -# d291f6c8c4124aefbab0517954756af3 +#: ../../../tutorials.rst:281 +# 15cee43639104a5da7ef02613ebdf3da msgid "Note that the ODM github readme contains a slight error, the install directory name will be ODM, not OpenDroneMap (you’ll see this if you compare the above instructions to the ones on the ODM GitHub)." msgstr "" -#: ../../tutorials.rst:285 -# ff36705476814c05b0f1c0593d3c53d8 +#: ../../../tutorials.rst:285 +# 9dc7c9d9047c45bea929642b5110b2c5 msgid "In order to prevent a crash wherein the split-merge process fails to locate its own executable, we add the following lines to ``~/.bashrc`` (adjust paths if you’ve set things up differently from our example):" msgstr "" -#: ../../tutorials.rst:295 -# 4eaba97903ec46598d0211f963583d66 +#: ../../../tutorials.rst:295 +# 10a2fdc7efb74df0acc55d38fe9514c6 msgid "Now you’ll need a second cloud hard drive (a “Volume” in Digital Ocean jargon) big enough to manage your project. Rule of thumb seems to be 10 times the size of your raw image set; we’ve got a 100GB image set and set up a 1000GB volume (once the run is done you should be able to get rid of most of this expensive drive capacity, but it’s needed to complete the process). Set up the volume, attach it to your droplet, and `configure its mount point `__ (in this example we’re setting it to ``/mnt/odmdata/``)." msgstr "" -#: ../../tutorials.rst:306 -# 64b0db6773ee406789fb45cc17871430 +#: ../../../tutorials.rst:306 +# 20f755d7f03341529e48b584e1b0e55e msgid "Prep data and project" msgstr "" -#: ../../tutorials.rst:308 -# a73af720bd044e7191ffeb3a1d6867cb +#: ../../../tutorials.rst:308 +# cef334da8d1d41d4ba595fdfcba1f97b msgid "Now push your images onto the server. You can use `Secure Copy (scp) `__ like so: ``scp -r /path/to/my/imagefolder odm@xxx.xxx.xxx.xxx:/mnt/odmdata/``." msgstr "" -#: ../../tutorials.rst:312 -# 6159f78889a940f69a0bd06f83289151 +#: ../../../tutorials.rst:312 +# caec6177a1f049d78ab535505d62b1c9 msgid "This pushes the entire folder full of images (that’s what the ``-r`` option does, “recursive”) into the remote location (in our example, into the volume we attached to the cloud machine at ``/mnt/odmdata/``." msgstr "" -#: ../../tutorials.rst:316 -# 8327bec41a35499ebdeb2706faeb14f1 +#: ../../../tutorials.rst:316 +# eb7294a6609b4efdb3cd3119c93f736b msgid "This will take some bandwidth. No way around the size of the files.\\ `1 <#footnote1>`__, \\ `2 <#footnote2>`__\\" msgstr "" -#: ../../tutorials.rst:320 -# 50440b37a40443f6b0ccd6025c74754e +#: ../../../tutorials.rst:320 +# 1f8557711eb34544ba19af21e5684d3a msgid "Directory structure" msgstr "" -#: ../../tutorials.rst:322 -# a4e8077b71884d2a8f6f1bdaa3869e38 +#: ../../../tutorials.rst:322 +# 381bc53afeb24707a36c6641acff96d8 msgid "ODM requires the directories on the machine to be set up just so. The critical bits are the install folder (if you installed as above, it’s ``/home/odm/ODM/``) and the project folder (i.e. ``/mnt/odmdata/myproject/``)" msgstr "" -#: ../../tutorials.rst:327 -# 172a34f418fe405aafaf56a2a4c671ec +#: ../../../tutorials.rst:327 +# ff4d530d45e743fcba32ecf322e1201a msgid "ODM’s settings.yaml file specifies a single parent directory containing all projects. This is what goes in the project path line of the settings.yaml file (slightly confusingly, this is actually the *parent* directory of the individual project directories, which are specified by the project name parameter when calling ODM). Edit settings.yaml and set the project_path parameter to (as per our example setup) ``/mnt/odmdata/``, which in this case points to the Volume we created. Individual project directories are created within that." msgstr "" -#: ../../tutorials.rst:336 -# 56451d5f39c54145aed63ff3ccbb9398 +#: ../../../tutorials.rst:336 +# 1503b3f631e04941b5738d4d544faebf msgid "Individual project directories, i.e. ``/mnt/odmdata/myproject/`` contain the gcp_list.txt file, the image_groups.txt file, and the images folder for each project``\\`" msgstr "" -#: ../../tutorials.rst:339 -# 2793395243e14809af4c944e154c2db2 +#: ../../../tutorials.rst:339 +# bc6b6d2ec2774bd9819ac092ac6e620b msgid "The images folder, i.e. ``/mnt/odmdata/myproject/images/`` contains all of the images. If you set it up like this, the images don’t get re-copied because they’re already in the directory that ODM wants them in." msgstr "" -#: ../../tutorials.rst:343 -# 38524776d7094366898d9d5d9179f415 +#: ../../../tutorials.rst:343 +# 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`__\\ 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 -# 72985450cf8b4699a595eb2def6da7a7 +#: ../../../tutorials.rst:348 +# 6f7fb819b1de4edb9ee6a1a381ea5d91 msgid "Modify settings.yaml to specify the parent directory of the project folder (in this case the Volume we created, ``/mnt/odmdata/``). Make sure the images are in the correct spot, i.e. ``/mnt/odmdata/myproject/images`` and the other ancillary files (gcp_list.txt and image_groups.txt) are in the root folder ``/mnt/odmdata/myproject/``" msgstr "" -#: ../../tutorials.rst:354 -# 5d32b5b173d941c6bc09c968ee5ce103 +#: ../../../tutorials.rst:354 +# 19d1b994192e430783ec441057978515 msgid "if you have the images in separate folders for individual AOI blocks or flights (which you will if your flight management was organized), you can create an image_groups.txt file with the incantations ``for i in *; do cd $i; for j in *; do echo \"$j $i\" >> ../$i.txt; done; cd ../; done;`` and ``cd ../``, ``for i in myproject/*.txt; do cat $i >> image_groups.txt; done;``. That should create a file with the correct structure: a list of all image files and a “group name” after each one (which in this case will simply be the name of the folder it came from). Then move all of the image files into a single directory called images in the project root dir (so ``/mnt/odmdata/myproject/images/``). The image_groups.txt file will allow ODM to keep track of which images belong to the same batch, even though they’re all in a single directory." msgstr "" -#: ../../tutorials.rst:370 -# 87626843526d49d3b40b847a4c034b71 +#: ../../../tutorials.rst:370 +# cc0ff87ac21745aa8ee81ec4fc1ed3e9 msgid "Resize droplet, pull pin, run away" msgstr "" -#: ../../tutorials.rst:372 -# e193d3924c414806878280c3200b2ce7 +#: ../../../tutorials.rst:372 +# fe544c97b5f54e388dd5647cd8d45016 msgid "Shut down and resize your machine to an appropriately monstrous number of CPUs and amount of memory. I use the memory-optimized machine with 24 dedicated vCPUs and 192GB of RAM (which costs about $1.60/hr—which adds up fast, it’s over $1000/month). Restart, and get to work quickly so as not to waste expensive big-droplet time." msgstr "" -#: ../../tutorials.rst:377 -# b2c2a6c9703e45e9930ccf52a8518457 +#: ../../../tutorials.rst:377 +# b2ce2ab6d9f04668a30f9d23cc47e27f msgid "Launch the ODM process via ssh using nohup (so that if you’re cut off, processing will continue)" msgstr "" -#: ../../tutorials.rst:380 -# bfe0a1a8d0a84fe38f310ef05cb38db0 +#: ../../../tutorials.rst:380 +# ce20de89099c4629a2a6b7b9f452e715 msgid "Alternately you can use GNU screen to launch the process from a screen session which won’t stop if your connection is interrupted; launch ``screen``, and use `` a d`` to detach, ``screen -r`` to re-attach. But using screen won’t get you a log file of all of the console output unless you do something specific to capture that, while nohup gives you a file with all of the console output, including error messages, for free." msgstr "" -#: ../../tutorials.rst:387 -# c6ba5ecdb35547ddbedf38c7681bf60c +#: ../../../tutorials.rst:387 +# 3c35097b84c648e7a3454804588d8411 msgid "Note: as of 2020-03 the normal incantation ``python run.py -i /path/to/image/folder project_name`` seems *not* to work; the ``-i`` or ``--image`` parameter causes a weird error. So we drop the -i parameter, and rely on the project directory line in the settings.yaml file to direct ODM to the right place. Now using (including a split-merge):" msgstr "" -#: ../../tutorials.rst:398 -# a1e4e8745cde4786aad01b72b975679f +#: ../../../tutorials.rst:398 +# dc1939fdcad6409a9242b537beec7b64 msgid "This points ODM at the folder (in this example) ``/mnt/odmdata/myproject/``. Provided the image_groups.txt and gcp_list.txt are in this folder, the images are in ``/mnt/odmdata/myproject/images/``, and the project path in settings.yaml is ``/mnt/odmdata/`` it will not waste time and space copying images." msgstr "" -#: ../../tutorials.rst:405 -# c392407329184696882379bd0a4f9a57 +#: ../../../tutorials.rst:405 +# c99e7f74b20d43b9ab8995c42a0050f6 msgid "Note that this assumes you have an image_groups.txt file. If not, this ``-split-overlap 0`` will probably fuck things up, and the ``--split 1`` is literally a random number that will be ignored after the image_groups.txt file is loaded (I think it normally controls how many groups it splits a set of images into, but in our case we’re assuming the images are already grouped sensibly). If you don’t have a large dataset (>1000 images), omit the ``--split`` and ``--split-overlap`` options." msgstr "" -#: ../../tutorials.rst:414 -# f466c3ea9e7545a5b822050dc454d6bf +#: ../../../tutorials.rst:414 +# 5d4a1c95f8cb4b8faea6418a8427c318 msgid "Follow the progress using tail (so that you’ll know when it’s done)" msgstr "" -#: ../../tutorials.rst:420 -# fa734836b9cd4a36abfabcb82c3b8830 +#: ../../../tutorials.rst:420 +# d47d6ae7516c4f09b87480cbde8787f4 msgid "You may want to keep an eye on htop (to get a sense of the resource usage so that in future you can only spin up a machine as large as necessary)" msgstr "" -#: ../../tutorials.rst:425 -# affa836cc77c4d59a43010c5301a26c8 +#: ../../../tutorials.rst:425 +# 4622af635b084049888da4994e2577cd msgid "After it finishes (assuming you survive that long)" msgstr "" -#: ../../tutorials.rst:427 -# bcb61b7d4d0c4a1bbaad8764f5449885 +#: ../../../tutorials.rst:427 +# 737dba0bee8d4b0b8ea300971cf451f7 msgid "As soon as processing is done, shut down the machine and resize it back down to the inexpensive minimum capacity." msgstr "" -#: ../../tutorials.rst:429 -# e79c28835c934105b25ad54271278314 +#: ../../../tutorials.rst:429 +# ff4a20334b164e7fb3f66717203e1046 msgid "Start the machine back up, and log in via ssh." msgstr "" -#: ../../tutorials.rst:430 -# 3c1e7b39260e4e9c857e9f03b86c99e3 +#: ../../../tutorials.rst:430 +# 2fe88a5e5c7a4cf9a6a0d4cf7eeeb75e msgid "If you want to save download bandwidth, you can compress the orthophoto using GDAL. Don’t add overviews, do that on your local machine to avoid making the file bigger before downloading it." msgstr "" -#: ../../tutorials.rst:438 -# 15065b6e5563441b9cdebc2be1b4cbc5 +#: ../../../tutorials.rst:438 +# cf523f232f6642deafbb485c5b243486 msgid "Download using scp: ``scp odm@xxx.xxx.xxx.xxx:/mnt/odmdata/myproject/odm_orthophoto/odm_orthophoto.tif`` (or grab the compressed version you created in the last step)" msgstr "" -#: ../../tutorials.rst:442 -# add03fc205984cc29461bdee3751ca8c +#: ../../../tutorials.rst:442 +# 45f3eb83df8249a380cc13bb16e198c0 msgid "Once you get the file on your local computer, you can use QGIS to add overviews (“pyramids”) or use the GDAL command ``gdaladdo -r average /path/to/image.tif 2 4 8 16 32 64 128 256 512 1024``." msgstr "" -#: ../../tutorials.rst:446 -# bdd2a009e03f4183a932f0002230b0e6 +#: ../../../tutorials.rst:446 +# 2611b4d17c384fee8d1d9905c7a52525 msgid "You can archive the odm_texturing, odm_georeferencing, and odm-dem folders using tar to make them easier to download in one piece (and maybe smaller)." msgstr "" diff --git a/source/locale/sw/LC_MESSAGES/arguments.mo b/source/locale/sw/LC_MESSAGES/arguments.mo new file mode 100644 index 0000000000000000000000000000000000000000..e2fedb38113e9469df98cd35ce422797fcba33cc GIT binary patch literal 785 zcmc&y!EVz)5H+YLbAmI6>8%x7@7jPGwn;_WBoHYkQ4%PZq0z-`eY6gs#2 z(BC>&TTW>y-L}c1T<_?-Ml~{8VJd3c(P&objMhz7NxP+1Hzr5gSgFd$Sa)*%F<2P= z33ErL1$l?Y`q>=rwgDEsh+-BlvDU_s)RwX!r%h?eT5|{&^EEj$D7vM|NI2w>u!IqI zM3NZdBhF&No-yW$WQm_;H{f4h67!fnVcx=-u#T*aP_`0I8xE7Vvl+Y@reo-j)8TaX zayS|-$E($er>e3Mr5|bAzX@5R*l}33Vk;{N2Y*y*+ct7tTe-oDYq7)*jm(8ISmZ`q zOPzmdX&lGBUP5h455q;(7*UalHap8f)z_&VB*$|)G;TwBx4dq-4H`05xi0*LIP@~, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OpenDroneMap 0.9.10\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-07-21 17:01-0400\n" +"PO-Revision-Date: 2020-07-21 21:10+0000\n" +"Language-Team: Swahili (https://www.transifex.com/americanredcross/teams/111882/sw/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sw\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +# 3c050a6e28a542979ddc0687deabc8e3 +#: ../../../arguments.rst:4 +msgid "Options and Flags" +msgstr "" + +# 22dcd4f93de143d4be348424b5141abe +#: ../../../arguments.rst:6 +msgid "Arguments::" +msgstr "" + +# 3ce8631539bc46c5a0823cb6065ddf2d +#: ../../../arguments.rst:382 +msgid "" +"`Help edit these docs! " +"`_" +msgstr "" diff --git a/source/locale/sw/LC_MESSAGES/contributing.mo b/source/locale/sw/LC_MESSAGES/contributing.mo new file mode 100644 index 0000000000000000000000000000000000000000..71862bcd5f40693185f47be846e0c4b3fcf0c0c3 GIT binary patch literal 7598 zcmeI0&vP6{6~_lKMWQ172!Vv)q&gL!?+v14pYwnSO6N)~n*3UKdC?`~T& z)9dLTtv3hGoS-;xf+Lqy<-(a$s#2uzjVlL=D*gaYaN)w|_3TQrlj6z&sY-e~v)!-X zkMH}w*ZS-8XMUaVqxd~5zn|gHiJ!BdO_C3Ieg*k6o zsJf{tTMgB%jU8nxrPZOWL!%2->TF~yqg<^vTy|jU%gf7Zd!W2qQInC)M(WNE4}&n# zsFGh%*LYE;t9-V`jZLkCyz^5ZOzGoyho<({RXnh*@g`RTjtL{9M$U)0L>`8X@!>MY zZWy1{wr}E+z8UF5%X&G_^}VSNQJ@FG)Tk*6H<9CHKL?IIR*N}fXRDxG6EI8%Wgh7) z6jNn=Tsf{?zc8hm*f8P+3+AV!Pahw5wyI}7)`snQleOl}RB^0?(-X&Ps&W&wE%4W4 zi1(JmQgt04&{mEMvw}ihbLx~g<3ih*laZUua}@J)u1&;>x}%4+uEL5kAzR{aI!tG_ zWUl1E{K&sHC&UM1BqRi>w3RMWb$4VcRaoC9M^&GE@UU`o4>f8~OB8=wWFG)h5I%uN3cpYjx9GV&< zNrR4R?7(IUqySbqG@s)zVo2gLVZF-1))2&C-xC;6BRw9QO3;a$ek5owWsR+(E24H* zF)iF}ZVGD7qYD^EORKDCa-f{m##DafLR&$)vSp0SjqU3K@wOuQzRk*$buc#@8zj%s znvD3>6hLlD3NcWmPne#ndw7>=vCpXcVI+m(Tp{_ZP3G!c$;k=_Ac|YJqt3gw%H71P zi=z<6y>53hnWP!q;XI=37B(}P9(Uil|I?MY{)F1N#j|Hf1vdS-K63=)0JnA3^|mlo z$g~ga7EWsSItc31w%&O6*3M?PKYdSE@5K$3x@oKCk%V-&c83J|IKQ(R6bC;MjuA{0T$tZt!~(`)$|3m4}dsT#JkLmr`<8u8cnGyUs-@4-?e!X65A@+ z!8E>|)v_qN3$0R}g7iw4D5fT6jX=4!^1;!}`PfJ3IB}men-eRgRXx#fq%&O+29;Pt z8Nv*gqv3)NbeEEe`f_sR&_P%5YmoZu z8<19&nMfYeWKO9kc~Ml`860(^pVMRq!Jnz$7h1W1tG>4q~@;YG?vh9lC;UOnDPU zADZky7(&k}J=VsA&ehTg6NYr;6)9#TKx)e4YL-qGW0W#ORC!G*OFd3qJrn|w#;w&* z(jfVi-b-VV9@;WjN%I;&M{RF-D1$^ha1?CGB|ToKJC|ZL1u&PA6uOI>9QM>wUxNn5 zvop%9ji=FM0)uZ27> z#>W#-@~#VfjZKxRSh_NQXsAjOAwX*1V<;mzw@-@W5 ze%cHalSZXu6r~RsKv2pqe9SPV5_5!6glT=dQu4swbBhDt85fOTTuOn_mMhK1TxF|6 zDp?A0#8*!q*Fq`Ir}I=vR%f5(TLHGsXbqHDtA*MX3f5}SRB@0>llxo3PX^|abBIjt zGXL6f>7Qs=Cv)AEWnEfazdLUFjIN_@TaewO%wj@X#~C5nZToR&JMY|SuNyseQkz;$ z-%8h37upPUcKp!h9m!{B-}ThO?yddKHK7+U)Y%}MJ+;2NzS>zm-&tQ%Yv+5bYn|2a zuCB7Mvu6&i+-E+yZhft{w)&k_eim-hgF5?+?H;VSx(78>{RcGv@km`f{`|cmyj{rr z^Ug{6PGl68M)|QmA3=)C{9rTptdj@WS7<4 zJ-W;!rSGn-tzEdV-u092(!y>*y%!zeTl$`=00)o$()!y_t9-n4u2QdEQfo^KJKH;( z$KhN{R~N29elSC4e>%p(U>=2T#K+qzW8Q`OE;V7$xp2Hrj04%7&5DVIeD&0Yz6}dE zAO{&j$-%Uzu4*P=wVuA2zOldva0Mz8fhN?p!os`*@TdRaZatR7!xPA{wXPcN(U z`R??xYELh#>i_7n`hEVdXw_7!gT{|+Z4d0}ZT0v9bb4F;wEv!--d5wk2u^RSGF$(z HZma(R4DSdL literal 0 HcmV?d00001 diff --git a/source/locale/sw/LC_MESSAGES/contributing.po b/source/locale/sw/LC_MESSAGES/contributing.po new file mode 100644 index 000000000..d1d5c981f --- /dev/null +++ b/source/locale/sw/LC_MESSAGES/contributing.po @@ -0,0 +1,221 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2020, OpenDroneMap +# This file is distributed under the same license as the OpenDroneMap package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# danbjoseph , 2020 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OpenDroneMap 0.9.10\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-07-21 17:01-0400\n" +"PO-Revision-Date: 2020-07-21 21:10+0000\n" +"Last-Translator: danbjoseph , 2020\n" +"Language-Team: Swahili (https://www.transifex.com/americanredcross/teams/111882/sw/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sw\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +# 33a2711c05144f9582994fb626017045 +#: ../../../contributing.rst:4 +msgid "How To Contribute" +msgstr "Jinsi ya kushiriki" + +# fd9047989963484db99d88e41c6a763c +#: ../../../contributing.rst:6 +msgid "" +"OpenDroneMap relies on community contributions. You can contribute in many " +"ways, even if you are not a programmer." +msgstr "" + +# d7a8cfb3ce1c4e789d9bc59089b7af33 +#: ../../../contributing.rst:9 +msgid "Community Forum" +msgstr "" + +# 372bbf306f2e4a60a8915ed2441771d7 +#: ../../../contributing.rst:11 +msgid "" +"If you are looking to get involved, are stuck on a problem, or want to reach" +" out, `the forum `_ is a great place to" +" start. You may find your questions already answered or else you can find " +"other useful tips and resources. You can also contribute your open access " +"datasets for others to explore. It is a good place go before submitting bug " +"reports or getting in touch with developers before writing a new feature." +msgstr "" + +# 925012996add420ca56b7ff53828e745 +#: ../../../contributing.rst:14 +msgid "Reporting Bugs" +msgstr "" + +# cfa595af5c7748dea7c279ce2b09160f +#: ../../../contributing.rst:16 +msgid "" +"Bugs are tracked as Github issues. Please create an issue in the repository " +"and tag it with the Bug tag." +msgstr "" + +# f79279e13ea24b5e8196ae34fb77bb8c +#: ../../../contributing.rst:18 +msgid "" +"Explain the problem and include additional details to help maintainers " +"reproduce the problem:" +msgstr "" + +# 3957ae606cb0425d8a8d6fcb1e639faf +#: ../../../contributing.rst:20 +msgid "" +"**Use a clear and descriptive title** for the issue to identify the problem." +msgstr "" + +# bdb253d1772f45e7a7ef73e96e4e2654 +#: ../../../contributing.rst:21 +msgid "" +"**Describe the exact steps which reproduce the problem** in as many details " +"as possible. For example, start by explaining how you run ODM (Docker, " +"Vagrant, etc), e.g. which command exactly you used in the terminal. When " +"listing steps, **don't just say what you did, but explain how you did it.**" +msgstr "" + +# eebf5329d6344d08b8d6949880fca497 +#: ../../../contributing.rst:22 +msgid "" +"**Provide specific examples to demonstrate the steps.** Include links to " +"files or GitHub projects, or copy/pasteable snippets, which you use in those" +" examples. If you're providing snippets in the issue, use `Markdown code " +"blocks `_." +msgstr "" + +# c6dc25d3a3cc4b188e567e241d3f3a77 +#: ../../../contributing.rst:23 +msgid "" +"**Describe the behavior you observed after following the steps** and point " +"out what exactly is the problem with that behavior." +msgstr "" + +# a4e3ccec200740a0854f45b8c9105728 +#: ../../../contributing.rst:24 +msgid "**Explain which behavior you expected to see instead and why.**" +msgstr "" + +# 541a50043a9b4241a4b659662b6e1d30 +#: ../../../contributing.rst:25 +msgid "" +"**Include screenshots and animated GIFs** which show you following the " +"described steps and clearly demonstrate the problem. You can use `this tool " +"to record GIFs on macOS and Windows `_, and " +"`this tool `_ or `this one " +"`_ on Linux." +msgstr "" + +# 43f98a3d907e487d967f29497574f208 +#: ../../../contributing.rst:26 +msgid "" +"**If the problem is related to performance,** please post your machine's " +"specs (host and guest machine)." +msgstr "" + +# 95d28b70f6c745269f2e101c9ebd7872 +#: ../../../contributing.rst:27 +msgid "" +"**If the problem wasn't triggered by a specific action,** describe what you " +"were doing before the problem happened and share more information using the " +"guidelines below." +msgstr "" + +# 7e3a9ff9bd6047cfbb353a9007c072de +#: ../../../contributing.rst:29 +msgid "Include details about your configuration and environment:" +msgstr "" + +# d0b284a2065049f5a2c78f914fd4ee97 +#: ../../../contributing.rst:31 +msgid "" +"**Which version of ODM are you using?** A stable release? a clone of master?" +msgstr "" + +# 2c6d40300ba9430a85a83dc23588debb +#: ../../../contributing.rst:32 +msgid "**What's the name and version of the OS you're using?**" +msgstr "" + +# 49f8184463b44d938e19609a806233ea +#: ../../../contributing.rst:33 +msgid "" +"**Are you running ODM in a virtual machine or Docker?** If so, which VM " +"software are you using and which operating systems and versions are used for" +" the host and the guest?" +msgstr "" + +# 3135c11e453247179f8c1c65d5700c63 +#: ../../../contributing.rst:36 +msgid "Template For Submitting Bug Reports" +msgstr "" + +# befb661ef483468296538486ee7c72a1 +#: ../../../contributing.rst:69 +msgid "Pull Requests" +msgstr "" + +# 39056637eeed467b8451dd10998c0783 +#: ../../../contributing.rst:71 +msgid "" +"Include screenshots and animated GIFs in your pull request whenever " +"possible." +msgstr "" + +# b7dbdbac90e84d6284edfd22f4d2b53b +#: ../../../contributing.rst:72 +msgid "Follow the PEP8 Python Style Guide." +msgstr "" + +# b679a0d7db6246c1a8c40720159e034b +#: ../../../contributing.rst:73 +msgid "End files with a newline." +msgstr "" + +# dc6b120a67bf4f9684e5bb653290c7cb +#: ../../../contributing.rst:76 +msgid "Avoid platform-dependent code:" +msgstr "" + +# e198baeffa1f4a919d039b18e11ec7f8 +#: ../../../contributing.rst:75 +msgid "Use require('fs-plus').getHomeDirectory() to get the home directory." +msgstr "" + +# 5d00c0c8d3d24347bfaa26f0ebe1e063 +#: ../../../contributing.rst:76 +msgid "Use path.join() to concatenate filenames." +msgstr "" + +# 00cddf0eb7bf4e4bb9a469313a778b3a +#: ../../../contributing.rst:77 +msgid "" +"Use os.tmpdir() rather than /tmp when you need to reference the temporary " +"directory." +msgstr "" + +# 60e9e81967354752b39a01541d5b2ccf +#: ../../../contributing.rst:79 +msgid "" +"Using a plain return when returning explicitly at the end of a function." +msgstr "" + +# fc372ffc32604e90890111d4287b33a0 +#: ../../../contributing.rst:79 +msgid "Not return null, return undefined, null, or undefined" +msgstr "" + +# cbb4ef102fb34a88bc3ccb04d7ff203c +#: ../../../contributing.rst:81 +msgid "" +"`Help edit these docs! " +"`_" +msgstr "" diff --git a/source/locale/sw/LC_MESSAGES/flying.mo b/source/locale/sw/LC_MESSAGES/flying.mo new file mode 100644 index 0000000000000000000000000000000000000000..067acde984fb0f9bdfb5987df22e38da7336ea99 GIT binary patch literal 2756 zcmb_e&5qne5H=9;Gu$|HsE7jztnHZzA&ZlZNOltvg;ApHCdXuZ>>9h*cDHeN?_~B3 zxN!jq@cf zkMaKH>rq6o*WQStUtnjj-@%@JGm13qudw^D=iiE=hp^wkmatD?Jh7p&J7{%{}?fISOK7L+_{D~<6mvS?38&FAx^(pH-`(S4Z$kScMURU;Mfd}_009cH?x zdsprgsC7Qob!tu=#-R|wCD8yB>`RQ3tGHQUc5;eD?;CAd6nyaEOEPT|Sf^;IHS#qii(%aEQ;~b75?}*9!%OVJl=W@2&pdmCEFXeTh7kn&69JU+>HD9n#y&724=K5 zm3Hu17&FW0!6KupV#*DTlk>^BK{S~|PI`mdL)W`fYQNKuBq`}3R4H0)6{^vxTCA2i z)h@4G?L=7LbR_89RWhhmB@?;=pGFF*Wrta3L}BYz0cz~BsiR8PA^d;c>$hZ~YX&~3 zf>iGeEI@JfsD-O#v?9}iP>|+&-?vVyQXgqLaE=y&_HQ{EgSS=W9Y=)N_ zby=^0e|rIlb}AMcyHaq&M=TJ#ooZ@bC0n=RfvT!P;Jf7{{}1;7@PP5BY*)qd*FZgA z=e*AGxw``ECW|Jku&(9W8COVz^5K?O!13z$0`Vg}7x=;8??>rtfb6YnC8XvZ+<|Kw z;Tti>Hh88F>v-WR5MFkk^-^yqU3o6!7rX@o)&YKqD1*O2(k~D35BuLI(;6X)pjWPW Zis|#i;^*Rjya;YRE2Eds;YBWiKL8K-tuz1t literal 0 HcmV?d00001 diff --git a/source/locale/sw/LC_MESSAGES/flying.po b/source/locale/sw/LC_MESSAGES/flying.po new file mode 100644 index 000000000..6946ffc61 --- /dev/null +++ b/source/locale/sw/LC_MESSAGES/flying.po @@ -0,0 +1,105 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2020, OpenDroneMap +# This file is distributed under the same license as the OpenDroneMap package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# danbjoseph , 2020 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OpenDroneMap 0.9.10\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-07-21 17:01-0400\n" +"PO-Revision-Date: 2020-07-21 21:10+0000\n" +"Last-Translator: danbjoseph , 2020\n" +"Language-Team: Swahili (https://www.transifex.com/americanredcross/teams/111882/sw/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sw\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +# 846d8a3f9d9646e5a43911942183b8c8 +#: ../../../flying.rst:2 +msgid "Flying Tips" +msgstr "Kidokeza cha kurusha ndege nyuki" + +# c96becee56f94efca8b3de336db9d844 +#: ../../../flying.rst:4 +msgid "" +"The `Humanitarian OpenStreetMap team `_ has " +"guidelines on `flying for UAV mapping `_:" +msgstr "" +"The `Humanitarian OpenStreetMap team `_ ina " +"muongozo juu ya `kurusha UAV kwa ramani `_:" + +# 4a6f4c2edee741ddac135447436976f7 +#: ../../../flying.rst:6 +msgid "" +"`Choosing the right UAV `_" +msgstr "" +"`Chakua UAV sahihi `_" + +# fe7f09d545684117aba61ff9860a51d2 +#: ../../../flying.rst:8 +msgid "" +"`Choosing the right sensor `_" +msgstr "" +"`Chagua sensa sahihi `_" + +# 6c7947d1197147df9d63e165d11924cb +#: ../../../flying.rst:10 +msgid "" +"`Mission preparation `_" +msgstr "" +"`Kuandaa mission `_" + +# 9b557a1da5cc46af807bcaaa6faee6dd +#: ../../../flying.rst:12 +msgid "" +"The guidelines are intended for drone mapping projects on islands, but have " +"general use for all drone mappers." +msgstr "" +"Muongozo umekusudiwa kwa drone project za visiwa, lakini ina matumizi kwa " +"ujumla ya watengeza ramani kwa drone." + +# 44b1eacc4ff2499a8a4e74651b9443e1 +#: ../../../flying.rst:14 +msgid "" +"See also DroneDeploy's guide on `Making Successful Maps " +"`_, which " +"provides great tips on mission planning." +msgstr "" +"Angalia pia DroneDeploy's muongozo juu ya `Kutengeza ramani yenye mafanikio " +"`_, ambayo " +"inaelezea mambo muhimu juu ya kuandaa mission." + +# 790dc47dea524f9589ab6de072d0febc +#: ../../../flying.rst:16 +msgid "" +"Finally, lens distortion is a challenge in projects requiring accurate 3D " +"data. See our section in these docs on `Camera Calibration `_." +msgstr "" +"Mwisho, mvurugio lenzi ni changamoto katika project kuchukua data za 3B " +"sahihi. Angalia kipande chetu katika kitabu hiki cha `Camera Calibration " +"`_." + +# 96453509d0ed4fcf97681fe2c9bb7385 +#: ../../../flying.rst:18 +msgid "" +"`Help edit these docs! " +"`_" +msgstr "" +"`kwa msaada kurekebisha kitabu! " +"`_" diff --git a/source/locale/sw/LC_MESSAGES/gcp.mo b/source/locale/sw/LC_MESSAGES/gcp.mo new file mode 100644 index 0000000000000000000000000000000000000000..d36848851911cabef9b229a6848db6109327a6ca GIT binary patch literal 7559 zcmeHMO^h5z6>h*Hu>1tVKY{2u60qx??wMJyV`t*Eu)XVL!TY0~brJ`Vr>47RrsL|a zrmK5rC(0og4j?WZkdS~g2d+zM z-p}{G_iFvuXU_d3z|WWQ`z8FIdmle7e%`_J0UrMW`C+#;=9g%70igtXD8s!DAhE!6GaJR+02%B!=vnJsiS`e+r( z9N{0IV$@I@zkHe+LqknY>m1wUYgU-%l`cmr)@v;~YtgJF$G_2{XMl_Nl@cxHBZ>N6oojuTZWNolD^y3~2hnPY6o z7qIhwZl_OX$3?-Oq!(E#3Ls5!nmw9hWsFW}FaYT8F(9MrtQrhhYfgvT`-lawrs~SV zHzdMfd!j4YNNI&kk05A*#H-w5Pbr1Kd60a%LdWT71`pZN!5|D7+gA%!O|A_FvYnUC zv&7#?B)Mp&Diha09)+F+cSx}5qg$aD#S&cFlZqAFX@dkDHSTxu$Y>IU_ zE*vZijt=|#oRT!?PgGej3UXZ{rT~ZFyGY~vP5{F78PQ#6oFiNrXSpt8-5#M<1P;82 z^r>c6Q67xq4g5Rx<*cHhUk{!BUJZAfg7D=|ueRteeU)B&2uMzxC{f_f#wn^Xp&~ug z2Jabu5+z9;)1bu37K~hFNS{@u!gtyvSnYJ7O4&c0QKg2C0D4!zdQid%R9yy9#n#kW zPOFWMHL7NafMAcyMwkOU!5ujnD59ntk1 z<_VebQgy0QXavP0tpir+*U`4lEM1*cRncp=6FfvyJ+w&{*>c=2Og)A@?ZUc@(Ve!h z4emvBV!5ng7!(U2xHNMb`)o8M@ao;y=JeNsU7Dssnt(i?KC;HxDGJ9&=7|!OQpsxc z5VV3=`c%>|#Zck!hSQnoxnQ9X^zVZ-N=s~HCTxH-kE|RmX`IJ(zMJt4j}k#4n}@1= z7$I<(eQj7=3O~hijn)HNV1}Thu`5Q434ht{<*h1+^% zw|`}m*1>Ic);!dCTDdK(&FwuT6xD-Pw{z6rg(-=qMk&APZC>1X0pByi4sy@k&<%6t4jHKAk7L8yL^Slg-BH?x|FAyd3L0ga02K1Juf1@4x5dZRcQSSMKYeS z0lXnYg*1jTm!f?1yM+4UWmefPAXzJv}bdx7|09*EtPhztX-?qO@O@(FMQia*Y|YrKP&_p1a}+?V6U0Y zT)^zj<}g8Uu-L14F}*NQaDHNA zcm7>f92Pp?E@9ukD%!lPJv4UMF6tptIcWnp=wR&%lR=rH2}R%&c6P9!U!ly$V#GAL z;7ZvbX~cU!NAR$SC_L0uhk&SbIEllfv(+xtTud4p?xV)+^ud2(d>hh{8H`?V@6*t%ARaO39V|i8e*U, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OpenDroneMap 0.9.10\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-07-21 17:01-0400\n" +"PO-Revision-Date: 2020-07-21 21:10+0000\n" +"Language-Team: Swahili (https://www.transifex.com/americanredcross/teams/111882/sw/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sw\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +# 911f0a51699040bbbac8fd6336625beb +#: ../../../gcp.rst:3 +msgid "Ground Control Points" +msgstr "" + +# 022d5bddc65e48618d8dcfa0a4c6f73d +#: ../../../gcp.rst:5 +msgid "" +"Ground control points are useful for correcting distortions in the data and " +"referencing the data to know coordinate systems." +msgstr "" + +# 8452104a74d646fd98667e75940154f9 +#: ../../../gcp.rst:7 +msgid "The format of the GCP file is simple." +msgstr "" + +# dce0e96292f14671b20009aff56908eb +#: ../../../gcp.rst:9 +msgid "" +"The first line should contain the name of the projection used for the geo " +"coordinates. This can be specified either as a PROJ string (e.g. ``+proj=utm" +" +zone=10 +ellps=WGS84 +datum=WGS84 +units=m +no_defs``), EPSG code (e.g. " +"``EPSG:4326``) or as a ``WGS84 UTM [N|S]`` value (eg. ``WGS84 UTM " +"16N``)" +msgstr "" + +# b2b962c0b86148d0baa20170f21a4809 +#: ../../../gcp.rst:10 +msgid "" +"Subsequent lines are the X, Y & Z coordinates, your associated pixels, the " +"image filename and optional extra fields, separated by tabs or spaces:" +msgstr "" + +# b14a4632f09d452987da341b4761ee93 +#: ../../../gcp.rst:11 +msgid "Elevation values can be set to \"NaN\" to indicate no value" +msgstr "" + +# 326fc2b4a246402887eec024ee7dc44b +#: ../../../gcp.rst:12 +msgid "The 7th column (optional) typically contains the label of the GCP." +msgstr "" + +# 7e516e234f5d48b6bdf2452c90949a1e +#: ../../../gcp.rst:14 +msgid "GCP file format::" +msgstr "" + +# cfc779a9cd644757ac87736911a5cb2c +#: ../../../gcp.rst:20 +msgid "Example::" +msgstr "" + +# af0d955959494dfea9d3d9efbb90d333 +#: ../../../gcp.rst:27 +msgid "" +"If you supply a GCP file called ``gcp_list.txt`` then ODM will automatically" +" detect it. If it has another name you can specify using ``--gcp ``. " +"If you have a gcp file and want to do georeferencing with exif instead, then" +" you can specify ``--use-exif``. If you have high precision GPS measurements" +" in your images (RTK) and want to use that information along with a gcp " +"file, you can specify ``--force-gps``." +msgstr "" + +# bbde94c6d77e4ebcb74ecec6b26d4752 +#: ../../../gcp.rst:29 +msgid "" +"`This post has some information about placing Ground Control Targets before " +"a flight `_, but if you already have images, you can find your" +" own points in the images post facto. It's important that you find high-" +"contrast objects that are found in **at least** 3 photos, and that you find " +"a minimum of 5 objects." +msgstr "" + +# 6b99ba39e0ba4be98be0cf9089458f19 +#: ../../../gcp.rst:31 +msgid "" +"Sharp corners are good picks for GCPs. You should also place/find the GCPs " +"evenly around your survey area." +msgstr "" + +# 2022c1e3d9074c80bc5988fb77630231 +#: ../../../gcp.rst:33 +msgid "" +"The ``gcp_list.txt`` file must be created in the base of your project " +"folder." +msgstr "" + +# d053ffc6a0b44e60be90864b1d0ad399 +#: ../../../gcp.rst:35 +msgid "" +"For good results your file should have a minimum of 15 lines after the " +"header (5 points with 3 images to each point)." +msgstr "" + +# 9712bfa7df5343f8b383155a9eee015c +#: ../../../gcp.rst:39 +msgid "User Interfaces" +msgstr "" + +# 58a11feafc7641fca1250a9e80a9e9a2 +#: ../../../gcp.rst:41 +msgid "You can use one of two user interfaces for creating GCP files:" +msgstr "" + +# 84afe5e0d2964247b972da99da981b86 +#: ../../../gcp.rst:43 +msgid "`POSM GCPi `_" +msgstr "" + +# 60450f4c04ca4bac9bd654bd2ba83c35 +#: ../../../gcp.rst:44 +msgid "`GCP Editor Pro `_" +msgstr "" + +# 397f2777c59948cc8c50fe7aaee405e1 +#: ../../../gcp.rst:48 +msgid "POSM GCPi" +msgstr "" + +# 927593a77dc84e74b137c4d439df6825 +#: ../../../gcp.rst:50 +msgid "" +"The POSM GCPi is loaded by default on WebODM. An example is available at " +"`the WebODM Demo `_. To use this " +"with known ground control XYZ values, one would do the following:" +msgstr "" + +# b9a43cb0966f427fae9039e6aa420d36 +#: ../../../gcp.rst:52 +msgid "" +"Create a GCP list that only includes gcp name (this is the label that will " +"be seen in the GCP interface), x, y, and z, with a header with a proj4 " +"string of your GCPs (make sure they are in a planar coordinate system, such " +"as UTM. It should look something like this:" +msgstr "" + +# c193a1ce8f7a4da2b796010be7fc9521 +#: ../../../gcp.rst:63 +msgid "" +"Then one can load this GCP list into the interface, load the images, and " +"place each of the GCPs in the image." +msgstr "" + +# ece94c1e7c6c44698893e57cf6c10c92 +#: ../../../gcp.rst:67 +msgid "GCP Editor Pro" +msgstr "" + +# 31a2f2c5d1614505b9b11f063ed8f8af +#: ../../../gcp.rst:69 +msgid "" +"This app needs to be installed separately or can be loaded as a WebODM " +"plugin from `https://github.com/uav4geo/GCPEditorPro " +"`_" +msgstr "" + +# 400a7b772b064992b58e256c4a86d802 +#: ../../../gcp.rst:71 +msgid "" +"Create a CSV file that includes the gcp name, northing, easting and " +"elevation." +msgstr "" + +# e3be97e2b1d442f99df0adde4e1752cb +#: ../../../gcp.rst:80 +msgid "" +"Then import the CSV from the main screen and type ``+proj=utm +zone=37 " +"+south +ellps=WGS84 +datum=WGS84 +units=m +no_defs`` in the ``EPSG/PROJ`` " +"box." +msgstr "" + +# e90ba38338ef409792e454d071bbcc16 +#: ../../../gcp.rst:82 +msgid "" +"The following screen will display a map from where to select the GCPs to tag" +" and import the respective images." +msgstr "" + +# 23911fa0503e4bb58ddc99f41c10b797 +#: ../../../gcp.rst:85 +msgid "" +"`Help edit these docs! " +"`_" +msgstr "" diff --git a/source/locale/sw/LC_MESSAGES/index.mo b/source/locale/sw/LC_MESSAGES/index.mo new file mode 100644 index 0000000000000000000000000000000000000000..151c9c02aa34705b99b42af5934da7f212fad503 GIT binary patch literal 789 zcmd5)!EV$r5Dk=5j+{A6Pi=)9JE5qH+pXAkw`HXbUF|M#LexoS6IWR~vK`WX1t-3R z1E0a2Z^3B=E#e0l>B%$W=b7=de?EQkHSo6O@yuht4<6Xe`#T<~$48IWotjU%ZoWkF8b(vp?t5Y8`FEboP2Q9xo=#<*}!# zvK6IoX}doGS)tf)Sazb4wS?W@Ds^2KxxTDi`^)!Yi47W=3uUm#jkcCLf6~%8jt7H; z+K%pp^SU*nCTH4gECEvF(IAY, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OpenDroneMap 0.9.10\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-07-21 17:01-0400\n" +"PO-Revision-Date: 2020-07-21 21:10+0000\n" +"Language-Team: Swahili (https://www.transifex.com/americanredcross/teams/111882/sw/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sw\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +# fa2f220d4f704404a75d0d9dd55f72b8 +#: ../../../index.rst:8 +msgid "Welcome to OpenDroneMap's documentation" +msgstr "" + +# 2b86dd77c9ca4fdbb3e5c3a362287930 +#: ../../../index.rst:43 +msgid "" +"`Help edit these docs! " +"`_" +msgstr "" diff --git a/source/locale/sw/LC_MESSAGES/installation.mo b/source/locale/sw/LC_MESSAGES/installation.mo new file mode 100644 index 0000000000000000000000000000000000000000..9281c6c7281db3d3603879ab417a4ee95622171e GIT binary patch literal 30727 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 Bo3H=? literal 0 HcmV?d00001 diff --git a/source/locale/sw/LC_MESSAGES/installation.po b/source/locale/sw/LC_MESSAGES/installation.po new file mode 100644 index 000000000..f4daf8728 --- /dev/null +++ b/source/locale/sw/LC_MESSAGES/installation.po @@ -0,0 +1,917 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2020, OpenDroneMap +# This file is distributed under the same license as the OpenDroneMap package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OpenDroneMap 0.9.10\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-07-21 17:01-0400\n" +"PO-Revision-Date: 2020-07-21 21:10+0000\n" +"Language-Team: Swahili (https://www.transifex.com/americanredcross/teams/111882/sw/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sw\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +# ca7f5bc2eabd49cc96009728062ea54d +#: ../../../installation.rst:4 +msgid "Installation and Getting Started" +msgstr "" + +# 1ed7d87f513c4ec5b9a5279266a45b6d +#: ../../../installation.rst:6 +msgid "" +"This section is excerpted and modified with permission from `OpenDroneMap: " +"The Missing Guide `_, by Piero Toffanin." +msgstr "" + +# e31183e0021840e8af87079d21401d5a +#: ../../../installation.rst:8 +msgid "" +"Until recently OpenDroneMap was the term used to refer to a single command " +"line application (what is now known as the ODM project). With the recent " +"development of a web interface, an API and other tools, OpenDroneMap has " +"become an ecosystem of various applications to process, analyze and display " +"aerial data. This ecosystem is made of several components:" +msgstr "" + +# 3c4147a6684940ad928eed8ab8fb8e33 +#: ../../../installation.rst:14 +msgid "" +"**ODM** is the processing engine, which can be used from the command line. " +"It takes images as input and produces a variety of outputs, including point " +"clouds, 3D models and orthophotos" +msgstr "" + +# 2905a2f97f9b41d496b9f5715a0c7a5f +#: ../../../installation.rst:20 +msgid "" +"**NodeODM** is a light-weight API built on top of ODM. It allows users and " +"applications to access the functions of ODM over a computer network" +msgstr "" + +# eedbd7ab806e4960bd0bbbefea18ece3 +#: ../../../installation.rst:26 +msgid "" +"**WebODM** is a friendly user interface that includes a map viewer, a 3D " +"viewer, user logins, a plugin system and many other features that are " +"expected of modern drone mapping platforms" +msgstr "" + +# 0037799dfae54302a1ee5dcf53fb8717 +#: ../../../installation.rst:32 +msgid "" +"**CloudODM** is a small command line client to communicate with ODM via the " +"NodeODM API" +msgstr "" + +# 5f7f36d13cbc4bab82813568eb13063c +#: ../../../installation.rst:38 +msgid "" +"**PyODM** is a Python SDK for creating tasks via the NodeODM API. We cover " +"it in more detail in the “Automated Processing With Python” chapter" +msgstr "" + +# 79fe7f6a04b244158a344f2ec45a80ad +#: ../../../installation.rst:44 +msgid "" +"**ClusterODM** is a load balancer for connecting together multiple NodeODM " +"instances" +msgstr "" + +# 3d4380c923f24a6c8c47776462ef6b43 +#: ../../../installation.rst:46 +msgid "" +"ODM, NodeODM and WebODM are available on all major platforms (Windows, macOS" +" and Linux) via a program called docker, which is required to run the " +"software. Docker offers a way to run “containers”. Containers are packaged " +"copies of an entire system, its software and its dependencies. These " +"containers run within a virtual environment. On Linux this virtual " +"environment is available from the operating system and is very efficient. On" +" macOS and Windows the containers run within a VM, so there’s a bit of a " +"overhead. but it’s still very suitable for running the software. Once " +"installed users do not have to worry much about docker, as it operates " +"(almost) transparently." +msgstr "" + +# 159054486d614cbdbcf568d61e39da15 +#: ../../../installation.rst:48 +msgid "" +"Without docker it would not be possible to run ODM on Windows or macOS. On " +"these platforms ODM cannot run natively. Future development efforts are " +"being focused on leveraging the new Windows Subsystem for Linux (WSL) and " +"the possibility to make a native port of all dependencies to macOS, which is" +" going to make the installation much easier." +msgstr "" + +# 73af16f53c6b4b658517706a33eabf7f +#: ../../../installation.rst:50 +msgid "" +"On Ubuntu Linux 16.04 it’s feasible to run all OpenDroneMap software " +"natively. However, because there’s very little performance penalty for " +"running docker on Linux and docker is straightforward to setup on this " +"platform, we don’t recommend it. On Linux the advantages of containerization" +" far outweigh a tiny performance penalty. With docker users also get easy " +"one-step updates of the software, so that’s nice." +msgstr "" + +# 359d8630ea1647e097be5d4b34eb3ce4 +#: ../../../installation.rst:54 +msgid "Hardware Recommendations" +msgstr "" + +# 18823c774c5e485591613ede3537aa91 +#: ../../../installation.rst:56 +msgid "The bare minimum requirements for running the software are:" +msgstr "" + +# b9269e30b47548fb80ef20abc05b37a9 +#: ../../../installation.rst:59 +msgid "64bit CPU manufactured on or after 2010" +msgstr "" + +# 99dfccc50a45405a87d7c7f3b0fcc36f +#: ../../../installation.rst:60 +msgid "20 GB of disk space" +msgstr "" + +# bb85e75db8de49cea35978868ce535f0 +#: ../../../installation.rst:61 +msgid "4 GB RAM" +msgstr "" + +# 0ee5785cbbce46659999f9e1123c6632 +#: ../../../installation.rst:63 +msgid "" +"No more than 100-200 images can be processed with the above specifications " +"(the software will run out of memory). Recommended requirements are:" +msgstr "" + +# 42e9b361c9f94967851b2af0e477ca87 +#: ../../../installation.rst:65 +msgid "Latest Generation CPU" +msgstr "" + +# 0ed901a7dc214066a572808e38fca5c1 +#: ../../../installation.rst:66 +msgid "100 GB of disk space" +msgstr "" + +# 2fb4ca503be345c9aec64d6043e56e56 +#: ../../../installation.rst:67 +msgid "16 GB RAM" +msgstr "" + +# 60dc5f9c09c94797a3796e6d6ab429ea +#: ../../../installation.rst:69 +msgid "" +"The above will allow for a few hundred images to be processed without too " +"many issues. A CPU with more cores will allow for faster processing, while a" +" graphics card (GPU) currently has no impact on performance. For processing " +"more images, add more disk space and RAM linearly to the number of images " +"you need to process." +msgstr "" + +# 0499c473d45e4600b8b286d034152a1e +#: ../../../installation.rst:75 +msgid "Installation" +msgstr "" + +# 6c957eef0a0947d9af44c5fdaae64eee +#: ../../../installation.rst:77 +msgid "" +"We recommend people use `docker `_ for running ODM, " +"whether you are on Windows, macOS or Linux." +msgstr "" + +# a221646a87e54ffca00f4faa9d484d8c +#: ../../../installation.rst:80 +msgid "Windows" +msgstr "" + +# 58413e3cb9ee4fa98e8a905682b84cd6 +#: ../../../installation.rst:82 +msgid "" +"To run OpenDroneMap you need at least Windows 7. Previous versions of " +"Windows are not supported." +msgstr "" + +# 6e0d75c55ec64542aad5f8a07448f58a +# e6caef46a77342c0bea685754f2e26ea +#: ../../../installation.rst:86 ../../../installation.rst:238 +msgid "Step 1. Check Virtualization Support" +msgstr "" + +# ee636e01fd9c4b95a10d784713c4df08 +#: ../../../installation.rst:88 +msgid "" +"Docker requires a feature from your CPU called virtualization, which allows " +"it to run virtual machines (VMs). Make sure you have it enabled! Sometimes " +"this is disabled. To check, on Windows 8 or higher you can open the **Task " +"Manager** (press CTRL+SHIFT+ESC) and switch to the **Performance** tab." +msgstr "" + +# 54bfe40fdc294fe9b4ed0e950ea72b13 +#: ../../../installation.rst:94 +msgid "*Virtualization should be enabled*" +msgstr "" + +# c3d505056c244fc498d98f269adcc407 +#: ../../../installation.rst:96 +msgid "" +"On Windows 7 to see if you have virtualization enabled you can use the " +"`Microsoft® Hardware-Assisted Virtualization Detection Tool `_ instead." +msgstr "" + +# 1798b11c83d84130a9f81911fb0b1117 +#: ../../../installation.rst:99 +msgid "" +"If virtualization is disabled, you’ll need to enable it. The procedure " +"unfortunately is a bit different for each computer model, so the best way to" +" do this is to look up on a search engine “how to enable vtx for ”. Often times it’s a matter of restarting the computer," +" immediately pressing F2 or F12 during startup, navigating the boot menu and" +" changing the settings to enable virtualization (often called “VT-X”)." +msgstr "" + +# d5409249d7cb4371aa9eb0e5bb869b8d +#: ../../../installation.rst:105 +msgid "" +"*Common keys to press at computer startup to access the boot menu for " +"various PC vendors*" +msgstr "" + +# a501c1bab3bf45e48bae750c27e1dd4d +# b8293121ff6e49cd9863ec30d5fd14f4 +#: ../../../installation.rst:108 ../../../installation.rst:257 +msgid "Step 2. Install Requirements" +msgstr "" + +# c982360ef2dd44fca54712ecadcbb06d +#: ../../../installation.rst:110 +msgid "First, you’ll need to install:" +msgstr "" + +# fdb9892340e64cb1b9c159e559288230 +#: ../../../installation.rst:112 +msgid "Git: https://git-scm.com/downloads" +msgstr "" + +# b5affd70afdb494285672c4e9e5aed9e +#: ../../../installation.rst:113 +msgid "Python (latest version 3): https://www.python.org/downloads/windows/" +msgstr "" + +# 6a02317e616249b7b479fd89d0305d6b +#: ../../../installation.rst:115 +msgid "" +"For Python 3, make sure you check **Add Python 3.x to PATH** during the " +"installation." +msgstr "" + +# 62bb7db9c48c4a8ca31df2aeee1b64e9 +#: ../../../installation.rst:121 +msgid "" +"*Don’t forget to add the Python executable to your PATH (so that you can run" +" commands with it)*" +msgstr "" + +# 4c2ae6a3e7c647308a1260de04df5d6a +#: ../../../installation.rst:123 +msgid "" +"Then, only if you are on Windows 10 Home, Windows 8 (any version) or Windows" +" 7 (any version), install:" +msgstr "" + +# 1ba2e1a8b1934fc8876c0fe60068fb0a +#: ../../../installation.rst:125 +msgid "" +"Docker Toolbox: " +"https://github.com/docker/toolbox/releases/download/v18.09.3/DockerToolbox-18.09.3.exe" +msgstr "" + +# 8e2a6d327e614a99ad17905807f1963b +#: ../../../installation.rst:127 +msgid "" +"If you are on Windows 10 Professional or a newer version, you should install" +" instead:" +msgstr "" + +# 45cba2a6ac5140e19d78bb8ab794eafc +#: ../../../installation.rst:129 +msgid "" +"Docker for Windows: " +"https://download.docker.com/win/stable/Docker%20for%20Windows%20Installer.exe" +msgstr "" + +# 3ff00b319b51474fb26ab6cf937bcfe1 +#: ../../../installation.rst:131 +msgid "" +"Please do **NOT** install both docker programs. They are different and will " +"create a mess if they are both installed." +msgstr "" + +# 3ae6dab12627446c96bac3dcf45fd4bc +#: ../../../installation.rst:133 +msgid "" +"After installing docker, launch it from the Desktop icon that is created " +"from the installation (**Docker Quickstart** in the case of Docker Toolbox, " +"**Docker for Windows** for Docker for Windows). This is important, do not " +"skip this step. If there are errors, follow the prompts on screen to fix " +"them." +msgstr "" + +# e899fe5d4e634b3babcac69c7d85307f +# 01b0ef2d25174ffba76ece0ea41b0473 +#: ../../../installation.rst:136 ../../../installation.rst:299 +msgid "Step 3. Check Memory and CPU Allocation" +msgstr "" + +# 8c9d7577ecb14b98a69ba480b20356e3 +#: ../../../installation.rst:138 +msgid "" +"Docker on Windows works by running a VM in the background (think of a VM as " +"a “computer emulator”). This VM has a certain amount of memory allocated and" +" WebODM can only use as much memory as it’s allocated." +msgstr "" + +# a8030e1a9fd44ef6a87dc80a907dd405 +#: ../../../installation.rst:140 +msgid "" +"If you installed Docker Toolbox (see below if you installed Docker for " +"Windows instead):" +msgstr "" + +# 9811cefad7c349479cf16dbd9172d2f0 +#: ../../../installation.rst:142 +msgid "Open the **VirtualBox Manager** application" +msgstr "" + +# 0ac38ae9bc6c4815989efc5fefe16dc9 +#: ../../../installation.rst:143 +msgid "" +"Right click the **default** VM and press **Close (ACPI Shutdown)** to stop " +"the machine" +msgstr "" + +# 8aa1268debcd489daffdc3abbf805df9 +#: ../../../installation.rst:144 +msgid "Right click the **default** VM and press **Settings...**" +msgstr "" + +# 5923a15e0b664b6fa2577388188691c3 +#: ../../../installation.rst:145 +msgid "" +"Move the **Base Memory** slider from the **System** paneland allocate 60-70%" +" of all available memory, optionally adding 50% of the available processors " +"from the **Processor** tab also" +msgstr "" + +# 4f60c64419f8484da38deacc6254255b +#: ../../../installation.rst:151 +msgid "*VirtualBox default VM settings*" +msgstr "" + +# ac4a561c3245431a9e80eb44751786d0 +#: ../../../installation.rst:153 +msgid "Then press **OK**, right click the **default** VM and press **Start**." +msgstr "" + +# 3d9f78a7a16145c99ec002738c1a5bdc +#: ../../../installation.rst:155 +msgid "If you installed Docker for Windows instead:" +msgstr "" + +# 40585ef1df7344fa8c4888a2e425a581 +#: ../../../installation.rst:157 +msgid "Look in the system tray and right click the “white whale” icon." +msgstr "" + +# 42f607a04c8e41bc996c62680d11f4fc +#: ../../../installation.rst:158 +msgid "From the menu, press **Settings...**" +msgstr "" + +# 6f2f4e6960b74493aecfeaad483bf58a +#: ../../../installation.rst:159 +msgid "" +"From the panel, click **Advanced** and use the sliders to allocate 60-70% of" +" available memory and use half of all available CPUs." +msgstr "" + +# b513fa1aee18473d889250226efd6dd4 +#: ../../../installation.rst:160 +msgid "Press **Apply**." +msgstr "" + +# 2c48a0140d4c4953862e354aea188136 +#: ../../../installation.rst:166 +msgid "*Step 1 Docker icon*" +msgstr "" + +# c993ad5adff34fedb4f46e33ccfb649f +#: ../../../installation.rst:172 +msgid "*Step 3 & 4 Docker settings*" +msgstr "" + +# 3a089a31f50e421f82466a065623350e +#: ../../../installation.rst:175 +msgid "Step 4. Download WebODM" +msgstr "" + +# 2a32abb9131448199cf601d091dd07e2 +#: ../../../installation.rst:177 +msgid "" +"Open the **Git Gui** program that comes installed with Git. From there:" +msgstr "" + +# 375c2c96f1034b36b780d6e6c043ab6d +#: ../../../installation.rst:179 +msgid "When Git Gui opens, click 'Clone Existing Repository' option" +msgstr "" + +# 0b2e3b5a546c45c3a5d5a48dd4a1ac1e +#: ../../../installation.rst:180 +msgid "In **Source Location** type: https://github.com/OpenDroneMap/WebODM" +msgstr "" + +# fc8376d885d34eef9da5c7a852c3e921 +#: ../../../installation.rst:181 +msgid "" +"In **Target Directory** click browse and navigate to a folder of your " +"choosing (create one if necessary)" +msgstr "" + +# c6cb98301024474ea30cea6f73aa684d +#: ../../../installation.rst:182 +msgid "Press **Clone**" +msgstr "" + +# 02e80960b8a7401985359b37d2fbab80 +#: ../../../installation.rst:188 +msgid "*Git Gui*" +msgstr "" + +# f3c4770173dd40aa89181dc24544dedf +#: ../../../installation.rst:190 +msgid "If the download succeeded, you should now see this window:" +msgstr "" + +# 88351c8606484da9b20a8548138209e1 +#: ../../../installation.rst:196 +msgid "*Git Gui after successful download (clone)*" +msgstr "" + +# 227a6f8c77a54c07b227c951f6dcfecb +#: ../../../installation.rst:198 +msgid "" +"Go to the **Repository** menu, then click **Create Desktop Icon**. This will" +" allow you to come back to this application easily in the future." +msgstr "" + +# e658938ab82c4d41a016add0e3d602e9 +#: ../../../installation.rst:201 +msgid "Step 4. Launch WebODM" +msgstr "" + +# b6356f518c1546e0a1594d9b3fe504f9 +#: ../../../installation.rst:203 +msgid "" +"From Git Gui, go to the **Repository** menu, then click **Git Bash**. From " +"the command line terminal type:" +msgstr "" + +# b767c438fd79457e9d994062bbe1f62b +#: ../../../installation.rst:209 +msgid "" +"Several components will download to your machine at this point, including " +"WebODM, NodeODM and ODM. After the download you should be greeted by the " +"following screen:" +msgstr "" + +# 6a3a170a88af4dc9a7cac3fc4558fb68 +#: ../../../installation.rst:215 +msgid "*Console output after starting WebODM for the first time*" +msgstr "" + +# 4cfaceb9d320457ca7f89347856e3c2b +#: ../../../installation.rst:217 +msgid "" +"If you are using Docker for Windows, open a web browser to " +"http://localhost:8000" +msgstr "" + +# d0358e745d3846d09636284486fe26b2 +#: ../../../installation.rst:218 +msgid "" +"If you are using Docker Toolbox, find the IP address to connect to by " +"typing:" +msgstr "" + +# 8b51e7ea4f3e48d19584552449c5fdf0 +#: ../../../installation.rst:224 +msgid "You should get a result like the following:" +msgstr "" + +# 60b2163a2ca944d5b561bf41f24f11fa +#: ../../../installation.rst:230 +msgid "" +"Then connect to http://192.168.1.100:8000 (replacing the IP address with the" +" proper one)." +msgstr "" + +# 442b43b52a3b454fbefb7e9437c9fb9a +#: ../../../installation.rst:233 +msgid "macOS" +msgstr "" + +# 97b76743b16e4d02a8d4a35a448cf42d +#: ../../../installation.rst:235 +msgid "" +"Most modern (post 2010) Mac computers running macOS Sierra 10.12 or higher " +"can run OpenDroneMap using docker, as long as hardware virtualization is " +"supported (see below)." +msgstr "" + +# b8cfb91406bd47d79f56768fc001e166 +#: ../../../installation.rst:240 +msgid "Open a Terminal window and type:" +msgstr "" + +# b88a2d67ee834aa9baeb0655aa62a8df +#: ../../../installation.rst:246 +msgid "You will get a response similar to the following:" +msgstr "" + +# 628d4c3aa2e44036b0deb1876d86b3f1 +#: ../../../installation.rst:252 +msgid "" +"If the result is *kern.hv_support: 1*, then your Mac is supported! Continue " +"with Step 2." +msgstr "" + +# 2aa61f249135450e939d8080508e5746 +#: ../../../installation.rst:254 +msgid "" +"If the result is *kern.hv_support: 0*, unfortunately it means your Mac is " +"too old to run OpenDroneMap. :(" +msgstr "" + +# 0c78f31ed3f846f4ba1761936eb4721a +#: ../../../installation.rst:259 +msgid "There are only two programs to install:" +msgstr "" + +# e90623cdd26245dd91b46c7f3b72ccf3 +#: ../../../installation.rst:261 +msgid "Docker: https://download.docker.com/mac/stable/Docker.dmg" +msgstr "" + +# fe8e0d7f80c24676abb9140e1090b6f4 +#: ../../../installation.rst:262 +msgid "Git: https://sourceforge.net/projects/git-osx-installer/files/" +msgstr "" + +# a30ce5e119a846d0937509eabb900991 +#: ../../../installation.rst:264 +msgid "" +"After installing docker you should find an icon that looks like a whale in " +"the task bar." +msgstr "" + +# 10d6273d82a04f1587c2d5fb20b2ef7f +#: ../../../installation.rst:270 +msgid "*Docker app running*" +msgstr "" + +# ac8be6bc43224ebdaa909843db7ce97b +#: ../../../installation.rst:272 +msgid "" +"You can verify that docker is running properly by opening the **Terminal** " +"app and typing:" +msgstr "" + +# 7f874c9eae5c4c67ab48ab48b4c85f56 +#: ../../../installation.rst:278 +msgid "Which should return" +msgstr "" + +# 202a8d7848a84897bec59fc30d76ff96 +#: ../../../installation.rst:284 +msgid "To verify that git is installed, simply type:" +msgstr "" + +# 727a35e6746443e38a4bb1a2530226f5 +#: ../../../installation.rst:290 +msgid "Which should return something similar to the following:" +msgstr "" + +# 7ee7ce0fe3cf40d28edb2a88589aafc6 +#: ../../../installation.rst:296 +msgid "" +"If you get a “bash: git: command not found”, try to restart your " +"**Terminal** app and double-check for any errors during the install process." +msgstr "" + +# c969a4655a6e41c78571f4f05006d199 +#: ../../../installation.rst:301 +msgid "" +"Docker on macOS works by running a VM in the background (think of it as a " +"“computer emulator”). This VM has a certain amount of memory allocated and " +"WebODM can only use as much memory as it’s allocated." +msgstr "" + +# e89322d22add432b8d00ef0da9910a6c +#: ../../../installation.rst:303 +msgid "" +"Right click the whale icon from the task bar and click **Preferences**..." +msgstr "" + +# 73457306344148c0bc0c6382936ef870 +#: ../../../installation.rst:304 +msgid "Select the **Advanced** tab" +msgstr "" + +# 6791fc129e16413983be624d46091da7 +#: ../../../installation.rst:305 +msgid "" +"Adjust the CPUs slider to use half of all available CPUs and the memory to " +"use 60-70% of all available memory" +msgstr "" + +# 2fad355dfb504197bb70aded8fa643ec +#: ../../../installation.rst:306 +msgid "Press **Apply & Restart**" +msgstr "" + +# 339e99e54264491a83c530f1ed107050 +#: ../../../installation.rst:312 +msgid "*Docker advanced settings*" +msgstr "" + +# a55d3812154e4abaadd608dfd4dfac08 +#: ../../../installation.rst:315 +msgid "Step 4. Download and Launch WebODM" +msgstr "" + +# 0d5f531d78ac474db92ecc60012e4521 +#: ../../../installation.rst:317 +msgid "From a **Terminal** type:" +msgstr "" + +# 20229f5dd3ae4bd381cf81c65c83c44e +# 223a8ca53398448398153f94bc81075a +#: ../../../installation.rst:325 ../../../installation.rst:426 +msgid "Then open a web browser to http://localhost:8000." +msgstr "" + +# f6c373465d684dcebfbe6fe0633c4138 +#: ../../../installation.rst:328 +msgid "Linux" +msgstr "" + +# 0e56e6e0eea343ffbf70bde692908cbe +#: ../../../installation.rst:330 +msgid "" +"OpenDroneMap can run on any Linux distribution that supports docker. " +"According to `docker’s documentation website " +"`_ the officially supported distributions " +"are CentOS, Debian, Ubuntu and Fedora, with static binaries available for " +"others. If you have to pick a distribution solely for running OpenDroneMap, " +"Ubuntu is the recommended way to go." +msgstr "" + +# 7c7a0719bfe142648c378c8abd3317c2 +#: ../../../installation.rst:333 +msgid "Step 1. Install Requirements" +msgstr "" + +# 83171f74e0364d5980164438faf1521c +#: ../../../installation.rst:335 +msgid "There are four programs that need to be installed:" +msgstr "" + +# 7d44a185ed8b46abbda9303fb286486f +#: ../../../installation.rst:337 +msgid "Docker" +msgstr "" + +# f0ce43b8981d43c4bbfe1379c44c9321 +#: ../../../installation.rst:338 +msgid "Git" +msgstr "" + +# 85d3b272b1024b99a987709a8a34ba3a +#: ../../../installation.rst:339 +msgid "Python (2 or 3)" +msgstr "" + +# a426ce10e416419ab1f4ddd2904af232 +#: ../../../installation.rst:340 +msgid "Pip" +msgstr "" + +# 29d1fde6e7644164be8c8eefdf0b7129 +#: ../../../installation.rst:342 +msgid "" +"We cannot possibly cover the installation process for every Linux " +"distribution out there, so we’ll limit the instructions to those that are " +"distributions officially supported by docker. In all cases it’s just a " +"matter of opening a terminal prompt and typing a few commands." +msgstr "" + +# 93f7ea63f0484dbcb52d9ac50eb6fb01 +#: ../../../installation.rst:345 +msgid "Install on Ubuntu / Debian" +msgstr "" + +# fa55e97f3d5c459786ad246d4d44b8da +# 0fe1276569a04b86a3e82a20598da5ee +# 84aa59c42f794da1865fd8088086ce42 +# 16195dff5bf14d5bab2b2b0a69103c31 +#: ../../../installation.rst:347 ../../../installation.rst:359 +#: ../../../installation.rst:370 ../../../installation.rst:381 +msgid "Commands to type:" +msgstr "" + +# bc2e9dcb5f8140958fc44d216ff18eb5 +#: ../../../installation.rst:357 +msgid "Install on CentOS / RHEL" +msgstr "" + +# 9511489f5fbb43a6a4114e5997beb20c +#: ../../../installation.rst:368 +msgid "Install on Fedora" +msgstr "" + +# 46bbf3597fbe45d09b2975ada9ad0b1f +#: ../../../installation.rst:379 +msgid "Install on Arch" +msgstr "" + +# ef4b2e7dc3494eb09c3ce49495829580 +#: ../../../installation.rst:388 +msgid "Step 2. Check Additional Requirements" +msgstr "" + +# 84f96b987b3740c790eeeaa996c576fa +#: ../../../installation.rst:390 +msgid "" +"In addition to the three programs above, the dockercompose script is also " +"needed. Sometimes it’s already installed with docker, but sometimes it " +"isn’t. To verify if it’s installed try to type:" +msgstr "" + +# 0b00ac1f20674870b69a3d1f092d675a +#: ../../../installation.rst:396 +msgid "You should see somethings similar to the following:" +msgstr "" + +# 284cca281f614c648f919e885686fdb3 +#: ../../../installation.rst:402 +msgid "If instead you get something similar to the following:" +msgstr "" + +# 983d0e6356a74275bd044ade12af08b9 +#: ../../../installation.rst:408 +msgid "you can install it by using pip:" +msgstr "" + +# 5842e50886b64cc4be4e08cec0121061 +#: ../../../installation.rst:416 +msgid "Step 3. Download and Launch WebODM" +msgstr "" + +# 29abff25121345dea6867519777717e3 +#: ../../../installation.rst:418 +msgid "From a terminal type:" +msgstr "" + +# 57309bc02a884a288ae73c44e72ed08c +#: ../../../installation.rst:429 +msgid "Basic Commands and Troubleshooting" +msgstr "" + +# eb054dc2ff2e45869db94dfb3ad75aab +#: ../../../installation.rst:431 +msgid "" +"The cool thing about using docker is that 99% of the tasks you’ll ever need " +"to perform while using WebODM can be done via the ./webodm.sh script. You " +"have already encountered one of them:" +msgstr "" + +# d2bcc76bb7214209a6f4ee623e96d412 +#: ../../../installation.rst:437 +msgid "" +"which takes care of starting WebODM and setting up a default processing node" +" (node-odm-1). If you want to stop WebODM, you can already guess what the " +"command is:" +msgstr "" + +# 3698ff42eb674c89b2d92629aba1ceac +#: ../../../installation.rst:443 +msgid "" +"There are several other commands you can use, along with different flags. " +"Flags are parameters passed to the ./webodm.sh command and are typically " +"prefixed with “–”. The **port** flag for example instructs WebODM to use a " +"different network port:" +msgstr "" + +# 959bbbb701f648aa9e3711d89f36f123 +#: ../../../installation.rst:449 +msgid "Other useful commands are listed below:" +msgstr "" + +# 3c132782ccc54888bb8acf6806f4dbbf +#: ../../../installation.rst:468 +msgid "" +"`The community forum `_ is a great place" +" to ask for help if you get stuck during any of the installation steps " +"and for general questions on using the ./webodm.sh script." +msgstr "" + +# fdbc2929c47444bc8817faac19077cc1 +#: ../../../installation.rst:471 +msgid "Hello, WebODM!" +msgstr "" + +# 7ee17336350e4347afaa9f26185d0960 +#: ../../../installation.rst:473 +msgid "" +"After running ./webodm.sh start and opening WebODM in the browser, you will " +"be greeted with a welcome message and will be asked to create the first " +"user. Take some time to familiarize yourself with the web interface and " +"explore its various menus." +msgstr "" + +# cc069aa0bca7429eae5ab21d4666909f +#: ../../../installation.rst:479 +msgid "*WebODM Dashboard*" +msgstr "" + +# 64e37b09ab6641718bde87e5e05b6c56 +#: ../../../installation.rst:481 +msgid "" +"Notice that under the **Processing Nodes** menu there’s a \"node-odm-1\" " +"node already configured for you to use. This is a NodeODM node and has been " +"created automatically by WebODM. This node is running on the same machine as" +" WebODM." +msgstr "" + +# b450d1d7e6344be38bc3e77f2955948e +#: ../../../installation.rst:483 +msgid "" +"If you’ve made it this far, congratulations! Now it’s time to start " +"processing some data." +msgstr "" + +# 83d7a443ece94164aa76430eaefbd970 +#: ../../../installation.rst:490 +msgid "Running on more than one machine" +msgstr "" + +# 0c2d75f28a854d92a9fe8c5c4c28a9e9 +#: ../../../installation.rst:492 +msgid "" +"**Optionally:** If you have another computer, you can repeat the " +"installation process (install docker, git, python, etc.) and launch a new " +"NodeODM node by typing from a Terminal/Git Bash window:" +msgstr "" + +# 4694bf64a88c48d7aad13c6bb1a1b316 +#: ../../../installation.rst:498 +msgid "" +"The above command asks docker to launch a new container using the " +"opendronemap/nodeodm image from Docker Hub (the latest version of NodeODM), " +"using port 3000, setting a maximum number of concurrent tasks to 1 and to " +"protect the node from unauthorized access using the password \"secret\"." +msgstr "" + +# f76fc4c596a14f9b82f90ddca6b06cca +#: ../../../installation.rst:500 +msgid "" +"From WebODM you can then press the **Add New** button under **Processing " +"Nodes**. For the **hostname/IP** field type the IP of the second computer. " +"For the **port** field type “3000”. For the **token** field type “secret”. " +"You can also add an optional **label** for your node, such as “second " +"computer”. Then press **Save**." +msgstr "" + +# 964b17d1817a4c7bbf72dd1ab2de029f +#: ../../../installation.rst:502 +msgid "" +"If everything went well, you should now have two processing nodes! You will " +"be able to process multiple tasks in parallel using two different machines." +msgstr "" + +# f77613f718494ac791af608ceafe2657 +#: ../../../installation.rst:504 +msgid "" +"`Help edit these docs! " +"`_" +msgstr "" diff --git a/source/locale/sw/LC_MESSAGES/large.mo b/source/locale/sw/LC_MESSAGES/large.mo new file mode 100644 index 0000000000000000000000000000000000000000..9b2271ce9f9e5d563496eb35eba9c8cb9daea18c GIT binary patch literal 12395 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 J|K}n7zX9}6n@s=! literal 0 HcmV?d00001 diff --git a/source/locale/sw/LC_MESSAGES/large.po b/source/locale/sw/LC_MESSAGES/large.po new file mode 100644 index 000000000..254773eaf --- /dev/null +++ b/source/locale/sw/LC_MESSAGES/large.po @@ -0,0 +1,315 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2020, OpenDroneMap +# This file is distributed under the same license as the OpenDroneMap package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OpenDroneMap 0.9.10\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-07-21 17:01-0400\n" +"PO-Revision-Date: 2020-07-21 21:10+0000\n" +"Language-Team: Swahili (https://www.transifex.com/americanredcross/teams/111882/sw/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sw\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +# 5ea5942cc4604baea3dc66a4ee841282 +#: ../../../large.rst:4 +msgid "Splitting Large Datasets" +msgstr "" + +# 09b5af17439740d2b8a18993e6709da6 +#: ../../../large.rst:6 +msgid "" +"Starting with ODM version ``0.6.0`` you can split up very large datasets " +"into manageable chunks (called submodels), running the pipeline on each " +"chunk, and then producing merged DEMs, orthophotos and point clouds. The " +"process is referred to as \"split-merge\"." +msgstr "" + +# 0c58eb496d8d456ca011011549f430a8 +#: ../../../large.rst:8 +msgid "" +"Why might you use the split-merge pipeline? If you have a very large number " +"of images in your dataset, split-merge will help make the processing more " +"manageable on a large machine (it will require less memory). If you have " +"many machines all connected to the same network you can also process the " +"submodels in parallel, thus allowing for horizontal scaling and processing " +"thousands of images more quickly." +msgstr "" + +# d3a6bf47796e4775bfb53066d0d51dce +#: ../../../large.rst:10 +msgid "" +"Split-merge works in WebODM out of the box as long as the processing nodes " +"support split-merge, by enabling the ``--split`` option when creating a new " +"task." +msgstr "" + +# 7c1cb609f5c74801ba89894fb5974978 +#: ../../../large.rst:13 +msgid "Calibrate images" +msgstr "" + +# a5852d851b3c4557a860c07a9a876368 +#: ../../../large.rst:15 +msgid "" +"Image calibration is recommended (but not required) for large datasets " +"because error propagation due to image distortion could cause a bowl effect " +"on the models. Calibration instructions can be found at `Calibrate " +"Images `_." +msgstr "" + +# bb110a174c5f40ec9d3517e5eabbd887 +#: ../../../large.rst:21 +msgid "" +"Bowling effect on point cloud over 13,000+ image dataset collected by World " +"Bank Tanzania over the flood prone Msimbasi Basin, Dar es Salaam, Tanzania." +msgstr "" + +# 0967d468c7144fc5bd2132400d045215 +#: ../../../large.rst:24 +msgid "Local Split-Merge" +msgstr "" + +# 2e2ad9be96fa496bb5ab7db7b677f5df +#: ../../../large.rst:26 +msgid "" +"Splitting a dataset into more manageable submodels and sequentially " +"processing all submodels on the same machine is easy! Just use ``--split`` " +"and ``--split-overlap`` to decide the the average number of images per " +"submodels and the overlap (in meters) between submodels respectively" +msgstr "" + +# 0aeee1b4863b45729bc6cbf63b6b1d84 +#: ../../../large.rst:32 +msgid "" +"If you already know how you want to split the dataset, you can provide that " +"information and it will be used instead of the clustering algorithm." +msgstr "" + +# 175b97d3d6a44086be4f0cdabfb6fe95 +#: ../../../large.rst:34 +msgid "" +"The grouping can be provided by adding a file named image_groups.txt in the " +"main dataset folder. The file should have one line per image. Each line " +"should have two words: first the name of the image and second the name of " +"the group it belongs to. For example::" +msgstr "" + +# 20c59dc7a68941e89e8369bd6026f2ff +#: ../../../large.rst:42 +msgid "" +"will create 3 submodels. Make sure to pass ``--split-overlap 0`` if you " +"manually provide a ``image_groups.txt`` file." +msgstr "" + +# f821d7b1316a4f81830050135f38ec62 +#: ../../../large.rst:46 +msgid "Distributed Split-Merge" +msgstr "" + +# f170f960ba414793b7f657bb74d70937 +#: ../../../large.rst:48 +msgid "" +"ODM can also automatically distribute the processing of each submodel to " +"multiple machines via `NodeODM `_ " +"nodes, orchestrated via `ClusterODM " +"`_." +msgstr "" + +# 09a33b36dab54c42a8ce360deacaf649 +#: ../../../large.rst:55 +msgid "Getting Started with Distributed Split-Merge" +msgstr "" + +# af83a83165d8401396aab49b8744a62b +#: ../../../large.rst:57 +msgid "The first step is start ClusterODM" +msgstr "" + +# 6d4217467bf544e9a7ad1ac56e9f9973 +#: ../../../large.rst:63 +msgid "" +"Then on each machine you want to use for processing, launch a NodeODM " +"instance via" +msgstr "" + +# f7f5d656ce9f46d89eaa1769c27ba6e5 +#: ../../../large.rst:69 +msgid "" +"Connect via telnet to ClusterODM and add the IP addresses/port of the " +"machines running NodeODM" +msgstr "" + +# b6440814204a44fd9b9cbde1ff322cc3 +#: ../../../large.rst:84 +msgid "" +"Make sure you are running version ``1.5.1`` or higher of the NodeODM API." +msgstr "" + +# 42d5b57f70b54515892481ba4875365b +#: ../../../large.rst:86 +msgid "" +"At this point, simply use the ``--sm-cluster`` option to enable distributed " +"split-merge" +msgstr "" + +# 1ff052ee47864108abd13c2ca2b6eeef +#: ../../../large.rst:93 +msgid "Understanding the Cluster" +msgstr "" + +# 18e376a78edf468088b5efbd939c0bbf +#: ../../../large.rst:95 +msgid "" +"When connected via telnet, it is possible to interrogate what is happening " +"on the cluster. For example, we can use the command HELP to find out " +"available commands" +msgstr "" + +# 1494dbd111a64a7e9075a9c20a0c12d9 +#: ../../../large.rst:118 +msgid "" +"If, for example, the NodeODM instance wasn't active when ClusterODM started," +" we might list nodes and see something as follows" +msgstr "" + +# 20e68e67542e4049b232b7635d88760b +#: ../../../large.rst:125 +msgid "" +"To address this, we can start up our local node (if not already started), " +"and then perform a ``NODE UPDATE``" +msgstr "" + +# 33eecf83e3124b59a7d0c13af09e04a2 +#: ../../../large.rst:135 +msgid "Accessing the Logs" +msgstr "" + +# def6c238d7864b5382c8a0c925a3c6e3 +#: ../../../large.rst:137 +msgid "" +"While a process is running, it is also possible to list the tasks, and view " +"the task output" +msgstr "" + +# 2a15305d8ba94ce0bdb2d07174a39b0f +#: ../../../large.rst:145 +msgid "Autoscaling ClusterODM" +msgstr "" + +# 9ec4019144e94b0eb0ab5f4325320568 +#: ../../../large.rst:147 +msgid "" +"ClusterODM also includes the option to autoscale on multiple platforms, " +"including, to date, Amazon and Digital Ocean. This allows users to reduce " +"costs associated with always-on instances as well as being able to scale " +"processing based on demand." +msgstr "" + +# 62b6f826c2c643e0901155b8e13ae32b +#: ../../../large.rst:149 +msgid "To setup autoscaling you must:" +msgstr "" + +# 1f57a583ee064aadaa3feee9c394eafc +#: ../../../large.rst:151 +msgid "" +"Have a functioning version of NodeJS installed and then install ClusterODM" +msgstr "" + +# 717a4e330335494bb0df832234fa0032 +#: ../../../large.rst:159 +msgid "Make sure docker-machine is installed." +msgstr "" + +# 199f29aa6b7f4f409bb92e6c3cb5bf16 +#: ../../../large.rst:160 +msgid "Setup a S3-compatible bucket for storing results." +msgstr "" + +# 6326931fadb04511aeefe580135ad3a2 +#: ../../../large.rst:161 +msgid "" +"Create a configuration file for `DigitalOcean " +"`_" +" or `Amazon Web Services " +"`_." +msgstr "" + +# 24f1bc1a5a1045b5a066cb88d855dac6 +#: ../../../large.rst:163 +msgid "You can then launch ClusterODM with" +msgstr "" + +# cfd356de2d654bf891a32218437a3674 +#: ../../../large.rst:169 +msgid "You should see something similar to following messages in the console" +msgstr "" + +# e70048dcf8f24f71bc79a7051c51a05f +#: ../../../large.rst:177 +msgid "" +"You should always have at least one static NodeODM node attached to " +"ClusterODM, even if you plan to use the autoscaler for all processing. If " +"you setup auto scaling, you can't have zero nodes and rely 100% on the " +"autoscaler. You need to attach a NodeODM node to act as the \"reference " +"node\" otherwise ClusterODM will not know how to handle certain requests " +"(for the forwarding the UI, for validating options prior to spinning up an " +"instance, etc.). For this purpose, you should add a \"dummy\" NodeODM node " +"and lock it" +msgstr "" + +# 534c507b01064a47810c210e1bb41569 +#: ../../../large.rst:187 +msgid "This way all tasks will be automatically forwarded to the autoscaler." +msgstr "" + +# 69765d62d9bb44979d730a3aee0908c7 +#: ../../../large.rst:190 +msgid "Limitations" +msgstr "" + +# bf357933f5f442d2837b2682b0ad9bb2 +#: ../../../large.rst:192 +msgid "" +"The 3D textured meshes are currently not being merged as part of the " +"workflow (only point clouds, DEMs and orthophotos are)." +msgstr "" + +# 8e1fa32d457445b489bc403442ae7fd5 +#: ../../../large.rst:194 +msgid "" +"GCPs are fully supported, however, there needs to be at least 3 GCP points " +"on each submodel for the georeferencing to take place. If a submodel has " +"fewer than 3 GCPs, a combination of the remaining GCPs + EXIF data will be " +"used instead (which is going to be less accurate). We recommend using the " +"``image_groups.txt`` file to accurately control the submodel split when " +"using GCPs." +msgstr "" + +# 1597b856001e4334a4df3555c8416ee1 +#: ../../../large.rst:197 +msgid "Acknowledgments" +msgstr "" + +# ec973929d9d947be90f0859358cc398c +#: ../../../large.rst:198 +msgid "" +"Huge props to Pau and the folks at Mapillary for their amazing contributions" +" to OpenDroneMap through their OpenSfM code, which is a key component of the" +" split-merge pipeline. We look forward to further pushing the limits of " +"OpenDroneMap and seeing how big a dataset we can process." +msgstr "" + +# 87ebd0f900e74e17b1cdb97ea39eafe1 +#: ../../../large.rst:200 +msgid "" +"`Help edit these docs! " +"`_" +msgstr "" diff --git a/source/locale/sw/LC_MESSAGES/multispectral.mo b/source/locale/sw/LC_MESSAGES/multispectral.mo new file mode 100644 index 0000000000000000000000000000000000000000..a4bb2dc0a10b34b11ed620f92b9ef935add3f174 GIT binary patch literal 2857 zcmeHIJ#QRE7~VkmIyxjekls|-iudCVNSsY<;lvkW$roEb2ZDrz=XT$_9oU^&&CGgj z{svIf@eiO$1qC$FP$1DzP$N1dN}ky}`y3%ETCX&E_v4xO<9VNV_P1BAei7h$8S6DH z=N~RyKjQvHte>!6#rg&7E37}T23LaMGps*x|NS#T@Eq*d&j!KguuotacK>P+Y{Gs6 z`v&Y^uurh(b%4F!U!R}*{TP&Vk0b7a#lDJrPb7G^GQS>=msAZ6qW)x`On@yrN*==!~sJY9)d*$x6)F($wgxdpAK=`07ZjjAXE8z>a`AR*!uiHC>m7g zy3h#KN>pBmW2T4HRkDUseF278WW}O`v~nGE)P-1$g0b{e9HTrWPDyktxEp)lhY|1R*;@=nq_6Ru~G2ILJ`6Hg+xPICLt@|p|cXbwuL%9 z7doD6ZLLK6*5*OaGdP1r#w zX>jzwPY>tPd4y%kb!M+Er(_1fH+rrJSp`guA2#_t%$8|Ovdq3 z)JDcS%ujGMl9?ET4yFUnhxv@d(c@0oTcvBNWw^F&qY7A09d}W??bwQJ1>JbOgaYE< zb)Xw3vBzN&KSs~PojiPRuC0_VX5A^RpY#scpD*Fa&SW0mZDuw+)G77$_YT8*hP&|y zw;`gG2FV}^lbhk7PyL%|(hrljk_5o;fRCjY@4s<_e%ep2C%AgM!n*L#2xUv*v`Ojy zqupJ4xHTHmo#AL}XZM}0?d^l%c)SUynl(^KO13?J2oG6QDUDkJ=}1~RJGwkeI4PBt zQ$Fbk@Pi846wav3Ks>R-P8;|8{q^-hY}MN$;Kp*9x_q*2vKDiHqw}NOhYsoUb?^HX1h#*Oxe-97Z7=s!ZpQ uVoK{1>3Z)jrW356rgT?KxTHb!cJyZN@?UWIFSz^{(B;2idBFd_f5AUD8OVJA literal 0 HcmV?d00001 diff --git a/source/locale/sw/LC_MESSAGES/multispectral.po b/source/locale/sw/LC_MESSAGES/multispectral.po new file mode 100644 index 000000000..7fb19d678 --- /dev/null +++ b/source/locale/sw/LC_MESSAGES/multispectral.po @@ -0,0 +1,84 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2020, OpenDroneMap +# This file is distributed under the same license as the OpenDroneMap package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OpenDroneMap 0.9.10\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-07-21 17:01-0400\n" +"PO-Revision-Date: 2020-07-21 21:10+0000\n" +"Language-Team: Swahili (https://www.transifex.com/americanredcross/teams/111882/sw/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sw\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +# 87c9cb4a7b2b478387fd990c81927150 +#: ../../../multispectral.rst:2 +msgid "Multispectral Support" +msgstr "" + +# 067b863268c2477bb94a7b6aaebab68f +#: ../../../multispectral.rst:4 +msgid "" +"Since version 0.9.9 ODM has basic support for radiometric normalization, " +"which is able to generate reflectance orthophotos from multispectral " +"cameras. Multispectral cameras capture multiple shots of the scene using " +"different band sensors." +msgstr "" + +# b8dcb9bc7b7f4fffa0a8c9d75c0da9ca +#: ../../../multispectral.rst:7 +msgid "Hardware" +msgstr "" + +# 1c8ec56af3bc4fe5afdcb43f8b1fb149 +#: ../../../multispectral.rst:9 +msgid "" +"While we aim to support as many cameras as possible, multispectral support " +"has been developed using the following cameras, so they will work better:" +msgstr "" + +# 2b3e96533ded49da9ef461dc8f54d720 +#: ../../../multispectral.rst:11 +msgid "`MicaSense RedEdge-MX and Altum `_" +msgstr "" + +# ce4bd2fe479f45c9a851203698d34a39 +#: ../../../multispectral.rst:12 +msgid "`Sentera 6X `_" +msgstr "" + +# 3acaad56c8ed48aba2f6bbb7e7963587 +#: ../../../multispectral.rst:14 +msgid "" +"Other cameras might also work. You can help us expand this list by `sharing " +"datasets `_ captured with " +"other cameras." +msgstr "" + +# 95652e4bd93440a098146431e52dbfbd +#: ../../../multispectral.rst:17 +msgid "Usage" +msgstr "" + +# c7362ff9d6ae4d6bbfc4b41bcbd7d0b4 +#: ../../../multispectral.rst:19 +msgid "" +"Process all the images from all bands at once (do not separate the bands " +"into multiple folders) and pass the `--radiometric-calibration` parameter to" +" enable radiometric normalization. If the images are part of a multi-camera " +"setup, the resulting orthophoto will have N bands, one for each camera (+ " +"alpha)." +msgstr "" + +# a36abb316e2d4fbfa64247b874763e70 +#: ../../../multispectral.rst:25 +msgid "" +"`Help edit these docs! " +"`_" +msgstr "" diff --git a/source/locale/sw/LC_MESSAGES/outputs.mo b/source/locale/sw/LC_MESSAGES/outputs.mo new file mode 100644 index 0000000000000000000000000000000000000000..a86bf220e38acf2a60394a454e1f48a5b4cd0d3d GIT binary patch literal 4387 zcmeHJOK%)S5FQ{rv?0772RKy3fy8(o>o~;OJcOOK6N5K4*-a!+ByaCb?@l{2-J|Iq zZ#DuU#1$kspeRR>a_0_bP8|3Fh=>c~2XNs8U(a|S4oGkel1E;B?wRW9ud2ST?w_AK z^reI6CH!8+?*}`Wc|Lf^ac*P$A@Eb+iw`@_XTYz4mw~|}j`J+=BjDq}FM#)ecYrSg zM~58edHWuC8h97@0`MNN2K*g(82BgfC*a{n9cLT(8_>?X^jL-0fd$4H@Dt##Kn~o& zqF(`j1bz#S`4bgi56&&$?}3(Y8;e-JzW^=Y;K_>b3efU>8)*5?9jVq^0b0J-fR^v) zK+E?o(DMBTX!(8zw0!S8Rn7Zj505-u@jVK(d~X9S-&dZg_5TdLG%;#-n+%6T(<2&1p>}ys@5UDmUf#*>5B4=KYSTpR1G@ zB`U0Hq(v$c1}jyv>Z=5az{(92T}A13MGG&kPe(l3E=%F5-cGmcbT9EFBXj{{U4W9U z^U-P9(TC!qS88-NXTCM_dx`4#S`j(rWjA@}!c=Uj$h?OWC}uO`&9WaKC8mLKX}Xxw$F1JUm@q}d8VUy+5Bt+A*5b=kLDCdV6mJ6pNh;h}NYBlns; z+LUaR8)wou1Mjp~4{BGq-7aoR4@Bgy6a(#cRD)_;n;rLpZG)KTqKWVZEd&dJ8=P_% z>Qq0~2Tud!}LpWiGu7E5_9&|%Q( z!dz+X8_d*xyfdw6Bpp3R_2aeHdTVu> zz`7UIE+}cZL@c8W3~gckEMY>PK^J1V=H^^s`tH)y&XU7!aaU!ia6LdfS?UQ>yT~Qa v?J?u7j2g7U&~|CTJL#RM9b8!c)9vZt!g6q7K~FxoupC@i4lXSJ{|n1sl1{%M literal 0 HcmV?d00001 diff --git a/source/locale/sw/LC_MESSAGES/outputs.po b/source/locale/sw/LC_MESSAGES/outputs.po new file mode 100644 index 000000000..63e606638 --- /dev/null +++ b/source/locale/sw/LC_MESSAGES/outputs.po @@ -0,0 +1,149 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2020, OpenDroneMap +# This file is distributed under the same license as the OpenDroneMap package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OpenDroneMap 0.9.10\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-07-21 17:01-0400\n" +"PO-Revision-Date: 2020-07-21 21:10+0000\n" +"Language-Team: Swahili (https://www.transifex.com/americanredcross/teams/111882/sw/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sw\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +# 0363274eec9a4b9c82318f91f7138fa8 +#: ../../../outputs.rst:2 +msgid "OpenDroneMap Outputs" +msgstr "" + +# 4d0105590a224be8b3366a34b3ca7dcf +#: ../../../outputs.rst:4 +msgid "Listed below are some of the useful outputs ODM produces." +msgstr "" + +# e4c5e56bafa147fab888836f5d3ee12d +#: ../../../outputs.rst:7 +msgid "Point Cloud" +msgstr "" + +# e5a47a5f7e9048b9a271385ca20dff58 +#: ../../../outputs.rst:9 +msgid "" +"``odm_georeferencing/odm_georeferenced_model.ply/laz/csv`` -- The " +"georeferenced point cloud in different file formats" +msgstr "" + +# c255fdbb5e244cc59984eeb5c1411b57 +#: ../../../outputs.rst:15 +msgid "" +"*Point cloud over State University Zanzibar, courtesy of* `Khadija Abdullah " +"Ali `_" +msgstr "" + +# ef280b4664614efb95892f9f3d86a3d0 +#: ../../../outputs.rst:19 +msgid "3D Textured Model" +msgstr "" + +# 83eaf395dd13452abe2885162d0d16e6 +#: ../../../outputs.rst:21 +msgid "" +"``odm_texturing/odm_textured_model.obj`` -- The textured surface mesh " +"``odm_texturing/odm_textured_model_geo.obj`` -- The georeferenced and " +"textured surface mesh" +msgstr "" + +# ac92cff17c904762b2fd054257cf64d5 +#: ../../../outputs.rst:24 +msgid "" +"You can access the point cloud and textured meshes using MeshLab. Open " +"MeshLab, and choose File:Import Mesh and choose your textured mesh from a " +"location similar to the following: ``odm_texturing\\odm_textured_model.obj``" +msgstr "" + +# f452c086297841c6b18804010bbf394d +#: ../../../outputs.rst:30 +msgid "" +"*Textured mesh courtesy of* `OpenDroneMap " +"`_" +msgstr "" + +# e7762f4764a944549f8fb90991214af0 +#: ../../../outputs.rst:33 +msgid "Orthophoto" +msgstr "" + +# 55a73a43fc1e443e8f90f27c4562f1ca +#: ../../../outputs.rst:35 +msgid "" +"``odm_orthophoto/odm_orthphoto.png`` -- The orthophoto, but this is a simple" +" png, which doesn't have any georeferencing information" +msgstr "" + +# 8487c7b9409e4549bdf74776d7c552b0 +#: ../../../outputs.rst:37 +msgid "" +"``odm_orthophoto/odm_orthphoto.tif`` -- GeoTIFF Orthophoto. You can use it " +"in QGIS as a raster layer." +msgstr "" + +# f96d614393b3411299358ed2ac8847bd +#: ../../../outputs.rst:43 +msgid "" +"*Orthophoto over State University Zanzibar, courtesy of* `Khadija Abdullah " +"Ali `_" +msgstr "" + +# 97a9f77304ae4ce487ea62415fbe0e5a +#: ../../../outputs.rst:46 +msgid "DTM/DSM" +msgstr "" + +# cc432c908f294d6a87d3c47274b32de8 +#: ../../../outputs.rst:48 +msgid "" +"DTM/DSM will only be created if the ``--dtm`` or ``--dsm`` options are used." +" See `tutorial on elevation models " +"`_ for more options in creating." +msgstr "" + +# 3d6a730458b14794bf7454b4f6e119e4 +#: ../../../outputs.rst:50 +msgid "Data will be stored in:" +msgstr "" + +# abad74d908c04802b1be22686908379e +#: ../../../outputs.rst:52 +msgid "``odm_dem/dtm.tif``" +msgstr "" + +# d5483e2a7881435c91539b04f55ce113 +#: ../../../outputs.rst:53 +msgid "``odm_dem/dsm.tif``" +msgstr "" + +# 879bdeaa3d8a43519e2552ae4830a3e0 +#: ../../../outputs.rst:59 +msgid "" +"*Digital surface model over State University Zanzibar, courtesy of* `Khadija" +" Abdullah Ali `_" +msgstr "" + +# fe6b51da6c9f47a39b7437e0cdfcee35 +#: ../../../outputs.rst:62 +msgid "List of all outputs" +msgstr "" + +# 664796b76ddc4919ad9ea2c81918aa6c +#: ../../../outputs.rst:109 +msgid "" +"`Help edit these docs! " +"`_" +msgstr "" diff --git a/source/locale/sw/LC_MESSAGES/requesting-features.mo b/source/locale/sw/LC_MESSAGES/requesting-features.mo new file mode 100644 index 0000000000000000000000000000000000000000..cced381ada96acd27ab35df42c9ac19e7d1b93e8 GIT binary patch literal 4465 zcmeHJ&2Ah;5FQ`|Sj6vz3x{$p*v2!vYd|rZIKqkT*pfGE*$WXT+%r?V+jzEn=6#b6==t>m5gTDV_6qOib^nc*}m#a~9 zivH)9qUd?_w_c8-A27a!-rN1_mBwz}YV587h`0O3YmMD+(0jXIzuwq=jNaS5`etMI z`L`Oo3VpPC!0ySTZ!L}FxH3$-awJDoGi5?ii8rUm>?Ujoe`MI|%4BTuneZJSrKMae zUZOoV98A>{;b=b?$h2}srj=tXsD;T%x*k1w^xbN-Iyg-*E0?*#Do3YE*BGT*SQ3=V zF^yO_kIC>?6rcWy+-HfI@ zP1&r$UahMlr<7?T%5vtN!ZRFaVTu`57H$iblf(9GmR6&!XF&xovBp;ER655w0lu^r zfJv)>2$l<(iL_w43zSs~WTm#!X@FejWSp$g$$d@-+kLt@ajvwzc6%IVCcxYtl&rQ5 z9PW#<-OOt@JKQ??g0!KN|Fja5o?d33z_p%)B!v zo&k#}juJZ*cBdY4n$zIkIAAdvtB+ zCF$J{A}Zv_t$96rSExU@xAVCV!EnF7M7yVo=PR0Cj`I;fD^;K;vYkN5iK7vS8K$;)@*>>7Xlx4FkTd}Q!|1K)F>mRR+f9w z9zr(Mbks&K+9zvsP#x4@3ZXkO|Z!>pam$ zMo$BDsjSTB>nrDuY8n$CPJ8C3cF^J{asY}narV?t{D6|0W?>Ffi7b2&bu0rhiVJ3Y^19UG* z#r2uI5ZgR&Mm!bf5uZ!(>4|}NwhEgz0KBdn`@%|puxQWzg1t~+;y%9zmLQfW2v8>^ ziU|`g%7Cjzt#Wz#9~sTxWJ^QQH2k82f4Mw9sk0tWs!n(r$`adkzOYi075UCIF2(7-0CAMpd}H~8ng^=_}*dB1~S>i}gi9vY~&5IB^2wEOA7 z0o~g|g}AxX-`YR;WNUl-Xy^F&7N)9kCC1p&*5@zrkj1n|$F-QqLelct8CKVI0!Bh> zBYqf;GBIUTHK7dWnL%-BJFK+rZnwL!vEH_Id!=<)R7Mo>t~OH?GgXFHySaXYn#av$ zMN6C1U1{}E!WIGSCY{zD+%~|WcsMJ8(D6gpE(<8)24#?-Ww%+mQM|F3=fREG#5*d} zIkMHGja0hUT~=%mSVVo+quU~d?$?u#k`G#!_od7Gl0P;t?@O2WrOW$LbD6rlFJ0c3 I{@44`-?aAtcmMzZ literal 0 HcmV?d00001 diff --git a/source/locale/sw/LC_MESSAGES/requesting-features.po b/source/locale/sw/LC_MESSAGES/requesting-features.po new file mode 100644 index 000000000..38e2790d8 --- /dev/null +++ b/source/locale/sw/LC_MESSAGES/requesting-features.po @@ -0,0 +1,98 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2020, OpenDroneMap +# This file is distributed under the same license as the OpenDroneMap package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OpenDroneMap 0.9.10\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-07-21 17:01-0400\n" +"PO-Revision-Date: 2020-07-21 21:10+0000\n" +"Language-Team: Swahili (https://www.transifex.com/americanredcross/teams/111882/sw/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sw\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +# d940e31fefb34ecbb8d9be39288cd73c +#: ../../../requesting-features.rst:2 +msgid "How To Request Features" +msgstr "" + +# 95118bd8b9c649a598c5fe8bff033698 +#: ../../../requesting-features.rst:4 +msgid "" +"All software needs user feedback and feature requests, to grow and maintain " +"alignment with the needs of its users." +msgstr "" + +# 696e503999524f108ec4e69ad5c38b9a +#: ../../../requesting-features.rst:7 +msgid "" +"OpenDroneMap is FOSS software. Free and open source (FOSS) projects are " +"interesting from the inside and outside: from the outside, successful ones " +"feel like they should be able to do anything, and it’s hard to know what a " +"reasonable request is. From the inside of a project, they can feel very " +"resource constrained: largely by time, money, and opportunity overload." +msgstr "" + +# 1b8acc2a7a29463ca0df0b5f454bc0b7 +#: ../../../requesting-features.rst:13 +msgid "" +"A feature request can be submitted as issues on the applicable Github " +"repository (e.g., `WebODM `_ " +"or `ODM `_ or similar) or more " +"simply as a discussion topic on `the community forum " +"`_. Try to start by searching these " +"sources to see if someone else has already brought it up. Sometimes a " +"feature is already in the works, or has at least been discussed." +msgstr "" + +# 72a6e0d25ec84002b73a6810ffca914c +#: ../../../requesting-features.rst:19 +msgid "" +"And importantly, the trick is to listen: if someone within the project says:" +" \"This is a big lift, we need MONEY or TIME or SOMEONE TO HELP CODE IT\" " +"(or possibly a combination of the three) then there are two answers that " +"work really well in response:" +msgstr "" + +# db0eaf87e7fa4f9f99538ed5dd6b2d66 +#: ../../../requesting-features.rst:23 +msgid "" +"*Ok. I didn’t know it was a big feature request! I hope someone comes along " +"with the necessary resources. As a community member, I would be happy to be " +"an early user and tester!*" +msgstr "" + +# d83e0f882cf640539bbdfca6d431241d +#: ../../../requesting-features.rst:25 +msgid "or" +msgstr "" + +# eeb066ea19ea47398930c8e7c724c5a4 +#: ../../../requesting-features.rst:27 +msgid "" +"*Let’s figure out if we can put together the resources to get this done! " +"Here’s what I can contribute toward it: …*" +msgstr "" + +# 22a7df06b14a4a30a09f34de5c834c28 +#: ../../../requesting-features.rst:29 +msgid "" +"We are glad you are excited to see new features added to the project. Some " +"new features need support, and some are easier to implement. We'll do our " +"best to help you understand where your request falls, and we appreciate any " +"support you can provide." +msgstr "" + +# 1dc7be048a46499292c8313b44ebbb79 +#: ../../../requesting-features.rst:33 +msgid "" +"`Help edit these docs! " +"`_" +msgstr "" diff --git a/source/locale/sw/LC_MESSAGES/resources.mo b/source/locale/sw/LC_MESSAGES/resources.mo new file mode 100644 index 0000000000000000000000000000000000000000..c049dbd8130a293564629555a0c0d8e4d743bcee GIT binary patch literal 3247 zcmeHJL2ukd6gE(xEC?YaZbf>%RITXP-YsoYx2f24w;?FoM9CHoNRY8TyF1jLv1Z0` z!-X5a04^1XU%)Tm3P;XJ9Jq6?ggEkzoiy80kvoc&)i-0$yzjm5y*HCT-ahkffafjz z&f)i+pDaD+UI>DBFn<^LCh!XIHQ*X>9k>bn4EPQ3Yv5zx0QlvLLGTgAKLQ!%f4>w2 z7I@)I5PS-J1iS(K3wRG0zZ?W(;8(yk;4i?Ru>b5U9skd-cKp8sJ^!CT&;J z_#Xj1|9LF({8OOk|Do6M{|fZ{!`D0h?}48GH=yUg@J7d90E1zkODDDB1?`BLFhXU* z26wfgk=Pf7u7v5P_pKjoDB_1Z$Z4wal8msrHrRHV8i84+%TlP^f9HkOc*8MS2%71l z(2Z2{B)F$@u{D~|aC?JnB{Dga8TWo9v~aGnNfgbcThwU?YtdFE)W~QhCcKIcw?=89 z)2QUu2@~ZyvyoJ}co=ewgROmG_N8b@&st_rRmn;eQi+ZM1m4eDNp}z;N|k&2C9gtl z=8=n<1+-upS4^@QEVGnn59UVK7)mwMrfl71S}}yiG7a4-XPKTcotM$IYgeN|FkKG% zSSR8}5U07;IaLMEgqO-XZd?+4BItn-6+Z7-k$FW(DuTXH&(tO5BKJy(R$eGCxXBh& zai1r;<+c0o$g)W0f?HM@U1^K_L`OzgXXN(Y=OIlO(h~kS?en7MX(0|BZDsN9wn;6u z4<^fQP(BWJgY)u z9dr)%J`_bo$f)zKTj71R=bvl-sTT0dI`dVX7Sb+`Y{Q2qwwHG#$f%%+v=&OzdW{-5 zW`P2!)(_fFYrWbT4@Z+RifZnA*3eP2w&nFq*vl-DLRYipH_tWalX9Y|6RjL(_e4Y8 zI`7D~(O;mY*hbDiMz^%puuMa7cq8n`y&X|$>xn)zGP;Yx{%I=`-eHpP4 zN;;uIJcwC*oelcbzn;W>7QY|ISjcw7zVrnDUN`6`{rJ5YPj3@v7n>TcEE+_cgznzo z+@yO$NPlZQ8E$NTFdU6`#=E<>u~f}#q$45QJejbm;AKL)4PVGY(#4~LvuT>pd9!kc z^U$B4yc7nfhB6}0jJ7s%*lDAFzrV6Fh-?#G>TMUb;RW;MZWB^fJGHBWn`nIhW%Z(> z^Q+Xq)SGNf#>WEo!?@>L1`Woh2NgW@9UI|Tlj3Zuz3FFTSwsw%v8c#(*gYas2rFVKwonBLi_sQus<^Kmcy{3Y_|LHaL5ApXe A%>V!Z literal 0 HcmV?d00001 diff --git a/source/locale/sw/LC_MESSAGES/resources.po b/source/locale/sw/LC_MESSAGES/resources.po new file mode 100644 index 000000000..96d6d8ea1 --- /dev/null +++ b/source/locale/sw/LC_MESSAGES/resources.po @@ -0,0 +1,109 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2020, OpenDroneMap +# This file is distributed under the same license as the OpenDroneMap package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OpenDroneMap 0.9.10\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-07-21 17:01-0400\n" +"PO-Revision-Date: 2020-07-21 21:10+0000\n" +"Language-Team: Swahili (https://www.transifex.com/americanredcross/teams/111882/sw/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sw\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +# fd0399e9f29e43ee85f633fc5a7d9854 +#: ../../../resources.rst:2 +msgid "Additional References" +msgstr "" + +# d3ba9250ce4b482c89983e02f0bb4d9d +#: ../../../resources.rst:5 +msgid "For Users" +msgstr "" + +# 2c54ff8efcbb4cd4a1d4426a677a668a +#: ../../../resources.rst:7 +msgid "The following resources are a good place to start:" +msgstr "" + +# 4d7432320ac74422a01020761eaf6f3a +#: ../../../resources.rst:9 +msgid "`README page for ODM `_" +msgstr "" + +# 3bcf9ff9b6e3408f875a614e65332f9b +#: ../../../resources.rst:10 +msgid "`README page for WebODM `_" +msgstr "" + +# 52d2e948eece4d0d8fe87e3f17bff6dd +#: ../../../resources.rst:11 +msgid "" +"`README page for NodeODM `_" +msgstr "" + +# 43b64684e93c41a08607bfd7318b8509 +#: ../../../resources.rst:12 +msgid "" +"`Ground Control Points Format Specification " +"`_" +msgstr "" + +# b4bbfe51562c46d781908edf80c34abf +#: ../../../resources.rst:13 +msgid "`OpenDroneMap: The Missing Guide `_" +msgstr "" + +# 60796eb1324b41d5b56f497960451872 +#: ../../../resources.rst:16 +msgid "For Developers" +msgstr "" + +# 45473074a8b6436f9d842e2c9bb4ca87 +#: ../../../resources.rst:18 +msgid "" +"In addition to user resources, we recommend to also read the following:" +msgstr "" + +# cd3029204fde4dd2b6ece3cfe1a2bd6b +#: ../../../resources.rst:20 +msgid "WebODM documentation: https://docs.webodm.org" +msgstr "" + +# c6fe70ba85564f3e82f609e7df9f8227 +#: ../../../resources.rst:21 +msgid "" +"NodeODM API specification: " +"https://github.com/OpenDroneMap/NodeODM/blob/master/docs/index.adoc" +msgstr "" + +# b282ab45d280415982d512c91e6b6719 +#: ../../../resources.rst:22 +msgid "" +"Overview of the ODM pipeline: http://community.opendronemap.org/t/where-" +"can-i-find-background-information-on-the-concepts-of-odm/665/2" +msgstr "" + +# edc948c7e2d2431e8b888a7b1a733965 +#: ../../../resources.rst:23 +msgid "" +"We keep a `section in our forum dedicated to research papers " +"`_. " +"This is a valuable place where to read more about state of the art research " +"related to structure from motion, multi-view stereo, meshing, texturing, " +"etc. which can be used to improve the software." +msgstr "" + +# 9653eddbec1b4561addbaa46fe051e06 +#: ../../../resources.rst:26 +msgid "" +"`Help edit these docs! " +"`_" +msgstr "" diff --git a/source/locale/sw/LC_MESSAGES/tutorials.mo b/source/locale/sw/LC_MESSAGES/tutorials.mo new file mode 100644 index 0000000000000000000000000000000000000000..a51646d0d995751d55673f3f5c778b74f6fa45d0 GIT binary patch literal 39899 zcmeI5Ym6M(b>B;}Y3tnclCBv&v4d?v$74#&O`BIt;B(>BnIpc&eMhwSW#XumOOkD#ze)QWTz~GdB>7)l=Z`1J3$!17KXd2)KUnhfnJg#C z#kVHOKc@XU_y6DnN%C&4|MNsQ&7>s=E1v=6D?`3npMqAPTJnfC=pat#!q3zKgUi16+b=n{0`tL*3&(l8f zVdzi$P1?Upd-gi?`<5j69ojE2PV=UhhyU>rFAqP=V3LPV(K6NKi?pyx@~seYo%V5B z@$*M%zr^)B?)dfo7Omvr#tU8^rZ0MV_$AtR@mwEflsx=-TD|`rANTU`rI)-se1lf< z@OGF~^6<4k=jC9#odG5JB?r$;|W3Qs496hiN4bKSj&X zNq5i7!#|;wJS^Y!^#2sCobk zXn%w250AY(ybC6fJiNX1^6*mS=kwiDFAsaPl80YB^78N__q;s(?N_`!^uOQB!!OZ( zf#?1e?J3$H`h=Hj!TJe0JOhkx-Gyga=4NiPrC4|;icjrOZN|2Jsay5!{_ z^78QOw33H!{;-#aM?U4{;VZOX;kieC%*(@X(SDli>wnS9!`ErQjq6|eOI{xS8Li~u z_h=;#Z~4n!9^OwYdH8YKE3|L@E1sXP(Xw^PXK5u5>im~!9IfQxKhR1Z?y|X(hu>Gr z_3v^MmQ4QbPkMQH?@#&t`F+|~x&L#od3ku>Py7A*QCi8v$LUn^@D19Fw4eKHULJmj zR`T%azs}9m7mK4oKH76xzn^t0SB%`a$VZjy4vJ~d6^Gfxt({p}U0wZv%ZKS+=6Y$B zmKhHeg8^@3J=ZyQFBX$Q&s|JM2kv${dL-m-(=hmO0Os z`Dn#$r4yHxZYLe2>2Rffxp_L-*hrpry`p=-46=J!*EOo#t)E-FaAECbpkWs_#I+3jW}v)proVy_fww3>WWRw>UWn|+>gdFA@~C@=R}#Zp?9)1h8CE~c)W zP7d?KjF-}i9!7i1$>xApMroA|j_nc6W?E+M>hpJ8*_~t=Llkb1PDe~bgF!US!SyG_ z(53O2Qqy8ONBcR?9TlV3U;UZNl~plzd0!n*Snz1X?&zt!WX_B`nU2}5r(*Z*wjZ(G zUU87d=Fx6H-K{2rXBjH|(QCIgrCwI0-Tf68UviC!|6!6f(n`NI-Nk7|Ct7`2N}Sjp z+#-Ucq9fE|KZ?Ff2Lm-)C6g@+-JMorbut=g&3dI*xUv{#)xLE*&boO&?`lHbbX-j* zp13O_1h0>Z{pr~4L396d>c=|DtNk|~Z3W_V2h*MgfJVi{4H+CpFIQZjt3JB|D};@s z@4@kkO}Y>N7f1HmJ@L;l8&&Cmx2t`)T|3*!Tsj^P@~pRk3>-U~h;bM%!a5SJK{{S> z9Tr_374CF*Qk3Q1B=4Q(g?w+nf~Rc#^e)~-;^$3582urxfO>@ zvNC@K0jQ9??m>8_FkQIgcLX3GPKVke2Cj~6M0T(gH6{feY6BsNpOn$5l1NHM zAPe%s*vI3X^+qzlqHdfI3KSF%WT|=|8Br06p;#%MWNBbOu~gcDy7hofcZ1n&Nds-C zV`#(+d)WwbR6HcY<{kc)v>1CvN*l$>=G~GXOpNJzWJ9yJXqI9k(z6;akz@Nab|#t? zJP!-mR{9R0!mxmEQMY*)om0UV=*Oc`Gr5@28rR$W&?-GsHj}BzF-m~7iyKUvF(YY? zF1onn-D5f|=v)ygC8;xEyMB@8{bnoFE@e+K-?)#1)$iurS>u!=uk?gRa_Uw|8o7>{k z6PqI5aizqcDR=iJ2e69gb*c8E2cPkVUerRfArhIIg5YT$MVJrc7Moyqr!->futjON zDkk1Mq}~#0Mm^;EkZqNaA=nvDm=KrKj*LL1>3G9w<^cg=2gKGgl1;Zct%@OR)fLy4 z*`R;_qQ*#a-a&O~COyP!lIqIF=$X9?YQXD=UIrJNrZRq%WtEa(dNNp8)3hEia-mpy zm>wH5OtPT~1eu@)20@G>o0>}>W(X%D7@lHbF!p*^#^Rdgf;OY5s^XP4niy^>ED z8cMtNc3$Ostdymf$7PlIReOD^XNz&MH%Z6XE6*S(n?PE#Y@Xl1qRrw)m#S6G>X~0$X5$7KXq1fu8l;BUwhU7ympmkNVkMUv)Dul3yepGSQCDsSU3sHRR}Q%ZQC40^ zh3vAFEj@enqPG3k=C<}Ztw3amS-0RPOc56KvGvu~uozVUrR!otvvRYyjQzD0Ha@SK z4PXm9tOFClf|~9{S)U`#wwj^?kKJTya_FSBKw3hX0qA;-?tX@HfB-ec46ceM z(w0pBv9&-Gx1{&(e*t|4-OhQkt;p)3i-P_IL`2Kqla3ZWJ<4Q;28Zie8d%ZJR$_;^ zsTj{m>s%?G0GMINv5O06o7y<)pXp@!Wz@gbW}|nYv&uQXW{By493XqXM?fff_}c| zF)!i|Pc_}Ok@+zK0pbg}Wnyz716%+P7u)Tkhs_1pVg7?xAU!662=yJ}su}fzJOJ@= zt9a)__wLlfZN4wqHhgn)Y z-9j{4%v=m_KVzB1J3Pn))q5CQd+a9@cem*pCUEjYd;W$VMSVw)xt;f`# zHw{|hbd1gGnV!F6`|8#%G*{2U)?W4|Sr-84=u6&Q(`|W24zP+i<0Xo%YSCMigu4hY?!#oA}v6)l28)u2x07|kziWB#3mi)k!f$-w6xs8KG zf;;EekS zx=nEI#)LtzSyiDYf@2h&CI{>g_2j6Tkg)CEt1`tZ;|WNt{RhLW@Z!vN{8_mRXCC@wGufga;mKoYBJ>VP6K{3g zK3*4oFx<@Ch4lpD;lvVO$-_XRDG|!gV7!c&L_51@I$rS7_BkkP)S@IJm;fO*7J}xH zp~_^CkTGczh?MpY5kSbsPAXb}+8AZta|uQePb-)b)2W&0O z#JdQc>7>UDScwk-@B*6Fq5N$Zg%b3inStv;OgWP4Lg?~0-D z7qbpOESn6O!k7gTWGi5~a$`217*H8+SnOr|FvYyl8jdO{JF!J;c+B?Qh5vMC7my!> z=)TKlmG`C5;cDc+V>1!Q2qVJ|K`EJdc&Aa$s67QDldxyw<>YeE+p~R{^QwWs#PF_I zn8aRWUVG|3ut)`_QFw#jyy^D1pBD2X1K2e%$d z()DoC$5qjIp1}jWJ@z3^)A-)waEF-vQ88+SOUb<<6e;v@&%&Z!veci4^XO3qfsTX? z1gL|MVP~s};-e4}^IB$*)6jWzBcY2}>J8j0;%t{Lxr-ljXPc`tHnVNOCWuS$J(|U2 zuLaUZWy8gt;}#FYZpm}9&`7m*Qo@6EpXA+xW7E+x9;S9`5ue2bMkj+LC(xiK70C4g<3@1YLX1=bD~X9aY=E^Eroiroz?V&(Nf{z;7$W(q z7AB1oHR$Th90=#IU)L(0GM!CmBpv31Je|mH7(%==%I`@7N}fE#r*AM&Nf0xwEs;m` z=sjsDx3oD-UqRqEU)&+6IwhcOwif+&gd$pjYs^~@Bb46v?&X9FCJG)01Yt02I$mZR zhL)+vwL@v*C=fgpMZAp2I~Wq~gljN&JkrHQ3>XRZ?Ts$De}cV@Pd3W*@DTroj%BmV z9|cKGkttg>tY)*~m9XiCEyYh^<7Vt6v|1>hpg6-Y9UDK{rVBQi;zD$eBCIYk_)x^m zY;mBG)2f*;Usx?dx-ujF;{%4~;8bq85+5Q=t6p^qPLsD`2BgF09ObelA<8v7X)qPYW|*wWFCaHXwoP=M+qjU^}PVUgp?rM4sL-{O~@d{2?oP6lY1%}tw@ z`%R-WbSv}TBS>grmcT(*Z|r_aqGs-r)j>I+{#oef66u6?dD6aea1cgzCNH9HItnY_r2s4 zu!I0u2tQp|CPJ0CgRyh3jibDKe+06@z~~R}LeD|o_%;zFTYDpR(*RWtm`@_d3P1x$ zk!y(Hnj-BIUBt_f4-{-+NqE0%5O!qwQB%oRxA2TM3%SpQeF&#}OfKzfJRkXeX8sk4 zuouN`O=Y(xUE{@`saSEaLAHAHEZYq%7;AJW%j%mJuc*hlhC&aIKjN zAn=CAsem}V880$#fF+oRjG98l+UC9Pcz1yGHmiHee`!g&ZPeVA!5o)!KS^KJKP!%H z602Rxlnn^eX}4c$GfUiv!63Ol%Yn&&MB17)We+?o@(G_BLgc0b;A??j9Fn5nM`?R3 zE8aJ8*DCVSG+R!tGk@I<$Q&T5Oh=jEl;nM&J6S-Hwt1Wmjm<6o%nw=#{)Jc~5)ePk zJCl*JVTnsdE(71lj9z@fP^alUi$nmW(LVF|t=+~~-c~-u2hbx~J@g3l?-mnn9d1K` z27U9b^Wx10#%=H+Z*rI@;S?uD`$wYb#GdNe`*#x?4Q0a&ly{9gdEW|V2(;Z!o=2Wp zIl`#rYcD-qw$P{LGK{O_6$OiGQRBc*o*U-qY;l07x9QDe>Ur4hmTGMwdt{cwbA~Bm zEkQH!2_k8NI=_Of>le(S;#2i}f&0%*JLvuSrLd=#?B!90!)HO4qU!G_nbFqFI(kiO z;ytn{UTsLv%d=c%Z){0$PYCx-$*(+ROzC3bJC@^&s_6(^XO@|#R zE|EMEia0ce083^8Q1$fCiCT|%K|Hy1&Bi|v9OGT3*aSli*7_Ja$ck{7iMk%LY1uBK zl#m9`b#O~ncyAHDvBb2GRe32j5=sW^DS0kW2M9+mbkA%6vdWVj&!R}=D(RvMgvX(l z2A2OLow)QY(f`#j1q@a(6sVl1Uyz2Ho{g{<+z+9Bzug-${;Xzwb$zw5dd52OG{NU)9ug&R3JcY6J-|l8=i+I3SkD;j;d;=!z>aW#QUW7 zGf=?<{j(;;L0CvUC;>GfdeL;xw~86Nu`3L6CWy+7`G(!CZs&=MfDR0)B>Js8wtgIZ6BJs84J%tU%r7?AY%Kv+y% z7$CCmr&d-5ZR9H=WxQkMH~UK8`}p=!>Rx~Kv)+8X{_4+44aazz_hRlM0>xM z6;mQ<&=e^ZG&5R<9dEi@Qvy$BvCtKP33(PIytZm#8KHLwru+eq*~^pk$ZrgA^>L`XUhwAw616(BTTNrjCaSvZD@;b zG&8DDIP4(Pc7NdA`}LYw)Hii+e+b@O*4nJsK!t$BOc!}9rZpll7!dgR0Z1lm1zweT zQMf;hPvGFTtT6vK-*!)>5<%(3DVncn+R!+z-iP@aEY+U2n8LK4uMF~i*C{$J{j{Ik z>3VZ&yhsq`O+mS@@Y06F6f@4`X|r zYyl4ITycjRQX&YbsR;FLTmiqE(0VU922Ey;xQxk1u3p=bB*^`$9c{OSZXF*Joy&VA z+I3l$S5K>JIq1?MsL~$m-s@4T*uyWyih%koo_*5TE41p?-C1|Rt(|vg*4_EDZf*Sn z#f#_NxwUn)<@#BfksB5j#J6A&Ln4F{8`VCc0uuEqybGx$Md0;}dG)A4(&w<3q?<=6 zIHCUM<|M-bj9G!e$GS_z3O;CGRso>L6FbT@sOFDiwAn?u`92cA=Pf z+dp79QgK;JMUprerH88b5P?8|GBwN(TWHc1Gcm>jC|-rQ+8+rRSE+M4$V!y9N;m~{ zJ$pnFOYoY>EuX%w_3xOv4objAD`q#+qx3l0*}io}a%?#r(5}TowA|arbbZaEB2~~? zfmp!BNc72o?hrQ+Z%g^;SpMKu+bkZ8QI$KXM@}h8GPcysDW#|H8*?_ON2FoUSywUi z{D!0Y$sx6-rDVj|d{f*uOUV}sM@gwrux6q15O&w%t@6asztqN%#F1GuG(QZjcywvC z1H?itsZ(?m3c#2JGFYA~P>8zS16&NSQ%bE6W^oY zA6Dk5&Mf*8Cc>pYs0n=T5V)<_%)0DQVg}<1e3&%PnJ)&g8bY%5Fdy5YKsb?hain*9 z*xpMw?_d__#3!B%JrGT%QV5=iLOrxQ4N2ILkrYDng^m_ST|Y|>uBR#%QLOH8?a6h3 z3`0=npiZHmf zd#sSi^B&$Abr>E@gYt9jrKhHuXT*D-Eze}e6(#jO%IpX8P8pfDFB=`^bf>f`Y*!K1 zR+bVDKq7p+!;gy(E>H|hvsfi4KclulFVb#5G4FRg}krIakt zAAeG9Md^|C$%Is<6FCbly+gcOSx?@WWnCcz3E{k|z%adx3O}48?<#wr!F!kih@jam z0j${B{N6R)74B#h!c(E~{c|E56FKdcgvz%cL*a}4zKzgmDsXhM*PeMDkS>v?*LOkv0vbuh;yYv5l} z+zqHUcU((32C%|DF@6y!5iz-9hu92Zb|nwYst+Mf)0Rb5!4!%&&OvC%=xx3wNh6J6 zR8_ajej0q&%q$ywj`>>D%10s15L=%|AcVF=Wh-QUm}6v8!y}tJn>P`BLX6~$mGyxpD$LJFCIw(` zKFGx9DkPP|F^C7LmXu2isy^CSNJ6av2xU#NDs`%*Wg}Gtz)Es)AcPdkSO{!1BNQ{n z3xo%eR&9UGN3k15e{CE8nUb56as>F0yrNuE?FjUWISB7d`OEM4XJ&vdtk?6WnYw5b>NKav)6&bcxPXmgW!(26Z=&aX$t8Pl zQV5aTD)6iobXZOB$i!EH<7$6A7_*o$y5Gf{kLowwO^S=bpmTYh`LvJLdorD1HkG}H zno)0y5rSUzCijg;td+Po4SF;9IJo^3{;_{SmjwToVIJ^MrP+fcBPAdVC1dP^RaSnb zc%i5ltb*Tv#VSqoC7hKi!~(@sX)cinYoLVH%6>y!L36~Z(`Qn_jZ-z(ih_7#Zl;v{ z9TGyr)3nf`p7tdVGucp7XpW^ZbTLR8LTN%x7O>Jb1Ru)6hPB429;AYF9n>*G*jG0J z)rG9Jg1Dw3Q&2U#sENfmp#HX8k@B@`bNSje1zA@dch~3cu3Hv2x$Wb4=A^A}8MW7& z=eFEZD3x_tT@I*HiNUhKzr5Oq)aIRCfBgTmHt&hmhd#;bRr+rqE690;68`%QMulKM?2#Fck=?Yfx8Ou%9b@^xM_Hb0=dBX?A~9NuJ_Q`$qN4mP zlCC-e?<4a2GSaS3T71e~HrfmjW)$pzg0ru?s2Aj8FBTTdi<8@YO6D;yCXWIzd4P3X z2czo0Z{eGuxnin~8_^7RWW*hx#2#Jr7ON~ zDSm`9XND;V9qrk3Ed`5q`Tj8R)TA&UCLla9{N9`c>0k=mSbYcwQ9Ef8AB4rMa)HNCuw)gIRMHLXf2gh^^SByI)YsEd*zR4}wKu11I$bjQ^zIWnbn?9Ad2cQ;p)Ca!eSp zs2Y>UG8>r-rxjv5-*Gw<^NW+5iYg+m~ zE3WbY4-i_o?3n3M`mb+#mr(9ny^=!|`$e8XO=2GC*cZNf4wv^!L708|CXdG8x&l`v zu`{2KiTlrn`yds6@U1XXLNUN{(msK|YSj7AaxqJ;F$7)@(;I-SOW{qgQlYZRtM{km zJr8h?UW12Zcf=Z@x^1klVHIwOGh@Bchww8DiCsdouPG7|vSaaatx;CYyVi`ay~P*M zH@1R-<4j-dh%oxWT#u%EjzIyEs0g;j3bw@HR{IRpmsiGgOi3Lzh^DC0tcDoQOsK+e zQrl?PNCItbG0<06VtD18loN;+WCr@fN5WR$P2!$7L@~0Y*WIF{?KKBSLahnUCOAuJ zMe-2#fxiraP{dnJk_{Q8$BHnqXTV<{Mwm{RGhcz@bqJW(mEfjMyqnA8?Xz-qwRsj*reE*X z`GB#7493O4hd%-&hlu%{Lws{MvwA1j-sWn=G#Hrr8Tem6*Dpro`+{*cTXgDW^_d>=ZkO_6CN7A3_Y z7>@VCXYCkiK5fVh0$R91Tsl9<03TjssGXVII_W0OMX29=a(X)DpQ{M|5ESWVr~XK$ z<7Sb5R+{tvF3bsOP)bBC&xu}6N_>0$$;O#=9(bt4 znl(h_MWM}lR@j3vGl^BX{%m@^AaP!mv{56zTRuf8%VWeGod%-tlMUe;tFhDe2Zx(k zL}#FeW|G>uociXCYp#RIF-0V7dLrNHr^t@DZqGfIKV=%>?(A*`c6O&8yUTB< z+_TTRX0!EJu4-DnGs>RQYupQ0&`oxv-S&6&q37H8iN zV=;|^t+aY+t9kYQdI6PBR6xuq?cXKi5F)YnQ#q26Wic3`?En!B`YQ-}AOd<67Ut36 zXb_=6ul`Ccw4?7>(Ik|nLx-4yuk#Nf&Mu!`d8PP4qACS!Esblv241zI`x_@CuB*)_ zIXvOfTR6Lus0a5mP5s=XH*ef-TtX~mpBh{E;Txeg@`=X!np=BfV|A^u zdUkb{2OGEefIPg{ z|Ip^v)~(AsJJ0gyXm5&WZn*NOzG&R$G?)#ybCi-}$X)H8%U^+*WXk*5J^MCKe!tQe zfNMKKr=@db%GTN%M@p@?%A?luqc;b{4F-)X6ujc_kH&UcKC}K56^{DlnWd3??=x;~ z`O)ob+m~kqTx+gAdWmu)0)!0}A8c3{y+vR=A0e+mEcEd+)2iRNFncbfD;k&aE`)A2 z+y%<79=#gQrGe_l8yu6x-a7(j%`=ZK4(kF7%C0XC>r$p+aab2N9e-nSSeIhPhKoZD zivR&=5745Bon_T6t{m(Ksp7hJBtq#}Lc2JuYjIeY@sdS{N;wsF=GWq|uK4+{LW_&T zx*&ls5?mbCWgf!pfVla1oewH1k)oiMj{3rzSRB^1IIIhg((3pYhjqoWo^YgCEC^p5 z)}?wyJHppH{s1}jh`xW84v7_keAK=;tV^M~#bI4KlMEIK^0YXt3z)VztV@M5KIgYM ztjnJrJ6En&$VO@*Ey1XyDIIOGwhInyU zmr~l4=aD3*9+2#2tjM$v0J)B*Y$>}ub77Pdx2g@?8{Fc>VO`ncur6F)tIW_RdyB)m z@aq*Cv-cs3SaW1T!AY;joET&W>( zAL=nf2_pED{M+KNu5i%Atl)BSSl8mPt_RQB(&yd5Uz<;~EDq~>;QJl@!!Q0ET7BY1 zRm|eBF1|3+KSaAYtV{o(@#3(q#bI5G!@6c)BXZF2;;=5h{aqZ^75;Ih#bI6ibK-p6 zzc{RGaah;lur5mvEe`9_KmE$713H6Xaaflf@V7XuOJ_6aJfFp3T?F$MhjsDAaec=2akfaRR910 literal 0 HcmV?d00001 diff --git a/source/locale/sw/LC_MESSAGES/tutorials.po b/source/locale/sw/LC_MESSAGES/tutorials.po new file mode 100644 index 000000000..2ab9d21d4 --- /dev/null +++ b/source/locale/sw/LC_MESSAGES/tutorials.po @@ -0,0 +1,776 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2020, OpenDroneMap +# This file is distributed under the same license as the OpenDroneMap package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OpenDroneMap 0.9.10\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-07-21 17:01-0400\n" +"PO-Revision-Date: 2020-07-21 21:10+0000\n" +"Language-Team: Swahili (https://www.transifex.com/americanredcross/teams/111882/sw/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sw\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +# 154e27339a6d4d5ab135b254b41cff2e +#: ../../../tutorials.rst:5 +msgid "Tutorials" +msgstr "" + +# 39d60310918740b0a556e8c10dc56eba +#: ../../../tutorials.rst:7 +msgid "Below you will find instructions for some common use cases." +msgstr "" + +# b5fbaa44520f44cb9da623043f6ed848 +#: ../../../tutorials.rst:11 +msgid "Creating High Quality Orthophotos" +msgstr "" + +# 14bdaa6fa5b44666b70643faf4d90748 +#: ../../../tutorials.rst:17 +msgid "" +"Without any parameter tweaks, ODM chooses a good compromise between quality," +" speed and memory usage. If you want to get higher quality results, you need" +" to tweak some parameters:" +msgstr "" + +# bd6465ef1c014f89b19a45933fbc61cf +#: ../../../tutorials.rst:19 +msgid "" +"``--orthophoto-resolution`` is the resolution of the orthophoto in cm/pixel." +" Decrease this value for a higher resolution result." +msgstr "" + +# 1aa11b4438b346ddbaa4a002e908e022 +#: ../../../tutorials.rst:20 +msgid "" +"``--ignore-gsd`` is a flag that instructs ODM to skip certain memory and " +"speed optimizations that directly affect the orthophoto. Using this flag " +"will increase runtime and memory usage, but may produce sharper results." +msgstr "" + +# 3502bb2d2f444fe496c8e6201f2de1e7 +#: ../../../tutorials.rst:21 +msgid "" +"``--texturing-nadir-weight`` should be increased to ``29-32`` in urban areas" +" to reconstruct better edges of roofs. It should be decreased to ``0-6`` in " +"grassy / flat areas." +msgstr "" + +# 11523879c49e48399e4a1103edb203d0 +#: ../../../tutorials.rst:22 +msgid "``--texturing-data-term`` should be set to `area` in forest areas." +msgstr "" + +# 44565af981be4cbd9a67774ea5519b45 +#: ../../../tutorials.rst:23 +msgid "" +"``--mesh-size`` should be increased to `300000-600000` and `--mesh-octree-" +"depth`` should be increased to `10-11` in urban areas to recreate better " +"buildings / roofs." +msgstr "" + +# a27a81fd6ffd486ca2f05fe69646b76a +#: ../../../tutorials.rst:27 +msgid "Calibrating the Camera" +msgstr "" + +# cf97b5ad2ba140f88bf384c02a30c250 +#: ../../../tutorials.rst:29 +msgid "" +"Camera calibration is a special challenge with commodity cameras. " +"Temperature changes, vibrations, focus, and other factors can affect the " +"derived parameters with substantial effects on resulting data. Automatic or " +"self calibration is possible and desirable with drone flights, but depending" +" on the flight pattern, automatic calibration may not remove all distortion " +"from the resulting products. James and Robson (2014) in their paper " +"`Mitigating systematic error in topographic models derived from UAV and " +"ground‐based image networks " +"`_ address how to" +" minimize the distortion from self-calibration." +msgstr "" + +# 40cb75662eba4e36b6c3efdd75431b71 +#: ../../../tutorials.rst:35 +msgid "" +"*Bowling effect on point cloud over 13,000+ image dataset collected by World" +" Bank Tanzania over the flood prone Msimbasi Basin, Dar es Salaam, " +"Tanzania.*" +msgstr "" + +# 6ebe5d5afb3340bf90a2009a9111f821 +#: ../../../tutorials.rst:37 +msgid "" +"To mitigate this effect, there are a few options but the simplest are as " +"follows: fly two patterns separated by 20°, and rather than having a nadir " +"(straight down pointing) camera, use one that tilts forward by 5°." +msgstr "" + +# db74d99b40aa4952a60b2e4cf7bb1ef3 +#: ../../../tutorials.rst:45 +msgid "" +"As this approach to flying can be take longer than typical flights, a pilot " +"or team can fly a small area using the above approach. OpenDroneMap will " +"generate a calibration file called cameras.json that then can be imported to" +" be used to calibrate another flight that is more efficiently flown." +msgstr "" + +# 526630b420ec44b0a0c13866269d2887 +#: ../../../tutorials.rst:47 +msgid "" +"Alternatively, the following experimental method can be applied: fly with " +"much lower overlap, but two *crossgrid* flights (sometimes called " +"crosshatch) separated by 20° with a 5° forward facing camera." +msgstr "" + +# 3ae511a32e6947d7ae085a4f1de2f7f7 +#: ../../../tutorials.rst:49 +msgid "" +"Crossgrid overlap percentages can be lower than parallel flights. To get " +"good 3D results, you will require 68% overlap and sidelap for an equivalent " +"83% overlap and sidelap." +msgstr "" + +# 483b77a388c84386b94c19e0f2562522 +#: ../../../tutorials.rst:50 +msgid "" +"To get good 2D and 2.5D (digital elevation model) results, you will require " +"42% overlap and sidelap for an equivalent 70% overlap and sidelap." +msgstr "" + +# df776679c8cf4097b85b0da0e0f4411c +#: ../../../tutorials.rst:56 +msgid "" +"Vertically separated flight lines also improve accuracy, but less so than a " +"camera that is forward facing by 5°." +msgstr "" + +# b537c02fe3634f62bcff294e00d4d16b +#: ../../../tutorials.rst:62 +msgid "" +"From James and Robson (2014), `CC BY 4.0 " +"`_" +msgstr "" + +# f40b44f6f30d488ea908e57170e0acbd +#: ../../../tutorials.rst:66 +msgid "Creating Digital Elevation Models" +msgstr "" + +# b4867123759d4fa28ea755c3d52adee9 +#: ../../../tutorials.rst:68 +msgid "" +"By default ODM does not create DEMs. To create a digital terrain model, make" +" sure to pass the ``--dtm`` flag. To create a digital surface model, be sure" +" to pass the ``--dsm`` flag." +msgstr "" + +# 8670708d10e948c2a81962297f5f22f3 +#: ../../../tutorials.rst:74 +msgid "" +"For DTM generation, a Simple Morphological Filter (smrf) is used to classify" +" points in ground vs. non-ground and only the ground points are used. The " +"``smrf`` filter can be controlled via several parameters:" +msgstr "" + +# 1f352bbe0ddf4984bb5f8f8de3cdbbbe +#: ../../../tutorials.rst:76 +msgid "" +"``--smrf-scalar`` scaling value. Increase this parameter for terrains with " +"lots of height variation." +msgstr "" + +# 094fbe49d38d459e950d471083464abf +#: ../../../tutorials.rst:77 +msgid "" +"``--smrf-slope`` slope parameter, which is a measure of \"slope tolerance\"." +" Increase this parameter for terrains with lots of height variation. Should " +"be set to something higher than 0.1 and not higher than 1.2." +msgstr "" + +# 364530ec6fa9450b92fabf65d6c9b6da +#: ../../../tutorials.rst:78 +msgid "" +"``--smrf-threshold`` elevation threshold. Set this parameter to the minimum " +"height (in meters) that you expect non-ground objects to be." +msgstr "" + +# a80686f0f5d94d7fb7a023db4473f853 +#: ../../../tutorials.rst:79 +msgid "" +"``--smrf-window`` window radius parameter (in meters) that corresponds to " +"the size of the largest feature (building, trees, etc.) to be removed. " +"Should be set to a value higher than 10." +msgstr "" + +# 5426c555e3ef4e409163e6ba60e9f257 +#: ../../../tutorials.rst:81 +msgid "" +"Changing these options can affect the result of DTMs significantly. The best" +" source to read to understand how the parameters affect the output is to " +"read the original paper `An improved simple morphological filter for the " +"terrain classification of airborne LIDAR data " +"`_" +" (PDF freely available)." +msgstr "" + +# d535fa2fd949447aad230dba6124d40d +#: ../../../tutorials.rst:83 +msgid "" +"Overall the ``--smrf-threshold`` option has the biggest impact on results." +msgstr "" + +# 734e36487b4f4063b1c4e56b0f3463e8 +#: ../../../tutorials.rst:85 +msgid "" +"SMRF is good at avoiding Type I errors (small number of ground points " +"mistakenly classified as non-ground) but only \"acceptable\" at avoiding " +"Type II errors (large number non-ground points mistakenly classified as " +"ground). This needs to be taken in consideration when generating DTMs that " +"are meant to be used visually, since objects mistaken for ground look like " +"artifacts in the final DTM." +msgstr "" + +# f1744b35184a4247811dc07a1c2b828e +#: ../../../tutorials.rst:91 +msgid "Two other important parameters affect DEM generation:" +msgstr "" + +# 302822e5dd514203bf2f50f7457b9b5e +#: ../../../tutorials.rst:93 +msgid "" +"``--dem-resolution`` which sets the output resolution of the DEM raster " +"(cm/pixel)" +msgstr "" + +# 292076c15137494e9172fa94da313132 +#: ../../../tutorials.rst:94 +msgid "" +"``--dem-gapfill-steps`` which determines the number of progressive DEM " +"layers to use. For urban scenes increasing this value to `4-5` can help " +"produce better interpolation results in the areas that are left empty by the" +" SMRF filter." +msgstr "" + +# 87d49644e3374c07a2011d3a307742e2 +#: ../../../tutorials.rst:96 +msgid "Example of how to generate a DTM::" +msgstr "" + +# 50501074905a4fc8b08b24ba132de8c5 +#: ../../../tutorials.rst:102 +msgid "Using Docker" +msgstr "" + +# 6e4131a5a3384ae285f37d221ae9810a +#: ../../../tutorials.rst:104 +msgid "" +"Since many users employ docker to deploy OpenDroneMap, it can be useful to " +"understand some basic commands in order to interrogate the docker instances " +"when things go wrong, or we are curious about what is happening. Docker is a" +" containerized environment intended, among other things, to make it easier " +"to deploy software independent of the local environment. In this way, it is " +"similar to virtual machines." +msgstr "" + +# 49b5ab7e8c044080bd1d0aee1d2f2826 +#: ../../../tutorials.rst:106 +msgid "A few simple commands can make our docker experience much better." +msgstr "" + +# df53139cd5264dea8fceb65cdf4f63c5 +#: ../../../tutorials.rst:109 +msgid "Listing Docker Machines" +msgstr "" + +# 3c3c8828b27e4b67b8d05aa146ec54ec +#: ../../../tutorials.rst:111 +msgid "" +"We can start by listing available docker machines on the current machine we " +"are running as follows:" +msgstr "" + +# 537c71956706401fb8e3c3124d44b653 +#: ../../../tutorials.rst:120 +msgid "" +"If we want to see machines that may not be running but still exist, we can " +"add the `-a` flag:" +msgstr "" + +# 5e8cd571a3c9482f91a6c1a43fae75e5 +#: ../../../tutorials.rst:133 +msgid "Accessing logs on the instance" +msgstr "" + +# bad3417f919e4a0f8f94fb1c105f24e1 +#: ../../../tutorials.rst:135 +msgid "" +"Using either the `CONTAINER ID` or the name, we can access any logs " +"available on the machine as follows:" +msgstr "" + +# b4fd6da1500a4e4fb5115c6406890e65 +#: ../../../tutorials.rst:141 +msgid "" +"This is likely to be unwieldy large, but we can use a pipe `|` character and" +" other tools to extract just what we need from the logs. For example we can " +"move through the log slowly using the `more` command:" +msgstr "" + +# aa0b31cbf49b491fbd452fcf711a9d74 +#: ../../../tutorials.rst:157 +msgid "" +"Pressing `Enter` or `Space`, arrow keys or `Page Up` or `Page Down` keys " +"will now help us navigate through the logs. The lower case letter `Q` will " +"let us escape back to the command line." +msgstr "" + +# 1ba3bd1e726a4536b0f2cca5b938d9f1 +#: ../../../tutorials.rst:159 +msgid "" +"We can also extract just the end of the logs using the `tail` commmand as " +"follows:" +msgstr "" + +# 3be85244a688441ea866aa743ddcb394 +#: ../../../tutorials.rst:170 +msgid "" +"The value `-5` tells the tail command to give us just the last 5 lines of " +"the logs." +msgstr "" + +# 596c3a847e2f453ea2b730c1a896cc90 +#: ../../../tutorials.rst:173 +msgid "Command line access to instances" +msgstr "" + +# af607c2d3f3a4fb6858de895a7812e15 +#: ../../../tutorials.rst:175 +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 "" + +# 1b301286378848d195d8de77aedbdf74 +#: ../../../tutorials.rst:179 +msgid "::" +msgstr "" + +# 02c5c5e416d3466dab0852f300cd9a09 +#: ../../../tutorials.rst:178 +msgid "> docker exec -ti 2518817537ce bash root@2518817537ce:/code#" +msgstr "" + +# da298a4efd4b4c1b9d61db283059f8dc +#: ../../../tutorials.rst:181 +msgid "" +"Now we are logged into our docker instance and can explore the machine." +msgstr "" + +# b46b370208e043909e244bbc723d11d3 +#: ../../../tutorials.rst:184 +msgid "Cleaning up after Docker" +msgstr "" + +# 9d63a1f16cbb41d1b04f8779235aae72 +#: ../../../tutorials.rst:186 +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 " +"`_." +msgstr "" + +# f96d9ce9d05d4f8881cd2e6a73a6dfa8 +#: ../../../tutorials.rst:190 +msgid "Using ODM from low-bandwidth location" +msgstr "" + +# a26912094ee74fe0b94e0d4e9bb63a68 +#: ../../../tutorials.rst:193 +msgid "What is this and who is it for?" +msgstr "" + +# 9c1aeead615c41d58afe5baaaa2e9365 +#: ../../../tutorials.rst:195 +msgid "Via Ivan Gayton's: [repo](https://github.com/ivangayton/GDAL_scripts/)" +msgstr "" + +# b1fedebae1c644d49867e82d82dd7d32 +#: ../../../tutorials.rst:197 +msgid "" +"`OpenDroneMap `__ 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 "" + +# 27bb2ac3f43647178743b213b56d1e0a +#: ../../../tutorials.rst:205 +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 `__" +" is what you should be looking at." +msgstr "" + +# cab2d4e8c9364938a4af6c5257cb2055 +#: ../../../tutorials.rst:216 +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 "" + +# d8d8597785b84f678cfaa8bcc310bfe2 +#: ../../../tutorials.rst:223 +msgid "Steps" +msgstr "" + +# 323632131a7a475996e0f4157f28adf3 +#: ../../../tutorials.rst:226 +msgid "Install" +msgstr "" + +# 92fc4a7110ec42388c4ab2def52c2977 +#: ../../../tutorials.rst:228 +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 "" + +# 548dc42ce8ee453f9a7d4b501e7f3522 +#: ../../../tutorials.rst:236 +msgid "Should be an Ubuntu 16.04 instance to ensure dependency compatibility" +msgstr "" + +# 7f25f7675fe04c2d8a4e7f52011f99e1 +#: ../../../tutorials.rst:238 +msgid "" +"Create a user with sudo privileges. `Digital Ocean’s insanely good " +"documentation `__ can help you figure this out. In our case" +" we set up a user called ``odm``, so connecting to it is via the command " +"``ssh odm@xxx.xxx.xxx.xxx`` (where the x’s stand for the IPv4 address of " +"your server). If you want to follow this example closely, *do* use the " +"username ``odm``; then your install path will be ``/home/odm/ODM/`` and will" +" match all of the examples in this document. -When you log into the server, " +"it will offer you the option to upgrade to Ubuntu 18.04, a more recent " +"version. Don’t. ODM native install doesn’t work smoothly on 18.04. Go ahead " +"and execute ``sudo apt update`` and ``sudo apt upgrade`` to ensure your " +"server isn’t dangerously without updates, but stay with Ubuntu 16.04." +msgstr "" + +# 8893bbe316534e44935a919da6029759 +#: ../../../tutorials.rst:253 +msgid "" +"Download and install ODM on it from the `ODM Github " +"`__ (regular, not WebODM) with the " +"following commands:" +msgstr "" + +# ba7617c6598547498e17397d734a6dfe +#: ../../../tutorials.rst:263 +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 "" + +# 305d825d2b5d4c69aef06fcd95f711ea +#: ../../../tutorials.rst:266 +msgid "" +"There are some environmental variables that need to be set. Open the " +"~/.bashrc file on your machine and add the following 3 lines at the end " +"(From `the ODM github `__). The file " +"can be opened with ``nano ~/.bashrc`` (or whatever text editor you use in " +"lieu of nano). Be sure to replace ``/home/odm/`` with the correct path to " +"the location where you extracted OpenDroneMap if you didn’t do everything " +"exactly as in our example (for example if you used a different username in " +"your server setup):" +msgstr "" + +# 15cee43639104a5da7ef02613ebdf3da +#: ../../../tutorials.rst:281 +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 "" + +# 9dc7c9d9047c45bea929642b5110b2c5 +#: ../../../tutorials.rst:285 +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 "" + +# 10a2fdc7efb74df0acc55d38fe9514c6 +#: ../../../tutorials.rst:295 +msgid "" +"Now you’ll need a second cloud hard drive (a “Volume” in Digital Ocean " +"jargon) big enough to manage your project. Rule of thumb seems to be 10 " +"times the size of your raw image set; we’ve got a 100GB image set and set up" +" a 1000GB volume (once the run is done you should be able to get rid of most" +" of this expensive drive capacity, but it’s needed to complete the process)." +" Set up the volume, attach it to your droplet, and `configure its mount " +"point `__ (in this " +"example we’re setting it to ``/mnt/odmdata/``)." +msgstr "" + +# 20f755d7f03341529e48b584e1b0e55e +#: ../../../tutorials.rst:306 +msgid "Prep data and project" +msgstr "" + +# cef334da8d1d41d4ba595fdfcba1f97b +#: ../../../tutorials.rst:308 +msgid "" +"Now push your images onto the server. You can use `Secure Copy (scp) " +"`__ like so: ``scp -r " +"/path/to/my/imagefolder odm@xxx.xxx.xxx.xxx:/mnt/odmdata/``." +msgstr "" + +# caec6177a1f049d78ab535505d62b1c9 +#: ../../../tutorials.rst:312 +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 "" + +# eb7294a6609b4efdb3cd3119c93f736b +#: ../../../tutorials.rst:316 +msgid "" +"This will take some bandwidth. No way around the size of the files.\\ `1 " +"<#footnote1>`__, \\ `2 <#footnote2>`__\\" +msgstr "" + +# 1f8557711eb34544ba19af21e5684d3a +#: ../../../tutorials.rst:320 +msgid "Directory structure" +msgstr "" + +# 381bc53afeb24707a36c6641acff96d8 +#: ../../../tutorials.rst:322 +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 "" + +# ff4d530d45e743fcba32ecf322e1201a +#: ../../../tutorials.rst:327 +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 "" + +# 1503b3f631e04941b5738d4d544faebf +#: ../../../tutorials.rst:336 +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 "" + +# bc6b6d2ec2774bd9819ac092ac6e620b +#: ../../../tutorials.rst:339 +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 "" + +# 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`__\\ To do so you’ll need to install exiftool. The command " +"for that is probably ``sudo apt install libimage-exiftool-perl``." +msgstr "" + +# 6f7fb819b1de4edb9ee6a1a381ea5d91 +#: ../../../tutorials.rst:348 +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 "" + +# 19d1b994192e430783ec441057978515 +#: ../../../tutorials.rst:354 +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 "" + +# cc0ff87ac21745aa8ee81ec4fc1ed3e9 +#: ../../../tutorials.rst:370 +msgid "Resize droplet, pull pin, run away" +msgstr "" + +# fe544c97b5f54e388dd5647cd8d45016 +#: ../../../tutorials.rst:372 +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 "" + +# b2ce2ab6d9f04668a30f9d23cc47e27f +#: ../../../tutorials.rst:377 +msgid "" +"Launch the ODM process via ssh using nohup (so that if you’re cut off, " +"processing will continue)" +msgstr "" + +# ce20de89099c4629a2a6b7b9f452e715 +#: ../../../tutorials.rst:380 +msgid "" +"Alternately you can use GNU screen to launch the process from a screen " +"session which won’t stop if your connection is interrupted; launch " +"``screen``, and use `` a d`` to detach, ``screen -r`` to re-" +"attach. But using screen won’t get you a log file of all of the console " +"output unless you do something specific to capture that, while nohup gives " +"you a file with all of the console output, including error messages, for " +"free." +msgstr "" + +# 3c35097b84c648e7a3454804588d8411 +#: ../../../tutorials.rst:387 +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 "" + +# dc1939fdcad6409a9242b537beec7b64 +#: ../../../tutorials.rst:398 +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 "" + +# c99e7f74b20d43b9ab8995c42a0050f6 +#: ../../../tutorials.rst:405 +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 "" + +# 5d4a1c95f8cb4b8faea6418a8427c318 +#: ../../../tutorials.rst:414 +msgid "Follow the progress using tail (so that you’ll know when it’s done)" +msgstr "" + +# d47d6ae7516c4f09b87480cbde8787f4 +#: ../../../tutorials.rst:420 +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 "" + +# 4622af635b084049888da4994e2577cd +#: ../../../tutorials.rst:425 +msgid "After it finishes (assuming you survive that long)" +msgstr "" + +# 737dba0bee8d4b0b8ea300971cf451f7 +#: ../../../tutorials.rst:427 +msgid "" +"As soon as processing is done, shut down the machine and resize it back down" +" to the inexpensive minimum capacity." +msgstr "" + +# ff4a20334b164e7fb3f66717203e1046 +#: ../../../tutorials.rst:429 +msgid "Start the machine back up, and log in via ssh." +msgstr "" + +# 2fe88a5e5c7a4cf9a6a0d4cf7eeeb75e +#: ../../../tutorials.rst:430 +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 "" + +# cf523f232f6642deafbb485c5b243486 +#: ../../../tutorials.rst:438 +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 "" + +# 45f3eb83df8249a380cc13bb16e198c0 +#: ../../../tutorials.rst:442 +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 "" + +# 2611b4d17c384fee8d1d9905c7a52525 +#: ../../../tutorials.rst:446 +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 "" From bad99c0f5215e1eabfa1f5b76906b8e5b8403495 Mon Sep 17 00:00:00 2001 From: danbjoseph Date: Tue, 21 Jul 2020 20:58:18 -0400 Subject: [PATCH 07/24] transifex integration setup --- .tx/config | 75 ++++++++++++++++++++++++++++++++++++++++++++++++ Makefile | 1 + README.md | 40 ++++++++++++++++++++++++++ requirements.txt | 3 +- 4 files changed, 118 insertions(+), 1 deletion(-) create mode 100644 .tx/config diff --git a/.tx/config b/.tx/config new file mode 100644 index 000000000..a9c6ad116 --- /dev/null +++ b/.tx/config @@ -0,0 +1,75 @@ +[main] +host = https://www.transifex.com + +[opendronemap_docs.arguments] +file_filter = source/locale//LC_MESSAGES/arguments.po +source_file = source/locale/en/pot/arguments.pot +source_lang = en +type = PO + +[opendronemap_docs.tutorials] +file_filter = source/locale//LC_MESSAGES/tutorials.po +source_file = source/locale/en/pot/tutorials.pot +source_lang = en +type = PO + +[opendronemap_docs.large] +file_filter = source/locale//LC_MESSAGES/large.po +source_file = source/locale/en/pot/large.pot +source_lang = en +type = PO + +[opendronemap_docs.multispectral] +file_filter = source/locale//LC_MESSAGES/multispectral.po +source_file = source/locale/en/pot/multispectral.pot +source_lang = en +type = PO + +[opendronemap_docs.resources] +file_filter = source/locale//LC_MESSAGES/resources.po +source_file = source/locale/en/pot/resources.pot +source_lang = en +type = PO + +[opendronemap_docs.installation] +file_filter = source/locale//LC_MESSAGES/installation.po +source_file = source/locale/en/pot/installation.pot +source_lang = en +type = PO + +[opendronemap_docs.flying] +file_filter = source/locale//LC_MESSAGES/flying.po +source_file = source/locale/en/pot/flying.pot +source_lang = en +type = PO + +[opendronemap_docs.outputs] +file_filter = source/locale//LC_MESSAGES/outputs.po +source_file = source/locale/en/pot/outputs.pot +source_lang = en +type = PO + +[opendronemap_docs.gcp] +file_filter = source/locale//LC_MESSAGES/gcp.po +source_file = source/locale/en/pot/gcp.pot +source_lang = en +type = PO + +[opendronemap_docs.index] +file_filter = source/locale//LC_MESSAGES/index.po +source_file = source/locale/en/pot/index.pot +source_lang = en +type = PO + +[opendronemap_docs.requesting-features] +file_filter = source/locale//LC_MESSAGES/requesting-features.po +source_file = source/locale/en/pot/requesting-features.pot +source_lang = en +type = PO + +[opendronemap_docs.contributing] +file_filter = source/locale//LC_MESSAGES/contributing.po +source_file = source/locale/en/pot/contributing.pot +source_lang = en +type = PO + diff --git a/Makefile b/Makefile index 4ca2743a8..48c875aea 100644 --- a/Makefile +++ b/Makefile @@ -19,6 +19,7 @@ livehtml: deploy: @$(SPHINXBUILD) -M html "$(SOURCEDIR)" "$(BUILDDIR)" -nW + @$(SPHINXBUILD) -b html -D language='sw' "$(SOURCEDIR)" "$(BUILDDIR)/html/sw" -nW # -n Run in nit-picky mode. Currently, this generates warnings for all missing references. # -W Turn warnings into errors that stop the build. # for more details about the options see https://www.sphinx-doc.org/en/1.8/man/sphinx-build.html#options diff --git a/README.md b/README.md index 1122799ce..8f62e4ea3 100644 --- a/README.md +++ b/README.md @@ -119,6 +119,46 @@ You will be prompted for your GitHub credentials. Open https://github.com/OpenDroneMap/docs and you'll see a box asking you to open a pull request. Open a pull request by filling in a description of your changes and you're set! Somebody will review your changes and your contribution will be live on https://docs.opendronemap.org once approved. +# Translations + +## Contributing translations + +_TODO_ + +## Managing the translation process + +This project uses [Transifex](https://www.transifex.com/) and the [`transifex-client`](https://docs.transifex.com/client/introduction) tool to help people contribute translations. The `transifex-client` tool is included in the requirements.txt file and should be installed on your system during setup when you run `pip install -r requirements.txt`. + +You need to configure your account. For this, you need to create an API Token for your user to access this service through the command line. This can be done under your Transifex [User’s Settings](https://www.transifex.com/user/settings/api/). Set it up to use the token: + +``` +tx init --token $TOKEN --no-interactive +``` + +If there are changes in the English `*.rst` source files, you can update the `.pot` files: +`sphinx-build -b gettext source source/locale/en/pot` + +If there are **new** English `.rst` source files, you can map them by updating the `./.tx/config` file. + +To then update the English source on Transifex: + +``` +tx push --source +``` + +To fetch translations from Transifex: + +``` +tx pull --all +``` + +Alternatively, you can pull only a specific language. For example: + +``` +tx pull -l sw +``` + +To add a new language, do it through the Transifex interface and then add a new line to the Makefile `deploy` command. ### Questions? diff --git a/requirements.txt b/requirements.txt index 08ea1c6ab..4bb5bed92 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,3 +1,4 @@ Sphinx==1.8.5 sphinx-rtd-theme==0.2.4 -sphinx-autobuild==0.7.1 \ No newline at end of file +sphinx-autobuild==0.7.1 +transifex-client==0.13.11 \ No newline at end of file From a438a0920d480ab90f47fb8a19b3cf6788e61767 Mon Sep 17 00:00:00 2001 From: danbjoseph Date: Thu, 23 Jul 2020 11:07:13 -0400 Subject: [PATCH 08/24] update README --- README.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 8f62e4ea3..bb6f271b3 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,8 @@ Even if you think your contribution might not be valuable, it might be for other Tips, tricks, hacks, datasets, lessons learned, best practices, every bit helps. We want to know! Share it. +We also need help with translations! The translations are managed through Transifex and so can be done via a simple interface in your browser. Scroll down to "Contributing translations" for more details, or if you're familiar with Transifex you can click over to [this project on there](https://www.transifex.com/americanredcross/opendronemap_docs/). + # How To Make Your First Contribution If you don't have a GitHub account, [register](https://github.com/join?source=header-home) first. It's free and GitHub is awesome. @@ -123,7 +125,9 @@ Open https://github.com/OpenDroneMap/docs and you'll see a box asking you to ope ## Contributing translations -_TODO_ +Transifex has a getting [started guide for translators](https://docs.transifex.com/getting-started-1/translators) that will walk you through the steps to setup an account. + +The ODM documentation Transifex project can be found at: https://www.transifex.com/americanredcross/opendronemap_docs/ ## Managing the translation process @@ -158,6 +162,8 @@ Alternatively, you can pull only a specific language. For example: tx pull -l sw ``` +**TODO:** figure out why it may be necessary to apply the force tag (for example, `tx pull -l sw -f`) + To add a new language, do it through the Transifex interface and then add a new line to the Makefile `deploy` command. ### Questions? From 55b5b90eb23028f815a670ba0fbfedd986a7542d Mon Sep 17 00:00:00 2001 From: danbjoseph Date: Thu, 23 Jul 2020 11:07:47 -0400 Subject: [PATCH 09/24] pulling partial sw translation --- source/locale/sw/LC_MESSAGES/arguments.po | 10 ++- source/locale/sw/LC_MESSAGES/contributing.po | 68 +++++++++++++++---- source/locale/sw/LC_MESSAGES/index.po | 8 ++- source/locale/sw/LC_MESSAGES/multispectral.po | 28 ++++++-- 4 files changed, 93 insertions(+), 21 deletions(-) diff --git a/source/locale/sw/LC_MESSAGES/arguments.po b/source/locale/sw/LC_MESSAGES/arguments.po index e14fc7420..a9547684d 100644 --- a/source/locale/sw/LC_MESSAGES/arguments.po +++ b/source/locale/sw/LC_MESSAGES/arguments.po @@ -3,6 +3,9 @@ # This file is distributed under the same license as the OpenDroneMap package. # FIRST AUTHOR , YEAR. # +# Translators: +# danbjoseph , 2020 +# #, fuzzy msgid "" msgstr "" @@ -10,6 +13,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-07-21 17:01-0400\n" "PO-Revision-Date: 2020-07-21 21:10+0000\n" +"Last-Translator: danbjoseph , 2020\n" "Language-Team: Swahili (https://www.transifex.com/americanredcross/teams/111882/sw/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -20,12 +24,12 @@ msgstr "" # 3c050a6e28a542979ddc0687deabc8e3 #: ../../../arguments.rst:4 msgid "Options and Flags" -msgstr "" +msgstr "Chagizi na Bendera" # 22dcd4f93de143d4be348424b5141abe #: ../../../arguments.rst:6 msgid "Arguments::" -msgstr "" +msgstr "Hoja::" # 3ce8631539bc46c5a0823cb6065ddf2d #: ../../../arguments.rst:382 @@ -33,3 +37,5 @@ msgid "" "`Help edit these docs! " "`_" msgstr "" +"`kwa msaada kurekebisha kitabu! " +"`_" diff --git a/source/locale/sw/LC_MESSAGES/contributing.po b/source/locale/sw/LC_MESSAGES/contributing.po index d1d5c981f..f44aa4ac1 100644 --- a/source/locale/sw/LC_MESSAGES/contributing.po +++ b/source/locale/sw/LC_MESSAGES/contributing.po @@ -32,11 +32,13 @@ msgid "" "OpenDroneMap relies on community contributions. You can contribute in many " "ways, even if you are not a programmer." msgstr "" +"OpenDroneMap inategemea na ushiriki wa kijamii. unaweza kushiriki kwa xnjia " +"nyingi, hata ukiwa sio programa." # d7a8cfb3ce1c4e789d9bc59089b7af33 #: ../../../contributing.rst:9 msgid "Community Forum" -msgstr "" +msgstr "Jukwaa la kijamii" # 372bbf306f2e4a60a8915ed2441771d7 #: ../../../contributing.rst:11 @@ -48,11 +50,17 @@ msgid "" "datasets for others to explore. It is a good place go before submitting bug " "reports or getting in touch with developers before writing a new feature." msgstr "" +"Ikiwa unataka kushiriki, katika matatizo yalioshinda, au yanayotaka " +"kutatuliwa, `jukwaa `_ ni zuri sehemu " +"ya kuanzia. unaweza kupata maswali yaliojibiwa au unaweza kupata njia " +"zitakazokusaidia au rasilimali. Pia unaweza kushiriki data zako za wazi kwa " +"wengine kutumia. Ni sehemu nzuri kabla kutuma makosa au kutumia pamoja na " +"wasanifu kuandika vitu vipya." # 925012996add420ca56b7ff53828e745 #: ../../../contributing.rst:14 msgid "Reporting Bugs" -msgstr "" +msgstr "Kuwasilisha Bugs" # cfa595af5c7748dea7c279ce2b09160f #: ../../../contributing.rst:16 @@ -60,6 +68,8 @@ msgid "" "Bugs are tracked as Github issues. Please create an issue in the repository " "and tag it with the Bug tag." msgstr "" +"Bugs ni kufuatilia kama suala la Github. Tafadhali tengeneza kitu ndani " +"sehemu ya kuhifadhi na lebo na makosa." # f79279e13ea24b5e8196ae34fb77bb8c #: ../../../contributing.rst:18 @@ -67,12 +77,14 @@ msgid "" "Explain the problem and include additional details to help maintainers " "reproduce the problem:" msgstr "" +"Elezea tatizo na uambatanishe maelezo ya ziada kuwasaidia wanaotengeneza " +"kugundua tatizo:" # 3957ae606cb0425d8a8d6fcb1e639faf #: ../../../contributing.rst:20 msgid "" "**Use a clear and descriptive title** for the issue to identify the problem." -msgstr "" +msgstr "**Tumia njia fupi na madainayojieleza** kwa kitu kuonesha tatizo." # bdb253d1772f45e7a7ef73e96e4e2654 #: ../../../contributing.rst:21 @@ -82,6 +94,10 @@ msgid "" "Vagrant, etc), e.g. which command exactly you used in the terminal. When " "listing steps, **don't just say what you did, but explain how you did it.**" msgstr "" +"**Elezea hatua sahihi ambayo inazalisha tatizo** kwa undani wote " +"iwezekanavyo. Mfano,anza kwa kuelezea vipi unawasha ODM (Docker, Vagrant, " +"etc), e.g ni camand gani unatumia ndani ya taminali. Wakati unasikiliza " +"hatua, **usiseme tu umefanya, lakini elezea ni vipi umefanya.**" # eebf5329d6344d08b8d6949880fca497 #: ../../../contributing.rst:22 @@ -91,6 +107,10 @@ msgid "" " examples. If you're providing snippets in the issue, use `Markdown code " "blocks `_." msgstr "" +"**Andaa mfano maalum kuonesha njia.**Ikiwemo kiunganishi kwenye mafaili au " +"GitHub project, au sehemu copy/pasteable, ambayoumeitumia katika mifano " +"yote. Ikiwa umetoa dondoo khwenye hili, tumia `Markdown code blocks " +"`_." # c6dc25d3a3cc4b188e567e241d3f3a77 #: ../../../contributing.rst:23 @@ -98,11 +118,13 @@ msgid "" "**Describe the behavior you observed after following the steps** and point " "out what exactly is the problem with that behavior." msgstr "" +"**Elezea tabia uligundua baada ya hatua zifuatazo** na onyesha kitu husika " +"ni tatizo kwa tabia hio." # a4e3ccec200740a0854f45b8c9105728 #: ../../../contributing.rst:24 msgid "**Explain which behavior you expected to see instead and why.**" -msgstr "" +msgstr "**Elezea ni tabia ipi unategemea kuiona kutokea na kwa nini.**" # 541a50043a9b4241a4b659662b6e1d30 #: ../../../contributing.rst:25 @@ -113,6 +135,11 @@ msgid "" "`this tool `_ or `this one " "`_ on Linux." msgstr "" +"**Ikiwemo screenshots na animated GIF** ambayo inakuonesha hatua za maelezo " +"yafuatayo na maelezo sahihi ya matatizo. Unaweza kutumia `Kifaa hichi cha " +"kurekodi GIFs kwa macOS na Windows `_, na " +"`this tool `_ au `this one " +"`_ on Linux." # 43f98a3d907e487d967f29497574f208 #: ../../../contributing.rst:26 @@ -120,6 +147,8 @@ msgid "" "**If the problem is related to performance,** please post your machine's " "specs (host and guest machine)." msgstr "" +"**Ikiwa tatizo linaendana na utendaji kazi,** tafadhali tuma mashine yako " +"maalum (host na guest mashine)." # 95d28b70f6c745269f2e101c9ebd7872 #: ../../../contributing.rst:27 @@ -128,22 +157,25 @@ msgid "" "were doing before the problem happened and share more information using the " "guidelines below." msgstr "" +"**Ikiwa tatizo halijaoneshwa kwa kitendo maalum,** eleze nini ulifanya kabla" +" tatizo halijatoke na sambaza maelezo kutumia maelekezo yafuatayo." # 7e3a9ff9bd6047cfbb353a9007c072de #: ../../../contributing.rst:29 msgid "Include details about your configuration and environment:" -msgstr "" +msgstr "Ikiwemo undani juu ya configuration and environment:" # d0b284a2065049f5a2c78f914fd4ee97 #: ../../../contributing.rst:31 msgid "" "**Which version of ODM are you using?** A stable release? a clone of master?" msgstr "" +"**Ni vashani ya ODM unayotumia?** Imetolewa sahihi? ni baabara ya master?" # 2c6d40300ba9430a85a83dc23588debb #: ../../../contributing.rst:32 msgid "**What's the name and version of the OS you're using?**" -msgstr "" +msgstr "**Ni jina gani na version ya OS unayotumia?**" # 49f8184463b44d938e19609a806233ea #: ../../../contributing.rst:33 @@ -152,16 +184,19 @@ msgid "" "software are you using and which operating systems and versions are used for" " the host and the guest?" msgstr "" +"**Unatumia ODM katika virtual mashine au Docker?** Ikiwa ni hivyo, ni VM " +"software unayotumia na opereting system gani na tolea unalotumia kwa host na" +" guest?" # 3135c11e453247179f8c1c65d5700c63 #: ../../../contributing.rst:36 msgid "Template For Submitting Bug Reports" -msgstr "" +msgstr "Kigezo kwa kuwasilisha maelezo ya bug" # befb661ef483468296538486ee7c72a1 #: ../../../contributing.rst:69 msgid "Pull Requests" -msgstr "" +msgstr "Tatua maombi" # 39056637eeed467b8451dd10998c0783 #: ../../../contributing.rst:71 @@ -169,21 +204,23 @@ msgid "" "Include screenshots and animated GIFs in your pull request whenever " "possible." msgstr "" +"Ikiwemo screenshots na animated GIFs katika kutatua maombi yako " +"iwezekanavyo." # b7dbdbac90e84d6284edfd22f4d2b53b #: ../../../contributing.rst:72 msgid "Follow the PEP8 Python Style Guide." -msgstr "" +msgstr "Fuata PEP8 Python Style Guide." # b679a0d7db6246c1a8c40720159e034b #: ../../../contributing.rst:73 msgid "End files with a newline." -msgstr "" +msgstr "Malizia file kwa mstari mpya." # dc6b120a67bf4f9684e5bb653290c7cb #: ../../../contributing.rst:76 msgid "Avoid platform-dependent code:" -msgstr "" +msgstr "Epuka platform-dependent code:" # e198baeffa1f4a919d039b18e11ec7f8 #: ../../../contributing.rst:75 @@ -193,7 +230,7 @@ msgstr "" # 5d00c0c8d3d24347bfaa26f0ebe1e063 #: ../../../contributing.rst:76 msgid "Use path.join() to concatenate filenames." -msgstr "" +msgstr "Tumia path.join() kwa kuunganisha majina." # 00cddf0eb7bf4e4bb9a469313a778b3a #: ../../../contributing.rst:77 @@ -201,17 +238,18 @@ msgid "" "Use os.tmpdir() rather than /tmp when you need to reference the temporary " "directory." msgstr "" +"Tumia os.tmpdir() kuliko /tmp ukihitaji kumbukumbu ya anuani ya muda mfupi." # 60e9e81967354752b39a01541d5b2ccf #: ../../../contributing.rst:79 msgid "" "Using a plain return when returning explicitly at the end of a function." -msgstr "" +msgstr "Tumia return tupu wakati return ya urahisi mwisho wa kazi." # fc372ffc32604e90890111d4287b33a0 #: ../../../contributing.rst:79 msgid "Not return null, return undefined, null, or undefined" -msgstr "" +msgstr "Sio return null, return undefined, null, au undefined" # cbb4ef102fb34a88bc3ccb04d7ff203c #: ../../../contributing.rst:81 @@ -219,3 +257,5 @@ msgid "" "`Help edit these docs! " "`_" msgstr "" +"`kwa msaada kurekebisha kitabu! " +"`_" diff --git a/source/locale/sw/LC_MESSAGES/index.po b/source/locale/sw/LC_MESSAGES/index.po index 33e42f81a..fb7523b2e 100644 --- a/source/locale/sw/LC_MESSAGES/index.po +++ b/source/locale/sw/LC_MESSAGES/index.po @@ -3,6 +3,9 @@ # This file is distributed under the same license as the OpenDroneMap package. # FIRST AUTHOR , YEAR. # +# Translators: +# danbjoseph , 2020 +# #, fuzzy msgid "" msgstr "" @@ -10,6 +13,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-07-21 17:01-0400\n" "PO-Revision-Date: 2020-07-21 21:10+0000\n" +"Last-Translator: danbjoseph , 2020\n" "Language-Team: Swahili (https://www.transifex.com/americanredcross/teams/111882/sw/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -20,7 +24,7 @@ msgstr "" # fa2f220d4f704404a75d0d9dd55f72b8 #: ../../../index.rst:8 msgid "Welcome to OpenDroneMap's documentation" -msgstr "" +msgstr "Karibu OpenDroneMap Kitabu" # 2b86dd77c9ca4fdbb3e5c3a362287930 #: ../../../index.rst:43 @@ -28,3 +32,5 @@ msgid "" "`Help edit these docs! " "`_" msgstr "" +"`kwa msaada kurekebisha kitabu " +"`_" diff --git a/source/locale/sw/LC_MESSAGES/multispectral.po b/source/locale/sw/LC_MESSAGES/multispectral.po index 7fb19d678..267ec9bb4 100644 --- a/source/locale/sw/LC_MESSAGES/multispectral.po +++ b/source/locale/sw/LC_MESSAGES/multispectral.po @@ -3,6 +3,9 @@ # This file is distributed under the same license as the OpenDroneMap package. # FIRST AUTHOR , YEAR. # +# Translators: +# danbjoseph , 2020 +# #, fuzzy msgid "" msgstr "" @@ -10,6 +13,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-07-21 17:01-0400\n" "PO-Revision-Date: 2020-07-21 21:10+0000\n" +"Last-Translator: danbjoseph , 2020\n" "Language-Team: Swahili (https://www.transifex.com/americanredcross/teams/111882/sw/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -20,7 +24,7 @@ msgstr "" # 87c9cb4a7b2b478387fd990c81927150 #: ../../../multispectral.rst:2 msgid "Multispectral Support" -msgstr "" +msgstr "Msaada wa Multispectral" # 067b863268c2477bb94a7b6aaebab68f #: ../../../multispectral.rst:4 @@ -30,6 +34,10 @@ msgid "" "cameras. Multispectral cameras capture multiple shots of the scene using " "different band sensors." msgstr "" +"Tangu toleo 0.9.9 ODM lina msaada wa msingi kwa uchambuaji radiometric, " +"ambayo inaweza kutengeneza tashira picha kutoka multispectral camera. " +"Multispectral camera inapiga picha nyingi za sehemu kutumia band sensor " +"tofauti." # b8dcb9bc7b7f4fffa0a8c9d75c0da9ca #: ../../../multispectral.rst:7 @@ -42,16 +50,19 @@ msgid "" "While we aim to support as many cameras as possible, multispectral support " "has been developed using the following cameras, so they will work better:" msgstr "" +"Wakati tumedhamiria kusaidia camera nyingi iwezekanavyo, msaada wa " +"multispectral umekuzwa kwa kutumia camera zifuatazo, kwa hiyo zitafanya kazi" +" vizuri:" # 2b3e96533ded49da9ef461dc8f54d720 #: ../../../multispectral.rst:11 msgid "`MicaSense RedEdge-MX and Altum `_" -msgstr "" +msgstr "`MicaSense RedEdge-MX and Altum `_" # ce4bd2fe479f45c9a851203698d34a39 #: ../../../multispectral.rst:12 msgid "`Sentera 6X `_" -msgstr "" +msgstr "`Sentera 6X `_" # 3acaad56c8ed48aba2f6bbb7e7963587 #: ../../../multispectral.rst:14 @@ -60,11 +71,14 @@ msgid "" "datasets `_ captured with " "other cameras." msgstr "" +"Kamera nyengine zinaweza kufanya kazi. Unaweza kutusaidia kuengeza idadi hii" +" ` kugawa dataseti `_ " +"zilopigwa na kamera nyengine." # 95652e4bd93440a098146431e52dbfbd #: ../../../multispectral.rst:17 msgid "Usage" -msgstr "" +msgstr "Matumizi" # c7362ff9d6ae4d6bbfc4b41bcbd7d0b4 #: ../../../multispectral.rst:19 @@ -75,6 +89,10 @@ msgid "" "setup, the resulting orthophoto will have N bands, one for each camera (+ " "alpha)." msgstr "" +"Chakata picha zote kutoka band zote kwa pamoja (usitofautishe band katika " +"mafolder tofauti) na ingiza `--radiometric-calibration` parameter kuruhusu " +"radiometric normalization.Ikiwa picha ni sehemu ya mpangilio wa multi-" +"camera, matokeo ya orthophoto yatakuwa na N band, kwa kila camera (+ alpha)." # a36abb316e2d4fbfa64247b874763e70 #: ../../../multispectral.rst:25 @@ -82,3 +100,5 @@ msgid "" "`Help edit these docs! " "`_" msgstr "" +"`kwa msaada kurekebisha kitabu! " +"_" From f4f7a515b86d714116eaaeef7a9d7b7cb16ae648 Mon Sep 17 00:00:00 2001 From: danbjoseph Date: Thu, 23 Jul 2020 11:40:30 -0400 Subject: [PATCH 10/24] sw additions --- source/locale/sw/LC_MESSAGES/gcp.po | 70 +++++++++++++--- source/locale/sw/LC_MESSAGES/large.po | 116 ++++++++++++++++++++++---- 2 files changed, 160 insertions(+), 26 deletions(-) diff --git a/source/locale/sw/LC_MESSAGES/gcp.po b/source/locale/sw/LC_MESSAGES/gcp.po index eab6cc16a..95f9946f1 100644 --- a/source/locale/sw/LC_MESSAGES/gcp.po +++ b/source/locale/sw/LC_MESSAGES/gcp.po @@ -3,6 +3,9 @@ # This file is distributed under the same license as the OpenDroneMap package. # FIRST AUTHOR , YEAR. # +# Translators: +# danbjoseph , 2020 +# #, fuzzy msgid "" msgstr "" @@ -10,6 +13,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-07-21 17:01-0400\n" "PO-Revision-Date: 2020-07-21 21:10+0000\n" +"Last-Translator: danbjoseph , 2020\n" "Language-Team: Swahili (https://www.transifex.com/americanredcross/teams/111882/sw/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -28,11 +32,13 @@ msgid "" "Ground control points are useful for correcting distortions in the data and " "referencing the data to know coordinate systems." msgstr "" +"Ground control points ni muhimu kurekebisha mzunguko wa taarifa na " +"kumbukumbu data ili kujua mfumo wa muunganiko." # 8452104a74d646fd98667e75940154f9 #: ../../../gcp.rst:7 msgid "The format of the GCP file is simple." -msgstr "" +msgstr "Mfangilio wa GCP file ni mwepesi." # dce0e96292f14671b20009aff56908eb #: ../../../gcp.rst:9 @@ -43,6 +49,11 @@ msgid "" "``EPSG:4326``) or as a ``WGS84 UTM [N|S]`` value (eg. ``WGS84 UTM " "16N``)" msgstr "" +" Mstari wa mwanzo lazima ubebe jina la muelekeo uliotumika kwa muunganiko wa" +" eneo. Hii inaweza kurahisisha vile vile kama ni PROJ string (e.g " +"``+proj=utm +zone=10 +ellps=WGS84 +datum=WGS84 +units=m +no_defs``), EPSG " +"code (e.g. ``EPSG:4326``) au kama ``WGS84 UTM [N|S]`` thamani (eg. " +"``WGS84 UTM 16N``)" # b2b962c0b86148d0baa20170f21a4809 #: ../../../gcp.rst:10 @@ -50,26 +61,28 @@ msgid "" "Subsequent lines are the X, Y & Z coordinates, your associated pixels, the " "image filename and optional extra fields, separated by tabs or spaces:" msgstr "" +"Mstari wa mbele ni muungano wa X, Y & Z, muungano elementi picha wa jina la " +"file na njia za taarifa za ziada,zilizotenganishwa na kichupo au nafasi:" # b14a4632f09d452987da341b4761ee93 #: ../../../gcp.rst:11 msgid "Elevation values can be set to \"NaN\" to indicate no value" -msgstr "" +msgstr "Thamani ya muinuko inaweza kuwekwa \"NaN\" kuonesha hapana kitu" # 326fc2b4a246402887eec024ee7dc44b #: ../../../gcp.rst:12 msgid "The 7th column (optional) typically contains the label of the GCP." -msgstr "" +msgstr "7th column (optional) kawaida inachukua lebo ya GCP." # 7e516e234f5d48b6bdf2452c90949a1e #: ../../../gcp.rst:14 msgid "GCP file format::" -msgstr "" +msgstr "Mpangilio wa GCP faili::" # cfc779a9cd644757ac87736911a5cb2c #: ../../../gcp.rst:20 msgid "Example::" -msgstr "" +msgstr "Example::" # af0d955959494dfea9d3d9efbb90d333 #: ../../../gcp.rst:27 @@ -81,6 +94,12 @@ msgid "" " in your images (RTK) and want to use that information along with a gcp " "file, you can specify ``--force-gps``." msgstr "" +"Ikiwa utagawa GCP faili liitwalo ``gcp_list.txt`` kisha ODM wenyewe itafuta " +"hilo. Ikiwa lina jina jengine unaweza kuonesha kutumia ``--gcp ``. " +"Ikiwa una gcp faili na unataka kufanya georeferensing pamoja na exif file " +"baada yake, unaweza kukadiria ``--use-exif``. Ikiwa una usahihi mkubwa wa " +"vipimo vya GPS katika (RTK) picha zako na unataka kutumia maelezo hayo " +"pamoja n gcp faili, inaweza kutumia ``--force-gps``." # bbde94c6d77e4ebcb74ecec6b26d4752 #: ../../../gcp.rst:29 @@ -92,6 +111,12 @@ msgid "" "contrast objects that are found in **at least** 3 photos, and that you find " "a minimum of 5 objects." msgstr "" +"`Posti hii ina baadhi ya maelezo kuhusu kuweka Ground Control Target kabla " +"ya flight `_, lakini tayari una picha, unaweza kiutafuta alama " +"yako mwenyewe katika picha ulizonazo, unaweza kutautisha eneo ambalo " +"linapatikana ndani ya **at least** picha 3, \"na hapo utapata kiasi maeneo " +"matano." # 6b99ba39e0ba4be98be0cf9089458f19 #: ../../../gcp.rst:31 @@ -99,6 +124,8 @@ msgid "" "Sharp corners are good picks for GCPs. You should also place/find the GCPs " "evenly around your survey area." msgstr "" +"Pembe zilizokaa vizuri ni nzuri kuchagua kwa GCP. Pia unaweza " +"kuweka/kutafuta GCP hata katika eneo lako la utafiti." # 2022c1e3d9074c80bc5988fb77630231 #: ../../../gcp.rst:33 @@ -106,6 +133,8 @@ msgid "" "The ``gcp_list.txt`` file must be created in the base of your project " "folder." msgstr "" +"Faili la ``gcp_list.txt`` lazima litengenezwe wakati ukitengeza older la " +"project yako." # d053ffc6a0b44e60be90864b1d0ad399 #: ../../../gcp.rst:35 @@ -113,6 +142,8 @@ msgid "" "For good results your file should have a minimum of 15 lines after the " "header (5 points with 3 images to each point)." msgstr "" +"Kwa matokeo mazuri faili lako liwe na mistari iziozidi 15 baada ya ufunguzi " +"(point 5 pamoja na picha 3 kwa kila point)." # 9712bfa7df5343f8b383155a9eee015c #: ../../../gcp.rst:39 @@ -122,22 +153,22 @@ msgstr "" # 58a11feafc7641fca1250a9e80a9e9a2 #: ../../../gcp.rst:41 msgid "You can use one of two user interfaces for creating GCP files:" -msgstr "" +msgstr "Unaweza kutumia moja kati ya interface mbili kutengeneza GCP faili:" # 84afe5e0d2964247b972da99da981b86 #: ../../../gcp.rst:43 msgid "`POSM GCPi `_" -msgstr "" +msgstr "`POSM GCPi `_" # 60450f4c04ca4bac9bd654bd2ba83c35 #: ../../../gcp.rst:44 msgid "`GCP Editor Pro `_" -msgstr "" +msgstr "`GCP Editor Pro `_" # 397f2777c59948cc8c50fe7aaee405e1 #: ../../../gcp.rst:48 msgid "POSM GCPi" -msgstr "" +msgstr "POSM GCPi" # 927593a77dc84e74b137c4d439df6825 #: ../../../gcp.rst:50 @@ -146,6 +177,9 @@ msgid "" "`the WebODM Demo `_. To use this " "with known ground control XYZ values, one would do the following:" msgstr "" +"POSM GCPi linabebwa na chaguo msingi la WebODM. Mfano unapatikana katika " +"onesho `la WebODM http://demo.webodm.org/plugins/posm-gcpi/>`_. Kutumia hii " +"ijulikanayo ground control XYZ value, Moja itafanya ifuatavyo:" # b9a43cb0966f427fae9039e6aa420d36 #: ../../../gcp.rst:52 @@ -155,6 +189,10 @@ msgid "" "string of your GCPs (make sure they are in a planar coordinate system, such " "as UTM. It should look something like this:" msgstr "" +"Tengeneza idadi ya GCP ambazo zitakuwa na majina gcp (hii itaandikwa amabyo " +"itaonekana katika kiwasilishi cha GCP),x,y,na z, pamoja na utangulizicha " +"proj4 string ya GCP yako (hakikisha zipo katika mfumo wa ramani, kama " +"UTM.Lazima ionekane ka hivi:" # c193a1ce8f7a4da2b796010be7fc9521 #: ../../../gcp.rst:63 @@ -162,11 +200,13 @@ msgid "" "Then one can load this GCP list into the interface, load the images, and " "place each of the GCPs in the image." msgstr "" +"Kisha inaweza pakia idadi ya GCP hii katika kiwasilishwa,pakia picha, na " +"weka kila GCP katika picha." # ece94c1e7c6c44698893e57cf6c10c92 #: ../../../gcp.rst:67 msgid "GCP Editor Pro" -msgstr "" +msgstr "GCP Editor Pro" # 31a2f2c5d1614505b9b11f063ed8f8af #: ../../../gcp.rst:69 @@ -175,6 +215,9 @@ msgid "" "plugin from `https://github.com/uav4geo/GCPEditorPro " "`_" msgstr "" +"Aplication nii inahitaji kuingizwa tofauti au inaweza kuingizwa kama WebODM " +"plugin kutoka `https://github.com/uav4geo/GCPEditorPro " +"`_" # 400a7b772b064992b58e256c4a86d802 #: ../../../gcp.rst:71 @@ -182,6 +225,7 @@ msgid "" "Create a CSV file that includes the gcp name, northing, easting and " "elevation." msgstr "" +"Tengeneza CSV faili litalochukua jina la gcp, kaskazini, kusini na muinuko." # e3be97e2b1d442f99df0adde4e1752cb #: ../../../gcp.rst:80 @@ -190,6 +234,8 @@ msgid "" "+south +ellps=WGS84 +datum=WGS84 +units=m +no_defs`` in the ``EPSG/PROJ`` " "box." msgstr "" +"Kisha ingiza CSV kutoka screen kuu na andika ``+proj=utm +zone=37 +south " +"+ellps=WGS84 +datum=WGS84 +units=m +no_defs`` in the ``EPSG/PROJ`` box." # e90ba38338ef409792e454d071bbcc16 #: ../../../gcp.rst:82 @@ -197,6 +243,8 @@ msgid "" "The following screen will display a map from where to select the GCPs to tag" " and import the respective images." msgstr "" +"Screen zifuatazo zitaonesha ramani kutoka sehemu na kuiita GCP kwa jina na " +"kuita picha nyengine zilipo." # 23911fa0503e4bb58ddc99f41c10b797 #: ../../../gcp.rst:85 @@ -204,3 +252,5 @@ msgid "" "`Help edit these docs! " "`_" msgstr "" +"`kwa msaada kurekebisha kitabu! " +"`_" diff --git a/source/locale/sw/LC_MESSAGES/large.po b/source/locale/sw/LC_MESSAGES/large.po index 254773eaf..58c85ca72 100644 --- a/source/locale/sw/LC_MESSAGES/large.po +++ b/source/locale/sw/LC_MESSAGES/large.po @@ -3,6 +3,9 @@ # This file is distributed under the same license as the OpenDroneMap package. # FIRST AUTHOR , YEAR. # +# Translators: +# danbjoseph , 2020 +# #, fuzzy msgid "" msgstr "" @@ -10,6 +13,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-07-21 17:01-0400\n" "PO-Revision-Date: 2020-07-21 21:10+0000\n" +"Last-Translator: danbjoseph , 2020\n" "Language-Team: Swahili (https://www.transifex.com/americanredcross/teams/111882/sw/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -20,7 +24,7 @@ msgstr "" # 5ea5942cc4604baea3dc66a4ee841282 #: ../../../large.rst:4 msgid "Splitting Large Datasets" -msgstr "" +msgstr "Kugawa Database Kubwa" # 09b5af17439740d2b8a18993e6709da6 #: ../../../large.rst:6 @@ -30,6 +34,10 @@ msgid "" "chunk, and then producing merged DEMs, orthophotos and point clouds. The " "process is referred to as \"split-merge\"." msgstr "" +"anza na toleo la ODM ``0.6.0`` unaweza kugawa group kubwa la data linaloweza" +" kudhibitiwa (liitwalo submodels),kutumia pipeline katika kila kundi, na " +"kisha zalisha DEM itakayounganishwa, orthophoto na pointcloud. Mchakato " +"utawekwa kama \"split-merge.\"" # 0c58eb496d8d456ca011011549f430a8 #: ../../../large.rst:8 @@ -41,6 +49,12 @@ msgid "" "submodels in parallel, thus allowing for horizontal scaling and processing " "thousands of images more quickly." msgstr "" +"Kwa nini unawezakutumia split-merge pipeline? Ikiwa una idadi ya picha " +"nyingi kwenye dataseti yako, split-merge itasaidia mchakato kuongozwa vizuri" +" katika mashine kubwa (itahitaji nafai ndogo). Ikiwa una mashine nyingi " +"zilizounganishwa katika mtandao mmoja pia unaweza kuchakata submodel kwa " +"pamoja, ndivyo itakavyoruhu kuongeza mstari mlalo na kuchakata maelfu ya " +"picha kwa urahisi zaidi." # d3a6bf47796e4775bfb53066d0d51dce #: ../../../large.rst:10 @@ -49,11 +63,13 @@ msgid "" "support split-merge, by enabling the ``--split`` option when creating a new " "task." msgstr "" +"Split-merge inafanya kazi ndani ya ODM nje ya boxi ikiwa node zinasaidia " +"split-merge, kwa kuruhusu chaguo la ``--split`` unapotengeneza njia mpya." # 7c1cb609f5c74801ba89894fb5974978 #: ../../../large.rst:13 msgid "Calibrate images" -msgstr "" +msgstr "Kurekebisha Picha" # a5852d851b3c4557a860c07a9a876368 #: ../../../large.rst:15 @@ -63,6 +79,10 @@ msgid "" "on the models. Calibration instructions can be found at `Calibrate " "Images `_." msgstr "" +"Kurekebisha picha ni kupendekeza (lakini sio lazima) kwa dataset nyingi, kwa" +" sababu upatikanaji wa makosa wakati wa kuvuruga picha kunaweza kusababisha " +"kubonyea katika muundo. Calibration instructions can be found at `Calibrate " +"Images `_." # bb110a174c5f40ec9d3517e5eabbd887 #: ../../../large.rst:21 @@ -70,11 +90,14 @@ msgid "" "Bowling effect on point cloud over 13,000+ image dataset collected by World " "Bank Tanzania over the flood prone Msimbasi Basin, Dar es Salaam, Tanzania." msgstr "" +"Madhara ya kubonyea picha juu ya point cloudi kwa kundi kubwa lapicha zaidi " +"ya 13,000+ zilizokusanywa na World Bank Tanzania katika maeneo ya mafuriko " +"Msimbasi Basin, Dar es Salaam, Tanzania." # 0967d468c7144fc5bd2132400d045215 #: ../../../large.rst:24 msgid "Local Split-Merge" -msgstr "" +msgstr "Split-Merge ya Ndani" # 2e2ad9be96fa496bb5ab7db7b677f5df #: ../../../large.rst:26 @@ -84,6 +107,10 @@ msgid "" "and ``--split-overlap`` to decide the the average number of images per " "submodels and the overlap (in meters) between submodels respectively" msgstr "" +"Mgawio wa kundi data katika submodel urahisi na katika kuchakata wepesi " +"zaidi ndani ya mashine moja kwa wepesi! Tumia ``--split`` na ``--split-" +"overlap`` kuchagua nambari ya picha inayotakiwa kwa kila submodel na " +"mpishano (katika meters) baina ya submodel mfululizo" # 0aeee1b4863b45729bc6cbf63b6b1d84 #: ../../../large.rst:32 @@ -91,6 +118,8 @@ msgid "" "If you already know how you want to split the dataset, you can provide that " "information and it will be used instead of the clustering algorithm." msgstr "" +"Ikiwa unajua vipi unaweza kugawa dataseti, unaweza kutoa maelezo na " +"itatumiaka badala ya cluster algorithim." # 175b97d3d6a44086be4f0cdabfb6fe95 #: ../../../large.rst:34 @@ -100,6 +129,10 @@ msgid "" "should have two words: first the name of the image and second the name of " "the group it belongs to. For example::" msgstr "" +"Kundi linaweza kupatika kwa kuengeza faili linaloitwa image_groups.txt " +"katika folder kuu la dataseti. Faili lazima liwe na mstari mmoja kwa kila " +"picha. Kila mstari lazima uwe na maneno mawili: La kwanza ni jina la picha " +"na pili ni jina la kundi la picha. Kwa Mfano::" # 20c59dc7a68941e89e8369bd6026f2ff #: ../../../large.rst:42 @@ -107,11 +140,13 @@ msgid "" "will create 3 submodels. Make sure to pass ``--split-overlap 0`` if you " "manually provide a ``image_groups.txt`` file." msgstr "" +"utatengeza submodel 3. Hakikisha unapitisha ``--split-overlap 0`` ikiwa " +"unatengeneza mwenyewe ``image_groups.txt`` faili." # f821d7b1316a4f81830050135f38ec62 #: ../../../large.rst:46 msgid "Distributed Split-Merge" -msgstr "" +msgstr "Kugawanya Split-Merge" # f170f960ba414793b7f657bb74d70937 #: ../../../large.rst:48 @@ -121,16 +156,19 @@ msgid "" "nodes, orchestrated via `ClusterODM " "`_." msgstr "" +"ODM pia inaweza kugawanya wenyewe mchakato wa kila submodel kwa mashine " +"tofauti kupitia `NodeODM `_ nodes, " +"orchestrated via `ClusterODM `_." # 09a33b36dab54c42a8ce360deacaf649 #: ../../../large.rst:55 msgid "Getting Started with Distributed Split-Merge" -msgstr "" +msgstr "Kupata kuanza pamoja na kugawanya Split-Merge" # af83a83165d8401396aab49b8744a62b #: ../../../large.rst:57 msgid "The first step is start ClusterODM" -msgstr "" +msgstr "Njia ya mwanzo ni kustart ClusterODM" # 6d4217467bf544e9a7ad1ac56e9f9973 #: ../../../large.rst:63 @@ -138,6 +176,8 @@ msgid "" "Then on each machine you want to use for processing, launch a NodeODM " "instance via" msgstr "" +"Kisha kwa kila mashine ambayo unataka kutumia kwa mchakato, zindua NodeODM " +"instance kutumia" # f7f5d656ce9f46d89eaa1769c27ba6e5 #: ../../../large.rst:69 @@ -145,12 +185,15 @@ msgid "" "Connect via telnet to ClusterODM and add the IP addresses/port of the " "machines running NodeODM" msgstr "" +"Connect kupitia telnethadi ClusterODM na ongeza IP addresses/port katika " +"mashine inayotumika NodeODM" # b6440814204a44fd9b9cbde1ff322cc3 #: ../../../large.rst:84 msgid "" "Make sure you are running version ``1.5.1`` or higher of the NodeODM API." msgstr "" +"Make sure you are running version ``1.5.1`` or higher of the NodeODM API." # 42d5b57f70b54515892481ba4875365b #: ../../../large.rst:86 @@ -158,11 +201,13 @@ msgid "" "At this point, simply use the ``--sm-cluster`` option to enable distributed " "split-merge" msgstr "" +"Ukifikia hapo, ni rahisi kutumia ``--sm-cluster`` option kuruhusu kugawanya " +"split-merge" # 1ff052ee47864108abd13c2ca2b6eeef #: ../../../large.rst:93 msgid "Understanding the Cluster" -msgstr "" +msgstr "Kufahamu Cluster" # 18e376a78edf468088b5efbd939c0bbf #: ../../../large.rst:95 @@ -171,6 +216,9 @@ msgid "" "on the cluster. For example, we can use the command HELP to find out " "available commands" msgstr "" +"Ukiunganisha kupitia telnet, ni rahisi kufahamu nini kinaendelea ndani a " +"cluster.Kwa Mfano, tunaweza kuchumia camand HELP kutafuta camand " +"zinazopatika" # 1494dbd111a64a7e9075a9c20a0c12d9 #: ../../../large.rst:118 @@ -178,6 +226,8 @@ msgid "" "If, for example, the NodeODM instance wasn't active when ClusterODM started," " we might list nodes and see something as follows" msgstr "" +"Ikiwa, kwa mfano, NodeODM instance haifanyi kazi wakati ClusterODM " +"ikiwashwa, tunaweza kuorodhesha node na tukaangalia kama ifuatavyo" # 20e68e67542e4049b232b7635d88760b #: ../../../large.rst:125 @@ -185,11 +235,13 @@ msgid "" "To address this, we can start up our local node (if not already started), " "and then perform a ``NODE UPDATE``" msgstr "" +"Kulitambua hili, tunaweza kuanza na kuwasha node ya ndani (ikiwa " +"haikuwashwa), na kisha tumia ``NODE UPDATE``" # 33eecf83e3124b59a7d0c13af09e04a2 #: ../../../large.rst:135 msgid "Accessing the Logs" -msgstr "" +msgstr "Kupata Logs" # def6c238d7864b5382c8a0c925a3c6e3 #: ../../../large.rst:137 @@ -197,6 +249,8 @@ msgid "" "While a process is running, it is also possible to list the tasks, and view " "the task output" msgstr "" +"Wakati mchakato unaendelea, pia ni rahisi kuorodhesha kazi, na muonekano wa " +"matokeo ya kazi" # 2a15305d8ba94ce0bdb2d07174a39b0f #: ../../../large.rst:145 @@ -211,27 +265,33 @@ msgid "" "costs associated with always-on instances as well as being able to scale " "processing based on demand." msgstr "" +"ClusterODM pia inakusanya njia za kujipima wenyeweplatform tofauti, ikiwemo," +" to date, Amazon na digital Ocean. Hii inawezesha watumiaji kupunguza " +"gharama zitokanazo na always-on instance vile vile kuweza kupima mchakano " +"kutokana na mahitaji." # 62b6f826c2c643e0901155b8e13ae32b #: ../../../large.rst:149 msgid "To setup autoscaling you must:" -msgstr "" +msgstr "Kupanga autoscaling lazima:" # 1f57a583ee064aadaa3feee9c394eafc #: ../../../large.rst:151 msgid "" "Have a functioning version of NodeJS installed and then install ClusterODM" msgstr "" +"Uwe na toleo linalofanya kazi NodeJS limeingizwa na kisha na ingiza " +"ClusterODM" # 717a4e330335494bb0df832234fa0032 #: ../../../large.rst:159 msgid "Make sure docker-machine is installed." -msgstr "" +msgstr "Hakikisha docker-machine imeingizwa." # 199f29aa6b7f4f409bb92e6c3cb5bf16 #: ../../../large.rst:160 msgid "Setup a S3-compatible bucket for storing results." -msgstr "" +msgstr "Panga S3-compatible bucket kwa kuhifadhia." # 6326931fadb04511aeefe580135ad3a2 #: ../../../large.rst:161 @@ -241,16 +301,20 @@ msgid "" " or `Amazon Web Services " "`_." msgstr "" +"Tengeneza configuration faili kwa `DigitalOcean " +"`_" +" au `Amazon Web Services " +"`_." # 24f1bc1a5a1045b5a066cb88d855dac6 #: ../../../large.rst:163 msgid "You can then launch ClusterODM with" -msgstr "" +msgstr "Kisha unaweza kuwasha ClusterODM pamoja" # cfd356de2d654bf891a32218437a3674 #: ../../../large.rst:169 msgid "You should see something similar to following messages in the console" -msgstr "" +msgstr "Utaona kitu kinachofanana kwa ujumbe ufuatao ndani ya console" # e70048dcf8f24f71bc79a7051c51a05f #: ../../../large.rst:177 @@ -264,16 +328,23 @@ msgid "" "instance, etc.). For this purpose, you should add a \"dummy\" NodeODM node " "and lock it" msgstr "" +"kawaida unaweza kuwa na angalau static NodeODM node moja iliyoungana na " +"ClusterODM, hata kama umepanga kutumia autoscaler kwa michakato yote. Ikiwa " +"umepanga auto scaling, huwezi kuwa na zero node na inategemea 100% ya " +"autoscaler. Unahitaji kuambatanisha NodeODM kuwa kama \"reference node\" au " +"vyenginevyo ClusterODM haitajua jinsiya kushuhulikia baadhi ya maombi (kwa " +"kupeleka UI, kwa kuruhusu njia za mwanzo kuzunguruka instance, etc.). Kwa " +"malengo haya utaweka \"dummy\" NodeODM node na kuifunga" # 534c507b01064a47810c210e1bb41569 #: ../../../large.rst:187 msgid "This way all tasks will be automatically forwarded to the autoscaler." -msgstr "" +msgstr "Njia hii hii kazi zote zinapelekwa wenyewe kwa autoscaler." # 69765d62d9bb44979d730a3aee0908c7 #: ../../../large.rst:190 msgid "Limitations" -msgstr "" +msgstr "Mipaka" # bf357933f5f442d2837b2682b0ad9bb2 #: ../../../large.rst:192 @@ -281,6 +352,8 @@ msgid "" "The 3D textured meshes are currently not being merged as part of the " "workflow (only point clouds, DEMs and orthophotos are)." msgstr "" +"Mfumo wa 3D meshes kwa sasa haijaunganishwa kama sehemu ya mpangilio kazi " +"(Ni point cloud pekee, DEM na orthophoto)." # 8e1fa32d457445b489bc403442ae7fd5 #: ../../../large.rst:194 @@ -292,11 +365,16 @@ msgid "" "``image_groups.txt`` file to accurately control the submodel split when " "using GCPs." msgstr "" +"GCPs inasaidiwa kikamilifu, lakini kuna mahitaji angalau point 3 za GCP kwa " +"kila submodel kwa georeferencing kuchukua nafasi. Ikiwa submodel ina unafuu " +"kuliko GCP 3, muungano wa GCP zilobakia + EXIF data zitatumika badala yake " +"(ambayo itakua na usahihi mdogo). Tunapendekeza kutumia ``image_groups.txt``" +" faili kupelekea udhibiti sahihi wa mgawanyo wa submodel ukitumia GCP." # 1597b856001e4334a4df3555c8416ee1 #: ../../../large.rst:197 msgid "Acknowledgments" -msgstr "" +msgstr "Tunakiri" # ec973929d9d947be90f0859358cc398c #: ../../../large.rst:198 @@ -306,6 +384,10 @@ msgid "" " split-merge pipeline. We look forward to further pushing the limits of " "OpenDroneMap and seeing how big a dataset we can process." msgstr "" +"Sifa kubwa kwa Pau na folks kwa Mapillary kushiriki kwema kwa " +"OpenDroneMapkupitia OpenSfM code, ambacho ni kijenzi cha msingi kwa split-" +"merge pipeline. Tunaangalia mbelekwa kusukuma zaidi upeo wa OpenDroneMap na " +"kuangalia vipi dataset kubwa zinaweza kuchakatwa." # 87ebd0f900e74e17b1cdb97ea39eafe1 #: ../../../large.rst:200 @@ -313,3 +395,5 @@ msgid "" "`Help edit these docs! " "`_" msgstr "" +"`kwa msaada kurekebisha kitabu! " +"`_" From 441e1ae5115c104507aad8a458c096d977943885 Mon Sep 17 00:00:00 2001 From: danbjoseph Date: Thu, 23 Jul 2020 12:04:28 -0400 Subject: [PATCH 11/24] fix reST syntax errs in translations --- source/locale/sw/LC_MESSAGES/arguments.mo | Bin 785 -> 804 bytes source/locale/sw/LC_MESSAGES/contributing.mo | Bin 7598 -> 7395 bytes source/locale/sw/LC_MESSAGES/contributing.po | 2 +- source/locale/sw/LC_MESSAGES/gcp.mo | Bin 7559 -> 7546 bytes source/locale/sw/LC_MESSAGES/gcp.po | 4 ++-- source/locale/sw/LC_MESSAGES/index.mo | Bin 789 -> 798 bytes source/locale/sw/LC_MESSAGES/large.mo | Bin 12395 -> 12286 bytes source/locale/sw/LC_MESSAGES/multispectral.mo | Bin 2857 -> 2872 bytes source/locale/sw/LC_MESSAGES/multispectral.po | 2 +- 9 files changed, 4 insertions(+), 4 deletions(-) diff --git a/source/locale/sw/LC_MESSAGES/arguments.mo b/source/locale/sw/LC_MESSAGES/arguments.mo index e2fedb38113e9469df98cd35ce422797fcba33cc..62f4e2a9421d6789e400f1697486d5108b795562 100644 GIT binary patch delta 145 zcmbQpwuEhhjqFKA28Npq3=C{QyqJlBK?q2%0@7(fdhf5(1M1}0qqSWlvq|D+BAUm@pF{yOo1Wy1c&@3YW delta 74 zcmZ3&Hj!?Z6#uy4U$eocr1mSEvh{0@5x_D|S*uwq3tVdEDo2#og{_5mD!1N$M~mrn|@ z4SOB-BiQd?bJ$;DmtfDoAp~+4*I?g+y$8Dm+rX~EK8C#l`xJH!cI{0e46KJ0z22o# z{rt}1ACES73Uc0Pk~gnx%Z!}PNbc#o{%iGO!Z!E z`}}lwTUK`0O{i4T7gXEUV?ol6RjHgVhO(+Fr;HpD_G7`>ToE=mly|!`cuj5Pcy;Ji zlQTPPHTxqYkMHno_RWTYDT4*a6buLMGNJsVB%Wqk;fOB)4~| zuzf0~h>wk#S8WM|h?g<0Ci#e}Tb~yaO63CRmr+{Vmi5k9q*+4w(7ARGCdQN3Q}dh6Xop z!SC$!^4Y^MH<#BAlb=0#{(N%@{egGpEn)=x7fBW)O=xi#dag3lzTgptF2JqApy9|a zfrl&-8`@p-u^g9nqz10fpDL9qvLm*1OR!3l`vi)sdk?Q_34zyaD#v_<|^ux z2AiBEnOL+H38Zb*6e0V}AWgHsU-+`Q9lUV5a@S+h0)h#FinSeS?j)g%jv*cZbzSHn zMI&!$Il}gZLhY%t0_$02fE?znlQn2yyL*o(856@BE^CsEV-ea*jx(6Wb7yi zFSnq;#fT+bEa6(0%oNB!x0EHDC%U`IMxFtjeZ2JcPPgzsf(A(eOG9@UXU@Z#n889d z&s>M%mbSAWmfmNr`E6;X!GO*06lPJ^Ta*uF2~0fLi1{i{?N6JiTmu}L;; G?)(eg;JNt# delta 282 zcmXBMyJ|u~6h`4+u~5Nlyd19q69}GOL=;4@P|!xwh{Q@Etr`%U*rpYq!9tNBoHCUl z2zI_fAP{=udklQ0OPIwOR`CmKsFc)$I?6OF!@iZVue{d1J?orLjF8oFFB}(O C&?V&n diff --git a/source/locale/sw/LC_MESSAGES/contributing.po b/source/locale/sw/LC_MESSAGES/contributing.po index f44aa4ac1..ab12c5708 100644 --- a/source/locale/sw/LC_MESSAGES/contributing.po +++ b/source/locale/sw/LC_MESSAGES/contributing.po @@ -107,7 +107,7 @@ msgid "" " examples. If you're providing snippets in the issue, use `Markdown code " "blocks `_." msgstr "" -"**Andaa mfano maalum kuonesha njia.**Ikiwemo kiunganishi kwenye mafaili au " +"**Andaa mfano maalum kuonesha njia.** Ikiwemo kiunganishi kwenye mafaili au " "GitHub project, au sehemu copy/pasteable, ambayoumeitumia katika mifano " "yote. Ikiwa umetoa dondoo khwenye hili, tumia `Markdown code blocks " "`_." diff --git a/source/locale/sw/LC_MESSAGES/gcp.mo b/source/locale/sw/LC_MESSAGES/gcp.mo index d36848851911cabef9b229a6848db6109327a6ca..f91f5ed3f37fd08888ebcef31b33bbb45a0b200f 100644 GIT binary patch delta 2897 zcmZWrOKcoP5N$_MM5Kg30{MfQ9EfeLH_i``^MPQ331$;3b`r<|wsyC7rguI)%uIW| zE5RJOf);V%!U2KA0g!Uy%8g?X;=~!D9JwHIfmc1V>orK0Yj(Q3y6V-dSM$-Ozn8w> zJyZNNBgAiy3$ZGM`05EE{(}7z_6qEyCxzGxJ9|)wKI}PIY!%&8WO%<9n?8m80QLgx!NWrQ0=sfpc;YS|P972BJPu~C9)5of@6W*= zI3~o$uxDXAus_0n3w!!F)?j~yU55P~_7d#;2_bs0UD!p~hp>J4-F5Q8qnXkE(;bRi zJ(H=#mzTGnU-2T+VZCjlt2KFU@!aBr&kpRGDK=E>saOq3F0bE}U2M@Z)H#Kw?c2bT z?CF?fNYZO3H5pJA&``%3k2ZsqSd6TWZD8tR+n4T8N6P`pmE|=_QHzE~4&gPheR4<0 zx%JvbB4>TACDthJ=m5(UQEOoMjfqu2xFDch2Qa!%8RE-)E!)2HJy+YR4QkjjtjUBT z({tW!PO)c0J=DA{Nlov9%<@#n-Z-QI1qK&WQ0M^ua9$^7d{5N1k&%cbMJO&+Sb1lo zQGW}$<58D^DIAc#-qcHC!*^TReT9YuY<-3mDJxFv)J?j13cqlcFZ3zl)QUjoR$Skr zC<)cll32ygh;kDs13R>-9@m5;4s~BS_;i*NmXM(tY9M{~qHGa$hy$=)i|mJ5&L&33 zxx6@qOyUqZFFBw9dg|t=Af|ui}9MKwwT6E>N1#)Me>1WEMNl^+0$X zD`_Y7sVWlK+(w#k#liyake3t6{j1I9*aZ%76BJcJ@C$E1X)bY>Vj%A+ld7&tRgBi~ zreIfFx+}XnRFf(Nsx}otfNn{vt8Jzhc>m6eZAQKZ@1vlwEkJ|6O`T})bd$SmZGBAM z+1nedbF!@SkU6s>&N9P@RH)FAKB3RXZNs^hsnw>qyA4U#q;0j}C8Nfk1I3z(S_(~r z9y0-PERL$I2ks%T=sXWqW}=~tb-9N0wjoDL&=~+;7K-caGdrqAhaQ3Jj_{5QU7hQ? zXq23X!>DK>0qKb7xZ_y&c1^w`pO^P*pl9_KyCN0my21lT$7<$^0cheL;zE~>DT~LU zMkCeA+;Wfw)XaPw#qI#@V<8j;S^Vrmjh4iVxi8x$v{5W)O_DkY<*wKk@f;*!F@0}YMO^uZFzd#VLy*JT3)GmIZN2`N0mv6Q0d$cw(1 zY#x1ac=5<;#bqb0JxC$z=)jCFJ$9_9$p-5rcZp-I?pk2KIWSA&^-})12maG#VX1tW z4As0qpY_3gU~3^^{1VWau%l9rn>AOpbL7iiEvHJ?FDM4}Dt{KKt4UEJi-NK8Az;JI z(J@wV(x2$oZ$d#;xfV8xZ*DZHEzQ@yVem7xz-U7pMkAkIU3 zd~q3KVBO_zni5h~#rQxuj}i(%`5gnAS@ORb+oxK&)kRw4gt%+VvB4c%op8%_aV-gT z8+0%+f_0_wk$ex1ui^6mu>yhIbjgA-z&rTgj+Zj+rr6rzXkh!+kG5<2aSMc{x48z+-CJ(ZhYk>YB+A zr|TZ%&7&3Ci#x{38Cc(DJOCXeE2*(@M=qN)Zhow6>lNj>yR`{lOWX)xCxCdEfIkbZh}Kg zaJSrppxMdEMTjC?1;IZw{hsr_&v{m*`|_LL+)a!$3rkH&gQ&DkUSN^D+#zE=CiUOgd({k-x#dfWRb7Ix& R=XR@A^+pk&@qW!;a06{~ECm1n diff --git a/source/locale/sw/LC_MESSAGES/gcp.po b/source/locale/sw/LC_MESSAGES/gcp.po index 95f9946f1..93101d68f 100644 --- a/source/locale/sw/LC_MESSAGES/gcp.po +++ b/source/locale/sw/LC_MESSAGES/gcp.po @@ -178,8 +178,8 @@ msgid "" "with known ground control XYZ values, one would do the following:" msgstr "" "POSM GCPi linabebwa na chaguo msingi la WebODM. Mfano unapatikana katika " -"onesho `la WebODM http://demo.webodm.org/plugins/posm-gcpi/>`_. Kutumia hii " -"ijulikanayo ground control XYZ value, Moja itafanya ifuatavyo:" +"onesho `la WebODM `_. Kutumia hii" +" ijulikanayo ground control XYZ value, Moja itafanya ifuatavyo:" # b9a43cb0966f427fae9039e6aa420d36 #: ../../../gcp.rst:52 diff --git a/source/locale/sw/LC_MESSAGES/index.mo b/source/locale/sw/LC_MESSAGES/index.mo index 151c9c02aa34705b99b42af5934da7f212fad503..28b131eb7d6d7f891953febd431849c4869fc8ba 100644 GIT binary patch delta 145 zcmbQrHjizBiNr}p28PQF3=C30JeP@qAr(mP0Me8DnA#^^UZ|dun3t55Uz}QypR+S8Eo!lWMZ`RPAtkyDpl|=NX>I8%Fj#nO)OCG&MZkxDrHE> hE>Bd*Elx~KNmR%#ElSN!P0B3J0J6c-lg~1F003b8FG&CZ delta 66 zcmbQoHkECHiRf-d28PQF3=HZ(+|R_o5DTQYZ}ik=lynRA@lo(|^mSFRarJfd^l@-> TaS3t_4z}Aon~{leqHh}j^GpyW diff --git a/source/locale/sw/LC_MESSAGES/large.mo b/source/locale/sw/LC_MESSAGES/large.mo index 9b2271ce9f9e5d563496eb35eba9c8cb9daea18c..3f0fb895f6ab5f333fae59127b930c92a67d938a 100644 GIT binary patch delta 5126 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 delta 131 zcmdlXwo+_DN$74y1_oJH1_llW28Nq#3=E<``Vo*`2Bd!gX(OQge0BzgcR>Cnpdz4B zhJ&083{!ygaUh)vq+_@k80>)bAt0>|q!~A!{K_Kf7V6`p;OFS;s$k>l>*(p@;OOEK S`_" msgstr "" "`kwa msaada kurekebisha kitabu! " -"_" +"`_" From 7d8e816a56ff364480f830a04b0643c09f100c8f Mon Sep 17 00:00:00 2001 From: danbjoseph Date: Thu, 23 Jul 2020 12:04:49 -0400 Subject: [PATCH 12/24] troubleshooting build err from translation --- README.md | 23 +++++++++++++++++++++++ readme-img/reST_syntax_err_transifex.png | Bin 0 -> 73443 bytes 2 files changed, 23 insertions(+) create mode 100644 readme-img/reST_syntax_err_transifex.png diff --git a/README.md b/README.md index bb6f271b3..eca4374c1 100644 --- a/README.md +++ b/README.md @@ -166,6 +166,29 @@ tx pull -l sw To add a new language, do it through the Transifex interface and then add a new line to the Makefile `deploy` command. +## The Travis CI build failed... 😞 + +Don't panic! Unfortunately, Transifex doesn't protect the reST notation that Sphinx uses for things like formatting and links. It's possible that during translation, some of the syntax was broken. + +Start up your Python virtual environment if it's not already with `source venv/bin/activate` and then try a build of the language that you're trying to update, for example: + +``` +sphinx-build -b html -D language='sw' source "_build/html/sw/" -nW +``` + +The `-nW` (nitpicky) flag is important. You should see an output in your console such as: + +``` +Warning, treated as error: +/path/to/my/project/OpenDroneMap/docs/source/multispectral.rst:25::1:Inline interpreted text or phrase reference start-string without end-string. +``` + +Look at the source file and line that is mentioned. In this case the file is `source/multispectral.rst` and the line is the number after the colon after the filename (`25`). Looking at the file we see that line 25 is the last line and the "Help edit these docs!" link. + +Go to Transifex, go to the resource, and got to the string. The warning/error message should help you understand what went wrong. In this case the link syntax wasn't matched correctly. Fix and save the translation. + +Pull the language down (e.g. `tx pull -l sw`) and then try the build again. Unfortunately, if there is more than one error, you'll have to fix them one at a time. + ### Questions? Reach out to https://community.opendronemap.org, we'll help you get up and running with your first contribution if you get stuck! diff --git a/readme-img/reST_syntax_err_transifex.png b/readme-img/reST_syntax_err_transifex.png new file mode 100644 index 0000000000000000000000000000000000000000..98209e95cbd98baad8332da1718ea13376b70b7b GIT binary patch literal 73443 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%0AQ z=8nR9(4_w36@LMQ3{RKSqKA|9O}T6Pk&Kcg1+Z~IZT}dSJM5{D*u

Y(Zbl2CS>@0shx-xSB^-a9< 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 Date: Thu, 23 Jul 2020 12:07:56 -0400 Subject: [PATCH 13/24] add img to readme --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index eca4374c1..11c9d0c9f 100644 --- a/README.md +++ b/README.md @@ -185,7 +185,9 @@ Warning, treated as error: Look at the source file and line that is mentioned. In this case the file is `source/multispectral.rst` and the line is the number after the colon after the filename (`25`). Looking at the file we see that line 25 is the last line and the "Help edit these docs!" link. -Go to Transifex, go to the resource, and got to the string. The warning/error message should help you understand what went wrong. In this case the link syntax wasn't matched correctly. Fix and save the translation. +Go to Transifex, go to the resource, and go to the string. The warning/error message should help you understand what went wrong. In this case the link syntax wasn't matched correctly. Fix and save the translation. + +![Transifex screen grab](https://raw.githubusercontent.com/OpenDroneMap/docs/publish/readme-img/reST_syntax_err_transifex.png) Pull the language down (e.g. `tx pull -l sw`) and then try the build again. Unfortunately, if there is more than one error, you'll have to fix them one at a time. From 169392232014f4078e982d83947a6508752f2e10 Mon Sep 17 00:00:00 2001 From: danbjoseph Date: Fri, 24 Jul 2020 10:11:25 -0400 Subject: [PATCH 14/24] installation swahili --- README.md | 2 - source/locale/sw/LC_MESSAGES/installation.mo | Bin 30727 -> 30504 bytes source/locale/sw/LC_MESSAGES/installation.po | 343 +++++++++++++++---- 3 files changed, 267 insertions(+), 78 deletions(-) diff --git a/README.md b/README.md index 11c9d0c9f..fb76f7b53 100644 --- a/README.md +++ b/README.md @@ -162,8 +162,6 @@ Alternatively, you can pull only a specific language. For example: tx pull -l sw ``` -**TODO:** figure out why it may be necessary to apply the force tag (for example, `tx pull -l sw -f`) - To add a new language, do it through the Transifex interface and then add a new line to the Makefile `deploy` command. ## The Travis CI build failed... 😞 diff --git a/source/locale/sw/LC_MESSAGES/installation.mo b/source/locale/sw/LC_MESSAGES/installation.mo index 9281c6c7281db3d3603879ab417a4ee95622171e..2f86bd895561b9ef6ecb5555befc7bd2e7cee3f7 100644 GIT binary patch literal 30504 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 delta 1202 zcmXZbeN4?!9LMp`RY{4I8l|;64@)TEAQr%EV=t1d;q|L@wM4e+;hI)^F4Ryr=@Gw@~FqxJz|jt zGo)RTs%%mTKEVsPD2p-n<12J!OP6uEU3!Z5aSzrwq|NvoBk?bWVVG0ekFmH8yDdo+>KG&qy&r9j(>=6 z=6Lt*%auZipW%EQ&vi?+45pbdnWk-*rtmsW;ITZiXCp_xx5AbJZ=!e6#rL<^fYu#S zA?vy^g7{;h6pnvzH3sdJ&fo_0K@XZjhusX)8GOL=7*WLa;vHO!FR&NKF$wF6r4+n| z^*Dp3;_MP>j0F18BvxB0k+VjT927`@FJU>F^*=Bk-Af#xxF;R)7x(7b{5HQuW&#dhK{G_9DxCHM_ZA^+xFNZ;+8 zuN4fqB~{@j97f)YX3>f%b*#a19K;SZJ&od;%;UA;8myd)JJBRGfTqV|xD3C~#lG~- z+)xZgyQv_JK_*u4lD6>S>S10e&LFq1-bNk{{z50NYVtnX2HZ$IiRM7xW~#$@Jcnyr zC<-5A0*1Cq)tr-w;dtu^_us*Xk)u*7CboJ1Uago++=>1;iY|We8fl{!P}@-l69 Udy%8KINj5j8Eo+c2J|KU2NVsrTL1t6 diff --git a/source/locale/sw/LC_MESSAGES/installation.po b/source/locale/sw/LC_MESSAGES/installation.po index f4daf8728..0d0c31db2 100644 --- a/source/locale/sw/LC_MESSAGES/installation.po +++ b/source/locale/sw/LC_MESSAGES/installation.po @@ -3,6 +3,9 @@ # This file is distributed under the same license as the OpenDroneMap package. # FIRST AUTHOR , YEAR. # +# Translators: +# danbjoseph , 2020 +# #, fuzzy msgid "" msgstr "" @@ -10,6 +13,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-07-21 17:01-0400\n" "PO-Revision-Date: 2020-07-21 21:10+0000\n" +"Last-Translator: danbjoseph , 2020\n" "Language-Team: Swahili (https://www.transifex.com/americanredcross/teams/111882/sw/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -20,7 +24,7 @@ msgstr "" # ca7f5bc2eabd49cc96009728062ea54d #: ../../../installation.rst:4 msgid "Installation and Getting Started" -msgstr "" +msgstr "Kuingiza na kuanza kutumia" # 1ed7d87f513c4ec5b9a5279266a45b6d #: ../../../installation.rst:6 @@ -28,6 +32,9 @@ msgid "" "This section is excerpted and modified with permission from `OpenDroneMap: " "The Missing Guide `_, by Piero Toffanin." msgstr "" +"Kipengele hiki kimekubalika na kurahisishwa pamoja na ruhusa kutoka " +"`OpenDroneMap: Maelekezo yaliokosekana `_, by Piero " +"Toffanin." # e31183e0021840e8af87079d21401d5a #: ../../../installation.rst:8 @@ -38,6 +45,11 @@ msgid "" "become an ecosystem of various applications to process, analyze and display " "aerial data. This ecosystem is made of several components:" msgstr "" +"Hadi sasa OpenDroneMap imekua ni term inayotumika kuwakilisha mstari mmoja " +"wa camand application (ambayo sasa inajuulika kama ODM project). Pamoja na " +"maendeleo ya sasaya we interface,ya API na tools nyengine, OpenDroneMap " +"imekua tegemezi kwa application tofauti kwa kuchakata, kuchambua na kuonesha" +" data za ardhini. Utegemeo huu umetengeneza baadhi ya vipengele:" # 3c4147a6684940ad928eed8ab8fb8e33 #: ../../../installation.rst:14 @@ -46,6 +58,9 @@ msgid "" "It takes images as input and produces a variety of outputs, including point " "clouds, 3D models and orthophotos" msgstr "" +"**ODM** ni mashine ya kuchakata, ambayo inaweza kutumika kutoka camand line." +" itachukua picha kama kiingizio na kutoa matokeo tofauti, ikiwemo point " +"clouds, 3D model na orthophotos." # 2905a2f97f9b41d496b9f5715a0c7a5f #: ../../../installation.rst:20 @@ -53,6 +68,8 @@ msgid "" "**NodeODM** is a light-weight API built on top of ODM. It allows users and " "applications to access the functions of ODM over a computer network" msgstr "" +"**NodeODM** ni light-weight API iliojengwa juu ya ODM. Inaruhusu watumiaji " +"na application kutumia function za ODM kwenye computer mtandao" # eedbd7ab806e4960bd0bbbefea18ece3 #: ../../../installation.rst:26 @@ -61,6 +78,9 @@ msgid "" "viewer, user logins, a plugin system and many other features that are " "expected of modern drone mapping platforms" msgstr "" +"**WebODM** ni muonekano rahisi wa mtumiajiinayokusanya muonekano wa ramani, " +"muonesho wa 3D, user login, mfumo wa plagin na vipengele vyengine ambavyo " +"vinategemewa na drone mapping platform za kisasa" # 0037799dfae54302a1ee5dcf53fb8717 #: ../../../installation.rst:32 @@ -68,6 +88,8 @@ msgid "" "**CloudODM** is a small command line client to communicate with ODM via the " "NodeODM API" msgstr "" +"**CloudODM** ni mtari mdogo wa camand ya mteja kwa kuwasiliana na ODM " +"kupitia NodeODM API" # 5f7f36d13cbc4bab82813568eb13063c #: ../../../installation.rst:38 @@ -75,6 +97,8 @@ msgid "" "**PyODM** is a Python SDK for creating tasks via the NodeODM API. We cover " "it in more detail in the “Automated Processing With Python” chapter" msgstr "" +"**PyODM** ni Python SDK kwa kutengeza kazi kupitia NodeODM API. Tunavalisha " +"maelezo zaidi ndani ya “Automated Processing With Python” chapter" # 79fe7f6a04b244158a344f2ec45a80ad #: ../../../installation.rst:44 @@ -82,6 +106,8 @@ msgid "" "**ClusterODM** is a load balancer for connecting together multiple NodeODM " "instances" msgstr "" +"**ClusterODM** ni balance ya kubeba kwa kuunganisha pamoja NodeODM instance " +"nyingi" # 3d4380c923f24a6c8c47776462ef6b43 #: ../../../installation.rst:46 @@ -97,6 +123,15 @@ msgid "" "installed users do not have to worry much about docker, as it operates " "(almost) transparently." msgstr "" +"ODM, NodeODM na WebODM zinapatika katika platform kuu (Windows,macOS na " +"Linux) kupitia programu inayoitwa docker, ambayo unatakiwa ifanye kazi " +"software. Docker inatoa njia ya kutumia “containers”. Container zimekusanywa" +" kukopiwa kwa system yote, ni software na inajitegemea. Container hii inarun" +" ndani ya mazingira ya virtual. Katika Linux mazingira ya virtual hii " +"yanapatika ndani ya operating system na ni rahisi kwa macOS na Windows hio " +"container inarun ndani ya VM, kwa hiyo kuna nafasi mbele. lakini bado ni " +"sawa kutumia software. Mara ikiingizwa mtumiaji hana haja ya kujali kuhusu " +"docker, kama inafanya kazi sawa (kiujumla)." # 159054486d614cbdbcf568d61e39da15 #: ../../../installation.rst:48 @@ -107,6 +142,11 @@ msgid "" "the possibility to make a native port of all dependencies to macOS, which is" " going to make the installation much easier." msgstr "" +"Bila ya docker itakuwa sio rahisi ODM na Windowsau macOS kufanya kazi. " +"Katika platform hizi ODM haziwezi kurun inavyotakiwa. Maendeleo ya nguvu za " +"baadae yatazingatia juu ya nguvu mpya za Windows subsystem kwa Linux (WSL) " +"na rahisi kuanzisha port kwa tegemezi zote za macOS, ambazo zitafanya " +"uingizwa software rahisi zaidi." # 73af16f53c6b4b658517706a33eabf7f #: ../../../installation.rst:50 @@ -118,31 +158,37 @@ msgid "" " far outweigh a tiny performance penalty. With docker users also get easy " "one-step updates of the software, so that’s nice." msgstr "" +"Katika Ubuntu Linux 16.04 inawezekana kurun OpenDroneMap software zote " +"wenyewe. Hata hivyo, kwa sababu kuna kuongezeka ufanisi kwa kufanya kazi " +"docker kwenye Linux na docker ina njia nyepesi ya kupangilia katika platform" +" hii, hatushauri hio. Katika Linux ya faida ya chombo kisichizidi uwezowe " +"uliopewa.Kwa watumiaji wa docker pia wanapata urahisi katika kupangilia " +"kuapdate software, kwa hio ni vizuri." # 359d8630ea1647e097be5d4b34eb3ce4 #: ../../../installation.rst:54 msgid "Hardware Recommendations" -msgstr "" +msgstr "Sifa za Hardware" # 18823c774c5e485591613ede3537aa91 #: ../../../installation.rst:56 msgid "The bare minimum requirements for running the software are:" -msgstr "" +msgstr "Nafasi ndogo inayotakiwa kwa kutumia software ni:" # b9269e30b47548fb80ef20abc05b37a9 #: ../../../installation.rst:59 msgid "64bit CPU manufactured on or after 2010" -msgstr "" +msgstr "64bit CPU iliotengenezwa sasa au baada ya 2010" # 99dfccc50a45405a87d7c7f3b0fcc36f #: ../../../installation.rst:60 msgid "20 GB of disk space" -msgstr "" +msgstr "20 GB ya kiendshi disk" # bb85e75db8de49cea35978868ce535f0 #: ../../../installation.rst:61 msgid "4 GB RAM" -msgstr "" +msgstr "4 GB RAM" # 0ee5785cbbce46659999f9e1123c6632 #: ../../../installation.rst:63 @@ -150,21 +196,24 @@ msgid "" "No more than 100-200 images can be processed with the above specifications " "(the software will run out of memory). Recommended requirements are:" msgstr "" +"Si zaidi ya picha 100-200 zinaweza kuchakatwa kwa sifa hizo hapo juu " +"(software itafanya kazi kinyume na nafasi). Mahitaji yafuatayo " +"yanapendekezwa:" # 42e9b361c9f94967851b2af0e477ca87 #: ../../../installation.rst:65 msgid "Latest Generation CPU" -msgstr "" +msgstr "Toleo la sasa la CPU" # 0ed901a7dc214066a572808e38fca5c1 #: ../../../installation.rst:66 msgid "100 GB of disk space" -msgstr "" +msgstr "100 GB za kiendeshi disk" # 2fb4ca503be345c9aec64d6043e56e56 #: ../../../installation.rst:67 msgid "16 GB RAM" -msgstr "" +msgstr "16 GB RAM" # 60dc5f9c09c94797a3796e6d6ab429ea #: ../../../installation.rst:69 @@ -175,11 +224,15 @@ msgid "" "more images, add more disk space and RAM linearly to the number of images " "you need to process." msgstr "" +"Sifa hizo zitaruhusu kwa picha kidogo mia mojakuchakatwa bina uzito mwingi. " +"CPU iliyo na core nyingi itaruhu kuchakata haraka, wakati kadi ya picha " +"(CPU) kwa wakati huo haina faida juu ya utendaji kazi. Kwa kuchakata picha " +"zaidi, engeza kiendshi diski na RAM kulingana na picha unzotaka kuchakata." # 0499c473d45e4600b8b286d034152a1e #: ../../../installation.rst:75 msgid "Installation" -msgstr "" +msgstr "Uingizaji" # 6c957eef0a0947d9af44c5fdaae64eee #: ../../../installation.rst:77 @@ -187,11 +240,13 @@ msgid "" "We recommend people use `docker `_ for running ODM, " "whether you are on Windows, macOS or Linux." msgstr "" +"Tunapendekeza watu kutumia `docker `_ kwa kurun ODM," +" kama unatumia Windows,macOS au Linux." # a221646a87e54ffca00f4faa9d484d8c #: ../../../installation.rst:80 msgid "Windows" -msgstr "" +msgstr "Windows" # 58413e3cb9ee4fa98e8a905682b84cd6 #: ../../../installation.rst:82 @@ -199,12 +254,14 @@ msgid "" "To run OpenDroneMap you need at least Windows 7. Previous versions of " "Windows are not supported." msgstr "" +"Kutumia OpenDroneMap unahitaji angalau Windows 7. Toleo la nyuma la windows " +"halihimili." # 6e0d75c55ec64542aad5f8a07448f58a # e6caef46a77342c0bea685754f2e26ea #: ../../../installation.rst:86 ../../../installation.rst:238 msgid "Step 1. Check Virtualization Support" -msgstr "" +msgstr "Jia ya 1. Angalia msaada wa uvumbuzi" # ee636e01fd9c4b95a10d784713c4df08 #: ../../../installation.rst:88 @@ -214,11 +271,16 @@ msgid "" "this is disabled. To check, on Windows 8 or higher you can open the **Task " "Manager** (press CTRL+SHIFT+ESC) and switch to the **Performance** tab." msgstr "" +"Docker inahitaji vipengele kutoka kwenye CPU yako inayoitwa virtualization, " +"ambayo inaruhusu kufanya kazi virtual mashine (VMs). Hakikisha unaweka " +"enabled! baadhi ya muda huwa disabled. Kuangalia, katika windows 8 au ya juu" +" zaidi unaweza kufungua **Task Manager** (Bonyeza CTRL+SHIFT+ESC) na washa " +"**Performance** tab." # 54bfe40fdc294fe9b4ed0e950ea72b13 #: ../../../installation.rst:94 msgid "*Virtualization should be enabled*" -msgstr "" +msgstr "*Virtualization lazima iruhusiwe*" # c3d505056c244fc498d98f269adcc407 #: ../../../installation.rst:96 @@ -227,6 +289,9 @@ msgid "" "`Microsoft® Hardware-Assisted Virtualization Detection Tool `_ instead." msgstr "" +"Katika Window 7 kuangalia kama una virtualization ilioruhusiwa, unaweza " +"kutumia `Microsoft® Hardware-Assisted Virtualization Detection Tool `_ badala yake." # 1798b11c83d84130a9f81911fb0b1117 #: ../../../installation.rst:99 @@ -238,6 +303,12 @@ msgid "" " immediately pressing F2 or F12 during startup, navigating the boot menu and" " changing the settings to enable virtualization (often called “VT-X”)." msgstr "" +"Ikiwa virtualization haijaruhusiwa, unahitajika uiruhusu. Kwa sasa watoaji " +"ni tofauti kidogo kwa kila aina ya computer, Njia nzuri kufanya hivi ni " +"kuangalia katika search engine “how to enable vtx for ”. Kawaida muda hutegemea na kurestart computer, haraka bonyeza " +"F2 au F12 wakati inawaka,angalia boot menu na badilisha mpangilo kwa " +"kuruhusu virtualization (kawaida inaitwa \"VT-X\")." # d5409249d7cb4371aa9eb0e5bb869b8d #: ../../../installation.rst:105 @@ -245,27 +316,29 @@ msgid "" "*Common keys to press at computer startup to access the boot menu for " "various PC vendors*" msgstr "" +"*Key ilozoeleka kubonyeza kwa kuwasha computer kutumia boot menu kwa " +"watengezaji wengi wa PC*" # a501c1bab3bf45e48bae750c27e1dd4d # b8293121ff6e49cd9863ec30d5fd14f4 #: ../../../installation.rst:108 ../../../installation.rst:257 msgid "Step 2. Install Requirements" -msgstr "" +msgstr "Njia ya 2. Ingiza Vinavyohitajika" # c982360ef2dd44fca54712ecadcbb06d #: ../../../installation.rst:110 msgid "First, you’ll need to install:" -msgstr "" +msgstr "Kwanza, Unahitaji kuingiza:" # fdb9892340e64cb1b9c159e559288230 #: ../../../installation.rst:112 msgid "Git: https://git-scm.com/downloads" -msgstr "" +msgstr "Git: https://git-scm.com/downloads" # b5affd70afdb494285672c4e9e5aed9e #: ../../../installation.rst:113 msgid "Python (latest version 3): https://www.python.org/downloads/windows/" -msgstr "" +msgstr "Python (latest version 3): https://www.python.org/downloads/windows/" # 6a02317e616249b7b479fd89d0305d6b #: ../../../installation.rst:115 @@ -273,6 +346,8 @@ msgid "" "For Python 3, make sure you check **Add Python 3.x to PATH** during the " "installation." msgstr "" +"Kwa Python 3, hakikisha unaangalia **Add Python 3.x to PATH** wakati wa " +"uingizaji." # 62bb7db9c48c4a8ca31df2aeee1b64e9 #: ../../../installation.rst:121 @@ -280,6 +355,8 @@ msgid "" "*Don’t forget to add the Python executable to your PATH (so that you can run" " commands with it)*" msgstr "" +"*Usisahau kuingiza Python executable katika PATH (kwa maana hio unaweza " +"kurun camand pamoja).*" # 4c2ae6a3e7c647308a1260de04df5d6a #: ../../../installation.rst:123 @@ -287,6 +364,8 @@ msgid "" "Then, only if you are on Windows 10 Home, Windows 8 (any version) or Windows" " 7 (any version), install:" msgstr "" +"Kisha,ikiwa upo katika Windows 10 home pekee, Windows 8 (toleo lolote) au " +"Windows 7 (toleo lolote), ingiza:" # 1ba2e1a8b1934fc8876c0fe60068fb0a #: ../../../installation.rst:125 @@ -294,6 +373,8 @@ msgid "" "Docker Toolbox: " "https://github.com/docker/toolbox/releases/download/v18.09.3/DockerToolbox-18.09.3.exe" msgstr "" +"Docker Toolbox: " +"https://github.com/docker/toolbox/releases/download/v18.09.3/DockerToolbo8.09.3.exe" # 8e2a6d327e614a99ad17905807f1963b #: ../../../installation.rst:127 @@ -301,6 +382,8 @@ msgid "" "If you are on Windows 10 Professional or a newer version, you should install" " instead:" msgstr "" +"Ikiwa upo katika Windows 10 Professional au toleo jipya, unaweza kuingiza " +"badala yake:" # 45cba2a6ac5140e19d78bb8ab794eafc #: ../../../installation.rst:129 @@ -308,6 +391,8 @@ msgid "" "Docker for Windows: " "https://download.docker.com/win/stable/Docker%20for%20Windows%20Installer.exe" msgstr "" +"Docker for Windows: " +"https://download.docker.com/win/stable/Docker%20for%20Windows%20Installer.exe" # 3ff00b319b51474fb26ab6cf937bcfe1 #: ../../../installation.rst:131 @@ -315,6 +400,8 @@ msgid "" "Please do **NOT** install both docker programs. They are different and will " "create a mess if they are both installed." msgstr "" +"Tafadhali **usingize** programu zote za docker. Ni tofauti na utatengeneza " +"tatizo ikiwa zote zimeingizwa." # 3ae6dab12627446c96bac3dcf45fd4bc #: ../../../installation.rst:133 @@ -325,12 +412,16 @@ msgid "" "skip this step. If there are errors, follow the prompts on screen to fix " "them." msgstr "" +"Baada ya kuingiza docker, funguakutoka Desktop icon ambayo imetengenezwa " +"ilipoingizwa (**Docker Quickstart** kwa Docker Toolbox, **Docker for " +"Windows** kwa docker kwa ajili ya Windows). Hii ni muhimu, usikatishe stepu " +"hii. ikiwa kuna makosa fuata haraka katika koo na uyatatue." # e899fe5d4e634b3babcac69c7d85307f # 01b0ef2d25174ffba76ece0ea41b0473 #: ../../../installation.rst:136 ../../../installation.rst:299 msgid "Step 3. Check Memory and CPU Allocation" -msgstr "" +msgstr "Njia ya 3. Angalia nafasi na mgao wa CPU" # 8c9d7577ecb14b98a69ba480b20356e3 #: ../../../installation.rst:138 @@ -339,6 +430,9 @@ msgid "" "a “computer emulator”). This VM has a certain amount of memory allocated and" " WebODM can only use as much memory as it’s allocated." msgstr "" +"Docker katika Windows inafanya kazi kwa kufungua VM katika msingi (Fikiria " +"VM kama “computer emulator”). VM hii ina kiwango fulani cha nafasi " +"kilichogaiwa na WebODM, kinaweza kutumika tu kwa kiasi ambacho kimetengwa." # a8030e1a9fd44ef6a87dc80a907dd405 #: ../../../installation.rst:140 @@ -346,11 +440,13 @@ msgid "" "If you installed Docker Toolbox (see below if you installed Docker for " "Windows instead):" msgstr "" +"Ikiwa utaingiza Docker Toolbox (angalia chini ikiwa utaingiza Docker badala " +"ya windows):" # 9811cefad7c349479cf16dbd9172d2f0 #: ../../../installation.rst:142 msgid "Open the **VirtualBox Manager** application" -msgstr "" +msgstr "Fungua **VirtualBox Manager** application" # 0ac38ae9bc6c4815989efc5fefe16dc9 #: ../../../installation.rst:143 @@ -358,11 +454,13 @@ msgid "" "Right click the **default** VM and press **Close (ACPI Shutdown)** to stop " "the machine" msgstr "" +"Right click **default** VM na bonyeza **Close (ACPI Shutdown)** kusimamisha " +"mashine" # 8aa1268debcd489daffdc3abbf805df9 #: ../../../installation.rst:144 msgid "Right click the **default** VM and press **Settings...**" -msgstr "" +msgstr "Right click **default** VM na bonyeza **Settings...**" # 5923a15e0b664b6fa2577388188691c3 #: ../../../installation.rst:145 @@ -371,31 +469,35 @@ msgid "" " of all available memory, optionally adding 50% of the available processors " "from the **Processor** tab also" msgstr "" +"Endeleza **Base Memory** slider kutoka **System** panel na gawa 60%-70% ya " +"nafasi yote ilobakia, chagua kuongeza 50% ya processors from **Processor** " +"tab, pia" # 4f60c64419f8484da38deacc6254255b #: ../../../installation.rst:151 msgid "*VirtualBox default VM settings*" -msgstr "" +msgstr "*Chagua msingi la VirtualBox kwa Mpangilio wa VM*" # ac4a561c3245431a9e80eb44751786d0 #: ../../../installation.rst:153 msgid "Then press **OK**, right click the **default** VM and press **Start**." msgstr "" +"Kisha bonyeza **OK**\", right click **default** VM na bonyeza **Start**." # 3d9f78a7a16145c99ec002738c1a5bdc #: ../../../installation.rst:155 msgid "If you installed Docker for Windows instead:" -msgstr "" +msgstr "Ikiwa umeingiza Docker kwa Windows badala yake:" # 40585ef1df7344fa8c4888a2e425a581 #: ../../../installation.rst:157 msgid "Look in the system tray and right click the “white whale” icon." -msgstr "" +msgstr "Angalia mpangilo uteo na bonyeza kulia “white whale” icon." # 42f607a04c8e41bc996c62680d11f4fc #: ../../../installation.rst:158 msgid "From the menu, press **Settings...**" -msgstr "" +msgstr "Kutoka menu, bonyeza **Settings...**" # 6f2f4e6960b74493aecfeaad483bf58a #: ../../../installation.rst:159 @@ -403,42 +505,45 @@ msgid "" "From the panel, click **Advanced** and use the sliders to allocate 60-70% of" " available memory and use half of all available CPUs." msgstr "" +"kutokakwenye ubao, bonyeza **Advanced** na tumia sliders kuonesha 60-70% ya " +"nafasi inayotumika na tumia nusu ya CPU ilobakia." # b513fa1aee18473d889250226efd6dd4 #: ../../../installation.rst:160 msgid "Press **Apply**." -msgstr "" +msgstr "Bonyeza **Apply**." # 2c48a0140d4c4953862e354aea188136 #: ../../../installation.rst:166 msgid "*Step 1 Docker icon*" -msgstr "" +msgstr "*Njia ya 1. Docker icon*" # c993ad5adff34fedb4f46e33ccfb649f #: ../../../installation.rst:172 msgid "*Step 3 & 4 Docker settings*" -msgstr "" +msgstr "*Njia ya 3 & 4 Mpangilo Docker*" # 3a089a31f50e421f82466a065623350e #: ../../../installation.rst:175 msgid "Step 4. Download WebODM" -msgstr "" +msgstr "Njia ya 4. Pakua WebODM" # 2a32abb9131448199cf601d091dd07e2 #: ../../../installation.rst:177 msgid "" "Open the **Git Gui** program that comes installed with Git. From there:" -msgstr "" +msgstr "Fungua **Git Gui** programu iliingizwa pamoja na Git. Kutoka hapo:" # 375c2c96f1034b36b780d6e6c043ab6d #: ../../../installation.rst:179 msgid "When Git Gui opens, click 'Clone Existing Repository' option" -msgstr "" +msgstr "Ikifunguka Git Gui, bonyeza 'Clone Existing Repository' option" # 0b2e3b5a546c45c3a5d5a48dd4a1ac1e #: ../../../installation.rst:180 msgid "In **Source Location** type: https://github.com/OpenDroneMap/WebODM" msgstr "" +"Nani ya **Source Location** andika: https://github.com/OpenDroneMap/WebODM" # fc8376d885d34eef9da5c7a852c3e921 #: ../../../installation.rst:181 @@ -446,26 +551,28 @@ msgid "" "In **Target Directory** click browse and navigate to a folder of your " "choosing (create one if necessary)" msgstr "" +"Ndani ya **Target Directory** bonyeza browse na tembea hadi folder " +"ulilochagua (tengeneza moja kama lazima)" # c6cb98301024474ea30cea6f73aa684d #: ../../../installation.rst:182 msgid "Press **Clone**" -msgstr "" +msgstr "Bonyeza **Clone**" # 02e80960b8a7401985359b37d2fbab80 #: ../../../installation.rst:188 msgid "*Git Gui*" -msgstr "" +msgstr "*Git Gui*" # f3c4770173dd40aa89181dc24544dedf #: ../../../installation.rst:190 msgid "If the download succeeded, you should now see this window:" -msgstr "" +msgstr "Ikiwa kupakua kumefanikiwa, unaweza kuona window ifuatayo:" # 88351c8606484da9b20a8548138209e1 #: ../../../installation.rst:196 msgid "*Git Gui after successful download (clone)*" -msgstr "" +msgstr "*Git Gui baada ya kufanikiwa kupakua (clone)*" # 227a6f8c77a54c07b227c951f6dcfecb #: ../../../installation.rst:198 @@ -473,11 +580,14 @@ msgid "" "Go to the **Repository** menu, then click **Create Desktop Icon**. This will" " allow you to come back to this application easily in the future." msgstr "" +"Nenda hadi **Repository** menu, kisha bonyeza **Create Desktop Icon**. Hii " +"itakuruhusu kurudi nyuma kwenda katika applicationhii kiurahisi zaidi " +"baadae." # e658938ab82c4d41a016add0e3d602e9 #: ../../../installation.rst:201 msgid "Step 4. Launch WebODM" -msgstr "" +msgstr "Njia ya 4. Zindua WebODM" # b6356f518c1546e0a1594d9b3fe504f9 #: ../../../installation.rst:203 @@ -485,6 +595,8 @@ msgid "" "From Git Gui, go to the **Repository** menu, then click **Git Bash**. From " "the command line terminal type:" msgstr "" +"Kutoka Git Gui, nenda kwenye **Repository** menu, kisha bonyeza **Git " +"Bash**. Kutoka kwenye mstari wa camandaina ya terminal:" # b767c438fd79457e9d994062bbe1f62b #: ../../../installation.rst:209 @@ -493,11 +605,13 @@ msgid "" "WebODM, NodeODM and ODM. After the download you should be greeted by the " "following screen:" msgstr "" +"Vipengele tofauti vitapakuliwa katika mashine yako katika hatua hii, ikiwemo" +" WebODM,NodeODM na ODM. Baada ya kupakua utapeleka kwa screen zifuatazo:" # 6a3a170a88af4dc9a7cac3fc4558fb68 #: ../../../installation.rst:215 msgid "*Console output after starting WebODM for the first time*" -msgstr "" +msgstr "*Console output baada ya kuanzisha WebODM kwa mara ya mwanzo*" # 4cfaceb9d320457ca7f89347856e3c2b #: ../../../installation.rst:217 @@ -505,6 +619,8 @@ msgid "" "If you are using Docker for Windows, open a web browser to " "http://localhost:8000" msgstr "" +"Ikiwa unatumia docker kwa Windows, fungua browser kwenda " +"http://localhost:8000" # d0358e745d3846d09636284486fe26b2 #: ../../../installation.rst:218 @@ -512,11 +628,12 @@ msgid "" "If you are using Docker Toolbox, find the IP address to connect to by " "typing:" msgstr "" +"Ikiwa unatumia docker Toolbox, tafuta anuani IP kuunganisha kwa kuandika:" # 8b51e7ea4f3e48d19584552449c5fdf0 #: ../../../installation.rst:224 msgid "You should get a result like the following:" -msgstr "" +msgstr "Utapata jawabu kama ifuatavyo:" # 60b2163a2ca944d5b561bf41f24f11fa #: ../../../installation.rst:230 @@ -524,11 +641,13 @@ msgid "" "Then connect to http://192.168.1.100:8000 (replacing the IP address with the" " proper one)." msgstr "" +"Kisha utaunganisha kwa http://192.168.1.100:8000 (badilisha anuani IP kuweka" +" iliosahihi zaidi)." # 442b43b52a3b454fbefb7e9437c9fb9a #: ../../../installation.rst:233 msgid "macOS" -msgstr "" +msgstr "macOS" # 97b76743b16e4d02a8d4a35a448cf42d #: ../../../installation.rst:235 @@ -537,16 +656,19 @@ msgid "" "can run OpenDroneMap using docker, as long as hardware virtualization is " "supported (see below)." msgstr "" +"Modem nyingi (post 2010) za Mac computer zinafanya kazi MacOS Sierra 10.12 " +"au kubwa inafanyakazi OpenDroneMap kutumia docker, ikiwa hardware " +"virtualization inakubali (angalia chini)." # b8cfb91406bd47d79f56768fc001e166 #: ../../../installation.rst:240 msgid "Open a Terminal window and type:" -msgstr "" +msgstr "Fungua terminal window na andika:" # b88a2d67ee834aa9baeb0655aa62a8df #: ../../../installation.rst:246 msgid "You will get a response similar to the following:" -msgstr "" +msgstr "Utapata jawabu inayofanana na ifuatavyo:" # 628d4c3aa2e44036b0deb1876d86b3f1 #: ../../../installation.rst:252 @@ -554,6 +676,8 @@ msgid "" "If the result is *kern.hv_support: 1*, then your Mac is supported! Continue " "with Step 2." msgstr "" +"Ikiwa jawabu ni *kern.hv_support: 1*, Mac yako inakuali! Endelea na step ya " +"2." # 2aa61f249135450e939d8080508e5746 #: ../../../installation.rst:254 @@ -561,21 +685,23 @@ msgid "" "If the result is *kern.hv_support: 0*, unfortunately it means your Mac is " "too old to run OpenDroneMap. :(" msgstr "" +"Ikiwa majibu ni *kern.hv_support: 0*, inamaanisha Mac yako ni ya zamani sana" +" kwa kutumia OpenDroneMap. :(" # 0c78f31ed3f846f4ba1761936eb4721a #: ../../../installation.rst:259 msgid "There are only two programs to install:" -msgstr "" +msgstr "Kuna programu mbili tu za kuingiza:" # e90623cdd26245dd91b46c7f3b72ccf3 #: ../../../installation.rst:261 msgid "Docker: https://download.docker.com/mac/stable/Docker.dmg" -msgstr "" +msgstr "Docker: https://download.docker.com/mac/stable/Docker.dmg" # fe8e0d7f80c24676abb9140e1090b6f4 #: ../../../installation.rst:262 msgid "Git: https://sourceforge.net/projects/git-osx-installer/files/" -msgstr "" +msgstr "Git: https://sourceforge.net/projects/git-osx-installer/files/" # a30ce5e119a846d0937509eabb900991 #: ../../../installation.rst:264 @@ -583,11 +709,13 @@ msgid "" "After installing docker you should find an icon that looks like a whale in " "the task bar." msgstr "" +"Baada ya kuingiza docker itaona icon ambyo muonekano wake kama nyumbani " +"katika task bar." # 10d6273d82a04f1587c2d5fb20b2ef7f #: ../../../installation.rst:270 msgid "*Docker app running*" -msgstr "" +msgstr "*Docker app running*" # ac8be6bc43224ebdaa909843db7ce97b #: ../../../installation.rst:272 @@ -595,21 +723,23 @@ msgid "" "You can verify that docker is running properly by opening the **Terminal** " "app and typing:" msgstr "" +"Unaweza kuhakikisha kwamba docker inafanya kazi sawa kwa kufungua " +"**Terminal** app na kuanza kuandika:" # 7f874c9eae5c4c67ab48ab48b4c85f56 #: ../../../installation.rst:278 msgid "Which should return" -msgstr "" +msgstr "Ambayo itarejesha" # 202a8d7848a84897bec59fc30d76ff96 #: ../../../installation.rst:284 msgid "To verify that git is installed, simply type:" -msgstr "" +msgstr "Kuhakikisha git imeingizwa, njia fupi:" # 727a35e6746443e38a4bb1a2530226f5 #: ../../../installation.rst:290 msgid "Which should return something similar to the following:" -msgstr "" +msgstr "Ambayo itarejesha kitu sawa kwa ifuatavyo:" # 7ee7ce0fe3cf40d28edb2a88589aafc6 #: ../../../installation.rst:296 @@ -617,6 +747,9 @@ msgid "" "If you get a “bash: git: command not found”, try to restart your " "**Terminal** app and double-check for any errors during the install process." msgstr "" +"Ikiwa umepata “bash: git: command not found”, jaribu kuwasha tena " +"**Terminal** app yako na angalia kwa mara nyengine ikiwa kuna makosa wakati " +"wa mchakato wa kuingiza." # c969a4655a6e41c78571f4f05006d199 #: ../../../installation.rst:301 @@ -625,17 +758,22 @@ msgid "" "“computer emulator”). This VM has a certain amount of memory allocated and " "WebODM can only use as much memory as it’s allocated." msgstr "" +"Docker katika macOS inafanya kazi kwa kuwasha VM katika background (fikiria " +"hilo kama computer emulator”). VM hii ina kiwango cha nafsi kilichowekwa na " +"WebODM inaweza kutumia nafasi ya kutosha iliotengwa." # e89322d22add432b8d00ef0da9910a6c #: ../../../installation.rst:303 msgid "" "Right click the whale icon from the task bar and click **Preferences**..." msgstr "" +"Right click ikoni ya nyumbani kutoka kwenye task bar na bonyez " +"**Preferences**..." # 73457306344148c0bc0c6382936ef870 #: ../../../installation.rst:304 msgid "Select the **Advanced** tab" -msgstr "" +msgstr "Chagua **Advanced** tab" # 6791fc129e16413983be624d46091da7 #: ../../../installation.rst:305 @@ -643,37 +781,39 @@ msgid "" "Adjust the CPUs slider to use half of all available CPUs and the memory to " "use 60-70% of all available memory" msgstr "" +"Rekebisha CPU slider kwa kutumia nusu ya CPU inayopatikana na nafasi ya " +"kutumia 60-70% ya nafasi yote ilyobakia" # 2fad355dfb504197bb70aded8fa643ec #: ../../../installation.rst:306 msgid "Press **Apply & Restart**" -msgstr "" +msgstr "Bonyeza **Apply & Restart**" # 339e99e54264491a83c530f1ed107050 #: ../../../installation.rst:312 msgid "*Docker advanced settings*" -msgstr "" +msgstr "*Docker advanced settings*" # a55d3812154e4abaadd608dfd4dfac08 #: ../../../installation.rst:315 msgid "Step 4. Download and Launch WebODM" -msgstr "" +msgstr "Njia ya 4. Pakua na fungua webodm" # 0d5f531d78ac474db92ecc60012e4521 #: ../../../installation.rst:317 msgid "From a **Terminal** type:" -msgstr "" +msgstr "Kutoka **Terminal** andika:" # 20229f5dd3ae4bd381cf81c65c83c44e # 223a8ca53398448398153f94bc81075a #: ../../../installation.rst:325 ../../../installation.rst:426 msgid "Then open a web browser to http://localhost:8000." -msgstr "" +msgstr "Kisha fungua web browser kwenda http://localhost:8000." # f6c373465d684dcebfbe6fe0633c4138 #: ../../../installation.rst:328 msgid "Linux" -msgstr "" +msgstr "Linux" # 0e56e6e0eea343ffbf70bde692908cbe #: ../../../installation.rst:330 @@ -685,36 +825,42 @@ msgid "" "others. If you have to pick a distribution solely for running OpenDroneMap, " "Ubuntu is the recommended way to go." msgstr "" +"OpenDroneMapinaweza kufanya kazi kwenye Linuz yoyote ambayo inaruhusu " +"docker. Kwa mujibu wa `nyaraka za website ya docker " +"`_ kwa mjibu wa msaada rasmi " +"uliothibitishwa ni CentOS, Debian, Ubuntu na fedora, pamoja na bainari tuli " +"zinazotumika kwa wengine. Ikiwa unataka kuchakua distribution peke yake kwa " +"kumia OpenDroneMap, Ubuntu ni chaguo la kutumia." # 7c7a0719bfe142648c378c8abd3317c2 #: ../../../installation.rst:333 msgid "Step 1. Install Requirements" -msgstr "" +msgstr "Hatua 1. Mahitaji ya kuingiza" # 83171f74e0364d5980164438faf1521c #: ../../../installation.rst:335 msgid "There are four programs that need to be installed:" -msgstr "" +msgstr "Kuna program nne ambazo zinahitaji kuingizwa:" # 7d44a185ed8b46abbda9303fb286486f #: ../../../installation.rst:337 msgid "Docker" -msgstr "" +msgstr "Docker" # f0ce43b8981d43c4bbfe1379c44c9321 #: ../../../installation.rst:338 msgid "Git" -msgstr "" +msgstr "Git" # 85d3b272b1024b99a987709a8a34ba3a #: ../../../installation.rst:339 msgid "Python (2 or 3)" -msgstr "" +msgstr "Python (2 or 3)" # a426ce10e416419ab1f4ddd2904af232 #: ../../../installation.rst:340 msgid "Pip" -msgstr "" +msgstr "Pip" # 29d1fde6e7644164be8c8eefdf0b7129 #: ../../../installation.rst:342 @@ -724,11 +870,15 @@ msgid "" "distributions officially supported by docker. In all cases it’s just a " "matter of opening a terminal prompt and typing a few commands." msgstr "" +"Hatuweza kuweza kumaliza mchakato wa uwingizaji kwa kila usambazaji wa Linux" +" nje ya hapo, kwa hio tutazuiya maelekezo kwa wote kusambaza wanasaidiwa na " +"docker. Katika kesi zote ni jambo la kufungua terminal prompt na kuandika " +"comand." # 93f7ea63f0484dbcb52d9ac50eb6fb01 #: ../../../installation.rst:345 msgid "Install on Ubuntu / Debian" -msgstr "" +msgstr "Ingiza ndani ya Ubuntu / Debian" # fa55e97f3d5c459786ad246d4d44b8da # 0fe1276569a04b86a3e82a20598da5ee @@ -737,27 +887,27 @@ msgstr "" #: ../../../installation.rst:347 ../../../installation.rst:359 #: ../../../installation.rst:370 ../../../installation.rst:381 msgid "Commands to type:" -msgstr "" +msgstr "Camand za kuandika" # bc2e9dcb5f8140958fc44d216ff18eb5 #: ../../../installation.rst:357 msgid "Install on CentOS / RHEL" -msgstr "" +msgstr "Ingiza ndani ya CentOS / RHEL" # 9511489f5fbb43a6a4114e5997beb20c #: ../../../installation.rst:368 msgid "Install on Fedora" -msgstr "" +msgstr "Ingiza ndani ya Fedora" # 46bbf3597fbe45d09b2975ada9ad0b1f #: ../../../installation.rst:379 msgid "Install on Arch" -msgstr "" +msgstr "Ingiza ndani ya Arch" # ef4b2e7dc3494eb09c3ce49495829580 #: ../../../installation.rst:388 msgid "Step 2. Check Additional Requirements" -msgstr "" +msgstr "Njia ya 2. Angalia Mahitaji ya Ziada" # 84f96b987b3740c790eeeaa996c576fa #: ../../../installation.rst:390 @@ -766,36 +916,39 @@ msgid "" "needed. Sometimes it’s already installed with docker, but sometimes it " "isn’t. To verify if it’s installed try to type:" msgstr "" +"Kwa kuongezea kwa programu tatu juu, dockercompose scriptpia inahitajika. " +"Baadhi ya muda inakuwa ishahifadhiwa ndani ya docker, lakini kuna muda '\\/ " +"haijaingizwa. Kuthibitisha kama imeingizwa jaribu kuandika:" # 0b00ac1f20674870b69a3d1f092d675a #: ../../../installation.rst:396 msgid "You should see somethings similar to the following:" -msgstr "" +msgstr "Unaweza kuona kitu kinachofanana kwa ifuatavyo:" # 284cca281f614c648f919e885686fdb3 #: ../../../installation.rst:402 msgid "If instead you get something similar to the following:" -msgstr "" +msgstr "Ikiwa badala yake utapata kitu sawa:" # 983d0e6356a74275bd044ade12af08b9 #: ../../../installation.rst:408 msgid "you can install it by using pip:" -msgstr "" +msgstr "Ikiwa badala yake utapata kitu sawa:" # 5842e50886b64cc4be4e08cec0121061 #: ../../../installation.rst:416 msgid "Step 3. Download and Launch WebODM" -msgstr "" +msgstr "Njia ya 3. Pakua na zindua WebODM" # 29abff25121345dea6867519777717e3 #: ../../../installation.rst:418 msgid "From a terminal type:" -msgstr "" +msgstr "Kutoka aina ya terminal:" # 57309bc02a884a288ae73c44e72ed08c #: ../../../installation.rst:429 msgid "Basic Commands and Troubleshooting" -msgstr "" +msgstr "Camand za msingi na utatuzi shida" # eb054dc2ff2e45869db94dfb3ad75aab #: ../../../installation.rst:431 @@ -804,6 +957,9 @@ msgid "" "to perform while using WebODM can be done via the ./webodm.sh script. You " "have already encountered one of them:" msgstr "" +"Kitu kizuri kuhusu kutumia docker ni 99% ya kazi unatahitaji kufanya ikiwa " +"unatumia WebODM, inaweza kufanywa kwa kutumia ./webodm.sh script. unaweza " +"kutimiza moja kati ya hizo:" # d2bcc76bb7214209a6f4ee623e96d412 #: ../../../installation.rst:437 @@ -812,6 +968,9 @@ msgid "" " (node-odm-1). If you want to stop WebODM, you can already guess what the " "command is:" msgstr "" +"Kuwa makini kuanzisha WebODM na kupanga mpangilio wa msingi wa kuchakata " +"node (node-odm-1). Ikiwa unahitaji kusimamisha WebODM, unaweza kukusia " +"comand gani ya kutumuka:" # 3698ff42eb674c89b2d92629aba1ceac #: ../../../installation.rst:443 @@ -821,11 +980,14 @@ msgid "" "prefixed with “–”. The **port** flag for example instructs WebODM to use a " "different network port:" msgstr "" +"Kuna camand tofautiunaweza kutumia, kutumia flag tofauti. Flag ni parameter " +"ilipitia kwa ./webodm.sh command na kawaida prefixed with “–”. **port** flag" +" kwa mfano kufundisha kutumia WebODM katika port za mitandao tofauti:" # 959bbbb701f648aa9e3711d89f36f123 #: ../../../installation.rst:449 msgid "Other useful commands are listed below:" -msgstr "" +msgstr "Camand nyengine muhimu zimeorodheshwa chini:" # 3c132782ccc54888bb8acf6806f4dbbf #: ../../../installation.rst:468 @@ -834,11 +996,14 @@ msgid "" " to ask for help if you get stuck during any of the installation steps " "and for general questions on using the ./webodm.sh script." msgstr "" +"`Jukwaa la kijamii `_ ni sehemu nzuri " +"kuomba msaada ikiwa umekwama wakati unapingiza kwa mpangilio na kwa maswali " +"ya ujumla kutumia ./webodm.sh script." # fdbc2929c47444bc8817faac19077cc1 #: ../../../installation.rst:471 msgid "Hello, WebODM!" -msgstr "" +msgstr "Habari, WebODM!" # 7ee17336350e4347afaa9f26185d0960 #: ../../../installation.rst:473 @@ -848,11 +1013,15 @@ msgid "" "user. Take some time to familiarize yourself with the web interface and " "explore its various menus." msgstr "" +"Baada kuwa inatumika ./webodm.sh ikianza na kufungua WebODM ndani ya " +"browser, utasalimia pamoja na jumbe wa karibu na utaulizwa kutengeneza " +"mtumiaji wa kwanza.Chukua mda kumalizia mwenyewe pamoja na web interface na " +"kuchunguza menu tofauti." # cc069aa0bca7429eae5ab21d4666909f #: ../../../installation.rst:479 msgid "*WebODM Dashboard*" -msgstr "" +msgstr "*WebODM Dashboard*" # 64e37b09ab6641718bde87e5e05b6c56 #: ../../../installation.rst:481 @@ -862,6 +1031,9 @@ msgid "" "created automatically by WebODM. This node is running on the same machine as" " WebODM." msgstr "" +"Tazama kwa **Processing Nodes** menu kuna \\\"node-odm-1\\\" node tayari " +"zishapangwa kwa ajili yako kutumia. NodeODM node hii na imetengenezwa " +"wenyewe kwa WebODM. Node hii inatumika katika mashine moja kama WebODM." # b450d1d7e6344be38bc3e77f2955948e #: ../../../installation.rst:483 @@ -869,11 +1041,13 @@ msgid "" "If you’ve made it this far, congratulations! Now it’s time to start " "processing some data." msgstr "" +"Ikiwa umefikia hapo, Hongera! Sasa ni mda wa kuanza kuchakata baadhi ya " +"data." # 83d7a443ece94164aa76430eaefbd970 #: ../../../installation.rst:490 msgid "Running on more than one machine" -msgstr "" +msgstr "Kuendesha mashine zaidi ya moja" # 0c2d75f28a854d92a9fe8c5c4c28a9e9 #: ../../../installation.rst:492 @@ -882,6 +1056,9 @@ msgid "" "installation process (install docker, git, python, etc.) and launch a new " "NodeODM node by typing from a Terminal/Git Bash window:" msgstr "" +"**Optionally:** Ikiwa una computer nyengine, unaweza kurejea mchakato wa " +"uwingizaji (install docker, git, python, etc.) na anzisha NodeODM mpya kwa " +"kuandika kutoka dirisha la Terminal/Git Bash:" # 4694bf64a88c48d7aad13c6bb1a1b316 #: ../../../installation.rst:498 @@ -891,6 +1068,11 @@ msgid "" "using port 3000, setting a maximum number of concurrent tasks to 1 and to " "protect the node from unauthorized access using the password \"secret\"." msgstr "" +"Camand hio hapo juu inaiambia docker kuanzisha container mpya kutumia " +"opendronemap/nodeodm picha kutoka docker Hub (toleo la sasa la NodeODM), " +"kutumia port 3000, Panga namba ya juu ya kazi nyingi kwa wakati mmoja hadi " +"moja na kulinda node kutoka kwenye matumizi yaliozuiwa kutumia password " +"\"secret\"." # f76fc4c596a14f9b82f90ddca6b06cca #: ../../../installation.rst:500 @@ -901,6 +1083,11 @@ msgid "" "You can also add an optional **label** for your node, such as “second " "computer”. Then press **Save**." msgstr "" +"Kutoka WebODM kisha unawesha kuwasha **Add New** button juu ya **Processin " +"Nodes** Kwa **hostname/IP** aina ya anuani ya field katika computer " +"nyengine. Kwa **port** field type \"3000\". Kwa **token** field type " +"\"secret\". Pia unaweza kuengeza **label** kwa node yako, kama vile \"second" +" computer. Kisha bonyeza **Save**." # 964b17d1817a4c7bbf72dd1ab2de029f #: ../../../installation.rst:502 @@ -908,6 +1095,8 @@ msgid "" "If everything went well, you should now have two processing nodes! You will " "be able to process multiple tasks in parallel using two different machines." msgstr "" +"Ikiwa kila kitu kimmenda sawa, lazima uwe processing node mbili! Utaweza " +"kuchakata kazi nyingi kwa wakati mmoja kwa kutumia mashine tofauti." # f77613f718494ac791af608ceafe2657 #: ../../../installation.rst:504 @@ -915,3 +1104,5 @@ msgid "" "`Help edit these docs! " "`_" msgstr "" +"`kwa msaada kurekebisha kitabu! " +"`_" From 506d044d28ca2efef81fadd2bc99bc390b52f749 Mon Sep 17 00:00:00 2001 From: danbjoseph Date: Fri, 24 Jul 2020 17:05:42 -0400 Subject: [PATCH 15/24] adding swahili back in --- source/locale/sw/LC_MESSAGES/outputs.mo | Bin 4387 -> 4396 bytes source/locale/sw/LC_MESSAGES/outputs.po | 49 ++- .../sw/LC_MESSAGES/requesting-features.mo | Bin 4465 -> 4290 bytes .../sw/LC_MESSAGES/requesting-features.po | 36 +- source/locale/sw/LC_MESSAGES/resources.mo | Bin 3247 -> 3276 bytes source/locale/sw/LC_MESSAGES/resources.po | 36 +- source/locale/sw/LC_MESSAGES/tutorials.mo | Bin 39899 -> 38827 bytes source/locale/sw/LC_MESSAGES/tutorials.po | 325 ++++++++++++++++-- 8 files changed, 397 insertions(+), 49 deletions(-) diff --git a/source/locale/sw/LC_MESSAGES/outputs.mo b/source/locale/sw/LC_MESSAGES/outputs.mo index a86bf220e38acf2a60394a454e1f48a5b4cd0d3d..05d037ea51758e4d0b9298b368d81e8cecbef7f8 100644 GIT binary patch delta 925 zcmY+C&ubGw6vwAM)SA}*z$$7hJbDo%4Q&yG(u!iR6ik00)`KX0$xgD9-JMx>XRX!op9h3UhJ|<` zgjg;K@f7?Hy7<9}5bNMCa1yMJ3ULD527iDL!5Q$%DIv~*Ti{i&4NiftK}d;@NBjhS zLHrH$!IxuVL7c{7a9s3w7K{;J2D{)ZP=nJGLhOUjz{9!H@1Y_Y-oNCruD4ApW1p6f z*VkJStFY2A(X}!y&M(d%mQU^tjBcui&(zK`>Tt1EdNS4D$eCETm;$ycaEY18T!kt( ztUV6ZE|caWF5N4Bj>Id>F#u zrcv6`O_O=zuI63YD>rsE#xBzck%2#CWAQw_mwu2<+*rdwGrzV9~5 z?h1zC_L?e`OKWHg((e2}ssBYg92lo;0w(xxC}n3QQ>dC5Dhf@Z$I2I-zfsEUIb#zU z$ht}~_5haFv*P{O!Qi?o4u+=B^yf`YlfWUerpcLA#f1qfK8&AV4LNZB`Ksq(s-ifQ z6zf)*II1(OK7!8*B}6PknPV7CEolNF delta 222 zcmXBMKMMf?9LDkI49>qhge1$k(QsKwa=KG=cY}*fCT~C)Op=wl?Q)xBGpHMxOirt7xCMm!M0LS!8M06hvJPyhe` diff --git a/source/locale/sw/LC_MESSAGES/outputs.po b/source/locale/sw/LC_MESSAGES/outputs.po index 63e606638..d6e047e9d 100644 --- a/source/locale/sw/LC_MESSAGES/outputs.po +++ b/source/locale/sw/LC_MESSAGES/outputs.po @@ -3,6 +3,9 @@ # This file is distributed under the same license as the OpenDroneMap package. # FIRST AUTHOR , YEAR. # +# Translators: +# danbjoseph , 2020 +# #, fuzzy msgid "" msgstr "" @@ -10,6 +13,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-07-21 17:01-0400\n" "PO-Revision-Date: 2020-07-21 21:10+0000\n" +"Last-Translator: danbjoseph , 2020\n" "Language-Team: Swahili (https://www.transifex.com/americanredcross/teams/111882/sw/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -20,17 +24,17 @@ msgstr "" # 0363274eec9a4b9c82318f91f7138fa8 #: ../../../outputs.rst:2 msgid "OpenDroneMap Outputs" -msgstr "" +msgstr "OpenDroneMap Matokeo" # 4d0105590a224be8b3366a34b3ca7dcf #: ../../../outputs.rst:4 msgid "Listed below are some of the useful outputs ODM produces." -msgstr "" +msgstr "Vilivyo orodheshwa chini ni matumizi ya matokeo ya ODM." # e4c5e56bafa147fab888836f5d3ee12d #: ../../../outputs.rst:7 msgid "Point Cloud" -msgstr "" +msgstr "Point Coud" # e5a47a5f7e9048b9a271385ca20dff58 #: ../../../outputs.rst:9 @@ -38,6 +42,8 @@ msgid "" "``odm_georeferencing/odm_georeferenced_model.ply/laz/csv`` -- The " "georeferenced point cloud in different file formats" msgstr "" +"``odm_georeferencing/odm_georeferenced_model.ply/laz/csv`` -- Ni " +"georeferenced point cloud katika format tofauti" # c255fdbb5e244cc59984eeb5c1411b57 #: ../../../outputs.rst:15 @@ -45,11 +51,13 @@ msgid "" "*Point cloud over State University Zanzibar, courtesy of* `Khadija Abdullah " "Ali `_" msgstr "" +"*Picha za anga katika State University Zanzibar, zilizoandaliwa na* `Khadija" +" Abdullah Ali `_" # ef280b4664614efb95892f9f3d86a3d0 #: ../../../outputs.rst:19 msgid "3D Textured Model" -msgstr "" +msgstr "3D Textured Model" # 83eaf395dd13452abe2885162d0d16e6 #: ../../../outputs.rst:21 @@ -58,6 +66,9 @@ msgid "" "``odm_texturing/odm_textured_model_geo.obj`` -- The georeferenced and " "textured surface mesh" msgstr "" +"``odm_texturing/odm_textured_model.obj`` -- The textured surface mesh " +"``odm_texturing/odm_textured_model_geo.obj`` -- The georeferenced and " +"textured surface mesh" # ac92cff17c904762b2fd054257cf64d5 #: ../../../outputs.rst:24 @@ -66,6 +77,9 @@ msgid "" "MeshLab, and choose File:Import Mesh and choose your textured mesh from a " "location similar to the following: ``odm_texturing\\odm_textured_model.obj``" msgstr "" +"Unaweza kupata pointcloud na textured mesh kutumia MeshLab. Fungua MeshLab, " +"na chagua file:Ingiza Mesh na chagua textured mesh yako kutoka eneo sawa na " +"lifuatalo: ``odm_texturing\\odm_textured_model.obj``" # f452c086297841c6b18804010bbf394d #: ../../../outputs.rst:30 @@ -73,11 +87,13 @@ msgid "" "*Textured mesh courtesy of* `OpenDroneMap " "`_" msgstr "" +"*Textured mesh courtesy of* `OpenDroneMap " +"`_" # e7762f4764a944549f8fb90991214af0 #: ../../../outputs.rst:33 msgid "Orthophoto" -msgstr "" +msgstr "Orthophoto" # 55a73a43fc1e443e8f90f27c4562f1ca #: ../../../outputs.rst:35 @@ -85,6 +101,8 @@ msgid "" "``odm_orthophoto/odm_orthphoto.png`` -- The orthophoto, but this is a simple" " png, which doesn't have any georeferencing information" msgstr "" +"``odm_orthophoto/odm_orthphoto.png`` -- The orthophoto, lakini hii ni simple" +" png, ambayo ambayo haina maelezo ya georeferencing" # 8487c7b9409e4549bdf74776d7c552b0 #: ../../../outputs.rst:37 @@ -92,6 +110,8 @@ msgid "" "``odm_orthophoto/odm_orthphoto.tif`` -- GeoTIFF Orthophoto. You can use it " "in QGIS as a raster layer." msgstr "" +"``odm_orthophoto/odm_orthphoto.tif`` -- GeoTIFF Orthophoto. Unaweza kuitumia" +" kwenye QGIS kama tabaka la rasta." # f96d614393b3411299358ed2ac8847bd #: ../../../outputs.rst:43 @@ -99,11 +119,13 @@ msgid "" "*Orthophoto over State University Zanzibar, courtesy of* `Khadija Abdullah " "Ali `_" msgstr "" +"Picha juu ya State University Zanzibar, courtesy of* `Khadija Abdullah Ali " +"`_" # 97a9f77304ae4ce487ea62415fbe0e5a #: ../../../outputs.rst:46 msgid "DTM/DSM" -msgstr "" +msgstr "DTM/DSM" # cc432c908f294d6a87d3c47274b32de8 #: ../../../outputs.rst:48 @@ -113,21 +135,24 @@ msgid "" "`_ for more options in creating." msgstr "" +"DTM/DSM itatengenezwa ikiwa ``--dtm`` au ``--dsm`` zitatumika. Angali " +"`tutorial on elevation models `_ kwa njia zaidi za kutengeneza." # 3d6a730458b14794bf7454b4f6e119e4 #: ../../../outputs.rst:50 msgid "Data will be stored in:" -msgstr "" +msgstr "Data zitahifadhiwa ndani ya:" # abad74d908c04802b1be22686908379e #: ../../../outputs.rst:52 msgid "``odm_dem/dtm.tif``" -msgstr "" +msgstr "``odm_dem/dtm.tif``" # d5483e2a7881435c91539b04f55ce113 #: ../../../outputs.rst:53 msgid "``odm_dem/dsm.tif``" -msgstr "" +msgstr "``odm_dem/dsm.tif``" # 879bdeaa3d8a43519e2552ae4830a3e0 #: ../../../outputs.rst:59 @@ -135,11 +160,13 @@ msgid "" "*Digital surface model over State University Zanzibar, courtesy of* `Khadija" " Abdullah Ali `_" msgstr "" +"*Digital surface model over State University Zanzibar, courtesy of* `Khadija" +" Abdullah Ali `_" # fe6b51da6c9f47a39b7437e0cdfcee35 #: ../../../outputs.rst:62 msgid "List of all outputs" -msgstr "" +msgstr "Mpangilo wa matokeo yote" # 664796b76ddc4919ad9ea2c81918aa6c #: ../../../outputs.rst:109 @@ -147,3 +174,5 @@ msgid "" "`Help edit these docs! " "`_" msgstr "" +"`kwa msaada kurekebisha kitabu! " +"`_" diff --git a/source/locale/sw/LC_MESSAGES/requesting-features.mo b/source/locale/sw/LC_MESSAGES/requesting-features.mo index cced381ada96acd27ab35df42c9ac19e7d1b93e8..3401c83f94ae4c09b28f156ffaac4cba7b722dcf 100644 GIT binary patch delta 1655 zcmYjR&2C&Z6n0Y~g_c4kgv72Vkq}83T~$@t1cV4Ag%YNzG)Y;o>6wf(*Vkivbg!MO znFaF-m1e`9EgQrOAa?K$JOpbte8+Pqlf}rs_8I#--;e*@{d4C{eD&8IrH;0hx>QQt zzo*nM7z4(ivHt#jrGCQqukR@J55`X(DD?rxx8GIjBkVuI_!h>K_mqlQKYgeaKGh!& zfBXBx?T<(7hgE3ww4~2B^DoDa&7`;t?u#BhdHm$@@BeMzy|eg%FH5GFg4blMX=NTc z`7wLbU}wrMR7^EDW?~#q4B51r%$Z88?U1>i1@hc#tk~3)rp7^JTRx*!paX)AG&Mr{8m;23+hDCIYN6 zG-opcKsnO!h-oGqRy+c;xXMF6u*CGbN+6VJf^CxSZ0qHM>Of5H-z>2ihp)xmv?prEnL+0=>(f zEw8!FBHiejn}N{W>!8^Ll&G-@UaGUf-1=k`uO%u}KWn>Ur$@d5eh>k7!CLTDHmZw@ zv|-5AAPrqL+M!_g+k`#9ZCF@!*;qYz`=*hXCxattzkhMO8qY82^kQ)I{P_71eSLO( zvP*l|PS9Ul_Cah@8ki=c*?k~DIu<~LZXAdiCJZf96VJ@ThGUp^p6VN+lawB+S7vJH zB8umj@R1Xs&M+R=h+?0og8tdrU_jGOih`ciT0^c81=LX!(xSf9v?o>j5JvjX2EguU z6~-8#(8@%>=_?KDpqngKx(CF-2}VO_!|cfHMafa;{H_&~trrv2$XfVua^N3kMVzxq z(a}2A;G{8rYzjK0(+qTl6MM%(qI5eUmvoUWQ tS_vU8vK%^5Vw!TH9=(?Ibso2=)>aR5s4T*YS8e&@*6#A&_R}p^{{!;}KtTWi delta 132 zcmX@4_)%#>N!V^i1_nnC28K!o28O?!3=CU, YEAR. # +# Translators: +# danbjoseph , 2020 +# #, fuzzy msgid "" msgstr "" @@ -10,6 +13,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-07-21 17:01-0400\n" "PO-Revision-Date: 2020-07-21 21:10+0000\n" +"Last-Translator: danbjoseph , 2020\n" "Language-Team: Swahili (https://www.transifex.com/americanredcross/teams/111882/sw/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -20,7 +24,7 @@ msgstr "" # d940e31fefb34ecbb8d9be39288cd73c #: ../../../requesting-features.rst:2 msgid "How To Request Features" -msgstr "" +msgstr "Vipi Utaomba Vipengel" # 95118bd8b9c649a598c5fe8bff033698 #: ../../../requesting-features.rst:4 @@ -28,6 +32,8 @@ msgid "" "All software needs user feedback and feature requests, to grow and maintain " "alignment with the needs of its users." msgstr "" +"Programu zote zinahitaji mrejosho kutoka kwa watumiaji na vipengele vya " +"kuomba, kwa kukuza na kuimarisha mahitaji ya mtumiaji." # 696e503999524f108ec4e69ad5c38b9a #: ../../../requesting-features.rst:7 @@ -38,6 +44,11 @@ msgid "" "reasonable request is. From the inside of a project, they can feel very " "resource constrained: largely by time, money, and opportunity overload." msgstr "" +"OpenDroneMap ni FOSS programu. Free and open source (FOSS) mradi wa " +"kupendeza kutoka ndani na nje: kutoka nje, mafanikio zaidi hisi kama " +"wanaweza kufanya kila kitu, na ni ngumu kujua ni yapi maombi ya msingi. " +"Kutoka ndani ya mradi wanaweza kuhisi jambo zito: muda mkubwa, pesa na fursa" +" nyingi." # 1b8acc2a7a29463ca0df0b5f454bc0b7 #: ../../../requesting-features.rst:13 @@ -50,6 +61,12 @@ msgid "" "sources to see if someone else has already brought it up. Sometimes a " "feature is already in the works, or has at least been discussed." msgstr "" +"Maombi ya vipengele yanaweza kuwasilishwa kama jambo katika maombi ya anuani" +" Github (e.g `WebODM `_ au " +"`ODM `_ au sawa) au rahisi zaidi" +" kama mada ya kujadiliwa ndani ya `jukwaa la kijamii " +"`_. Jaribu kuwanza kwa kutafuta asili " +"kuangalia ikiwa itafanya kazi, au angalau imejadiliwa." # 72a6e0d25ec84002b73a6810ffca914c #: ../../../requesting-features.rst:19 @@ -59,6 +76,9 @@ msgid "" "(or possibly a combination of the three) then there are two answers that " "work really well in response:" msgstr "" +"Muhimu zaidi, njia ni kusikia: kiwa mtu ndani ya mradi kasema: \"Huu ni " +"msaada mkubwa, tunahitaji PESA au MUDA au MTU KUSAIDIA CODE\" (au uwezekano " +"wa hizo tatu) kisha kuna majibu mawiliyanayofanya kazi vizuri zaidi kujibu:" # db0eaf87e7fa4f9f99538ed5dd6b2d66 #: ../../../requesting-features.rst:23 @@ -67,11 +87,14 @@ msgid "" "with the necessary resources. As a community member, I would be happy to be " "an early user and tester!*" msgstr "" +"*Sawa. Sijuiyalikua maombi ya vipengele vikubwa! Natamani mtu atakuja na " +"vitendea kazi muhimu.Miongoni mwa wanajamii, Nitafurahi kuwa mtumiaji wa " +"mwanzo kujaribu!*" # d83e0f882cf640539bbdfca6d431241d #: ../../../requesting-features.rst:25 msgid "or" -msgstr "" +msgstr "a" # eeb066ea19ea47398930c8e7c724c5a4 #: ../../../requesting-features.rst:27 @@ -79,6 +102,8 @@ msgid "" "*Let’s figure out if we can put together the resources to get this done! " "Here’s what I can contribute toward it: …*" msgstr "" +"*Wacha tuone ikiwa tutaunganisha pamoja rasilimali kulimaliza hili! ivyo " +"naweza kushiriki kwa: ...*" # 22a7df06b14a4a30a09f34de5c834c28 #: ../../../requesting-features.rst:29 @@ -88,6 +113,10 @@ msgid "" "best to help you understand where your request falls, and we appreciate any " "support you can provide." msgstr "" +"Tunafurahi unahamu kuona vitu vipya vinaongezwa katika mradi. Baadhi ya vitu" +" vipya vinahitaji msaada, na baadhi ni rahisi kuvitengeneza. Tutafanya " +"tuwezalo kukusaidia wewe kufahamu wapi maombi yako hayakufanikiwa, na " +"tunathamini msaada wowote utakaoweza kutupa." # 1dc7be048a46499292c8313b44ebbb79 #: ../../../requesting-features.rst:33 @@ -96,3 +125,6 @@ msgid "" "`_" msgstr "" +"`kwa msaada kurekebisha kitabu! " +"`_" diff --git a/source/locale/sw/LC_MESSAGES/resources.mo b/source/locale/sw/LC_MESSAGES/resources.mo index c049dbd8130a293564629555a0c0d8e4d743bcee..432b9e9a9e19732d668d00536850438d88d74d68 100644 GIT binary patch delta 737 zcmYk4!D|yi6vijEsi{fvARzf zix&3kKcJu<>eY)k!IM|--n@xtzug8aEc2Vk+xNY1-`kJN-A^F;$(H-nd?otzP7%0{AJ-xW!erV3c5Jt zgye)NCehAFb|_XOmAHW#mT^Wt7^Xg#kq*uts)-`0@vfPr4T+#va!+% z!aAhR6#55&JWbrD*mbe$-paRYkLn$$DNWX8l)tS#(+~d1oEAvSGF3fgg0zz`WGIq_ z-A(ZjjWU$Wr?b2!&j|Yg-e8U>38wU^X^7@27hf7Y9kA#8Xz||kF7to#W0Jl{hAfkb zXzYqtOY=JPLK@^rVWE+dMFU($>;n!4ymNri<4vQ%4z&87(eBo>nn4R$+xQaOTMn|lziUU F_zQR>?sfnG delta 175 zcmX>jxn6R@oci623=AA>3=EEqz&;u7Q<9BjAw0vi+KW?9D9ECAlV9EAV? diff --git a/source/locale/sw/LC_MESSAGES/resources.po b/source/locale/sw/LC_MESSAGES/resources.po index 96d6d8ea1..e455f35f0 100644 --- a/source/locale/sw/LC_MESSAGES/resources.po +++ b/source/locale/sw/LC_MESSAGES/resources.po @@ -3,6 +3,9 @@ # This file is distributed under the same license as the OpenDroneMap package. # FIRST AUTHOR , YEAR. # +# Translators: +# danbjoseph , 2020 +# #, fuzzy msgid "" msgstr "" @@ -10,6 +13,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-07-21 17:01-0400\n" "PO-Revision-Date: 2020-07-21 21:10+0000\n" +"Last-Translator: danbjoseph , 2020\n" "Language-Team: Swahili (https://www.transifex.com/americanredcross/teams/111882/sw/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -20,27 +24,27 @@ msgstr "" # fd0399e9f29e43ee85f633fc5a7d9854 #: ../../../resources.rst:2 msgid "Additional References" -msgstr "" +msgstr "Kumbukumbu za ziada" # d3ba9250ce4b482c89983e02f0bb4d9d #: ../../../resources.rst:5 msgid "For Users" -msgstr "" +msgstr "Kwa watumiaji" # 2c54ff8efcbb4cd4a1d4426a677a668a #: ../../../resources.rst:7 msgid "The following resources are a good place to start:" -msgstr "" +msgstr "Rasilimali zifuatazo ni sehemu nzuri kuanzia:" # 4d7432320ac74422a01020761eaf6f3a #: ../../../resources.rst:9 msgid "`README page for ODM `_" -msgstr "" +msgstr "`README page kwa ODM `_" # 3bcf9ff9b6e3408f875a614e65332f9b #: ../../../resources.rst:10 msgid "`README page for WebODM `_" -msgstr "" +msgstr "`README page kwa WebODM `_" # 52d2e948eece4d0d8fe87e3f17bff6dd #: ../../../resources.rst:11 @@ -48,6 +52,8 @@ msgid "" "`README page for NodeODM `_" msgstr "" +"`README page kwa NodeODM `_" # 43b64684e93c41a08607bfd7318b8509 #: ../../../resources.rst:12 @@ -55,27 +61,30 @@ msgid "" "`Ground Control Points Format Specification " "`_" msgstr "" +"`Ground Control Points Format Specification " +"`_" # b4bbfe51562c46d781908edf80c34abf #: ../../../resources.rst:13 msgid "`OpenDroneMap: The Missing Guide `_" -msgstr "" +msgstr "`OpenDroneMap: Maelekezo yaliokosekana `_" # 60796eb1324b41d5b56f497960451872 #: ../../../resources.rst:16 msgid "For Developers" -msgstr "" +msgstr "Kwa Madeveloper" # 45473074a8b6436f9d842e2c9bb4ca87 #: ../../../resources.rst:18 msgid "" "In addition to user resources, we recommend to also read the following:" msgstr "" +"Kwa kuongezea kwa mtumiaji rasilimali, tunapendekeza kusoma zifuatazo:" # cd3029204fde4dd2b6ece3cfe1a2bd6b #: ../../../resources.rst:20 msgid "WebODM documentation: https://docs.webodm.org" -msgstr "" +msgstr "WebODM documentation: https://docs.webodm.org" # c6fe70ba85564f3e82f609e7df9f8227 #: ../../../resources.rst:21 @@ -83,6 +92,8 @@ msgid "" "NodeODM API specification: " "https://github.com/OpenDroneMap/NodeODM/blob/master/docs/index.adoc" msgstr "" +"NodeODM API specification: " +"https://github.com/OpenDroneMap/NodeODM/blob/master/docs/index.adoc" # b282ab45d280415982d512c91e6b6719 #: ../../../resources.rst:22 @@ -90,6 +101,8 @@ msgid "" "Overview of the ODM pipeline: http://community.opendronemap.org/t/where-" "can-i-find-background-information-on-the-concepts-of-odm/665/2" msgstr "" +"Muonekanowa ODM pipeline: http://community.opendronemap.org/t/where-can-i" +"-find-background-information-on-the-concepts-of-odm/665/2" # edc948c7e2d2431e8b888a7b1a733965 #: ../../../resources.rst:23 @@ -100,6 +113,11 @@ msgid "" "related to structure from motion, multi-view stereo, meshing, texturing, " "etc. which can be used to improve the software." msgstr "" +"Tunaweka `sehemu katika jukwaa maalum kwa karatasi za utafiti " +"`_. Hii" +" ni sehemu ya thamaniambayo utasoma kuhusu tafiti za sanaa za vitu " +"vinavyoshabihiana na umbile kutoka kwenye mwendo, multi-view sauti, mtandao," +" mifumo, etc. ambayo inaweza kutumia kuboresha software." # 9653eddbec1b4561addbaa46fe051e06 #: ../../../resources.rst:26 @@ -107,3 +125,5 @@ msgid "" "`Help edit these docs! " "`_" msgstr "" +"`kwa msaada kurekebisha kitabu! " +"`_" diff --git a/source/locale/sw/LC_MESSAGES/tutorials.mo b/source/locale/sw/LC_MESSAGES/tutorials.mo index a51646d0d995751d55673f3f5c778b74f6fa45d0..73977c0f3bc4c35d17854182a9b783e0c78f7a01 100644 GIT binary patch delta 15904 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 T-SG-~wt7nKNRxm`Y*G&4tGH z%+VGqD9DEv(nhdQDk2Gz5=tW)3<8DdAqu1?gT9w}`rP0DoO{l>_kSKfG2+9kUc^mCzytbV~U=%;& zO{9CW8at%*OdP`$gJ0Mwy=NdfB5kHVg;RDuEAerf#!G0PlfGaa7vRu&X$!u, YEAR. # +# Translators: +# danbjoseph , 2020 +# #, fuzzy msgid "" msgstr "" @@ -10,6 +13,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-07-21 17:01-0400\n" "PO-Revision-Date: 2020-07-21 21:10+0000\n" +"Last-Translator: danbjoseph , 2020\n" "Language-Team: Swahili (https://www.transifex.com/americanredcross/teams/111882/sw/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -20,17 +24,17 @@ msgstr "" # 154e27339a6d4d5ab135b254b41cff2e #: ../../../tutorials.rst:5 msgid "Tutorials" -msgstr "" +msgstr "Somo" # 39d60310918740b0a556e8c10dc56eba #: ../../../tutorials.rst:7 msgid "Below you will find instructions for some common use cases." -msgstr "" +msgstr "Hapo chini utapata maelezo kwa baadhi ya mifano muhimu." # b5fbaa44520f44cb9da623043f6ed848 #: ../../../tutorials.rst:11 msgid "Creating High Quality Orthophotos" -msgstr "" +msgstr "Tengeneza Orthophotos ya kitaalamu" # 14bdaa6fa5b44666b70643faf4d90748 #: ../../../tutorials.rst:17 @@ -39,6 +43,9 @@ msgid "" " speed and memory usage. If you want to get higher quality results, you need" " to tweak some parameters:" msgstr "" +"Bila ya kuengeza paramiter, ODM inachagua nzuri baina yaubora, speed na " +"nafasi ya kutumia. Ikiwa unataka kupata matokeo bora zaidi,utadadafua baadhi" +" ya paramiter:" # bd6465ef1c014f89b19a45933fbc61cf #: ../../../tutorials.rst:19 @@ -46,6 +53,8 @@ msgid "" "``--orthophoto-resolution`` is the resolution of the orthophoto in cm/pixel." " Decrease this value for a higher resolution result." msgstr "" +"``--orthophoto-resolution`` ni muonekano wa orthophoto ndani ya cm/pixel. " +"Kupunguza hii value kwa muonekano mzuri zaidi." # 1aa11b4438b346ddbaa4a002e908e022 #: ../../../tutorials.rst:20 @@ -54,6 +63,10 @@ msgid "" "speed optimizations that directly affect the orthophoto. Using this flag " "will increase runtime and memory usage, but may produce sharper results." msgstr "" +"``--ignore-gsd`` ni bendera inayoagiza ODM kuacha nafasi na kasi ya " +"matumaini ya kuathiri orthophoto. Kutumia hii bendera itaengeza uwezo wa " +"kufanya kazi na matumizi ya nafasi, lakini yanaweza kuleta matokeo ya " +"haraka." # 3502bb2d2f444fe496c8e6201f2de1e7 #: ../../../tutorials.rst:21 @@ -62,11 +75,14 @@ msgid "" " to reconstruct better edges of roofs. It should be decreased to ``0-6`` in " "grassy / flat areas." msgstr "" +"``--texturing-nadir-weight`` lazima iongezeke hadi kufikia ``29-32`` kwa " +"maeneo ya mjini ili kupata picha nzuri ya juu. Lazima ipunguzwe hadi ``0-6``" +" katika majani/ eneo tambarare." # 11523879c49e48399e4a1103edb203d0 #: ../../../tutorials.rst:22 msgid "``--texturing-data-term`` should be set to `area` in forest areas." -msgstr "" +msgstr "``--texturing-data-term`` lazima itegeshwe hadi `area` katika misitu." # 44565af981be4cbd9a67774ea5519b45 #: ../../../tutorials.rst:23 @@ -75,11 +91,14 @@ msgid "" "depth`` should be increased to `10-11` in urban areas to recreate better " "buildings / roofs." msgstr "" +"``--mesh-size`` lazima iongezeke hadi `300000-600000` na `--mesh-octree-" +"depth`` lazima iongezeke hadi `10-11` mjini kwa kutengeneza upya majengo " +"mazuri/ mapaa." # a27a81fd6ffd486ca2f05fe69646b76a #: ../../../tutorials.rst:27 msgid "Calibrating the Camera" -msgstr "" +msgstr "Kurekebisha Camera" # cf97b5ad2ba140f88bf384c02a30c250 #: ../../../tutorials.rst:29 @@ -95,6 +114,15 @@ msgid "" "`_ address how to" " minimize the distortion from self-calibration." msgstr "" +"Kurekebisha Camera ni changamoto maalum pamoja na thamani ya camera. " +"mabadiliko ya hali joto,mtetemeko, muelekeo, na na vitu vyengine vinavyoweza" +" kuathiri data itakayopatikana. Automatic au matengenezo binafsi yanaweza " +"kufanywa na kutakiwa na drone ukiruka, lakini inategemea na njia itakayopita" +" ndege, marekebisho ya automatic haiwezi kuondosha njia zote kutoka mwanzo. " +"James and Robson (2014) katika kitabu chao `Mitigating systematic error in " +"topographic models derived from UAV and ground‐based image networks " +"`_ imeonyesha " +"jinsi kupunguza makosa kweye marekebisho binafsi." # 40cb75662eba4e36b6c3efdd75431b71 #: ../../../tutorials.rst:35 @@ -103,6 +131,9 @@ msgid "" " Bank Tanzania over the flood prone Msimbasi Basin, Dar es Salaam, " "Tanzania.*" msgstr "" +"*Athatri za shimo katika pointcloud kwa makundi ya picha zaidi ya 13,000 " +"zilizokusanywa na benki ya dunia katika eneo la mafuriko Msimbasi Basin, Dar" +" es Salaam, Tanzania.*" # 6ebe5d5afb3340bf90a2009a9111f821 #: ../../../tutorials.rst:37 @@ -111,6 +142,9 @@ msgid "" "follows: fly two patterns separated by 20°, and rather than having a nadir " "(straight down pointing) camera, use one that tilts forward by 5°." msgstr "" +"Kupunguzaupunguza athari,kuna nyia kidogo lakini njioa rahisi ni kama: rusha" +" njia mbili tofauti kwa 20°, kuliko kutumia nadir kamera (kuelekeza pont " +"chini), tumia ambayo itainamisha camera kwa 5°." # db74d99b40aa4952a60b2e4cf7bb1ef3 #: ../../../tutorials.rst:45 @@ -120,6 +154,11 @@ msgid "" "generate a calibration file called cameras.json that then can be imported to" " be used to calibrate another flight that is more efficiently flown." msgstr "" +"Kama itafikia kuruka drone itachukua muda mrefu kuliko kuruka kwa kawaida, " +"rubani au kikundi kinaweza kinaweza kurusha drone kwa kumia njia hio hapo " +"juu. OpenDroneMap itatengeneza file lilorekebishwa linaloitwa cameras.json " +"ambayo baadae itachukuliwa kutumika kwa mruko mwengine, itakua ni mruko wa " +"ufanisi zaidi." # 526630b420ec44b0a0c13866269d2887 #: ../../../tutorials.rst:47 @@ -128,6 +167,10 @@ msgid "" "much lower overlap, but two *crossgrid* flights (sometimes called " "crosshatch) separated by 20° with a 5° forward facing camera." msgstr "" +"Vyenginevyo, njia za majaribia yafuatayo zinaweza kutumika: rusha drone kwa " +"kupishanisha picha kidogo, lakini miruko crossgrid miwili (wakati mwengine " +"huitwa crosshatch) iliotenganishwa kwa 20° na 5° moja kwa moja ikiangalia " +"camera." # 3ae511a32e6947d7ae085a4f1de2f7f7 #: ../../../tutorials.rst:49 @@ -136,6 +179,9 @@ msgid "" "good 3D results, you will require 68% overlap and sidelap for an equivalent " "83% overlap and sidelap." msgstr "" +"Crossgrid asilimia za kupishana zinaweza kuwa ndogo kuliko flight sambamba. " +"Kwa kupata matakio mazuri ya 3D, utatakiwa 68% za kupishana na ubavuni " +"kushabihiana na 83% kupishana na ubavuni." # 483b77a388c84386b94c19e0f2562522 #: ../../../tutorials.rst:50 @@ -143,6 +189,8 @@ msgid "" "To get good 2D and 2.5D (digital elevation model) results, you will require " "42% overlap and sidelap for an equivalent 70% overlap and sidelap." msgstr "" +"Kupata matokeo ya 2D na 2.5D (digital elevation model), unatakiwa 42% " +"mpishano na msimamo kwa mshabihiano 70% overlap na sidelap." # df776679c8cf4097b85b0da0e0f4411c #: ../../../tutorials.rst:56 @@ -150,6 +198,8 @@ msgid "" "Vertically separated flight lines also improve accuracy, but less so than a " "camera that is forward facing by 5°." msgstr "" +"Vertically separated flight lines also improve accuracy, but less so than a " +"camera that is forward facing by 5°." # b537c02fe3634f62bcff294e00d4d16b #: ../../../tutorials.rst:62 @@ -157,11 +207,13 @@ msgid "" "From James and Robson (2014), `CC BY 4.0 " "`_" msgstr "" +"Kutoka James and Robson (2014),`CC BY 4.0 " +"`_" # f40b44f6f30d488ea908e57170e0acbd #: ../../../tutorials.rst:66 msgid "Creating Digital Elevation Models" -msgstr "" +msgstr "Kutengeneza Digital Elevation Model" # b4867123759d4fa28ea755c3d52adee9 #: ../../../tutorials.rst:68 @@ -170,6 +222,9 @@ msgid "" " sure to pass the ``--dtm`` flag. To create a digital surface model, be sure" " to pass the ``--dsm`` flag." msgstr "" +"Chaguo msingi ODM haitengenezi DEMs. Kutengeneza digital terrain model, " +"hakikisha unatumia ``--dtm`` flag. tokutengeneza digital surface model, " +"hakikisha unatumia ``--dsm`` flag." # 8670708d10e948c2a81962297f5f22f3 #: ../../../tutorials.rst:74 @@ -178,6 +233,9 @@ msgid "" " points in ground vs. non-ground and only the ground points are used. The " "``smrf`` filter can be controlled via several parameters:" msgstr "" +"Kizazi cha DTM, Simple Morphological Filter (smrf) inatumika kugawa point " +"katika ground na non-ground pia ground point pekee inatumika. Ni ``smrf`` " +"kichujo kinaweza kidhibitiwa kutumia mihimili tofauti:" # 1f352bbe0ddf4984bb5f8f8de3cdbbbe #: ../../../tutorials.rst:76 @@ -185,6 +243,8 @@ msgid "" "``--smrf-scalar`` scaling value. Increase this parameter for terrains with " "lots of height variation." msgstr "" +"``--smrf-scalar`` kipimo halisi. engeza hii paramiter kwa terrain kwa " +"badiliko la urefu mkubwa." # 094fbe49d38d459e950d471083464abf #: ../../../tutorials.rst:77 @@ -193,6 +253,10 @@ msgid "" " Increase this parameter for terrains with lots of height variation. Should " "be set to something higher than 0.1 and not higher than 1.2." msgstr "" +"``--smrf-slope`` mteremko parameter, ambayo imepimwa kwa \"slope " +"tolerance\". Increase inaengeza parameter kwa terrain kwa urefu mwingi " +"variation. Lazima ipangwe kwa kitu kikubwa kuliko 0.1 na isiwe kubwa kuliko " +"1.2." # 364530ec6fa9450b92fabf65d6c9b6da #: ../../../tutorials.rst:78 @@ -200,6 +264,8 @@ msgid "" "``--smrf-threshold`` elevation threshold. Set this parameter to the minimum " "height (in meters) that you expect non-ground objects to be." msgstr "" +"``--smrf-threshold`` elevation threshold. Set this parameter kwa kiwango cha" +" chini cha urefu (cha mita) ambayo unategemea kuwa non-ground object." # a80686f0f5d94d7fb7a023db4473f853 #: ../../../tutorials.rst:79 @@ -208,6 +274,9 @@ msgid "" "the size of the largest feature (building, trees, etc.) to be removed. " "Should be set to a value higher than 10." msgstr "" +"``--smrf-window`` windowradius paramita (ya mita) ambayo inashabihiana na " +"ukubwa wa kitu (jengo, mti, n.k) kwa kuondolewa. lazima lipangwe nambari " +"kubwa zaidi ya 10." # 5426c555e3ef4e409163e6ba60e9f257 #: ../../../tutorials.rst:81 @@ -219,12 +288,18 @@ msgid "" "`_" " (PDF freely available)." msgstr "" +"Kubadilisha njia hizi kunaweza kubadilisha maana ya matokeo ya DTM. Mwanzo " +"nzuri kusoma kwa kufahamu vipi paramita zinabadilisha matokeo ni kusoma pepa" +" ya awali `An improved simple morphological filter for the terrain " +"classification of airborne LIDAR data " +"`_" +" (Inapatikana bure PDF)." # d535fa2fd949447aad230dba6124d40d #: ../../../tutorials.rst:83 msgid "" "Overall the ``--smrf-threshold`` option has the biggest impact on results." -msgstr "" +msgstr "Majumuisho ya njia ``smrf-threshold`` yanaleta matokeo makubwa." # 734e36487b4f4063b1c4e56b0f3463e8 #: ../../../tutorials.rst:85 @@ -236,11 +311,17 @@ msgid "" "are meant to be used visually, since objects mistaken for ground look like " "artifacts in the final DTM." msgstr "" +"SMRF ni nzuri kwa kupunguza makosa ya uwandishi (nambari ndogo ya makosa ya " +"groundpoint imegawanywa kama non-ground) lakini \\\"acceptable\\\" pekee " +"kuepuka makosa Type II (nambari kubwa ya non grond point kimakosa imegaiwa " +"kama ground). Mahitaji haya yanachukuwa kwa uwangalifu wakati inatengenezwa " +"DTM ambayo ilikusudiwa kutumika kuonekana, tangu makosa ya kitu kwa " +"muonekano wa ground mfano mdogo katika DTM ya mwisho." # f1744b35184a4247811dc07a1c2b828e #: ../../../tutorials.rst:91 msgid "Two other important parameters affect DEM generation:" -msgstr "" +msgstr "Paramita nyengine mbili zinabadilisha kizazi cha DEM:" # 302822e5dd514203bf2f50f7457b9b5e #: ../../../tutorials.rst:93 @@ -248,6 +329,8 @@ msgid "" "``--dem-resolution`` which sets the output resolution of the DEM raster " "(cm/pixel)" msgstr "" +"``--dem-resolution`` ambayo inaseti muonekano wa matokeo ya rasta DEM " +"(cm/pixel)" # 292076c15137494e9172fa94da313132 #: ../../../tutorials.rst:94 @@ -257,16 +340,19 @@ msgid "" "produce better interpolation results in the areas that are left empty by the" " SMRF filter." msgstr "" +"``--dem-gapfill-steps`` inayotambua namba ya maendeleo ya matabaka ya DEM " +"kutumika. Katika maeneo ya miji engeza idadi hii hadi `4-5` inaweza kusaidia" +" kutoa matokeo katika eneo lililoachwa wazi kwa SMRF mchujo." # 87d49644e3374c07a2011d3a307742e2 #: ../../../tutorials.rst:96 msgid "Example of how to generate a DTM::" -msgstr "" +msgstr "Mfano wa kutengeneza DEM::" # 50501074905a4fc8b08b24ba132de8c5 #: ../../../tutorials.rst:102 msgid "Using Docker" -msgstr "" +msgstr "Kutumia Docker" # 6e4131a5a3384ae285f37d221ae9810a #: ../../../tutorials.rst:104 @@ -278,16 +364,22 @@ msgid "" "to deploy software independent of the local environment. In this way, it is " "similar to virtual machines." msgstr "" +"Tangu watumiaji wengi kutumia docker kuingiza OpenDroneMap itakua ni vizuri " +"kufanhamu camandi za msingi kuitathmini mifano ya docker wakati ikitokea " +"makosa, au tukiwa na wasiwasi wa matokeo. Docker ni mkusanyiko wa muonekano " +"uliopangwa, miongoni mwa vitu vyengine kufanya urahisi wa kuingiza software " +"kwa kujitegemea kwenye mazingira ya nyumbani. Kwa njia hii ni sawa na " +"virtual mashine." # 49b5ab7e8c044080bd1d0aee1d2f2826 #: ../../../tutorials.rst:106 msgid "A few simple commands can make our docker experience much better." -msgstr "" +msgstr "Comand chache rahisi zinaweza kufanya docker yetu kwa nzuri zaidi." # df53139cd5264dea8fceb65cdf4f63c5 #: ../../../tutorials.rst:109 msgid "Listing Docker Machines" -msgstr "" +msgstr "Kutumia Docker mashine" # 3c3c8828b27e4b67b8d05aa146ec54ec #: ../../../tutorials.rst:111 @@ -295,6 +387,8 @@ msgid "" "We can start by listing available docker machines on the current machine we " "are running as follows:" msgstr "" +"Tunaweza kuanza kwa kusikiliza docker zilizopo katika mashine ulionayo " +"Tunaanza kama ifuatavyo:" # 537c71956706401fb8e3c3124d44b653 #: ../../../tutorials.rst:120 @@ -302,11 +396,13 @@ msgid "" "If we want to see machines that may not be running but still exist, we can " "add the `-a` flag:" msgstr "" +"Ikiwa tunataka kuona mashine ambayo haifanyi kazi lakini docker inapatikana," +" tunaingiza `-a` flag:" # 5e8cd571a3c9482f91a6c1a43fae75e5 #: ../../../tutorials.rst:133 msgid "Accessing logs on the instance" -msgstr "" +msgstr "Tumia logs kwenye instance" # bad3417f919e4a0f8f94fb1c105f24e1 #: ../../../tutorials.rst:135 @@ -314,6 +410,8 @@ msgid "" "Using either the `CONTAINER ID` or the name, we can access any logs " "available on the machine as follows:" msgstr "" +"Au tumia `CONTAINER ID` au jina, tunamia logs pekee inapatika kwenye mashine" +" kama ifuatavyo:" # b4fd6da1500a4e4fb5115c6406890e65 #: ../../../tutorials.rst:141 @@ -322,6 +420,9 @@ msgid "" " other tools to extract just what we need from the logs. For example we can " "move through the log slowly using the `more` command:" msgstr "" +"Hii inategemewa kuwa kubwa, lakini tunaweza kutumia pipe `|` character na " +"tools nyengine kuondosha kile tunachotaka kutoka kwenye log. Kwa mfano " +"tunaweza kuondosha kupitia log kidoogo kwa kutumia more command." # aa0b31cbf49b491fbd452fcf711a9d74 #: ../../../tutorials.rst:157 @@ -330,6 +431,9 @@ msgid "" "will now help us navigate through the logs. The lower case letter `Q` will " "let us escape back to the command line." msgstr "" +"Kubonyeza `Enter` or `Space`, arrow key au `Page Up` or `Page Down` key " +"itatusaidia kuelekeza kupitia log. Herufu ndogo ya `Q` itaturejesha nyuma " +"kwenye comand line." # 1ba3bd1e726a4536b0f2cca5b938d9f1 #: ../../../tutorials.rst:159 @@ -337,18 +441,19 @@ msgid "" "We can also extract just the end of the logs using the `tail` commmand as " "follows:" msgstr "" +"Tunaweza kuondosha mwisho wa log kwa kutumia `tail` camand kama ifuatavyo:" # 3be85244a688441ea866aa743ddcb394 #: ../../../tutorials.rst:170 msgid "" "The value `-5` tells the tail command to give us just the last 5 lines of " "the logs." -msgstr "" +msgstr "Nambari `-5` inaiambia tail camand kutupa mistari 5 ya mwisho ya log." # 596c3a847e2f453ea2b730c1a896cc90 #: ../../../tutorials.rst:173 msgid "Command line access to instances" -msgstr "" +msgstr "Matumizy ya camand line kwa mifano" # af607c2d3f3a4fb6858de895a7812e15 #: ../../../tutorials.rst:175 @@ -358,27 +463,31 @@ msgid "" "machines. For this, we can use `docker exec` to execute a `bash` command " "line shell in the machine of interest as follows:" msgstr "" +"Baadhi ya wakati tunataka kuenda ndani kidogo katika mchakato wa utafiti wa " +"OpenDroneMap. Kwa hilitunaweza kupata kutumia mistari ya camand moja kwa " +"moja kwenye mashine. Kwahili, tunawza kutumia `docker exec` kufikia na " +"camand line `bash` muonekano ndani ya mashine kwa umuhimu ufuatao:" # 1b301286378848d195d8de77aedbdf74 #: ../../../tutorials.rst:179 msgid "::" -msgstr "" +msgstr "::" # 02c5c5e416d3466dab0852f300cd9a09 #: ../../../tutorials.rst:178 msgid "> docker exec -ti 2518817537ce bash root@2518817537ce:/code#" -msgstr "" +msgstr "> docker exec -ti 2518817537ce bash root@2518817537ce:/code#" # da298a4efd4b4c1b9d61db283059f8dc #: ../../../tutorials.rst:181 msgid "" "Now we are logged into our docker instance and can explore the machine." -msgstr "" +msgstr "Sasa tumeingia ndani ya kundi docker na mashine itaonesha." # b46b370208e043909e244bbc723d11d3 #: ../../../tutorials.rst:184 msgid "Cleaning up after Docker" -msgstr "" +msgstr "Safisha juu baada ya Docker" # 9d63a1f16cbb41d1b04f8779235aae72 #: ../../../tutorials.rst:186 @@ -390,21 +499,29 @@ msgid "" "has an `excellent overview of how to manage excess disk usage in docker " "`_." msgstr "" +"Docker haina msaada kutumia nafasi na kawaida haiondoi kufanya kazi data na " +"mashine mchakato ukimaliza. Hii inaweza kuwa faida ikiwa tunahitaji kutumia " +"mchakatoambao ulikatika, lakini unachukua matatizo ya kuengeza matumizi ya " +"nafasi kwa mda. Maciej Łebkowski ana `mtazamo mzuri ya vipi kuongoza kutumia" +" nafasi iliotumika kutumia ndani ya docker `_." # f96d9ce9d05d4f8881cd2e6a73a6dfa8 #: ../../../tutorials.rst:190 msgid "Using ODM from low-bandwidth location" -msgstr "" +msgstr "Tumia ODM kutoka low-bandwidth eneo" # a26912094ee74fe0b94e0d4e9bb63a68 #: ../../../tutorials.rst:193 msgid "What is this and who is it for?" -msgstr "" +msgstr "Nini hiki na Kwa nani" # 9c1aeead615c41d58afe5baaaa2e9365 #: ../../../tutorials.rst:195 msgid "Via Ivan Gayton's: [repo](https://github.com/ivangayton/GDAL_scripts/)" msgstr "" +"Kutoka kwa Ivan Gayton's: " +"[repo](https://github.com/ivangayton/GDAL_scripts/)" # b1fedebae1c644d49867e82d82dd7d32 #: ../../../tutorials.rst:197 @@ -417,6 +534,13 @@ msgid "" "reasonable job of reducing the bandwidth needed to process drone imagery " "datasets on the cloud from African locations." msgstr "" +"`OpenDroneMap `__ haiwezi kuwa kawada " +"kuingizwa local inataka mashine yenye nguvu kwa mchakato wa data nyingi—kwa " +"hivyo cloud mashine inawezabaadhi ya wakati kujibu kwa watu wanotaka " +"kutumia. Hata hivyo nafasi ni tatizo kwa marekebisho ya kiwango cha chini. " +"Kizuwizi hiki hakiwezi kuondoa tatizo moja kwa moja, bali njia zifuatazo " +"zinaweza kuwa sababu za kupunguza mahitaji ya nafasi kwa kuchakata picha za " +"ndege nyuki katika claud kutoka maeneo ya Afrika." # 27bb2ac3f43647178743b213b56d1e0a #: ../../../tutorials.rst:205 @@ -431,6 +555,15 @@ msgid "" "slightly tricky setup, `CloudODM `__" " is what you should be looking at." msgstr "" +"Hapa tutawakilisha wepesi lakini mchakato unaofanya kazi wa kutengeneza " +"OpenDroneMap cloud mashine (*sio* CloudODM, kumbuka, ni cloud-based instance" +" ya ODM ambayo unaweza kutumia kutoka kwa camand line) na tumia kuprocess " +"kundi picha nyingi ukiwa mbali. Inahitaji ujuzi wa matumizi ya Unix camand " +"line,ssh, Digital Ocean account (Amazon AWS inafanya kazi pia, inawezekana " +"ni tofauti ndogo katika mpangilio), njia ya kati na kati ya usomaji Computer" +" kwa ujumla. Ikiwa huna computer nzuri na unataka kutumia njia ya slightly " +"setup, `CloudODM `__ ni lazima " +"kuiangalia." # cab2d4e8c9364938a4af6c5257cb2055 #: ../../../tutorials.rst:216 @@ -440,16 +573,20 @@ msgid "" "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 "" +"Mchakato wote huo umekusudiwakwa mtu anerusha ndege nyuki eneo kubwa ndani " +"ya Afrika au eneo linalofanana kutaka kuprocess data haraka wakati yupo eneo" +" la kazi. Kwa hio itasaidia kazi iliopangwa kwa kupunguza nafasi/kusafirisha" +" data, kuliko njia rahisi ya kutumia ODM." # d8d8597785b84f678cfaa8bcc310bfe2 #: ../../../tutorials.rst:223 msgid "Steps" -msgstr "" +msgstr "Njia" # 323632131a7a475996e0f4157f28adf3 #: ../../../tutorials.rst:226 msgid "Install" -msgstr "" +msgstr "Ingiza" # 92fc4a7110ec42388c4ab2def52c2977 #: ../../../tutorials.rst:228 @@ -462,11 +599,17 @@ msgid "" "droplet, at $5/month, comes with such a small drive that you can’t downsize " "back to it)." msgstr "" +"Tengeneza Digital Ocean droplet yenye ukubwa angalau 4GB ya RAM. ambayo " +"makisio gharama ni $20/mwezi.chini ya 4GB na haitakubali kuingia. Wakati " +"ukiwasha ODM process tutapunguza kuwa ukubwa na cloud mashine ya gharama, " +"Lakini wakati ikitumika unaweza kupunguza kwa droplet ya pili rahisi zaidi " +"ambayo inagharama ya $10/mwezi (ni dropletrahisi zaidi, at $5/mwezi , " +"utatumia kwa nafasi ndogo ambayo huwezi kuirudisha mwanzo)." # 548dc42ce8ee453f9a7d4b501e7f3522 #: ../../../tutorials.rst:236 msgid "Should be an Ubuntu 16.04 instance to ensure dependency compatibility" -msgstr "" +msgstr "Lazima Ubuntu 16.04 instance kuhakikisha uwiano" # 7f25f7675fe04c2d8a4e7f52011f99e1 #: ../../../tutorials.rst:238 @@ -484,6 +627,16 @@ msgid "" "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 "" +"Tengeneza mtumiaji kwa sudo privileges\" `Digital Ocean’s insanely good " +"documentation `__ itasaidia kujua. Katika kesi yetu " +"tutaandaa mtumiaji aneitwa ``odm``, unganisha na kupitia camand ``ssh " +"odm@xxx.xxx.xxx.xxx`` ( ambapo x's ina maana IPv4 anuani katika server " +"yako).Ikiwa unataka kufata huu mfano kwa karibu , *do* tumia tumia jina " +"``odm``; kisha path yako itakuwa ``/home/odm/ODM/`` na itafanana na mifano " +"yote katika kitabu hichi, ukiingia server itakupa njia ya kuapgarade Ubuntu " +"18.04. Nenda kutumia ``sudo apt update`` na ``sudo apt upgrade`` kuhakikisha" +" server sio hatari wila kuapdate, lakini endelea kutumia Ubuntu 18.04." # 8893bbe316534e44935a919da6029759 #: ../../../tutorials.rst:253 @@ -492,6 +645,9 @@ msgid "" "`__ (regular, not WebODM) with the " "following commands:" msgstr "" +"Pakua na uingize ODM ndani yake kutoka `ODM GitHub " +"`__ (regular, not WebODM) kutumia " +"camand zifuatazo:" # ba7617c6598547498e17397d734a6dfe #: ../../../tutorials.rst:263 @@ -499,6 +655,8 @@ 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 "" +"Ikiwa utafanya hivi kuanzia kawaida home folder ya user yako (i.e ``odm``) " +"sehemu ya kuingiza itakua ``/home/odm/ODM`` (kiufupikama ``~/ODM/``)." # 305d825d2b5d4c69aef06fcd95f711ea #: ../../../tutorials.rst:266 @@ -512,6 +670,14 @@ msgid "" "exactly as in our example (for example if you used a different username in " "your server setup):" msgstr "" +"Kuna baadhi ya kibadilika mazingira zinatakiwa kuwekwa. Fungua ~/.bashrc " +"file katika mashine yako na uingize mistari 3 ifuatayo mwisho (From `the ODM" +" github `__). file linaweza kufunguka " +"pamoja na ``nano ~/.bashrc`` (au katika programu unayochapa ndani lieu of " +"nano). Kuwa na ukahika kuweka ``/home/odm/`` kwa anuani sahihi hadi katika " +"eneo ambayo itaichambua OpenDroneMap ikiwa hukufanya kila kitu kwa uhakika " +"kama kwenye mfano wetu (Mfano ukitumia username katika mipangilio ya " +"server)." # 15cee43639104a5da7ef02613ebdf3da #: ../../../tutorials.rst:281 @@ -520,6 +686,9 @@ msgid "" "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 "" +"Zingatia kwamba ODM githubreadme imekusanya makosa mepesi, ingiza anuani " +"jina itakuwa ODM, sio OpenDroneMap (utaona hiyvo ukiwautalinganisha na " +"maeleza hapo juu kwa moja ndani ya ODM GitHub)." # 9dc7c9d9047c45bea929642b5110b2c5 #: ../../../tutorials.rst:285 @@ -528,6 +697,9 @@ msgid "" "its own executable, we add the following lines to ``~/.bashrc`` (adjust " "paths if you’ve set things up differently from our example):" msgstr "" +"Kwa ajili ya kuepusha kutofanya kazi ikiwa split-merge itakataa kuonesha " +"file lake,tunaengeza mistari ifuatayo kwa ``~/.bashrc`` ( weka sawa kama " +"uliweka tofauti na mfano wetu):" # 10a2fdc7efb74df0acc55d38fe9514c6 #: ../../../tutorials.rst:295 @@ -541,6 +713,14 @@ msgid "" "point `__ (in this " "example we’re setting it to ``/mnt/odmdata/``)." msgstr "" +"Sasa utahitajihard drive ya pili ( \"nafasi\" katika Digital Ocean jargon) " +"inatosha kutengeneza project yako. Sheriaya thumb inaonesha kuwa mara 10 ya " +"nafasi ya data picha, tumepata 100GB hadi kufikia ukubwa wa 1000GB " +"(ukimaliza kurun unaweza kusafisha nafasi kubwa , lakini inahitajika " +"kumaliza mchakato wote). Panga hadi nafasi ikifika, weka katika droplet " +"yako, na `configure hio nafasi uitakayo " +"`__ (katika mfano " +"huu tunapanga ndani ya ``/mnt/odmdata/``)." # 20f755d7f03341529e48b584e1b0e55e #: ../../../tutorials.rst:306 @@ -554,6 +734,9 @@ msgid "" "`__ like so: ``scp -r " "/path/to/my/imagefolder odm@xxx.xxx.xxx.xxx:/mnt/odmdata/``." msgstr "" +"Sasa peleka picha zako ndani ya server. Unaweza kutumia `Secure Copy (scp) " +"`__ Mfano: ``scp -r " +"/path/to/my/imagefolder odm@xxx.xxx.xxx.xxx:/mnt/odmdata/``." # caec6177a1f049d78ab535505d62b1c9 #: ../../../tutorials.rst:312 @@ -562,6 +745,9 @@ msgid "" "does, “recursive”) into the remote location (in our example, into the volume" " we attached to the cloud machine at ``/mnt/odmdata/``." msgstr "" +"Hii inapelekea folder lilojaa picha (ambayo itafanya njia ``r``, " +"\"recursive\") ndani ya eneo lililoondolewa ( Katika mfano wetu, ndani ya " +"nafasi tulioweka katika cloud mashine ya ``/mnt/odmdata/``." # eb7294a6609b4efdb3cd3119c93f736b #: ../../../tutorials.rst:316 @@ -569,11 +755,13 @@ msgid "" "This will take some bandwidth. No way around the size of the files.\\ `1 " "<#footnote1>`__, \\ `2 <#footnote2>`__\\" msgstr "" +"Hii itachukua nafasi. Hakuwa njia katika ukubwa wa file.\\ `1 " +"<#footnote1>`__, \\ `2 <#footnote2>`__\\" # 1f8557711eb34544ba19af21e5684d3a #: ../../../tutorials.rst:320 msgid "Directory structure" -msgstr "" +msgstr "Muundo wa Anuani" # 381bc53afeb24707a36c6641acff96d8 #: ../../../tutorials.rst:322 @@ -583,6 +771,9 @@ msgid "" "``/home/odm/ODM/``) and the project folder (i.e. " "``/mnt/odmdata/myproject/``)" msgstr "" +"ODM inahitaji kuandaliwa nafasi orodha ndani ya mshine. Nafasi ngumu ni " +"kuingiza folder (Ikiwa utahifadhi kama hapo juu ni \"``/home/odm/ODM/``) na " +"folder la project (i.e. ``/mnt/odmdata/myproject/``)" # ff4d530d45e743fcba32ecf322e1201a #: ../../../tutorials.rst:327 @@ -596,6 +787,12 @@ msgid "" "case points to the Volume we created. Individual project directories are " "created within that." msgstr "" +"ODM settings.yaml file inaonesha anuani kuu iliokusanya project yote. Hivi " +"ndivyo ilivyo katika msatari wa anuani project settings.yaml file " +"(inachanganya kidogo, hii ni anuani yenyewe *parent* ya anuani ya kila " +"project, ambayo ataoneshwa na jina la project ukiita ODM). hariri " +"settings.yaml na weka ``/mnt/odmdata/``, ambayo katika kesi hii katika " +"nafasi tuliotengeneza. Anuani ya project husika imetengenezwa na hilo." # 1503b3f631e04941b5738d4d544faebf #: ../../../tutorials.rst:336 @@ -604,6 +801,9 @@ msgid "" " gcp_list.txt file, the image_groups.txt file, and the images folder for " "each project``\\`" msgstr "" +"Anuani ya project husika, i.e ``/mnt/odmdata/myproject/`` imekusanya " +"gcp_list.txt file, image_groups.txt file, na na folder la picha kwa kila " +"project``\\`" # bc6b6d2ec2774bd9819ac092ac6e620b #: ../../../tutorials.rst:339 @@ -612,6 +812,9 @@ msgid "" "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 "" +"Folder la picha, i.e ``/mnt/odmdata/myproject/images/`` linakuwa na picha " +"zote. Ikiwa utarekebisha kama hivi , picha hazitakopiwa tena kwa sababu " +"tayari zipo kwenye anuani ambayo ODM inaitaka." # 1f80a38663eb41a1afb1d36a39f237d9 #: ../../../tutorials.rst:343 @@ -621,6 +824,10 @@ msgid "" " <#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`__\\ kufanya, utahitajika kuingiza exiftool. Camand " +"hii ni sawa na ``sudo apt install libimage-exiftool-perl``." # 6f7fb819b1de4edb9ee6a1a381ea5d91 #: ../../../tutorials.rst:348 @@ -631,6 +838,11 @@ msgid "" "the other ancillary files (gcp_list.txt and image_groups.txt) are in the " "root folder ``/mnt/odmdata/myproject/``" msgstr "" +"Badilisha settings.yaml kurahisisha anuani kuu ya file project (katika kesi " +"kama hii nafasi tuliotengeneza, ``/mnt/odmdata/``). Hakikisha picha zipo " +"katika sehemu husika, i.e ``/mnt/odmdata/myproject/images`` na mafile " +"mengine ya ziada (gcp_list.txt and image_groups.txt) imo katika semu ya " +"folder ``/mnt/odmdata/myproject/``" # 19d1b994192e430783ec441057978515 #: ../../../tutorials.rst:354 @@ -648,11 +860,22 @@ msgid "" "ODM to keep track of which images belong to the same batch, even though " "they’re all in a single directory." msgstr "" +"Ikiwa una picha katika mafolder tofautikwa kila mabloki AOI au flight (ikiwa" +" mpangilio wa flight zako utapangika)unaweza kutengeneza picha kwenye file " +"image_groups.txt pamoja na ``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;``. Hio itatengenea " +"file na \"group name\" baada kila moja (kwa kesi hii itakuwa rahisi kuandika" +" jina la folder llkotoka). Kisha ondosha file zote za picha katika anuani " +"moja inayoitwa images ndani ya anuani ya project dir (kwa " +"``/mnt/odmdata/myproject/images/``). file la image_groups.txt litaruhusu ODM" +" kujua kila picha itokapo kutoka kundi moa,hata ikiwa zimetoka katika anuani" +" moja." # cc0ff87ac21745aa8ee81ec4fc1ed3e9 #: ../../../tutorials.rst:370 msgid "Resize droplet, pull pin, run away" -msgstr "" +msgstr "Kubadilisha droplet, kuvuta pini, pekua" # fe544c97b5f54e388dd5647cd8d45016 #: ../../../tutorials.rst:372 @@ -663,6 +886,10 @@ msgid "" "fast, it’s over $1000/month). Restart, and get to work quickly so as not to " "waste expensive big-droplet time." msgstr "" +"zima na badilisha mashine yako kwa mpangilio maalum wa CPU na lkiasi cha " +"kumbukumbu. Natumia memory-optimized mashine kiasi 24 vCPUs na 192GB ya RAM " +"(ghara yake ni kiasi $1.60/hr ambayo itaengeza haraka, ni juu $1000/mwezi). " +"Washa upya na fanya kazi kwa haraka ili usipoteze mda big-droplet." # b2ce2ab6d9f04668a30f9d23cc47e27f #: ../../../tutorials.rst:377 @@ -670,6 +897,8 @@ msgid "" "Launch the ODM process via ssh using nohup (so that if you’re cut off, " "processing will continue)" msgstr "" +"Zindua mchakato wa ODM kupitia ssh kutumia nohup (kwa hiyo ikiwa utaikata, " +"mchakato utakatika)" # ce20de89099c4629a2a6b7b9f452e715 #: ../../../tutorials.rst:380 @@ -682,6 +911,12 @@ msgid "" "you a file with all of the console output, including error messages, for " "free." msgstr "" +"Badala ya kutumia kioo cha GNU kuzindua mchakato kutoka kwenye kioo ambayo " +"haitasimama hana mawasiliano yakikatika; Zindua ``screen``, na tumia " +"`` a d`` kwenye detach, ``screen -r`` hadi re-attach. Lakini " +"kutumia haitakupa file la log ya muonekano wa console isipokuwa utafanya " +"kitu maalum kusanifu hili,ikiwa nohup itakupa file pamoja na muonekano wote " +"wa console, ikiwemo ujumbe wa makosa, bure." # 3c35097b84c648e7a3454804588d8411 #: ../../../tutorials.rst:387 @@ -692,6 +927,12 @@ msgid "" " 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 "" +"Zingatia kama 2020-03 maneno ya kawaida ``python run.py -i " +"/path/to/image/folder project_name`` seems *not* to work; the ``-i`` or " +"``--image`` parameter inasababisha kosa la ajabu. Kwa hio tunafuta -i " +"paramiter, na kutegemea mstari wa anuani ya project katika folder " +"settings.yaml kuongoza ODM katika nafsi husika.Sasa tumia (ikiwemo split-" +"merge):" # dc1939fdcad6409a9242b537beec7b64 #: ../../../tutorials.rst:398 @@ -702,6 +943,11 @@ msgid "" "settings.yaml is ``/mnt/odmdata/`` it will not waste time and space copying " "images." msgstr "" +"Alama ODM katika folder (kwa Mfano) ``/mnt/odmdata/myproject/``. Kutoa " +"image_groups.txt na gcp_list.txt zinapatikana ndani ya folder, picha " +"zinapatikana ``/mnt/odmdata/myproject/images/``, na anuani project ndani ya " +"settings.yaml ni ``/mnt/odmdata/`` haitapoteza muda na nafasi ya kukupia " +"picha." # c99e7f74b20d43b9ab8995c42a0050f6 #: ../../../tutorials.rst:405 @@ -714,11 +960,18 @@ msgid "" "grouped sensibly). If you don’t have a large dataset (>1000 images), omit " "the ``--split`` and ``--split-overlap`` options." msgstr "" +"Zingatia kwamba unakisia utakua na file image_groups.txt. Ukikosa hilo" +"``-split-overlap 0`` litaleta athari, na ``--split l`` bila shaka " +"mchanganyiko halisi wa namba utakataliwa baada ya image_groups.txt file " +"kuonekana (Nafikiria ni kawaida kuzuiya makundi mangapiyatavunjwa kwa seti " +"ya picha ndani yake, lakini kwa kesi yetu tunajaaliapicha zishapangwa kwa " +"uweledi). Ikiwa huna data seti nyingi (>1000 picha),Acha kuchagua " +"``--split`` na ``--split-overlap``." # 5d4a1c95f8cb4b8faea6418a8427c318 #: ../../../tutorials.rst:414 msgid "Follow the progress using tail (so that you’ll know when it’s done)" -msgstr "" +msgstr "Fuata muoendelezo kwa kutumia tail (ili uweze kujua ikimaliza)" # d47d6ae7516c4f09b87480cbde8787f4 #: ../../../tutorials.rst:420 @@ -726,11 +979,13 @@ 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 "" +"Unaweza kuangalia htop ( ili kupata kujua matumizi uliotumia kwa maana siku " +"za usoni unaweza kuongeza ukubwa wa mashine)" # 4622af635b084049888da4994e2577cd #: ../../../tutorials.rst:425 msgid "After it finishes (assuming you survive that long)" -msgstr "" +msgstr "Baada kumaliza (kisia utachukua mda mkubwa)" # 737dba0bee8d4b0b8ea300971cf451f7 #: ../../../tutorials.rst:427 @@ -738,11 +993,12 @@ msgid "" "As soon as processing is done, shut down the machine and resize it back down" " to the inexpensive minimum capacity." msgstr "" +"Mara tu processing ikimaliza, zima mashine na rudisha chinikwa uwezo mdogo." # ff4a20334b164e7fb3f66717203e1046 #: ../../../tutorials.rst:429 msgid "Start the machine back up, and log in via ssh." -msgstr "" +msgstr "Washa mashine ya kuhifadhi, na ingia kutumia ssh." # 2fe88a5e5c7a4cf9a6a0d4cf7eeeb75e #: ../../../tutorials.rst:430 @@ -751,6 +1007,9 @@ msgid "" "using GDAL. Don’t add overviews, do that on your local machine to avoid " "making the file bigger before downloading it." msgstr "" +"Ikiwa unataka kuhifadhi nafasi uliopakua, unaweza compress orthophoto " +"kutumia GDAL. Usiingize overviews, fanya hivyo kwenye computer yako kuepusha" +" kufanya file kuwa kubwa kabla ya kupakua." # cf523f232f6642deafbb485c5b243486 #: ../../../tutorials.rst:438 @@ -759,6 +1018,9 @@ msgid "" "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 "" +"Pakua tumia scp: ``scp " +"odm@xxx.xxx.xxx.xxx:/mnt/odmdata/myproject/odm_orthophoto/odm_orthophoto.tif``" +" (au chukua compressed version uliotengeneza mwisho)" # 45f3eb83df8249a380cc13bb16e198c0 #: ../../../tutorials.rst:442 @@ -767,6 +1029,9 @@ msgid "" "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 "" +"Ukipata file kwenye computer yako, unaweza kuumia QGIS kuingiza overviews " +"(“pyramids”) au tumia GDAL command ``gdaladdo -r average /path/to/image.tif " +"2 4 8 16 32 64 128 256 512 1024``." # 2611b4d17c384fee8d1d9905c7a52525 #: ../../../tutorials.rst:446 @@ -774,3 +1039,5 @@ 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 "" +"Unaweza kuhifadhi odm_texturing, odm_georeferencing, na odm-dem Mafile tumia" +" tar kwa urahisi wa kupakua kwa sehemu moja ( na maybe smaller)." From c60b30e7c644fca6237d7d8b957a84dbd2604483 Mon Sep 17 00:00:00 2001 From: Stephen Mather <1174901+smathermather@users.noreply.github.com> Date: Sun, 26 Jul 2020 21:34:31 -0400 Subject: [PATCH 16/24] Revert "[WIP] add back in Swahili" --- README.md | 31 +- readme-img/reST_syntax_err_transifex.png | Bin 73443 -> 0 bytes source/locale/sw/LC_MESSAGES/arguments.mo | Bin 804 -> 785 bytes source/locale/sw/LC_MESSAGES/arguments.po | 10 +- source/locale/sw/LC_MESSAGES/contributing.mo | Bin 7395 -> 7598 bytes source/locale/sw/LC_MESSAGES/contributing.po | 68 +--- source/locale/sw/LC_MESSAGES/gcp.mo | Bin 7546 -> 7559 bytes source/locale/sw/LC_MESSAGES/gcp.po | 70 +--- source/locale/sw/LC_MESSAGES/index.mo | Bin 798 -> 789 bytes source/locale/sw/LC_MESSAGES/index.po | 8 +- source/locale/sw/LC_MESSAGES/installation.mo | Bin 30504 -> 30727 bytes source/locale/sw/LC_MESSAGES/installation.po | 343 ++++-------------- source/locale/sw/LC_MESSAGES/large.mo | Bin 12286 -> 12395 bytes source/locale/sw/LC_MESSAGES/large.po | 116 +----- source/locale/sw/LC_MESSAGES/multispectral.mo | Bin 2872 -> 2857 bytes source/locale/sw/LC_MESSAGES/multispectral.po | 28 +- source/locale/sw/LC_MESSAGES/outputs.mo | Bin 4396 -> 4387 bytes source/locale/sw/LC_MESSAGES/outputs.po | 49 +-- .../sw/LC_MESSAGES/requesting-features.mo | Bin 4290 -> 4465 bytes .../sw/LC_MESSAGES/requesting-features.po | 36 +- source/locale/sw/LC_MESSAGES/resources.mo | Bin 3276 -> 3247 bytes source/locale/sw/LC_MESSAGES/resources.po | 36 +- source/locale/sw/LC_MESSAGES/tutorials.mo | Bin 38827 -> 39899 bytes source/locale/sw/LC_MESSAGES/tutorials.po | 325 ++--------------- 24 files changed, 173 insertions(+), 947 deletions(-) delete mode 100644 readme-img/reST_syntax_err_transifex.png diff --git a/README.md b/README.md index fb76f7b53..8f62e4ea3 100644 --- a/README.md +++ b/README.md @@ -8,8 +8,6 @@ Even if you think your contribution might not be valuable, it might be for other Tips, tricks, hacks, datasets, lessons learned, best practices, every bit helps. We want to know! Share it. -We also need help with translations! The translations are managed through Transifex and so can be done via a simple interface in your browser. Scroll down to "Contributing translations" for more details, or if you're familiar with Transifex you can click over to [this project on there](https://www.transifex.com/americanredcross/opendronemap_docs/). - # How To Make Your First Contribution If you don't have a GitHub account, [register](https://github.com/join?source=header-home) first. It's free and GitHub is awesome. @@ -125,9 +123,7 @@ Open https://github.com/OpenDroneMap/docs and you'll see a box asking you to ope ## Contributing translations -Transifex has a getting [started guide for translators](https://docs.transifex.com/getting-started-1/translators) that will walk you through the steps to setup an account. - -The ODM documentation Transifex project can be found at: https://www.transifex.com/americanredcross/opendronemap_docs/ +_TODO_ ## Managing the translation process @@ -164,31 +160,6 @@ tx pull -l sw To add a new language, do it through the Transifex interface and then add a new line to the Makefile `deploy` command. -## The Travis CI build failed... 😞 - -Don't panic! Unfortunately, Transifex doesn't protect the reST notation that Sphinx uses for things like formatting and links. It's possible that during translation, some of the syntax was broken. - -Start up your Python virtual environment if it's not already with `source venv/bin/activate` and then try a build of the language that you're trying to update, for example: - -``` -sphinx-build -b html -D language='sw' source "_build/html/sw/" -nW -``` - -The `-nW` (nitpicky) flag is important. You should see an output in your console such as: - -``` -Warning, treated as error: -/path/to/my/project/OpenDroneMap/docs/source/multispectral.rst:25::1:Inline interpreted text or phrase reference start-string without end-string. -``` - -Look at the source file and line that is mentioned. In this case the file is `source/multispectral.rst` and the line is the number after the colon after the filename (`25`). Looking at the file we see that line 25 is the last line and the "Help edit these docs!" link. - -Go to Transifex, go to the resource, and go to the string. The warning/error message should help you understand what went wrong. In this case the link syntax wasn't matched correctly. Fix and save the translation. - -![Transifex screen grab](https://raw.githubusercontent.com/OpenDroneMap/docs/publish/readme-img/reST_syntax_err_transifex.png) - -Pull the language down (e.g. `tx pull -l sw`) and then try the build again. Unfortunately, if there is more than one error, you'll have to fix them one at a time. - ### Questions? Reach out to https://community.opendronemap.org, we'll help you get up and running with your first contribution if you get stuck! diff --git a/readme-img/reST_syntax_err_transifex.png b/readme-img/reST_syntax_err_transifex.png deleted file mode 100644 index 98209e95cbd98baad8332da1718ea13376b70b7b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73443 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%0AQ z=8nR9(4_w36@LMQ3{RKSqKA|9O}T6Pk&Kcg1+Z~IZT}dSJM5{D*u

Y(Zbl2CS>@0shx-xSB^-a9< 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 diff --git a/source/locale/sw/LC_MESSAGES/arguments.po b/source/locale/sw/LC_MESSAGES/arguments.po index a9547684d..e14fc7420 100644 --- a/source/locale/sw/LC_MESSAGES/arguments.po +++ b/source/locale/sw/LC_MESSAGES/arguments.po @@ -3,9 +3,6 @@ # This file is distributed under the same license as the OpenDroneMap package. # FIRST AUTHOR , YEAR. # -# Translators: -# danbjoseph , 2020 -# #, fuzzy msgid "" msgstr "" @@ -13,7 +10,6 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-07-21 17:01-0400\n" "PO-Revision-Date: 2020-07-21 21:10+0000\n" -"Last-Translator: danbjoseph , 2020\n" "Language-Team: Swahili (https://www.transifex.com/americanredcross/teams/111882/sw/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -24,12 +20,12 @@ msgstr "" # 3c050a6e28a542979ddc0687deabc8e3 #: ../../../arguments.rst:4 msgid "Options and Flags" -msgstr "Chagizi na Bendera" +msgstr "" # 22dcd4f93de143d4be348424b5141abe #: ../../../arguments.rst:6 msgid "Arguments::" -msgstr "Hoja::" +msgstr "" # 3ce8631539bc46c5a0823cb6065ddf2d #: ../../../arguments.rst:382 @@ -37,5 +33,3 @@ msgid "" "`Help edit these docs! " "`_" msgstr "" -"`kwa msaada kurekebisha kitabu! " -"`_" diff --git a/source/locale/sw/LC_MESSAGES/contributing.mo b/source/locale/sw/LC_MESSAGES/contributing.mo index c5f80c7b47e415a90a3efa5649f477217c34df79..71862bcd5f40693185f47be846e0c4b3fcf0c0c3 100644 GIT binary patch delta 282 zcmXBMyJ|u~6h`4+u~5Nlyd19q69}GOL=;4@P|!xwh{Q@Etr`%U*rpYq!9tNBoHCUl z2zI_fAP{=udklQ0OPIwOR`CmKsFc)$I?6OF!@iZVue{d1J?orLjF8oFFB}(O C&?V&n delta 2807 zcmaJ@&yN&E6fQ8)h#R8F;))`rQNvD#=HQR$l7JAFW!Wrj!ViNNc|Bb_UDI7%lkTb= zdoF#HgYhyK58h2Y7!niz2uReUCk`6_1QL&auexV;@!(?Z6#uy4U$eocr1mSEvh{0@5x_D|S*uwq3tVdEDo2#og{_5mD!1N$M~mrn|@ z4SOB-BiQd?bJ$;DmtfDoAp~+4*I?g+y$8Dm+rX~EK8C#l`xJH!cI{0e46KJ0z22o# z{rt}1ACES73Uc0Pk~gnx%Z!}PNbc#o{%iGO!Z!E z`}}lwTUK`0O{i4T7gXEUV?ol6RjHgVhO(+Fr;HpD_G7`>ToE=mly|!`cuj5Pcy;Ji zlQTPPHTxqYkMHno_RWTYDT4*a6buLMGNJsVB%Wqk;fOB)4~| zuzf0~h>wk#S8WM|h?g<0Ci#e}Tb~yaO63CRmr+{Vmi5k9q*+4w(7ARGCdQN3Q}dh6Xop z!SC$!^4Y^MH<#BAlb=0#{(N%@{egGpEn)=x7fBW)O=xi#dag3lzTgptF2JqApy9|a zfrl&-8`@p-u^g9nqz10fpDL9qvLm*1OR!3l`vi)sdk?Q_34zyaD#v_<|^ux z2AiBEnOL+H38Zb*6e0V}AWgHsU-+`Q9lUV5a@S+h0)h#FinSeS?j)g%jv*cZbzSHn zMI&!$Il}gZLhY%t0_$02fE?znlQn2yyL*o(856@BE^CsEV-ea*jx(6Wb7yi zFSnq;#fT+bEa6(0%oNB!x0EHDC%U`IMxFtjeZ2JcPPgzsf(A(eOG9@UXU@Z#n889d z&s>M%mbSAWmfmNr`E6;X!GO*06lPJ^Ta*uF2~0fLi1{i{?N6JiTmu}L;; G?)(eg;JNt# diff --git a/source/locale/sw/LC_MESSAGES/contributing.po b/source/locale/sw/LC_MESSAGES/contributing.po index ab12c5708..d1d5c981f 100644 --- a/source/locale/sw/LC_MESSAGES/contributing.po +++ b/source/locale/sw/LC_MESSAGES/contributing.po @@ -32,13 +32,11 @@ msgid "" "OpenDroneMap relies on community contributions. You can contribute in many " "ways, even if you are not a programmer." msgstr "" -"OpenDroneMap inategemea na ushiriki wa kijamii. unaweza kushiriki kwa xnjia " -"nyingi, hata ukiwa sio programa." # d7a8cfb3ce1c4e789d9bc59089b7af33 #: ../../../contributing.rst:9 msgid "Community Forum" -msgstr "Jukwaa la kijamii" +msgstr "" # 372bbf306f2e4a60a8915ed2441771d7 #: ../../../contributing.rst:11 @@ -50,17 +48,11 @@ msgid "" "datasets for others to explore. It is a good place go before submitting bug " "reports or getting in touch with developers before writing a new feature." msgstr "" -"Ikiwa unataka kushiriki, katika matatizo yalioshinda, au yanayotaka " -"kutatuliwa, `jukwaa `_ ni zuri sehemu " -"ya kuanzia. unaweza kupata maswali yaliojibiwa au unaweza kupata njia " -"zitakazokusaidia au rasilimali. Pia unaweza kushiriki data zako za wazi kwa " -"wengine kutumia. Ni sehemu nzuri kabla kutuma makosa au kutumia pamoja na " -"wasanifu kuandika vitu vipya." # 925012996add420ca56b7ff53828e745 #: ../../../contributing.rst:14 msgid "Reporting Bugs" -msgstr "Kuwasilisha Bugs" +msgstr "" # cfa595af5c7748dea7c279ce2b09160f #: ../../../contributing.rst:16 @@ -68,8 +60,6 @@ msgid "" "Bugs are tracked as Github issues. Please create an issue in the repository " "and tag it with the Bug tag." msgstr "" -"Bugs ni kufuatilia kama suala la Github. Tafadhali tengeneza kitu ndani " -"sehemu ya kuhifadhi na lebo na makosa." # f79279e13ea24b5e8196ae34fb77bb8c #: ../../../contributing.rst:18 @@ -77,14 +67,12 @@ msgid "" "Explain the problem and include additional details to help maintainers " "reproduce the problem:" msgstr "" -"Elezea tatizo na uambatanishe maelezo ya ziada kuwasaidia wanaotengeneza " -"kugundua tatizo:" # 3957ae606cb0425d8a8d6fcb1e639faf #: ../../../contributing.rst:20 msgid "" "**Use a clear and descriptive title** for the issue to identify the problem." -msgstr "**Tumia njia fupi na madainayojieleza** kwa kitu kuonesha tatizo." +msgstr "" # bdb253d1772f45e7a7ef73e96e4e2654 #: ../../../contributing.rst:21 @@ -94,10 +82,6 @@ msgid "" "Vagrant, etc), e.g. which command exactly you used in the terminal. When " "listing steps, **don't just say what you did, but explain how you did it.**" msgstr "" -"**Elezea hatua sahihi ambayo inazalisha tatizo** kwa undani wote " -"iwezekanavyo. Mfano,anza kwa kuelezea vipi unawasha ODM (Docker, Vagrant, " -"etc), e.g ni camand gani unatumia ndani ya taminali. Wakati unasikiliza " -"hatua, **usiseme tu umefanya, lakini elezea ni vipi umefanya.**" # eebf5329d6344d08b8d6949880fca497 #: ../../../contributing.rst:22 @@ -107,10 +91,6 @@ msgid "" " examples. If you're providing snippets in the issue, use `Markdown code " "blocks `_." msgstr "" -"**Andaa mfano maalum kuonesha njia.** Ikiwemo kiunganishi kwenye mafaili au " -"GitHub project, au sehemu copy/pasteable, ambayoumeitumia katika mifano " -"yote. Ikiwa umetoa dondoo khwenye hili, tumia `Markdown code blocks " -"`_." # c6dc25d3a3cc4b188e567e241d3f3a77 #: ../../../contributing.rst:23 @@ -118,13 +98,11 @@ msgid "" "**Describe the behavior you observed after following the steps** and point " "out what exactly is the problem with that behavior." msgstr "" -"**Elezea tabia uligundua baada ya hatua zifuatazo** na onyesha kitu husika " -"ni tatizo kwa tabia hio." # a4e3ccec200740a0854f45b8c9105728 #: ../../../contributing.rst:24 msgid "**Explain which behavior you expected to see instead and why.**" -msgstr "**Elezea ni tabia ipi unategemea kuiona kutokea na kwa nini.**" +msgstr "" # 541a50043a9b4241a4b659662b6e1d30 #: ../../../contributing.rst:25 @@ -135,11 +113,6 @@ msgid "" "`this tool `_ or `this one " "`_ on Linux." msgstr "" -"**Ikiwemo screenshots na animated GIF** ambayo inakuonesha hatua za maelezo " -"yafuatayo na maelezo sahihi ya matatizo. Unaweza kutumia `Kifaa hichi cha " -"kurekodi GIFs kwa macOS na Windows `_, na " -"`this tool `_ au `this one " -"`_ on Linux." # 43f98a3d907e487d967f29497574f208 #: ../../../contributing.rst:26 @@ -147,8 +120,6 @@ msgid "" "**If the problem is related to performance,** please post your machine's " "specs (host and guest machine)." msgstr "" -"**Ikiwa tatizo linaendana na utendaji kazi,** tafadhali tuma mashine yako " -"maalum (host na guest mashine)." # 95d28b70f6c745269f2e101c9ebd7872 #: ../../../contributing.rst:27 @@ -157,25 +128,22 @@ msgid "" "were doing before the problem happened and share more information using the " "guidelines below." msgstr "" -"**Ikiwa tatizo halijaoneshwa kwa kitendo maalum,** eleze nini ulifanya kabla" -" tatizo halijatoke na sambaza maelezo kutumia maelekezo yafuatayo." # 7e3a9ff9bd6047cfbb353a9007c072de #: ../../../contributing.rst:29 msgid "Include details about your configuration and environment:" -msgstr "Ikiwemo undani juu ya configuration and environment:" +msgstr "" # d0b284a2065049f5a2c78f914fd4ee97 #: ../../../contributing.rst:31 msgid "" "**Which version of ODM are you using?** A stable release? a clone of master?" msgstr "" -"**Ni vashani ya ODM unayotumia?** Imetolewa sahihi? ni baabara ya master?" # 2c6d40300ba9430a85a83dc23588debb #: ../../../contributing.rst:32 msgid "**What's the name and version of the OS you're using?**" -msgstr "**Ni jina gani na version ya OS unayotumia?**" +msgstr "" # 49f8184463b44d938e19609a806233ea #: ../../../contributing.rst:33 @@ -184,19 +152,16 @@ msgid "" "software are you using and which operating systems and versions are used for" " the host and the guest?" msgstr "" -"**Unatumia ODM katika virtual mashine au Docker?** Ikiwa ni hivyo, ni VM " -"software unayotumia na opereting system gani na tolea unalotumia kwa host na" -" guest?" # 3135c11e453247179f8c1c65d5700c63 #: ../../../contributing.rst:36 msgid "Template For Submitting Bug Reports" -msgstr "Kigezo kwa kuwasilisha maelezo ya bug" +msgstr "" # befb661ef483468296538486ee7c72a1 #: ../../../contributing.rst:69 msgid "Pull Requests" -msgstr "Tatua maombi" +msgstr "" # 39056637eeed467b8451dd10998c0783 #: ../../../contributing.rst:71 @@ -204,23 +169,21 @@ msgid "" "Include screenshots and animated GIFs in your pull request whenever " "possible." msgstr "" -"Ikiwemo screenshots na animated GIFs katika kutatua maombi yako " -"iwezekanavyo." # b7dbdbac90e84d6284edfd22f4d2b53b #: ../../../contributing.rst:72 msgid "Follow the PEP8 Python Style Guide." -msgstr "Fuata PEP8 Python Style Guide." +msgstr "" # b679a0d7db6246c1a8c40720159e034b #: ../../../contributing.rst:73 msgid "End files with a newline." -msgstr "Malizia file kwa mstari mpya." +msgstr "" # dc6b120a67bf4f9684e5bb653290c7cb #: ../../../contributing.rst:76 msgid "Avoid platform-dependent code:" -msgstr "Epuka platform-dependent code:" +msgstr "" # e198baeffa1f4a919d039b18e11ec7f8 #: ../../../contributing.rst:75 @@ -230,7 +193,7 @@ msgstr "" # 5d00c0c8d3d24347bfaa26f0ebe1e063 #: ../../../contributing.rst:76 msgid "Use path.join() to concatenate filenames." -msgstr "Tumia path.join() kwa kuunganisha majina." +msgstr "" # 00cddf0eb7bf4e4bb9a469313a778b3a #: ../../../contributing.rst:77 @@ -238,18 +201,17 @@ msgid "" "Use os.tmpdir() rather than /tmp when you need to reference the temporary " "directory." msgstr "" -"Tumia os.tmpdir() kuliko /tmp ukihitaji kumbukumbu ya anuani ya muda mfupi." # 60e9e81967354752b39a01541d5b2ccf #: ../../../contributing.rst:79 msgid "" "Using a plain return when returning explicitly at the end of a function." -msgstr "Tumia return tupu wakati return ya urahisi mwisho wa kazi." +msgstr "" # fc372ffc32604e90890111d4287b33a0 #: ../../../contributing.rst:79 msgid "Not return null, return undefined, null, or undefined" -msgstr "Sio return null, return undefined, null, au undefined" +msgstr "" # cbb4ef102fb34a88bc3ccb04d7ff203c #: ../../../contributing.rst:81 @@ -257,5 +219,3 @@ msgid "" "`Help edit these docs! " "`_" msgstr "" -"`kwa msaada kurekebisha kitabu! " -"`_" diff --git a/source/locale/sw/LC_MESSAGES/gcp.mo b/source/locale/sw/LC_MESSAGES/gcp.mo index f91f5ed3f37fd08888ebcef31b33bbb45a0b200f..d36848851911cabef9b229a6848db6109327a6ca 100644 GIT binary patch delta 280 zcmXBMJxD@f7{&4PiV%rknVKIEE=@u>)Zhow6>lNj>yR`{lOWX)xCxCdEfIkbZh}Kg zaJSrppxMdEMTjC?1;IZw{hsr_&v{m*`|_LL+)a!$3rkH&gQ&DkUSN^D+#zE=CiUOgd({k-x#dfWRb7Ix& R=XR@A^+pk&@qW!;a06{~ECm1n delta 2897 zcmZWrOKcoP5N$_MM5Kg30{MfQ9EfeLH_i``^MPQ331$;3b`r<|wsyC7rguI)%uIW| zE5RJOf);V%!U2KA0g!Uy%8g?X;=~!D9JwHIfmc1V>orK0Yj(Q3y6V-dSM$-Ozn8w> zJyZNNBgAiy3$ZGM`05EE{(}7z_6qEyCxzGxJ9|)wKI}PIY!%&8WO%<9n?8m80QLgx!NWrQ0=sfpc;YS|P972BJPu~C9)5of@6W*= zI3~o$uxDXAus_0n3w!!F)?j~yU55P~_7d#;2_bs0UD!p~hp>J4-F5Q8qnXkE(;bRi zJ(H=#mzTGnU-2T+VZCjlt2KFU@!aBr&kpRGDK=E>saOq3F0bE}U2M@Z)H#Kw?c2bT z?CF?fNYZO3H5pJA&``%3k2ZsqSd6TWZD8tR+n4T8N6P`pmE|=_QHzE~4&gPheR4<0 zx%JvbB4>TACDthJ=m5(UQEOoMjfqu2xFDch2Qa!%8RE-)E!)2HJy+YR4QkjjtjUBT z({tW!PO)c0J=DA{Nlov9%<@#n-Z-QI1qK&WQ0M^ua9$^7d{5N1k&%cbMJO&+Sb1lo zQGW}$<58D^DIAc#-qcHC!*^TReT9YuY<-3mDJxFv)J?j13cqlcFZ3zl)QUjoR$Skr zC<)cll32ygh;kDs13R>-9@m5;4s~BS_;i*NmXM(tY9M{~qHGa$hy$=)i|mJ5&L&33 zxx6@qOyUqZFFBw9dg|t=Af|ui}9MKwwT6E>N1#)Me>1WEMNl^+0$X zD`_Y7sVWlK+(w#k#liyake3t6{j1I9*aZ%76BJcJ@C$E1X)bY>Vj%A+ld7&tRgBi~ zreIfFx+}XnRFf(Nsx}otfNn{vt8Jzhc>m6eZAQKZ@1vlwEkJ|6O`T})bd$SmZGBAM z+1nedbF!@SkU6s>&N9P@RH)FAKB3RXZNs^hsnw>qyA4U#q;0j}C8Nfk1I3z(S_(~r z9y0-PERL$I2ks%T=sXWqW}=~tb-9N0wjoDL&=~+;7K-caGdrqAhaQ3Jj_{5QU7hQ? zXq23X!>DK>0qKb7xZ_y&c1^w`pO^P*pl9_KyCN0my21lT$7<$^0cheL;zE~>DT~LU zMkCeA+;Wfw)XaPw#qI#@V<8j;S^Vrmjh4iVxi8x$v{5W)O_DkY<*wKk@f;*!F@0}YMO^uZFzd#VLy*JT3)GmIZN2`N0mv6Q0d$cw(1 zY#x1ac=5<;#bqb0JxC$z=)jCFJ$9_9$p-5rcZp-I?pk2KIWSA&^-})12maG#VX1tW z4As0qpY_3gU~3^^{1VWau%l9rn>AOpbL7iiEvHJ?FDM4}Dt{KKt4UEJi-NK8Az;JI z(J@wV(x2$oZ$d#;xfV8xZ*DZHEzQ@yVem7xz-U7pMkAkIU3 zd~q3KVBO_zni5h~#rQxuj}i(%`5gnAS@ORb+oxK&)kRw4gt%+VvB4c%op8%_aV-gT z8+0%+f_0_wk$ex1ui^6mu>yhIbjgA-z&rTgj+Zj+rr6rzXkh!+kG5<2aSMc{x48z+-CJ(ZhYk>YB+A zr|TZ%&7&3Ci#x{38Cc(DJOCXeE2*(@M=qN, YEAR. # -# Translators: -# danbjoseph , 2020 -# #, fuzzy msgid "" msgstr "" @@ -13,7 +10,6 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-07-21 17:01-0400\n" "PO-Revision-Date: 2020-07-21 21:10+0000\n" -"Last-Translator: danbjoseph , 2020\n" "Language-Team: Swahili (https://www.transifex.com/americanredcross/teams/111882/sw/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -32,13 +28,11 @@ msgid "" "Ground control points are useful for correcting distortions in the data and " "referencing the data to know coordinate systems." msgstr "" -"Ground control points ni muhimu kurekebisha mzunguko wa taarifa na " -"kumbukumbu data ili kujua mfumo wa muunganiko." # 8452104a74d646fd98667e75940154f9 #: ../../../gcp.rst:7 msgid "The format of the GCP file is simple." -msgstr "Mfangilio wa GCP file ni mwepesi." +msgstr "" # dce0e96292f14671b20009aff56908eb #: ../../../gcp.rst:9 @@ -49,11 +43,6 @@ msgid "" "``EPSG:4326``) or as a ``WGS84 UTM [N|S]`` value (eg. ``WGS84 UTM " "16N``)" msgstr "" -" Mstari wa mwanzo lazima ubebe jina la muelekeo uliotumika kwa muunganiko wa" -" eneo. Hii inaweza kurahisisha vile vile kama ni PROJ string (e.g " -"``+proj=utm +zone=10 +ellps=WGS84 +datum=WGS84 +units=m +no_defs``), EPSG " -"code (e.g. ``EPSG:4326``) au kama ``WGS84 UTM [N|S]`` thamani (eg. " -"``WGS84 UTM 16N``)" # b2b962c0b86148d0baa20170f21a4809 #: ../../../gcp.rst:10 @@ -61,28 +50,26 @@ msgid "" "Subsequent lines are the X, Y & Z coordinates, your associated pixels, the " "image filename and optional extra fields, separated by tabs or spaces:" msgstr "" -"Mstari wa mbele ni muungano wa X, Y & Z, muungano elementi picha wa jina la " -"file na njia za taarifa za ziada,zilizotenganishwa na kichupo au nafasi:" # b14a4632f09d452987da341b4761ee93 #: ../../../gcp.rst:11 msgid "Elevation values can be set to \"NaN\" to indicate no value" -msgstr "Thamani ya muinuko inaweza kuwekwa \"NaN\" kuonesha hapana kitu" +msgstr "" # 326fc2b4a246402887eec024ee7dc44b #: ../../../gcp.rst:12 msgid "The 7th column (optional) typically contains the label of the GCP." -msgstr "7th column (optional) kawaida inachukua lebo ya GCP." +msgstr "" # 7e516e234f5d48b6bdf2452c90949a1e #: ../../../gcp.rst:14 msgid "GCP file format::" -msgstr "Mpangilio wa GCP faili::" +msgstr "" # cfc779a9cd644757ac87736911a5cb2c #: ../../../gcp.rst:20 msgid "Example::" -msgstr "Example::" +msgstr "" # af0d955959494dfea9d3d9efbb90d333 #: ../../../gcp.rst:27 @@ -94,12 +81,6 @@ msgid "" " in your images (RTK) and want to use that information along with a gcp " "file, you can specify ``--force-gps``." msgstr "" -"Ikiwa utagawa GCP faili liitwalo ``gcp_list.txt`` kisha ODM wenyewe itafuta " -"hilo. Ikiwa lina jina jengine unaweza kuonesha kutumia ``--gcp ``. " -"Ikiwa una gcp faili na unataka kufanya georeferensing pamoja na exif file " -"baada yake, unaweza kukadiria ``--use-exif``. Ikiwa una usahihi mkubwa wa " -"vipimo vya GPS katika (RTK) picha zako na unataka kutumia maelezo hayo " -"pamoja n gcp faili, inaweza kutumia ``--force-gps``." # bbde94c6d77e4ebcb74ecec6b26d4752 #: ../../../gcp.rst:29 @@ -111,12 +92,6 @@ msgid "" "contrast objects that are found in **at least** 3 photos, and that you find " "a minimum of 5 objects." msgstr "" -"`Posti hii ina baadhi ya maelezo kuhusu kuweka Ground Control Target kabla " -"ya flight `_, lakini tayari una picha, unaweza kiutafuta alama " -"yako mwenyewe katika picha ulizonazo, unaweza kutautisha eneo ambalo " -"linapatikana ndani ya **at least** picha 3, \"na hapo utapata kiasi maeneo " -"matano." # 6b99ba39e0ba4be98be0cf9089458f19 #: ../../../gcp.rst:31 @@ -124,8 +99,6 @@ msgid "" "Sharp corners are good picks for GCPs. You should also place/find the GCPs " "evenly around your survey area." msgstr "" -"Pembe zilizokaa vizuri ni nzuri kuchagua kwa GCP. Pia unaweza " -"kuweka/kutafuta GCP hata katika eneo lako la utafiti." # 2022c1e3d9074c80bc5988fb77630231 #: ../../../gcp.rst:33 @@ -133,8 +106,6 @@ msgid "" "The ``gcp_list.txt`` file must be created in the base of your project " "folder." msgstr "" -"Faili la ``gcp_list.txt`` lazima litengenezwe wakati ukitengeza older la " -"project yako." # d053ffc6a0b44e60be90864b1d0ad399 #: ../../../gcp.rst:35 @@ -142,8 +113,6 @@ msgid "" "For good results your file should have a minimum of 15 lines after the " "header (5 points with 3 images to each point)." msgstr "" -"Kwa matokeo mazuri faili lako liwe na mistari iziozidi 15 baada ya ufunguzi " -"(point 5 pamoja na picha 3 kwa kila point)." # 9712bfa7df5343f8b383155a9eee015c #: ../../../gcp.rst:39 @@ -153,22 +122,22 @@ msgstr "" # 58a11feafc7641fca1250a9e80a9e9a2 #: ../../../gcp.rst:41 msgid "You can use one of two user interfaces for creating GCP files:" -msgstr "Unaweza kutumia moja kati ya interface mbili kutengeneza GCP faili:" +msgstr "" # 84afe5e0d2964247b972da99da981b86 #: ../../../gcp.rst:43 msgid "`POSM GCPi `_" -msgstr "`POSM GCPi `_" +msgstr "" # 60450f4c04ca4bac9bd654bd2ba83c35 #: ../../../gcp.rst:44 msgid "`GCP Editor Pro `_" -msgstr "`GCP Editor Pro `_" +msgstr "" # 397f2777c59948cc8c50fe7aaee405e1 #: ../../../gcp.rst:48 msgid "POSM GCPi" -msgstr "POSM GCPi" +msgstr "" # 927593a77dc84e74b137c4d439df6825 #: ../../../gcp.rst:50 @@ -177,9 +146,6 @@ msgid "" "`the WebODM Demo `_. To use this " "with known ground control XYZ values, one would do the following:" msgstr "" -"POSM GCPi linabebwa na chaguo msingi la WebODM. Mfano unapatikana katika " -"onesho `la WebODM `_. Kutumia hii" -" ijulikanayo ground control XYZ value, Moja itafanya ifuatavyo:" # b9a43cb0966f427fae9039e6aa420d36 #: ../../../gcp.rst:52 @@ -189,10 +155,6 @@ msgid "" "string of your GCPs (make sure they are in a planar coordinate system, such " "as UTM. It should look something like this:" msgstr "" -"Tengeneza idadi ya GCP ambazo zitakuwa na majina gcp (hii itaandikwa amabyo " -"itaonekana katika kiwasilishi cha GCP),x,y,na z, pamoja na utangulizicha " -"proj4 string ya GCP yako (hakikisha zipo katika mfumo wa ramani, kama " -"UTM.Lazima ionekane ka hivi:" # c193a1ce8f7a4da2b796010be7fc9521 #: ../../../gcp.rst:63 @@ -200,13 +162,11 @@ msgid "" "Then one can load this GCP list into the interface, load the images, and " "place each of the GCPs in the image." msgstr "" -"Kisha inaweza pakia idadi ya GCP hii katika kiwasilishwa,pakia picha, na " -"weka kila GCP katika picha." # ece94c1e7c6c44698893e57cf6c10c92 #: ../../../gcp.rst:67 msgid "GCP Editor Pro" -msgstr "GCP Editor Pro" +msgstr "" # 31a2f2c5d1614505b9b11f063ed8f8af #: ../../../gcp.rst:69 @@ -215,9 +175,6 @@ msgid "" "plugin from `https://github.com/uav4geo/GCPEditorPro " "`_" msgstr "" -"Aplication nii inahitaji kuingizwa tofauti au inaweza kuingizwa kama WebODM " -"plugin kutoka `https://github.com/uav4geo/GCPEditorPro " -"`_" # 400a7b772b064992b58e256c4a86d802 #: ../../../gcp.rst:71 @@ -225,7 +182,6 @@ msgid "" "Create a CSV file that includes the gcp name, northing, easting and " "elevation." msgstr "" -"Tengeneza CSV faili litalochukua jina la gcp, kaskazini, kusini na muinuko." # e3be97e2b1d442f99df0adde4e1752cb #: ../../../gcp.rst:80 @@ -234,8 +190,6 @@ msgid "" "+south +ellps=WGS84 +datum=WGS84 +units=m +no_defs`` in the ``EPSG/PROJ`` " "box." msgstr "" -"Kisha ingiza CSV kutoka screen kuu na andika ``+proj=utm +zone=37 +south " -"+ellps=WGS84 +datum=WGS84 +units=m +no_defs`` in the ``EPSG/PROJ`` box." # e90ba38338ef409792e454d071bbcc16 #: ../../../gcp.rst:82 @@ -243,8 +197,6 @@ msgid "" "The following screen will display a map from where to select the GCPs to tag" " and import the respective images." msgstr "" -"Screen zifuatazo zitaonesha ramani kutoka sehemu na kuiita GCP kwa jina na " -"kuita picha nyengine zilipo." # 23911fa0503e4bb58ddc99f41c10b797 #: ../../../gcp.rst:85 @@ -252,5 +204,3 @@ msgid "" "`Help edit these docs! " "`_" msgstr "" -"`kwa msaada kurekebisha kitabu! " -"`_" diff --git a/source/locale/sw/LC_MESSAGES/index.mo b/source/locale/sw/LC_MESSAGES/index.mo index 28b131eb7d6d7f891953febd431849c4869fc8ba..151c9c02aa34705b99b42af5934da7f212fad503 100644 GIT binary patch delta 66 zcmbQoHkECHiRf-d28PQF3=HZ(+|R_o5DTQYZ}ik=lynRA@lo(|^mSFRarJfd^l@-> TaS3t_4z}Aon~{leqHh}j^GpyW delta 145 zcmbQrHjizBiNr}p28PQF3=C30JeP@qAr(mP0Me8DnA#^^UZ|dun3t55Uz}QypR+S8Eo!lWMZ`RPAtkyDpl|=NX>I8%Fj#nO)OCG&MZkxDrHE> hE>Bd*Elx~KNmR%#ElSN!P0B3J0J6c-lg~1F003b8FG&CZ diff --git a/source/locale/sw/LC_MESSAGES/index.po b/source/locale/sw/LC_MESSAGES/index.po index fb7523b2e..33e42f81a 100644 --- a/source/locale/sw/LC_MESSAGES/index.po +++ b/source/locale/sw/LC_MESSAGES/index.po @@ -3,9 +3,6 @@ # This file is distributed under the same license as the OpenDroneMap package. # FIRST AUTHOR , YEAR. # -# Translators: -# danbjoseph , 2020 -# #, fuzzy msgid "" msgstr "" @@ -13,7 +10,6 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-07-21 17:01-0400\n" "PO-Revision-Date: 2020-07-21 21:10+0000\n" -"Last-Translator: danbjoseph , 2020\n" "Language-Team: Swahili (https://www.transifex.com/americanredcross/teams/111882/sw/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -24,7 +20,7 @@ msgstr "" # fa2f220d4f704404a75d0d9dd55f72b8 #: ../../../index.rst:8 msgid "Welcome to OpenDroneMap's documentation" -msgstr "Karibu OpenDroneMap Kitabu" +msgstr "" # 2b86dd77c9ca4fdbb3e5c3a362287930 #: ../../../index.rst:43 @@ -32,5 +28,3 @@ msgid "" "`Help edit these docs! " "`_" msgstr "" -"`kwa msaada kurekebisha kitabu " -"`_" diff --git a/source/locale/sw/LC_MESSAGES/installation.mo b/source/locale/sw/LC_MESSAGES/installation.mo index 2f86bd895561b9ef6ecb5555befc7bd2e7cee3f7..9281c6c7281db3d3603879ab417a4ee95622171e 100644 GIT binary patch delta 1202 zcmXZbeN4?!9LMp`RY{4I8l|;64@)TEAQr%EV=t1d;q|L@wM4e+;hI)^F4Ryr=@Gw@~FqxJz|jt zGo)RTs%%mTKEVsPD2p-n<12J!OP6uEU3!Z5aSzrwq|NvoBk?bWVVG0ekFmH8yDdo+>KG&qy&r9j(>=6 z=6Lt*%auZipW%EQ&vi?+45pbdnWk-*rtmsW;ITZiXCp_xx5AbJZ=!e6#rL<^fYu#S zA?vy^g7{;h6pnvzH3sdJ&fo_0K@XZjhusX)8GOL=7*WLa;vHO!FR&NKF$wF6r4+n| z^*Dp3;_MP>j0F18BvxB0k+VjT927`@FJU>F^*=Bk-Af#xxF;R)7x(7b{5HQuW&#dhK{G_9DxCHM_ZA^+xFNZ;+8 zuN4fqB~{@j97f)YX3>f%b*#a19K;SZJ&od;%;UA;8myd)JJBRGfTqV|xD3C~#lG~- z+)xZgyQv_JK_*u4lD6>S>S10e&LFq1-bNk{{z50NYVtnX2HZ$IiRM7xW~#$@Jcnyr zC<-5A0*1Cq)tr-w;dtu^_us*Xk)u*7CboJ1Uago++=>1;iY|We8fl{!P}@-l69 Udy%8KINj5j8Eo+c2J|KU2NVsrTL1t6 literal 30504 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 diff --git a/source/locale/sw/LC_MESSAGES/installation.po b/source/locale/sw/LC_MESSAGES/installation.po index 0d0c31db2..f4daf8728 100644 --- a/source/locale/sw/LC_MESSAGES/installation.po +++ b/source/locale/sw/LC_MESSAGES/installation.po @@ -3,9 +3,6 @@ # This file is distributed under the same license as the OpenDroneMap package. # FIRST AUTHOR , YEAR. # -# Translators: -# danbjoseph , 2020 -# #, fuzzy msgid "" msgstr "" @@ -13,7 +10,6 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-07-21 17:01-0400\n" "PO-Revision-Date: 2020-07-21 21:10+0000\n" -"Last-Translator: danbjoseph , 2020\n" "Language-Team: Swahili (https://www.transifex.com/americanredcross/teams/111882/sw/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -24,7 +20,7 @@ msgstr "" # ca7f5bc2eabd49cc96009728062ea54d #: ../../../installation.rst:4 msgid "Installation and Getting Started" -msgstr "Kuingiza na kuanza kutumia" +msgstr "" # 1ed7d87f513c4ec5b9a5279266a45b6d #: ../../../installation.rst:6 @@ -32,9 +28,6 @@ msgid "" "This section is excerpted and modified with permission from `OpenDroneMap: " "The Missing Guide `_, by Piero Toffanin." msgstr "" -"Kipengele hiki kimekubalika na kurahisishwa pamoja na ruhusa kutoka " -"`OpenDroneMap: Maelekezo yaliokosekana `_, by Piero " -"Toffanin." # e31183e0021840e8af87079d21401d5a #: ../../../installation.rst:8 @@ -45,11 +38,6 @@ msgid "" "become an ecosystem of various applications to process, analyze and display " "aerial data. This ecosystem is made of several components:" msgstr "" -"Hadi sasa OpenDroneMap imekua ni term inayotumika kuwakilisha mstari mmoja " -"wa camand application (ambayo sasa inajuulika kama ODM project). Pamoja na " -"maendeleo ya sasaya we interface,ya API na tools nyengine, OpenDroneMap " -"imekua tegemezi kwa application tofauti kwa kuchakata, kuchambua na kuonesha" -" data za ardhini. Utegemeo huu umetengeneza baadhi ya vipengele:" # 3c4147a6684940ad928eed8ab8fb8e33 #: ../../../installation.rst:14 @@ -58,9 +46,6 @@ msgid "" "It takes images as input and produces a variety of outputs, including point " "clouds, 3D models and orthophotos" msgstr "" -"**ODM** ni mashine ya kuchakata, ambayo inaweza kutumika kutoka camand line." -" itachukua picha kama kiingizio na kutoa matokeo tofauti, ikiwemo point " -"clouds, 3D model na orthophotos." # 2905a2f97f9b41d496b9f5715a0c7a5f #: ../../../installation.rst:20 @@ -68,8 +53,6 @@ msgid "" "**NodeODM** is a light-weight API built on top of ODM. It allows users and " "applications to access the functions of ODM over a computer network" msgstr "" -"**NodeODM** ni light-weight API iliojengwa juu ya ODM. Inaruhusu watumiaji " -"na application kutumia function za ODM kwenye computer mtandao" # eedbd7ab806e4960bd0bbbefea18ece3 #: ../../../installation.rst:26 @@ -78,9 +61,6 @@ msgid "" "viewer, user logins, a plugin system and many other features that are " "expected of modern drone mapping platforms" msgstr "" -"**WebODM** ni muonekano rahisi wa mtumiajiinayokusanya muonekano wa ramani, " -"muonesho wa 3D, user login, mfumo wa plagin na vipengele vyengine ambavyo " -"vinategemewa na drone mapping platform za kisasa" # 0037799dfae54302a1ee5dcf53fb8717 #: ../../../installation.rst:32 @@ -88,8 +68,6 @@ msgid "" "**CloudODM** is a small command line client to communicate with ODM via the " "NodeODM API" msgstr "" -"**CloudODM** ni mtari mdogo wa camand ya mteja kwa kuwasiliana na ODM " -"kupitia NodeODM API" # 5f7f36d13cbc4bab82813568eb13063c #: ../../../installation.rst:38 @@ -97,8 +75,6 @@ msgid "" "**PyODM** is a Python SDK for creating tasks via the NodeODM API. We cover " "it in more detail in the “Automated Processing With Python” chapter" msgstr "" -"**PyODM** ni Python SDK kwa kutengeza kazi kupitia NodeODM API. Tunavalisha " -"maelezo zaidi ndani ya “Automated Processing With Python” chapter" # 79fe7f6a04b244158a344f2ec45a80ad #: ../../../installation.rst:44 @@ -106,8 +82,6 @@ msgid "" "**ClusterODM** is a load balancer for connecting together multiple NodeODM " "instances" msgstr "" -"**ClusterODM** ni balance ya kubeba kwa kuunganisha pamoja NodeODM instance " -"nyingi" # 3d4380c923f24a6c8c47776462ef6b43 #: ../../../installation.rst:46 @@ -123,15 +97,6 @@ msgid "" "installed users do not have to worry much about docker, as it operates " "(almost) transparently." msgstr "" -"ODM, NodeODM na WebODM zinapatika katika platform kuu (Windows,macOS na " -"Linux) kupitia programu inayoitwa docker, ambayo unatakiwa ifanye kazi " -"software. Docker inatoa njia ya kutumia “containers”. Container zimekusanywa" -" kukopiwa kwa system yote, ni software na inajitegemea. Container hii inarun" -" ndani ya mazingira ya virtual. Katika Linux mazingira ya virtual hii " -"yanapatika ndani ya operating system na ni rahisi kwa macOS na Windows hio " -"container inarun ndani ya VM, kwa hiyo kuna nafasi mbele. lakini bado ni " -"sawa kutumia software. Mara ikiingizwa mtumiaji hana haja ya kujali kuhusu " -"docker, kama inafanya kazi sawa (kiujumla)." # 159054486d614cbdbcf568d61e39da15 #: ../../../installation.rst:48 @@ -142,11 +107,6 @@ msgid "" "the possibility to make a native port of all dependencies to macOS, which is" " going to make the installation much easier." msgstr "" -"Bila ya docker itakuwa sio rahisi ODM na Windowsau macOS kufanya kazi. " -"Katika platform hizi ODM haziwezi kurun inavyotakiwa. Maendeleo ya nguvu za " -"baadae yatazingatia juu ya nguvu mpya za Windows subsystem kwa Linux (WSL) " -"na rahisi kuanzisha port kwa tegemezi zote za macOS, ambazo zitafanya " -"uingizwa software rahisi zaidi." # 73af16f53c6b4b658517706a33eabf7f #: ../../../installation.rst:50 @@ -158,37 +118,31 @@ msgid "" " far outweigh a tiny performance penalty. With docker users also get easy " "one-step updates of the software, so that’s nice." msgstr "" -"Katika Ubuntu Linux 16.04 inawezekana kurun OpenDroneMap software zote " -"wenyewe. Hata hivyo, kwa sababu kuna kuongezeka ufanisi kwa kufanya kazi " -"docker kwenye Linux na docker ina njia nyepesi ya kupangilia katika platform" -" hii, hatushauri hio. Katika Linux ya faida ya chombo kisichizidi uwezowe " -"uliopewa.Kwa watumiaji wa docker pia wanapata urahisi katika kupangilia " -"kuapdate software, kwa hio ni vizuri." # 359d8630ea1647e097be5d4b34eb3ce4 #: ../../../installation.rst:54 msgid "Hardware Recommendations" -msgstr "Sifa za Hardware" +msgstr "" # 18823c774c5e485591613ede3537aa91 #: ../../../installation.rst:56 msgid "The bare minimum requirements for running the software are:" -msgstr "Nafasi ndogo inayotakiwa kwa kutumia software ni:" +msgstr "" # b9269e30b47548fb80ef20abc05b37a9 #: ../../../installation.rst:59 msgid "64bit CPU manufactured on or after 2010" -msgstr "64bit CPU iliotengenezwa sasa au baada ya 2010" +msgstr "" # 99dfccc50a45405a87d7c7f3b0fcc36f #: ../../../installation.rst:60 msgid "20 GB of disk space" -msgstr "20 GB ya kiendshi disk" +msgstr "" # bb85e75db8de49cea35978868ce535f0 #: ../../../installation.rst:61 msgid "4 GB RAM" -msgstr "4 GB RAM" +msgstr "" # 0ee5785cbbce46659999f9e1123c6632 #: ../../../installation.rst:63 @@ -196,24 +150,21 @@ msgid "" "No more than 100-200 images can be processed with the above specifications " "(the software will run out of memory). Recommended requirements are:" msgstr "" -"Si zaidi ya picha 100-200 zinaweza kuchakatwa kwa sifa hizo hapo juu " -"(software itafanya kazi kinyume na nafasi). Mahitaji yafuatayo " -"yanapendekezwa:" # 42e9b361c9f94967851b2af0e477ca87 #: ../../../installation.rst:65 msgid "Latest Generation CPU" -msgstr "Toleo la sasa la CPU" +msgstr "" # 0ed901a7dc214066a572808e38fca5c1 #: ../../../installation.rst:66 msgid "100 GB of disk space" -msgstr "100 GB za kiendeshi disk" +msgstr "" # 2fb4ca503be345c9aec64d6043e56e56 #: ../../../installation.rst:67 msgid "16 GB RAM" -msgstr "16 GB RAM" +msgstr "" # 60dc5f9c09c94797a3796e6d6ab429ea #: ../../../installation.rst:69 @@ -224,15 +175,11 @@ msgid "" "more images, add more disk space and RAM linearly to the number of images " "you need to process." msgstr "" -"Sifa hizo zitaruhusu kwa picha kidogo mia mojakuchakatwa bina uzito mwingi. " -"CPU iliyo na core nyingi itaruhu kuchakata haraka, wakati kadi ya picha " -"(CPU) kwa wakati huo haina faida juu ya utendaji kazi. Kwa kuchakata picha " -"zaidi, engeza kiendshi diski na RAM kulingana na picha unzotaka kuchakata." # 0499c473d45e4600b8b286d034152a1e #: ../../../installation.rst:75 msgid "Installation" -msgstr "Uingizaji" +msgstr "" # 6c957eef0a0947d9af44c5fdaae64eee #: ../../../installation.rst:77 @@ -240,13 +187,11 @@ msgid "" "We recommend people use `docker `_ for running ODM, " "whether you are on Windows, macOS or Linux." msgstr "" -"Tunapendekeza watu kutumia `docker `_ kwa kurun ODM," -" kama unatumia Windows,macOS au Linux." # a221646a87e54ffca00f4faa9d484d8c #: ../../../installation.rst:80 msgid "Windows" -msgstr "Windows" +msgstr "" # 58413e3cb9ee4fa98e8a905682b84cd6 #: ../../../installation.rst:82 @@ -254,14 +199,12 @@ msgid "" "To run OpenDroneMap you need at least Windows 7. Previous versions of " "Windows are not supported." msgstr "" -"Kutumia OpenDroneMap unahitaji angalau Windows 7. Toleo la nyuma la windows " -"halihimili." # 6e0d75c55ec64542aad5f8a07448f58a # e6caef46a77342c0bea685754f2e26ea #: ../../../installation.rst:86 ../../../installation.rst:238 msgid "Step 1. Check Virtualization Support" -msgstr "Jia ya 1. Angalia msaada wa uvumbuzi" +msgstr "" # ee636e01fd9c4b95a10d784713c4df08 #: ../../../installation.rst:88 @@ -271,16 +214,11 @@ msgid "" "this is disabled. To check, on Windows 8 or higher you can open the **Task " "Manager** (press CTRL+SHIFT+ESC) and switch to the **Performance** tab." msgstr "" -"Docker inahitaji vipengele kutoka kwenye CPU yako inayoitwa virtualization, " -"ambayo inaruhusu kufanya kazi virtual mashine (VMs). Hakikisha unaweka " -"enabled! baadhi ya muda huwa disabled. Kuangalia, katika windows 8 au ya juu" -" zaidi unaweza kufungua **Task Manager** (Bonyeza CTRL+SHIFT+ESC) na washa " -"**Performance** tab." # 54bfe40fdc294fe9b4ed0e950ea72b13 #: ../../../installation.rst:94 msgid "*Virtualization should be enabled*" -msgstr "*Virtualization lazima iruhusiwe*" +msgstr "" # c3d505056c244fc498d98f269adcc407 #: ../../../installation.rst:96 @@ -289,9 +227,6 @@ msgid "" "`Microsoft® Hardware-Assisted Virtualization Detection Tool `_ instead." msgstr "" -"Katika Window 7 kuangalia kama una virtualization ilioruhusiwa, unaweza " -"kutumia `Microsoft® Hardware-Assisted Virtualization Detection Tool `_ badala yake." # 1798b11c83d84130a9f81911fb0b1117 #: ../../../installation.rst:99 @@ -303,12 +238,6 @@ msgid "" " immediately pressing F2 or F12 during startup, navigating the boot menu and" " changing the settings to enable virtualization (often called “VT-X”)." msgstr "" -"Ikiwa virtualization haijaruhusiwa, unahitajika uiruhusu. Kwa sasa watoaji " -"ni tofauti kidogo kwa kila aina ya computer, Njia nzuri kufanya hivi ni " -"kuangalia katika search engine “how to enable vtx for ”. Kawaida muda hutegemea na kurestart computer, haraka bonyeza " -"F2 au F12 wakati inawaka,angalia boot menu na badilisha mpangilo kwa " -"kuruhusu virtualization (kawaida inaitwa \"VT-X\")." # d5409249d7cb4371aa9eb0e5bb869b8d #: ../../../installation.rst:105 @@ -316,29 +245,27 @@ msgid "" "*Common keys to press at computer startup to access the boot menu for " "various PC vendors*" msgstr "" -"*Key ilozoeleka kubonyeza kwa kuwasha computer kutumia boot menu kwa " -"watengezaji wengi wa PC*" # a501c1bab3bf45e48bae750c27e1dd4d # b8293121ff6e49cd9863ec30d5fd14f4 #: ../../../installation.rst:108 ../../../installation.rst:257 msgid "Step 2. Install Requirements" -msgstr "Njia ya 2. Ingiza Vinavyohitajika" +msgstr "" # c982360ef2dd44fca54712ecadcbb06d #: ../../../installation.rst:110 msgid "First, you’ll need to install:" -msgstr "Kwanza, Unahitaji kuingiza:" +msgstr "" # fdb9892340e64cb1b9c159e559288230 #: ../../../installation.rst:112 msgid "Git: https://git-scm.com/downloads" -msgstr "Git: https://git-scm.com/downloads" +msgstr "" # b5affd70afdb494285672c4e9e5aed9e #: ../../../installation.rst:113 msgid "Python (latest version 3): https://www.python.org/downloads/windows/" -msgstr "Python (latest version 3): https://www.python.org/downloads/windows/" +msgstr "" # 6a02317e616249b7b479fd89d0305d6b #: ../../../installation.rst:115 @@ -346,8 +273,6 @@ msgid "" "For Python 3, make sure you check **Add Python 3.x to PATH** during the " "installation." msgstr "" -"Kwa Python 3, hakikisha unaangalia **Add Python 3.x to PATH** wakati wa " -"uingizaji." # 62bb7db9c48c4a8ca31df2aeee1b64e9 #: ../../../installation.rst:121 @@ -355,8 +280,6 @@ msgid "" "*Don’t forget to add the Python executable to your PATH (so that you can run" " commands with it)*" msgstr "" -"*Usisahau kuingiza Python executable katika PATH (kwa maana hio unaweza " -"kurun camand pamoja).*" # 4c2ae6a3e7c647308a1260de04df5d6a #: ../../../installation.rst:123 @@ -364,8 +287,6 @@ msgid "" "Then, only if you are on Windows 10 Home, Windows 8 (any version) or Windows" " 7 (any version), install:" msgstr "" -"Kisha,ikiwa upo katika Windows 10 home pekee, Windows 8 (toleo lolote) au " -"Windows 7 (toleo lolote), ingiza:" # 1ba2e1a8b1934fc8876c0fe60068fb0a #: ../../../installation.rst:125 @@ -373,8 +294,6 @@ msgid "" "Docker Toolbox: " "https://github.com/docker/toolbox/releases/download/v18.09.3/DockerToolbox-18.09.3.exe" msgstr "" -"Docker Toolbox: " -"https://github.com/docker/toolbox/releases/download/v18.09.3/DockerToolbo8.09.3.exe" # 8e2a6d327e614a99ad17905807f1963b #: ../../../installation.rst:127 @@ -382,8 +301,6 @@ msgid "" "If you are on Windows 10 Professional or a newer version, you should install" " instead:" msgstr "" -"Ikiwa upo katika Windows 10 Professional au toleo jipya, unaweza kuingiza " -"badala yake:" # 45cba2a6ac5140e19d78bb8ab794eafc #: ../../../installation.rst:129 @@ -391,8 +308,6 @@ msgid "" "Docker for Windows: " "https://download.docker.com/win/stable/Docker%20for%20Windows%20Installer.exe" msgstr "" -"Docker for Windows: " -"https://download.docker.com/win/stable/Docker%20for%20Windows%20Installer.exe" # 3ff00b319b51474fb26ab6cf937bcfe1 #: ../../../installation.rst:131 @@ -400,8 +315,6 @@ msgid "" "Please do **NOT** install both docker programs. They are different and will " "create a mess if they are both installed." msgstr "" -"Tafadhali **usingize** programu zote za docker. Ni tofauti na utatengeneza " -"tatizo ikiwa zote zimeingizwa." # 3ae6dab12627446c96bac3dcf45fd4bc #: ../../../installation.rst:133 @@ -412,16 +325,12 @@ msgid "" "skip this step. If there are errors, follow the prompts on screen to fix " "them." msgstr "" -"Baada ya kuingiza docker, funguakutoka Desktop icon ambayo imetengenezwa " -"ilipoingizwa (**Docker Quickstart** kwa Docker Toolbox, **Docker for " -"Windows** kwa docker kwa ajili ya Windows). Hii ni muhimu, usikatishe stepu " -"hii. ikiwa kuna makosa fuata haraka katika koo na uyatatue." # e899fe5d4e634b3babcac69c7d85307f # 01b0ef2d25174ffba76ece0ea41b0473 #: ../../../installation.rst:136 ../../../installation.rst:299 msgid "Step 3. Check Memory and CPU Allocation" -msgstr "Njia ya 3. Angalia nafasi na mgao wa CPU" +msgstr "" # 8c9d7577ecb14b98a69ba480b20356e3 #: ../../../installation.rst:138 @@ -430,9 +339,6 @@ msgid "" "a “computer emulator”). This VM has a certain amount of memory allocated and" " WebODM can only use as much memory as it’s allocated." msgstr "" -"Docker katika Windows inafanya kazi kwa kufungua VM katika msingi (Fikiria " -"VM kama “computer emulator”). VM hii ina kiwango fulani cha nafasi " -"kilichogaiwa na WebODM, kinaweza kutumika tu kwa kiasi ambacho kimetengwa." # a8030e1a9fd44ef6a87dc80a907dd405 #: ../../../installation.rst:140 @@ -440,13 +346,11 @@ msgid "" "If you installed Docker Toolbox (see below if you installed Docker for " "Windows instead):" msgstr "" -"Ikiwa utaingiza Docker Toolbox (angalia chini ikiwa utaingiza Docker badala " -"ya windows):" # 9811cefad7c349479cf16dbd9172d2f0 #: ../../../installation.rst:142 msgid "Open the **VirtualBox Manager** application" -msgstr "Fungua **VirtualBox Manager** application" +msgstr "" # 0ac38ae9bc6c4815989efc5fefe16dc9 #: ../../../installation.rst:143 @@ -454,13 +358,11 @@ msgid "" "Right click the **default** VM and press **Close (ACPI Shutdown)** to stop " "the machine" msgstr "" -"Right click **default** VM na bonyeza **Close (ACPI Shutdown)** kusimamisha " -"mashine" # 8aa1268debcd489daffdc3abbf805df9 #: ../../../installation.rst:144 msgid "Right click the **default** VM and press **Settings...**" -msgstr "Right click **default** VM na bonyeza **Settings...**" +msgstr "" # 5923a15e0b664b6fa2577388188691c3 #: ../../../installation.rst:145 @@ -469,35 +371,31 @@ msgid "" " of all available memory, optionally adding 50% of the available processors " "from the **Processor** tab also" msgstr "" -"Endeleza **Base Memory** slider kutoka **System** panel na gawa 60%-70% ya " -"nafasi yote ilobakia, chagua kuongeza 50% ya processors from **Processor** " -"tab, pia" # 4f60c64419f8484da38deacc6254255b #: ../../../installation.rst:151 msgid "*VirtualBox default VM settings*" -msgstr "*Chagua msingi la VirtualBox kwa Mpangilio wa VM*" +msgstr "" # ac4a561c3245431a9e80eb44751786d0 #: ../../../installation.rst:153 msgid "Then press **OK**, right click the **default** VM and press **Start**." msgstr "" -"Kisha bonyeza **OK**\", right click **default** VM na bonyeza **Start**." # 3d9f78a7a16145c99ec002738c1a5bdc #: ../../../installation.rst:155 msgid "If you installed Docker for Windows instead:" -msgstr "Ikiwa umeingiza Docker kwa Windows badala yake:" +msgstr "" # 40585ef1df7344fa8c4888a2e425a581 #: ../../../installation.rst:157 msgid "Look in the system tray and right click the “white whale” icon." -msgstr "Angalia mpangilo uteo na bonyeza kulia “white whale” icon." +msgstr "" # 42f607a04c8e41bc996c62680d11f4fc #: ../../../installation.rst:158 msgid "From the menu, press **Settings...**" -msgstr "Kutoka menu, bonyeza **Settings...**" +msgstr "" # 6f2f4e6960b74493aecfeaad483bf58a #: ../../../installation.rst:159 @@ -505,45 +403,42 @@ msgid "" "From the panel, click **Advanced** and use the sliders to allocate 60-70% of" " available memory and use half of all available CPUs." msgstr "" -"kutokakwenye ubao, bonyeza **Advanced** na tumia sliders kuonesha 60-70% ya " -"nafasi inayotumika na tumia nusu ya CPU ilobakia." # b513fa1aee18473d889250226efd6dd4 #: ../../../installation.rst:160 msgid "Press **Apply**." -msgstr "Bonyeza **Apply**." +msgstr "" # 2c48a0140d4c4953862e354aea188136 #: ../../../installation.rst:166 msgid "*Step 1 Docker icon*" -msgstr "*Njia ya 1. Docker icon*" +msgstr "" # c993ad5adff34fedb4f46e33ccfb649f #: ../../../installation.rst:172 msgid "*Step 3 & 4 Docker settings*" -msgstr "*Njia ya 3 & 4 Mpangilo Docker*" +msgstr "" # 3a089a31f50e421f82466a065623350e #: ../../../installation.rst:175 msgid "Step 4. Download WebODM" -msgstr "Njia ya 4. Pakua WebODM" +msgstr "" # 2a32abb9131448199cf601d091dd07e2 #: ../../../installation.rst:177 msgid "" "Open the **Git Gui** program that comes installed with Git. From there:" -msgstr "Fungua **Git Gui** programu iliingizwa pamoja na Git. Kutoka hapo:" +msgstr "" # 375c2c96f1034b36b780d6e6c043ab6d #: ../../../installation.rst:179 msgid "When Git Gui opens, click 'Clone Existing Repository' option" -msgstr "Ikifunguka Git Gui, bonyeza 'Clone Existing Repository' option" +msgstr "" # 0b2e3b5a546c45c3a5d5a48dd4a1ac1e #: ../../../installation.rst:180 msgid "In **Source Location** type: https://github.com/OpenDroneMap/WebODM" msgstr "" -"Nani ya **Source Location** andika: https://github.com/OpenDroneMap/WebODM" # fc8376d885d34eef9da5c7a852c3e921 #: ../../../installation.rst:181 @@ -551,28 +446,26 @@ msgid "" "In **Target Directory** click browse and navigate to a folder of your " "choosing (create one if necessary)" msgstr "" -"Ndani ya **Target Directory** bonyeza browse na tembea hadi folder " -"ulilochagua (tengeneza moja kama lazima)" # c6cb98301024474ea30cea6f73aa684d #: ../../../installation.rst:182 msgid "Press **Clone**" -msgstr "Bonyeza **Clone**" +msgstr "" # 02e80960b8a7401985359b37d2fbab80 #: ../../../installation.rst:188 msgid "*Git Gui*" -msgstr "*Git Gui*" +msgstr "" # f3c4770173dd40aa89181dc24544dedf #: ../../../installation.rst:190 msgid "If the download succeeded, you should now see this window:" -msgstr "Ikiwa kupakua kumefanikiwa, unaweza kuona window ifuatayo:" +msgstr "" # 88351c8606484da9b20a8548138209e1 #: ../../../installation.rst:196 msgid "*Git Gui after successful download (clone)*" -msgstr "*Git Gui baada ya kufanikiwa kupakua (clone)*" +msgstr "" # 227a6f8c77a54c07b227c951f6dcfecb #: ../../../installation.rst:198 @@ -580,14 +473,11 @@ msgid "" "Go to the **Repository** menu, then click **Create Desktop Icon**. This will" " allow you to come back to this application easily in the future." msgstr "" -"Nenda hadi **Repository** menu, kisha bonyeza **Create Desktop Icon**. Hii " -"itakuruhusu kurudi nyuma kwenda katika applicationhii kiurahisi zaidi " -"baadae." # e658938ab82c4d41a016add0e3d602e9 #: ../../../installation.rst:201 msgid "Step 4. Launch WebODM" -msgstr "Njia ya 4. Zindua WebODM" +msgstr "" # b6356f518c1546e0a1594d9b3fe504f9 #: ../../../installation.rst:203 @@ -595,8 +485,6 @@ msgid "" "From Git Gui, go to the **Repository** menu, then click **Git Bash**. From " "the command line terminal type:" msgstr "" -"Kutoka Git Gui, nenda kwenye **Repository** menu, kisha bonyeza **Git " -"Bash**. Kutoka kwenye mstari wa camandaina ya terminal:" # b767c438fd79457e9d994062bbe1f62b #: ../../../installation.rst:209 @@ -605,13 +493,11 @@ msgid "" "WebODM, NodeODM and ODM. After the download you should be greeted by the " "following screen:" msgstr "" -"Vipengele tofauti vitapakuliwa katika mashine yako katika hatua hii, ikiwemo" -" WebODM,NodeODM na ODM. Baada ya kupakua utapeleka kwa screen zifuatazo:" # 6a3a170a88af4dc9a7cac3fc4558fb68 #: ../../../installation.rst:215 msgid "*Console output after starting WebODM for the first time*" -msgstr "*Console output baada ya kuanzisha WebODM kwa mara ya mwanzo*" +msgstr "" # 4cfaceb9d320457ca7f89347856e3c2b #: ../../../installation.rst:217 @@ -619,8 +505,6 @@ msgid "" "If you are using Docker for Windows, open a web browser to " "http://localhost:8000" msgstr "" -"Ikiwa unatumia docker kwa Windows, fungua browser kwenda " -"http://localhost:8000" # d0358e745d3846d09636284486fe26b2 #: ../../../installation.rst:218 @@ -628,12 +512,11 @@ msgid "" "If you are using Docker Toolbox, find the IP address to connect to by " "typing:" msgstr "" -"Ikiwa unatumia docker Toolbox, tafuta anuani IP kuunganisha kwa kuandika:" # 8b51e7ea4f3e48d19584552449c5fdf0 #: ../../../installation.rst:224 msgid "You should get a result like the following:" -msgstr "Utapata jawabu kama ifuatavyo:" +msgstr "" # 60b2163a2ca944d5b561bf41f24f11fa #: ../../../installation.rst:230 @@ -641,13 +524,11 @@ msgid "" "Then connect to http://192.168.1.100:8000 (replacing the IP address with the" " proper one)." msgstr "" -"Kisha utaunganisha kwa http://192.168.1.100:8000 (badilisha anuani IP kuweka" -" iliosahihi zaidi)." # 442b43b52a3b454fbefb7e9437c9fb9a #: ../../../installation.rst:233 msgid "macOS" -msgstr "macOS" +msgstr "" # 97b76743b16e4d02a8d4a35a448cf42d #: ../../../installation.rst:235 @@ -656,19 +537,16 @@ msgid "" "can run OpenDroneMap using docker, as long as hardware virtualization is " "supported (see below)." msgstr "" -"Modem nyingi (post 2010) za Mac computer zinafanya kazi MacOS Sierra 10.12 " -"au kubwa inafanyakazi OpenDroneMap kutumia docker, ikiwa hardware " -"virtualization inakubali (angalia chini)." # b8cfb91406bd47d79f56768fc001e166 #: ../../../installation.rst:240 msgid "Open a Terminal window and type:" -msgstr "Fungua terminal window na andika:" +msgstr "" # b88a2d67ee834aa9baeb0655aa62a8df #: ../../../installation.rst:246 msgid "You will get a response similar to the following:" -msgstr "Utapata jawabu inayofanana na ifuatavyo:" +msgstr "" # 628d4c3aa2e44036b0deb1876d86b3f1 #: ../../../installation.rst:252 @@ -676,8 +554,6 @@ msgid "" "If the result is *kern.hv_support: 1*, then your Mac is supported! Continue " "with Step 2." msgstr "" -"Ikiwa jawabu ni *kern.hv_support: 1*, Mac yako inakuali! Endelea na step ya " -"2." # 2aa61f249135450e939d8080508e5746 #: ../../../installation.rst:254 @@ -685,23 +561,21 @@ msgid "" "If the result is *kern.hv_support: 0*, unfortunately it means your Mac is " "too old to run OpenDroneMap. :(" msgstr "" -"Ikiwa majibu ni *kern.hv_support: 0*, inamaanisha Mac yako ni ya zamani sana" -" kwa kutumia OpenDroneMap. :(" # 0c78f31ed3f846f4ba1761936eb4721a #: ../../../installation.rst:259 msgid "There are only two programs to install:" -msgstr "Kuna programu mbili tu za kuingiza:" +msgstr "" # e90623cdd26245dd91b46c7f3b72ccf3 #: ../../../installation.rst:261 msgid "Docker: https://download.docker.com/mac/stable/Docker.dmg" -msgstr "Docker: https://download.docker.com/mac/stable/Docker.dmg" +msgstr "" # fe8e0d7f80c24676abb9140e1090b6f4 #: ../../../installation.rst:262 msgid "Git: https://sourceforge.net/projects/git-osx-installer/files/" -msgstr "Git: https://sourceforge.net/projects/git-osx-installer/files/" +msgstr "" # a30ce5e119a846d0937509eabb900991 #: ../../../installation.rst:264 @@ -709,13 +583,11 @@ msgid "" "After installing docker you should find an icon that looks like a whale in " "the task bar." msgstr "" -"Baada ya kuingiza docker itaona icon ambyo muonekano wake kama nyumbani " -"katika task bar." # 10d6273d82a04f1587c2d5fb20b2ef7f #: ../../../installation.rst:270 msgid "*Docker app running*" -msgstr "*Docker app running*" +msgstr "" # ac8be6bc43224ebdaa909843db7ce97b #: ../../../installation.rst:272 @@ -723,23 +595,21 @@ msgid "" "You can verify that docker is running properly by opening the **Terminal** " "app and typing:" msgstr "" -"Unaweza kuhakikisha kwamba docker inafanya kazi sawa kwa kufungua " -"**Terminal** app na kuanza kuandika:" # 7f874c9eae5c4c67ab48ab48b4c85f56 #: ../../../installation.rst:278 msgid "Which should return" -msgstr "Ambayo itarejesha" +msgstr "" # 202a8d7848a84897bec59fc30d76ff96 #: ../../../installation.rst:284 msgid "To verify that git is installed, simply type:" -msgstr "Kuhakikisha git imeingizwa, njia fupi:" +msgstr "" # 727a35e6746443e38a4bb1a2530226f5 #: ../../../installation.rst:290 msgid "Which should return something similar to the following:" -msgstr "Ambayo itarejesha kitu sawa kwa ifuatavyo:" +msgstr "" # 7ee7ce0fe3cf40d28edb2a88589aafc6 #: ../../../installation.rst:296 @@ -747,9 +617,6 @@ msgid "" "If you get a “bash: git: command not found”, try to restart your " "**Terminal** app and double-check for any errors during the install process." msgstr "" -"Ikiwa umepata “bash: git: command not found”, jaribu kuwasha tena " -"**Terminal** app yako na angalia kwa mara nyengine ikiwa kuna makosa wakati " -"wa mchakato wa kuingiza." # c969a4655a6e41c78571f4f05006d199 #: ../../../installation.rst:301 @@ -758,22 +625,17 @@ msgid "" "“computer emulator”). This VM has a certain amount of memory allocated and " "WebODM can only use as much memory as it’s allocated." msgstr "" -"Docker katika macOS inafanya kazi kwa kuwasha VM katika background (fikiria " -"hilo kama computer emulator”). VM hii ina kiwango cha nafsi kilichowekwa na " -"WebODM inaweza kutumia nafasi ya kutosha iliotengwa." # e89322d22add432b8d00ef0da9910a6c #: ../../../installation.rst:303 msgid "" "Right click the whale icon from the task bar and click **Preferences**..." msgstr "" -"Right click ikoni ya nyumbani kutoka kwenye task bar na bonyez " -"**Preferences**..." # 73457306344148c0bc0c6382936ef870 #: ../../../installation.rst:304 msgid "Select the **Advanced** tab" -msgstr "Chagua **Advanced** tab" +msgstr "" # 6791fc129e16413983be624d46091da7 #: ../../../installation.rst:305 @@ -781,39 +643,37 @@ msgid "" "Adjust the CPUs slider to use half of all available CPUs and the memory to " "use 60-70% of all available memory" msgstr "" -"Rekebisha CPU slider kwa kutumia nusu ya CPU inayopatikana na nafasi ya " -"kutumia 60-70% ya nafasi yote ilyobakia" # 2fad355dfb504197bb70aded8fa643ec #: ../../../installation.rst:306 msgid "Press **Apply & Restart**" -msgstr "Bonyeza **Apply & Restart**" +msgstr "" # 339e99e54264491a83c530f1ed107050 #: ../../../installation.rst:312 msgid "*Docker advanced settings*" -msgstr "*Docker advanced settings*" +msgstr "" # a55d3812154e4abaadd608dfd4dfac08 #: ../../../installation.rst:315 msgid "Step 4. Download and Launch WebODM" -msgstr "Njia ya 4. Pakua na fungua webodm" +msgstr "" # 0d5f531d78ac474db92ecc60012e4521 #: ../../../installation.rst:317 msgid "From a **Terminal** type:" -msgstr "Kutoka **Terminal** andika:" +msgstr "" # 20229f5dd3ae4bd381cf81c65c83c44e # 223a8ca53398448398153f94bc81075a #: ../../../installation.rst:325 ../../../installation.rst:426 msgid "Then open a web browser to http://localhost:8000." -msgstr "Kisha fungua web browser kwenda http://localhost:8000." +msgstr "" # f6c373465d684dcebfbe6fe0633c4138 #: ../../../installation.rst:328 msgid "Linux" -msgstr "Linux" +msgstr "" # 0e56e6e0eea343ffbf70bde692908cbe #: ../../../installation.rst:330 @@ -825,42 +685,36 @@ msgid "" "others. If you have to pick a distribution solely for running OpenDroneMap, " "Ubuntu is the recommended way to go." msgstr "" -"OpenDroneMapinaweza kufanya kazi kwenye Linuz yoyote ambayo inaruhusu " -"docker. Kwa mujibu wa `nyaraka za website ya docker " -"`_ kwa mjibu wa msaada rasmi " -"uliothibitishwa ni CentOS, Debian, Ubuntu na fedora, pamoja na bainari tuli " -"zinazotumika kwa wengine. Ikiwa unataka kuchakua distribution peke yake kwa " -"kumia OpenDroneMap, Ubuntu ni chaguo la kutumia." # 7c7a0719bfe142648c378c8abd3317c2 #: ../../../installation.rst:333 msgid "Step 1. Install Requirements" -msgstr "Hatua 1. Mahitaji ya kuingiza" +msgstr "" # 83171f74e0364d5980164438faf1521c #: ../../../installation.rst:335 msgid "There are four programs that need to be installed:" -msgstr "Kuna program nne ambazo zinahitaji kuingizwa:" +msgstr "" # 7d44a185ed8b46abbda9303fb286486f #: ../../../installation.rst:337 msgid "Docker" -msgstr "Docker" +msgstr "" # f0ce43b8981d43c4bbfe1379c44c9321 #: ../../../installation.rst:338 msgid "Git" -msgstr "Git" +msgstr "" # 85d3b272b1024b99a987709a8a34ba3a #: ../../../installation.rst:339 msgid "Python (2 or 3)" -msgstr "Python (2 or 3)" +msgstr "" # a426ce10e416419ab1f4ddd2904af232 #: ../../../installation.rst:340 msgid "Pip" -msgstr "Pip" +msgstr "" # 29d1fde6e7644164be8c8eefdf0b7129 #: ../../../installation.rst:342 @@ -870,15 +724,11 @@ msgid "" "distributions officially supported by docker. In all cases it’s just a " "matter of opening a terminal prompt and typing a few commands." msgstr "" -"Hatuweza kuweza kumaliza mchakato wa uwingizaji kwa kila usambazaji wa Linux" -" nje ya hapo, kwa hio tutazuiya maelekezo kwa wote kusambaza wanasaidiwa na " -"docker. Katika kesi zote ni jambo la kufungua terminal prompt na kuandika " -"comand." # 93f7ea63f0484dbcb52d9ac50eb6fb01 #: ../../../installation.rst:345 msgid "Install on Ubuntu / Debian" -msgstr "Ingiza ndani ya Ubuntu / Debian" +msgstr "" # fa55e97f3d5c459786ad246d4d44b8da # 0fe1276569a04b86a3e82a20598da5ee @@ -887,27 +737,27 @@ msgstr "Ingiza ndani ya Ubuntu / Debian" #: ../../../installation.rst:347 ../../../installation.rst:359 #: ../../../installation.rst:370 ../../../installation.rst:381 msgid "Commands to type:" -msgstr "Camand za kuandika" +msgstr "" # bc2e9dcb5f8140958fc44d216ff18eb5 #: ../../../installation.rst:357 msgid "Install on CentOS / RHEL" -msgstr "Ingiza ndani ya CentOS / RHEL" +msgstr "" # 9511489f5fbb43a6a4114e5997beb20c #: ../../../installation.rst:368 msgid "Install on Fedora" -msgstr "Ingiza ndani ya Fedora" +msgstr "" # 46bbf3597fbe45d09b2975ada9ad0b1f #: ../../../installation.rst:379 msgid "Install on Arch" -msgstr "Ingiza ndani ya Arch" +msgstr "" # ef4b2e7dc3494eb09c3ce49495829580 #: ../../../installation.rst:388 msgid "Step 2. Check Additional Requirements" -msgstr "Njia ya 2. Angalia Mahitaji ya Ziada" +msgstr "" # 84f96b987b3740c790eeeaa996c576fa #: ../../../installation.rst:390 @@ -916,39 +766,36 @@ msgid "" "needed. Sometimes it’s already installed with docker, but sometimes it " "isn’t. To verify if it’s installed try to type:" msgstr "" -"Kwa kuongezea kwa programu tatu juu, dockercompose scriptpia inahitajika. " -"Baadhi ya muda inakuwa ishahifadhiwa ndani ya docker, lakini kuna muda '\\/ " -"haijaingizwa. Kuthibitisha kama imeingizwa jaribu kuandika:" # 0b00ac1f20674870b69a3d1f092d675a #: ../../../installation.rst:396 msgid "You should see somethings similar to the following:" -msgstr "Unaweza kuona kitu kinachofanana kwa ifuatavyo:" +msgstr "" # 284cca281f614c648f919e885686fdb3 #: ../../../installation.rst:402 msgid "If instead you get something similar to the following:" -msgstr "Ikiwa badala yake utapata kitu sawa:" +msgstr "" # 983d0e6356a74275bd044ade12af08b9 #: ../../../installation.rst:408 msgid "you can install it by using pip:" -msgstr "Ikiwa badala yake utapata kitu sawa:" +msgstr "" # 5842e50886b64cc4be4e08cec0121061 #: ../../../installation.rst:416 msgid "Step 3. Download and Launch WebODM" -msgstr "Njia ya 3. Pakua na zindua WebODM" +msgstr "" # 29abff25121345dea6867519777717e3 #: ../../../installation.rst:418 msgid "From a terminal type:" -msgstr "Kutoka aina ya terminal:" +msgstr "" # 57309bc02a884a288ae73c44e72ed08c #: ../../../installation.rst:429 msgid "Basic Commands and Troubleshooting" -msgstr "Camand za msingi na utatuzi shida" +msgstr "" # eb054dc2ff2e45869db94dfb3ad75aab #: ../../../installation.rst:431 @@ -957,9 +804,6 @@ msgid "" "to perform while using WebODM can be done via the ./webodm.sh script. You " "have already encountered one of them:" msgstr "" -"Kitu kizuri kuhusu kutumia docker ni 99% ya kazi unatahitaji kufanya ikiwa " -"unatumia WebODM, inaweza kufanywa kwa kutumia ./webodm.sh script. unaweza " -"kutimiza moja kati ya hizo:" # d2bcc76bb7214209a6f4ee623e96d412 #: ../../../installation.rst:437 @@ -968,9 +812,6 @@ msgid "" " (node-odm-1). If you want to stop WebODM, you can already guess what the " "command is:" msgstr "" -"Kuwa makini kuanzisha WebODM na kupanga mpangilio wa msingi wa kuchakata " -"node (node-odm-1). Ikiwa unahitaji kusimamisha WebODM, unaweza kukusia " -"comand gani ya kutumuka:" # 3698ff42eb674c89b2d92629aba1ceac #: ../../../installation.rst:443 @@ -980,14 +821,11 @@ msgid "" "prefixed with “–”. The **port** flag for example instructs WebODM to use a " "different network port:" msgstr "" -"Kuna camand tofautiunaweza kutumia, kutumia flag tofauti. Flag ni parameter " -"ilipitia kwa ./webodm.sh command na kawaida prefixed with “–”. **port** flag" -" kwa mfano kufundisha kutumia WebODM katika port za mitandao tofauti:" # 959bbbb701f648aa9e3711d89f36f123 #: ../../../installation.rst:449 msgid "Other useful commands are listed below:" -msgstr "Camand nyengine muhimu zimeorodheshwa chini:" +msgstr "" # 3c132782ccc54888bb8acf6806f4dbbf #: ../../../installation.rst:468 @@ -996,14 +834,11 @@ msgid "" " to ask for help if you get stuck during any of the installation steps " "and for general questions on using the ./webodm.sh script." msgstr "" -"`Jukwaa la kijamii `_ ni sehemu nzuri " -"kuomba msaada ikiwa umekwama wakati unapingiza kwa mpangilio na kwa maswali " -"ya ujumla kutumia ./webodm.sh script." # fdbc2929c47444bc8817faac19077cc1 #: ../../../installation.rst:471 msgid "Hello, WebODM!" -msgstr "Habari, WebODM!" +msgstr "" # 7ee17336350e4347afaa9f26185d0960 #: ../../../installation.rst:473 @@ -1013,15 +848,11 @@ msgid "" "user. Take some time to familiarize yourself with the web interface and " "explore its various menus." msgstr "" -"Baada kuwa inatumika ./webodm.sh ikianza na kufungua WebODM ndani ya " -"browser, utasalimia pamoja na jumbe wa karibu na utaulizwa kutengeneza " -"mtumiaji wa kwanza.Chukua mda kumalizia mwenyewe pamoja na web interface na " -"kuchunguza menu tofauti." # cc069aa0bca7429eae5ab21d4666909f #: ../../../installation.rst:479 msgid "*WebODM Dashboard*" -msgstr "*WebODM Dashboard*" +msgstr "" # 64e37b09ab6641718bde87e5e05b6c56 #: ../../../installation.rst:481 @@ -1031,9 +862,6 @@ msgid "" "created automatically by WebODM. This node is running on the same machine as" " WebODM." msgstr "" -"Tazama kwa **Processing Nodes** menu kuna \\\"node-odm-1\\\" node tayari " -"zishapangwa kwa ajili yako kutumia. NodeODM node hii na imetengenezwa " -"wenyewe kwa WebODM. Node hii inatumika katika mashine moja kama WebODM." # b450d1d7e6344be38bc3e77f2955948e #: ../../../installation.rst:483 @@ -1041,13 +869,11 @@ msgid "" "If you’ve made it this far, congratulations! Now it’s time to start " "processing some data." msgstr "" -"Ikiwa umefikia hapo, Hongera! Sasa ni mda wa kuanza kuchakata baadhi ya " -"data." # 83d7a443ece94164aa76430eaefbd970 #: ../../../installation.rst:490 msgid "Running on more than one machine" -msgstr "Kuendesha mashine zaidi ya moja" +msgstr "" # 0c2d75f28a854d92a9fe8c5c4c28a9e9 #: ../../../installation.rst:492 @@ -1056,9 +882,6 @@ msgid "" "installation process (install docker, git, python, etc.) and launch a new " "NodeODM node by typing from a Terminal/Git Bash window:" msgstr "" -"**Optionally:** Ikiwa una computer nyengine, unaweza kurejea mchakato wa " -"uwingizaji (install docker, git, python, etc.) na anzisha NodeODM mpya kwa " -"kuandika kutoka dirisha la Terminal/Git Bash:" # 4694bf64a88c48d7aad13c6bb1a1b316 #: ../../../installation.rst:498 @@ -1068,11 +891,6 @@ msgid "" "using port 3000, setting a maximum number of concurrent tasks to 1 and to " "protect the node from unauthorized access using the password \"secret\"." msgstr "" -"Camand hio hapo juu inaiambia docker kuanzisha container mpya kutumia " -"opendronemap/nodeodm picha kutoka docker Hub (toleo la sasa la NodeODM), " -"kutumia port 3000, Panga namba ya juu ya kazi nyingi kwa wakati mmoja hadi " -"moja na kulinda node kutoka kwenye matumizi yaliozuiwa kutumia password " -"\"secret\"." # f76fc4c596a14f9b82f90ddca6b06cca #: ../../../installation.rst:500 @@ -1083,11 +901,6 @@ msgid "" "You can also add an optional **label** for your node, such as “second " "computer”. Then press **Save**." msgstr "" -"Kutoka WebODM kisha unawesha kuwasha **Add New** button juu ya **Processin " -"Nodes** Kwa **hostname/IP** aina ya anuani ya field katika computer " -"nyengine. Kwa **port** field type \"3000\". Kwa **token** field type " -"\"secret\". Pia unaweza kuengeza **label** kwa node yako, kama vile \"second" -" computer. Kisha bonyeza **Save**." # 964b17d1817a4c7bbf72dd1ab2de029f #: ../../../installation.rst:502 @@ -1095,8 +908,6 @@ msgid "" "If everything went well, you should now have two processing nodes! You will " "be able to process multiple tasks in parallel using two different machines." msgstr "" -"Ikiwa kila kitu kimmenda sawa, lazima uwe processing node mbili! Utaweza " -"kuchakata kazi nyingi kwa wakati mmoja kwa kutumia mashine tofauti." # f77613f718494ac791af608ceafe2657 #: ../../../installation.rst:504 @@ -1104,5 +915,3 @@ msgid "" "`Help edit these docs! " "`_" msgstr "" -"`kwa msaada kurekebisha kitabu! " -"`_" diff --git a/source/locale/sw/LC_MESSAGES/large.mo b/source/locale/sw/LC_MESSAGES/large.mo index 3f0fb895f6ab5f333fae59127b930c92a67d938a..9b2271ce9f9e5d563496eb35eba9c8cb9daea18c 100644 GIT binary patch delta 386 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, YEAR. # -# Translators: -# danbjoseph , 2020 -# #, fuzzy msgid "" msgstr "" @@ -13,7 +10,6 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-07-21 17:01-0400\n" "PO-Revision-Date: 2020-07-21 21:10+0000\n" -"Last-Translator: danbjoseph , 2020\n" "Language-Team: Swahili (https://www.transifex.com/americanredcross/teams/111882/sw/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -24,7 +20,7 @@ msgstr "" # 5ea5942cc4604baea3dc66a4ee841282 #: ../../../large.rst:4 msgid "Splitting Large Datasets" -msgstr "Kugawa Database Kubwa" +msgstr "" # 09b5af17439740d2b8a18993e6709da6 #: ../../../large.rst:6 @@ -34,10 +30,6 @@ msgid "" "chunk, and then producing merged DEMs, orthophotos and point clouds. The " "process is referred to as \"split-merge\"." msgstr "" -"anza na toleo la ODM ``0.6.0`` unaweza kugawa group kubwa la data linaloweza" -" kudhibitiwa (liitwalo submodels),kutumia pipeline katika kila kundi, na " -"kisha zalisha DEM itakayounganishwa, orthophoto na pointcloud. Mchakato " -"utawekwa kama \"split-merge.\"" # 0c58eb496d8d456ca011011549f430a8 #: ../../../large.rst:8 @@ -49,12 +41,6 @@ msgid "" "submodels in parallel, thus allowing for horizontal scaling and processing " "thousands of images more quickly." msgstr "" -"Kwa nini unawezakutumia split-merge pipeline? Ikiwa una idadi ya picha " -"nyingi kwenye dataseti yako, split-merge itasaidia mchakato kuongozwa vizuri" -" katika mashine kubwa (itahitaji nafai ndogo). Ikiwa una mashine nyingi " -"zilizounganishwa katika mtandao mmoja pia unaweza kuchakata submodel kwa " -"pamoja, ndivyo itakavyoruhu kuongeza mstari mlalo na kuchakata maelfu ya " -"picha kwa urahisi zaidi." # d3a6bf47796e4775bfb53066d0d51dce #: ../../../large.rst:10 @@ -63,13 +49,11 @@ msgid "" "support split-merge, by enabling the ``--split`` option when creating a new " "task." msgstr "" -"Split-merge inafanya kazi ndani ya ODM nje ya boxi ikiwa node zinasaidia " -"split-merge, kwa kuruhusu chaguo la ``--split`` unapotengeneza njia mpya." # 7c1cb609f5c74801ba89894fb5974978 #: ../../../large.rst:13 msgid "Calibrate images" -msgstr "Kurekebisha Picha" +msgstr "" # a5852d851b3c4557a860c07a9a876368 #: ../../../large.rst:15 @@ -79,10 +63,6 @@ msgid "" "on the models. Calibration instructions can be found at `Calibrate " "Images `_." msgstr "" -"Kurekebisha picha ni kupendekeza (lakini sio lazima) kwa dataset nyingi, kwa" -" sababu upatikanaji wa makosa wakati wa kuvuruga picha kunaweza kusababisha " -"kubonyea katika muundo. Calibration instructions can be found at `Calibrate " -"Images `_." # bb110a174c5f40ec9d3517e5eabbd887 #: ../../../large.rst:21 @@ -90,14 +70,11 @@ msgid "" "Bowling effect on point cloud over 13,000+ image dataset collected by World " "Bank Tanzania over the flood prone Msimbasi Basin, Dar es Salaam, Tanzania." msgstr "" -"Madhara ya kubonyea picha juu ya point cloudi kwa kundi kubwa lapicha zaidi " -"ya 13,000+ zilizokusanywa na World Bank Tanzania katika maeneo ya mafuriko " -"Msimbasi Basin, Dar es Salaam, Tanzania." # 0967d468c7144fc5bd2132400d045215 #: ../../../large.rst:24 msgid "Local Split-Merge" -msgstr "Split-Merge ya Ndani" +msgstr "" # 2e2ad9be96fa496bb5ab7db7b677f5df #: ../../../large.rst:26 @@ -107,10 +84,6 @@ msgid "" "and ``--split-overlap`` to decide the the average number of images per " "submodels and the overlap (in meters) between submodels respectively" msgstr "" -"Mgawio wa kundi data katika submodel urahisi na katika kuchakata wepesi " -"zaidi ndani ya mashine moja kwa wepesi! Tumia ``--split`` na ``--split-" -"overlap`` kuchagua nambari ya picha inayotakiwa kwa kila submodel na " -"mpishano (katika meters) baina ya submodel mfululizo" # 0aeee1b4863b45729bc6cbf63b6b1d84 #: ../../../large.rst:32 @@ -118,8 +91,6 @@ msgid "" "If you already know how you want to split the dataset, you can provide that " "information and it will be used instead of the clustering algorithm." msgstr "" -"Ikiwa unajua vipi unaweza kugawa dataseti, unaweza kutoa maelezo na " -"itatumiaka badala ya cluster algorithim." # 175b97d3d6a44086be4f0cdabfb6fe95 #: ../../../large.rst:34 @@ -129,10 +100,6 @@ msgid "" "should have two words: first the name of the image and second the name of " "the group it belongs to. For example::" msgstr "" -"Kundi linaweza kupatika kwa kuengeza faili linaloitwa image_groups.txt " -"katika folder kuu la dataseti. Faili lazima liwe na mstari mmoja kwa kila " -"picha. Kila mstari lazima uwe na maneno mawili: La kwanza ni jina la picha " -"na pili ni jina la kundi la picha. Kwa Mfano::" # 20c59dc7a68941e89e8369bd6026f2ff #: ../../../large.rst:42 @@ -140,13 +107,11 @@ msgid "" "will create 3 submodels. Make sure to pass ``--split-overlap 0`` if you " "manually provide a ``image_groups.txt`` file." msgstr "" -"utatengeza submodel 3. Hakikisha unapitisha ``--split-overlap 0`` ikiwa " -"unatengeneza mwenyewe ``image_groups.txt`` faili." # f821d7b1316a4f81830050135f38ec62 #: ../../../large.rst:46 msgid "Distributed Split-Merge" -msgstr "Kugawanya Split-Merge" +msgstr "" # f170f960ba414793b7f657bb74d70937 #: ../../../large.rst:48 @@ -156,19 +121,16 @@ msgid "" "nodes, orchestrated via `ClusterODM " "`_." msgstr "" -"ODM pia inaweza kugawanya wenyewe mchakato wa kila submodel kwa mashine " -"tofauti kupitia `NodeODM `_ nodes, " -"orchestrated via `ClusterODM `_." # 09a33b36dab54c42a8ce360deacaf649 #: ../../../large.rst:55 msgid "Getting Started with Distributed Split-Merge" -msgstr "Kupata kuanza pamoja na kugawanya Split-Merge" +msgstr "" # af83a83165d8401396aab49b8744a62b #: ../../../large.rst:57 msgid "The first step is start ClusterODM" -msgstr "Njia ya mwanzo ni kustart ClusterODM" +msgstr "" # 6d4217467bf544e9a7ad1ac56e9f9973 #: ../../../large.rst:63 @@ -176,8 +138,6 @@ msgid "" "Then on each machine you want to use for processing, launch a NodeODM " "instance via" msgstr "" -"Kisha kwa kila mashine ambayo unataka kutumia kwa mchakato, zindua NodeODM " -"instance kutumia" # f7f5d656ce9f46d89eaa1769c27ba6e5 #: ../../../large.rst:69 @@ -185,15 +145,12 @@ msgid "" "Connect via telnet to ClusterODM and add the IP addresses/port of the " "machines running NodeODM" msgstr "" -"Connect kupitia telnethadi ClusterODM na ongeza IP addresses/port katika " -"mashine inayotumika NodeODM" # b6440814204a44fd9b9cbde1ff322cc3 #: ../../../large.rst:84 msgid "" "Make sure you are running version ``1.5.1`` or higher of the NodeODM API." msgstr "" -"Make sure you are running version ``1.5.1`` or higher of the NodeODM API." # 42d5b57f70b54515892481ba4875365b #: ../../../large.rst:86 @@ -201,13 +158,11 @@ msgid "" "At this point, simply use the ``--sm-cluster`` option to enable distributed " "split-merge" msgstr "" -"Ukifikia hapo, ni rahisi kutumia ``--sm-cluster`` option kuruhusu kugawanya " -"split-merge" # 1ff052ee47864108abd13c2ca2b6eeef #: ../../../large.rst:93 msgid "Understanding the Cluster" -msgstr "Kufahamu Cluster" +msgstr "" # 18e376a78edf468088b5efbd939c0bbf #: ../../../large.rst:95 @@ -216,9 +171,6 @@ msgid "" "on the cluster. For example, we can use the command HELP to find out " "available commands" msgstr "" -"Ukiunganisha kupitia telnet, ni rahisi kufahamu nini kinaendelea ndani a " -"cluster.Kwa Mfano, tunaweza kuchumia camand HELP kutafuta camand " -"zinazopatika" # 1494dbd111a64a7e9075a9c20a0c12d9 #: ../../../large.rst:118 @@ -226,8 +178,6 @@ msgid "" "If, for example, the NodeODM instance wasn't active when ClusterODM started," " we might list nodes and see something as follows" msgstr "" -"Ikiwa, kwa mfano, NodeODM instance haifanyi kazi wakati ClusterODM " -"ikiwashwa, tunaweza kuorodhesha node na tukaangalia kama ifuatavyo" # 20e68e67542e4049b232b7635d88760b #: ../../../large.rst:125 @@ -235,13 +185,11 @@ msgid "" "To address this, we can start up our local node (if not already started), " "and then perform a ``NODE UPDATE``" msgstr "" -"Kulitambua hili, tunaweza kuanza na kuwasha node ya ndani (ikiwa " -"haikuwashwa), na kisha tumia ``NODE UPDATE``" # 33eecf83e3124b59a7d0c13af09e04a2 #: ../../../large.rst:135 msgid "Accessing the Logs" -msgstr "Kupata Logs" +msgstr "" # def6c238d7864b5382c8a0c925a3c6e3 #: ../../../large.rst:137 @@ -249,8 +197,6 @@ msgid "" "While a process is running, it is also possible to list the tasks, and view " "the task output" msgstr "" -"Wakati mchakato unaendelea, pia ni rahisi kuorodhesha kazi, na muonekano wa " -"matokeo ya kazi" # 2a15305d8ba94ce0bdb2d07174a39b0f #: ../../../large.rst:145 @@ -265,33 +211,27 @@ msgid "" "costs associated with always-on instances as well as being able to scale " "processing based on demand." msgstr "" -"ClusterODM pia inakusanya njia za kujipima wenyeweplatform tofauti, ikiwemo," -" to date, Amazon na digital Ocean. Hii inawezesha watumiaji kupunguza " -"gharama zitokanazo na always-on instance vile vile kuweza kupima mchakano " -"kutokana na mahitaji." # 62b6f826c2c643e0901155b8e13ae32b #: ../../../large.rst:149 msgid "To setup autoscaling you must:" -msgstr "Kupanga autoscaling lazima:" +msgstr "" # 1f57a583ee064aadaa3feee9c394eafc #: ../../../large.rst:151 msgid "" "Have a functioning version of NodeJS installed and then install ClusterODM" msgstr "" -"Uwe na toleo linalofanya kazi NodeJS limeingizwa na kisha na ingiza " -"ClusterODM" # 717a4e330335494bb0df832234fa0032 #: ../../../large.rst:159 msgid "Make sure docker-machine is installed." -msgstr "Hakikisha docker-machine imeingizwa." +msgstr "" # 199f29aa6b7f4f409bb92e6c3cb5bf16 #: ../../../large.rst:160 msgid "Setup a S3-compatible bucket for storing results." -msgstr "Panga S3-compatible bucket kwa kuhifadhia." +msgstr "" # 6326931fadb04511aeefe580135ad3a2 #: ../../../large.rst:161 @@ -301,20 +241,16 @@ msgid "" " or `Amazon Web Services " "`_." msgstr "" -"Tengeneza configuration faili kwa `DigitalOcean " -"`_" -" au `Amazon Web Services " -"`_." # 24f1bc1a5a1045b5a066cb88d855dac6 #: ../../../large.rst:163 msgid "You can then launch ClusterODM with" -msgstr "Kisha unaweza kuwasha ClusterODM pamoja" +msgstr "" # cfd356de2d654bf891a32218437a3674 #: ../../../large.rst:169 msgid "You should see something similar to following messages in the console" -msgstr "Utaona kitu kinachofanana kwa ujumbe ufuatao ndani ya console" +msgstr "" # e70048dcf8f24f71bc79a7051c51a05f #: ../../../large.rst:177 @@ -328,23 +264,16 @@ msgid "" "instance, etc.). For this purpose, you should add a \"dummy\" NodeODM node " "and lock it" msgstr "" -"kawaida unaweza kuwa na angalau static NodeODM node moja iliyoungana na " -"ClusterODM, hata kama umepanga kutumia autoscaler kwa michakato yote. Ikiwa " -"umepanga auto scaling, huwezi kuwa na zero node na inategemea 100% ya " -"autoscaler. Unahitaji kuambatanisha NodeODM kuwa kama \"reference node\" au " -"vyenginevyo ClusterODM haitajua jinsiya kushuhulikia baadhi ya maombi (kwa " -"kupeleka UI, kwa kuruhusu njia za mwanzo kuzunguruka instance, etc.). Kwa " -"malengo haya utaweka \"dummy\" NodeODM node na kuifunga" # 534c507b01064a47810c210e1bb41569 #: ../../../large.rst:187 msgid "This way all tasks will be automatically forwarded to the autoscaler." -msgstr "Njia hii hii kazi zote zinapelekwa wenyewe kwa autoscaler." +msgstr "" # 69765d62d9bb44979d730a3aee0908c7 #: ../../../large.rst:190 msgid "Limitations" -msgstr "Mipaka" +msgstr "" # bf357933f5f442d2837b2682b0ad9bb2 #: ../../../large.rst:192 @@ -352,8 +281,6 @@ msgid "" "The 3D textured meshes are currently not being merged as part of the " "workflow (only point clouds, DEMs and orthophotos are)." msgstr "" -"Mfumo wa 3D meshes kwa sasa haijaunganishwa kama sehemu ya mpangilio kazi " -"(Ni point cloud pekee, DEM na orthophoto)." # 8e1fa32d457445b489bc403442ae7fd5 #: ../../../large.rst:194 @@ -365,16 +292,11 @@ msgid "" "``image_groups.txt`` file to accurately control the submodel split when " "using GCPs." msgstr "" -"GCPs inasaidiwa kikamilifu, lakini kuna mahitaji angalau point 3 za GCP kwa " -"kila submodel kwa georeferencing kuchukua nafasi. Ikiwa submodel ina unafuu " -"kuliko GCP 3, muungano wa GCP zilobakia + EXIF data zitatumika badala yake " -"(ambayo itakua na usahihi mdogo). Tunapendekeza kutumia ``image_groups.txt``" -" faili kupelekea udhibiti sahihi wa mgawanyo wa submodel ukitumia GCP." # 1597b856001e4334a4df3555c8416ee1 #: ../../../large.rst:197 msgid "Acknowledgments" -msgstr "Tunakiri" +msgstr "" # ec973929d9d947be90f0859358cc398c #: ../../../large.rst:198 @@ -384,10 +306,6 @@ msgid "" " split-merge pipeline. We look forward to further pushing the limits of " "OpenDroneMap and seeing how big a dataset we can process." msgstr "" -"Sifa kubwa kwa Pau na folks kwa Mapillary kushiriki kwema kwa " -"OpenDroneMapkupitia OpenSfM code, ambacho ni kijenzi cha msingi kwa split-" -"merge pipeline. Tunaangalia mbelekwa kusukuma zaidi upeo wa OpenDroneMap na " -"kuangalia vipi dataset kubwa zinaweza kuchakatwa." # 87ebd0f900e74e17b1cdb97ea39eafe1 #: ../../../large.rst:200 @@ -395,5 +313,3 @@ msgid "" "`Help edit these docs! " "`_" msgstr "" -"`kwa msaada kurekebisha kitabu! " -"`_" diff --git a/source/locale/sw/LC_MESSAGES/multispectral.mo b/source/locale/sw/LC_MESSAGES/multispectral.mo index 7ca2e981c85967a4d54fc576a34dd031bf970787..a4bb2dc0a10b34b11ed620f92b9ef935add3f174 100644 GIT binary patch delta 131 zcmdlXwo+_DN$74y1_oJH1_llW28Nq#3=E<``Vo*`2Bd!gX(OQge0BzgcR>Cnpdz4B zhJ&083{!ygaUh)vq+_@k80>)bAt0>|q!~A!{K_Kf7V6`p;OFS;s$k>l>*(p@;OOEK SLVMT$ z2cw)Niv~8|@6qrQ2p!{c#HbOo<4QZBy~Meq+TGloKJWA z2TjvGR6t|ehA3OQ#1@Hl;p8~=v+-Uw9rY;1F_nyImP+f7h_fQ$jYz!)y{Cz@8JM=B zooI(%Jw2oh7EpfWS6&IaXm~t?$@`v9gi2^`bL~nQ^az(cwwQ2koeS2OU=Dmp1P0H> zYxQhqnXka~?aI<5y15qfX2A%*=GkW4bOP2^BhdLAtI+sUX;axN$s={h;jtF=CfF*3 zlaA59l+E(ATQpN;f(2~21-qwHHhem^Q2APf|Cg4)l=?ad8@{%QR^M8N9yZiS53h+p mm|7fPZ!?`r?MvBJ$04ApaWBx6I@NvbQt-=h-%sDIUi`k@+ diff --git a/source/locale/sw/LC_MESSAGES/multispectral.po b/source/locale/sw/LC_MESSAGES/multispectral.po index 5b4315ac0..7fb19d678 100644 --- a/source/locale/sw/LC_MESSAGES/multispectral.po +++ b/source/locale/sw/LC_MESSAGES/multispectral.po @@ -3,9 +3,6 @@ # This file is distributed under the same license as the OpenDroneMap package. # FIRST AUTHOR , YEAR. # -# Translators: -# danbjoseph , 2020 -# #, fuzzy msgid "" msgstr "" @@ -13,7 +10,6 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-07-21 17:01-0400\n" "PO-Revision-Date: 2020-07-21 21:10+0000\n" -"Last-Translator: danbjoseph , 2020\n" "Language-Team: Swahili (https://www.transifex.com/americanredcross/teams/111882/sw/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -24,7 +20,7 @@ msgstr "" # 87c9cb4a7b2b478387fd990c81927150 #: ../../../multispectral.rst:2 msgid "Multispectral Support" -msgstr "Msaada wa Multispectral" +msgstr "" # 067b863268c2477bb94a7b6aaebab68f #: ../../../multispectral.rst:4 @@ -34,10 +30,6 @@ msgid "" "cameras. Multispectral cameras capture multiple shots of the scene using " "different band sensors." msgstr "" -"Tangu toleo 0.9.9 ODM lina msaada wa msingi kwa uchambuaji radiometric, " -"ambayo inaweza kutengeneza tashira picha kutoka multispectral camera. " -"Multispectral camera inapiga picha nyingi za sehemu kutumia band sensor " -"tofauti." # b8dcb9bc7b7f4fffa0a8c9d75c0da9ca #: ../../../multispectral.rst:7 @@ -50,19 +42,16 @@ msgid "" "While we aim to support as many cameras as possible, multispectral support " "has been developed using the following cameras, so they will work better:" msgstr "" -"Wakati tumedhamiria kusaidia camera nyingi iwezekanavyo, msaada wa " -"multispectral umekuzwa kwa kutumia camera zifuatazo, kwa hiyo zitafanya kazi" -" vizuri:" # 2b3e96533ded49da9ef461dc8f54d720 #: ../../../multispectral.rst:11 msgid "`MicaSense RedEdge-MX and Altum `_" -msgstr "`MicaSense RedEdge-MX and Altum `_" +msgstr "" # ce4bd2fe479f45c9a851203698d34a39 #: ../../../multispectral.rst:12 msgid "`Sentera 6X `_" -msgstr "`Sentera 6X `_" +msgstr "" # 3acaad56c8ed48aba2f6bbb7e7963587 #: ../../../multispectral.rst:14 @@ -71,14 +60,11 @@ msgid "" "datasets `_ captured with " "other cameras." msgstr "" -"Kamera nyengine zinaweza kufanya kazi. Unaweza kutusaidia kuengeza idadi hii" -" ` kugawa dataseti `_ " -"zilopigwa na kamera nyengine." # 95652e4bd93440a098146431e52dbfbd #: ../../../multispectral.rst:17 msgid "Usage" -msgstr "Matumizi" +msgstr "" # c7362ff9d6ae4d6bbfc4b41bcbd7d0b4 #: ../../../multispectral.rst:19 @@ -89,10 +75,6 @@ msgid "" "setup, the resulting orthophoto will have N bands, one for each camera (+ " "alpha)." msgstr "" -"Chakata picha zote kutoka band zote kwa pamoja (usitofautishe band katika " -"mafolder tofauti) na ingiza `--radiometric-calibration` parameter kuruhusu " -"radiometric normalization.Ikiwa picha ni sehemu ya mpangilio wa multi-" -"camera, matokeo ya orthophoto yatakuwa na N band, kwa kila camera (+ alpha)." # a36abb316e2d4fbfa64247b874763e70 #: ../../../multispectral.rst:25 @@ -100,5 +82,3 @@ msgid "" "`Help edit these docs! " "`_" msgstr "" -"`kwa msaada kurekebisha kitabu! " -"`_" diff --git a/source/locale/sw/LC_MESSAGES/outputs.mo b/source/locale/sw/LC_MESSAGES/outputs.mo index 05d037ea51758e4d0b9298b368d81e8cecbef7f8..a86bf220e38acf2a60394a454e1f48a5b4cd0d3d 100644 GIT binary patch delta 222 zcmXBMKMMf?9LDkI49>qhge1$k(QsKwa=KG=cY}*fCT~C)Op=wl?Q)xBGpHMxOirt7xCMm!M0LS!8M06hvJPyhe` delta 925 zcmY+C&ubGw6vwAM)SA}*z$$7hJbDo%4Q&yG(u!iR6ik00)`KX0$xgD9-JMx>XRX!op9h3UhJ|<` zgjg;K@f7?Hy7<9}5bNMCa1yMJ3ULD527iDL!5Q$%DIv~*Ti{i&4NiftK}d;@NBjhS zLHrH$!IxuVL7c{7a9s3w7K{;J2D{)ZP=nJGLhOUjz{9!H@1Y_Y-oNCruD4ApW1p6f z*VkJStFY2A(X}!y&M(d%mQU^tjBcui&(zK`>Tt1EdNS4D$eCETm;$ycaEY18T!kt( ztUV6ZE|caWF5N4Bj>Id>F#u zrcv6`O_O=zuI63YD>rsE#xBzck%2#CWAQw_mwu2<+*rdwGrzV9~5 z?h1zC_L?e`OKWHg((e2}ssBYg92lo;0w(xxC}n3QQ>dC5Dhf@Z$I2I-zfsEUIb#zU z$ht}~_5haFv*P{O!Qi?o4u+=B^yf`YlfWUerpcLA#f1qfK8&AV4LNZB`Ksq(s-ifQ z6zf)*II1(OK7!8*B}6PknPV7CEolNF diff --git a/source/locale/sw/LC_MESSAGES/outputs.po b/source/locale/sw/LC_MESSAGES/outputs.po index d6e047e9d..63e606638 100644 --- a/source/locale/sw/LC_MESSAGES/outputs.po +++ b/source/locale/sw/LC_MESSAGES/outputs.po @@ -3,9 +3,6 @@ # This file is distributed under the same license as the OpenDroneMap package. # FIRST AUTHOR , YEAR. # -# Translators: -# danbjoseph , 2020 -# #, fuzzy msgid "" msgstr "" @@ -13,7 +10,6 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-07-21 17:01-0400\n" "PO-Revision-Date: 2020-07-21 21:10+0000\n" -"Last-Translator: danbjoseph , 2020\n" "Language-Team: Swahili (https://www.transifex.com/americanredcross/teams/111882/sw/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -24,17 +20,17 @@ msgstr "" # 0363274eec9a4b9c82318f91f7138fa8 #: ../../../outputs.rst:2 msgid "OpenDroneMap Outputs" -msgstr "OpenDroneMap Matokeo" +msgstr "" # 4d0105590a224be8b3366a34b3ca7dcf #: ../../../outputs.rst:4 msgid "Listed below are some of the useful outputs ODM produces." -msgstr "Vilivyo orodheshwa chini ni matumizi ya matokeo ya ODM." +msgstr "" # e4c5e56bafa147fab888836f5d3ee12d #: ../../../outputs.rst:7 msgid "Point Cloud" -msgstr "Point Coud" +msgstr "" # e5a47a5f7e9048b9a271385ca20dff58 #: ../../../outputs.rst:9 @@ -42,8 +38,6 @@ msgid "" "``odm_georeferencing/odm_georeferenced_model.ply/laz/csv`` -- The " "georeferenced point cloud in different file formats" msgstr "" -"``odm_georeferencing/odm_georeferenced_model.ply/laz/csv`` -- Ni " -"georeferenced point cloud katika format tofauti" # c255fdbb5e244cc59984eeb5c1411b57 #: ../../../outputs.rst:15 @@ -51,13 +45,11 @@ msgid "" "*Point cloud over State University Zanzibar, courtesy of* `Khadija Abdullah " "Ali `_" msgstr "" -"*Picha za anga katika State University Zanzibar, zilizoandaliwa na* `Khadija" -" Abdullah Ali `_" # ef280b4664614efb95892f9f3d86a3d0 #: ../../../outputs.rst:19 msgid "3D Textured Model" -msgstr "3D Textured Model" +msgstr "" # 83eaf395dd13452abe2885162d0d16e6 #: ../../../outputs.rst:21 @@ -66,9 +58,6 @@ msgid "" "``odm_texturing/odm_textured_model_geo.obj`` -- The georeferenced and " "textured surface mesh" msgstr "" -"``odm_texturing/odm_textured_model.obj`` -- The textured surface mesh " -"``odm_texturing/odm_textured_model_geo.obj`` -- The georeferenced and " -"textured surface mesh" # ac92cff17c904762b2fd054257cf64d5 #: ../../../outputs.rst:24 @@ -77,9 +66,6 @@ msgid "" "MeshLab, and choose File:Import Mesh and choose your textured mesh from a " "location similar to the following: ``odm_texturing\\odm_textured_model.obj``" msgstr "" -"Unaweza kupata pointcloud na textured mesh kutumia MeshLab. Fungua MeshLab, " -"na chagua file:Ingiza Mesh na chagua textured mesh yako kutoka eneo sawa na " -"lifuatalo: ``odm_texturing\\odm_textured_model.obj``" # f452c086297841c6b18804010bbf394d #: ../../../outputs.rst:30 @@ -87,13 +73,11 @@ msgid "" "*Textured mesh courtesy of* `OpenDroneMap " "`_" msgstr "" -"*Textured mesh courtesy of* `OpenDroneMap " -"`_" # e7762f4764a944549f8fb90991214af0 #: ../../../outputs.rst:33 msgid "Orthophoto" -msgstr "Orthophoto" +msgstr "" # 55a73a43fc1e443e8f90f27c4562f1ca #: ../../../outputs.rst:35 @@ -101,8 +85,6 @@ msgid "" "``odm_orthophoto/odm_orthphoto.png`` -- The orthophoto, but this is a simple" " png, which doesn't have any georeferencing information" msgstr "" -"``odm_orthophoto/odm_orthphoto.png`` -- The orthophoto, lakini hii ni simple" -" png, ambayo ambayo haina maelezo ya georeferencing" # 8487c7b9409e4549bdf74776d7c552b0 #: ../../../outputs.rst:37 @@ -110,8 +92,6 @@ msgid "" "``odm_orthophoto/odm_orthphoto.tif`` -- GeoTIFF Orthophoto. You can use it " "in QGIS as a raster layer." msgstr "" -"``odm_orthophoto/odm_orthphoto.tif`` -- GeoTIFF Orthophoto. Unaweza kuitumia" -" kwenye QGIS kama tabaka la rasta." # f96d614393b3411299358ed2ac8847bd #: ../../../outputs.rst:43 @@ -119,13 +99,11 @@ msgid "" "*Orthophoto over State University Zanzibar, courtesy of* `Khadija Abdullah " "Ali `_" msgstr "" -"Picha juu ya State University Zanzibar, courtesy of* `Khadija Abdullah Ali " -"`_" # 97a9f77304ae4ce487ea62415fbe0e5a #: ../../../outputs.rst:46 msgid "DTM/DSM" -msgstr "DTM/DSM" +msgstr "" # cc432c908f294d6a87d3c47274b32de8 #: ../../../outputs.rst:48 @@ -135,24 +113,21 @@ msgid "" "`_ for more options in creating." msgstr "" -"DTM/DSM itatengenezwa ikiwa ``--dtm`` au ``--dsm`` zitatumika. Angali " -"`tutorial on elevation models `_ kwa njia zaidi za kutengeneza." # 3d6a730458b14794bf7454b4f6e119e4 #: ../../../outputs.rst:50 msgid "Data will be stored in:" -msgstr "Data zitahifadhiwa ndani ya:" +msgstr "" # abad74d908c04802b1be22686908379e #: ../../../outputs.rst:52 msgid "``odm_dem/dtm.tif``" -msgstr "``odm_dem/dtm.tif``" +msgstr "" # d5483e2a7881435c91539b04f55ce113 #: ../../../outputs.rst:53 msgid "``odm_dem/dsm.tif``" -msgstr "``odm_dem/dsm.tif``" +msgstr "" # 879bdeaa3d8a43519e2552ae4830a3e0 #: ../../../outputs.rst:59 @@ -160,13 +135,11 @@ msgid "" "*Digital surface model over State University Zanzibar, courtesy of* `Khadija" " Abdullah Ali `_" msgstr "" -"*Digital surface model over State University Zanzibar, courtesy of* `Khadija" -" Abdullah Ali `_" # fe6b51da6c9f47a39b7437e0cdfcee35 #: ../../../outputs.rst:62 msgid "List of all outputs" -msgstr "Mpangilo wa matokeo yote" +msgstr "" # 664796b76ddc4919ad9ea2c81918aa6c #: ../../../outputs.rst:109 @@ -174,5 +147,3 @@ msgid "" "`Help edit these docs! " "`_" msgstr "" -"`kwa msaada kurekebisha kitabu! " -"`_" diff --git a/source/locale/sw/LC_MESSAGES/requesting-features.mo b/source/locale/sw/LC_MESSAGES/requesting-features.mo index 3401c83f94ae4c09b28f156ffaac4cba7b722dcf..cced381ada96acd27ab35df42c9ac19e7d1b93e8 100644 GIT binary patch delta 132 zcmX@4_)%#>N!V^i1_nnC28K!o28O?!3=CU6wf(*Vkivbg!MO znFaF-m1e`9EgQrOAa?K$JOpbte8+Pqlf}rs_8I#--;e*@{d4C{eD&8IrH;0hx>QQt zzo*nM7z4(ivHt#jrGCQqukR@J55`X(DD?rxx8GIjBkVuI_!h>K_mqlQKYgeaKGh!& zfBXBx?T<(7hgE3ww4~2B^DoDa&7`;t?u#BhdHm$@@BeMzy|eg%FH5GFg4blMX=NTc z`7wLbU}wrMR7^EDW?~#q4B51r%$Z88?U1>i1@hc#tk~3)rp7^JTRx*!paX)AG&Mr{8m;23+hDCIYN6 zG-opcKsnO!h-oGqRy+c;xXMF6u*CGbN+6VJf^CxSZ0qHM>Of5H-z>2ihp)xmv?prEnL+0=>(f zEw8!FBHiejn}N{W>!8^Ll&G-@UaGUf-1=k`uO%u}KWn>Ur$@d5eh>k7!CLTDHmZw@ zv|-5AAPrqL+M!_g+k`#9ZCF@!*;qYz`=*hXCxattzkhMO8qY82^kQ)I{P_71eSLO( zvP*l|PS9Ul_Cah@8ki=c*?k~DIu<~LZXAdiCJZf96VJ@ThGUp^p6VN+lawB+S7vJH zB8umj@R1Xs&M+R=h+?0og8tdrU_jGOih`ciT0^c81=LX!(xSf9v?o>j5JvjX2EguU z6~-8#(8@%>=_?KDpqngKx(CF-2}VO_!|cfHMafa;{H_&~trrv2$XfVua^N3kMVzxq z(a}2A;G{8rYzjK0(+qTl6MM%(qI5eUmvoUWQ tS_vU8vK%^5Vw!TH9=(?Ibso2=)>aR5s4T*YS8e&@*6#A&_R}p^{{!;}KtTWi diff --git a/source/locale/sw/LC_MESSAGES/requesting-features.po b/source/locale/sw/LC_MESSAGES/requesting-features.po index ee9c41127..38e2790d8 100644 --- a/source/locale/sw/LC_MESSAGES/requesting-features.po +++ b/source/locale/sw/LC_MESSAGES/requesting-features.po @@ -3,9 +3,6 @@ # This file is distributed under the same license as the OpenDroneMap package. # FIRST AUTHOR , YEAR. # -# Translators: -# danbjoseph , 2020 -# #, fuzzy msgid "" msgstr "" @@ -13,7 +10,6 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-07-21 17:01-0400\n" "PO-Revision-Date: 2020-07-21 21:10+0000\n" -"Last-Translator: danbjoseph , 2020\n" "Language-Team: Swahili (https://www.transifex.com/americanredcross/teams/111882/sw/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -24,7 +20,7 @@ msgstr "" # d940e31fefb34ecbb8d9be39288cd73c #: ../../../requesting-features.rst:2 msgid "How To Request Features" -msgstr "Vipi Utaomba Vipengel" +msgstr "" # 95118bd8b9c649a598c5fe8bff033698 #: ../../../requesting-features.rst:4 @@ -32,8 +28,6 @@ msgid "" "All software needs user feedback and feature requests, to grow and maintain " "alignment with the needs of its users." msgstr "" -"Programu zote zinahitaji mrejosho kutoka kwa watumiaji na vipengele vya " -"kuomba, kwa kukuza na kuimarisha mahitaji ya mtumiaji." # 696e503999524f108ec4e69ad5c38b9a #: ../../../requesting-features.rst:7 @@ -44,11 +38,6 @@ msgid "" "reasonable request is. From the inside of a project, they can feel very " "resource constrained: largely by time, money, and opportunity overload." msgstr "" -"OpenDroneMap ni FOSS programu. Free and open source (FOSS) mradi wa " -"kupendeza kutoka ndani na nje: kutoka nje, mafanikio zaidi hisi kama " -"wanaweza kufanya kila kitu, na ni ngumu kujua ni yapi maombi ya msingi. " -"Kutoka ndani ya mradi wanaweza kuhisi jambo zito: muda mkubwa, pesa na fursa" -" nyingi." # 1b8acc2a7a29463ca0df0b5f454bc0b7 #: ../../../requesting-features.rst:13 @@ -61,12 +50,6 @@ msgid "" "sources to see if someone else has already brought it up. Sometimes a " "feature is already in the works, or has at least been discussed." msgstr "" -"Maombi ya vipengele yanaweza kuwasilishwa kama jambo katika maombi ya anuani" -" Github (e.g `WebODM `_ au " -"`ODM `_ au sawa) au rahisi zaidi" -" kama mada ya kujadiliwa ndani ya `jukwaa la kijamii " -"`_. Jaribu kuwanza kwa kutafuta asili " -"kuangalia ikiwa itafanya kazi, au angalau imejadiliwa." # 72a6e0d25ec84002b73a6810ffca914c #: ../../../requesting-features.rst:19 @@ -76,9 +59,6 @@ msgid "" "(or possibly a combination of the three) then there are two answers that " "work really well in response:" msgstr "" -"Muhimu zaidi, njia ni kusikia: kiwa mtu ndani ya mradi kasema: \"Huu ni " -"msaada mkubwa, tunahitaji PESA au MUDA au MTU KUSAIDIA CODE\" (au uwezekano " -"wa hizo tatu) kisha kuna majibu mawiliyanayofanya kazi vizuri zaidi kujibu:" # db0eaf87e7fa4f9f99538ed5dd6b2d66 #: ../../../requesting-features.rst:23 @@ -87,14 +67,11 @@ msgid "" "with the necessary resources. As a community member, I would be happy to be " "an early user and tester!*" msgstr "" -"*Sawa. Sijuiyalikua maombi ya vipengele vikubwa! Natamani mtu atakuja na " -"vitendea kazi muhimu.Miongoni mwa wanajamii, Nitafurahi kuwa mtumiaji wa " -"mwanzo kujaribu!*" # d83e0f882cf640539bbdfca6d431241d #: ../../../requesting-features.rst:25 msgid "or" -msgstr "a" +msgstr "" # eeb066ea19ea47398930c8e7c724c5a4 #: ../../../requesting-features.rst:27 @@ -102,8 +79,6 @@ msgid "" "*Let’s figure out if we can put together the resources to get this done! " "Here’s what I can contribute toward it: …*" msgstr "" -"*Wacha tuone ikiwa tutaunganisha pamoja rasilimali kulimaliza hili! ivyo " -"naweza kushiriki kwa: ...*" # 22a7df06b14a4a30a09f34de5c834c28 #: ../../../requesting-features.rst:29 @@ -113,10 +88,6 @@ msgid "" "best to help you understand where your request falls, and we appreciate any " "support you can provide." msgstr "" -"Tunafurahi unahamu kuona vitu vipya vinaongezwa katika mradi. Baadhi ya vitu" -" vipya vinahitaji msaada, na baadhi ni rahisi kuvitengeneza. Tutafanya " -"tuwezalo kukusaidia wewe kufahamu wapi maombi yako hayakufanikiwa, na " -"tunathamini msaada wowote utakaoweza kutupa." # 1dc7be048a46499292c8313b44ebbb79 #: ../../../requesting-features.rst:33 @@ -125,6 +96,3 @@ msgid "" "`_" msgstr "" -"`kwa msaada kurekebisha kitabu! " -"`_" diff --git a/source/locale/sw/LC_MESSAGES/resources.mo b/source/locale/sw/LC_MESSAGES/resources.mo index 432b9e9a9e19732d668d00536850438d88d74d68..c049dbd8130a293564629555a0c0d8e4d743bcee 100644 GIT binary patch delta 175 zcmX>jxn6R@oci623=AA>3=EEqz&;u7Q<9BjAw0vi+KW?9D9ECAlV9EAV? delta 737 zcmYk4!D|yi6vijEsi{fvARzf zix&3kKcJu<>eY)k!IM|--n@xtzug8aEc2Vk+xNY1-`kJN-A^F;$(H-nd?otzP7%0{AJ-xW!erV3c5Jt zgye)NCehAFb|_XOmAHW#mT^Wt7^Xg#kq*uts)-`0@vfPr4T+#va!+% z!aAhR6#55&JWbrD*mbe$-paRYkLn$$DNWX8l)tS#(+~d1oEAvSGF3fgg0zz`WGIq_ z-A(ZjjWU$Wr?b2!&j|Yg-e8U>38wU^X^7@27hf7Y9kA#8Xz||kF7to#W0Jl{hAfkb zXzYqtOY=JPLK@^rVWE+dMFU($>;n!4ymNri<4vQ%4z&87(eBo>nn4R$+xQaOTMn|lziUU F_zQR>?sfnG diff --git a/source/locale/sw/LC_MESSAGES/resources.po b/source/locale/sw/LC_MESSAGES/resources.po index e455f35f0..96d6d8ea1 100644 --- a/source/locale/sw/LC_MESSAGES/resources.po +++ b/source/locale/sw/LC_MESSAGES/resources.po @@ -3,9 +3,6 @@ # This file is distributed under the same license as the OpenDroneMap package. # FIRST AUTHOR , YEAR. # -# Translators: -# danbjoseph , 2020 -# #, fuzzy msgid "" msgstr "" @@ -13,7 +10,6 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-07-21 17:01-0400\n" "PO-Revision-Date: 2020-07-21 21:10+0000\n" -"Last-Translator: danbjoseph , 2020\n" "Language-Team: Swahili (https://www.transifex.com/americanredcross/teams/111882/sw/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -24,27 +20,27 @@ msgstr "" # fd0399e9f29e43ee85f633fc5a7d9854 #: ../../../resources.rst:2 msgid "Additional References" -msgstr "Kumbukumbu za ziada" +msgstr "" # d3ba9250ce4b482c89983e02f0bb4d9d #: ../../../resources.rst:5 msgid "For Users" -msgstr "Kwa watumiaji" +msgstr "" # 2c54ff8efcbb4cd4a1d4426a677a668a #: ../../../resources.rst:7 msgid "The following resources are a good place to start:" -msgstr "Rasilimali zifuatazo ni sehemu nzuri kuanzia:" +msgstr "" # 4d7432320ac74422a01020761eaf6f3a #: ../../../resources.rst:9 msgid "`README page for ODM `_" -msgstr "`README page kwa ODM `_" +msgstr "" # 3bcf9ff9b6e3408f875a614e65332f9b #: ../../../resources.rst:10 msgid "`README page for WebODM `_" -msgstr "`README page kwa WebODM `_" +msgstr "" # 52d2e948eece4d0d8fe87e3f17bff6dd #: ../../../resources.rst:11 @@ -52,8 +48,6 @@ msgid "" "`README page for NodeODM `_" msgstr "" -"`README page kwa NodeODM `_" # 43b64684e93c41a08607bfd7318b8509 #: ../../../resources.rst:12 @@ -61,30 +55,27 @@ msgid "" "`Ground Control Points Format Specification " "`_" msgstr "" -"`Ground Control Points Format Specification " -"`_" # b4bbfe51562c46d781908edf80c34abf #: ../../../resources.rst:13 msgid "`OpenDroneMap: The Missing Guide `_" -msgstr "`OpenDroneMap: Maelekezo yaliokosekana `_" +msgstr "" # 60796eb1324b41d5b56f497960451872 #: ../../../resources.rst:16 msgid "For Developers" -msgstr "Kwa Madeveloper" +msgstr "" # 45473074a8b6436f9d842e2c9bb4ca87 #: ../../../resources.rst:18 msgid "" "In addition to user resources, we recommend to also read the following:" msgstr "" -"Kwa kuongezea kwa mtumiaji rasilimali, tunapendekeza kusoma zifuatazo:" # cd3029204fde4dd2b6ece3cfe1a2bd6b #: ../../../resources.rst:20 msgid "WebODM documentation: https://docs.webodm.org" -msgstr "WebODM documentation: https://docs.webodm.org" +msgstr "" # c6fe70ba85564f3e82f609e7df9f8227 #: ../../../resources.rst:21 @@ -92,8 +83,6 @@ msgid "" "NodeODM API specification: " "https://github.com/OpenDroneMap/NodeODM/blob/master/docs/index.adoc" msgstr "" -"NodeODM API specification: " -"https://github.com/OpenDroneMap/NodeODM/blob/master/docs/index.adoc" # b282ab45d280415982d512c91e6b6719 #: ../../../resources.rst:22 @@ -101,8 +90,6 @@ msgid "" "Overview of the ODM pipeline: http://community.opendronemap.org/t/where-" "can-i-find-background-information-on-the-concepts-of-odm/665/2" msgstr "" -"Muonekanowa ODM pipeline: http://community.opendronemap.org/t/where-can-i" -"-find-background-information-on-the-concepts-of-odm/665/2" # edc948c7e2d2431e8b888a7b1a733965 #: ../../../resources.rst:23 @@ -113,11 +100,6 @@ msgid "" "related to structure from motion, multi-view stereo, meshing, texturing, " "etc. which can be used to improve the software." msgstr "" -"Tunaweka `sehemu katika jukwaa maalum kwa karatasi za utafiti " -"`_. Hii" -" ni sehemu ya thamaniambayo utasoma kuhusu tafiti za sanaa za vitu " -"vinavyoshabihiana na umbile kutoka kwenye mwendo, multi-view sauti, mtandao," -" mifumo, etc. ambayo inaweza kutumia kuboresha software." # 9653eddbec1b4561addbaa46fe051e06 #: ../../../resources.rst:26 @@ -125,5 +107,3 @@ msgid "" "`Help edit these docs! " "`_" msgstr "" -"`kwa msaada kurekebisha kitabu! " -"`_" diff --git a/source/locale/sw/LC_MESSAGES/tutorials.mo b/source/locale/sw/LC_MESSAGES/tutorials.mo index 73977c0f3bc4c35d17854182a9b783e0c78f7a01..a51646d0d995751d55673f3f5c778b74f6fa45d0 100644 GIT binary patch delta 839 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 T-S, YEAR. # -# Translators: -# danbjoseph , 2020 -# #, fuzzy msgid "" msgstr "" @@ -13,7 +10,6 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-07-21 17:01-0400\n" "PO-Revision-Date: 2020-07-21 21:10+0000\n" -"Last-Translator: danbjoseph , 2020\n" "Language-Team: Swahili (https://www.transifex.com/americanredcross/teams/111882/sw/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -24,17 +20,17 @@ msgstr "" # 154e27339a6d4d5ab135b254b41cff2e #: ../../../tutorials.rst:5 msgid "Tutorials" -msgstr "Somo" +msgstr "" # 39d60310918740b0a556e8c10dc56eba #: ../../../tutorials.rst:7 msgid "Below you will find instructions for some common use cases." -msgstr "Hapo chini utapata maelezo kwa baadhi ya mifano muhimu." +msgstr "" # b5fbaa44520f44cb9da623043f6ed848 #: ../../../tutorials.rst:11 msgid "Creating High Quality Orthophotos" -msgstr "Tengeneza Orthophotos ya kitaalamu" +msgstr "" # 14bdaa6fa5b44666b70643faf4d90748 #: ../../../tutorials.rst:17 @@ -43,9 +39,6 @@ msgid "" " speed and memory usage. If you want to get higher quality results, you need" " to tweak some parameters:" msgstr "" -"Bila ya kuengeza paramiter, ODM inachagua nzuri baina yaubora, speed na " -"nafasi ya kutumia. Ikiwa unataka kupata matokeo bora zaidi,utadadafua baadhi" -" ya paramiter:" # bd6465ef1c014f89b19a45933fbc61cf #: ../../../tutorials.rst:19 @@ -53,8 +46,6 @@ msgid "" "``--orthophoto-resolution`` is the resolution of the orthophoto in cm/pixel." " Decrease this value for a higher resolution result." msgstr "" -"``--orthophoto-resolution`` ni muonekano wa orthophoto ndani ya cm/pixel. " -"Kupunguza hii value kwa muonekano mzuri zaidi." # 1aa11b4438b346ddbaa4a002e908e022 #: ../../../tutorials.rst:20 @@ -63,10 +54,6 @@ msgid "" "speed optimizations that directly affect the orthophoto. Using this flag " "will increase runtime and memory usage, but may produce sharper results." msgstr "" -"``--ignore-gsd`` ni bendera inayoagiza ODM kuacha nafasi na kasi ya " -"matumaini ya kuathiri orthophoto. Kutumia hii bendera itaengeza uwezo wa " -"kufanya kazi na matumizi ya nafasi, lakini yanaweza kuleta matokeo ya " -"haraka." # 3502bb2d2f444fe496c8e6201f2de1e7 #: ../../../tutorials.rst:21 @@ -75,14 +62,11 @@ msgid "" " to reconstruct better edges of roofs. It should be decreased to ``0-6`` in " "grassy / flat areas." msgstr "" -"``--texturing-nadir-weight`` lazima iongezeke hadi kufikia ``29-32`` kwa " -"maeneo ya mjini ili kupata picha nzuri ya juu. Lazima ipunguzwe hadi ``0-6``" -" katika majani/ eneo tambarare." # 11523879c49e48399e4a1103edb203d0 #: ../../../tutorials.rst:22 msgid "``--texturing-data-term`` should be set to `area` in forest areas." -msgstr "``--texturing-data-term`` lazima itegeshwe hadi `area` katika misitu." +msgstr "" # 44565af981be4cbd9a67774ea5519b45 #: ../../../tutorials.rst:23 @@ -91,14 +75,11 @@ msgid "" "depth`` should be increased to `10-11` in urban areas to recreate better " "buildings / roofs." msgstr "" -"``--mesh-size`` lazima iongezeke hadi `300000-600000` na `--mesh-octree-" -"depth`` lazima iongezeke hadi `10-11` mjini kwa kutengeneza upya majengo " -"mazuri/ mapaa." # a27a81fd6ffd486ca2f05fe69646b76a #: ../../../tutorials.rst:27 msgid "Calibrating the Camera" -msgstr "Kurekebisha Camera" +msgstr "" # cf97b5ad2ba140f88bf384c02a30c250 #: ../../../tutorials.rst:29 @@ -114,15 +95,6 @@ msgid "" "`_ address how to" " minimize the distortion from self-calibration." msgstr "" -"Kurekebisha Camera ni changamoto maalum pamoja na thamani ya camera. " -"mabadiliko ya hali joto,mtetemeko, muelekeo, na na vitu vyengine vinavyoweza" -" kuathiri data itakayopatikana. Automatic au matengenezo binafsi yanaweza " -"kufanywa na kutakiwa na drone ukiruka, lakini inategemea na njia itakayopita" -" ndege, marekebisho ya automatic haiwezi kuondosha njia zote kutoka mwanzo. " -"James and Robson (2014) katika kitabu chao `Mitigating systematic error in " -"topographic models derived from UAV and ground‐based image networks " -"`_ imeonyesha " -"jinsi kupunguza makosa kweye marekebisho binafsi." # 40cb75662eba4e36b6c3efdd75431b71 #: ../../../tutorials.rst:35 @@ -131,9 +103,6 @@ msgid "" " Bank Tanzania over the flood prone Msimbasi Basin, Dar es Salaam, " "Tanzania.*" msgstr "" -"*Athatri za shimo katika pointcloud kwa makundi ya picha zaidi ya 13,000 " -"zilizokusanywa na benki ya dunia katika eneo la mafuriko Msimbasi Basin, Dar" -" es Salaam, Tanzania.*" # 6ebe5d5afb3340bf90a2009a9111f821 #: ../../../tutorials.rst:37 @@ -142,9 +111,6 @@ msgid "" "follows: fly two patterns separated by 20°, and rather than having a nadir " "(straight down pointing) camera, use one that tilts forward by 5°." msgstr "" -"Kupunguzaupunguza athari,kuna nyia kidogo lakini njioa rahisi ni kama: rusha" -" njia mbili tofauti kwa 20°, kuliko kutumia nadir kamera (kuelekeza pont " -"chini), tumia ambayo itainamisha camera kwa 5°." # db74d99b40aa4952a60b2e4cf7bb1ef3 #: ../../../tutorials.rst:45 @@ -154,11 +120,6 @@ msgid "" "generate a calibration file called cameras.json that then can be imported to" " be used to calibrate another flight that is more efficiently flown." msgstr "" -"Kama itafikia kuruka drone itachukua muda mrefu kuliko kuruka kwa kawaida, " -"rubani au kikundi kinaweza kinaweza kurusha drone kwa kumia njia hio hapo " -"juu. OpenDroneMap itatengeneza file lilorekebishwa linaloitwa cameras.json " -"ambayo baadae itachukuliwa kutumika kwa mruko mwengine, itakua ni mruko wa " -"ufanisi zaidi." # 526630b420ec44b0a0c13866269d2887 #: ../../../tutorials.rst:47 @@ -167,10 +128,6 @@ msgid "" "much lower overlap, but two *crossgrid* flights (sometimes called " "crosshatch) separated by 20° with a 5° forward facing camera." msgstr "" -"Vyenginevyo, njia za majaribia yafuatayo zinaweza kutumika: rusha drone kwa " -"kupishanisha picha kidogo, lakini miruko crossgrid miwili (wakati mwengine " -"huitwa crosshatch) iliotenganishwa kwa 20° na 5° moja kwa moja ikiangalia " -"camera." # 3ae511a32e6947d7ae085a4f1de2f7f7 #: ../../../tutorials.rst:49 @@ -179,9 +136,6 @@ msgid "" "good 3D results, you will require 68% overlap and sidelap for an equivalent " "83% overlap and sidelap." msgstr "" -"Crossgrid asilimia za kupishana zinaweza kuwa ndogo kuliko flight sambamba. " -"Kwa kupata matakio mazuri ya 3D, utatakiwa 68% za kupishana na ubavuni " -"kushabihiana na 83% kupishana na ubavuni." # 483b77a388c84386b94c19e0f2562522 #: ../../../tutorials.rst:50 @@ -189,8 +143,6 @@ msgid "" "To get good 2D and 2.5D (digital elevation model) results, you will require " "42% overlap and sidelap for an equivalent 70% overlap and sidelap." msgstr "" -"Kupata matokeo ya 2D na 2.5D (digital elevation model), unatakiwa 42% " -"mpishano na msimamo kwa mshabihiano 70% overlap na sidelap." # df776679c8cf4097b85b0da0e0f4411c #: ../../../tutorials.rst:56 @@ -198,8 +150,6 @@ msgid "" "Vertically separated flight lines also improve accuracy, but less so than a " "camera that is forward facing by 5°." msgstr "" -"Vertically separated flight lines also improve accuracy, but less so than a " -"camera that is forward facing by 5°." # b537c02fe3634f62bcff294e00d4d16b #: ../../../tutorials.rst:62 @@ -207,13 +157,11 @@ msgid "" "From James and Robson (2014), `CC BY 4.0 " "`_" msgstr "" -"Kutoka James and Robson (2014),`CC BY 4.0 " -"`_" # f40b44f6f30d488ea908e57170e0acbd #: ../../../tutorials.rst:66 msgid "Creating Digital Elevation Models" -msgstr "Kutengeneza Digital Elevation Model" +msgstr "" # b4867123759d4fa28ea755c3d52adee9 #: ../../../tutorials.rst:68 @@ -222,9 +170,6 @@ msgid "" " sure to pass the ``--dtm`` flag. To create a digital surface model, be sure" " to pass the ``--dsm`` flag." msgstr "" -"Chaguo msingi ODM haitengenezi DEMs. Kutengeneza digital terrain model, " -"hakikisha unatumia ``--dtm`` flag. tokutengeneza digital surface model, " -"hakikisha unatumia ``--dsm`` flag." # 8670708d10e948c2a81962297f5f22f3 #: ../../../tutorials.rst:74 @@ -233,9 +178,6 @@ msgid "" " points in ground vs. non-ground and only the ground points are used. The " "``smrf`` filter can be controlled via several parameters:" msgstr "" -"Kizazi cha DTM, Simple Morphological Filter (smrf) inatumika kugawa point " -"katika ground na non-ground pia ground point pekee inatumika. Ni ``smrf`` " -"kichujo kinaweza kidhibitiwa kutumia mihimili tofauti:" # 1f352bbe0ddf4984bb5f8f8de3cdbbbe #: ../../../tutorials.rst:76 @@ -243,8 +185,6 @@ msgid "" "``--smrf-scalar`` scaling value. Increase this parameter for terrains with " "lots of height variation." msgstr "" -"``--smrf-scalar`` kipimo halisi. engeza hii paramiter kwa terrain kwa " -"badiliko la urefu mkubwa." # 094fbe49d38d459e950d471083464abf #: ../../../tutorials.rst:77 @@ -253,10 +193,6 @@ msgid "" " Increase this parameter for terrains with lots of height variation. Should " "be set to something higher than 0.1 and not higher than 1.2." msgstr "" -"``--smrf-slope`` mteremko parameter, ambayo imepimwa kwa \"slope " -"tolerance\". Increase inaengeza parameter kwa terrain kwa urefu mwingi " -"variation. Lazima ipangwe kwa kitu kikubwa kuliko 0.1 na isiwe kubwa kuliko " -"1.2." # 364530ec6fa9450b92fabf65d6c9b6da #: ../../../tutorials.rst:78 @@ -264,8 +200,6 @@ msgid "" "``--smrf-threshold`` elevation threshold. Set this parameter to the minimum " "height (in meters) that you expect non-ground objects to be." msgstr "" -"``--smrf-threshold`` elevation threshold. Set this parameter kwa kiwango cha" -" chini cha urefu (cha mita) ambayo unategemea kuwa non-ground object." # a80686f0f5d94d7fb7a023db4473f853 #: ../../../tutorials.rst:79 @@ -274,9 +208,6 @@ msgid "" "the size of the largest feature (building, trees, etc.) to be removed. " "Should be set to a value higher than 10." msgstr "" -"``--smrf-window`` windowradius paramita (ya mita) ambayo inashabihiana na " -"ukubwa wa kitu (jengo, mti, n.k) kwa kuondolewa. lazima lipangwe nambari " -"kubwa zaidi ya 10." # 5426c555e3ef4e409163e6ba60e9f257 #: ../../../tutorials.rst:81 @@ -288,18 +219,12 @@ msgid "" "`_" " (PDF freely available)." msgstr "" -"Kubadilisha njia hizi kunaweza kubadilisha maana ya matokeo ya DTM. Mwanzo " -"nzuri kusoma kwa kufahamu vipi paramita zinabadilisha matokeo ni kusoma pepa" -" ya awali `An improved simple morphological filter for the terrain " -"classification of airborne LIDAR data " -"`_" -" (Inapatikana bure PDF)." # d535fa2fd949447aad230dba6124d40d #: ../../../tutorials.rst:83 msgid "" "Overall the ``--smrf-threshold`` option has the biggest impact on results." -msgstr "Majumuisho ya njia ``smrf-threshold`` yanaleta matokeo makubwa." +msgstr "" # 734e36487b4f4063b1c4e56b0f3463e8 #: ../../../tutorials.rst:85 @@ -311,17 +236,11 @@ msgid "" "are meant to be used visually, since objects mistaken for ground look like " "artifacts in the final DTM." msgstr "" -"SMRF ni nzuri kwa kupunguza makosa ya uwandishi (nambari ndogo ya makosa ya " -"groundpoint imegawanywa kama non-ground) lakini \\\"acceptable\\\" pekee " -"kuepuka makosa Type II (nambari kubwa ya non grond point kimakosa imegaiwa " -"kama ground). Mahitaji haya yanachukuwa kwa uwangalifu wakati inatengenezwa " -"DTM ambayo ilikusudiwa kutumika kuonekana, tangu makosa ya kitu kwa " -"muonekano wa ground mfano mdogo katika DTM ya mwisho." # f1744b35184a4247811dc07a1c2b828e #: ../../../tutorials.rst:91 msgid "Two other important parameters affect DEM generation:" -msgstr "Paramita nyengine mbili zinabadilisha kizazi cha DEM:" +msgstr "" # 302822e5dd514203bf2f50f7457b9b5e #: ../../../tutorials.rst:93 @@ -329,8 +248,6 @@ msgid "" "``--dem-resolution`` which sets the output resolution of the DEM raster " "(cm/pixel)" msgstr "" -"``--dem-resolution`` ambayo inaseti muonekano wa matokeo ya rasta DEM " -"(cm/pixel)" # 292076c15137494e9172fa94da313132 #: ../../../tutorials.rst:94 @@ -340,19 +257,16 @@ msgid "" "produce better interpolation results in the areas that are left empty by the" " SMRF filter." msgstr "" -"``--dem-gapfill-steps`` inayotambua namba ya maendeleo ya matabaka ya DEM " -"kutumika. Katika maeneo ya miji engeza idadi hii hadi `4-5` inaweza kusaidia" -" kutoa matokeo katika eneo lililoachwa wazi kwa SMRF mchujo." # 87d49644e3374c07a2011d3a307742e2 #: ../../../tutorials.rst:96 msgid "Example of how to generate a DTM::" -msgstr "Mfano wa kutengeneza DEM::" +msgstr "" # 50501074905a4fc8b08b24ba132de8c5 #: ../../../tutorials.rst:102 msgid "Using Docker" -msgstr "Kutumia Docker" +msgstr "" # 6e4131a5a3384ae285f37d221ae9810a #: ../../../tutorials.rst:104 @@ -364,22 +278,16 @@ msgid "" "to deploy software independent of the local environment. In this way, it is " "similar to virtual machines." msgstr "" -"Tangu watumiaji wengi kutumia docker kuingiza OpenDroneMap itakua ni vizuri " -"kufanhamu camandi za msingi kuitathmini mifano ya docker wakati ikitokea " -"makosa, au tukiwa na wasiwasi wa matokeo. Docker ni mkusanyiko wa muonekano " -"uliopangwa, miongoni mwa vitu vyengine kufanya urahisi wa kuingiza software " -"kwa kujitegemea kwenye mazingira ya nyumbani. Kwa njia hii ni sawa na " -"virtual mashine." # 49b5ab7e8c044080bd1d0aee1d2f2826 #: ../../../tutorials.rst:106 msgid "A few simple commands can make our docker experience much better." -msgstr "Comand chache rahisi zinaweza kufanya docker yetu kwa nzuri zaidi." +msgstr "" # df53139cd5264dea8fceb65cdf4f63c5 #: ../../../tutorials.rst:109 msgid "Listing Docker Machines" -msgstr "Kutumia Docker mashine" +msgstr "" # 3c3c8828b27e4b67b8d05aa146ec54ec #: ../../../tutorials.rst:111 @@ -387,8 +295,6 @@ msgid "" "We can start by listing available docker machines on the current machine we " "are running as follows:" msgstr "" -"Tunaweza kuanza kwa kusikiliza docker zilizopo katika mashine ulionayo " -"Tunaanza kama ifuatavyo:" # 537c71956706401fb8e3c3124d44b653 #: ../../../tutorials.rst:120 @@ -396,13 +302,11 @@ msgid "" "If we want to see machines that may not be running but still exist, we can " "add the `-a` flag:" msgstr "" -"Ikiwa tunataka kuona mashine ambayo haifanyi kazi lakini docker inapatikana," -" tunaingiza `-a` flag:" # 5e8cd571a3c9482f91a6c1a43fae75e5 #: ../../../tutorials.rst:133 msgid "Accessing logs on the instance" -msgstr "Tumia logs kwenye instance" +msgstr "" # bad3417f919e4a0f8f94fb1c105f24e1 #: ../../../tutorials.rst:135 @@ -410,8 +314,6 @@ msgid "" "Using either the `CONTAINER ID` or the name, we can access any logs " "available on the machine as follows:" msgstr "" -"Au tumia `CONTAINER ID` au jina, tunamia logs pekee inapatika kwenye mashine" -" kama ifuatavyo:" # b4fd6da1500a4e4fb5115c6406890e65 #: ../../../tutorials.rst:141 @@ -420,9 +322,6 @@ msgid "" " other tools to extract just what we need from the logs. For example we can " "move through the log slowly using the `more` command:" msgstr "" -"Hii inategemewa kuwa kubwa, lakini tunaweza kutumia pipe `|` character na " -"tools nyengine kuondosha kile tunachotaka kutoka kwenye log. Kwa mfano " -"tunaweza kuondosha kupitia log kidoogo kwa kutumia more command." # aa0b31cbf49b491fbd452fcf711a9d74 #: ../../../tutorials.rst:157 @@ -431,9 +330,6 @@ msgid "" "will now help us navigate through the logs. The lower case letter `Q` will " "let us escape back to the command line." msgstr "" -"Kubonyeza `Enter` or `Space`, arrow key au `Page Up` or `Page Down` key " -"itatusaidia kuelekeza kupitia log. Herufu ndogo ya `Q` itaturejesha nyuma " -"kwenye comand line." # 1ba3bd1e726a4536b0f2cca5b938d9f1 #: ../../../tutorials.rst:159 @@ -441,19 +337,18 @@ msgid "" "We can also extract just the end of the logs using the `tail` commmand as " "follows:" msgstr "" -"Tunaweza kuondosha mwisho wa log kwa kutumia `tail` camand kama ifuatavyo:" # 3be85244a688441ea866aa743ddcb394 #: ../../../tutorials.rst:170 msgid "" "The value `-5` tells the tail command to give us just the last 5 lines of " "the logs." -msgstr "Nambari `-5` inaiambia tail camand kutupa mistari 5 ya mwisho ya log." +msgstr "" # 596c3a847e2f453ea2b730c1a896cc90 #: ../../../tutorials.rst:173 msgid "Command line access to instances" -msgstr "Matumizy ya camand line kwa mifano" +msgstr "" # af607c2d3f3a4fb6858de895a7812e15 #: ../../../tutorials.rst:175 @@ -463,31 +358,27 @@ msgid "" "machines. For this, we can use `docker exec` to execute a `bash` command " "line shell in the machine of interest as follows:" msgstr "" -"Baadhi ya wakati tunataka kuenda ndani kidogo katika mchakato wa utafiti wa " -"OpenDroneMap. Kwa hilitunaweza kupata kutumia mistari ya camand moja kwa " -"moja kwenye mashine. Kwahili, tunawza kutumia `docker exec` kufikia na " -"camand line `bash` muonekano ndani ya mashine kwa umuhimu ufuatao:" # 1b301286378848d195d8de77aedbdf74 #: ../../../tutorials.rst:179 msgid "::" -msgstr "::" +msgstr "" # 02c5c5e416d3466dab0852f300cd9a09 #: ../../../tutorials.rst:178 msgid "> docker exec -ti 2518817537ce bash root@2518817537ce:/code#" -msgstr "> docker exec -ti 2518817537ce bash root@2518817537ce:/code#" +msgstr "" # da298a4efd4b4c1b9d61db283059f8dc #: ../../../tutorials.rst:181 msgid "" "Now we are logged into our docker instance and can explore the machine." -msgstr "Sasa tumeingia ndani ya kundi docker na mashine itaonesha." +msgstr "" # b46b370208e043909e244bbc723d11d3 #: ../../../tutorials.rst:184 msgid "Cleaning up after Docker" -msgstr "Safisha juu baada ya Docker" +msgstr "" # 9d63a1f16cbb41d1b04f8779235aae72 #: ../../../tutorials.rst:186 @@ -499,29 +390,21 @@ msgid "" "has an `excellent overview of how to manage excess disk usage in docker " "`_." msgstr "" -"Docker haina msaada kutumia nafasi na kawaida haiondoi kufanya kazi data na " -"mashine mchakato ukimaliza. Hii inaweza kuwa faida ikiwa tunahitaji kutumia " -"mchakatoambao ulikatika, lakini unachukua matatizo ya kuengeza matumizi ya " -"nafasi kwa mda. Maciej Łebkowski ana `mtazamo mzuri ya vipi kuongoza kutumia" -" nafasi iliotumika kutumia ndani ya docker `_." # f96d9ce9d05d4f8881cd2e6a73a6dfa8 #: ../../../tutorials.rst:190 msgid "Using ODM from low-bandwidth location" -msgstr "Tumia ODM kutoka low-bandwidth eneo" +msgstr "" # a26912094ee74fe0b94e0d4e9bb63a68 #: ../../../tutorials.rst:193 msgid "What is this and who is it for?" -msgstr "Nini hiki na Kwa nani" +msgstr "" # 9c1aeead615c41d58afe5baaaa2e9365 #: ../../../tutorials.rst:195 msgid "Via Ivan Gayton's: [repo](https://github.com/ivangayton/GDAL_scripts/)" msgstr "" -"Kutoka kwa Ivan Gayton's: " -"[repo](https://github.com/ivangayton/GDAL_scripts/)" # b1fedebae1c644d49867e82d82dd7d32 #: ../../../tutorials.rst:197 @@ -534,13 +417,6 @@ msgid "" "reasonable job of reducing the bandwidth needed to process drone imagery " "datasets on the cloud from African locations." msgstr "" -"`OpenDroneMap `__ haiwezi kuwa kawada " -"kuingizwa local inataka mashine yenye nguvu kwa mchakato wa data nyingi—kwa " -"hivyo cloud mashine inawezabaadhi ya wakati kujibu kwa watu wanotaka " -"kutumia. Hata hivyo nafasi ni tatizo kwa marekebisho ya kiwango cha chini. " -"Kizuwizi hiki hakiwezi kuondoa tatizo moja kwa moja, bali njia zifuatazo " -"zinaweza kuwa sababu za kupunguza mahitaji ya nafasi kwa kuchakata picha za " -"ndege nyuki katika claud kutoka maeneo ya Afrika." # 27bb2ac3f43647178743b213b56d1e0a #: ../../../tutorials.rst:205 @@ -555,15 +431,6 @@ msgid "" "slightly tricky setup, `CloudODM `__" " is what you should be looking at." msgstr "" -"Hapa tutawakilisha wepesi lakini mchakato unaofanya kazi wa kutengeneza " -"OpenDroneMap cloud mashine (*sio* CloudODM, kumbuka, ni cloud-based instance" -" ya ODM ambayo unaweza kutumia kutoka kwa camand line) na tumia kuprocess " -"kundi picha nyingi ukiwa mbali. Inahitaji ujuzi wa matumizi ya Unix camand " -"line,ssh, Digital Ocean account (Amazon AWS inafanya kazi pia, inawezekana " -"ni tofauti ndogo katika mpangilio), njia ya kati na kati ya usomaji Computer" -" kwa ujumla. Ikiwa huna computer nzuri na unataka kutumia njia ya slightly " -"setup, `CloudODM `__ ni lazima " -"kuiangalia." # cab2d4e8c9364938a4af6c5257cb2055 #: ../../../tutorials.rst:216 @@ -573,20 +440,16 @@ msgid "" "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 "" -"Mchakato wote huo umekusudiwakwa mtu anerusha ndege nyuki eneo kubwa ndani " -"ya Afrika au eneo linalofanana kutaka kuprocess data haraka wakati yupo eneo" -" la kazi. Kwa hio itasaidia kazi iliopangwa kwa kupunguza nafasi/kusafirisha" -" data, kuliko njia rahisi ya kutumia ODM." # d8d8597785b84f678cfaa8bcc310bfe2 #: ../../../tutorials.rst:223 msgid "Steps" -msgstr "Njia" +msgstr "" # 323632131a7a475996e0f4157f28adf3 #: ../../../tutorials.rst:226 msgid "Install" -msgstr "Ingiza" +msgstr "" # 92fc4a7110ec42388c4ab2def52c2977 #: ../../../tutorials.rst:228 @@ -599,17 +462,11 @@ msgid "" "droplet, at $5/month, comes with such a small drive that you can’t downsize " "back to it)." msgstr "" -"Tengeneza Digital Ocean droplet yenye ukubwa angalau 4GB ya RAM. ambayo " -"makisio gharama ni $20/mwezi.chini ya 4GB na haitakubali kuingia. Wakati " -"ukiwasha ODM process tutapunguza kuwa ukubwa na cloud mashine ya gharama, " -"Lakini wakati ikitumika unaweza kupunguza kwa droplet ya pili rahisi zaidi " -"ambayo inagharama ya $10/mwezi (ni dropletrahisi zaidi, at $5/mwezi , " -"utatumia kwa nafasi ndogo ambayo huwezi kuirudisha mwanzo)." # 548dc42ce8ee453f9a7d4b501e7f3522 #: ../../../tutorials.rst:236 msgid "Should be an Ubuntu 16.04 instance to ensure dependency compatibility" -msgstr "Lazima Ubuntu 16.04 instance kuhakikisha uwiano" +msgstr "" # 7f25f7675fe04c2d8a4e7f52011f99e1 #: ../../../tutorials.rst:238 @@ -627,16 +484,6 @@ msgid "" "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 "" -"Tengeneza mtumiaji kwa sudo privileges\" `Digital Ocean’s insanely good " -"documentation `__ itasaidia kujua. Katika kesi yetu " -"tutaandaa mtumiaji aneitwa ``odm``, unganisha na kupitia camand ``ssh " -"odm@xxx.xxx.xxx.xxx`` ( ambapo x's ina maana IPv4 anuani katika server " -"yako).Ikiwa unataka kufata huu mfano kwa karibu , *do* tumia tumia jina " -"``odm``; kisha path yako itakuwa ``/home/odm/ODM/`` na itafanana na mifano " -"yote katika kitabu hichi, ukiingia server itakupa njia ya kuapgarade Ubuntu " -"18.04. Nenda kutumia ``sudo apt update`` na ``sudo apt upgrade`` kuhakikisha" -" server sio hatari wila kuapdate, lakini endelea kutumia Ubuntu 18.04." # 8893bbe316534e44935a919da6029759 #: ../../../tutorials.rst:253 @@ -645,9 +492,6 @@ msgid "" "`__ (regular, not WebODM) with the " "following commands:" msgstr "" -"Pakua na uingize ODM ndani yake kutoka `ODM GitHub " -"`__ (regular, not WebODM) kutumia " -"camand zifuatazo:" # ba7617c6598547498e17397d734a6dfe #: ../../../tutorials.rst:263 @@ -655,8 +499,6 @@ 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 "" -"Ikiwa utafanya hivi kuanzia kawaida home folder ya user yako (i.e ``odm``) " -"sehemu ya kuingiza itakua ``/home/odm/ODM`` (kiufupikama ``~/ODM/``)." # 305d825d2b5d4c69aef06fcd95f711ea #: ../../../tutorials.rst:266 @@ -670,14 +512,6 @@ msgid "" "exactly as in our example (for example if you used a different username in " "your server setup):" msgstr "" -"Kuna baadhi ya kibadilika mazingira zinatakiwa kuwekwa. Fungua ~/.bashrc " -"file katika mashine yako na uingize mistari 3 ifuatayo mwisho (From `the ODM" -" github `__). file linaweza kufunguka " -"pamoja na ``nano ~/.bashrc`` (au katika programu unayochapa ndani lieu of " -"nano). Kuwa na ukahika kuweka ``/home/odm/`` kwa anuani sahihi hadi katika " -"eneo ambayo itaichambua OpenDroneMap ikiwa hukufanya kila kitu kwa uhakika " -"kama kwenye mfano wetu (Mfano ukitumia username katika mipangilio ya " -"server)." # 15cee43639104a5da7ef02613ebdf3da #: ../../../tutorials.rst:281 @@ -686,9 +520,6 @@ msgid "" "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 "" -"Zingatia kwamba ODM githubreadme imekusanya makosa mepesi, ingiza anuani " -"jina itakuwa ODM, sio OpenDroneMap (utaona hiyvo ukiwautalinganisha na " -"maeleza hapo juu kwa moja ndani ya ODM GitHub)." # 9dc7c9d9047c45bea929642b5110b2c5 #: ../../../tutorials.rst:285 @@ -697,9 +528,6 @@ msgid "" "its own executable, we add the following lines to ``~/.bashrc`` (adjust " "paths if you’ve set things up differently from our example):" msgstr "" -"Kwa ajili ya kuepusha kutofanya kazi ikiwa split-merge itakataa kuonesha " -"file lake,tunaengeza mistari ifuatayo kwa ``~/.bashrc`` ( weka sawa kama " -"uliweka tofauti na mfano wetu):" # 10a2fdc7efb74df0acc55d38fe9514c6 #: ../../../tutorials.rst:295 @@ -713,14 +541,6 @@ msgid "" "point `__ (in this " "example we’re setting it to ``/mnt/odmdata/``)." msgstr "" -"Sasa utahitajihard drive ya pili ( \"nafasi\" katika Digital Ocean jargon) " -"inatosha kutengeneza project yako. Sheriaya thumb inaonesha kuwa mara 10 ya " -"nafasi ya data picha, tumepata 100GB hadi kufikia ukubwa wa 1000GB " -"(ukimaliza kurun unaweza kusafisha nafasi kubwa , lakini inahitajika " -"kumaliza mchakato wote). Panga hadi nafasi ikifika, weka katika droplet " -"yako, na `configure hio nafasi uitakayo " -"`__ (katika mfano " -"huu tunapanga ndani ya ``/mnt/odmdata/``)." # 20f755d7f03341529e48b584e1b0e55e #: ../../../tutorials.rst:306 @@ -734,9 +554,6 @@ msgid "" "`__ like so: ``scp -r " "/path/to/my/imagefolder odm@xxx.xxx.xxx.xxx:/mnt/odmdata/``." msgstr "" -"Sasa peleka picha zako ndani ya server. Unaweza kutumia `Secure Copy (scp) " -"`__ Mfano: ``scp -r " -"/path/to/my/imagefolder odm@xxx.xxx.xxx.xxx:/mnt/odmdata/``." # caec6177a1f049d78ab535505d62b1c9 #: ../../../tutorials.rst:312 @@ -745,9 +562,6 @@ msgid "" "does, “recursive”) into the remote location (in our example, into the volume" " we attached to the cloud machine at ``/mnt/odmdata/``." msgstr "" -"Hii inapelekea folder lilojaa picha (ambayo itafanya njia ``r``, " -"\"recursive\") ndani ya eneo lililoondolewa ( Katika mfano wetu, ndani ya " -"nafasi tulioweka katika cloud mashine ya ``/mnt/odmdata/``." # eb7294a6609b4efdb3cd3119c93f736b #: ../../../tutorials.rst:316 @@ -755,13 +569,11 @@ msgid "" "This will take some bandwidth. No way around the size of the files.\\ `1 " "<#footnote1>`__, \\ `2 <#footnote2>`__\\" msgstr "" -"Hii itachukua nafasi. Hakuwa njia katika ukubwa wa file.\\ `1 " -"<#footnote1>`__, \\ `2 <#footnote2>`__\\" # 1f8557711eb34544ba19af21e5684d3a #: ../../../tutorials.rst:320 msgid "Directory structure" -msgstr "Muundo wa Anuani" +msgstr "" # 381bc53afeb24707a36c6641acff96d8 #: ../../../tutorials.rst:322 @@ -771,9 +583,6 @@ msgid "" "``/home/odm/ODM/``) and the project folder (i.e. " "``/mnt/odmdata/myproject/``)" msgstr "" -"ODM inahitaji kuandaliwa nafasi orodha ndani ya mshine. Nafasi ngumu ni " -"kuingiza folder (Ikiwa utahifadhi kama hapo juu ni \"``/home/odm/ODM/``) na " -"folder la project (i.e. ``/mnt/odmdata/myproject/``)" # ff4d530d45e743fcba32ecf322e1201a #: ../../../tutorials.rst:327 @@ -787,12 +596,6 @@ msgid "" "case points to the Volume we created. Individual project directories are " "created within that." msgstr "" -"ODM settings.yaml file inaonesha anuani kuu iliokusanya project yote. Hivi " -"ndivyo ilivyo katika msatari wa anuani project settings.yaml file " -"(inachanganya kidogo, hii ni anuani yenyewe *parent* ya anuani ya kila " -"project, ambayo ataoneshwa na jina la project ukiita ODM). hariri " -"settings.yaml na weka ``/mnt/odmdata/``, ambayo katika kesi hii katika " -"nafasi tuliotengeneza. Anuani ya project husika imetengenezwa na hilo." # 1503b3f631e04941b5738d4d544faebf #: ../../../tutorials.rst:336 @@ -801,9 +604,6 @@ msgid "" " gcp_list.txt file, the image_groups.txt file, and the images folder for " "each project``\\`" msgstr "" -"Anuani ya project husika, i.e ``/mnt/odmdata/myproject/`` imekusanya " -"gcp_list.txt file, image_groups.txt file, na na folder la picha kwa kila " -"project``\\`" # bc6b6d2ec2774bd9819ac092ac6e620b #: ../../../tutorials.rst:339 @@ -812,9 +612,6 @@ msgid "" "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 "" -"Folder la picha, i.e ``/mnt/odmdata/myproject/images/`` linakuwa na picha " -"zote. Ikiwa utarekebisha kama hivi , picha hazitakopiwa tena kwa sababu " -"tayari zipo kwenye anuani ambayo ODM inaitaka." # 1f80a38663eb41a1afb1d36a39f237d9 #: ../../../tutorials.rst:343 @@ -824,10 +621,6 @@ msgid "" " <#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`__\\ kufanya, utahitajika kuingiza exiftool. Camand " -"hii ni sawa na ``sudo apt install libimage-exiftool-perl``." # 6f7fb819b1de4edb9ee6a1a381ea5d91 #: ../../../tutorials.rst:348 @@ -838,11 +631,6 @@ msgid "" "the other ancillary files (gcp_list.txt and image_groups.txt) are in the " "root folder ``/mnt/odmdata/myproject/``" msgstr "" -"Badilisha settings.yaml kurahisisha anuani kuu ya file project (katika kesi " -"kama hii nafasi tuliotengeneza, ``/mnt/odmdata/``). Hakikisha picha zipo " -"katika sehemu husika, i.e ``/mnt/odmdata/myproject/images`` na mafile " -"mengine ya ziada (gcp_list.txt and image_groups.txt) imo katika semu ya " -"folder ``/mnt/odmdata/myproject/``" # 19d1b994192e430783ec441057978515 #: ../../../tutorials.rst:354 @@ -860,22 +648,11 @@ msgid "" "ODM to keep track of which images belong to the same batch, even though " "they’re all in a single directory." msgstr "" -"Ikiwa una picha katika mafolder tofautikwa kila mabloki AOI au flight (ikiwa" -" mpangilio wa flight zako utapangika)unaweza kutengeneza picha kwenye file " -"image_groups.txt pamoja na ``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;``. Hio itatengenea " -"file na \"group name\" baada kila moja (kwa kesi hii itakuwa rahisi kuandika" -" jina la folder llkotoka). Kisha ondosha file zote za picha katika anuani " -"moja inayoitwa images ndani ya anuani ya project dir (kwa " -"``/mnt/odmdata/myproject/images/``). file la image_groups.txt litaruhusu ODM" -" kujua kila picha itokapo kutoka kundi moa,hata ikiwa zimetoka katika anuani" -" moja." # cc0ff87ac21745aa8ee81ec4fc1ed3e9 #: ../../../tutorials.rst:370 msgid "Resize droplet, pull pin, run away" -msgstr "Kubadilisha droplet, kuvuta pini, pekua" +msgstr "" # fe544c97b5f54e388dd5647cd8d45016 #: ../../../tutorials.rst:372 @@ -886,10 +663,6 @@ msgid "" "fast, it’s over $1000/month). Restart, and get to work quickly so as not to " "waste expensive big-droplet time." msgstr "" -"zima na badilisha mashine yako kwa mpangilio maalum wa CPU na lkiasi cha " -"kumbukumbu. Natumia memory-optimized mashine kiasi 24 vCPUs na 192GB ya RAM " -"(ghara yake ni kiasi $1.60/hr ambayo itaengeza haraka, ni juu $1000/mwezi). " -"Washa upya na fanya kazi kwa haraka ili usipoteze mda big-droplet." # b2ce2ab6d9f04668a30f9d23cc47e27f #: ../../../tutorials.rst:377 @@ -897,8 +670,6 @@ msgid "" "Launch the ODM process via ssh using nohup (so that if you’re cut off, " "processing will continue)" msgstr "" -"Zindua mchakato wa ODM kupitia ssh kutumia nohup (kwa hiyo ikiwa utaikata, " -"mchakato utakatika)" # ce20de89099c4629a2a6b7b9f452e715 #: ../../../tutorials.rst:380 @@ -911,12 +682,6 @@ msgid "" "you a file with all of the console output, including error messages, for " "free." msgstr "" -"Badala ya kutumia kioo cha GNU kuzindua mchakato kutoka kwenye kioo ambayo " -"haitasimama hana mawasiliano yakikatika; Zindua ``screen``, na tumia " -"`` a d`` kwenye detach, ``screen -r`` hadi re-attach. Lakini " -"kutumia haitakupa file la log ya muonekano wa console isipokuwa utafanya " -"kitu maalum kusanifu hili,ikiwa nohup itakupa file pamoja na muonekano wote " -"wa console, ikiwemo ujumbe wa makosa, bure." # 3c35097b84c648e7a3454804588d8411 #: ../../../tutorials.rst:387 @@ -927,12 +692,6 @@ msgid "" " 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 "" -"Zingatia kama 2020-03 maneno ya kawaida ``python run.py -i " -"/path/to/image/folder project_name`` seems *not* to work; the ``-i`` or " -"``--image`` parameter inasababisha kosa la ajabu. Kwa hio tunafuta -i " -"paramiter, na kutegemea mstari wa anuani ya project katika folder " -"settings.yaml kuongoza ODM katika nafsi husika.Sasa tumia (ikiwemo split-" -"merge):" # dc1939fdcad6409a9242b537beec7b64 #: ../../../tutorials.rst:398 @@ -943,11 +702,6 @@ msgid "" "settings.yaml is ``/mnt/odmdata/`` it will not waste time and space copying " "images." msgstr "" -"Alama ODM katika folder (kwa Mfano) ``/mnt/odmdata/myproject/``. Kutoa " -"image_groups.txt na gcp_list.txt zinapatikana ndani ya folder, picha " -"zinapatikana ``/mnt/odmdata/myproject/images/``, na anuani project ndani ya " -"settings.yaml ni ``/mnt/odmdata/`` haitapoteza muda na nafasi ya kukupia " -"picha." # c99e7f74b20d43b9ab8995c42a0050f6 #: ../../../tutorials.rst:405 @@ -960,18 +714,11 @@ msgid "" "grouped sensibly). If you don’t have a large dataset (>1000 images), omit " "the ``--split`` and ``--split-overlap`` options." msgstr "" -"Zingatia kwamba unakisia utakua na file image_groups.txt. Ukikosa hilo" -"``-split-overlap 0`` litaleta athari, na ``--split l`` bila shaka " -"mchanganyiko halisi wa namba utakataliwa baada ya image_groups.txt file " -"kuonekana (Nafikiria ni kawaida kuzuiya makundi mangapiyatavunjwa kwa seti " -"ya picha ndani yake, lakini kwa kesi yetu tunajaaliapicha zishapangwa kwa " -"uweledi). Ikiwa huna data seti nyingi (>1000 picha),Acha kuchagua " -"``--split`` na ``--split-overlap``." # 5d4a1c95f8cb4b8faea6418a8427c318 #: ../../../tutorials.rst:414 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 "" # d47d6ae7516c4f09b87480cbde8787f4 #: ../../../tutorials.rst:420 @@ -979,13 +726,11 @@ 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 "" -"Unaweza kuangalia htop ( ili kupata kujua matumizi uliotumia kwa maana siku " -"za usoni unaweza kuongeza ukubwa wa mashine)" # 4622af635b084049888da4994e2577cd #: ../../../tutorials.rst:425 msgid "After it finishes (assuming you survive that long)" -msgstr "Baada kumaliza (kisia utachukua mda mkubwa)" +msgstr "" # 737dba0bee8d4b0b8ea300971cf451f7 #: ../../../tutorials.rst:427 @@ -993,12 +738,11 @@ msgid "" "As soon as processing is done, shut down the machine and resize it back down" " to the inexpensive minimum capacity." msgstr "" -"Mara tu processing ikimaliza, zima mashine na rudisha chinikwa uwezo mdogo." # ff4a20334b164e7fb3f66717203e1046 #: ../../../tutorials.rst:429 msgid "Start the machine back up, and log in via ssh." -msgstr "Washa mashine ya kuhifadhi, na ingia kutumia ssh." +msgstr "" # 2fe88a5e5c7a4cf9a6a0d4cf7eeeb75e #: ../../../tutorials.rst:430 @@ -1007,9 +751,6 @@ msgid "" "using GDAL. Don’t add overviews, do that on your local machine to avoid " "making the file bigger before downloading it." msgstr "" -"Ikiwa unataka kuhifadhi nafasi uliopakua, unaweza compress orthophoto " -"kutumia GDAL. Usiingize overviews, fanya hivyo kwenye computer yako kuepusha" -" kufanya file kuwa kubwa kabla ya kupakua." # cf523f232f6642deafbb485c5b243486 #: ../../../tutorials.rst:438 @@ -1018,9 +759,6 @@ msgid "" "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 "" -"Pakua tumia scp: ``scp " -"odm@xxx.xxx.xxx.xxx:/mnt/odmdata/myproject/odm_orthophoto/odm_orthophoto.tif``" -" (au chukua compressed version uliotengeneza mwisho)" # 45f3eb83df8249a380cc13bb16e198c0 #: ../../../tutorials.rst:442 @@ -1029,9 +767,6 @@ msgid "" "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 "" -"Ukipata file kwenye computer yako, unaweza kuumia QGIS kuingiza overviews " -"(“pyramids”) au tumia GDAL command ``gdaladdo -r average /path/to/image.tif " -"2 4 8 16 32 64 128 256 512 1024``." # 2611b4d17c384fee8d1d9905c7a52525 #: ../../../tutorials.rst:446 @@ -1039,5 +774,3 @@ 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 "" -"Unaweza kuhifadhi odm_texturing, odm_georeferencing, na odm-dem Mafile tumia" -" tar kwa urahisi wa kupakua kwa sehemu moja ( na maybe smaller)." From 72b06dbea7398b158019072b2431cd5219ae67f0 Mon Sep 17 00:00:00 2001 From: danbjoseph Date: Mon, 27 Jul 2020 07:41:17 -0400 Subject: [PATCH 17/24] reviewed Swahili --- source/locale/sw/LC_MESSAGES/arguments.mo | Bin 804 -> 810 bytes source/locale/sw/LC_MESSAGES/arguments.po | 5 +- source/locale/sw/LC_MESSAGES/contributing.mo | Bin 7395 -> 7421 bytes source/locale/sw/LC_MESSAGES/contributing.po | 41 ++--- source/locale/sw/LC_MESSAGES/flying.mo | Bin 2756 -> 2760 bytes source/locale/sw/LC_MESSAGES/flying.po | 5 +- source/locale/sw/LC_MESSAGES/gcp.mo | Bin 7546 -> 7578 bytes source/locale/sw/LC_MESSAGES/gcp.po | 48 +++--- source/locale/sw/LC_MESSAGES/index.mo | Bin 798 -> 802 bytes source/locale/sw/LC_MESSAGES/index.po | 5 +- source/locale/sw/LC_MESSAGES/installation.mo | Bin 30504 -> 30566 bytes source/locale/sw/LC_MESSAGES/installation.po | 136 +++++++-------- source/locale/sw/LC_MESSAGES/large.mo | Bin 12286 -> 12305 bytes source/locale/sw/LC_MESSAGES/large.po | 55 ++++--- source/locale/sw/LC_MESSAGES/multispectral.mo | Bin 2872 -> 2876 bytes source/locale/sw/LC_MESSAGES/multispectral.po | 5 +- source/locale/sw/LC_MESSAGES/outputs.mo | Bin 4396 -> 4394 bytes source/locale/sw/LC_MESSAGES/outputs.po | 11 +- .../sw/LC_MESSAGES/requesting-features.mo | Bin 4290 -> 4307 bytes .../sw/LC_MESSAGES/requesting-features.po | 27 +-- source/locale/sw/LC_MESSAGES/resources.mo | Bin 3276 -> 3302 bytes source/locale/sw/LC_MESSAGES/resources.po | 21 ++- source/locale/sw/LC_MESSAGES/tutorials.mo | Bin 38827 -> 38904 bytes source/locale/sw/LC_MESSAGES/tutorials.po | 155 +++++++++--------- 24 files changed, 265 insertions(+), 249 deletions(-) diff --git a/source/locale/sw/LC_MESSAGES/arguments.mo b/source/locale/sw/LC_MESSAGES/arguments.mo index 62f4e2a9421d6789e400f1697486d5108b795562..e1323e550a6b7e709b32db28a096a7e587d4eb24 100644 GIT binary patch delta 70 zcmZ3&wu)_nizqJx1H)n_1_mJ@y%9*K0_h_gBfXdueG{`1Q!;Zh6Z7(|tQed#64NuQ WG8OU?6`WG@Qc{Z&87A*zN&^50JvY diff --git a/source/locale/sw/LC_MESSAGES/arguments.po b/source/locale/sw/LC_MESSAGES/arguments.po index a9547684d..e311bdab6 100644 --- a/source/locale/sw/LC_MESSAGES/arguments.po +++ b/source/locale/sw/LC_MESSAGES/arguments.po @@ -4,6 +4,7 @@ # FIRST AUTHOR , YEAR. # # Translators: +# Khadija Abdulla , 2020 # danbjoseph , 2020 # #, fuzzy @@ -29,7 +30,7 @@ msgstr "Chagizi na Bendera" # 22dcd4f93de143d4be348424b5141abe #: ../../../arguments.rst:6 msgid "Arguments::" -msgstr "Hoja::" +msgstr "Majadiliano::" # 3ce8631539bc46c5a0823cb6065ddf2d #: ../../../arguments.rst:382 @@ -37,5 +38,5 @@ msgid "" "`Help edit these docs! " "`_" msgstr "" -"`kwa msaada kurekebisha kitabu! " +"kwa msaada kurekebisha kitabu! " "`_" diff --git a/source/locale/sw/LC_MESSAGES/contributing.mo b/source/locale/sw/LC_MESSAGES/contributing.mo index c5f80c7b47e415a90a3efa5649f477217c34df79..34661530b93ca43923f0f67d8f9a0de30ea6914f 100644 GIT binary patch delta 622 zcmYk%PiPZC6bA6O)rMAVn#OFl-K1qu{L=`fAVOP;T2T=S8b~eFi@r3Q?sRu&(`2Wz z0qI4MA}BI~ie3b7UMx9y7q5EqDhL%lc=smwr6*zGH}B2NH*fdn|IWWJTRWdEA{r%n z1HR;l)?sUmsEGbocmehAJduQzV?>YPGq{HR69uA4c;6;kLjP5fXcm5hS76p5nu0aB z1=|pj^aD=9KMw8C8Wx3dqT^6OyhTspE`r~}v#4iWqE&bso`-udfWP2TSSt}>cDf5s z!Y#NApTlXm53j+IGSLEDff0OC?zsaGN8Dwf8*-DyQoW(Wki}x)b0RE?3 zSjk>#Y|yfV5&6YT)MOPe^zP(e3>*n$lUevOkY+Dy8{3{5?ia%679Vt~b}kceA_F#c z`vDSu+UJa0{5YG$p%;sOw!oV=YeFkd<3vZ2FIFm4soap_|1&1zOb@SzvGPQqwYlV+ z8j_LM)STQiZKsxLaTIT|`Q*HIBlbcs@Vc?6UaiiFYMS`55;gpi*&cuCc0AvUv`}5$ zmLg@uvFb{m5x070CJtEz-N8@|DHMx{yHah)Hk<42<)Q5~#+P_z*L`H{()YoY{67@dM|xD`x-4@kzg9#AC@WgYDF8r!%n`*HZ0{N1>|% z5&C|OkNZr1YL4x@ zz?Gg7O@3mHC(BZnWkWuU*JTho4SsJuOQ2oV8(M~{rZ}=nd~JQ@$({@!3>{`#x}iki sxK3R^JgaKywUnF?Ixc294W3E}Udzt$_w1gr&H3RQ?(LiB54j(I0rISJv;Y7A diff --git a/source/locale/sw/LC_MESSAGES/contributing.po b/source/locale/sw/LC_MESSAGES/contributing.po index ab12c5708..55e507a3d 100644 --- a/source/locale/sw/LC_MESSAGES/contributing.po +++ b/source/locale/sw/LC_MESSAGES/contributing.po @@ -5,6 +5,7 @@ # # Translators: # danbjoseph , 2020 +# Khadija Abdulla , 2020 # #, fuzzy msgid "" @@ -13,7 +14,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-07-21 17:01-0400\n" "PO-Revision-Date: 2020-07-21 21:10+0000\n" -"Last-Translator: danbjoseph , 2020\n" +"Last-Translator: Khadija Abdulla , 2020\n" "Language-Team: Swahili (https://www.transifex.com/americanredcross/teams/111882/sw/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -32,7 +33,7 @@ msgid "" "OpenDroneMap relies on community contributions. You can contribute in many " "ways, even if you are not a programmer." msgstr "" -"OpenDroneMap inategemea na ushiriki wa kijamii. unaweza kushiriki kwa xnjia " +"OpenDroneMap inategemea na ushiriki wa kijamii. unaweza kushiriki kwa njia " "nyingi, hata ukiwa sio programa." # d7a8cfb3ce1c4e789d9bc59089b7af33 @@ -51,8 +52,8 @@ msgid "" "reports or getting in touch with developers before writing a new feature." msgstr "" "Ikiwa unataka kushiriki, katika matatizo yalioshinda, au yanayotaka " -"kutatuliwa, `jukwaa `_ ni zuri sehemu " -"ya kuanzia. unaweza kupata maswali yaliojibiwa au unaweza kupata njia " +"kutatuliwa, `jukwaa `_ ni sehemu nzuri " +"ya kuanzia. Unaweza kupata maswali yaliojibiwa au unaweza kupata njia " "zitakazokusaidia au rasilimali. Pia unaweza kushiriki data zako za wazi kwa " "wengine kutumia. Ni sehemu nzuri kabla kutuma makosa au kutumia pamoja na " "wasanifu kuandika vitu vipya." @@ -68,8 +69,8 @@ msgid "" "Bugs are tracked as Github issues. Please create an issue in the repository " "and tag it with the Bug tag." msgstr "" -"Bugs ni kufuatilia kama suala la Github. Tafadhali tengeneza kitu ndani " -"sehemu ya kuhifadhi na lebo na makosa." +"Bugs imefuatwa kama suala la Github. Tafadhali tengeneza kitu ndani sehemu " +"ya kuhifadhi na lebo pamoja na makosa." # f79279e13ea24b5e8196ae34fb77bb8c #: ../../../contributing.rst:18 @@ -95,8 +96,8 @@ msgid "" "listing steps, **don't just say what you did, but explain how you did it.**" msgstr "" "**Elezea hatua sahihi ambayo inazalisha tatizo** kwa undani wote " -"iwezekanavyo. Mfano,anza kwa kuelezea vipi unawasha ODM (Docker, Vagrant, " -"etc), e.g ni camand gani unatumia ndani ya taminali. Wakati unasikiliza " +"iwezekanavyo. Mfano, anza kwa kuelezea vipi unawasha ODM (Docker, Vagrant, " +"etc), mfano: ni camand gani unatumia ndani ya taminali. Wakati unasikiliza " "hatua, **usiseme tu umefanya, lakini elezea ni vipi umefanya.**" # eebf5329d6344d08b8d6949880fca497 @@ -108,8 +109,8 @@ msgid "" "blocks `_." msgstr "" "**Andaa mfano maalum kuonesha njia.** Ikiwemo kiunganishi kwenye mafaili au " -"GitHub project, au sehemu copy/pasteable, ambayoumeitumia katika mifano " -"yote. Ikiwa umetoa dondoo khwenye hili, tumia `Markdown code blocks " +"GitHub project, au sehemu copy/pasteable, ambayo umeitumia katika mifano " +"yote. Ikiwa umetoa dondoo kwenye hili, tumia `Markdown code blocks " "`_." # c6dc25d3a3cc4b188e567e241d3f3a77 @@ -138,8 +139,8 @@ msgstr "" "**Ikiwemo screenshots na animated GIF** ambayo inakuonesha hatua za maelezo " "yafuatayo na maelezo sahihi ya matatizo. Unaweza kutumia `Kifaa hichi cha " "kurekodi GIFs kwa macOS na Windows `_, na " -"`this tool `_ au `this one " -"`_ on Linux." +"`kifaa hiki `_ au `hiki hapa " +"`_ katika Linux." # 43f98a3d907e487d967f29497574f208 #: ../../../contributing.rst:26 @@ -163,19 +164,18 @@ msgstr "" # 7e3a9ff9bd6047cfbb353a9007c072de #: ../../../contributing.rst:29 msgid "Include details about your configuration and environment:" -msgstr "Ikiwemo undani juu ya configuration and environment:" +msgstr "Ikiwemo undani juu ya usanidi na mazingira:" # d0b284a2065049f5a2c78f914fd4ee97 #: ../../../contributing.rst:31 msgid "" "**Which version of ODM are you using?** A stable release? a clone of master?" -msgstr "" -"**Ni vashani ya ODM unayotumia?** Imetolewa sahihi? ni baabara ya master?" +msgstr "**Ni toleo gani la ODM unayotumia?** Imetolewa sahihi? ni clone kuu?" # 2c6d40300ba9430a85a83dc23588debb #: ../../../contributing.rst:32 msgid "**What's the name and version of the OS you're using?**" -msgstr "**Ni jina gani na version ya OS unayotumia?**" +msgstr "**Ni jina gani na toleo gani la OS unayotumia?**" # 49f8184463b44d938e19609a806233ea #: ../../../contributing.rst:33 @@ -185,8 +185,8 @@ msgid "" " the host and the guest?" msgstr "" "**Unatumia ODM katika virtual mashine au Docker?** Ikiwa ni hivyo, ni VM " -"software unayotumia na opereting system gani na tolea unalotumia kwa host na" -" guest?" +"software gani unayotumia na opereting system gani na tolea unalotumia kwa " +"host na guest?" # 3135c11e453247179f8c1c65d5700c63 #: ../../../contributing.rst:36 @@ -204,13 +204,13 @@ msgid "" "Include screenshots and animated GIFs in your pull request whenever " "possible." msgstr "" -"Ikiwemo screenshots na animated GIFs katika kutatua maombi yako " +"Ikiwemo screenshots na animated GIFs katika kutatua maombi yako vyovyote " "iwezekanavyo." # b7dbdbac90e84d6284edfd22f4d2b53b #: ../../../contributing.rst:72 msgid "Follow the PEP8 Python Style Guide." -msgstr "Fuata PEP8 Python Style Guide." +msgstr "Fuata maelekezo PEP8 Python Style." # b679a0d7db6246c1a8c40720159e034b #: ../../../contributing.rst:73 @@ -226,6 +226,7 @@ msgstr "Epuka platform-dependent code:" #: ../../../contributing.rst:75 msgid "Use require('fs-plus').getHomeDirectory() to get the home directory." msgstr "" +"Tumia require('fs-plus').getHomeDirectory() kurudi anuani ya nyumbani." # 5d00c0c8d3d24347bfaa26f0ebe1e063 #: ../../../contributing.rst:76 diff --git a/source/locale/sw/LC_MESSAGES/flying.mo b/source/locale/sw/LC_MESSAGES/flying.mo index 067acde984fb0f9bdfb5987df22e38da7336ea99..267523a21198112b9f6abd8c2c5821db933d971a 100644 GIT binary patch delta 126 zcmX>idO~zUj_+AU28R7C3=F#&7#Mol7#I|Qv?n_Q!yzD@1*B&KX5=bWi zX-iH9hIk-73rME}>0dxP6-Xy-+_{`Z$~z-5B{M5g!7(YNG$$uf!6rK+vACo%C$(yG O8EYd8qxa+=oM!+jvK_Gi delta 122 zcmX>hdPHLX-y6WhI}A>6i6ok zX;V%HhIk-74M?X0>2E+f6-dWz+_{`ZEG027DJ#D?wID;m2EpE3#oEZim_7Lq=NSOE C5FCjB diff --git a/source/locale/sw/LC_MESSAGES/flying.po b/source/locale/sw/LC_MESSAGES/flying.po index 6946ffc61..8b09e1459 100644 --- a/source/locale/sw/LC_MESSAGES/flying.po +++ b/source/locale/sw/LC_MESSAGES/flying.po @@ -5,6 +5,7 @@ # # Translators: # danbjoseph , 2020 +# Khadija Abdulla , 2020 # #, fuzzy msgid "" @@ -13,7 +14,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-07-21 17:01-0400\n" "PO-Revision-Date: 2020-07-21 21:10+0000\n" -"Last-Translator: danbjoseph , 2020\n" +"Last-Translator: Khadija Abdulla , 2020\n" "Language-Team: Swahili (https://www.transifex.com/americanredcross/teams/111882/sw/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -101,5 +102,5 @@ msgid "" "`Help edit these docs! " "`_" msgstr "" -"`kwa msaada kurekebisha kitabu! " +"`Kwa msaada kurekebisha kitabu! " "`_" diff --git a/source/locale/sw/LC_MESSAGES/gcp.mo b/source/locale/sw/LC_MESSAGES/gcp.mo index f91f5ed3f37fd08888ebcef31b33bbb45a0b200f..c5d2b3f53975793399e4e1d0834a2fe666dfcca0 100644 GIT binary patch delta 600 zcmYk&ziU%b6bJD0N<(pIHL*#WNXyBflt-lTHzX=bm7=8>lv1k>In8@7?QZ#Hog*D3PiW;Tq5b@ z?U}@lf-%}_@lD}{`7#HhB2_F>xutYh@uu*y7pgUdGcu~7(yIR@@!gpau2t8!)AMZX zr^y53zV7*~tD$g1B0H0OjfUTnvx$xbhI_)tm}hZYGcCI>)h~2IX^K`HD#fa9BGnKr zy%uX>^IuPCBjC%cSFDr1>ID63>BCN}`EQ2@Q@2Kk)7y0BeolMCVrbJ5?U{yQd_bjg zwtQ(}u6*&r`AWsU%9JqCpUj6OcJteTRQ+Lovum14>Z<=aTNrTyJ2~y9*41#0L+rYu PYZ8fZUCy&zp5FTxI+U7! delta 518 zcmYMu%S#(k6bA4!A)+EW8uKvm!EHgC4gsH3Ow^4O6*q3$LS0?sOmdUS+%YpTDpdak z_u4Hz0!z&b`UKQ(Mc!K zANT@i;ByyID@;d->TnEVmCj%fyo51$3)kUqc#OQS-Hp3{Q6dlhRxBOBZ*T%e;zW0F zK28>WM$wlb8pojr3wWO*{SDNUM0;=)uEFo{9KK6o2JhhNZogR>HE0JE3R#3v$Ry_tipX+HYMDyRfSrJY{Xpd z6of4#!+3sfnOPh!H4q*Sn!4|_c2>x{jb4Tc^(#8sf$_F1bIvvdLeyaFTD`>5(Mi9^ z^3twV9F~@@FQmh5m5B#>Q3xhVHCvRq!?&c$wIr3ESP9CB2`yw6)N#*Fv(@;78cOaf ztu3V, 2020 +# Khadija Abdulla , 2020 # #, fuzzy msgid "" @@ -13,7 +14,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-07-21 17:01-0400\n" "PO-Revision-Date: 2020-07-21 21:10+0000\n" -"Last-Translator: danbjoseph , 2020\n" +"Last-Translator: Khadija Abdulla , 2020\n" "Language-Team: Swahili (https://www.transifex.com/americanredcross/teams/111882/sw/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -24,7 +25,7 @@ msgstr "" # 911f0a51699040bbbac8fd6336625beb #: ../../../gcp.rst:3 msgid "Ground Control Points" -msgstr "" +msgstr "Pointi za Udhibiti wa chini" # 022d5bddc65e48618d8dcfa0a4c6f73d #: ../../../gcp.rst:5 @@ -38,7 +39,7 @@ msgstr "" # 8452104a74d646fd98667e75940154f9 #: ../../../gcp.rst:7 msgid "The format of the GCP file is simple." -msgstr "Mfangilio wa GCP file ni mwepesi." +msgstr "Muundo wa GCP file ni mwepesi." # dce0e96292f14671b20009aff56908eb #: ../../../gcp.rst:9 @@ -52,7 +53,7 @@ msgstr "" " Mstari wa mwanzo lazima ubebe jina la muelekeo uliotumika kwa muunganiko wa" " eneo. Hii inaweza kurahisisha vile vile kama ni PROJ string (e.g " "``+proj=utm +zone=10 +ellps=WGS84 +datum=WGS84 +units=m +no_defs``), EPSG " -"code (e.g. ``EPSG:4326``) au kama ``WGS84 UTM [N|S]`` thamani (eg. " +"code (e.g. ``EPSG:4326``) au kama ``WGS84 UTM [N|S]`` thamani (mfano. " "``WGS84 UTM 16N``)" # b2b962c0b86148d0baa20170f21a4809 @@ -62,7 +63,7 @@ msgid "" "image filename and optional extra fields, separated by tabs or spaces:" msgstr "" "Mstari wa mbele ni muungano wa X, Y & Z, muungano elementi picha wa jina la " -"file na njia za taarifa za ziada,zilizotenganishwa na kichupo au nafasi:" +"file na njia za taarifa za ziada, zilizotenganishwa na kichupo au nafasi:" # b14a4632f09d452987da341b4761ee93 #: ../../../gcp.rst:11 @@ -72,17 +73,17 @@ msgstr "Thamani ya muinuko inaweza kuwekwa \"NaN\" kuonesha hapana kitu" # 326fc2b4a246402887eec024ee7dc44b #: ../../../gcp.rst:12 msgid "The 7th column (optional) typically contains the label of the GCP." -msgstr "7th column (optional) kawaida inachukua lebo ya GCP." +msgstr "safu ya 7 (chaguo) kawaida inachukua lebo ya GCP." # 7e516e234f5d48b6bdf2452c90949a1e #: ../../../gcp.rst:14 msgid "GCP file format::" -msgstr "Mpangilio wa GCP faili::" +msgstr "Muundo wa GCP faili::" # cfc779a9cd644757ac87736911a5cb2c #: ../../../gcp.rst:20 msgid "Example::" -msgstr "Example::" +msgstr "Mfano::" # af0d955959494dfea9d3d9efbb90d333 #: ../../../gcp.rst:27 @@ -99,7 +100,7 @@ msgstr "" "Ikiwa una gcp faili na unataka kufanya georeferensing pamoja na exif file " "baada yake, unaweza kukadiria ``--use-exif``. Ikiwa una usahihi mkubwa wa " "vipimo vya GPS katika (RTK) picha zako na unataka kutumia maelezo hayo " -"pamoja n gcp faili, inaweza kutumia ``--force-gps``." +"pamoja na gcp faili, unaweza kutumia ``--force-gps``." # bbde94c6d77e4ebcb74ecec6b26d4752 #: ../../../gcp.rst:29 @@ -114,8 +115,8 @@ msgstr "" "`Posti hii ina baadhi ya maelezo kuhusu kuweka Ground Control Target kabla " "ya flight `_, lakini tayari una picha, unaweza kiutafuta alama " -"yako mwenyewe katika picha ulizonazo, unaweza kutautisha eneo ambalo " -"linapatikana ndani ya **at least** picha 3, \"na hapo utapata kiasi maeneo " +"yako mwenyewe katika picha ulizonazo, unaweza kutafautisha eneo ambalo " +"linapatikana ndani ya picha 3 **angalau** , na hapo utapata kiasi maeneo " "matano." # 6b99ba39e0ba4be98be0cf9089458f19 @@ -124,8 +125,8 @@ msgid "" "Sharp corners are good picks for GCPs. You should also place/find the GCPs " "evenly around your survey area." msgstr "" -"Pembe zilizokaa vizuri ni nzuri kuchagua kwa GCP. Pia unaweza " -"kuweka/kutafuta GCP hata katika eneo lako la utafiti." +"Pembe zenye ncha kali ni nzuri kuchagua kwa GCP. Pia unaweza kuweka/kutafuta" +" GCP hata katika eneo lako la utafiti." # 2022c1e3d9074c80bc5988fb77630231 #: ../../../gcp.rst:33 @@ -133,7 +134,7 @@ msgid "" "The ``gcp_list.txt`` file must be created in the base of your project " "folder." msgstr "" -"Faili la ``gcp_list.txt`` lazima litengenezwe wakati ukitengeza older la " +"Faili la ``gcp_list.txt`` lazima litengenezwe wakati ukitengeza folder la " "project yako." # d053ffc6a0b44e60be90864b1d0ad399 @@ -142,13 +143,13 @@ msgid "" "For good results your file should have a minimum of 15 lines after the " "header (5 points with 3 images to each point)." msgstr "" -"Kwa matokeo mazuri faili lako liwe na mistari iziozidi 15 baada ya ufunguzi " -"(point 5 pamoja na picha 3 kwa kila point)." +"Kwa matokeo mazuri, faili lako liwe na mistari iziozidi 15 baada ya ufunguzi" +" (point 5 pamoja na picha 3 kwa kila point)." # 9712bfa7df5343f8b383155a9eee015c #: ../../../gcp.rst:39 msgid "User Interfaces" -msgstr "" +msgstr "interface ya mtumiaji" # 58a11feafc7641fca1250a9e80a9e9a2 #: ../../../gcp.rst:41 @@ -178,8 +179,8 @@ msgid "" "with known ground control XYZ values, one would do the following:" msgstr "" "POSM GCPi linabebwa na chaguo msingi la WebODM. Mfano unapatikana katika " -"onesho `la WebODM `_. Kutumia hii" -" ijulikanayo ground control XYZ value, Moja itafanya ifuatavyo:" +"onesho `la WebODM `_. Kutumia " +"thamani hii ijulikanayo na udhibiti wa ardhi XYZ, Moja itafanya ifuatavyo:" # b9a43cb0966f427fae9039e6aa420d36 #: ../../../gcp.rst:52 @@ -191,8 +192,8 @@ msgid "" msgstr "" "Tengeneza idadi ya GCP ambazo zitakuwa na majina gcp (hii itaandikwa amabyo " "itaonekana katika kiwasilishi cha GCP),x,y,na z, pamoja na utangulizicha " -"proj4 string ya GCP yako (hakikisha zipo katika mfumo wa ramani, kama " -"UTM.Lazima ionekane ka hivi:" +"proj4 string ya GCP yako (hakikisha zipo katika mfumo wa ramani, kama UTM. " +"Lazima ionekane ka hivi:" # c193a1ce8f7a4da2b796010be7fc9521 #: ../../../gcp.rst:63 @@ -200,7 +201,7 @@ msgid "" "Then one can load this GCP list into the interface, load the images, and " "place each of the GCPs in the image." msgstr "" -"Kisha inaweza pakia idadi ya GCP hii katika kiwasilishwa,pakia picha, na " +"Kisha inaweza pakia idadi ya GCP hii katika kiwasilishwa, pakia picha, na " "weka kila GCP katika picha." # ece94c1e7c6c44698893e57cf6c10c92 @@ -235,7 +236,8 @@ msgid "" "box." msgstr "" "Kisha ingiza CSV kutoka screen kuu na andika ``+proj=utm +zone=37 +south " -"+ellps=WGS84 +datum=WGS84 +units=m +no_defs`` in the ``EPSG/PROJ`` box." +"+ellps=WGS84 +datum=WGS84 +units=m +no_defs`` ndani ya sanduku la " +"``EPSG/PROJ``." # e90ba38338ef409792e454d071bbcc16 #: ../../../gcp.rst:82 diff --git a/source/locale/sw/LC_MESSAGES/index.mo b/source/locale/sw/LC_MESSAGES/index.mo index 28b131eb7d6d7f891953febd431849c4869fc8ba..83f3213d715f23a98135657497fbcc2fee268164 100644 GIT binary patch delta 70 zcmbQowuo(liRf8I28PQF3=C30ypV~3Ar(mP+32awDCM1zn39>5sNk5CQks*Ks9=+w Xkyu<(nUh+zxr, 2020 +# Khadija Abdulla , 2020 # #, fuzzy msgid "" @@ -13,7 +14,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-07-21 17:01-0400\n" "PO-Revision-Date: 2020-07-21 21:10+0000\n" -"Last-Translator: danbjoseph , 2020\n" +"Last-Translator: Khadija Abdulla , 2020\n" "Language-Team: Swahili (https://www.transifex.com/americanredcross/teams/111882/sw/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -32,5 +33,5 @@ msgid "" "`Help edit these docs! " "`_" msgstr "" -"`kwa msaada kurekebisha kitabu " +"`Kwa msaada kurekebisha kitabu " "`_" diff --git a/source/locale/sw/LC_MESSAGES/installation.mo b/source/locale/sw/LC_MESSAGES/installation.mo index 2f86bd895561b9ef6ecb5555befc7bd2e7cee3f7..46381ee932e06d09b236034023558a5584e8a144 100644 GIT binary patch delta 1892 zcmYk*du$X%9KiA4UMWu%C;#Rw8Zlf?(Ye-M)T0F6`h67lLKP;9WnL^_)UX)|e5|K%`91AdsX5vmXAHI%b@gNSx z6F37;qledU14frJ&l33ruhAb^mRq;KF1PMw9L)Qhbv+`jH1g_2G`8aaFm&VBXMYh$ctEr<#-4m!i(tOU5|+ni*(^z1kjI-^xJumw46jUK4QJdd$n=_Qk0kCP?uRdep_ZXowfCPqab#AbY! zdAqTc{wOVj{Ib1BKNo2hg0Z(fxqGvd>IFlA{@80dm{Jarx<6S%Xpc7;}g_B zMWeDacSgt1l;|3kU_OIGa2BrR!$**!$gVUO7O&zg9PQ^au15A27f;}Kn2&q6b8+zv zoP@O*9wj9;anBF)hE-P-)yH&;)2>xjbBiC3YcUzE%l8=&1WKI8%@bPt|X+EFG#9`y#=NHAUh1Rd-sW zqF$oIPura;t5t^+cY>>{yDb&Q*K9T`_pe<&-nNr1TA3(IRa|#F39bB$t&%z@Yj|!3 zDyP-gX}vw`&5>oUL!hqTq0Q#5pRikX(lIYfm7mt(rG|lg);+p$LpWknaip-UV%Ai% zbyBzLl%uj<+Ezr74Jw;T2D^URb9I<(nw?ivs#MfVrnQqK)|lfdCrQQ$hwVt8v@||Rx)6J$Sua&(! zZIaW$y!1yAod~X{E3Epk)IV-jIw?m}&xB64s5TDBY)7?k)pL%l`>#s3mSgDFnVMm9 INjm1pzr>5Y!~g&Q delta 1704 zcmYMzYitx%7{>8;wk=RaDMVT*A_EqLQf?;DSOKjqlol(L5-x4Ao^Gez>F&;y?hXqp zWJ4qxBbqda5QvvlQUW1SD}xwW62)8KgG4|L5sWdYfJC$jA<;KR5ZNdqPPNDyJdH2oq^CrV;XyowEj1$j_+YKbm-sGjLT{PK z61;$=ICiD%DS{Mx6iouKhSd6dZ zC_IXDF^ew#h8wVDg~)hA#K%9W&(!DUJ<*Vx_cD&4|Br@@NSMZLI#lrDN|DQW63^oP zr$v@BQKV7iG3rClkP7~UK~i^c2d-X40*pJ0!SAD+avPtCWz^LejO)TY{28a=wG54= zH11`#eb|6Scm>DcE!>Uy&AEyCv5NXQ+Bl5tL0Z>}9AE=Sa2<6c4-PGZ82o+{kKmH^ zxrDCaJnBp}d2u+|jD#Q`V-)Y{(4;EM9%xxbZ*4^zL1SMU_>#e5I)%3LTZQ(#ni_{$I@(3iMYSH{?CiHqS3> znG!0QKBsd2baR_B9o3~0wzg z>!cptJ>b97U2lv?SsiX?T>lffl^=I|lpeOX-yikD5fxR*lrlSPM{n=BtT#rthLTEO zh^{w0Jv){#T>W-zk74WRx=DIX{5?P9ycR0rAnd|+h^R}2tqT7@uMyINeV=PP@pvAa z), 2020 +# Khadija Abdulla , 2020 # #, fuzzy msgid "" @@ -13,7 +14,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-07-21 17:01-0400\n" "PO-Revision-Date: 2020-07-21 21:10+0000\n" -"Last-Translator: danbjoseph , 2020\n" +"Last-Translator: Khadija Abdulla , 2020\n" "Language-Team: Swahili (https://www.transifex.com/americanredcross/teams/111882/sw/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -47,7 +48,7 @@ msgid "" msgstr "" "Hadi sasa OpenDroneMap imekua ni term inayotumika kuwakilisha mstari mmoja " "wa camand application (ambayo sasa inajuulika kama ODM project). Pamoja na " -"maendeleo ya sasaya we interface,ya API na tools nyengine, OpenDroneMap " +"maendeleo ya sasa ya web interface ya API na tools nyengine, OpenDroneMap " "imekua tegemezi kwa application tofauti kwa kuchakata, kuchambua na kuonesha" " data za ardhini. Utegemeo huu umetengeneza baadhi ya vipengele:" @@ -78,8 +79,8 @@ msgid "" "viewer, user logins, a plugin system and many other features that are " "expected of modern drone mapping platforms" msgstr "" -"**WebODM** ni muonekano rahisi wa mtumiajiinayokusanya muonekano wa ramani, " -"muonesho wa 3D, user login, mfumo wa plagin na vipengele vyengine ambavyo " +"**WebODM** ni muonekano rahisi wa mtumiaji inayokusanya muonekano wa ramani," +" muonesho wa 3D, user login, mfumo wa plagin na vipengele vyengine ambavyo " "vinategemewa na drone mapping platform za kisasa" # 0037799dfae54302a1ee5dcf53fb8717 @@ -98,7 +99,7 @@ msgid "" "it in more detail in the “Automated Processing With Python” chapter" msgstr "" "**PyODM** ni Python SDK kwa kutengeza kazi kupitia NodeODM API. Tunavalisha " -"maelezo zaidi ndani ya “Automated Processing With Python” chapter" +"maelezo zaidi ndani ya sura ya “Automated Processing With Python”" # 79fe7f6a04b244158a344f2ec45a80ad #: ../../../installation.rst:44 @@ -106,7 +107,7 @@ msgid "" "**ClusterODM** is a load balancer for connecting together multiple NodeODM " "instances" msgstr "" -"**ClusterODM** ni balance ya kubeba kwa kuunganisha pamoja NodeODM instance " +"**ClusterODM** ni usawa wa kubeba kwa kuunganisha pamoja NodeODM instance " "nyingi" # 3d4380c923f24a6c8c47776462ef6b43 @@ -128,10 +129,10 @@ msgstr "" "software. Docker inatoa njia ya kutumia “containers”. Container zimekusanywa" " kukopiwa kwa system yote, ni software na inajitegemea. Container hii inarun" " ndani ya mazingira ya virtual. Katika Linux mazingira ya virtual hii " -"yanapatika ndani ya operating system na ni rahisi kwa macOS na Windows hio " -"container inarun ndani ya VM, kwa hiyo kuna nafasi mbele. lakini bado ni " -"sawa kutumia software. Mara ikiingizwa mtumiaji hana haja ya kujali kuhusu " -"docker, kama inafanya kazi sawa (kiujumla)." +"yanapatika ndani ya operating system na ni rahisi kwa macOS na Windows, " +"container hio inatumika ndani ya VM, kwa hiyo kuna nafasi mbele. lakini bado" +" ni sawa kutumia software. Mara ikiingizwa mtumiaji hana haja ya kujali " +"kuhusu docker, kama inafanya kazi sawa (kiujumla)." # 159054486d614cbdbcf568d61e39da15 #: ../../../installation.rst:48 @@ -142,11 +143,11 @@ msgid "" "the possibility to make a native port of all dependencies to macOS, which is" " going to make the installation much easier." msgstr "" -"Bila ya docker itakuwa sio rahisi ODM na Windowsau macOS kufanya kazi. " -"Katika platform hizi ODM haziwezi kurun inavyotakiwa. Maendeleo ya nguvu za " -"baadae yatazingatia juu ya nguvu mpya za Windows subsystem kwa Linux (WSL) " -"na rahisi kuanzisha port kwa tegemezi zote za macOS, ambazo zitafanya " -"uingizwa software rahisi zaidi." +"Bila ya docker itakuwa sio rahisi ODM na Windows au macOS kufanya kazi. " +"Katika platform hizi ODM haziwezi kukufanya kazi inavyotakiwa. Maendeleo ya " +"nguvu za baadae yatazingatia juu ya nguvu mpya za Windows subsystem kwa " +"Linux (WSL) na rahisi kuanzisha port kwa tegemezi zote za macOS, ambazo " +"zitafanyak uingizwa software kwa rahisi zaidi." # 73af16f53c6b4b658517706a33eabf7f #: ../../../installation.rst:50 @@ -161,8 +162,8 @@ msgstr "" "Katika Ubuntu Linux 16.04 inawezekana kurun OpenDroneMap software zote " "wenyewe. Hata hivyo, kwa sababu kuna kuongezeka ufanisi kwa kufanya kazi " "docker kwenye Linux na docker ina njia nyepesi ya kupangilia katika platform" -" hii, hatushauri hio. Katika Linux ya faida ya chombo kisichizidi uwezowe " -"uliopewa.Kwa watumiaji wa docker pia wanapata urahisi katika kupangilia " +" hii, hatushauri hio. Katika Linux ya faida ya chombo kisichozidi uwezowe " +"uliopewa. Kwa watumiaji wa docker pia wanapata urahisi katika kupangilia " "kuapdate software, kwa hio ni vizuri." # 359d8630ea1647e097be5d4b34eb3ce4 @@ -224,10 +225,10 @@ msgid "" "more images, add more disk space and RAM linearly to the number of images " "you need to process." msgstr "" -"Sifa hizo zitaruhusu kwa picha kidogo mia mojakuchakatwa bina uzito mwingi. " -"CPU iliyo na core nyingi itaruhu kuchakata haraka, wakati kadi ya picha " +"Sifa hizo zitaruhusu kwa picha kidogo mia moja kuchakatwa bila uzito mwingi." +" CPU iliyo na core nyingi itaruhu kuchakata haraka, wakati kadi ya picha " "(CPU) kwa wakati huo haina faida juu ya utendaji kazi. Kwa kuchakata picha " -"zaidi, engeza kiendshi diski na RAM kulingana na picha unzotaka kuchakata." +"zaidi, engeza kiendshi diski na RAM kulingana na picha unazotaka kuchakata." # 0499c473d45e4600b8b286d034152a1e #: ../../../installation.rst:75 @@ -241,7 +242,7 @@ msgid "" "whether you are on Windows, macOS or Linux." msgstr "" "Tunapendekeza watu kutumia `docker `_ kwa kurun ODM," -" kama unatumia Windows,macOS au Linux." +" kama unatumia Windows, macOS au Linux." # a221646a87e54ffca00f4faa9d484d8c #: ../../../installation.rst:80 @@ -316,7 +317,7 @@ msgid "" "*Common keys to press at computer startup to access the boot menu for " "various PC vendors*" msgstr "" -"*Key ilozoeleka kubonyeza kwa kuwasha computer kutumia boot menu kwa " +"*Key iliyozoeleka kubonyeza kwa kuwasha computer kutumia boot menu kwa " "watengezaji wengi wa PC*" # a501c1bab3bf45e48bae750c27e1dd4d @@ -338,7 +339,8 @@ msgstr "Git: https://git-scm.com/downloads" # b5affd70afdb494285672c4e9e5aed9e #: ../../../installation.rst:113 msgid "Python (latest version 3): https://www.python.org/downloads/windows/" -msgstr "Python (latest version 3): https://www.python.org/downloads/windows/" +msgstr "" +"Python (toleo la sasa la 3): https://www.python.org/downloads/windows/" # 6a02317e616249b7b479fd89d0305d6b #: ../../../installation.rst:115 @@ -364,7 +366,7 @@ msgid "" "Then, only if you are on Windows 10 Home, Windows 8 (any version) or Windows" " 7 (any version), install:" msgstr "" -"Kisha,ikiwa upo katika Windows 10 home pekee, Windows 8 (toleo lolote) au " +"Kisha, ikiwa upo katika Windows 10 home pekee, Windows 8 (toleo lolote) au " "Windows 7 (toleo lolote), ingiza:" # 1ba2e1a8b1934fc8876c0fe60068fb0a @@ -374,7 +376,7 @@ msgid "" "https://github.com/docker/toolbox/releases/download/v18.09.3/DockerToolbox-18.09.3.exe" msgstr "" "Docker Toolbox: " -"https://github.com/docker/toolbox/releases/download/v18.09.3/DockerToolbo8.09.3.exe" +"https://github.com/docker/toolbox/releases/download/v18.09.3/DockerToolbox-18.09.3.exe" # 8e2a6d327e614a99ad17905807f1963b #: ../../../installation.rst:127 @@ -412,9 +414,9 @@ msgid "" "skip this step. If there are errors, follow the prompts on screen to fix " "them." msgstr "" -"Baada ya kuingiza docker, funguakutoka Desktop icon ambayo imetengenezwa " +"Baada ya kuingiza docker, fungua kutoka Desktop icon ambayo imetengenezwa " "ilipoingizwa (**Docker Quickstart** kwa Docker Toolbox, **Docker for " -"Windows** kwa docker kwa ajili ya Windows). Hii ni muhimu, usikatishe stepu " +"Windows** kwa docker kwa ajili ya Windows). Hii ni muhimu, usikatishe hatua " "hii. ikiwa kuna makosa fuata haraka katika koo na uyatatue." # e899fe5d4e634b3babcac69c7d85307f @@ -469,14 +471,14 @@ msgid "" " of all available memory, optionally adding 50% of the available processors " "from the **Processor** tab also" msgstr "" -"Endeleza **Base Memory** slider kutoka **System** panel na gawa 60%-70% ya " -"nafasi yote ilobakia, chagua kuongeza 50% ya processors from **Processor** " -"tab, pia" +"Endeleza **Base Memory** slider kutoka **System** panel na gawa 60-70% ya " +"nafasi yote iliyobakia, chagua kuongeza 50% ya processors kutoka " +"**Processor** tab, pia" # 4f60c64419f8484da38deacc6254255b #: ../../../installation.rst:151 msgid "*VirtualBox default VM settings*" -msgstr "*Chagua msingi la VirtualBox kwa Mpangilio wa VM*" +msgstr "*Chaguo msingi la VirtualBox kwa Mpangilio wa VM*" # ac4a561c3245431a9e80eb44751786d0 #: ../../../installation.rst:153 @@ -505,8 +507,8 @@ msgid "" "From the panel, click **Advanced** and use the sliders to allocate 60-70% of" " available memory and use half of all available CPUs." msgstr "" -"kutokakwenye ubao, bonyeza **Advanced** na tumia sliders kuonesha 60-70% ya " -"nafasi inayotumika na tumia nusu ya CPU ilobakia." +"kutoka kwenye ubao, bonyeza **Advanced** na tumia sliders kuonesha 60-70% ya" +" nafasi inayotumika na tumia nusu ya CPU ilobakia." # b513fa1aee18473d889250226efd6dd4 #: ../../../installation.rst:160 @@ -521,7 +523,7 @@ msgstr "*Njia ya 1. Docker icon*" # c993ad5adff34fedb4f46e33ccfb649f #: ../../../installation.rst:172 msgid "*Step 3 & 4 Docker settings*" -msgstr "*Njia ya 3 & 4 Mpangilo Docker*" +msgstr "*Njia ya 3 & 4 Mpangilo wa Docker*" # 3a089a31f50e421f82466a065623350e #: ../../../installation.rst:175 @@ -532,7 +534,7 @@ msgstr "Njia ya 4. Pakua WebODM" #: ../../../installation.rst:177 msgid "" "Open the **Git Gui** program that comes installed with Git. From there:" -msgstr "Fungua **Git Gui** programu iliingizwa pamoja na Git. Kutoka hapo:" +msgstr "Fungua **Git Gui** programu iliyoingizwa pamoja na Git. Kutoka hapo:" # 375c2c96f1034b36b780d6e6c043ab6d #: ../../../installation.rst:179 @@ -567,7 +569,7 @@ msgstr "*Git Gui*" # f3c4770173dd40aa89181dc24544dedf #: ../../../installation.rst:190 msgid "If the download succeeded, you should now see this window:" -msgstr "Ikiwa kupakua kumefanikiwa, unaweza kuona window ifuatayo:" +msgstr "Ikiwa kupakua kumefanikiwa, utaona window ifuatayo:" # 88351c8606484da9b20a8548138209e1 #: ../../../installation.rst:196 @@ -581,7 +583,7 @@ msgid "" " allow you to come back to this application easily in the future." msgstr "" "Nenda hadi **Repository** menu, kisha bonyeza **Create Desktop Icon**. Hii " -"itakuruhusu kurudi nyuma kwenda katika applicationhii kiurahisi zaidi " +"itakuruhusu kurudi nyuma kwenda katika application hii kiurahisi zaidi " "baadae." # e658938ab82c4d41a016add0e3d602e9 @@ -596,7 +598,7 @@ msgid "" "the command line terminal type:" msgstr "" "Kutoka Git Gui, nenda kwenye **Repository** menu, kisha bonyeza **Git " -"Bash**. Kutoka kwenye mstari wa camandaina ya terminal:" +"Bash**. Kutoka kwenye mstari wa camand aina ya terminal:" # b767c438fd79457e9d994062bbe1f62b #: ../../../installation.rst:209 @@ -606,7 +608,7 @@ msgid "" "following screen:" msgstr "" "Vipengele tofauti vitapakuliwa katika mashine yako katika hatua hii, ikiwemo" -" WebODM,NodeODM na ODM. Baada ya kupakua utapeleka kwa screen zifuatazo:" +" WebODM, NodeODM na ODM. Baada ya kupakua utapeleka kwa screen zifuatazo:" # 6a3a170a88af4dc9a7cac3fc4558fb68 #: ../../../installation.rst:215 @@ -642,7 +644,7 @@ msgid "" " proper one)." msgstr "" "Kisha utaunganisha kwa http://192.168.1.100:8000 (badilisha anuani IP kuweka" -" iliosahihi zaidi)." +" iliyo sahihi zaidi)." # 442b43b52a3b454fbefb7e9437c9fb9a #: ../../../installation.rst:233 @@ -759,15 +761,15 @@ msgid "" "WebODM can only use as much memory as it’s allocated." msgstr "" "Docker katika macOS inafanya kazi kwa kuwasha VM katika background (fikiria " -"hilo kama computer emulator”). VM hii ina kiwango cha nafsi kilichowekwa na " -"WebODM inaweza kutumia nafasi ya kutosha iliotengwa." +"hilo kama computer emulator”). VM hii ina kiwango cha nafasi kilichowekwa na" +" WebODM inaweza kutumia nafasi ya kutosha iliotengwa." # e89322d22add432b8d00ef0da9910a6c #: ../../../installation.rst:303 msgid "" "Right click the whale icon from the task bar and click **Preferences**..." msgstr "" -"Right click ikoni ya nyumbani kutoka kwenye task bar na bonyez " +"Right click ikoni ya nyumbani kutoka kwenye task bar na bonyeza " "**Preferences**..." # 73457306344148c0bc0c6382936ef870 @@ -797,7 +799,7 @@ msgstr "*Docker advanced settings*" # a55d3812154e4abaadd608dfd4dfac08 #: ../../../installation.rst:315 msgid "Step 4. Download and Launch WebODM" -msgstr "Njia ya 4. Pakua na fungua webodm" +msgstr "Njia ya 4. Pakua na fungua WebODM" # 0d5f531d78ac474db92ecc60012e4521 #: ../../../installation.rst:317 @@ -825,9 +827,9 @@ msgid "" "others. If you have to pick a distribution solely for running OpenDroneMap, " "Ubuntu is the recommended way to go." msgstr "" -"OpenDroneMapinaweza kufanya kazi kwenye Linuz yoyote ambayo inaruhusu " +"OpenDroneMap inaweza kufanya kazi kwenye Linux yoyote ambayo inaruhusu " "docker. Kwa mujibu wa `nyaraka za website ya docker " -"`_ kwa mjibu wa msaada rasmi " +"`_ kwa mujibu wa msaada rasmi " "uliothibitishwa ni CentOS, Debian, Ubuntu na fedora, pamoja na bainari tuli " "zinazotumika kwa wengine. Ikiwa unataka kuchakua distribution peke yake kwa " "kumia OpenDroneMap, Ubuntu ni chaguo la kutumia." @@ -916,24 +918,24 @@ msgid "" "needed. Sometimes it’s already installed with docker, but sometimes it " "isn’t. To verify if it’s installed try to type:" msgstr "" -"Kwa kuongezea kwa programu tatu juu, dockercompose scriptpia inahitajika. " -"Baadhi ya muda inakuwa ishahifadhiwa ndani ya docker, lakini kuna muda '\\/ " +"Kwa kuongezea kwa programu tatu juu, dockercompose script pia inahitajika. " +"Baadhi ya muda inakuwa ishahifadhiwa ndani ya docker, lakini kuna muda " "haijaingizwa. Kuthibitisha kama imeingizwa jaribu kuandika:" # 0b00ac1f20674870b69a3d1f092d675a #: ../../../installation.rst:396 msgid "You should see somethings similar to the following:" -msgstr "Unaweza kuona kitu kinachofanana kwa ifuatavyo:" +msgstr "Unaweza kuona kitu kinachofanana kama ifuatavyo:" # 284cca281f614c648f919e885686fdb3 #: ../../../installation.rst:402 msgid "If instead you get something similar to the following:" -msgstr "Ikiwa badala yake utapata kitu sawa:" +msgstr "Ikiwa badala yake utapata kitu sawa na ifuatavyo:" # 983d0e6356a74275bd044ade12af08b9 #: ../../../installation.rst:408 msgid "you can install it by using pip:" -msgstr "Ikiwa badala yake utapata kitu sawa:" +msgstr "Unaweza kuingiza kwa kutumia pip:" # 5842e50886b64cc4be4e08cec0121061 #: ../../../installation.rst:416 @@ -957,8 +959,8 @@ msgid "" "to perform while using WebODM can be done via the ./webodm.sh script. You " "have already encountered one of them:" msgstr "" -"Kitu kizuri kuhusu kutumia docker ni 99% ya kazi unatahitaji kufanya ikiwa " -"unatumia WebODM, inaweza kufanywa kwa kutumia ./webodm.sh script. unaweza " +"Kitu kizuri kuhusu kutumia docker ni 99% ya kazi unayohitaji kufanya ikiwa " +"unatumia WebODM, inaweza kufanywa kwa kutumia ./webodm.sh script. Unaweza " "kutimiza moja kati ya hizo:" # d2bcc76bb7214209a6f4ee623e96d412 @@ -969,8 +971,8 @@ msgid "" "command is:" msgstr "" "Kuwa makini kuanzisha WebODM na kupanga mpangilio wa msingi wa kuchakata " -"node (node-odm-1). Ikiwa unahitaji kusimamisha WebODM, unaweza kukusia " -"comand gani ya kutumuka:" +"node (node-odm-1). Ikiwa unahitaji kusimamisha WebODM, unaweza kukisia " +"comand gani ya kutumika:" # 3698ff42eb674c89b2d92629aba1ceac #: ../../../installation.rst:443 @@ -980,9 +982,9 @@ msgid "" "prefixed with “–”. The **port** flag for example instructs WebODM to use a " "different network port:" msgstr "" -"Kuna camand tofautiunaweza kutumia, kutumia flag tofauti. Flag ni parameter " -"ilipitia kwa ./webodm.sh command na kawaida prefixed with “–”. **port** flag" -" kwa mfano kufundisha kutumia WebODM katika port za mitandao tofauti:" +"Kuna camand tofauti unaweza kutumia, kutumia flag tofauti. Flag ni parameter" +" ilipitia kwa ./webodm.sh command na kawaida prefixed with “–”. **port** " +"flag kwa mfano kufundisha kutumia WebODM katika port za mitandao tofauti:" # 959bbbb701f648aa9e3711d89f36f123 #: ../../../installation.rst:449 @@ -1014,9 +1016,9 @@ msgid "" "explore its various menus." msgstr "" "Baada kuwa inatumika ./webodm.sh ikianza na kufungua WebODM ndani ya " -"browser, utasalimia pamoja na jumbe wa karibu na utaulizwa kutengeneza " -"mtumiaji wa kwanza.Chukua mda kumalizia mwenyewe pamoja na web interface na " -"kuchunguza menu tofauti." +"browser, utasalimia pamoja na ujumbe wa karibu na utaulizwa kutengeneza " +"mtumiaji wa kwanza. Chukua muda kumalizia mwenyewe pamoja na web interface " +"na kuchunguza menu tofauti." # cc069aa0bca7429eae5ab21d4666909f #: ../../../installation.rst:479 @@ -1070,8 +1072,8 @@ msgid "" msgstr "" "Camand hio hapo juu inaiambia docker kuanzisha container mpya kutumia " "opendronemap/nodeodm picha kutoka docker Hub (toleo la sasa la NodeODM), " -"kutumia port 3000, Panga namba ya juu ya kazi nyingi kwa wakati mmoja hadi " -"moja na kulinda node kutoka kwenye matumizi yaliozuiwa kutumia password " +"kutumia port 3000, Panga namba ya juu ya kazi nyingi kwa wakati mmoja hadi 1" +" na kulinda node kutoka kwenye matumizi yaliozuiwa kutumia password " "\"secret\"." # f76fc4c596a14f9b82f90ddca6b06cca @@ -1086,8 +1088,8 @@ msgstr "" "Kutoka WebODM kisha unawesha kuwasha **Add New** button juu ya **Processin " "Nodes** Kwa **hostname/IP** aina ya anuani ya field katika computer " "nyengine. Kwa **port** field type \"3000\". Kwa **token** field type " -"\"secret\". Pia unaweza kuengeza **label** kwa node yako, kama vile \"second" -" computer. Kisha bonyeza **Save**." +"\"secret\". Pia unaweza kuengeza **label** kwa node yako, kama vile computer" +" ya pili. Kisha bonyeza **Save**." # 964b17d1817a4c7bbf72dd1ab2de029f #: ../../../installation.rst:502 @@ -1095,7 +1097,7 @@ msgid "" "If everything went well, you should now have two processing nodes! You will " "be able to process multiple tasks in parallel using two different machines." msgstr "" -"Ikiwa kila kitu kimmenda sawa, lazima uwe processing node mbili! Utaweza " +"Ikiwa kila kitu kimeenda sawa, lazima uwe na processing node mbili! Utaweza " "kuchakata kazi nyingi kwa wakati mmoja kwa kutumia mashine tofauti." # f77613f718494ac791af608ceafe2657 @@ -1104,5 +1106,5 @@ msgid "" "`Help edit these docs! " "`_" msgstr "" -"`kwa msaada kurekebisha kitabu! " +"`Kwa msaada kurekebisha kitabu! " "`_" diff --git a/source/locale/sw/LC_MESSAGES/large.mo b/source/locale/sw/LC_MESSAGES/large.mo index 3f0fb895f6ab5f333fae59127b930c92a67d938a..66ee6c3a46424738dbbbad7ba96d93a0542a02c3 100644 GIT binary patch delta 628 zcmXZXO=uHA7zW^Xw^gI|pwN^yNp)h<)aI|2Qc$sK!J^PsQM^dOWHhVY?q4yxNQ#n! zXg#Q)qXa!E-ULzDi{M4@=ce8S3!;}E6jAI!QAB(fz0C7{^D*zt{Ha{6K0Ko}UuwXM zZlD9e^#l;3cjys%k8Y&xN#F_1()DzSF4G^hMn9#1_w+z75T}D1fPlH)P9LzE zIp^q4_Lp;jPZ#?C<@}~=I8Sc|rnz4nr~unpTpZwG`jqlh7-IT5Iz?ObD2)z$rwa@? zQ~;QT#Uk*Pz0PlrvR^I(C+Ll3q3m}4PNI(;Z9(>ffbdmoQpyjc-n9q zhB~-*ry9vjukbzF@WNI`*R`U$*|(&Psb*!HS7C@tLQI(Zn=G+AhUdDGDu!qDuvb_|%C1qEhqJLTMtKt5lh~@0g2YYHQBd)SgVXOj_v4<+{oZ~ZU-_icn+o__2si;u zdw^{ElfI{m)J?DGD$Vx-kLeCQr^mF5?iB$CG^PVCsuu$md!N&%%*#HYk?zt5JP#Vc z0CS`SX-sgKE#XBje5Jrc=9hjxMyqLnHq&=>lpfMG8m9AH{-9g*_ThLLKfoS~UNC=Z=7T8EP4#E&q~Gj)$CTUMWe#@q4UHs*dyMM)+5YmxrLcD)|c1I5Hd(aE7GC8IyW{o18jd*xUYpN|wqp%9N>K zQZ9pU)tFsZZfZHE(K%p^q!J&Z@+<6iboR(bcrL5oN?FNXQ_izplCGSzA4Og}?1tzc Fbpr}ZZgv0w diff --git a/source/locale/sw/LC_MESSAGES/large.po b/source/locale/sw/LC_MESSAGES/large.po index 58c85ca72..b50f46d20 100644 --- a/source/locale/sw/LC_MESSAGES/large.po +++ b/source/locale/sw/LC_MESSAGES/large.po @@ -5,6 +5,7 @@ # # Translators: # danbjoseph , 2020 +# Khadija Abdulla , 2020 # #, fuzzy msgid "" @@ -13,7 +14,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-07-21 17:01-0400\n" "PO-Revision-Date: 2020-07-21 21:10+0000\n" -"Last-Translator: danbjoseph , 2020\n" +"Last-Translator: Khadija Abdulla , 2020\n" "Language-Team: Swahili (https://www.transifex.com/americanredcross/teams/111882/sw/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -34,9 +35,9 @@ msgid "" "chunk, and then producing merged DEMs, orthophotos and point clouds. The " "process is referred to as \"split-merge\"." msgstr "" -"anza na toleo la ODM ``0.6.0`` unaweza kugawa group kubwa la data linaloweza" -" kudhibitiwa (liitwalo submodels),kutumia pipeline katika kila kundi, na " -"kisha zalisha DEM itakayounganishwa, orthophoto na pointcloud. Mchakato " +"Anza na toleo la ODM ``0.6.0`` unaweza kugawa group kubwa la data linaloweza" +" kudhibitiwa (liitwalo submodels), kutumia pipeline katika kila kundi, na " +"kisha zalisha DEM itakayounganisha, orthophoto na pointcloud. Mchakato " "utawekwa kama \"split-merge.\"" # 0c58eb496d8d456ca011011549f430a8 @@ -49,9 +50,9 @@ msgid "" "submodels in parallel, thus allowing for horizontal scaling and processing " "thousands of images more quickly." msgstr "" -"Kwa nini unawezakutumia split-merge pipeline? Ikiwa una idadi ya picha " +"Kwa nini unaweza kutumia split-merge pipeline? Ikiwa una idadi ya picha " "nyingi kwenye dataseti yako, split-merge itasaidia mchakato kuongozwa vizuri" -" katika mashine kubwa (itahitaji nafai ndogo). Ikiwa una mashine nyingi " +" katika mashine kubwa (itahitaji nafasi ndogo). Ikiwa una mashine nyingi " "zilizounganishwa katika mtandao mmoja pia unaweza kuchakata submodel kwa " "pamoja, ndivyo itakavyoruhu kuongeza mstari mlalo na kuchakata maelfu ya " "picha kwa urahisi zaidi." @@ -81,7 +82,7 @@ msgid "" msgstr "" "Kurekebisha picha ni kupendekeza (lakini sio lazima) kwa dataset nyingi, kwa" " sababu upatikanaji wa makosa wakati wa kuvuruga picha kunaweza kusababisha " -"kubonyea katika muundo. Calibration instructions can be found at `Calibrate " +"kubonyea katika muundo. Maelezo ya muinuko yanapatika kwenye `Calibrate " "Images `_." # bb110a174c5f40ec9d3517e5eabbd887 @@ -90,8 +91,8 @@ msgid "" "Bowling effect on point cloud over 13,000+ image dataset collected by World " "Bank Tanzania over the flood prone Msimbasi Basin, Dar es Salaam, Tanzania." msgstr "" -"Madhara ya kubonyea picha juu ya point cloudi kwa kundi kubwa lapicha zaidi " -"ya 13,000+ zilizokusanywa na World Bank Tanzania katika maeneo ya mafuriko " +"Madhara ya kubonyea picha juu ya point cloudi kwa kundi kubwa la picha zaidi" +" ya 13,000+ zilizokusanywa na World Bank Tanzania katika maeneo ya mafuriko " "Msimbasi Basin, Dar es Salaam, Tanzania." # 0967d468c7144fc5bd2132400d045215 @@ -107,7 +108,7 @@ msgid "" "and ``--split-overlap`` to decide the the average number of images per " "submodels and the overlap (in meters) between submodels respectively" msgstr "" -"Mgawio wa kundi data katika submodel urahisi na katika kuchakata wepesi " +"Mgawio wa kundi data katika submodel, urahisi na katika kuchakata wepesi " "zaidi ndani ya mashine moja kwa wepesi! Tumia ``--split`` na ``--split-" "overlap`` kuchagua nambari ya picha inayotakiwa kwa kila submodel na " "mpishano (katika meters) baina ya submodel mfululizo" @@ -185,15 +186,15 @@ msgid "" "Connect via telnet to ClusterODM and add the IP addresses/port of the " "machines running NodeODM" msgstr "" -"Connect kupitia telnethadi ClusterODM na ongeza IP addresses/port katika " -"mashine inayotumika NodeODM" +"Connect kupitia telnet hadi ClusterODM na ongeza IP addresses/port katika " +"mashine inayotumia NodeODM" # b6440814204a44fd9b9cbde1ff322cc3 #: ../../../large.rst:84 msgid "" "Make sure you are running version ``1.5.1`` or higher of the NodeODM API." msgstr "" -"Make sure you are running version ``1.5.1`` or higher of the NodeODM API." +"Make sure you are running toleo ``1.5.1`` or higher of the NodeODM API." # 42d5b57f70b54515892481ba4875365b #: ../../../large.rst:86 @@ -201,8 +202,8 @@ msgid "" "At this point, simply use the ``--sm-cluster`` option to enable distributed " "split-merge" msgstr "" -"Ukifikia hapo, ni rahisi kutumia ``--sm-cluster`` option kuruhusu kugawanya " -"split-merge" +"Ukifikia hapo, ni rahisi kutumia njia ya ``--sm-cluster`` kuruhusu " +"kugawanya split-merge" # 1ff052ee47864108abd13c2ca2b6eeef #: ../../../large.rst:93 @@ -216,8 +217,8 @@ msgid "" "on the cluster. For example, we can use the command HELP to find out " "available commands" msgstr "" -"Ukiunganisha kupitia telnet, ni rahisi kufahamu nini kinaendelea ndani a " -"cluster.Kwa Mfano, tunaweza kuchumia camand HELP kutafuta camand " +"Ukiunganisha kupitia telnet, ni rahisi kufahamu nini kinaendelea ndani ya " +"cluster. Kwa Mfano, tunaweza kutumia camand HELP kutafuta camand " "zinazopatika" # 1494dbd111a64a7e9075a9c20a0c12d9 @@ -241,7 +242,7 @@ msgstr "" # 33eecf83e3124b59a7d0c13af09e04a2 #: ../../../large.rst:135 msgid "Accessing the Logs" -msgstr "Kupata Logs" +msgstr "Kutumia Logs" # def6c238d7864b5382c8a0c925a3c6e3 #: ../../../large.rst:137 @@ -255,7 +256,7 @@ msgstr "" # 2a15305d8ba94ce0bdb2d07174a39b0f #: ../../../large.rst:145 msgid "Autoscaling ClusterODM" -msgstr "" +msgstr "Kuongeza kiotomatiki ClusterODM" # 9ec4019144e94b0eb0ab5f4325320568 #: ../../../large.rst:147 @@ -265,10 +266,10 @@ msgid "" "costs associated with always-on instances as well as being able to scale " "processing based on demand." msgstr "" -"ClusterODM pia inakusanya njia za kujipima wenyeweplatform tofauti, ikiwemo," -" to date, Amazon na digital Ocean. Hii inawezesha watumiaji kupunguza " -"gharama zitokanazo na always-on instance vile vile kuweza kupima mchakano " -"kutokana na mahitaji." +"ClusterODM pia inakusanya njia za kujipima wenyewe platform tofauti, " +"ikiwemo, to date, Amazon na digital Ocean. Hii inawezesha watumiaji " +"kupunguza gharama zitokanazo na always-on instance vile vile kuweza kupima " +"mchakano kutokana na mahitaji." # 62b6f826c2c643e0901155b8e13ae32b #: ../../../large.rst:149 @@ -332,7 +333,7 @@ msgstr "" "ClusterODM, hata kama umepanga kutumia autoscaler kwa michakato yote. Ikiwa " "umepanga auto scaling, huwezi kuwa na zero node na inategemea 100% ya " "autoscaler. Unahitaji kuambatanisha NodeODM kuwa kama \"reference node\" au " -"vyenginevyo ClusterODM haitajua jinsiya kushuhulikia baadhi ya maombi (kwa " +"vyenginevyo ClusterODM haitajua jinsi ya kushuhulikia baadhi ya maombi (kwa " "kupeleka UI, kwa kuruhusu njia za mwanzo kuzunguruka instance, etc.). Kwa " "malengo haya utaweka \"dummy\" NodeODM node na kuifunga" @@ -384,9 +385,9 @@ msgid "" " split-merge pipeline. We look forward to further pushing the limits of " "OpenDroneMap and seeing how big a dataset we can process." msgstr "" -"Sifa kubwa kwa Pau na folks kwa Mapillary kushiriki kwema kwa " -"OpenDroneMapkupitia OpenSfM code, ambacho ni kijenzi cha msingi kwa split-" -"merge pipeline. Tunaangalia mbelekwa kusukuma zaidi upeo wa OpenDroneMap na " +"Sifa kubwa kwa Pau na folks kwa Mapillary kushiriki kwema kwa OpenDroneMap " +"kupitia OpenSfM code, ambacho ni kijenzi cha msingi kwa split-merge " +"pipeline. Tunaangalia mbele kwa kusukuma zaidi upeo wa OpenDroneMap na " "kuangalia vipi dataset kubwa zinaweza kuchakatwa." # 87ebd0f900e74e17b1cdb97ea39eafe1 diff --git a/source/locale/sw/LC_MESSAGES/multispectral.mo b/source/locale/sw/LC_MESSAGES/multispectral.mo index 7ca2e981c85967a4d54fc576a34dd031bf970787..76f06e898713965d0a3c59d2cccfad78aee9c29a 100644 GIT binary patch delta 128 zcmdlXwnuD2N$6Qd1_oJH1_llW28P#c3=HBx`U{ZW2&8$~85q=o^80}FJs|%XP!UMo zQBDSi=|K7%kj?|rXp%6N-53BNmQ`O&PXgS Osmw{O+I)pIg%tqtlpHAl delta 124 zcmdlZwnJ<}N$5#N1_oJH1_llW28QQs3=HBx`U8;O2&6gK85q=o^1FcaJs|%PP!UMo zK~4sS=|K7vkj?|rNn8vJc0l?fkX8rM0vk_$Wf4nB%uCA3FHSAUP_RL;H{W1QVFdty C(HhwR diff --git a/source/locale/sw/LC_MESSAGES/multispectral.po b/source/locale/sw/LC_MESSAGES/multispectral.po index 5b4315ac0..f30790886 100644 --- a/source/locale/sw/LC_MESSAGES/multispectral.po +++ b/source/locale/sw/LC_MESSAGES/multispectral.po @@ -5,6 +5,7 @@ # # Translators: # danbjoseph , 2020 +# Khadija Abdulla , 2020 # #, fuzzy msgid "" @@ -13,7 +14,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-07-21 17:01-0400\n" "PO-Revision-Date: 2020-07-21 21:10+0000\n" -"Last-Translator: danbjoseph , 2020\n" +"Last-Translator: Khadija Abdulla , 2020\n" "Language-Team: Swahili (https://www.transifex.com/americanredcross/teams/111882/sw/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -42,7 +43,7 @@ msgstr "" # b8dcb9bc7b7f4fffa0a8c9d75c0da9ca #: ../../../multispectral.rst:7 msgid "Hardware" -msgstr "" +msgstr "Hardware" # 1c8ec56af3bc4fe5afdcb43f8b1fb149 #: ../../../multispectral.rst:9 diff --git a/source/locale/sw/LC_MESSAGES/outputs.mo b/source/locale/sw/LC_MESSAGES/outputs.mo index 05d037ea51758e4d0b9298b368d81e8cecbef7f8..ec4630b2b41f951c57f5b5b31f9edd3c14852d51 100644 GIT binary patch delta 249 zcmZ3Zv`T5hnfkMg3=Bma3=Gp57#JM57#KQ$^bH^l;wN%5F!%xKpFmm=NPF-wFt7vZ zC?I_eNGAbl86a)R%fKK3q{D!;Igri=(jq{5Igkb##jpoR1C3xf4x~>5>B~Sm14z&3 zW6)y|1~NGK8Njp*kS+l74S;k7kX{I+^MJIJ00YAUAlB}lnTsZi@@`?w*?f{$n`!fJesM;oyu``>*~J(c E0AX1zrvLx| delta 243 zcmYMszY75Y0LAg=l;7t^ek3H_NCu@WR~ECf$U+fy-Eb~8%dIl08zd8>Y^UrtAq#(m zSyp+ZOrQ5%-dfs7)01(q0RtB>10Z{VF}>1HH@!fWK52+ne1MbI>5aB%iWWs6PHVJ8 zRT`ly$}8-C?&*g+5v=z?lA83dMeLd~*gZbgNcBi3ze9koB~ g=}JcaZ!7N}+0DCsU?#+^brExd^$4VGX2X?u1N(?8cmMzZ diff --git a/source/locale/sw/LC_MESSAGES/outputs.po b/source/locale/sw/LC_MESSAGES/outputs.po index d6e047e9d..62d115f7e 100644 --- a/source/locale/sw/LC_MESSAGES/outputs.po +++ b/source/locale/sw/LC_MESSAGES/outputs.po @@ -5,6 +5,7 @@ # # Translators: # danbjoseph , 2020 +# Khadija Abdulla , 2020 # #, fuzzy msgid "" @@ -13,7 +14,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-07-21 17:01-0400\n" "PO-Revision-Date: 2020-07-21 21:10+0000\n" -"Last-Translator: danbjoseph , 2020\n" +"Last-Translator: Khadija Abdulla , 2020\n" "Language-Team: Swahili (https://www.transifex.com/americanredcross/teams/111882/sw/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -34,7 +35,7 @@ msgstr "Vilivyo orodheshwa chini ni matumizi ya matokeo ya ODM." # e4c5e56bafa147fab888836f5d3ee12d #: ../../../outputs.rst:7 msgid "Point Cloud" -msgstr "Point Coud" +msgstr "Point Cloud" # e5a47a5f7e9048b9a271385ca20dff58 #: ../../../outputs.rst:9 @@ -67,7 +68,7 @@ msgid "" "textured surface mesh" msgstr "" "``odm_texturing/odm_textured_model.obj`` -- The textured surface mesh " -"``odm_texturing/odm_textured_model_geo.obj`` -- The georeferenced and " +"``odm_texturing/odm_textured_model_geo.obj`` -- The georeferenced na " "textured surface mesh" # ac92cff17c904762b2fd054257cf64d5 @@ -102,7 +103,7 @@ msgid "" " png, which doesn't have any georeferencing information" msgstr "" "``odm_orthophoto/odm_orthphoto.png`` -- The orthophoto, lakini hii ni simple" -" png, ambayo ambayo haina maelezo ya georeferencing" +" png, ambayo haina maelezo ya georeferencing" # 8487c7b9409e4549bdf74776d7c552b0 #: ../../../outputs.rst:37 @@ -135,7 +136,7 @@ msgid "" "`_ for more options in creating." msgstr "" -"DTM/DSM itatengenezwa ikiwa ``--dtm`` au ``--dsm`` zitatumika. Angali " +"DTM/DSM itatengenezwa ikiwa ``--dtm`` au ``--dsm`` zitatumika. Angalia " "`tutorial on elevation models `_ kwa njia zaidi za kutengeneza." diff --git a/source/locale/sw/LC_MESSAGES/requesting-features.mo b/source/locale/sw/LC_MESSAGES/requesting-features.mo index 3401c83f94ae4c09b28f156ffaac4cba7b722dcf..7c09c6bfe435f4d28e1989cf502ad3ac62e3faa4 100644 GIT binary patch delta 231 zcmX@4cv*2mN$6Qd1_nnC28Ij<1_pjE28N|Tx&lbg28zpZGceQv`MY=+814aSOI`*B zF(56$$H1Tpl-CE+tUx-HpMjwSC>|}qz`z8gFKj$1$sy&Pk(iR1m8jsDlv0|Llc->m zosn2vQkj!lwfP4}IHQqAVnL!pUSfG_RiZ+6X>mqoQD%0gLUwtgLPlmzrj>%8o}Lzi zR&Zi@qMkx#sY!sKeMAV!7BXSrsx<)$U(814dTZC(Zj zQ6SC9$H1Tpl$Qt6tU%h8pMjwSDDEx5zyRbj9N2hLl0z&dF)t}Azc{rZL%{~Y-u#Cn zoKZ5ftTJCAFR?teDp4W3v^XQPC^I`#A-g2+E&u=k diff --git a/source/locale/sw/LC_MESSAGES/requesting-features.po b/source/locale/sw/LC_MESSAGES/requesting-features.po index ee9c41127..f1041f1e4 100644 --- a/source/locale/sw/LC_MESSAGES/requesting-features.po +++ b/source/locale/sw/LC_MESSAGES/requesting-features.po @@ -5,6 +5,7 @@ # # Translators: # danbjoseph , 2020 +# Khadija Abdulla , 2020 # #, fuzzy msgid "" @@ -13,7 +14,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-07-21 17:01-0400\n" "PO-Revision-Date: 2020-07-21 21:10+0000\n" -"Last-Translator: danbjoseph , 2020\n" +"Last-Translator: Khadija Abdulla , 2020\n" "Language-Team: Swahili (https://www.transifex.com/americanredcross/teams/111882/sw/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -24,7 +25,7 @@ msgstr "" # d940e31fefb34ecbb8d9be39288cd73c #: ../../../requesting-features.rst:2 msgid "How To Request Features" -msgstr "Vipi Utaomba Vipengel" +msgstr "Vipi Utaomba Vipengele" # 95118bd8b9c649a598c5fe8bff033698 #: ../../../requesting-features.rst:4 @@ -45,7 +46,7 @@ msgid "" "resource constrained: largely by time, money, and opportunity overload." msgstr "" "OpenDroneMap ni FOSS programu. Free and open source (FOSS) mradi wa " -"kupendeza kutoka ndani na nje: kutoka nje, mafanikio zaidi hisi kama " +"kupendeza kutoka ndani na nje: kutoka nje, mafanikio zaidi hasa kama " "wanaweza kufanya kila kitu, na ni ngumu kujua ni yapi maombi ya msingi. " "Kutoka ndani ya mradi wanaweza kuhisi jambo zito: muda mkubwa, pesa na fursa" " nyingi." @@ -62,9 +63,9 @@ msgid "" "feature is already in the works, or has at least been discussed." msgstr "" "Maombi ya vipengele yanaweza kuwasilishwa kama jambo katika maombi ya anuani" -" Github (e.g `WebODM `_ au " -"`ODM `_ au sawa) au rahisi zaidi" -" kama mada ya kujadiliwa ndani ya `jukwaa la kijamii " +" Github (mfano, `WebODM `_ au" +" `ODM `_ au sawa) au rahisi " +"zaidi kama mada ya kujadiliwa ndani ya `jukwaa la kijamii " "`_. Jaribu kuwanza kwa kutafuta asili " "kuangalia ikiwa itafanya kazi, au angalau imejadiliwa." @@ -78,7 +79,7 @@ msgid "" msgstr "" "Muhimu zaidi, njia ni kusikia: kiwa mtu ndani ya mradi kasema: \"Huu ni " "msaada mkubwa, tunahitaji PESA au MUDA au MTU KUSAIDIA CODE\" (au uwezekano " -"wa hizo tatu) kisha kuna majibu mawiliyanayofanya kazi vizuri zaidi kujibu:" +"wa hizo tatu) kisha kuna majibu mawili yanayofanya kazi vizuri zaidi kujibu:" # db0eaf87e7fa4f9f99538ed5dd6b2d66 #: ../../../requesting-features.rst:23 @@ -87,14 +88,14 @@ msgid "" "with the necessary resources. As a community member, I would be happy to be " "an early user and tester!*" msgstr "" -"*Sawa. Sijuiyalikua maombi ya vipengele vikubwa! Natamani mtu atakuja na " -"vitendea kazi muhimu.Miongoni mwa wanajamii, Nitafurahi kuwa mtumiaji wa " +"*Sawa. Sijui yalikua maombi ya vipengele vikubwa! Natamani mtu atakuja na " +"vitendea kazi muhimu. Miongoni mwa wanajamii, Nitafurahi kuwa mtumiaji wa " "mwanzo kujaribu!*" # d83e0f882cf640539bbdfca6d431241d #: ../../../requesting-features.rst:25 msgid "or" -msgstr "a" +msgstr "au" # eeb066ea19ea47398930c8e7c724c5a4 #: ../../../requesting-features.rst:27 @@ -102,8 +103,8 @@ msgid "" "*Let’s figure out if we can put together the resources to get this done! " "Here’s what I can contribute toward it: …*" msgstr "" -"*Wacha tuone ikiwa tutaunganisha pamoja rasilimali kulimaliza hili! ivyo " -"naweza kushiriki kwa: ...*" +"*Wacha tuone ikiwa tutaunganisha pamoja rasilimali kulimaliza hili! Hapa " +"naweza kushiriki kwa hili: ...*" # 22a7df06b14a4a30a09f34de5c834c28 #: ../../../requesting-features.rst:29 @@ -125,6 +126,6 @@ msgid "" "`_" msgstr "" -"`kwa msaada kurekebisha kitabu! " +"`Kwa msaada kurekebisha kitabu! " "`_" diff --git a/source/locale/sw/LC_MESSAGES/resources.mo b/source/locale/sw/LC_MESSAGES/resources.mo index 432b9e9a9e19732d668d00536850438d88d74d68..6f70bc720ecf9f6799ce3a99142ac302b71f246f 100644 GIT binary patch delta 355 zcmZY2Jxjx25C`xJ*tawVi!N=KTO3rJ9TcRPTC~K*(&{E$Nw80oCh{af+Qq?LiqG2B zPmo0r6n9zf-0C>#-EVCbMiT!2w*is(g zlwPAff>c1zJgRLCDpVVG=mF8wRlqeY8Un#F08$I8b)+w%qd)Nzs3> f)2N$P3=F~y3=Egp85sD1^fMsM3#7jRX*VFv!ok202c*4$bQ6$X z1*CO>v@RzDLm*IpG>``I*K#p16a(qoKsp6T`*Sle*aPV;K-v#Te*x02K-!syfx!t# zck(c7mS*f@6-!CXOUlYGPA$k#utBglA7;~L?u?UJ wxi(M!!Mu2KIQLTSAXi5hUsr{K#Prn3ygV+G8(4Xmv&$1F_p>@r-oRr90L)D^h5!Hn diff --git a/source/locale/sw/LC_MESSAGES/resources.po b/source/locale/sw/LC_MESSAGES/resources.po index e455f35f0..ef1312291 100644 --- a/source/locale/sw/LC_MESSAGES/resources.po +++ b/source/locale/sw/LC_MESSAGES/resources.po @@ -5,6 +5,7 @@ # # Translators: # danbjoseph , 2020 +# Khadija Abdulla , 2020 # #, fuzzy msgid "" @@ -13,7 +14,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-07-21 17:01-0400\n" "PO-Revision-Date: 2020-07-21 21:10+0000\n" -"Last-Translator: danbjoseph , 2020\n" +"Last-Translator: Khadija Abdulla , 2020\n" "Language-Team: Swahili (https://www.transifex.com/americanredcross/teams/111882/sw/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -39,12 +40,14 @@ msgstr "Rasilimali zifuatazo ni sehemu nzuri kuanzia:" # 4d7432320ac74422a01020761eaf6f3a #: ../../../resources.rst:9 msgid "`README page for ODM `_" -msgstr "`README page kwa ODM `_" +msgstr "" +"`Ukurasa wa README kwa ODM `_" # 3bcf9ff9b6e3408f875a614e65332f9b #: ../../../resources.rst:10 msgid "`README page for WebODM `_" -msgstr "`README page kwa WebODM `_" +msgstr "" +"`Ukurasa wa README kwa WebODM `_" # 52d2e948eece4d0d8fe87e3f17bff6dd #: ../../../resources.rst:11 @@ -52,7 +55,7 @@ msgid "" "`README page for NodeODM `_" msgstr "" -"`README page kwa NodeODM `_" # 43b64684e93c41a08607bfd7318b8509 @@ -61,7 +64,7 @@ msgid "" "`Ground Control Points Format Specification " "`_" msgstr "" -"`Ground Control Points Format Specification " +"`Uainishaji Muuwa wa Ground Control Points " "`_" # b4bbfe51562c46d781908edf80c34abf @@ -72,7 +75,7 @@ msgstr "`OpenDroneMap: Maelekezo yaliokosekana `_" # 60796eb1324b41d5b56f497960451872 #: ../../../resources.rst:16 msgid "For Developers" -msgstr "Kwa Madeveloper" +msgstr "Kwa msanidi programu" # 45473074a8b6436f9d842e2c9bb4ca87 #: ../../../resources.rst:18 @@ -84,7 +87,7 @@ msgstr "" # cd3029204fde4dd2b6ece3cfe1a2bd6b #: ../../../resources.rst:20 msgid "WebODM documentation: https://docs.webodm.org" -msgstr "WebODM documentation: https://docs.webodm.org" +msgstr "Nyaraka za WebODM: https://docs.webodm.org" # c6fe70ba85564f3e82f609e7df9f8227 #: ../../../resources.rst:21 @@ -101,7 +104,7 @@ msgid "" "Overview of the ODM pipeline: http://community.opendronemap.org/t/where-" "can-i-find-background-information-on-the-concepts-of-odm/665/2" msgstr "" -"Muonekanowa ODM pipeline: http://community.opendronemap.org/t/where-can-i" +"Muonekano wa ODM pipeline: http://community.opendronemap.org/t/where-can-i" "-find-background-information-on-the-concepts-of-odm/665/2" # edc948c7e2d2431e8b888a7b1a733965 @@ -115,7 +118,7 @@ msgid "" msgstr "" "Tunaweka `sehemu katika jukwaa maalum kwa karatasi za utafiti " "`_. Hii" -" ni sehemu ya thamaniambayo utasoma kuhusu tafiti za sanaa za vitu " +" ni sehemu ya thamani ambayo utasoma kuhusu tafiti za sanaa za vitu " "vinavyoshabihiana na umbile kutoka kwenye mwendo, multi-view sauti, mtandao," " mifumo, etc. ambayo inaweza kutumia kuboresha software." diff --git a/source/locale/sw/LC_MESSAGES/tutorials.mo b/source/locale/sw/LC_MESSAGES/tutorials.mo index 73977c0f3bc4c35d17854182a9b783e0c78f7a01..83e6942896bb8d24790a0dc3deda00a2300b222c 100644 GIT binary patch delta 1523 zcmYMye@vBC7zgm@yw?g>0ZXt+o1U4!T7&v z?!7R&f(#I_(gSO*Mk~riT2il88%c9D)?jYVvQ5@nG;OQa`X{N3tnUl8{^7%O&U2sV zIp;m6&uYJ))rO0G*-MP5WEasHBAVGvq`{#*M4R9l_yqg`7Qy0Yi5`aA;mi1468?xd zuZrjycng+deS0<0dc^6yM8j|x-UmeuQ5Fqs_zv=Z-A7q^02{CGCt3)8) zTSxRD)&pX0zXN`ZcnIdhV1TF-`6<|g`0sk6ldwmh8+f@vv>EXhI1aNAy{SA%REPS5 z!7PenL6bx;LIZjYreOgJyAh)I5q}2HSSdRX*p_}L+7TRGUybcH9EqELb;KQb1X)hid26_u#L9Cu9!h5A4s!qa>;H%y` zz9TM$9>tHny6?iTVD5>zdN<%H#3|+7KmopCAJI81=^28BOkuU27QQ?!rC&8sqA8Wizwfl~p-dQ>&}f?r?RSF~8z9=aF=^ zCa$r#`(*8RjBQmb4lLD*xqAA*1ab@NI1<*@UG$3GJQ!r`F|}WuVvg$zESPOjU*^+H z;noDxUU)gwrp=E#mT5$VX}PtLQLp2o*dIQ>Bi#k@uf6aW(?Dvab&Y8y+$}jYpcV44 zNa$Qo$VP)_1aFWr$yceVxDZ{fj;2j0zPF#wJR8vR3aL>0d)0n9yJHAvObmkUDq~KAhTOkXXQE5tUB5|_w=OV*2ux6MU zgY%e`dL)2(Qc}0WTwUv`%T~ywEfUf@VAM&J9HT-0Ukyep!D^`v)!7oAdwx delta 1314 zcmYMxeN0t#7zgn0??9%Tvci{XI68xztw3TkP3C~uTn4((05JmlUG4!6+xn;CcQ0nX8LG?QAjKraWx==-dje*tl1@nHN#Acs!V2_9UhS6DdO0OT?+ zW$OG8JSk2S>s{uZ!- zqok202i&16*m$ay|BOFxOEr%9fJKZm{Q&QVHFOn?(QT|hLN7A@-r+#T2^XlNFSWA= z^XG#=5j_~CBn}tKs)CKZmKne3V=t}xnC$~gP>3aGHeT(%OT|fcj z$!>0n@ilsoruP8Zbg&mFKVjPWOQl-BXXatZj8&hbK$$r;8KuK>Gf_7OIx0eUK#=XXrj-=xXD-ebTI z^b+MCUO%4NWWGvnU1szRD{dPpccU0xjm&|DW|-Wueen zyAy_*s_GU}=T|QlYEw;2kJm&+TG(wgBr}knUM7^y z_1>nK&@;^kj3sW=3Px?KBc$tFF9@~P_qTXful8RR>MzIAb?&SXd3sa(o5o7c^m2e5 zwUToKwvQuCH5YnLZwXHceJirV5Y?(IR-%duveX-~v1OG(D`0wMSenV1J3CJsqD#+r zSEZ>P@mJMcyjPg2dH=`i;l5AR&wUG`NzWe07KkuG)%^DcH?Tf~v3(`iey&Gx#@uIZC)HkaVE+OE2L_*SOR?a23VbcgK?x0se= zxoTmsLH$-5R5ypNi7NHY@H$bUZV#6(jdTegmA;6jk00w1>c{fsDo6SCQ8g*l(}{9Dn(!I_0XG$1 Ab^rhX diff --git a/source/locale/sw/LC_MESSAGES/tutorials.po b/source/locale/sw/LC_MESSAGES/tutorials.po index 5509711a5..a817997b4 100644 --- a/source/locale/sw/LC_MESSAGES/tutorials.po +++ b/source/locale/sw/LC_MESSAGES/tutorials.po @@ -5,6 +5,7 @@ # # Translators: # danbjoseph , 2020 +# Khadija Abdulla , 2020 # #, fuzzy msgid "" @@ -13,7 +14,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-07-21 17:01-0400\n" "PO-Revision-Date: 2020-07-21 21:10+0000\n" -"Last-Translator: danbjoseph , 2020\n" +"Last-Translator: Khadija Abdulla , 2020\n" "Language-Team: Swahili (https://www.transifex.com/americanredcross/teams/111882/sw/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -43,9 +44,9 @@ msgid "" " speed and memory usage. If you want to get higher quality results, you need" " to tweak some parameters:" msgstr "" -"Bila ya kuengeza paramiter, ODM inachagua nzuri baina yaubora, speed na " -"nafasi ya kutumia. Ikiwa unataka kupata matokeo bora zaidi,utadadafua baadhi" -" ya paramiter:" +"Bila ya kuengeza paramiter, ODM inachagua nzuri baina ya ubora, kasi na " +"nafasi ya kutumia. Ikiwa unataka kupata matokeo bora zaidi, utadadafua " +"baadhi ya paramiter:" # bd6465ef1c014f89b19a45933fbc61cf #: ../../../tutorials.rst:19 @@ -54,7 +55,7 @@ msgid "" " Decrease this value for a higher resolution result." msgstr "" "``--orthophoto-resolution`` ni muonekano wa orthophoto ndani ya cm/pixel. " -"Kupunguza hii value kwa muonekano mzuri zaidi." +"Kupunguza hii thamani kwa muonekano mzuri zaidi." # 1aa11b4438b346ddbaa4a002e908e022 #: ../../../tutorials.rst:20 @@ -115,14 +116,14 @@ msgid "" " minimize the distortion from self-calibration." msgstr "" "Kurekebisha Camera ni changamoto maalum pamoja na thamani ya camera. " -"mabadiliko ya hali joto,mtetemeko, muelekeo, na na vitu vyengine vinavyoweza" -" kuathiri data itakayopatikana. Automatic au matengenezo binafsi yanaweza " -"kufanywa na kutakiwa na drone ukiruka, lakini inategemea na njia itakayopita" -" ndege, marekebisho ya automatic haiwezi kuondosha njia zote kutoka mwanzo. " -"James and Robson (2014) katika kitabu chao `Mitigating systematic error in " -"topographic models derived from UAV and ground‐based image networks " -"`_ imeonyesha " -"jinsi kupunguza makosa kweye marekebisho binafsi." +"mabadiliko ya hali joto, mtetemeko, muelekeo, na na vitu vyengine " +"vinavyoweza kuathiri data itakayopatikana. Automatic au matengenezo binafsi " +"yanaweza kufanywa na kutakiwa na drone ukiruka, lakini inategemea na njia " +"itakayopita ndege, marekebisho ya automatic haiwezi kuondosha njia zote " +"kutoka mwanzo. James and Robson (2014) katika kitabu chao `Mitigating " +"systematic error in topographic models derived from UAV and ground‐based " +"image networks `_" +" imeonyesha jinsi kupunguza makosa kweye marekebisho binafsi." # 40cb75662eba4e36b6c3efdd75431b71 #: ../../../tutorials.rst:35 @@ -131,7 +132,7 @@ msgid "" " Bank Tanzania over the flood prone Msimbasi Basin, Dar es Salaam, " "Tanzania.*" msgstr "" -"*Athatri za shimo katika pointcloud kwa makundi ya picha zaidi ya 13,000 " +"*Athatri za shimo katika point cloud kwa makundi ya picha zaidi ya 13,000 " "zilizokusanywa na benki ya dunia katika eneo la mafuriko Msimbasi Basin, Dar" " es Salaam, Tanzania.*" @@ -142,9 +143,9 @@ msgid "" "follows: fly two patterns separated by 20°, and rather than having a nadir " "(straight down pointing) camera, use one that tilts forward by 5°." msgstr "" -"Kupunguzaupunguza athari,kuna nyia kidogo lakini njioa rahisi ni kama: rusha" -" njia mbili tofauti kwa 20°, kuliko kutumia nadir kamera (kuelekeza pont " -"chini), tumia ambayo itainamisha camera kwa 5°." +"Kupunguza athari,kuna njia kidogo lakini njia rahisi ni kama: rusha njia " +"mbili tofauti kwa 20°, kuliko kutumia nadir kamera (kuelekeza pont chini), " +"tumia ambayo itainamisha camera kwa 5°." # db74d99b40aa4952a60b2e4cf7bb1ef3 #: ../../../tutorials.rst:45 @@ -155,10 +156,10 @@ msgid "" " be used to calibrate another flight that is more efficiently flown." msgstr "" "Kama itafikia kuruka drone itachukua muda mrefu kuliko kuruka kwa kawaida, " -"rubani au kikundi kinaweza kinaweza kurusha drone kwa kumia njia hio hapo " -"juu. OpenDroneMap itatengeneza file lilorekebishwa linaloitwa cameras.json " -"ambayo baadae itachukuliwa kutumika kwa mruko mwengine, itakua ni mruko wa " -"ufanisi zaidi." +"rubani au kikundi kinaweza kurusha drone kwa kumia njia hio hapo juu. " +"OpenDroneMap itatengeneza file lilorekebishwa linaloitwa cameras.json ambayo" +" baadae itachukuliwa kutumika kwa mruko mwengine, itakua ni mruko wa ufanisi" +" zaidi." # 526630b420ec44b0a0c13866269d2887 #: ../../../tutorials.rst:47 @@ -167,7 +168,7 @@ msgid "" "much lower overlap, but two *crossgrid* flights (sometimes called " "crosshatch) separated by 20° with a 5° forward facing camera." msgstr "" -"Vyenginevyo, njia za majaribia yafuatayo zinaweza kutumika: rusha drone kwa " +"Vyenginevyo, njia za majaribio yafuatayo zinaweza kutumika: rusha drone kwa " "kupishanisha picha kidogo, lakini miruko crossgrid miwili (wakati mwengine " "huitwa crosshatch) iliotenganishwa kwa 20° na 5° moja kwa moja ikiangalia " "camera." @@ -180,7 +181,7 @@ msgid "" "83% overlap and sidelap." msgstr "" "Crossgrid asilimia za kupishana zinaweza kuwa ndogo kuliko flight sambamba. " -"Kwa kupata matakio mazuri ya 3D, utatakiwa 68% za kupishana na ubavuni " +"Kwa kupata matukio mazuri ya 3D, utatakiwa 68% za kupishana na ubavuni " "kushabihiana na 83% kupishana na ubavuni." # 483b77a388c84386b94c19e0f2562522 @@ -198,8 +199,8 @@ msgid "" "Vertically separated flight lines also improve accuracy, but less so than a " "camera that is forward facing by 5°." msgstr "" -"Vertically separated flight lines also improve accuracy, but less so than a " -"camera that is forward facing by 5°." +"Mistari ya kusimama iliyopishana ya njia ya kupitisha ndege pia inaongeza " +"usahihi, lakini kidogo kwa hiyo camera iangalie moja kwa moja na 5°." # b537c02fe3634f62bcff294e00d4d16b #: ../../../tutorials.rst:62 @@ -207,7 +208,7 @@ msgid "" "From James and Robson (2014), `CC BY 4.0 " "`_" msgstr "" -"Kutoka James and Robson (2014),`CC BY 4.0 " +"Kutoka James na Robson (2014),`CC BY 4.0 " "`_" # f40b44f6f30d488ea908e57170e0acbd @@ -223,7 +224,7 @@ msgid "" " to pass the ``--dsm`` flag." msgstr "" "Chaguo msingi ODM haitengenezi DEMs. Kutengeneza digital terrain model, " -"hakikisha unatumia ``--dtm`` flag. tokutengeneza digital surface model, " +"hakikisha unatumia ``--dtm`` flag. Kutengeneza digital surface model, " "hakikisha unatumia ``--dsm`` flag." # 8670708d10e948c2a81962297f5f22f3 @@ -264,7 +265,7 @@ msgid "" "``--smrf-threshold`` elevation threshold. Set this parameter to the minimum " "height (in meters) that you expect non-ground objects to be." msgstr "" -"``--smrf-threshold`` elevation threshold. Set this parameter kwa kiwango cha" +"``--smrf-threshold`` elevation threshold. Weka hii parameter kwa kiwango cha" " chini cha urefu (cha mita) ambayo unategemea kuwa non-ground object." # a80686f0f5d94d7fb7a023db4473f853 @@ -274,7 +275,7 @@ msgid "" "the size of the largest feature (building, trees, etc.) to be removed. " "Should be set to a value higher than 10." msgstr "" -"``--smrf-window`` windowradius paramita (ya mita) ambayo inashabihiana na " +"``--smrf-window`` window radius paramita (ya mita) ambayo inashabihiana na " "ukubwa wa kitu (jengo, mti, n.k) kwa kuondolewa. lazima lipangwe nambari " "kubwa zaidi ya 10." @@ -289,7 +290,7 @@ msgid "" " (PDF freely available)." msgstr "" "Kubadilisha njia hizi kunaweza kubadilisha maana ya matokeo ya DTM. Mwanzo " -"nzuri kusoma kwa kufahamu vipi paramita zinabadilisha matokeo ni kusoma pepa" +"mzuri kusoma kwa kufahamu vipi paramita zinabadilisha matokeo ni kusoma pepa" " ya awali `An improved simple morphological filter for the terrain " "classification of airborne LIDAR data " "`_" @@ -388,7 +389,7 @@ msgid "" "are running as follows:" msgstr "" "Tunaweza kuanza kwa kusikiliza docker zilizopo katika mashine ulionayo " -"Tunaanza kama ifuatavyo:" +"tunaanza kama ifuatavyo:" # 537c71956706401fb8e3c3124d44b653 #: ../../../tutorials.rst:120 @@ -422,7 +423,7 @@ msgid "" msgstr "" "Hii inategemewa kuwa kubwa, lakini tunaweza kutumia pipe `|` character na " "tools nyengine kuondosha kile tunachotaka kutoka kwenye log. Kwa mfano " -"tunaweza kuondosha kupitia log kidoogo kwa kutumia more command." +"tunaweza kuondosha kupitia log kidogo kwa kutumia more command." # aa0b31cbf49b491fbd452fcf711a9d74 #: ../../../tutorials.rst:157 @@ -465,7 +466,7 @@ msgid "" msgstr "" "Baadhi ya wakati tunataka kuenda ndani kidogo katika mchakato wa utafiti wa " "OpenDroneMap. Kwa hilitunaweza kupata kutumia mistari ya camand moja kwa " -"moja kwenye mashine. Kwahili, 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:" # 1b301286378848d195d8de77aedbdf74 @@ -501,7 +502,7 @@ msgid "" msgstr "" "Docker haina msaada kutumia nafasi na kawaida haiondoi kufanya kazi data na " "mashine mchakato ukimaliza. Hii inaweza kuwa faida ikiwa tunahitaji kutumia " -"mchakatoambao ulikatika, lakini unachukua matatizo ya kuengeza matumizi ya " +"mchakato ambao ulikatika, lakini unachukua matatizo ya kuengeza matumizi ya " "nafasi kwa mda. Maciej Łebkowski ana `mtazamo mzuri ya vipi kuongoza kutumia" " nafasi iliotumika kutumia ndani ya docker `_." @@ -509,12 +510,12 @@ msgstr "" # f96d9ce9d05d4f8881cd2e6a73a6dfa8 #: ../../../tutorials.rst:190 msgid "Using ODM from low-bandwidth location" -msgstr "Tumia ODM kutoka low-bandwidth eneo" +msgstr "Tumia ODM kutoka eneo lenye low-bandwidth " # a26912094ee74fe0b94e0d4e9bb63a68 #: ../../../tutorials.rst:193 msgid "What is this and who is it for?" -msgstr "Nini hiki na Kwa nani" +msgstr "Nini hiki na kwa nani" # 9c1aeead615c41d58afe5baaaa2e9365 #: ../../../tutorials.rst:195 @@ -536,7 +537,7 @@ msgid "" msgstr "" "`OpenDroneMap `__ haiwezi kuwa kawada " "kuingizwa local inataka mashine yenye nguvu kwa mchakato wa data nyingi—kwa " -"hivyo cloud mashine inawezabaadhi ya wakati kujibu kwa watu wanotaka " +"hivyo cloud mashine inaweza baadhi ya wakati kujibu kwa watu wanotaka " "kutumia. Hata hivyo nafasi ni tatizo kwa marekebisho ya kiwango cha chini. " "Kizuwizi hiki hakiwezi kuondoa tatizo moja kwa moja, bali njia zifuatazo " "zinaweza kuwa sababu za kupunguza mahitaji ya nafasi kwa kuchakata picha za " @@ -559,7 +560,7 @@ msgstr "" "OpenDroneMap cloud mashine (*sio* CloudODM, kumbuka, ni cloud-based instance" " ya ODM ambayo unaweza kutumia kutoka kwa camand line) na tumia kuprocess " "kundi picha nyingi ukiwa mbali. Inahitaji ujuzi wa matumizi ya Unix camand " -"line,ssh, Digital Ocean account (Amazon AWS inafanya kazi pia, inawezekana " +"line, ssh, Digital Ocean account (Amazon AWS inafanya kazi pia, inawezekana " "ni tofauti ndogo katika mpangilio), njia ya kati na kati ya usomaji Computer" " kwa ujumla. Ikiwa huna computer nzuri na unataka kutumia njia ya slightly " "setup, `CloudODM `__ ni lazima " @@ -573,10 +574,10 @@ msgid "" "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 "" -"Mchakato wote huo umekusudiwakwa mtu anerusha ndege nyuki eneo kubwa ndani " +"Mchakato wote huo umekusudiwa kwa mtu anerusha ndege nyuki eneo kubwa ndani " "ya Afrika au eneo linalofanana kutaka kuprocess data haraka wakati yupo eneo" -" la kazi. Kwa hio itasaidia kazi iliopangwa kwa kupunguza nafasi/kusafirisha" -" data, kuliko njia rahisi ya kutumia ODM." +" la kazi. Kwa hio itasaidia kazi iliopangwa kwa kupunguza nafasi/ " +"kusafirisha data, kuliko njia rahisi ya kutumia ODM." # d8d8597785b84f678cfaa8bcc310bfe2 #: ../../../tutorials.rst:223 @@ -586,7 +587,7 @@ msgstr "Njia" # 323632131a7a475996e0f4157f28adf3 #: ../../../tutorials.rst:226 msgid "Install" -msgstr "Ingiza" +msgstr "Kuingiza" # 92fc4a7110ec42388c4ab2def52c2977 #: ../../../tutorials.rst:228 @@ -599,11 +600,11 @@ msgid "" "droplet, at $5/month, comes with such a small drive that you can’t downsize " "back to it)." msgstr "" -"Tengeneza Digital Ocean droplet yenye ukubwa angalau 4GB ya RAM. ambayo " -"makisio gharama ni $20/mwezi.chini ya 4GB na haitakubali kuingia. Wakati " +"Tengeneza Digital Ocean droplet yenye ukubwa angalau 4GB ya RAM. Ambayo " +"makisio gharama ni $20/mwezi, chini ya 4GB na haitakubali kuingia. Wakati " "ukiwasha ODM process tutapunguza kuwa ukubwa na cloud mashine ya gharama, " "Lakini wakati ikitumika unaweza kupunguza kwa droplet ya pili rahisi zaidi " -"ambayo inagharama ya $10/mwezi (ni dropletrahisi zaidi, at $5/mwezi , " +"ambayo ina gharama ya $10/mwezi (ni droplet rahisi zaidi, at $5/mwezi , " "utatumia kwa nafasi ndogo ambayo huwezi kuirudisha mwanzo)." # 548dc42ce8ee453f9a7d4b501e7f3522 @@ -632,11 +633,11 @@ msgstr "" "server-setup-with-ubuntu-16-04>`__ itasaidia kujua. Katika kesi yetu " "tutaandaa mtumiaji aneitwa ``odm``, unganisha na kupitia camand ``ssh " "odm@xxx.xxx.xxx.xxx`` ( ambapo x's ina maana IPv4 anuani katika server " -"yako).Ikiwa unataka kufata huu mfano kwa karibu , *do* tumia tumia jina " +"yako). Ikiwa unataka kufata huu mfano kwa karibu , *do* tumia tumia jina " "``odm``; kisha path yako itakuwa ``/home/odm/ODM/`` na itafanana na mifano " "yote katika kitabu hichi, ukiingia server itakupa njia ya kuapgarade Ubuntu " "18.04. Nenda kutumia ``sudo apt update`` na ``sudo apt upgrade`` kuhakikisha" -" server sio hatari wila kuapdate, lakini endelea kutumia Ubuntu 18.04." +" server sio hatari wila kuapdate, lakini endelea kutumia Ubuntu 16.04." # 8893bbe316534e44935a919da6029759 #: ../../../tutorials.rst:253 @@ -672,12 +673,12 @@ msgid "" msgstr "" "Kuna baadhi ya kibadilika mazingira zinatakiwa kuwekwa. Fungua ~/.bashrc " "file katika mashine yako na uingize mistari 3 ifuatayo mwisho (From `the ODM" -" github `__). file linaweza kufunguka " +" github `__). File linaweza kufunguka " "pamoja na ``nano ~/.bashrc`` (au katika programu unayochapa ndani lieu of " "nano). Kuwa na ukahika kuweka ``/home/odm/`` kwa anuani sahihi hadi katika " "eneo ambayo itaichambua OpenDroneMap ikiwa hukufanya kila kitu kwa uhakika " -"kama kwenye mfano wetu (Mfano ukitumia username katika mipangilio ya " -"server)." +"kama kwenye mfano wetu (Mfano ukitumia jina la mtumiaji katika mipangilio ya" +" server)." # 15cee43639104a5da7ef02613ebdf3da #: ../../../tutorials.rst:281 @@ -686,8 +687,8 @@ msgid "" "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 "" -"Zingatia kwamba ODM githubreadme imekusanya makosa mepesi, ingiza anuani " -"jina itakuwa ODM, sio OpenDroneMap (utaona hiyvo ukiwautalinganisha na " +"Zingatia kwamba ODM github readme imekusanya makosa mepesi, ingiza anuani " +"jina itakuwa ODM, sio OpenDroneMap (utaona hiyvo ukiwa utalinganisha na " "maeleza hapo juu kwa moja ndani ya ODM GitHub)." # 9dc7c9d9047c45bea929642b5110b2c5 @@ -698,7 +699,7 @@ msgid "" "paths if you’ve set things up differently from our example):" msgstr "" "Kwa ajili ya kuepusha kutofanya kazi ikiwa split-merge itakataa kuonesha " -"file lake,tunaengeza mistari ifuatayo kwa ``~/.bashrc`` ( weka sawa kama " +"file lake, tunaengeza mistari ifuatayo kwa ``~/.bashrc`` ( weka sawa kama " "uliweka tofauti na mfano wetu):" # 10a2fdc7efb74df0acc55d38fe9514c6 @@ -713,9 +714,9 @@ msgid "" "point `__ (in this " "example we’re setting it to ``/mnt/odmdata/``)." msgstr "" -"Sasa utahitajihard drive ya pili ( \"nafasi\" katika Digital Ocean jargon) " -"inatosha kutengeneza project yako. Sheriaya thumb inaonesha kuwa mara 10 ya " -"nafasi ya data picha, tumepata 100GB hadi kufikia ukubwa wa 1000GB " +"Sasa utahitaji hard drive ya pili (\"nafasi\" katika Digital Ocean jargon) " +"inatosha kutengeneza project yako. Sheria ya thumb inaonesha kuwa mara 10 ya" +" nafasi ya data picha, tumepata 100GB hadi kufikia ukubwa wa 1000GB " "(ukimaliza kurun unaweza kusafisha nafasi kubwa , lakini inahitajika " "kumaliza mchakato wote). Panga hadi nafasi ikifika, weka katika droplet " "yako, na `configure hio nafasi uitakayo " @@ -725,7 +726,7 @@ msgstr "" # 20f755d7f03341529e48b584e1b0e55e #: ../../../tutorials.rst:306 msgid "Prep data and project" -msgstr "" +msgstr "Kuandaa data na project" # cef334da8d1d41d4ba595fdfcba1f97b #: ../../../tutorials.rst:308 @@ -755,7 +756,7 @@ msgid "" "This will take some bandwidth. No way around the size of the files.\\ `1 " "<#footnote1>`__, \\ `2 <#footnote2>`__\\" msgstr "" -"Hii itachukua nafasi. Hakuwa njia katika ukubwa wa file.\\ `1 " +"Hii itachukua nafasi. Hakuna njia katika ukubwa wa file.\\ `1 " "<#footnote1>`__, \\ `2 <#footnote2>`__\\" # 1f8557711eb34544ba19af21e5684d3a @@ -771,7 +772,7 @@ msgid "" "``/home/odm/ODM/``) and the project folder (i.e. " "``/mnt/odmdata/myproject/``)" msgstr "" -"ODM inahitaji kuandaliwa nafasi orodha ndani ya mshine. Nafasi ngumu ni " +"ODM inahitaji kuandaliwa nafasi ya orodha ndani ya mshine. Nafasi ngumu ni " "kuingiza folder (Ikiwa utahifadhi kama hapo juu ni \"``/home/odm/ODM/``) na " "folder la project (i.e. ``/mnt/odmdata/myproject/``)" @@ -813,7 +814,7 @@ msgid "" "because they’re already in the directory that ODM wants them in." msgstr "" "Folder la picha, i.e ``/mnt/odmdata/myproject/images/`` linakuwa na picha " -"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." # 1f80a38663eb41a1afb1d36a39f237d9 @@ -860,11 +861,11 @@ msgid "" "ODM to keep track of which images belong to the same batch, even though " "they’re all in a single directory." msgstr "" -"Ikiwa una picha katika mafolder tofautikwa kila mabloki AOI au flight (ikiwa" -" mpangilio wa flight zako utapangika)unaweza kutengeneza picha kwenye file " -"image_groups.txt pamoja na ``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;``. Hio itatengenea " +"Ikiwa una picha katika mafolder tofauti kwa kila mabloki AOI au flight " +"(ikiwa mpangilio wa flight zako utapangika) unaweza kutengeneza picha kwenye" +" file image_groups.txt pamoja na ``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;``. Hio itatengenea " "file na \"group name\" baada kila moja (kwa kesi hii itakuwa rahisi kuandika" " jina la folder llkotoka). Kisha ondosha file zote za picha katika anuani " "moja inayoitwa images ndani ya anuani ya project dir (kwa " @@ -886,7 +887,7 @@ msgid "" "fast, it’s over $1000/month). Restart, and get to work quickly so as not to " "waste expensive big-droplet time." msgstr "" -"zima na badilisha mashine yako kwa mpangilio maalum wa CPU na lkiasi cha " +"Zima na badilisha mashine yako kwa mpangilio maalum wa CPU na lkiasi cha " "kumbukumbu. Natumia memory-optimized mashine kiasi 24 vCPUs na 192GB ya RAM " "(ghara yake ni kiasi $1.60/hr ambayo itaengeza haraka, ni juu $1000/mwezi). " "Washa upya na fanya kazi kwa haraka ili usipoteze mda big-droplet." @@ -915,8 +916,8 @@ msgstr "" "haitasimama hana mawasiliano yakikatika; Zindua ``screen``, na tumia " "`` a d`` kwenye detach, ``screen -r`` hadi re-attach. Lakini " "kutumia haitakupa file la log ya muonekano wa console isipokuwa utafanya " -"kitu maalum kusanifu hili,ikiwa nohup itakupa file pamoja na muonekano wote " -"wa console, ikiwemo ujumbe wa makosa, bure." +"kitu maalum kusanifu hili, ikiwa nohup itakupa file pamoja na muonekano wote" +" wa console, ikiwemo ujumbe wa makosa, bure." # 3c35097b84c648e7a3454804588d8411 #: ../../../tutorials.rst:387 @@ -965,7 +966,7 @@ msgstr "" "mchanganyiko halisi wa namba utakataliwa baada ya image_groups.txt file " "kuonekana (Nafikiria ni kawaida kuzuiya makundi mangapiyatavunjwa kwa seti " "ya picha ndani yake, lakini kwa kesi yetu tunajaaliapicha zishapangwa kwa " -"uweledi). Ikiwa huna data seti nyingi (>1000 picha),Acha kuchagua " +"uweledi). Ikiwa huna data seti nyingi (>1000 picha). Acha kuchagua " "``--split`` na ``--split-overlap``." # 5d4a1c95f8cb4b8faea6418a8427c318 @@ -979,7 +980,7 @@ 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 "" -"Unaweza kuangalia htop ( ili kupata kujua matumizi uliotumia kwa maana siku " +"Unaweza kuangalia htop (ili kupata kujua matumizi uliotumia kwa maana siku " "za usoni unaweza kuongeza ukubwa wa mashine)" # 4622af635b084049888da4994e2577cd @@ -993,12 +994,12 @@ msgid "" "As soon as processing is done, shut down the machine and resize it back down" " to the inexpensive minimum capacity." msgstr "" -"Mara tu processing ikimaliza, zima mashine na rudisha chinikwa uwezo mdogo." +"Mara tu processing ikimaliza, zima mashine na rudisha chini kwa uwezo mdogo." # ff4a20334b164e7fb3f66717203e1046 #: ../../../tutorials.rst:429 msgid "Start the machine back up, and log in via ssh." -msgstr "Washa mashine ya kuhifadhi, na ingia kutumia ssh." +msgstr "Washa mashine ya kuhifadhi, na ingia ndani kutumia ssh." # 2fe88a5e5c7a4cf9a6a0d4cf7eeeb75e #: ../../../tutorials.rst:430 @@ -1008,7 +1009,7 @@ msgid "" "making the file bigger before downloading it." msgstr "" "Ikiwa unataka kuhifadhi nafasi uliopakua, unaweza compress orthophoto " -"kutumia GDAL. Usiingize overviews, fanya hivyo kwenye computer yako kuepusha" +"kutumia GDAL. Usiingize muonekano, fanya hivyo kwenye computer yako kuepusha" " kufanya file kuwa kubwa kabla ya kupakua." # cf523f232f6642deafbb485c5b243486 @@ -1029,9 +1030,9 @@ msgid "" "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 "" -"Ukipata file kwenye computer yako, unaweza kuumia QGIS kuingiza overviews " -"(“pyramids”) au tumia GDAL command ``gdaladdo -r average /path/to/image.tif " -"2 4 8 16 32 64 128 256 512 1024``." +"Mara tu ukipata file kwenye computer yako, unaweza kuumia QGIS kuingiza " +"muonekano (“pyramids”) au tumia GDAL command ``gdaladdo -r average " +"/path/to/image.tif 2 4 8 16 32 64 128 256 512 1024``." # 2611b4d17c384fee8d1d9905c7a52525 #: ../../../tutorials.rst:446 @@ -1040,4 +1041,4 @@ msgid "" "using tar to make them easier to download in one piece (and maybe smaller)." msgstr "" "Unaweza kuhifadhi odm_texturing, odm_georeferencing, na odm-dem Mafile tumia" -" tar kwa urahisi wa kupakua kwa sehemu moja ( na maybe smaller)." +" tar kwa urahisi wa kupakua kwa sehemu moja (na pengine ndogo zaidi)." From 4439470235c6626ef36d956288c098b6f53d8462 Mon Sep 17 00:00:00 2001 From: danbjoseph Date: Mon, 27 Jul 2020 07:59:27 -0400 Subject: [PATCH 18/24] reviewed swahili back in - confusion with conflict resolution --- source/locale/sw/LC_MESSAGES/arguments.po | 3 +- source/locale/sw/LC_MESSAGES/contributing.po | 33 ++- source/locale/sw/LC_MESSAGES/gcp.po | 22 +- source/locale/sw/LC_MESSAGES/index.po | 2 +- source/locale/sw/LC_MESSAGES/installation.po | 218 ++++++++++++------ source/locale/sw/LC_MESSAGES/large.po | 66 ++++-- source/locale/sw/LC_MESSAGES/multispectral.po | 24 +- source/locale/sw/LC_MESSAGES/outputs.po | 35 ++- .../sw/LC_MESSAGES/requesting-features.po | 6 + source/locale/sw/LC_MESSAGES/resources.po | 13 +- source/locale/sw/LC_MESSAGES/tutorials.po | 143 ++++++++++-- 11 files changed, 422 insertions(+), 143 deletions(-) diff --git a/source/locale/sw/LC_MESSAGES/arguments.po b/source/locale/sw/LC_MESSAGES/arguments.po index 4c8b10855..e311bdab6 100644 --- a/source/locale/sw/LC_MESSAGES/arguments.po +++ b/source/locale/sw/LC_MESSAGES/arguments.po @@ -14,6 +14,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-07-21 17:01-0400\n" "PO-Revision-Date: 2020-07-21 21:10+0000\n" +"Last-Translator: danbjoseph , 2020\n" "Language-Team: Swahili (https://www.transifex.com/americanredcross/teams/111882/sw/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -24,7 +25,7 @@ msgstr "" # 3c050a6e28a542979ddc0687deabc8e3 #: ../../../arguments.rst:4 msgid "Options and Flags" -msgstr "" +msgstr "Chagizi na Bendera" # 22dcd4f93de143d4be348424b5141abe #: ../../../arguments.rst:6 diff --git a/source/locale/sw/LC_MESSAGES/contributing.po b/source/locale/sw/LC_MESSAGES/contributing.po index 4cdd309c0..55e507a3d 100644 --- a/source/locale/sw/LC_MESSAGES/contributing.po +++ b/source/locale/sw/LC_MESSAGES/contributing.po @@ -39,7 +39,7 @@ msgstr "" # d7a8cfb3ce1c4e789d9bc59089b7af33 #: ../../../contributing.rst:9 msgid "Community Forum" -msgstr "" +msgstr "Jukwaa la kijamii" # 372bbf306f2e4a60a8915ed2441771d7 #: ../../../contributing.rst:11 @@ -61,7 +61,7 @@ msgstr "" # 925012996add420ca56b7ff53828e745 #: ../../../contributing.rst:14 msgid "Reporting Bugs" -msgstr "" +msgstr "Kuwasilisha Bugs" # cfa595af5c7748dea7c279ce2b09160f #: ../../../contributing.rst:16 @@ -78,12 +78,14 @@ msgid "" "Explain the problem and include additional details to help maintainers " "reproduce the problem:" msgstr "" +"Elezea tatizo na uambatanishe maelezo ya ziada kuwasaidia wanaotengeneza " +"kugundua tatizo:" # 3957ae606cb0425d8a8d6fcb1e639faf #: ../../../contributing.rst:20 msgid "" "**Use a clear and descriptive title** for the issue to identify the problem." -msgstr "" +msgstr "**Tumia njia fupi na madainayojieleza** kwa kitu kuonesha tatizo." # bdb253d1772f45e7a7ef73e96e4e2654 #: ../../../contributing.rst:21 @@ -117,11 +119,13 @@ msgid "" "**Describe the behavior you observed after following the steps** and point " "out what exactly is the problem with that behavior." msgstr "" +"**Elezea tabia uligundua baada ya hatua zifuatazo** na onyesha kitu husika " +"ni tatizo kwa tabia hio." # a4e3ccec200740a0854f45b8c9105728 #: ../../../contributing.rst:24 msgid "**Explain which behavior you expected to see instead and why.**" -msgstr "" +msgstr "**Elezea ni tabia ipi unategemea kuiona kutokea na kwa nini.**" # 541a50043a9b4241a4b659662b6e1d30 #: ../../../contributing.rst:25 @@ -144,6 +148,8 @@ msgid "" "**If the problem is related to performance,** please post your machine's " "specs (host and guest machine)." msgstr "" +"**Ikiwa tatizo linaendana na utendaji kazi,** tafadhali tuma mashine yako " +"maalum (host na guest mashine)." # 95d28b70f6c745269f2e101c9ebd7872 #: ../../../contributing.rst:27 @@ -152,6 +158,8 @@ msgid "" "were doing before the problem happened and share more information using the " "guidelines below." msgstr "" +"**Ikiwa tatizo halijaoneshwa kwa kitendo maalum,** eleze nini ulifanya kabla" +" tatizo halijatoke na sambaza maelezo kutumia maelekezo yafuatayo." # 7e3a9ff9bd6047cfbb353a9007c072de #: ../../../contributing.rst:29 @@ -183,12 +191,12 @@ msgstr "" # 3135c11e453247179f8c1c65d5700c63 #: ../../../contributing.rst:36 msgid "Template For Submitting Bug Reports" -msgstr "" +msgstr "Kigezo kwa kuwasilisha maelezo ya bug" # befb661ef483468296538486ee7c72a1 #: ../../../contributing.rst:69 msgid "Pull Requests" -msgstr "" +msgstr "Tatua maombi" # 39056637eeed467b8451dd10998c0783 #: ../../../contributing.rst:71 @@ -207,12 +215,12 @@ msgstr "Fuata maelekezo PEP8 Python Style." # b679a0d7db6246c1a8c40720159e034b #: ../../../contributing.rst:73 msgid "End files with a newline." -msgstr "" +msgstr "Malizia file kwa mstari mpya." # dc6b120a67bf4f9684e5bb653290c7cb #: ../../../contributing.rst:76 msgid "Avoid platform-dependent code:" -msgstr "" +msgstr "Epuka platform-dependent code:" # e198baeffa1f4a919d039b18e11ec7f8 #: ../../../contributing.rst:75 @@ -223,7 +231,7 @@ msgstr "" # 5d00c0c8d3d24347bfaa26f0ebe1e063 #: ../../../contributing.rst:76 msgid "Use path.join() to concatenate filenames." -msgstr "" +msgstr "Tumia path.join() kwa kuunganisha majina." # 00cddf0eb7bf4e4bb9a469313a778b3a #: ../../../contributing.rst:77 @@ -231,17 +239,18 @@ msgid "" "Use os.tmpdir() rather than /tmp when you need to reference the temporary " "directory." msgstr "" +"Tumia os.tmpdir() kuliko /tmp ukihitaji kumbukumbu ya anuani ya muda mfupi." # 60e9e81967354752b39a01541d5b2ccf #: ../../../contributing.rst:79 msgid "" "Using a plain return when returning explicitly at the end of a function." -msgstr "" +msgstr "Tumia return tupu wakati return ya urahisi mwisho wa kazi." # fc372ffc32604e90890111d4287b33a0 #: ../../../contributing.rst:79 msgid "Not return null, return undefined, null, or undefined" -msgstr "" +msgstr "Sio return null, return undefined, null, au undefined" # cbb4ef102fb34a88bc3ccb04d7ff203c #: ../../../contributing.rst:81 @@ -249,3 +258,5 @@ msgid "" "`Help edit these docs! " "`_" msgstr "" +"`kwa msaada kurekebisha kitabu! " +"`_" diff --git a/source/locale/sw/LC_MESSAGES/gcp.po b/source/locale/sw/LC_MESSAGES/gcp.po index ddfc5ed61..84af986fe 100644 --- a/source/locale/sw/LC_MESSAGES/gcp.po +++ b/source/locale/sw/LC_MESSAGES/gcp.po @@ -33,6 +33,8 @@ msgid "" "Ground control points are useful for correcting distortions in the data and " "referencing the data to know coordinate systems." msgstr "" +"Ground control points ni muhimu kurekebisha mzunguko wa taarifa na " +"kumbukumbu data ili kujua mfumo wa muunganiko." # 8452104a74d646fd98667e75940154f9 #: ../../../gcp.rst:7 @@ -66,7 +68,7 @@ msgstr "" # b14a4632f09d452987da341b4761ee93 #: ../../../gcp.rst:11 msgid "Elevation values can be set to \"NaN\" to indicate no value" -msgstr "" +msgstr "Thamani ya muinuko inaweza kuwekwa \"NaN\" kuonesha hapana kitu" # 326fc2b4a246402887eec024ee7dc44b #: ../../../gcp.rst:12 @@ -152,22 +154,22 @@ msgstr "interface ya mtumiaji" # 58a11feafc7641fca1250a9e80a9e9a2 #: ../../../gcp.rst:41 msgid "You can use one of two user interfaces for creating GCP files:" -msgstr "" +msgstr "Unaweza kutumia moja kati ya interface mbili kutengeneza GCP faili:" # 84afe5e0d2964247b972da99da981b86 #: ../../../gcp.rst:43 msgid "`POSM GCPi `_" -msgstr "" +msgstr "`POSM GCPi `_" # 60450f4c04ca4bac9bd654bd2ba83c35 #: ../../../gcp.rst:44 msgid "`GCP Editor Pro `_" -msgstr "" +msgstr "`GCP Editor Pro `_" # 397f2777c59948cc8c50fe7aaee405e1 #: ../../../gcp.rst:48 msgid "POSM GCPi" -msgstr "" +msgstr "POSM GCPi" # 927593a77dc84e74b137c4d439df6825 #: ../../../gcp.rst:50 @@ -205,7 +207,7 @@ msgstr "" # ece94c1e7c6c44698893e57cf6c10c92 #: ../../../gcp.rst:67 msgid "GCP Editor Pro" -msgstr "" +msgstr "GCP Editor Pro" # 31a2f2c5d1614505b9b11f063ed8f8af #: ../../../gcp.rst:69 @@ -214,6 +216,9 @@ msgid "" "plugin from `https://github.com/uav4geo/GCPEditorPro " "`_" msgstr "" +"Aplication nii inahitaji kuingizwa tofauti au inaweza kuingizwa kama WebODM " +"plugin kutoka `https://github.com/uav4geo/GCPEditorPro " +"`_" # 400a7b772b064992b58e256c4a86d802 #: ../../../gcp.rst:71 @@ -221,6 +226,7 @@ msgid "" "Create a CSV file that includes the gcp name, northing, easting and " "elevation." msgstr "" +"Tengeneza CSV faili litalochukua jina la gcp, kaskazini, kusini na muinuko." # e3be97e2b1d442f99df0adde4e1752cb #: ../../../gcp.rst:80 @@ -239,6 +245,8 @@ msgid "" "The following screen will display a map from where to select the GCPs to tag" " and import the respective images." msgstr "" +"Screen zifuatazo zitaonesha ramani kutoka sehemu na kuiita GCP kwa jina na " +"kuita picha nyengine zilipo." # 23911fa0503e4bb58ddc99f41c10b797 #: ../../../gcp.rst:85 @@ -246,3 +254,5 @@ msgid "" "`Help edit these docs! " "`_" msgstr "" +"`kwa msaada kurekebisha kitabu! " +"`_" diff --git a/source/locale/sw/LC_MESSAGES/index.po b/source/locale/sw/LC_MESSAGES/index.po index e016ea069..41af740c6 100644 --- a/source/locale/sw/LC_MESSAGES/index.po +++ b/source/locale/sw/LC_MESSAGES/index.po @@ -25,7 +25,7 @@ msgstr "" # fa2f220d4f704404a75d0d9dd55f72b8 #: ../../../index.rst:8 msgid "Welcome to OpenDroneMap's documentation" -msgstr "" +msgstr "Karibu OpenDroneMap Kitabu" # 2b86dd77c9ca4fdbb3e5c3a362287930 #: ../../../index.rst:43 diff --git a/source/locale/sw/LC_MESSAGES/installation.po b/source/locale/sw/LC_MESSAGES/installation.po index 3d37f23c3..8c61b3713 100644 --- a/source/locale/sw/LC_MESSAGES/installation.po +++ b/source/locale/sw/LC_MESSAGES/installation.po @@ -25,7 +25,7 @@ msgstr "" # ca7f5bc2eabd49cc96009728062ea54d #: ../../../installation.rst:4 msgid "Installation and Getting Started" -msgstr "" +msgstr "Kuingiza na kuanza kutumia" # 1ed7d87f513c4ec5b9a5279266a45b6d #: ../../../installation.rst:6 @@ -33,6 +33,9 @@ msgid "" "This section is excerpted and modified with permission from `OpenDroneMap: " "The Missing Guide `_, by Piero Toffanin." msgstr "" +"Kipengele hiki kimekubalika na kurahisishwa pamoja na ruhusa kutoka " +"`OpenDroneMap: Maelekezo yaliokosekana `_, by Piero " +"Toffanin." # e31183e0021840e8af87079d21401d5a #: ../../../installation.rst:8 @@ -56,6 +59,9 @@ msgid "" "It takes images as input and produces a variety of outputs, including point " "clouds, 3D models and orthophotos" msgstr "" +"**ODM** ni mashine ya kuchakata, ambayo inaweza kutumika kutoka camand line." +" itachukua picha kama kiingizio na kutoa matokeo tofauti, ikiwemo point " +"clouds, 3D model na orthophotos." # 2905a2f97f9b41d496b9f5715a0c7a5f #: ../../../installation.rst:20 @@ -63,6 +69,8 @@ msgid "" "**NodeODM** is a light-weight API built on top of ODM. It allows users and " "applications to access the functions of ODM over a computer network" msgstr "" +"**NodeODM** ni light-weight API iliojengwa juu ya ODM. Inaruhusu watumiaji " +"na application kutumia function za ODM kwenye computer mtandao" # eedbd7ab806e4960bd0bbbefea18ece3 #: ../../../installation.rst:26 @@ -81,6 +89,8 @@ msgid "" "**CloudODM** is a small command line client to communicate with ODM via the " "NodeODM API" msgstr "" +"**CloudODM** ni mtari mdogo wa camand ya mteja kwa kuwasiliana na ODM " +"kupitia NodeODM API" # 5f7f36d13cbc4bab82813568eb13063c #: ../../../installation.rst:38 @@ -159,27 +169,27 @@ msgstr "" # 359d8630ea1647e097be5d4b34eb3ce4 #: ../../../installation.rst:54 msgid "Hardware Recommendations" -msgstr "" +msgstr "Sifa za Hardware" # 18823c774c5e485591613ede3537aa91 #: ../../../installation.rst:56 msgid "The bare minimum requirements for running the software are:" -msgstr "" +msgstr "Nafasi ndogo inayotakiwa kwa kutumia software ni:" # b9269e30b47548fb80ef20abc05b37a9 #: ../../../installation.rst:59 msgid "64bit CPU manufactured on or after 2010" -msgstr "" +msgstr "64bit CPU iliotengenezwa sasa au baada ya 2010" # 99dfccc50a45405a87d7c7f3b0fcc36f #: ../../../installation.rst:60 msgid "20 GB of disk space" -msgstr "" +msgstr "20 GB ya kiendshi disk" # bb85e75db8de49cea35978868ce535f0 #: ../../../installation.rst:61 msgid "4 GB RAM" -msgstr "" +msgstr "4 GB RAM" # 0ee5785cbbce46659999f9e1123c6632 #: ../../../installation.rst:63 @@ -187,21 +197,24 @@ msgid "" "No more than 100-200 images can be processed with the above specifications " "(the software will run out of memory). Recommended requirements are:" msgstr "" +"Si zaidi ya picha 100-200 zinaweza kuchakatwa kwa sifa hizo hapo juu " +"(software itafanya kazi kinyume na nafasi). Mahitaji yafuatayo " +"yanapendekezwa:" # 42e9b361c9f94967851b2af0e477ca87 #: ../../../installation.rst:65 msgid "Latest Generation CPU" -msgstr "" +msgstr "Toleo la sasa la CPU" # 0ed901a7dc214066a572808e38fca5c1 #: ../../../installation.rst:66 msgid "100 GB of disk space" -msgstr "" +msgstr "100 GB za kiendeshi disk" # 2fb4ca503be345c9aec64d6043e56e56 #: ../../../installation.rst:67 msgid "16 GB RAM" -msgstr "" +msgstr "16 GB RAM" # 60dc5f9c09c94797a3796e6d6ab429ea #: ../../../installation.rst:69 @@ -220,7 +233,7 @@ msgstr "" # 0499c473d45e4600b8b286d034152a1e #: ../../../installation.rst:75 msgid "Installation" -msgstr "" +msgstr "Uingizaji" # 6c957eef0a0947d9af44c5fdaae64eee #: ../../../installation.rst:77 @@ -234,7 +247,7 @@ msgstr "" # a221646a87e54ffca00f4faa9d484d8c #: ../../../installation.rst:80 msgid "Windows" -msgstr "" +msgstr "Windows" # 58413e3cb9ee4fa98e8a905682b84cd6 #: ../../../installation.rst:82 @@ -242,12 +255,14 @@ msgid "" "To run OpenDroneMap you need at least Windows 7. Previous versions of " "Windows are not supported." msgstr "" +"Kutumia OpenDroneMap unahitaji angalau Windows 7. Toleo la nyuma la windows " +"halihimili." # 6e0d75c55ec64542aad5f8a07448f58a # e6caef46a77342c0bea685754f2e26ea #: ../../../installation.rst:86 ../../../installation.rst:238 msgid "Step 1. Check Virtualization Support" -msgstr "" +msgstr "Jia ya 1. Angalia msaada wa uvumbuzi" # ee636e01fd9c4b95a10d784713c4df08 #: ../../../installation.rst:88 @@ -257,11 +272,16 @@ msgid "" "this is disabled. To check, on Windows 8 or higher you can open the **Task " "Manager** (press CTRL+SHIFT+ESC) and switch to the **Performance** tab." msgstr "" +"Docker inahitaji vipengele kutoka kwenye CPU yako inayoitwa virtualization, " +"ambayo inaruhusu kufanya kazi virtual mashine (VMs). Hakikisha unaweka " +"enabled! baadhi ya muda huwa disabled. Kuangalia, katika windows 8 au ya juu" +" zaidi unaweza kufungua **Task Manager** (Bonyeza CTRL+SHIFT+ESC) na washa " +"**Performance** tab." # 54bfe40fdc294fe9b4ed0e950ea72b13 #: ../../../installation.rst:94 msgid "*Virtualization should be enabled*" -msgstr "" +msgstr "*Virtualization lazima iruhusiwe*" # c3d505056c244fc498d98f269adcc407 #: ../../../installation.rst:96 @@ -270,6 +290,9 @@ msgid "" "`Microsoft® Hardware-Assisted Virtualization Detection Tool `_ instead." msgstr "" +"Katika Window 7 kuangalia kama una virtualization ilioruhusiwa, unaweza " +"kutumia `Microsoft® Hardware-Assisted Virtualization Detection Tool `_ badala yake." # 1798b11c83d84130a9f81911fb0b1117 #: ../../../installation.rst:99 @@ -281,6 +304,12 @@ msgid "" " immediately pressing F2 or F12 during startup, navigating the boot menu and" " changing the settings to enable virtualization (often called “VT-X”)." msgstr "" +"Ikiwa virtualization haijaruhusiwa, unahitajika uiruhusu. Kwa sasa watoaji " +"ni tofauti kidogo kwa kila aina ya computer, Njia nzuri kufanya hivi ni " +"kuangalia katika search engine “how to enable vtx for ”. Kawaida muda hutegemea na kurestart computer, haraka bonyeza " +"F2 au F12 wakati inawaka,angalia boot menu na badilisha mpangilo kwa " +"kuruhusu virtualization (kawaida inaitwa \"VT-X\")." # d5409249d7cb4371aa9eb0e5bb869b8d #: ../../../installation.rst:105 @@ -295,17 +324,17 @@ msgstr "" # b8293121ff6e49cd9863ec30d5fd14f4 #: ../../../installation.rst:108 ../../../installation.rst:257 msgid "Step 2. Install Requirements" -msgstr "" +msgstr "Njia ya 2. Ingiza Vinavyohitajika" # c982360ef2dd44fca54712ecadcbb06d #: ../../../installation.rst:110 msgid "First, you’ll need to install:" -msgstr "" +msgstr "Kwanza, Unahitaji kuingiza:" # fdb9892340e64cb1b9c159e559288230 #: ../../../installation.rst:112 msgid "Git: https://git-scm.com/downloads" -msgstr "" +msgstr "Git: https://git-scm.com/downloads" # b5affd70afdb494285672c4e9e5aed9e #: ../../../installation.rst:113 @@ -319,6 +348,8 @@ msgid "" "For Python 3, make sure you check **Add Python 3.x to PATH** during the " "installation." msgstr "" +"Kwa Python 3, hakikisha unaangalia **Add Python 3.x to PATH** wakati wa " +"uingizaji." # 62bb7db9c48c4a8ca31df2aeee1b64e9 #: ../../../installation.rst:121 @@ -326,6 +357,8 @@ msgid "" "*Don’t forget to add the Python executable to your PATH (so that you can run" " commands with it)*" msgstr "" +"*Usisahau kuingiza Python executable katika PATH (kwa maana hio unaweza " +"kurun camand pamoja).*" # 4c2ae6a3e7c647308a1260de04df5d6a #: ../../../installation.rst:123 @@ -351,6 +384,8 @@ msgid "" "If you are on Windows 10 Professional or a newer version, you should install" " instead:" msgstr "" +"Ikiwa upo katika Windows 10 Professional au toleo jipya, unaweza kuingiza " +"badala yake:" # 45cba2a6ac5140e19d78bb8ab794eafc #: ../../../installation.rst:129 @@ -358,6 +393,8 @@ msgid "" "Docker for Windows: " "https://download.docker.com/win/stable/Docker%20for%20Windows%20Installer.exe" msgstr "" +"Docker for Windows: " +"https://download.docker.com/win/stable/Docker%20for%20Windows%20Installer.exe" # 3ff00b319b51474fb26ab6cf937bcfe1 #: ../../../installation.rst:131 @@ -365,6 +402,8 @@ msgid "" "Please do **NOT** install both docker programs. They are different and will " "create a mess if they are both installed." msgstr "" +"Tafadhali **usingize** programu zote za docker. Ni tofauti na utatengeneza " +"tatizo ikiwa zote zimeingizwa." # 3ae6dab12627446c96bac3dcf45fd4bc #: ../../../installation.rst:133 @@ -384,7 +423,7 @@ msgstr "" # 01b0ef2d25174ffba76ece0ea41b0473 #: ../../../installation.rst:136 ../../../installation.rst:299 msgid "Step 3. Check Memory and CPU Allocation" -msgstr "" +msgstr "Njia ya 3. Angalia nafasi na mgao wa CPU" # 8c9d7577ecb14b98a69ba480b20356e3 #: ../../../installation.rst:138 @@ -393,6 +432,9 @@ msgid "" "a “computer emulator”). This VM has a certain amount of memory allocated and" " WebODM can only use as much memory as it’s allocated." msgstr "" +"Docker katika Windows inafanya kazi kwa kufungua VM katika msingi (Fikiria " +"VM kama “computer emulator”). VM hii ina kiwango fulani cha nafasi " +"kilichogaiwa na WebODM, kinaweza kutumika tu kwa kiasi ambacho kimetengwa." # a8030e1a9fd44ef6a87dc80a907dd405 #: ../../../installation.rst:140 @@ -400,11 +442,13 @@ msgid "" "If you installed Docker Toolbox (see below if you installed Docker for " "Windows instead):" msgstr "" +"Ikiwa utaingiza Docker Toolbox (angalia chini ikiwa utaingiza Docker badala " +"ya windows):" # 9811cefad7c349479cf16dbd9172d2f0 #: ../../../installation.rst:142 msgid "Open the **VirtualBox Manager** application" -msgstr "" +msgstr "Fungua **VirtualBox Manager** application" # 0ac38ae9bc6c4815989efc5fefe16dc9 #: ../../../installation.rst:143 @@ -412,11 +456,13 @@ msgid "" "Right click the **default** VM and press **Close (ACPI Shutdown)** to stop " "the machine" msgstr "" +"Right click **default** VM na bonyeza **Close (ACPI Shutdown)** kusimamisha " +"mashine" # 8aa1268debcd489daffdc3abbf805df9 #: ../../../installation.rst:144 msgid "Right click the **default** VM and press **Settings...**" -msgstr "" +msgstr "Right click **default** VM na bonyeza **Settings...**" # 5923a15e0b664b6fa2577388188691c3 #: ../../../installation.rst:145 @@ -438,21 +484,22 @@ msgstr "*Chaguo msingi la VirtualBox kwa Mpangilio wa VM*" #: ../../../installation.rst:153 msgid "Then press **OK**, right click the **default** VM and press **Start**." msgstr "" +"Kisha bonyeza **OK**\", right click **default** VM na bonyeza **Start**." # 3d9f78a7a16145c99ec002738c1a5bdc #: ../../../installation.rst:155 msgid "If you installed Docker for Windows instead:" -msgstr "" +msgstr "Ikiwa umeingiza Docker kwa Windows badala yake:" # 40585ef1df7344fa8c4888a2e425a581 #: ../../../installation.rst:157 msgid "Look in the system tray and right click the “white whale” icon." -msgstr "" +msgstr "Angalia mpangilo uteo na bonyeza kulia “white whale” icon." # 42f607a04c8e41bc996c62680d11f4fc #: ../../../installation.rst:158 msgid "From the menu, press **Settings...**" -msgstr "" +msgstr "Kutoka menu, bonyeza **Settings...**" # 6f2f4e6960b74493aecfeaad483bf58a #: ../../../installation.rst:159 @@ -466,12 +513,12 @@ msgstr "" # b513fa1aee18473d889250226efd6dd4 #: ../../../installation.rst:160 msgid "Press **Apply**." -msgstr "" +msgstr "Bonyeza **Apply**." # 2c48a0140d4c4953862e354aea188136 #: ../../../installation.rst:166 msgid "*Step 1 Docker icon*" -msgstr "" +msgstr "*Njia ya 1. Docker icon*" # c993ad5adff34fedb4f46e33ccfb649f #: ../../../installation.rst:172 @@ -481,7 +528,7 @@ msgstr "*Njia ya 3 & 4 Mpangilo wa Docker*" # 3a089a31f50e421f82466a065623350e #: ../../../installation.rst:175 msgid "Step 4. Download WebODM" -msgstr "" +msgstr "Njia ya 4. Pakua WebODM" # 2a32abb9131448199cf601d091dd07e2 #: ../../../installation.rst:177 @@ -492,12 +539,13 @@ msgstr "Fungua **Git Gui** programu iliyoingizwa pamoja na Git. Kutoka hapo:" # 375c2c96f1034b36b780d6e6c043ab6d #: ../../../installation.rst:179 msgid "When Git Gui opens, click 'Clone Existing Repository' option" -msgstr "" +msgstr "Ikifunguka Git Gui, bonyeza 'Clone Existing Repository' option" # 0b2e3b5a546c45c3a5d5a48dd4a1ac1e #: ../../../installation.rst:180 msgid "In **Source Location** type: https://github.com/OpenDroneMap/WebODM" msgstr "" +"Nani ya **Source Location** andika: https://github.com/OpenDroneMap/WebODM" # fc8376d885d34eef9da5c7a852c3e921 #: ../../../installation.rst:181 @@ -505,16 +553,18 @@ msgid "" "In **Target Directory** click browse and navigate to a folder of your " "choosing (create one if necessary)" msgstr "" +"Ndani ya **Target Directory** bonyeza browse na tembea hadi folder " +"ulilochagua (tengeneza moja kama lazima)" # c6cb98301024474ea30cea6f73aa684d #: ../../../installation.rst:182 msgid "Press **Clone**" -msgstr "" +msgstr "Bonyeza **Clone**" # 02e80960b8a7401985359b37d2fbab80 #: ../../../installation.rst:188 msgid "*Git Gui*" -msgstr "" +msgstr "*Git Gui*" # f3c4770173dd40aa89181dc24544dedf #: ../../../installation.rst:190 @@ -524,7 +574,7 @@ msgstr "Ikiwa kupakua kumefanikiwa, utaona window ifuatayo:" # 88351c8606484da9b20a8548138209e1 #: ../../../installation.rst:196 msgid "*Git Gui after successful download (clone)*" -msgstr "" +msgstr "*Git Gui baada ya kufanikiwa kupakua (clone)*" # 227a6f8c77a54c07b227c951f6dcfecb #: ../../../installation.rst:198 @@ -539,7 +589,7 @@ msgstr "" # e658938ab82c4d41a016add0e3d602e9 #: ../../../installation.rst:201 msgid "Step 4. Launch WebODM" -msgstr "" +msgstr "Njia ya 4. Zindua WebODM" # b6356f518c1546e0a1594d9b3fe504f9 #: ../../../installation.rst:203 @@ -563,7 +613,7 @@ msgstr "" # 6a3a170a88af4dc9a7cac3fc4558fb68 #: ../../../installation.rst:215 msgid "*Console output after starting WebODM for the first time*" -msgstr "" +msgstr "*Console output baada ya kuanzisha WebODM kwa mara ya mwanzo*" # 4cfaceb9d320457ca7f89347856e3c2b #: ../../../installation.rst:217 @@ -571,6 +621,8 @@ msgid "" "If you are using Docker for Windows, open a web browser to " "http://localhost:8000" msgstr "" +"Ikiwa unatumia docker kwa Windows, fungua browser kwenda " +"http://localhost:8000" # d0358e745d3846d09636284486fe26b2 #: ../../../installation.rst:218 @@ -578,11 +630,12 @@ msgid "" "If you are using Docker Toolbox, find the IP address to connect to by " "typing:" msgstr "" +"Ikiwa unatumia docker Toolbox, tafuta anuani IP kuunganisha kwa kuandika:" # 8b51e7ea4f3e48d19584552449c5fdf0 #: ../../../installation.rst:224 msgid "You should get a result like the following:" -msgstr "" +msgstr "Utapata jawabu kama ifuatavyo:" # 60b2163a2ca944d5b561bf41f24f11fa #: ../../../installation.rst:230 @@ -596,7 +649,7 @@ msgstr "" # 442b43b52a3b454fbefb7e9437c9fb9a #: ../../../installation.rst:233 msgid "macOS" -msgstr "" +msgstr "macOS" # 97b76743b16e4d02a8d4a35a448cf42d #: ../../../installation.rst:235 @@ -605,16 +658,19 @@ msgid "" "can run OpenDroneMap using docker, as long as hardware virtualization is " "supported (see below)." msgstr "" +"Modem nyingi (post 2010) za Mac computer zinafanya kazi MacOS Sierra 10.12 " +"au kubwa inafanyakazi OpenDroneMap kutumia docker, ikiwa hardware " +"virtualization inakubali (angalia chini)." # b8cfb91406bd47d79f56768fc001e166 #: ../../../installation.rst:240 msgid "Open a Terminal window and type:" -msgstr "" +msgstr "Fungua terminal window na andika:" # b88a2d67ee834aa9baeb0655aa62a8df #: ../../../installation.rst:246 msgid "You will get a response similar to the following:" -msgstr "" +msgstr "Utapata jawabu inayofanana na ifuatavyo:" # 628d4c3aa2e44036b0deb1876d86b3f1 #: ../../../installation.rst:252 @@ -622,6 +678,8 @@ msgid "" "If the result is *kern.hv_support: 1*, then your Mac is supported! Continue " "with Step 2." msgstr "" +"Ikiwa jawabu ni *kern.hv_support: 1*, Mac yako inakuali! Endelea na step ya " +"2." # 2aa61f249135450e939d8080508e5746 #: ../../../installation.rst:254 @@ -629,21 +687,23 @@ msgid "" "If the result is *kern.hv_support: 0*, unfortunately it means your Mac is " "too old to run OpenDroneMap. :(" msgstr "" +"Ikiwa majibu ni *kern.hv_support: 0*, inamaanisha Mac yako ni ya zamani sana" +" kwa kutumia OpenDroneMap. :(" # 0c78f31ed3f846f4ba1761936eb4721a #: ../../../installation.rst:259 msgid "There are only two programs to install:" -msgstr "" +msgstr "Kuna programu mbili tu za kuingiza:" # e90623cdd26245dd91b46c7f3b72ccf3 #: ../../../installation.rst:261 msgid "Docker: https://download.docker.com/mac/stable/Docker.dmg" -msgstr "" +msgstr "Docker: https://download.docker.com/mac/stable/Docker.dmg" # fe8e0d7f80c24676abb9140e1090b6f4 #: ../../../installation.rst:262 msgid "Git: https://sourceforge.net/projects/git-osx-installer/files/" -msgstr "" +msgstr "Git: https://sourceforge.net/projects/git-osx-installer/files/" # a30ce5e119a846d0937509eabb900991 #: ../../../installation.rst:264 @@ -651,11 +711,13 @@ msgid "" "After installing docker you should find an icon that looks like a whale in " "the task bar." msgstr "" +"Baada ya kuingiza docker itaona icon ambyo muonekano wake kama nyumbani " +"katika task bar." # 10d6273d82a04f1587c2d5fb20b2ef7f #: ../../../installation.rst:270 msgid "*Docker app running*" -msgstr "" +msgstr "*Docker app running*" # ac8be6bc43224ebdaa909843db7ce97b #: ../../../installation.rst:272 @@ -663,21 +725,23 @@ msgid "" "You can verify that docker is running properly by opening the **Terminal** " "app and typing:" msgstr "" +"Unaweza kuhakikisha kwamba docker inafanya kazi sawa kwa kufungua " +"**Terminal** app na kuanza kuandika:" # 7f874c9eae5c4c67ab48ab48b4c85f56 #: ../../../installation.rst:278 msgid "Which should return" -msgstr "" +msgstr "Ambayo itarejesha" # 202a8d7848a84897bec59fc30d76ff96 #: ../../../installation.rst:284 msgid "To verify that git is installed, simply type:" -msgstr "" +msgstr "Kuhakikisha git imeingizwa, njia fupi:" # 727a35e6746443e38a4bb1a2530226f5 #: ../../../installation.rst:290 msgid "Which should return something similar to the following:" -msgstr "" +msgstr "Ambayo itarejesha kitu sawa kwa ifuatavyo:" # 7ee7ce0fe3cf40d28edb2a88589aafc6 #: ../../../installation.rst:296 @@ -685,6 +749,9 @@ msgid "" "If you get a “bash: git: command not found”, try to restart your " "**Terminal** app and double-check for any errors during the install process." msgstr "" +"Ikiwa umepata “bash: git: command not found”, jaribu kuwasha tena " +"**Terminal** app yako na angalia kwa mara nyengine ikiwa kuna makosa wakati " +"wa mchakato wa kuingiza." # c969a4655a6e41c78571f4f05006d199 #: ../../../installation.rst:301 @@ -708,7 +775,7 @@ msgstr "" # 73457306344148c0bc0c6382936ef870 #: ../../../installation.rst:304 msgid "Select the **Advanced** tab" -msgstr "" +msgstr "Chagua **Advanced** tab" # 6791fc129e16413983be624d46091da7 #: ../../../installation.rst:305 @@ -716,16 +783,18 @@ msgid "" "Adjust the CPUs slider to use half of all available CPUs and the memory to " "use 60-70% of all available memory" msgstr "" +"Rekebisha CPU slider kwa kutumia nusu ya CPU inayopatikana na nafasi ya " +"kutumia 60-70% ya nafasi yote ilyobakia" # 2fad355dfb504197bb70aded8fa643ec #: ../../../installation.rst:306 msgid "Press **Apply & Restart**" -msgstr "" +msgstr "Bonyeza **Apply & Restart**" # 339e99e54264491a83c530f1ed107050 #: ../../../installation.rst:312 msgid "*Docker advanced settings*" -msgstr "" +msgstr "*Docker advanced settings*" # a55d3812154e4abaadd608dfd4dfac08 #: ../../../installation.rst:315 @@ -735,18 +804,18 @@ msgstr "Njia ya 4. Pakua na fungua WebODM" # 0d5f531d78ac474db92ecc60012e4521 #: ../../../installation.rst:317 msgid "From a **Terminal** type:" -msgstr "" +msgstr "Kutoka **Terminal** andika:" # 20229f5dd3ae4bd381cf81c65c83c44e # 223a8ca53398448398153f94bc81075a #: ../../../installation.rst:325 ../../../installation.rst:426 msgid "Then open a web browser to http://localhost:8000." -msgstr "" +msgstr "Kisha fungua web browser kwenda http://localhost:8000." # f6c373465d684dcebfbe6fe0633c4138 #: ../../../installation.rst:328 msgid "Linux" -msgstr "" +msgstr "Linux" # 0e56e6e0eea343ffbf70bde692908cbe #: ../../../installation.rst:330 @@ -768,32 +837,32 @@ msgstr "" # 7c7a0719bfe142648c378c8abd3317c2 #: ../../../installation.rst:333 msgid "Step 1. Install Requirements" -msgstr "" +msgstr "Hatua 1. Mahitaji ya kuingiza" # 83171f74e0364d5980164438faf1521c #: ../../../installation.rst:335 msgid "There are four programs that need to be installed:" -msgstr "" +msgstr "Kuna program nne ambazo zinahitaji kuingizwa:" # 7d44a185ed8b46abbda9303fb286486f #: ../../../installation.rst:337 msgid "Docker" -msgstr "" +msgstr "Docker" # f0ce43b8981d43c4bbfe1379c44c9321 #: ../../../installation.rst:338 msgid "Git" -msgstr "" +msgstr "Git" # 85d3b272b1024b99a987709a8a34ba3a #: ../../../installation.rst:339 msgid "Python (2 or 3)" -msgstr "" +msgstr "Python (2 or 3)" # a426ce10e416419ab1f4ddd2904af232 #: ../../../installation.rst:340 msgid "Pip" -msgstr "" +msgstr "Pip" # 29d1fde6e7644164be8c8eefdf0b7129 #: ../../../installation.rst:342 @@ -803,11 +872,15 @@ msgid "" "distributions officially supported by docker. In all cases it’s just a " "matter of opening a terminal prompt and typing a few commands." msgstr "" +"Hatuweza kuweza kumaliza mchakato wa uwingizaji kwa kila usambazaji wa Linux" +" nje ya hapo, kwa hio tutazuiya maelekezo kwa wote kusambaza wanasaidiwa na " +"docker. Katika kesi zote ni jambo la kufungua terminal prompt na kuandika " +"comand." # 93f7ea63f0484dbcb52d9ac50eb6fb01 #: ../../../installation.rst:345 msgid "Install on Ubuntu / Debian" -msgstr "" +msgstr "Ingiza ndani ya Ubuntu / Debian" # fa55e97f3d5c459786ad246d4d44b8da # 0fe1276569a04b86a3e82a20598da5ee @@ -816,27 +889,27 @@ msgstr "" #: ../../../installation.rst:347 ../../../installation.rst:359 #: ../../../installation.rst:370 ../../../installation.rst:381 msgid "Commands to type:" -msgstr "" +msgstr "Camand za kuandika" # bc2e9dcb5f8140958fc44d216ff18eb5 #: ../../../installation.rst:357 msgid "Install on CentOS / RHEL" -msgstr "" +msgstr "Ingiza ndani ya CentOS / RHEL" # 9511489f5fbb43a6a4114e5997beb20c #: ../../../installation.rst:368 msgid "Install on Fedora" -msgstr "" +msgstr "Ingiza ndani ya Fedora" # 46bbf3597fbe45d09b2975ada9ad0b1f #: ../../../installation.rst:379 msgid "Install on Arch" -msgstr "" +msgstr "Ingiza ndani ya Arch" # ef4b2e7dc3494eb09c3ce49495829580 #: ../../../installation.rst:388 msgid "Step 2. Check Additional Requirements" -msgstr "" +msgstr "Njia ya 2. Angalia Mahitaji ya Ziada" # 84f96b987b3740c790eeeaa996c576fa #: ../../../installation.rst:390 @@ -867,17 +940,17 @@ msgstr "Unaweza kuingiza kwa kutumia pip:" # 5842e50886b64cc4be4e08cec0121061 #: ../../../installation.rst:416 msgid "Step 3. Download and Launch WebODM" -msgstr "" +msgstr "Njia ya 3. Pakua na zindua WebODM" # 29abff25121345dea6867519777717e3 #: ../../../installation.rst:418 msgid "From a terminal type:" -msgstr "" +msgstr "Kutoka aina ya terminal:" # 57309bc02a884a288ae73c44e72ed08c #: ../../../installation.rst:429 msgid "Basic Commands and Troubleshooting" -msgstr "" +msgstr "Camand za msingi na utatuzi shida" # eb054dc2ff2e45869db94dfb3ad75aab #: ../../../installation.rst:431 @@ -916,7 +989,7 @@ msgstr "" # 959bbbb701f648aa9e3711d89f36f123 #: ../../../installation.rst:449 msgid "Other useful commands are listed below:" -msgstr "" +msgstr "Camand nyengine muhimu zimeorodheshwa chini:" # 3c132782ccc54888bb8acf6806f4dbbf #: ../../../installation.rst:468 @@ -925,11 +998,14 @@ msgid "" " to ask for help if you get stuck during any of the installation steps " "and for general questions on using the ./webodm.sh script." msgstr "" +"`Jukwaa la kijamii `_ ni sehemu nzuri " +"kuomba msaada ikiwa umekwama wakati unapingiza kwa mpangilio na kwa maswali " +"ya ujumla kutumia ./webodm.sh script." # fdbc2929c47444bc8817faac19077cc1 #: ../../../installation.rst:471 msgid "Hello, WebODM!" -msgstr "" +msgstr "Habari, WebODM!" # 7ee17336350e4347afaa9f26185d0960 #: ../../../installation.rst:473 @@ -947,7 +1023,7 @@ msgstr "" # cc069aa0bca7429eae5ab21d4666909f #: ../../../installation.rst:479 msgid "*WebODM Dashboard*" -msgstr "" +msgstr "*WebODM Dashboard*" # 64e37b09ab6641718bde87e5e05b6c56 #: ../../../installation.rst:481 @@ -957,6 +1033,9 @@ msgid "" "created automatically by WebODM. This node is running on the same machine as" " WebODM." msgstr "" +"Tazama kwa **Processing Nodes** menu kuna \\\"node-odm-1\\\" node tayari " +"zishapangwa kwa ajili yako kutumia. NodeODM node hii na imetengenezwa " +"wenyewe kwa WebODM. Node hii inatumika katika mashine moja kama WebODM." # b450d1d7e6344be38bc3e77f2955948e #: ../../../installation.rst:483 @@ -964,11 +1043,13 @@ msgid "" "If you’ve made it this far, congratulations! Now it’s time to start " "processing some data." msgstr "" +"Ikiwa umefikia hapo, Hongera! Sasa ni mda wa kuanza kuchakata baadhi ya " +"data." # 83d7a443ece94164aa76430eaefbd970 #: ../../../installation.rst:490 msgid "Running on more than one machine" -msgstr "" +msgstr "Kuendesha mashine zaidi ya moja" # 0c2d75f28a854d92a9fe8c5c4c28a9e9 #: ../../../installation.rst:492 @@ -977,6 +1058,9 @@ msgid "" "installation process (install docker, git, python, etc.) and launch a new " "NodeODM node by typing from a Terminal/Git Bash window:" msgstr "" +"**Optionally:** Ikiwa una computer nyengine, unaweza kurejea mchakato wa " +"uwingizaji (install docker, git, python, etc.) na anzisha NodeODM mpya kwa " +"kuandika kutoka dirisha la Terminal/Git Bash:" # 4694bf64a88c48d7aad13c6bb1a1b316 #: ../../../installation.rst:498 diff --git a/source/locale/sw/LC_MESSAGES/large.po b/source/locale/sw/LC_MESSAGES/large.po index e8aef05a2..b50f46d20 100644 --- a/source/locale/sw/LC_MESSAGES/large.po +++ b/source/locale/sw/LC_MESSAGES/large.po @@ -25,7 +25,7 @@ msgstr "" # 5ea5942cc4604baea3dc66a4ee841282 #: ../../../large.rst:4 msgid "Splitting Large Datasets" -msgstr "" +msgstr "Kugawa Database Kubwa" # 09b5af17439740d2b8a18993e6709da6 #: ../../../large.rst:6 @@ -64,11 +64,13 @@ msgid "" "support split-merge, by enabling the ``--split`` option when creating a new " "task." msgstr "" +"Split-merge inafanya kazi ndani ya ODM nje ya boxi ikiwa node zinasaidia " +"split-merge, kwa kuruhusu chaguo la ``--split`` unapotengeneza njia mpya." # 7c1cb609f5c74801ba89894fb5974978 #: ../../../large.rst:13 msgid "Calibrate images" -msgstr "" +msgstr "Kurekebisha Picha" # a5852d851b3c4557a860c07a9a876368 #: ../../../large.rst:15 @@ -96,7 +98,7 @@ msgstr "" # 0967d468c7144fc5bd2132400d045215 #: ../../../large.rst:24 msgid "Local Split-Merge" -msgstr "" +msgstr "Split-Merge ya Ndani" # 2e2ad9be96fa496bb5ab7db7b677f5df #: ../../../large.rst:26 @@ -117,6 +119,8 @@ msgid "" "If you already know how you want to split the dataset, you can provide that " "information and it will be used instead of the clustering algorithm." msgstr "" +"Ikiwa unajua vipi unaweza kugawa dataseti, unaweza kutoa maelezo na " +"itatumiaka badala ya cluster algorithim." # 175b97d3d6a44086be4f0cdabfb6fe95 #: ../../../large.rst:34 @@ -126,6 +130,10 @@ msgid "" "should have two words: first the name of the image and second the name of " "the group it belongs to. For example::" msgstr "" +"Kundi linaweza kupatika kwa kuengeza faili linaloitwa image_groups.txt " +"katika folder kuu la dataseti. Faili lazima liwe na mstari mmoja kwa kila " +"picha. Kila mstari lazima uwe na maneno mawili: La kwanza ni jina la picha " +"na pili ni jina la kundi la picha. Kwa Mfano::" # 20c59dc7a68941e89e8369bd6026f2ff #: ../../../large.rst:42 @@ -133,11 +141,13 @@ msgid "" "will create 3 submodels. Make sure to pass ``--split-overlap 0`` if you " "manually provide a ``image_groups.txt`` file." msgstr "" +"utatengeza submodel 3. Hakikisha unapitisha ``--split-overlap 0`` ikiwa " +"unatengeneza mwenyewe ``image_groups.txt`` faili." # f821d7b1316a4f81830050135f38ec62 #: ../../../large.rst:46 msgid "Distributed Split-Merge" -msgstr "" +msgstr "Kugawanya Split-Merge" # f170f960ba414793b7f657bb74d70937 #: ../../../large.rst:48 @@ -147,16 +157,19 @@ msgid "" "nodes, orchestrated via `ClusterODM " "`_." msgstr "" +"ODM pia inaweza kugawanya wenyewe mchakato wa kila submodel kwa mashine " +"tofauti kupitia `NodeODM `_ nodes, " +"orchestrated via `ClusterODM `_." # 09a33b36dab54c42a8ce360deacaf649 #: ../../../large.rst:55 msgid "Getting Started with Distributed Split-Merge" -msgstr "" +msgstr "Kupata kuanza pamoja na kugawanya Split-Merge" # af83a83165d8401396aab49b8744a62b #: ../../../large.rst:57 msgid "The first step is start ClusterODM" -msgstr "" +msgstr "Njia ya mwanzo ni kustart ClusterODM" # 6d4217467bf544e9a7ad1ac56e9f9973 #: ../../../large.rst:63 @@ -164,6 +177,8 @@ msgid "" "Then on each machine you want to use for processing, launch a NodeODM " "instance via" msgstr "" +"Kisha kwa kila mashine ambayo unataka kutumia kwa mchakato, zindua NodeODM " +"instance kutumia" # f7f5d656ce9f46d89eaa1769c27ba6e5 #: ../../../large.rst:69 @@ -193,7 +208,7 @@ msgstr "" # 1ff052ee47864108abd13c2ca2b6eeef #: ../../../large.rst:93 msgid "Understanding the Cluster" -msgstr "" +msgstr "Kufahamu Cluster" # 18e376a78edf468088b5efbd939c0bbf #: ../../../large.rst:95 @@ -212,6 +227,8 @@ msgid "" "If, for example, the NodeODM instance wasn't active when ClusterODM started," " we might list nodes and see something as follows" msgstr "" +"Ikiwa, kwa mfano, NodeODM instance haifanyi kazi wakati ClusterODM " +"ikiwashwa, tunaweza kuorodhesha node na tukaangalia kama ifuatavyo" # 20e68e67542e4049b232b7635d88760b #: ../../../large.rst:125 @@ -219,6 +236,8 @@ msgid "" "To address this, we can start up our local node (if not already started), " "and then perform a ``NODE UPDATE``" msgstr "" +"Kulitambua hili, tunaweza kuanza na kuwasha node ya ndani (ikiwa " +"haikuwashwa), na kisha tumia ``NODE UPDATE``" # 33eecf83e3124b59a7d0c13af09e04a2 #: ../../../large.rst:135 @@ -231,6 +250,8 @@ msgid "" "While a process is running, it is also possible to list the tasks, and view " "the task output" msgstr "" +"Wakati mchakato unaendelea, pia ni rahisi kuorodhesha kazi, na muonekano wa " +"matokeo ya kazi" # 2a15305d8ba94ce0bdb2d07174a39b0f #: ../../../large.rst:145 @@ -253,23 +274,25 @@ msgstr "" # 62b6f826c2c643e0901155b8e13ae32b #: ../../../large.rst:149 msgid "To setup autoscaling you must:" -msgstr "" +msgstr "Kupanga autoscaling lazima:" # 1f57a583ee064aadaa3feee9c394eafc #: ../../../large.rst:151 msgid "" "Have a functioning version of NodeJS installed and then install ClusterODM" msgstr "" +"Uwe na toleo linalofanya kazi NodeJS limeingizwa na kisha na ingiza " +"ClusterODM" # 717a4e330335494bb0df832234fa0032 #: ../../../large.rst:159 msgid "Make sure docker-machine is installed." -msgstr "" +msgstr "Hakikisha docker-machine imeingizwa." # 199f29aa6b7f4f409bb92e6c3cb5bf16 #: ../../../large.rst:160 msgid "Setup a S3-compatible bucket for storing results." -msgstr "" +msgstr "Panga S3-compatible bucket kwa kuhifadhia." # 6326931fadb04511aeefe580135ad3a2 #: ../../../large.rst:161 @@ -279,16 +302,20 @@ msgid "" " or `Amazon Web Services " "`_." msgstr "" +"Tengeneza configuration faili kwa `DigitalOcean " +"`_" +" au `Amazon Web Services " +"`_." # 24f1bc1a5a1045b5a066cb88d855dac6 #: ../../../large.rst:163 msgid "You can then launch ClusterODM with" -msgstr "" +msgstr "Kisha unaweza kuwasha ClusterODM pamoja" # cfd356de2d654bf891a32218437a3674 #: ../../../large.rst:169 msgid "You should see something similar to following messages in the console" -msgstr "" +msgstr "Utaona kitu kinachofanana kwa ujumbe ufuatao ndani ya console" # e70048dcf8f24f71bc79a7051c51a05f #: ../../../large.rst:177 @@ -313,12 +340,12 @@ msgstr "" # 534c507b01064a47810c210e1bb41569 #: ../../../large.rst:187 msgid "This way all tasks will be automatically forwarded to the autoscaler." -msgstr "" +msgstr "Njia hii hii kazi zote zinapelekwa wenyewe kwa autoscaler." # 69765d62d9bb44979d730a3aee0908c7 #: ../../../large.rst:190 msgid "Limitations" -msgstr "" +msgstr "Mipaka" # bf357933f5f442d2837b2682b0ad9bb2 #: ../../../large.rst:192 @@ -326,6 +353,8 @@ msgid "" "The 3D textured meshes are currently not being merged as part of the " "workflow (only point clouds, DEMs and orthophotos are)." msgstr "" +"Mfumo wa 3D meshes kwa sasa haijaunganishwa kama sehemu ya mpangilio kazi " +"(Ni point cloud pekee, DEM na orthophoto)." # 8e1fa32d457445b489bc403442ae7fd5 #: ../../../large.rst:194 @@ -337,11 +366,16 @@ msgid "" "``image_groups.txt`` file to accurately control the submodel split when " "using GCPs." msgstr "" +"GCPs inasaidiwa kikamilifu, lakini kuna mahitaji angalau point 3 za GCP kwa " +"kila submodel kwa georeferencing kuchukua nafasi. Ikiwa submodel ina unafuu " +"kuliko GCP 3, muungano wa GCP zilobakia + EXIF data zitatumika badala yake " +"(ambayo itakua na usahihi mdogo). Tunapendekeza kutumia ``image_groups.txt``" +" faili kupelekea udhibiti sahihi wa mgawanyo wa submodel ukitumia GCP." # 1597b856001e4334a4df3555c8416ee1 #: ../../../large.rst:197 msgid "Acknowledgments" -msgstr "" +msgstr "Tunakiri" # ec973929d9d947be90f0859358cc398c #: ../../../large.rst:198 @@ -362,3 +396,5 @@ msgid "" "`Help edit these docs! " "`_" msgstr "" +"`kwa msaada kurekebisha kitabu! " +"`_" diff --git a/source/locale/sw/LC_MESSAGES/multispectral.po b/source/locale/sw/LC_MESSAGES/multispectral.po index 7112ea9be..f30790886 100644 --- a/source/locale/sw/LC_MESSAGES/multispectral.po +++ b/source/locale/sw/LC_MESSAGES/multispectral.po @@ -25,7 +25,7 @@ msgstr "" # 87c9cb4a7b2b478387fd990c81927150 #: ../../../multispectral.rst:2 msgid "Multispectral Support" -msgstr "" +msgstr "Msaada wa Multispectral" # 067b863268c2477bb94a7b6aaebab68f #: ../../../multispectral.rst:4 @@ -35,6 +35,10 @@ msgid "" "cameras. Multispectral cameras capture multiple shots of the scene using " "different band sensors." msgstr "" +"Tangu toleo 0.9.9 ODM lina msaada wa msingi kwa uchambuaji radiometric, " +"ambayo inaweza kutengeneza tashira picha kutoka multispectral camera. " +"Multispectral camera inapiga picha nyingi za sehemu kutumia band sensor " +"tofauti." # b8dcb9bc7b7f4fffa0a8c9d75c0da9ca #: ../../../multispectral.rst:7 @@ -47,16 +51,19 @@ msgid "" "While we aim to support as many cameras as possible, multispectral support " "has been developed using the following cameras, so they will work better:" msgstr "" +"Wakati tumedhamiria kusaidia camera nyingi iwezekanavyo, msaada wa " +"multispectral umekuzwa kwa kutumia camera zifuatazo, kwa hiyo zitafanya kazi" +" vizuri:" # 2b3e96533ded49da9ef461dc8f54d720 #: ../../../multispectral.rst:11 msgid "`MicaSense RedEdge-MX and Altum `_" -msgstr "" +msgstr "`MicaSense RedEdge-MX and Altum `_" # ce4bd2fe479f45c9a851203698d34a39 #: ../../../multispectral.rst:12 msgid "`Sentera 6X `_" -msgstr "" +msgstr "`Sentera 6X `_" # 3acaad56c8ed48aba2f6bbb7e7963587 #: ../../../multispectral.rst:14 @@ -65,11 +72,14 @@ msgid "" "datasets `_ captured with " "other cameras." msgstr "" +"Kamera nyengine zinaweza kufanya kazi. Unaweza kutusaidia kuengeza idadi hii" +" ` kugawa dataseti `_ " +"zilopigwa na kamera nyengine." # 95652e4bd93440a098146431e52dbfbd #: ../../../multispectral.rst:17 msgid "Usage" -msgstr "" +msgstr "Matumizi" # c7362ff9d6ae4d6bbfc4b41bcbd7d0b4 #: ../../../multispectral.rst:19 @@ -80,6 +90,10 @@ msgid "" "setup, the resulting orthophoto will have N bands, one for each camera (+ " "alpha)." msgstr "" +"Chakata picha zote kutoka band zote kwa pamoja (usitofautishe band katika " +"mafolder tofauti) na ingiza `--radiometric-calibration` parameter kuruhusu " +"radiometric normalization.Ikiwa picha ni sehemu ya mpangilio wa multi-" +"camera, matokeo ya orthophoto yatakuwa na N band, kwa kila camera (+ alpha)." # a36abb316e2d4fbfa64247b874763e70 #: ../../../multispectral.rst:25 @@ -87,3 +101,5 @@ msgid "" "`Help edit these docs! " "`_" msgstr "" +"`kwa msaada kurekebisha kitabu! " +"`_" diff --git a/source/locale/sw/LC_MESSAGES/outputs.po b/source/locale/sw/LC_MESSAGES/outputs.po index 5c753ae2b..62d115f7e 100644 --- a/source/locale/sw/LC_MESSAGES/outputs.po +++ b/source/locale/sw/LC_MESSAGES/outputs.po @@ -25,12 +25,12 @@ msgstr "" # 0363274eec9a4b9c82318f91f7138fa8 #: ../../../outputs.rst:2 msgid "OpenDroneMap Outputs" -msgstr "" +msgstr "OpenDroneMap Matokeo" # 4d0105590a224be8b3366a34b3ca7dcf #: ../../../outputs.rst:4 msgid "Listed below are some of the useful outputs ODM produces." -msgstr "" +msgstr "Vilivyo orodheshwa chini ni matumizi ya matokeo ya ODM." # e4c5e56bafa147fab888836f5d3ee12d #: ../../../outputs.rst:7 @@ -43,6 +43,8 @@ msgid "" "``odm_georeferencing/odm_georeferenced_model.ply/laz/csv`` -- The " "georeferenced point cloud in different file formats" msgstr "" +"``odm_georeferencing/odm_georeferenced_model.ply/laz/csv`` -- Ni " +"georeferenced point cloud katika format tofauti" # c255fdbb5e244cc59984eeb5c1411b57 #: ../../../outputs.rst:15 @@ -50,11 +52,13 @@ msgid "" "*Point cloud over State University Zanzibar, courtesy of* `Khadija Abdullah " "Ali `_" msgstr "" +"*Picha za anga katika State University Zanzibar, zilizoandaliwa na* `Khadija" +" Abdullah Ali `_" # ef280b4664614efb95892f9f3d86a3d0 #: ../../../outputs.rst:19 msgid "3D Textured Model" -msgstr "" +msgstr "3D Textured Model" # 83eaf395dd13452abe2885162d0d16e6 #: ../../../outputs.rst:21 @@ -74,6 +78,9 @@ msgid "" "MeshLab, and choose File:Import Mesh and choose your textured mesh from a " "location similar to the following: ``odm_texturing\\odm_textured_model.obj``" msgstr "" +"Unaweza kupata pointcloud na textured mesh kutumia MeshLab. Fungua MeshLab, " +"na chagua file:Ingiza Mesh na chagua textured mesh yako kutoka eneo sawa na " +"lifuatalo: ``odm_texturing\\odm_textured_model.obj``" # f452c086297841c6b18804010bbf394d #: ../../../outputs.rst:30 @@ -81,11 +88,13 @@ msgid "" "*Textured mesh courtesy of* `OpenDroneMap " "`_" msgstr "" +"*Textured mesh courtesy of* `OpenDroneMap " +"`_" # e7762f4764a944549f8fb90991214af0 #: ../../../outputs.rst:33 msgid "Orthophoto" -msgstr "" +msgstr "Orthophoto" # 55a73a43fc1e443e8f90f27c4562f1ca #: ../../../outputs.rst:35 @@ -102,6 +111,8 @@ msgid "" "``odm_orthophoto/odm_orthphoto.tif`` -- GeoTIFF Orthophoto. You can use it " "in QGIS as a raster layer." msgstr "" +"``odm_orthophoto/odm_orthphoto.tif`` -- GeoTIFF Orthophoto. Unaweza kuitumia" +" kwenye QGIS kama tabaka la rasta." # f96d614393b3411299358ed2ac8847bd #: ../../../outputs.rst:43 @@ -109,11 +120,13 @@ msgid "" "*Orthophoto over State University Zanzibar, courtesy of* `Khadija Abdullah " "Ali `_" msgstr "" +"Picha juu ya State University Zanzibar, courtesy of* `Khadija Abdullah Ali " +"`_" # 97a9f77304ae4ce487ea62415fbe0e5a #: ../../../outputs.rst:46 msgid "DTM/DSM" -msgstr "" +msgstr "DTM/DSM" # cc432c908f294d6a87d3c47274b32de8 #: ../../../outputs.rst:48 @@ -130,17 +143,17 @@ msgstr "" # 3d6a730458b14794bf7454b4f6e119e4 #: ../../../outputs.rst:50 msgid "Data will be stored in:" -msgstr "" +msgstr "Data zitahifadhiwa ndani ya:" # abad74d908c04802b1be22686908379e #: ../../../outputs.rst:52 msgid "``odm_dem/dtm.tif``" -msgstr "" +msgstr "``odm_dem/dtm.tif``" # d5483e2a7881435c91539b04f55ce113 #: ../../../outputs.rst:53 msgid "``odm_dem/dsm.tif``" -msgstr "" +msgstr "``odm_dem/dsm.tif``" # 879bdeaa3d8a43519e2552ae4830a3e0 #: ../../../outputs.rst:59 @@ -148,11 +161,13 @@ msgid "" "*Digital surface model over State University Zanzibar, courtesy of* `Khadija" " Abdullah Ali `_" msgstr "" +"*Digital surface model over State University Zanzibar, courtesy of* `Khadija" +" Abdullah Ali `_" # fe6b51da6c9f47a39b7437e0cdfcee35 #: ../../../outputs.rst:62 msgid "List of all outputs" -msgstr "" +msgstr "Mpangilo wa matokeo yote" # 664796b76ddc4919ad9ea2c81918aa6c #: ../../../outputs.rst:109 @@ -160,3 +175,5 @@ msgid "" "`Help edit these docs! " "`_" msgstr "" +"`kwa msaada kurekebisha kitabu! " +"`_" diff --git a/source/locale/sw/LC_MESSAGES/requesting-features.po b/source/locale/sw/LC_MESSAGES/requesting-features.po index 2d5288e41..f1041f1e4 100644 --- a/source/locale/sw/LC_MESSAGES/requesting-features.po +++ b/source/locale/sw/LC_MESSAGES/requesting-features.po @@ -33,6 +33,8 @@ msgid "" "All software needs user feedback and feature requests, to grow and maintain " "alignment with the needs of its users." msgstr "" +"Programu zote zinahitaji mrejosho kutoka kwa watumiaji na vipengele vya " +"kuomba, kwa kukuza na kuimarisha mahitaji ya mtumiaji." # 696e503999524f108ec4e69ad5c38b9a #: ../../../requesting-features.rst:7 @@ -112,6 +114,10 @@ msgid "" "best to help you understand where your request falls, and we appreciate any " "support you can provide." msgstr "" +"Tunafurahi unahamu kuona vitu vipya vinaongezwa katika mradi. Baadhi ya vitu" +" vipya vinahitaji msaada, na baadhi ni rahisi kuvitengeneza. Tutafanya " +"tuwezalo kukusaidia wewe kufahamu wapi maombi yako hayakufanikiwa, na " +"tunathamini msaada wowote utakaoweza kutupa." # 1dc7be048a46499292c8313b44ebbb79 #: ../../../requesting-features.rst:33 diff --git a/source/locale/sw/LC_MESSAGES/resources.po b/source/locale/sw/LC_MESSAGES/resources.po index adb41e504..ef1312291 100644 --- a/source/locale/sw/LC_MESSAGES/resources.po +++ b/source/locale/sw/LC_MESSAGES/resources.po @@ -25,17 +25,17 @@ msgstr "" # fd0399e9f29e43ee85f633fc5a7d9854 #: ../../../resources.rst:2 msgid "Additional References" -msgstr "" +msgstr "Kumbukumbu za ziada" # d3ba9250ce4b482c89983e02f0bb4d9d #: ../../../resources.rst:5 msgid "For Users" -msgstr "" +msgstr "Kwa watumiaji" # 2c54ff8efcbb4cd4a1d4426a677a668a #: ../../../resources.rst:7 msgid "The following resources are a good place to start:" -msgstr "" +msgstr "Rasilimali zifuatazo ni sehemu nzuri kuanzia:" # 4d7432320ac74422a01020761eaf6f3a #: ../../../resources.rst:9 @@ -70,7 +70,7 @@ msgstr "" # b4bbfe51562c46d781908edf80c34abf #: ../../../resources.rst:13 msgid "`OpenDroneMap: The Missing Guide `_" -msgstr "" +msgstr "`OpenDroneMap: Maelekezo yaliokosekana `_" # 60796eb1324b41d5b56f497960451872 #: ../../../resources.rst:16 @@ -82,6 +82,7 @@ msgstr "Kwa msanidi programu" msgid "" "In addition to user resources, we recommend to also read the following:" msgstr "" +"Kwa kuongezea kwa mtumiaji rasilimali, tunapendekeza kusoma zifuatazo:" # cd3029204fde4dd2b6ece3cfe1a2bd6b #: ../../../resources.rst:20 @@ -94,6 +95,8 @@ msgid "" "NodeODM API specification: " "https://github.com/OpenDroneMap/NodeODM/blob/master/docs/index.adoc" msgstr "" +"NodeODM API specification: " +"https://github.com/OpenDroneMap/NodeODM/blob/master/docs/index.adoc" # b282ab45d280415982d512c91e6b6719 #: ../../../resources.rst:22 @@ -125,3 +128,5 @@ msgid "" "`Help edit these docs! " "`_" msgstr "" +"`kwa msaada kurekebisha kitabu! " +"`_" diff --git a/source/locale/sw/LC_MESSAGES/tutorials.po b/source/locale/sw/LC_MESSAGES/tutorials.po index c0a465a08..a817997b4 100644 --- a/source/locale/sw/LC_MESSAGES/tutorials.po +++ b/source/locale/sw/LC_MESSAGES/tutorials.po @@ -25,17 +25,17 @@ msgstr "" # 154e27339a6d4d5ab135b254b41cff2e #: ../../../tutorials.rst:5 msgid "Tutorials" -msgstr "" +msgstr "Somo" # 39d60310918740b0a556e8c10dc56eba #: ../../../tutorials.rst:7 msgid "Below you will find instructions for some common use cases." -msgstr "" +msgstr "Hapo chini utapata maelezo kwa baadhi ya mifano muhimu." # b5fbaa44520f44cb9da623043f6ed848 #: ../../../tutorials.rst:11 msgid "Creating High Quality Orthophotos" -msgstr "" +msgstr "Tengeneza Orthophotos ya kitaalamu" # 14bdaa6fa5b44666b70643faf4d90748 #: ../../../tutorials.rst:17 @@ -64,6 +64,10 @@ msgid "" "speed optimizations that directly affect the orthophoto. Using this flag " "will increase runtime and memory usage, but may produce sharper results." msgstr "" +"``--ignore-gsd`` ni bendera inayoagiza ODM kuacha nafasi na kasi ya " +"matumaini ya kuathiri orthophoto. Kutumia hii bendera itaengeza uwezo wa " +"kufanya kazi na matumizi ya nafasi, lakini yanaweza kuleta matokeo ya " +"haraka." # 3502bb2d2f444fe496c8e6201f2de1e7 #: ../../../tutorials.rst:21 @@ -72,11 +76,14 @@ msgid "" " to reconstruct better edges of roofs. It should be decreased to ``0-6`` in " "grassy / flat areas." msgstr "" +"``--texturing-nadir-weight`` lazima iongezeke hadi kufikia ``29-32`` kwa " +"maeneo ya mjini ili kupata picha nzuri ya juu. Lazima ipunguzwe hadi ``0-6``" +" katika majani/ eneo tambarare." # 11523879c49e48399e4a1103edb203d0 #: ../../../tutorials.rst:22 msgid "``--texturing-data-term`` should be set to `area` in forest areas." -msgstr "" +msgstr "``--texturing-data-term`` lazima itegeshwe hadi `area` katika misitu." # 44565af981be4cbd9a67774ea5519b45 #: ../../../tutorials.rst:23 @@ -85,11 +92,14 @@ msgid "" "depth`` should be increased to `10-11` in urban areas to recreate better " "buildings / roofs." msgstr "" +"``--mesh-size`` lazima iongezeke hadi `300000-600000` na `--mesh-octree-" +"depth`` lazima iongezeke hadi `10-11` mjini kwa kutengeneza upya majengo " +"mazuri/ mapaa." # a27a81fd6ffd486ca2f05fe69646b76a #: ../../../tutorials.rst:27 msgid "Calibrating the Camera" -msgstr "" +msgstr "Kurekebisha Camera" # cf97b5ad2ba140f88bf384c02a30c250 #: ../../../tutorials.rst:29 @@ -180,6 +190,8 @@ msgid "" "To get good 2D and 2.5D (digital elevation model) results, you will require " "42% overlap and sidelap for an equivalent 70% overlap and sidelap." msgstr "" +"Kupata matokeo ya 2D na 2.5D (digital elevation model), unatakiwa 42% " +"mpishano na msimamo kwa mshabihiano 70% overlap na sidelap." # df776679c8cf4097b85b0da0e0f4411c #: ../../../tutorials.rst:56 @@ -202,7 +214,7 @@ msgstr "" # f40b44f6f30d488ea908e57170e0acbd #: ../../../tutorials.rst:66 msgid "Creating Digital Elevation Models" -msgstr "" +msgstr "Kutengeneza Digital Elevation Model" # b4867123759d4fa28ea755c3d52adee9 #: ../../../tutorials.rst:68 @@ -222,6 +234,9 @@ msgid "" " points in ground vs. non-ground and only the ground points are used. The " "``smrf`` filter can be controlled via several parameters:" msgstr "" +"Kizazi cha DTM, Simple Morphological Filter (smrf) inatumika kugawa point " +"katika ground na non-ground pia ground point pekee inatumika. Ni ``smrf`` " +"kichujo kinaweza kidhibitiwa kutumia mihimili tofauti:" # 1f352bbe0ddf4984bb5f8f8de3cdbbbe #: ../../../tutorials.rst:76 @@ -229,6 +244,8 @@ msgid "" "``--smrf-scalar`` scaling value. Increase this parameter for terrains with " "lots of height variation." msgstr "" +"``--smrf-scalar`` kipimo halisi. engeza hii paramiter kwa terrain kwa " +"badiliko la urefu mkubwa." # 094fbe49d38d459e950d471083464abf #: ../../../tutorials.rst:77 @@ -237,6 +254,10 @@ msgid "" " Increase this parameter for terrains with lots of height variation. Should " "be set to something higher than 0.1 and not higher than 1.2." msgstr "" +"``--smrf-slope`` mteremko parameter, ambayo imepimwa kwa \"slope " +"tolerance\". Increase inaengeza parameter kwa terrain kwa urefu mwingi " +"variation. Lazima ipangwe kwa kitu kikubwa kuliko 0.1 na isiwe kubwa kuliko " +"1.2." # 364530ec6fa9450b92fabf65d6c9b6da #: ../../../tutorials.rst:78 @@ -279,7 +300,7 @@ msgstr "" #: ../../../tutorials.rst:83 msgid "" "Overall the ``--smrf-threshold`` option has the biggest impact on results." -msgstr "" +msgstr "Majumuisho ya njia ``smrf-threshold`` yanaleta matokeo makubwa." # 734e36487b4f4063b1c4e56b0f3463e8 #: ../../../tutorials.rst:85 @@ -291,11 +312,17 @@ msgid "" "are meant to be used visually, since objects mistaken for ground look like " "artifacts in the final DTM." msgstr "" +"SMRF ni nzuri kwa kupunguza makosa ya uwandishi (nambari ndogo ya makosa ya " +"groundpoint imegawanywa kama non-ground) lakini \\\"acceptable\\\" pekee " +"kuepuka makosa Type II (nambari kubwa ya non grond point kimakosa imegaiwa " +"kama ground). Mahitaji haya yanachukuwa kwa uwangalifu wakati inatengenezwa " +"DTM ambayo ilikusudiwa kutumika kuonekana, tangu makosa ya kitu kwa " +"muonekano wa ground mfano mdogo katika DTM ya mwisho." # f1744b35184a4247811dc07a1c2b828e #: ../../../tutorials.rst:91 msgid "Two other important parameters affect DEM generation:" -msgstr "" +msgstr "Paramita nyengine mbili zinabadilisha kizazi cha DEM:" # 302822e5dd514203bf2f50f7457b9b5e #: ../../../tutorials.rst:93 @@ -303,6 +330,8 @@ msgid "" "``--dem-resolution`` which sets the output resolution of the DEM raster " "(cm/pixel)" msgstr "" +"``--dem-resolution`` ambayo inaseti muonekano wa matokeo ya rasta DEM " +"(cm/pixel)" # 292076c15137494e9172fa94da313132 #: ../../../tutorials.rst:94 @@ -312,16 +341,19 @@ msgid "" "produce better interpolation results in the areas that are left empty by the" " SMRF filter." msgstr "" +"``--dem-gapfill-steps`` inayotambua namba ya maendeleo ya matabaka ya DEM " +"kutumika. Katika maeneo ya miji engeza idadi hii hadi `4-5` inaweza kusaidia" +" kutoa matokeo katika eneo lililoachwa wazi kwa SMRF mchujo." # 87d49644e3374c07a2011d3a307742e2 #: ../../../tutorials.rst:96 msgid "Example of how to generate a DTM::" -msgstr "" +msgstr "Mfano wa kutengeneza DEM::" # 50501074905a4fc8b08b24ba132de8c5 #: ../../../tutorials.rst:102 msgid "Using Docker" -msgstr "" +msgstr "Kutumia Docker" # 6e4131a5a3384ae285f37d221ae9810a #: ../../../tutorials.rst:104 @@ -333,16 +365,22 @@ msgid "" "to deploy software independent of the local environment. In this way, it is " "similar to virtual machines." msgstr "" +"Tangu watumiaji wengi kutumia docker kuingiza OpenDroneMap itakua ni vizuri " +"kufanhamu camandi za msingi kuitathmini mifano ya docker wakati ikitokea " +"makosa, au tukiwa na wasiwasi wa matokeo. Docker ni mkusanyiko wa muonekano " +"uliopangwa, miongoni mwa vitu vyengine kufanya urahisi wa kuingiza software " +"kwa kujitegemea kwenye mazingira ya nyumbani. Kwa njia hii ni sawa na " +"virtual mashine." # 49b5ab7e8c044080bd1d0aee1d2f2826 #: ../../../tutorials.rst:106 msgid "A few simple commands can make our docker experience much better." -msgstr "" +msgstr "Comand chache rahisi zinaweza kufanya docker yetu kwa nzuri zaidi." # df53139cd5264dea8fceb65cdf4f63c5 #: ../../../tutorials.rst:109 msgid "Listing Docker Machines" -msgstr "" +msgstr "Kutumia Docker mashine" # 3c3c8828b27e4b67b8d05aa146ec54ec #: ../../../tutorials.rst:111 @@ -359,11 +397,13 @@ msgid "" "If we want to see machines that may not be running but still exist, we can " "add the `-a` flag:" msgstr "" +"Ikiwa tunataka kuona mashine ambayo haifanyi kazi lakini docker inapatikana," +" tunaingiza `-a` flag:" # 5e8cd571a3c9482f91a6c1a43fae75e5 #: ../../../tutorials.rst:133 msgid "Accessing logs on the instance" -msgstr "" +msgstr "Tumia logs kwenye instance" # bad3417f919e4a0f8f94fb1c105f24e1 #: ../../../tutorials.rst:135 @@ -371,6 +411,8 @@ msgid "" "Using either the `CONTAINER ID` or the name, we can access any logs " "available on the machine as follows:" msgstr "" +"Au tumia `CONTAINER ID` au jina, tunamia logs pekee inapatika kwenye mashine" +" kama ifuatavyo:" # b4fd6da1500a4e4fb5115c6406890e65 #: ../../../tutorials.rst:141 @@ -390,6 +432,9 @@ msgid "" "will now help us navigate through the logs. The lower case letter `Q` will " "let us escape back to the command line." msgstr "" +"Kubonyeza `Enter` or `Space`, arrow key au `Page Up` or `Page Down` key " +"itatusaidia kuelekeza kupitia log. Herufu ndogo ya `Q` itaturejesha nyuma " +"kwenye comand line." # 1ba3bd1e726a4536b0f2cca5b938d9f1 #: ../../../tutorials.rst:159 @@ -397,18 +442,19 @@ msgid "" "We can also extract just the end of the logs using the `tail` commmand as " "follows:" msgstr "" +"Tunaweza kuondosha mwisho wa log kwa kutumia `tail` camand kama ifuatavyo:" # 3be85244a688441ea866aa743ddcb394 #: ../../../tutorials.rst:170 msgid "" "The value `-5` tells the tail command to give us just the last 5 lines of " "the logs." -msgstr "" +msgstr "Nambari `-5` inaiambia tail camand kutupa mistari 5 ya mwisho ya log." # 596c3a847e2f453ea2b730c1a896cc90 #: ../../../tutorials.rst:173 msgid "Command line access to instances" -msgstr "" +msgstr "Matumizy ya camand line kwa mifano" # af607c2d3f3a4fb6858de895a7812e15 #: ../../../tutorials.rst:175 @@ -426,23 +472,23 @@ msgstr "" # 1b301286378848d195d8de77aedbdf74 #: ../../../tutorials.rst:179 msgid "::" -msgstr "" +msgstr "::" # 02c5c5e416d3466dab0852f300cd9a09 #: ../../../tutorials.rst:178 msgid "> docker exec -ti 2518817537ce bash root@2518817537ce:/code#" -msgstr "" +msgstr "> docker exec -ti 2518817537ce bash root@2518817537ce:/code#" # da298a4efd4b4c1b9d61db283059f8dc #: ../../../tutorials.rst:181 msgid "" "Now we are logged into our docker instance and can explore the machine." -msgstr "" +msgstr "Sasa tumeingia ndani ya kundi docker na mashine itaonesha." # b46b370208e043909e244bbc723d11d3 #: ../../../tutorials.rst:184 msgid "Cleaning up after Docker" -msgstr "" +msgstr "Safisha juu baada ya Docker" # 9d63a1f16cbb41d1b04f8779235aae72 #: ../../../tutorials.rst:186 @@ -475,6 +521,8 @@ msgstr "Nini hiki na kwa nani" #: ../../../tutorials.rst:195 msgid "Via Ivan Gayton's: [repo](https://github.com/ivangayton/GDAL_scripts/)" msgstr "" +"Kutoka kwa Ivan Gayton's: " +"[repo](https://github.com/ivangayton/GDAL_scripts/)" # b1fedebae1c644d49867e82d82dd7d32 #: ../../../tutorials.rst:197 @@ -534,7 +582,7 @@ msgstr "" # d8d8597785b84f678cfaa8bcc310bfe2 #: ../../../tutorials.rst:223 msgid "Steps" -msgstr "" +msgstr "Njia" # 323632131a7a475996e0f4157f28adf3 #: ../../../tutorials.rst:226 @@ -562,7 +610,7 @@ msgstr "" # 548dc42ce8ee453f9a7d4b501e7f3522 #: ../../../tutorials.rst:236 msgid "Should be an Ubuntu 16.04 instance to ensure dependency compatibility" -msgstr "" +msgstr "Lazima Ubuntu 16.04 instance kuhakikisha uwiano" # 7f25f7675fe04c2d8a4e7f52011f99e1 #: ../../../tutorials.rst:238 @@ -598,6 +646,9 @@ msgid "" "`__ (regular, not WebODM) with the " "following commands:" msgstr "" +"Pakua na uingize ODM ndani yake kutoka `ODM GitHub " +"`__ (regular, not WebODM) kutumia " +"camand zifuatazo:" # ba7617c6598547498e17397d734a6dfe #: ../../../tutorials.rst:263 @@ -605,6 +656,8 @@ 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 "" +"Ikiwa utafanya hivi kuanzia kawaida home folder ya user yako (i.e ``odm``) " +"sehemu ya kuingiza itakua ``/home/odm/ODM`` (kiufupikama ``~/ODM/``)." # 305d825d2b5d4c69aef06fcd95f711ea #: ../../../tutorials.rst:266 @@ -682,6 +735,9 @@ msgid "" "`__ like so: ``scp -r " "/path/to/my/imagefolder odm@xxx.xxx.xxx.xxx:/mnt/odmdata/``." msgstr "" +"Sasa peleka picha zako ndani ya server. Unaweza kutumia `Secure Copy (scp) " +"`__ Mfano: ``scp -r " +"/path/to/my/imagefolder odm@xxx.xxx.xxx.xxx:/mnt/odmdata/``." # caec6177a1f049d78ab535505d62b1c9 #: ../../../tutorials.rst:312 @@ -690,6 +746,9 @@ msgid "" "does, “recursive”) into the remote location (in our example, into the volume" " we attached to the cloud machine at ``/mnt/odmdata/``." msgstr "" +"Hii inapelekea folder lilojaa picha (ambayo itafanya njia ``r``, " +"\"recursive\") ndani ya eneo lililoondolewa ( Katika mfano wetu, ndani ya " +"nafasi tulioweka katika cloud mashine ya ``/mnt/odmdata/``." # eb7294a6609b4efdb3cd3119c93f736b #: ../../../tutorials.rst:316 @@ -703,7 +762,7 @@ msgstr "" # 1f8557711eb34544ba19af21e5684d3a #: ../../../tutorials.rst:320 msgid "Directory structure" -msgstr "" +msgstr "Muundo wa Anuani" # 381bc53afeb24707a36c6641acff96d8 #: ../../../tutorials.rst:322 @@ -729,6 +788,12 @@ msgid "" "case points to the Volume we created. Individual project directories are " "created within that." msgstr "" +"ODM settings.yaml file inaonesha anuani kuu iliokusanya project yote. Hivi " +"ndivyo ilivyo katika msatari wa anuani project settings.yaml file " +"(inachanganya kidogo, hii ni anuani yenyewe *parent* ya anuani ya kila " +"project, ambayo ataoneshwa na jina la project ukiita ODM). hariri " +"settings.yaml na weka ``/mnt/odmdata/``, ambayo katika kesi hii katika " +"nafasi tuliotengeneza. Anuani ya project husika imetengenezwa na hilo." # 1503b3f631e04941b5738d4d544faebf #: ../../../tutorials.rst:336 @@ -737,6 +802,9 @@ msgid "" " gcp_list.txt file, the image_groups.txt file, and the images folder for " "each project``\\`" msgstr "" +"Anuani ya project husika, i.e ``/mnt/odmdata/myproject/`` imekusanya " +"gcp_list.txt file, image_groups.txt file, na na folder la picha kwa kila " +"project``\\`" # bc6b6d2ec2774bd9819ac092ac6e620b #: ../../../tutorials.rst:339 @@ -757,6 +825,10 @@ msgid "" " <#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`__\\ kufanya, utahitajika kuingiza exiftool. Camand " +"hii ni sawa na ``sudo apt install libimage-exiftool-perl``." # 6f7fb819b1de4edb9ee6a1a381ea5d91 #: ../../../tutorials.rst:348 @@ -767,6 +839,11 @@ msgid "" "the other ancillary files (gcp_list.txt and image_groups.txt) are in the " "root folder ``/mnt/odmdata/myproject/``" msgstr "" +"Badilisha settings.yaml kurahisisha anuani kuu ya file project (katika kesi " +"kama hii nafasi tuliotengeneza, ``/mnt/odmdata/``). Hakikisha picha zipo " +"katika sehemu husika, i.e ``/mnt/odmdata/myproject/images`` na mafile " +"mengine ya ziada (gcp_list.txt and image_groups.txt) imo katika semu ya " +"folder ``/mnt/odmdata/myproject/``" # 19d1b994192e430783ec441057978515 #: ../../../tutorials.rst:354 @@ -799,7 +876,7 @@ msgstr "" # cc0ff87ac21745aa8ee81ec4fc1ed3e9 #: ../../../tutorials.rst:370 msgid "Resize droplet, pull pin, run away" -msgstr "" +msgstr "Kubadilisha droplet, kuvuta pini, pekua" # fe544c97b5f54e388dd5647cd8d45016 #: ../../../tutorials.rst:372 @@ -821,6 +898,8 @@ msgid "" "Launch the ODM process via ssh using nohup (so that if you’re cut off, " "processing will continue)" msgstr "" +"Zindua mchakato wa ODM kupitia ssh kutumia nohup (kwa hiyo ikiwa utaikata, " +"mchakato utakatika)" # ce20de89099c4629a2a6b7b9f452e715 #: ../../../tutorials.rst:380 @@ -849,6 +928,12 @@ msgid "" " 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 "" +"Zingatia kama 2020-03 maneno ya kawaida ``python run.py -i " +"/path/to/image/folder project_name`` seems *not* to work; the ``-i`` or " +"``--image`` parameter inasababisha kosa la ajabu. Kwa hio tunafuta -i " +"paramiter, na kutegemea mstari wa anuani ya project katika folder " +"settings.yaml kuongoza ODM katika nafsi husika.Sasa tumia (ikiwemo split-" +"merge):" # dc1939fdcad6409a9242b537beec7b64 #: ../../../tutorials.rst:398 @@ -859,6 +944,11 @@ msgid "" "settings.yaml is ``/mnt/odmdata/`` it will not waste time and space copying " "images." msgstr "" +"Alama ODM katika folder (kwa Mfano) ``/mnt/odmdata/myproject/``. Kutoa " +"image_groups.txt na gcp_list.txt zinapatikana ndani ya folder, picha " +"zinapatikana ``/mnt/odmdata/myproject/images/``, na anuani project ndani ya " +"settings.yaml ni ``/mnt/odmdata/`` haitapoteza muda na nafasi ya kukupia " +"picha." # c99e7f74b20d43b9ab8995c42a0050f6 #: ../../../tutorials.rst:405 @@ -882,7 +972,7 @@ msgstr "" # 5d4a1c95f8cb4b8faea6418a8427c318 #: ../../../tutorials.rst:414 msgid "Follow the progress using tail (so that you’ll know when it’s done)" -msgstr "" +msgstr "Fuata muoendelezo kwa kutumia tail (ili uweze kujua ikimaliza)" # d47d6ae7516c4f09b87480cbde8787f4 #: ../../../tutorials.rst:420 @@ -896,7 +986,7 @@ msgstr "" # 4622af635b084049888da4994e2577cd #: ../../../tutorials.rst:425 msgid "After it finishes (assuming you survive that long)" -msgstr "" +msgstr "Baada kumaliza (kisia utachukua mda mkubwa)" # 737dba0bee8d4b0b8ea300971cf451f7 #: ../../../tutorials.rst:427 @@ -929,6 +1019,9 @@ msgid "" "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 "" +"Pakua tumia scp: ``scp " +"odm@xxx.xxx.xxx.xxx:/mnt/odmdata/myproject/odm_orthophoto/odm_orthophoto.tif``" +" (au chukua compressed version uliotengeneza mwisho)" # 45f3eb83df8249a380cc13bb16e198c0 #: ../../../tutorials.rst:442 From 5909e36e4640963cf0fc9fda789638fb3cac9aa6 Mon Sep 17 00:00:00 2001 From: danbjoseph Date: Mon, 27 Jul 2020 12:06:35 -0400 Subject: [PATCH 19/24] missing mo files? --- source/locale/sw/LC_MESSAGES/arguments.mo | Bin 785 -> 810 bytes source/locale/sw/LC_MESSAGES/contributing.mo | Bin 7598 -> 7421 bytes source/locale/sw/LC_MESSAGES/gcp.mo | Bin 7559 -> 7578 bytes source/locale/sw/LC_MESSAGES/index.mo | Bin 789 -> 802 bytes source/locale/sw/LC_MESSAGES/installation.mo | Bin 30727 -> 30566 bytes source/locale/sw/LC_MESSAGES/large.mo | Bin 12395 -> 12305 bytes source/locale/sw/LC_MESSAGES/multispectral.mo | Bin 2857 -> 2876 bytes source/locale/sw/LC_MESSAGES/outputs.mo | Bin 4387 -> 4394 bytes .../sw/LC_MESSAGES/requesting-features.mo | Bin 4465 -> 4307 bytes source/locale/sw/LC_MESSAGES/resources.mo | Bin 3247 -> 3302 bytes source/locale/sw/LC_MESSAGES/tutorials.mo | Bin 39899 -> 38904 bytes 11 files changed, 0 insertions(+), 0 deletions(-) diff --git a/source/locale/sw/LC_MESSAGES/arguments.mo b/source/locale/sw/LC_MESSAGES/arguments.mo index e2fedb38113e9469df98cd35ce422797fcba33cc..e1323e550a6b7e709b32db28a096a7e587d4eb24 100644 GIT binary patch delta 151 zcmbQpwu)_njqFKA28Npq3=F(LyqJlBK?q211k$NM`pCveMMm|M#Jr@e{NmJt3a`hV1f0h1}xA#FRvZ?9!st?9`;p;tU`=vm`O8bm9b009v0ex&QzG delta 74 zcmZ3*Hj!G4Os1T>{{8!l5@cr+{gwU|96GD6p`x)$QoIib1i1V-? z%nNZD&%Zb&#EY=M!Crx#J1xW$uv@TqU~^cw6o0^;hyCZYsKjl2IC(~hr(g{%Vu?>- zKZ4`0V4uhL_JR;MVc&&)3HB~*0{a*25!kKAg+T6N2lg4*JFx4ppTjP~{tkN;_UJhw zR$#YbGuThg-CKCz!=nr9F-5vh@^UBgX-e`^5>w&IRE_R^e{B9x^^PIuGfncwl?|DY z(+SBvojXsd%&3U9QIfp8V!MgTS6eN4J<&swM$1_5m3E0g-Q19c-E~9CmFy87ctfSF z-5Qd1pmOE3>B*ujoXYAuIB+(t6!Gn}xt+juYzrrG+ViS#tD@CfL$bK$sDm_ps(ao< zo@9q8B3a@ER6ug1cRe{8S>(t;O{t2QWTKsyu`jqTWad!e$V!eA{8cE!wr4?VUj@ZF z){?Rg>X6#dh*Hho>ems09Uu)Zc4(cFdWakoG6YQ8a$}bapdm9t0=SuYRoAem2LYWS zkPVQJe|hk1mGSizPOnQDnP>`P17Qe*LLFtuCDmRpdgnH2EtJlC{cUi(zvpMdk<7I;x|DUU-u$>Pxwhm zfp2JclaI=*EV{W;riiU8*bC^9kyDYpcKs@nnDHs`A>F!b705e_H1*34CgB@Gf&=gu zDBPBqT#zpGBMk7)I_iQ)-34{KOnslL#73H<7Xg=yx;M7i?=1~@hK0NoJ2x1=Fn?hV z4|kHrL88ZZ=jO+De&HxaeSTA}G{ zrdQAnhA7eAut-2!kdwlg;+0(jiCJf^Y4?Wj$U$!Vs_QU9UKT1=nU`HVD3=G&E=8N2 zRN<(ePH-F}&I;CKm2rE~AB<(YQ7hbWmSkj6H4lG?8YAQq=!aLwe;$6X+73=QUAgNq zrUCwlz~j>PHPe7lMnf+Tbek47{QwMaYuU&3{raYC{S8C|@-tn8lGZOk1M54NG=?;& z@PS+MI_I7$u(~F}YS4)k!I6Sr6>9^Z(D>}b7b=Zuh6FPIAtSPYgcJJ&rm^p|<@Rjm zl<6rG$iwnj>sW&`IF|Sr7)EFiib+++$^m5-OC&&&*n-;PO%Ei3`vk+6X)US^%;AX9 z(2e*D@PGV8q%)#ly70ljjDyzyzj1J!gmx7tr;@LnBE?@Hd2rpqbN@eX{^+ z;8(;|)_s{(>>`Zj=Gx}Vaq(% zmZ;0}CX67YAY_Srz^?i&+<~ABadLR4A21nz_sC)e4Q=o=BM%HhWb6aX!oI;Bgv6;B zvJi$aecj>piYQ2|8Sii_@N%R%>d2yq8XDZou>w-a46lVvpcUS$f-W?b%80{^SXuFS z2n7z^!4&j(yEoF-mZ0x}oNIjy$E-WtcTQ{~g)>fYrwrCFj z-|Wl2X9y)qFlcYhsS$o1=$uxjcmGF7A!X=GXc>dgsoAW<_@O|oU;J|?{*fP|!9IDQ@?zHjL-_F)Hk9fFXt1-X RAI5eF4a^Q}iy6C6Z$3F(2BhJ;$AB|jEROL8r+AA>NOdSC?3m-#8>v^DwU<`!x!p)v X|Fb>yg$?_{k#)U~&5-@%`Ec$5D=RON diff --git a/source/locale/sw/LC_MESSAGES/gcp.mo b/source/locale/sw/LC_MESSAGES/gcp.mo index d36848851911cabef9b229a6848db6109327a6ca..c5d2b3f53975793399e4e1d0834a2fe666dfcca0 100644 GIT binary patch delta 3014 zcmZWrJC7Vi5bi@@WXT3UgkKocb^v$B-unCmosF?|7(do)uY70DCV=hP?V0JFM-Ma8 zx3?285&{vU6-YorLPB7W91-vn2oM<}Atf;pBIK){*}b)qPFFiK-PKiJef3p;cK+-0 zKR!KI{xZkdAI~w?VvK#ihp~TQ|ABoI_R(I(o`qf7$JiF^Sy(J(4`5$_{TcQ}*xz73 zgnb129sG&?jP1npvsjeE?uGpV_7m7sutyHyOxX4T=CKX@SUkwsIc)qG*2D8phZuVq z_Sj*@zJk33D`9_!eL&AgssJ9ruHyL_L~$PWI_v=UQ`lwLzhSrF_t?>gf6a||zt-|a zUkwDm?DS0-3VtE*MV603SzPiWp~7ZQM;9CX)bgq2hhIMb)LgkPV^7Ai5PWs*UG8Fu z;-Sh#sC&K%jNk(m3l2|SFKO^VWPvDDtnkxhupA#Fqhb^2CfoL<`Ur!M1i!l4;UaQG zp?LwXff)+BMOe39uT1#7uN22O5%*Pq&mt1eNYfh~%Ru0OK;$ZbQA3d-zRXv==Ud+k zjjhJ0fh9$QCnD0w91kWJv1dY6C|Z`JdT@qkd8%S>64FQn8V8G@Q~~^9ze@DvoX9ni z=7=OkC^l7Ces{gyj=oZ<--s(Q_?S!gmU)Rn%)bW^H5Qz6F6k*boq2 zha4)7r0({8r{R!ttVioQ2`T`4?$Pn?Uvx^2jEBE%(wDx7a0=J zx8H8_p^Qfo*nw0oT%c&7Zt}`yNCdZZ9H19eEV-FhuC7&JauX?mBbJtM2EUMq+`riE zPF!FE^+#FPiYOQ(CE~0>WlQuTil`*=;o2iK0QZ9E@D5nJsWMd|R0F9K^N1IG8 z(fY>^Hkt4hS|SQc;{Y1`ZK_0p!kg59owW(C=kKhy7I;O0g6Q;EoK=RAkkASZcA^Eh zJBpIFB$y3t8xvQjJ-OtKZ|>Mrc4Xv8UJ&3srv3{A3QI~sbOs=J=b^|%K~%BHJIHPu zarBBf0lcd^QJH-rM=b$RDs+Ku1fQ05b6aae?U*#^Pt8&|(c3NQ=%v7Em+uu@}n&be4gJl)~WAg;1@q z3`tN&zRvl)%~~%Yk)eP(k~-7^8%jsly3}Ny+iPutg+w?Oj--OZd$pTKL>_z+d_y|m zb(34+Ao##YXk;u7PoT2YMORE0kH0;zT()W^=e1s0?HxcXX)j7nl$dF4k>Y{hyASBv zB(Bsyme0yHD9h$ZudsKjnL*w0ME`}AT4J2kLuOb?(35J(4Rnv*0#;XteVI~LB-OH) z0}bkUK2z7Bh{4L*p#d&(TCm8Vm?W6ULK7#c?T8Cg@t~F<<}~@rHJUZk_D<0`nH7mm z>OlK1Ah8F5I(Kg0m`sg%+4RQZ@c!}pJMZj3fw5*R4jnBgD9%Tu-%TK}adqvDGc+ss z$#b{5-37MROQnp#84FlF25VWV<_lT^f-iU`eF^0xE*WTArE!#qWoGpnZ!5y0yJByH z#ERIM0Ieq!oARMH7|KLu=#iF9ljsA)Y1B_nt>O!eJ=xA+fmB;%+y}dfml<9{r>Q>O z?v>8k)e{5_G-&FxnsbQ=&@qoqeqz`EhW8LHRIRnCG$>>0`f4Ci$I}*iVZS%o4I{L!wrUb1Y=?0lY`i|7F1nDMW> z%2r2bh~73M(4bL{wxdXDIS!0(GMcIusH>^Qbmpr%&Ql%ob&+~92Wk#VG#Y=iyI(>g z>2j8f5nU4?4;7X(>a8XcD?%c?y%2#c)tIbnR#A;EQaZ*BZe}-aCctUFT1}=q9%e9! v7L@3Ql@mUtQ03?}UtGk+3_$je_QGVx-xI)RxrSl)~f%9+H0(WGrn-H+X=o z>J9nQ7*qI(w>ZZE{nPFL-d|EW=RL&IBVJ=2gK24sM`?BCG3;cdJ&G52Meb*%U5w_+3* P>2#|8Fdi`ek6A|71+FWq diff --git a/source/locale/sw/LC_MESSAGES/index.mo b/source/locale/sw/LC_MESSAGES/index.mo index 151c9c02aa34705b99b42af5934da7f212fad503..83f3213d715f23a98135657497fbcc2fee268164 100644 GIT binary patch delta 149 zcmbQrwuo(liNsk(28PQF3=C30ypV~3Ar(mP0n(HEnA#^^Ua0Mzk(iR1m8jsDlv0|L zlc->mosn2vQkj!l<&d76n3U8|B~c-}v?w(@H7T<=1IPwTPd>}!0RRZXFkt`y delta 66 zcmZ3)HkECHiRf-d28PQF3=HZ(+|R_o5DTQYZ}ik=lynRA@lo(|^mSFRarJfd^l@-> TaS3t_4z}AopOJ}iqHh}j^l%U@ diff --git a/source/locale/sw/LC_MESSAGES/installation.mo b/source/locale/sw/LC_MESSAGES/installation.mo index 9281c6c7281db3d3603879ab417a4ee95622171e..46381ee932e06d09b236034023558a5584e8a144 100644 GIT binary patch literal 30566 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®v=H4%VTcIVH5GXhp6H?<;iWWpqIkjo#?7S6b%xD_PNlc}i^{rg%-yxSEwP&=Rd5ror zSyvOH4Z2os1=Z5Fcm`wciEEF0QJF;CS3qGYc{dhewOwFpOXHb+HZ529)X3U;OSaCC zA52Hdc8Q*J6~?CN%B;1W=&%_MNTmZikM>VQAk8SO0oJq_T1J5dCj^G zBH*XP09aLNSk<)Nu4A#8w#uc|a)CFxYuSjVZg{xv9aF---u;c6)X@x6DhJF0(3F*O z_FAhDULY3EUP0nx`pMEk%Uiv2Yk5dzZZYmGd!^BG(<-&7+(YY~^>|Vdvxc%hp(uxzv({3{ zP5Q-1tD9XrI_#w%Aj(kY4BMuJq)7}DZvqlOd~GGBIEf!*`28Yc3WKqrF)z;u5Ltu7 zc#PC9KqK5d2o_tTSg19pfBoPH*A_Bc`{a8iww4F+9=$X|Xe)y0UFJ<3B%di63WgHS zttAndgOSQ{Q24!Ogwlq&sIH4%WE5Md~p<*?LRs)V;~frNcpy_7O(@ZI{%q?sL&Dv*MEjJn$rk zr(M45R-iSN?hj;G&F*)rA(aVP%rG2x?U25!amMS`!&bf(JF5n}z}0bw!#|4186%`A zT>o@bG&o=>1yc=ANc7R$kqd`R379w7Wq?~%l`>~sl2Ao9syfveJ4dZZzsPPCnsx(_ zu_Aj=UpGwegk@0`cwp+`h43(kYQmD4(6i5?Po<8)D5G_$JI%UOmH_JdTiJoap=>{= zFYmu=f0U5GRiW4x3Pz%`>Q<~De@`1&o^}f@`A)&1n7?HZhn z96)iEls*UhPRuByq;0-*1S!55N}KJb(r}mzm+q%FU@44+PArhk8{yV zxVJm@o}qX>xMLd}ceXziyG#&ZXfb6>yBJwRw01KT+%5|~>Aqp}q9NNKQqa0)=slq+ zyTk&6ex!x(+>7tE1v=Kq=A!Xp1DBisBk$ihL{MFj?Q->+NJgs7I$0gw6;U$56rol}wy*lu?YdA3ur(>y@` zb@LFW?iKjHT~?9qg>5sj+e7a57;KX7=KY*EXlfpkCC^?ql$3X=_aA4;!X?fK(4T|y zPDzipAzLM~uO{?iDi7Ci6s`$TW2RMrYKDUOCLkK9&aQD_<1BaJuw>1J48_>cpG-@&_|U)>!5NC z;RnbDWp(2;-(oru&^K10h}-lD!ONt}$6Y_Xd291^4UW#uq=fcLo5d^0?&`$Of<<* zQ3J+JL0tF9?L?N*)t%b9!7&#UWsprE2KgN(B}teJDH9 zf})6V!^@1h9-9&kZRgl4`!CsB)7;oRRLnEKLFUhx1G0TkZe`sfj`Fhd#tSo&_a6r-b1UJGS* zM!`4PbnHKDxXTSiaVQ8;xNdgWYl&(a)~G+R+khJQ6M`zBk-$K&u;r z3_*y@yi*kTsUY9*h^VS$FLx@Oor=!zdXXPpQt-5>4tO-FIOTV?$be|~WDRND1jzJ@ zn%i!6tH7!tn6+81ZzpnTc#H+di$}De!EWiSLUP{)yljyj=er4)b&Y|rJ+PLEM{BIM zvM!lUi_H1I)puI9*FbUAhGqwplFh&vv(AuO{;M?J3QU;&>9=!z&YGhynt~Aj4&mOhl@Nca+rU&mJrC;e&Z^?6<~*rNuZfKae03fDHIG#vmZInqlGbvI@eymv{y=z4LgVj>qqd z&yTsVSRY|?`VwSU;Hi?!;g9Jh#V+$yzQ(jivWmX%>3FoB4bvQ=lMHr<r8 z>C@D@et4Fx?yT` zYFOnyT{OIp+792MYAEDoiGT=D58pIoauW(d%k)-3*2?xRWX3}H*wBI~=IpHtS_r%9 z2yK#aOIi6a^Gg(S5%;Y{w0rO1`2=YqS?qSD-t@EneWR74?|>c!ts$OrQ_X&9+z+ zTPJ}n&Ec@sZyR0?P~^BPhhfv7?WM!ZFqhcG*HpRCA_y+#SSrP7$Y_obW>|(@ThqEoGX#)b-nV^N=4< zB!76V2*ISmb;aTF`k^=(T!SMl<|BO>3*B`J4jW`aEF9%`?!tXTkYt1VNIEdmP@JP^ zl5^`pgRr#*r$|g50BCgZP3n{sAr)ttkd6)32$2q5IWz@&Pvf%Td%|tQNp_&P&5mf~ zRKv7mo)9z@wzpLu%~>ELL<`?TRwU#uW7^D&YOdd4^tWPqMsfn;2~IZxOGlhqgCkz9 zPc*L?GD-*;#beL^#x7z33X`m+_Y3-=9)iTF5vA#^Eyk%_&sjis4U!({w6NN3Wd)4hiz1u-4;e-10Og&DjM=Tx;KCaksyaf}HzteqK*C7#p zIhy)9wablQnI1wIG_+gYlAY=L0dU-EcM~&q&qkReKqHsj%dkX&YsXz8G&R>jpZeDZ z%-F&>#q^F$PtXT)?23*+;|E{}vkHWG2Cu9a_pb^C5IP+ls!7D~CV@V8zPBT3-%MT& zUn9;gi%9G+k0&Ayk?|5i-D+Jybp^yH6|Ps&0y}j`PT<{+fqMQR`AMxQ@dv-M*D3Gl zz?4w)4i_R*d=NrH2GKGo(*t&9A7&;LK#t3!!x;XC`RK4rAYL=9GP^lgYg&{MlYzZL zK~23WE^O(8dMg4?84t*l^+tt#7%&$vH%gggciqK zAFSNNMOBy{S&-*rXFRzh=fh8*`7jIdbnsc;9h|zhrnhR!;z4Py_DJ&A#lYpGUs))R zaNOhwz`{UW{eHMOh@=IXsSCaMeAg?4W`61p`(rzP8)f4@(y4>Thzc1Eo8_49$Sp$H zyJNpDfphoj6TaC}WQ|tv%OY}%gA7d$Zi~)XwC4;%IAQ)m0xYKwnr_y-Qfo?X#1bT~ z(1)`R^<_e)XvoCSVDz`~n5Yh>{DjUtNy#r!Q-RrGMivP9O~OqqX`5f8P>RcHwzz>q zlC*YvW|QD~+?C7I^a2YfHl2n7x=smZ!Nf9zzc)qJoa==|`EmCL4?WYBhUr(|=nkPr z+YL#0q#s325w*1@eZ=>Aj9?7i*~-l%IuVlrtD;HgT5o?#I8 z`w@*<1}&KA`T%%ZZ{$#HdX11N8_e^QUe*|EAe0jf)g*{e_`TXYo)o-;EqWJrpXQW9 zoQc7XYcZ{>J`T@cSV8(sAH?*>YZCyt?M z-GWPjv73NNSX_TMv!V*cW^p_kZkV?791GEAiq4k01(yfC#ofN=&2S2Jw8gt;x(vt3 zf>U(_!2$|wEgTFs(;`cg+9?3@I;#+y;iv0T+4}xqC^>Uk3_bY`!o!hisNI^!FNY3w zS`w}gZpaNIyPTA2N5gT=Gv=2q8L=vPmkP-|lYL2=%7^CUX zHS_i`PiRxVjN)*uqt4M00SJSH#~sReNCs>F4PgatsZ61*l&{$4{&G5k zcV(vr{C>ZmEzQ*5SSY6JgT_rNDzzP92EZchH*=d#xs_aY%uQ~LvvMYb_x7;I9hKvw z8p{rfwd9hYJcRVJRa8b%2$F+|(+xqH00m8q8+DA49XPl<;fW6rZ3z_A|U>Kogdw#0t&kSfAm7Ac!oamzybCj@Ah^OcW?9D@bA4 zMkq+I5rP`;H?9aiQ!X~XHnsD*DR|%PRl#R;GsreSup0V_*_PvT*+6${SU@4Omj#29 zEqlZ$T%M?6QW;D=H}j0%&1Aw&HZ1~)l-rh87oiGD_Rb9{n{17hl4!QBQageIPw9{= z+V0RMoE1mE#2|5BbyPF8Ho6WNk3#%bpkSSTQ`7DQYJWV$m*g}hhD?{$Ff;pj8gSRE zfV0;C)l(mNRFujd1MCo|DDp13bZMstW(y^S7zebtuF{nd#xl(gvTrAMWYaKb$dslO zLLvilQwVCd%LbD*yx9ye*YJe$s;XW!vq&wL2ctD?einBFF9j>w?0I@7<@x-kSWrD1 zJ%XQfVlP8x9b?u*DfDaZh-5XbQ=nu?*`Xj4WHyv6*&!3NhF8Z#TGDf70+u0xFQ8Ig z1az|$pf_b7D&R5j7#8Ar8%&`@sX4tU?r!FSACa*0C%7kwMmSp6 z`GGWtJLo#{XmONl#l5%@a$e*Mr=WdWD^nNnh}jdx>k_9xtjY~(^??oDG^)C7Qsxl( z5wIk$8+J6Kk|!T#Ukl@JRB^IAv7?3}LqneupStZX)aaUm7+5fh{Gw>l~hf_^jjs9H&m zUiI_Mu!N4Xk0vT~7(A69BgH#@=!WHB?6}Hih@RGEHPN&`i(7tYU=0{Upn^(!q&qqC z4Mu~7cpePSHBQw-)-8ENy9M{d8tKdmF1b4slXVh#I2K-z#rM=*^veNs1Z&1k8m>9@ zzvagYV)9W3DP|1J^r~U4Y%$2S75Zfi^HU+!&X4d0lT;_0Oh22Y8Li}c z?TDrZjZuVfBbSdR5M6?Tz|Pj`a9A27))dhNcP+Ud>Lx<%foCSCWfRj`s5Uv&ehgHO z$R-Hn9eH84KeM2rDXkl#bMq1`3t1B#)5j`o#vm{GEx*tAt_t4hRFOrX+Z-L#iYNzd z*ZhvX&4(=*=lswEbr}J9l8mfp9^fR2b+$$tZvb3Yz_ystw91fWG$e0dWaE8&mNdrm zy|tBS0*Bd~dzVyp*vADip=qoYP=M{MMrjUa{M9sMJf~3J&Q1ODno^p`(go8rC_&4-t?q7VYNoE0npt^C^Hyd;P+K4wXhppU zW`$*UieeuuG`bLhL8xGY5%iQ$R2V@Jz4RT{r_Y@E&(54PXLjbNrEAvmxX0H$Y>@^t zq+OD#Y*Gn6#S6G7i!t`&YjkBxmvOmWdWH{h57s!O&G-T%@h^s9m{Z!1vA7PqF#w0q ze1GMXTTu+An6Tn+T!~>@rBF;pvoIIU5BK3xtj7g-5@YZzHsK@OjZxdA1dG&;e~549 zc=zqgl|qQ0<9r;;bxXAjrkF69rfrud@j8y$)+5_*0=2j(>192JMv2;0E+T51K-U+ziqge8lq@QN;D)9bAkru@}cM3G0fb6ugG@ zIE|*_>=J2|1p3h=R$D5Ovqq2{6i9zBVL6)hKQJEMPNKaG+K~2Y0uNz0jeU!!Fc=+W z-o#uOLfnjzcp8K73R>|ln#xDf4?m;X_Y2;~*mA1INxaDU>Zy>vG7&`{0NzS}up zD;RJ~s=`e;guEBcq7_r>ScBy_h#hEp8pSo4$7{niSUDGWqDg1~O^-)$8GfIOed(LI zp%{#IQ$ZSoOswD~ZQ;Y!!@N+OMs8odjXWIug-%@6lO(C>XHo-Qg^_<5`qm2iUgty5E2W1XXakpX%!{s`ri3C zbI$+#&wujw&W}64`p$ie-`}UyJ13O-q*Cgqk16#q_ATtUus_G1#6Iv@rGAS&gZ(u2 zuh{po|H1aL?>(;6pRqTdQ0f@=+~<_?thC|F9qD`>8FZzRmmAc2}v3Jp6E*$=KgvIg~oj>Yu_MV&BBRjFk!h z#=g!1-#DujYpHizO8t}H_jAmz@caF?QUmPnIi+UUH?ePj_p$emE#Eou*4cxR>Dwct zFL(Ps%Z&bVIx=N7%aZw}VQy^J?z#NgmVRdUnccTvd-VSM76-oaxi$Kl8!s>|`+0yE?9$p;rab~pcbar;ie5aTBvPveM4kIRh_{j2_$G$mk>Q zWy`U%MWuV0^L_l8vXU?4$#;3?$Z_!8SY9&x{Ds!;?(SJVx0#*0)R(x#z{2R4+$7uX z>#vz2)wfMCHw9-(#UZ0}lN5=Q`MDYRiA~+|Pak=jXibtd>Dm%^Zi-WC?KvA8Z3$r5 zf*mA8a!`L{$2K>5nsAtDqQ{x325yq;$_IGZ_Q`)w^N?teS z;D~0o0XR;52ByN=7g{>^WKQDEXxR>|x-RY+eOB*(^XhW~ijdBbY~a~7ecS||X`;7G z-Zjt6oaO{^a}5GVc4T$lcSE<`)>7Bwr09d)kmL~P<@uAx7crE6oMe2%yZ*>_ZDn=6 z0RH4LuEDp}>3wQrvhcP|O^?MtHm8X6*yIid;;d^1*v!ctN`Q}*%M!QH89~XY1L29( z%&nI6fBhEk^Msh%IWEXjq2zc7@5~0u)Ga%Zt)%*e4Q`S>#tmGSmf^*r8C$4uGGh>6 zqm~6c3H6aqpELRff!Uk5B4HdO#+*LByfrukd3}me0^A!>L`<|tNr9KbM|mmE$R5jo zJ$!s2K@RX?e%>XZVR!Zf5>kwTkcf1MAq|0!#dc~NxUsQML%P!xFw!R zPguVAiDx^9cFc}yqf(^%T<_DB)C+Jytbo4jrO9L`2aka^S4GlRhe8G=0n#()wZTq& zQE=K=YRjK}e&@xyMQxx&>aJ-_k@o39a_A4ST~6*~&$?^HT3Mbv^P>lDg5Bk>&m3RG zZae}8@CX=V7;xnY?UZu4K$_!8t*azaiM?u8YtyBgDG4zsZ zl*j@pBIJ(>AxC3ZtvX2P#rb%KPq9(xJ@C*45&A%wLmg5vASPs6)I=cMI+YFUQAf23 zl7fx>ODJD}B0(HqN>E6#&R6Gaq82z&;=?$Gor04^b_MxV`&^jiYmXdTge8Zei@-aR z5T%H9;z5%H3*zR7a)eX)Sindh*=kUjAj-;Z`UP_(#?4uDKJXbmXztWyA#J_}Le|+L z=A_fvZGW-78$-E)7d@OfFGN|Ztq`b4;`OMyh2Y;-W-VNmxz)DiHtDM+3Bb21f2+A-BL+UQ(#c5wrtsz=M zC8q;Gq84qRR)+(hhpb=N(>WxRlsbU81bD({N2b|K!YvDw$tcN#4$a5F9xZ`N629BI zZa1Z=9>YiU4)Gh;){bts)%99D=g4E>VHgv}HK-!kav?fe^v^+%wG!Gouq)1xFbTBD zThu}^{t{~q;SG~lLXygM_3BD!(GUB{go$2irDj7U%5y;hM5d(aPLqYWn~OW>hZSlA z9Rw7%^?@X+9#Kz3J%(wfNI+jsEoJtizJ{Z6MBruhksy$XHEqiSDsJOLl<|VUW*?4o zD9z^LMRgEBumXKkRnnPJK2$qpAz_KCM8-8_)Yey78B0=l&e!tOBzgvbxf$bikd<;o?lL9aLwl}(iD z_g?AhdGrc7Kc^O{m>~yOELKYba^K|So|8srd(=nK*Dvf}Loicz1ODpzrNnaXB7)UR zv9&fClJwO(w)FTVSP?%~_sz9FkTMG)%DF=(;eH}{He6BSRZRvc@i3fZ-KK+kXtZOC zuhx>BZ`$_dxqM&FwR3KZ4W%_OjcmDP z7Zti(u23XeZU_W83iPXi)5WW1O4KQG6M&|EgbhEfX^Ds6pz+@>R~xL!aT zRQUqRgkDinkxO}y%R1Sr?`cilXF}R|vu?F1VMlp_yqz5G3+VV z7_!C%lC*b?Xf1i28<%(KLy{S)U5Lx*J6AuTmzw{TsC!T9=YR`&%h=|>1zI|(9`Cie zH%cw#5FOyg5B7-7blE<4oLI06${adUcPiuLHGDde&QZ}TT4z#n<;L)r%wPc$3p z$F;uX5~w=jab9u|S#mA#Sq^!AYI*62)5|}ed+IEk2SrCeSwZ^({~>}Piku1bgyi7b b<;mR>k2W>6mVtSs@#XHx6Aww>YpeeQ-aRu3 delta 400 zcmWm9IZFdk7=_`J(MA;9VxGIBA?Z0HwMaUMN{v{?6}-eS{$K^$ zI;AGO#&3MY4ZQD?0&MM;I`9)cdh2?mG4f%rw17UE%zyEi9Eq!_eGb*Q)WAiePpT(R z_e;%~#36JsgFE<&PdJ5F1JXGL$RD&jC`IWxLj!Mk>@mMfNK|WLSgK{7Lzld4ZAvzW zswHjV2eP!*M%Wbh@B+)YiZi29iGmWcgRF6>#*iHR@5xO{>sY~U{PJInqp&%@l+DH# dQ;r>*wVhNZn@pwCuAR@%`KP84@&n_o{SP1OJNEzp diff --git a/source/locale/sw/LC_MESSAGES/multispectral.mo b/source/locale/sw/LC_MESSAGES/multispectral.mo index a4bb2dc0a10b34b11ed620f92b9ef935add3f174..76f06e898713965d0a3c59d2cccfad78aee9c29a 100644 GIT binary patch delta 968 zcmY*XzfTlF6rMAnKqv_o#^iNCI2S?(Aw;8%610(6%DdaSo5%i`b$14G+uXlka)p0` zC9$zEb`}=e89PfGTdnn*y*-d(@?~b;``&xs_uj64Sbgn|zjTzkJFnD&QtH=DrEUX% z122Hfx0G7L|3}~t+J9KKFb58nlsW)@1FivAE+q%oavG&AL)E3 zxu#ljKG!u<;s>0MfLu#N$Ct0pS1hrF0HlOSiO~uf5jw%+kWnLM$CY+M`^LGV+S}Ti zJn3}DwWPL?Ap-J1e64b%9vV)NM}_naQ*E6FowEs3kMp>FKyJaA#pLV05@!eOF^$pF z7~~7$GalG9)+M$78=;=$b3>_l^0%|LkoeLYU-`+_jXUGVi3HZBYA#f1qccw!Ju4WZ zq+)|?S&;2sziGOQ3TRB*5M@heY+Cnpdz4B zhJ&083{!ygaUh)vq+_@k80>)bAt0>|q!~A!{K_Kf7V6`p;OFS;s$k>l>*(p@;OOEK S(Y=AuP2KQ?x3i2pQmmC8PWBgaVKFV?KvEsJ z#Pso8hdQ@nJPGxVu#qAz-7UV4#7jDrRGF4CDn~*GE?uk5&U$H7tFdJLpzVU(?ad-+ zR(J&kLM_GKXwnUw;U&}|nqH)8j8=7M85)tK zHc*y3HdVBRjvsU^+r)alYWv7He2r81VI$heodUkQzfTEotX3EbG0u? z8%gTh*te;rO{-1HS3;Y4bjQe!>h&ADCS#XsxC|WPRPCl&qCAdJ-dzbbg{uf|O1;8Y zGtB0Nr#nT*;9`@>8&GD+N?jSQvq=_{x{=xBB`A3r z7I`pz>i6e+)b^Tlo1X<>8UkDZMG08ZD_v7N0`%yUCTJ-N1Zk5#XoqHKK?aiFIjztk zO;Lw3g#%>*CwiwBI;Nh2^6&Ab`~z|fm~oM(OX|`I&BcKoUC>Qk^89q*EoNH-%TjxK a*Ho)!S8rPl-7xy5ZP)x-cq{N`Bz^!F#vcmD|_s>_V4}v_@Ax6Hs6I;f80>&U_+@~ zDRuj%Qa@w-0pm|t|MWwpe#G~0A1U=W#;0yy`6_#_|JepcI^X%N)uLpGh-u-*O{=2b$qkYZi zIa7$F)|p0PD%Krc+-i&%0l$gzdPtl^nK4N6;fjmO4} zOEZp}yK2b)N3_IgeRp-@p~~^+0^kUjjPZXCrjT}4|78~i__rqHaZKCxf}J1G*=s#M zJ{;1+JcLEHzqdCvm(#V+*En9jTYK<5N2);54q+mAD?<&N32@6zmM1Jk3DyaC1p+sb zOR#n}i=dkcf)`L9eP7;M-)+B3O{KP-Xd|E@?gf67`oJec>AB%vd*O;Z1Y z!m3S%8^HNjjl6s^I*|5N!V^i1_nnC28K!o28O?!3=CU!Gu@1{G2!4{ zN#@E6c=Eu-#CY+pM_<6igRkI0zZvjPVoW;yo1W_W>g%dE(_g1g&rUuL2+naQo51U8lYNqXrjSG{CuuTDIAnR0+HOk5*FSS|-Z1sJK51{0uIek2x=OeV$&@mV z*-*^0()omrR1zw!pssypO;zO3lcT;}5!>ZzW53ykkkXV`nN#_?@l1DqOZ>Sk6PB5Z zl<_j@`;?(Z3H+{zT@=ZYFP~nTc~^`^aZrUSw7xXc8*m(Mc zxk?Hp4G`K{X?*N>ZvU874lVD{GUF%-sfwXZ22}1~{+AIH$S*oscN?mKO%)2t%pSU& zQZ+BO3%nAg;OdDAb~f5&b8u#2k2qmm?6GWnk9lF0pGK$3&fwOKdVU#U_E1bQtf0Co zH9HFY&GOOUWVzEEFN?9I>upkTHBBoEOxS9hRgE+tc T+J7RihL)%P&8d@~H3=EEqz&;u7Q<9BjAw3L6vSW?9D9ECBGR9HRgL diff --git a/source/locale/sw/LC_MESSAGES/tutorials.mo b/source/locale/sw/LC_MESSAGES/tutorials.mo index a51646d0d995751d55673f3f5c778b74f6fa45d0..83e6942896bb8d24790a0dc3deda00a2300b222c 100644 GIT binary patch delta 16142 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 delta 839 zcmXBSOGs2v9LMqB+`*Bc7Cp4bLPuk$=m80BQmhfj7`;>G-~-eanKNQpnTev+%?FLW zGe>(+K|wB}C>tC{`~4-Avb2JMi7LsBGdRgWQnhr%DSg=^Wl#_7O?U_&kb7|{ZmW@QGCznH z$-nnWgV<3kW#Zb9v;&LqJ@z4ct0pWRFr=qpOJXmrtCt2ag3mE+KMSz%SNuSBG)Q-G z5|gp*pu`!}iOX>o1I+)AZ^%W5rJv+feoGl9HAye2R~=0pD7{(A;{aichd2ZGTBKDJ zPPOv8$+z32LJYM_DL8~<_!={@>lkxcco2Q$jVC0N+=K)8f)87ST~ z*OBhYYV4BMGw~Is82rL+=`91v5ot5^DV(zNX^D^1G+sdSjPx1fxBy4aN?Y(5F2q0R zLB~0%4%eW4M=oIj8s{ahl_ft9v`;rM9qrYJ!HsrHK4LG{)8OwMXwH^AOOXZi?lSiT zGx`!On!}UiJ5h=2pw<0}7WQBdxspYn;0)$znRM%lbf3aEG@a~!HMZ5&U%0ZM)HK~Y fy#b#)#~1MW&F$X&{1RUc_7>~zF(UBCSE_Zpk= From 9ca247dd203ced28bfa585c3198f5353182886be Mon Sep 17 00:00:00 2001 From: Dan Joseph Date: Wed, 5 Aug 2020 15:22:38 -0400 Subject: [PATCH 20/24] details on language builds (#58) --- README.md | 29 +++++++++++++++++- .../readme-img/reST_syntax_err_transifex.png | Bin 0 -> 73443 bytes 2 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 source/readme-img/reST_syntax_err_transifex.png diff --git a/README.md b/README.md index 8f62e4ea3..426784344 100644 --- a/README.md +++ b/README.md @@ -123,7 +123,9 @@ Open https://github.com/OpenDroneMap/docs and you'll see a box asking you to ope ## Contributing translations -_TODO_ +Transifex has a getting [started guide for translators](https://docs.transifex.com/getting-started-1/translators) that will walk you through the steps to setup an account. + +The ODM documentation Transifex project can be found at: https://www.transifex.com/americanredcross/opendronemap_docs/ ## Managing the translation process @@ -160,6 +162,31 @@ tx pull -l sw To add a new language, do it through the Transifex interface and then add a new line to the Makefile `deploy` command. +## The Travis CI build failed... 😞 + +Don't panic! Unfortunately, Transifex doesn't protect the reST notation that Sphinx uses for things like formatting and links. It's possible that during translation, some of the syntax was broken. + +Start up your Python virtual environment if it's not already with `source venv/bin/activate` and then try a build of the language that you're trying to update, for example: + +``` +sphinx-build -b html -D language='sw' source "_build/html/sw/" -nW +``` + +The `-nW` (nitpicky) flag is important. You should see an output in your console such as: + +``` +Warning, treated as error: +/path/to/my/project/OpenDroneMap/docs/source/multispectral.rst:25::1:Inline interpreted text or phrase reference start-string without end-string. +``` + +Look at the source file and line that is mentioned. In this case the file is `source/multispectral.rst` and the line is the number after the colon after the filename (`25`). Looking at the file we see that line 25 is the last line and the "Help edit these docs!" link. + +Go to Transifex, go to the resource, and go to the string. The warning/error message should help you understand what went wrong. In this case the link syntax wasn't matched correctly. Fix and save the translation. + +![Transifex screen grab](https://raw.githubusercontent.com/OpenDroneMap/docs/publish/readme-img/reST_syntax_err_transifex.png) + +Pull the language down (e.g. `tx pull -l sw`) and then try the build again. Unfortunately, if there is more than one error, you'll have to fix them one at a time. + ### Questions? Reach out to https://community.opendronemap.org, we'll help you get up and running with your first contribution if you get stuck! diff --git a/source/readme-img/reST_syntax_err_transifex.png b/source/readme-img/reST_syntax_err_transifex.png new file mode 100644 index 0000000000000000000000000000000000000000..98209e95cbd98baad8332da1718ea13376b70b7b GIT binary patch literal 73443 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%0AQ z=8nR9(4_w36@LMQ3{RKSqKA|9O}T6Pk&Kcg1+Z~IZT}dSJM5{D*u

Y(Zbl2CS>@0shx-xSB^-a9< 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 Date: Wed, 5 Aug 2020 15:25:28 -0400 Subject: [PATCH 21/24] fix wrong img url --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 426784344..5b6bb5b8f 100644 --- a/README.md +++ b/README.md @@ -183,7 +183,7 @@ Look at the source file and line that is mentioned. In this case the file is `so Go to Transifex, go to the resource, and go to the string. The warning/error message should help you understand what went wrong. In this case the link syntax wasn't matched correctly. Fix and save the translation. -![Transifex screen grab](https://raw.githubusercontent.com/OpenDroneMap/docs/publish/readme-img/reST_syntax_err_transifex.png) +![Transifex screen grab](https://raw.githubusercontent.com/OpenDroneMap/docs/publish/source/readme-img/reST_syntax_err_transifex.png) Pull the language down (e.g. `tx pull -l sw`) and then try the build again. Unfortunately, if there is more than one error, you'll have to fix them one at a time. From c97d182efb2e8eb288905ebf1928b35756412416 Mon Sep 17 00:00:00 2001 From: danbjoseph Date: Wed, 5 Aug 2020 21:00:11 -0400 Subject: [PATCH 22/24] adding arabic --- Makefile | 5 +- source/locale/ar/LC_MESSAGES/arguments.mo | Bin 0 -> 933 bytes source/locale/ar/LC_MESSAGES/arguments.po | 41 + source/locale/ar/LC_MESSAGES/contributing.mo | Bin 0 -> 9060 bytes source/locale/ar/LC_MESSAGES/contributing.po | 256 ++++ source/locale/ar/LC_MESSAGES/flying.mo | Bin 0 -> 3222 bytes source/locale/ar/LC_MESSAGES/flying.po | 106 ++ source/locale/ar/LC_MESSAGES/gcp.mo | Bin 0 -> 8805 bytes source/locale/ar/LC_MESSAGES/gcp.po | 249 ++++ source/locale/ar/LC_MESSAGES/index.mo | Bin 0 -> 922 bytes source/locale/ar/LC_MESSAGES/index.po | 37 + source/locale/ar/LC_MESSAGES/installation.mo | Bin 0 -> 37988 bytes source/locale/ar/LC_MESSAGES/installation.po | 1096 +++++++++++++++++ source/locale/ar/LC_MESSAGES/large.mo | Bin 0 -> 15383 bytes source/locale/ar/LC_MESSAGES/large.po | 391 ++++++ source/locale/ar/LC_MESSAGES/multispectral.mo | Bin 0 -> 3523 bytes source/locale/ar/LC_MESSAGES/multispectral.po | 103 ++ source/locale/ar/LC_MESSAGES/outputs.mo | Bin 0 -> 4967 bytes source/locale/ar/LC_MESSAGES/outputs.po | 178 +++ .../ar/LC_MESSAGES/requesting-features.mo | Bin 0 -> 5413 bytes .../ar/LC_MESSAGES/requesting-features.po | 129 ++ source/locale/ar/LC_MESSAGES/resources.mo | Bin 0 -> 3599 bytes source/locale/ar/LC_MESSAGES/resources.po | 128 ++ source/locale/ar/LC_MESSAGES/tutorials.mo | Bin 0 -> 49153 bytes source/locale/ar/LC_MESSAGES/tutorials.po | 1033 ++++++++++++++++ 25 files changed, 3750 insertions(+), 2 deletions(-) create mode 100644 source/locale/ar/LC_MESSAGES/arguments.mo create mode 100644 source/locale/ar/LC_MESSAGES/arguments.po create mode 100644 source/locale/ar/LC_MESSAGES/contributing.mo create mode 100644 source/locale/ar/LC_MESSAGES/contributing.po create mode 100644 source/locale/ar/LC_MESSAGES/flying.mo create mode 100644 source/locale/ar/LC_MESSAGES/flying.po create mode 100644 source/locale/ar/LC_MESSAGES/gcp.mo create mode 100644 source/locale/ar/LC_MESSAGES/gcp.po create mode 100644 source/locale/ar/LC_MESSAGES/index.mo create mode 100644 source/locale/ar/LC_MESSAGES/index.po create mode 100644 source/locale/ar/LC_MESSAGES/installation.mo create mode 100644 source/locale/ar/LC_MESSAGES/installation.po create mode 100644 source/locale/ar/LC_MESSAGES/large.mo create mode 100644 source/locale/ar/LC_MESSAGES/large.po create mode 100644 source/locale/ar/LC_MESSAGES/multispectral.mo create mode 100644 source/locale/ar/LC_MESSAGES/multispectral.po create mode 100644 source/locale/ar/LC_MESSAGES/outputs.mo create mode 100644 source/locale/ar/LC_MESSAGES/outputs.po create mode 100644 source/locale/ar/LC_MESSAGES/requesting-features.mo create mode 100644 source/locale/ar/LC_MESSAGES/requesting-features.po create mode 100644 source/locale/ar/LC_MESSAGES/resources.mo create mode 100644 source/locale/ar/LC_MESSAGES/resources.po create mode 100644 source/locale/ar/LC_MESSAGES/tutorials.mo create mode 100644 source/locale/ar/LC_MESSAGES/tutorials.po diff --git a/Makefile b/Makefile index 48c875aea..47462b275 100644 --- a/Makefile +++ b/Makefile @@ -18,8 +18,9 @@ livehtml: sphinx-autobuild --open-browser -H 0.0.0.0 -b html "$(SOURCEDIR)" "$(BUILDDIR)" deploy: - @$(SPHINXBUILD) -M html "$(SOURCEDIR)" "$(BUILDDIR)" -nW - @$(SPHINXBUILD) -b html -D language='sw' "$(SOURCEDIR)" "$(BUILDDIR)/html/sw" -nW + @$(SPHINXBUILD) -b html "$(SOURCEDIR)" "$(BUILDDIR)/html" -nW + @$(SPHINXBUILD) -b html "$(SOURCEDIR)" "$(BUILDDIR)/html/sw" -D language='sw' -nW + @$(SPHINXBUILD) -b html "$(SOURCEDIR)" "$(BUILDDIR)/html/ar" -D language='ar' -nW # -n Run in nit-picky mode. Currently, this generates warnings for all missing references. # -W Turn warnings into errors that stop the build. # for more details about the options see https://www.sphinx-doc.org/en/1.8/man/sphinx-build.html#options diff --git a/source/locale/ar/LC_MESSAGES/arguments.mo b/source/locale/ar/LC_MESSAGES/arguments.mo new file mode 100644 index 0000000000000000000000000000000000000000..3bb6622298a319bd3b0932298e43428491fa1e40 GIT binary patch literal 933 zcmb_a&rj7r5N?!ss9yAJ;&6~)blcqm`Y5j`Kb7bUguHmt$hKYj7W>*}cPpS?OhgQK z{{%xqP$ZuCPuh$Bhc~AW6%wy*@@2l+`DSNlcYa(O`efl6LR?3*8|U15hWs+(IpQip z{^oDc-nd{{HQFnPpU8*NUb<*mZ_$pTwPsXO_C;p2?_0}-k$I+pXE7|MJki$LBas#$ zVrjtigccCzksgM2&zM5{uA4~HD?=yB`|fffvU!zfqQeWfk-1@-hi*}Zsnk7J=cS5- zTWXmlj?!j&?S-|X@(mFgvJ{i2LTRk+!}()?I+G5g_NpjyWk^RSGA6TSqDeRR!CqPJ zk~t-Kb7?Zqjqt&v9wqc1@ffgsK4pZCQ;I^eDqhK^z`r_=`HbGCxa=of8`4!g(duH0MpN?IzOlEqy0wGUY_ zaCLBZ3QlQ|1p$ToKmnscz>u<2>LK+SdXrH)9gM-q$SH3JtjQQVi!pXCI5~;IaSTq_ zou$sg*(WiF+H-kkaBfIR)3Z66JjM-MTU%#)uREO0e4(Gu6TJKf+)iL4#>W_o1&(#U4 x_Uj#Mt@@6Elj;cScl91r2bg<|3CB?HR^RGfX!P|Cst)Q8)lqZE@Y?^H, YEAR. +# +# Translators: +# Khadija Abdulla , 2020 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OpenDroneMap 0.9.10\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-07-21 17:01-0400\n" +"PO-Revision-Date: 2020-07-21 21:10+0000\n" +"Last-Translator: Khadija Abdulla , 2020\n" +"Language-Team: Arabic (https://www.transifex.com/americanredcross/teams/111882/ar/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" + +# 3c050a6e28a542979ddc0687deabc8e3 +#: ../../../arguments.rst:4 +msgid "Options and Flags" +msgstr "الخيارات والإعلام" + +# 22dcd4f93de143d4be348424b5141abe +#: ../../../arguments.rst:6 +msgid "Arguments::" +msgstr "الحجج::" + +# 3ce8631539bc46c5a0823cb6065ddf2d +#: ../../../arguments.rst:382 +msgid "" +"`Help edit these docs! " +"`_" +msgstr "" +"`ساعد في تحرير هذه المستندات!` " +"`_" diff --git a/source/locale/ar/LC_MESSAGES/contributing.mo b/source/locale/ar/LC_MESSAGES/contributing.mo new file mode 100644 index 0000000000000000000000000000000000000000..59cafc499dbe69af1d52e1ca32f8a5d163e8acf1 GIT binary patch literal 9060 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 literal 0 HcmV?d00001 diff --git a/source/locale/ar/LC_MESSAGES/contributing.po b/source/locale/ar/LC_MESSAGES/contributing.po new file mode 100644 index 000000000..34f3ef98a --- /dev/null +++ b/source/locale/ar/LC_MESSAGES/contributing.po @@ -0,0 +1,256 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2020, OpenDroneMap +# This file is distributed under the same license as the OpenDroneMap package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Khadija Abdulla , 2020 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OpenDroneMap 0.9.10\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-07-21 17:01-0400\n" +"PO-Revision-Date: 2020-07-21 21:10+0000\n" +"Last-Translator: Khadija Abdulla , 2020\n" +"Language-Team: Arabic (https://www.transifex.com/americanredcross/teams/111882/ar/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" + +# 33a2711c05144f9582994fb626017045 +#: ../../../contributing.rst:4 +msgid "How To Contribute" +msgstr ".كيفية المشاركة " + +# fd9047989963484db99d88e41c6a763c +#: ../../../contributing.rst:6 +msgid "" +"OpenDroneMap relies on community contributions. You can contribute in many " +"ways, even if you are not a programmer." +msgstr "" +"OpenDroneMap يحتمل مشا ركةالإجتماعية.قد تشارك بطرق كثيرة وإلم تكن مرتب ." + +# d7a8cfb3ce1c4e789d9bc59089b7af33 +#: ../../../contributing.rst:9 +msgid "Community Forum" +msgstr "جو الإجتماعي" + +# 372bbf306f2e4a60a8915ed2441771d7 +#: ../../../contributing.rst:11 +msgid "" +"If you are looking to get involved, are stuck on a problem, or want to reach" +" out, `the forum `_ is a great place to" +" start. You may find your questions already answered or else you can find " +"other useful tips and resources. You can also contribute your open access " +"datasets for others to explore. It is a good place go before submitting bug " +"reports or getting in touch with developers before writing a new feature." +msgstr "" +" إن كنت تريد أن تشارك على مشاكل الصعبة الغالبة أو على مشاكل تحتاج إلى التحلل" +" ،جو الإجتماعي. `حسن `_ في حال " +"الإبتدائي، قد أجيب أوقد تجد طرق التي تساعدك أو محللات الأصلية . كذلك تستطيع " +"مشاركة على معلوماتك العلانية با الآخرين. على الإستعمال الأحسن قبل إرسال " +"وإنشار الأخطاء أو إستعمال مصنفين لكتابة أشياء أو معلومات جديدة." + +# 925012996add420ca56b7ff53828e745 +#: ../../../contributing.rst:14 +msgid "Reporting Bugs" +msgstr "البق للتقرير" + +# cfa595af5c7748dea7c279ce2b09160f +#: ../../../contributing.rst:16 +msgid "" +"Bugs are tracked as Github issues. Please create an issue in the repository " +"and tag it with the Bug tag." +msgstr "" +"يتم تتبع الأخطاء على أنها مشكلات Github. يرجى إنشاء مشكلة في المستودع ووضع " +"علامة عليها علامة خطأ." + +# f79279e13ea24b5e8196ae34fb77bb8c +#: ../../../contributing.rst:18 +msgid "" +"Explain the problem and include additional details to help maintainers " +"reproduce the problem:" +msgstr "" +"شرح المشكلة وقم بتضمين تفاصيل إضافية لمساعدة المشرفين على إعادة إنتاج " +"المشكلة:" + +# 3957ae606cb0425d8a8d6fcb1e639faf +#: ../../../contributing.rst:20 +msgid "" +"**Use a clear and descriptive title** for the issue to identify the problem." +msgstr "** استخدم عنوانًا واضحًا ووصفيًا ** للمشكلة لتحديد المشكلة." + +# bdb253d1772f45e7a7ef73e96e4e2654 +#: ../../../contributing.rst:21 +msgid "" +"**Describe the exact steps which reproduce the problem** in as many details " +"as possible. For example, start by explaining how you run ODM (Docker, " +"Vagrant, etc), e.g. which command exactly you used in the terminal. When " +"listing steps, **don't just say what you did, but explain how you did it.**" +msgstr "" +"** صف الخطوات الدقيقة التي تعيد إظهار المشكلة ** بأكبر قدر ممكن من التفاصيل." +" على سبيل المثال ، ابدأ بشرح كيفية تشغيل ODM (Docker, Vagrant, etc), على " +"سبيل المثال الأمر الذي استخدمته بالضبط في المحطة. عند سرد الخطوات ، ** لا " +"تقول فقط ما فعلته ، ولكن اشرح كيف فعلت ذلك. **" + +# eebf5329d6344d08b8d6949880fca497 +#: ../../../contributing.rst:22 +msgid "" +"**Provide specific examples to demonstrate the steps.** Include links to " +"files or GitHub projects, or copy/pasteable snippets, which you use in those" +" examples. If you're providing snippets in the issue, use `Markdown code " +"blocks `_." +msgstr "" +"** قدم أمثلة محددة لتوضيح الخطوات. ** قم بتضمين روابط لملفات أو مشاريع " +"GitHub أو مقتطفات نسخ / لصق ، والتي تستخدمها في تلك الأمثلة. إذا كنت تقدم " +"مقتطفات في المشكلة ، فاستخدمها `Markdown code blocks " +"`_." + +# c6dc25d3a3cc4b188e567e241d3f3a77 +#: ../../../contributing.rst:23 +msgid "" +"**Describe the behavior you observed after following the steps** and point " +"out what exactly is the problem with that behavior." +msgstr "" +"** صف السلوك الذي لاحظته بعد اتباع الخطوات ** وأشر إلى ما هي بالضبط مشكلة " +"هذا السلوك." + +# a4e3ccec200740a0854f45b8c9105728 +#: ../../../contributing.rst:24 +msgid "**Explain which behavior you expected to see instead and why.**" +msgstr "** اشرح السلوك الذي توقعت رؤيته بدلاً من ذلك ولماذا. **" + +# 541a50043a9b4241a4b659662b6e1d30 +#: ../../../contributing.rst:25 +msgid "" +"**Include screenshots and animated GIFs** which show you following the " +"described steps and clearly demonstrate the problem. You can use `this tool " +"to record GIFs on macOS and Windows `_, and " +"`this tool `_ or `this one " +"`_ on Linux." +msgstr "" +"** تضمين لقطات شاشة وصور GIF متحركة ** توضح لك اتباع الخطوات الموضحة وتوضح " +"المشكلة بوضوح. يمكنك استخدام هذه الأداة لتسجيل ملفات GIF على نظامي macOS و " +"Windows `_, و `هذه الأداة " +"`_ أو `هذا " +"`_ على لينكس." + +# 43f98a3d907e487d967f29497574f208 +#: ../../../contributing.rst:26 +msgid "" +"**If the problem is related to performance,** please post your machine's " +"specs (host and guest machine)." +msgstr "" +"** إذا كانت المشكلة تتعلق بالأداء ، ** يرجى نشر مواصفات جهازك (الجهاز المضيف" +" والضيف)." + +# 95d28b70f6c745269f2e101c9ebd7872 +#: ../../../contributing.rst:27 +msgid "" +"**If the problem wasn't triggered by a specific action,** describe what you " +"were doing before the problem happened and share more information using the " +"guidelines below." +msgstr "" +"** إذا لم تكن المشكلة ناتجة عن إجراء محدد ، ** صف ما كنت تفعله قبل حدوث " +"المشكلة وشارك المزيد من المعلومات باستخدام الإرشادات أدناه." + +# 7e3a9ff9bd6047cfbb353a9007c072de +#: ../../../contributing.rst:29 +msgid "Include details about your configuration and environment:" +msgstr "قم بتضمين تفاصيل حول التكوين والبيئة الخاصة بك:" + +# d0b284a2065049f5a2c78f914fd4ee97 +#: ../../../contributing.rst:31 +msgid "" +"**Which version of ODM are you using?** A stable release? a clone of master?" +msgstr "** ما هو إصدار ODM الذي تستخدمه؟ ** إصدار مستقر؟ استنساخ سيد؟" + +# 2c6d40300ba9430a85a83dc23588debb +#: ../../../contributing.rst:32 +msgid "**What's the name and version of the OS you're using?**" +msgstr "** ما اسم وإصدار نظام التشغيل الذي تستخدمه؟ **" + +# 49f8184463b44d938e19609a806233ea +#: ../../../contributing.rst:33 +msgid "" +"**Are you running ODM in a virtual machine or Docker?** If so, which VM " +"software are you using and which operating systems and versions are used for" +" the host and the guest?" +msgstr "" +"* هل تقوم بتشغيل ODM في جهاز افتراضي أو Docker؟ ** إذا كان الأمر كذلك ، ما " +"هو برنامج VM الذي تستخدمه وأنظمة التشغيل والإصدارات المستخدمة للمضيف والضيف؟" + +# 3135c11e453247179f8c1c65d5700c63 +#: ../../../contributing.rst:36 +msgid "Template For Submitting Bug Reports" +msgstr "نموذج لتقديم تقارير الأخطاء" + +# befb661ef483468296538486ee7c72a1 +#: ../../../contributing.rst:69 +msgid "Pull Requests" +msgstr "سحب الطلبات" + +# 39056637eeed467b8451dd10998c0783 +#: ../../../contributing.rst:71 +msgid "" +"Include screenshots and animated GIFs in your pull request whenever " +"possible." +msgstr "قم بتضمين لقطات شاشة وصور GIF متحركة في طلب السحب كلما أمكن ذلك." + +# b7dbdbac90e84d6284edfd22f4d2b53b +#: ../../../contributing.rst:72 +msgid "Follow the PEP8 Python Style Guide." +msgstr "اتبع دليل أسلوب PEP8 Python." + +# b679a0d7db6246c1a8c40720159e034b +#: ../../../contributing.rst:73 +msgid "End files with a newline." +msgstr "قم بإنهاء الملفات بخط جديد." + +# dc6b120a67bf4f9684e5bb653290c7cb +#: ../../../contributing.rst:76 +msgid "Avoid platform-dependent code:" +msgstr "تجنب الرمز المعتمد على النظام الأساسي:" + +# e198baeffa1f4a919d039b18e11ec7f8 +#: ../../../contributing.rst:75 +msgid "Use require('fs-plus').getHomeDirectory() to get the home directory." +msgstr "" +"استخدم تتطلب ('fs-plus').getHomeDirectory() للحصول على الدليل الرئيسي." + +# 5d00c0c8d3d24347bfaa26f0ebe1e063 +#: ../../../contributing.rst:76 +msgid "Use path.join() to concatenate filenames." +msgstr "استخدم ()path.join لسَلسَلة أسماء الملفات." + +# 00cddf0eb7bf4e4bb9a469313a778b3a +#: ../../../contributing.rst:77 +msgid "" +"Use os.tmpdir() rather than /tmp when you need to reference the temporary " +"directory." +msgstr "" +"استخدم ()os.tmpdir بدلاً من tmp/ عندما تحتاج إلى الرجوع إلى الدليل المؤقت." + +# 60e9e81967354752b39a01541d5b2ccf +#: ../../../contributing.rst:79 +msgid "" +"Using a plain return when returning explicitly at the end of a function." +msgstr "استخدام إرجاع عادي عند العودة بشكل صريح في نهاية الدالة." + +# fc372ffc32604e90890111d4287b33a0 +#: ../../../contributing.rst:79 +msgid "Not return null, return undefined, null, or undefined" +msgstr "عدم إرجاع قيمة فارغة أو إرجاع غير محدد أو خالٍ أو غير معرّف" + +# cbb4ef102fb34a88bc3ccb04d7ff203c +#: ../../../contributing.rst:81 +msgid "" +"`Help edit these docs! " +"`_" +msgstr "" +"`ساعد في تحرير هذه المستندات!`\" " +"`_" diff --git a/source/locale/ar/LC_MESSAGES/flying.mo b/source/locale/ar/LC_MESSAGES/flying.mo new file mode 100644 index 0000000000000000000000000000000000000000..857b02d2103a4477d7737c145250c75c2d933f86 GIT binary patch literal 3222 zcmb_d&2QXP5I0cqv2a4-1cxbzmXFx$P5O~;vxPQkX(ggoZQ3Km>wVdE@!H1EP8x|z z+oY)iNL)B@LsZSjwn>_%Aw+wK^2Y&OM?51jIn~FroV^P8F9 z%=`Vt9bX#wE8uwrkIye#{(iuE3D1vsp2yRC!Z2nb$05Ih-1($o1d!iD3dpyf%H$s~*uFAT_&eSynv!OJTKftQY=1B zz1R!tEQC`@CLIH}D9lr)4CR0~~6ushuEG)3%CzvFvV=<=by zB!yeg@uk&Bn*M9<=3Y=Yp>4Wa<YpbUxz4XHwS{QjVlP4LXsezDANnvRo|6G>QLNg0 zeM(Vm)&+C6=!;ld#&CZl3?<`4RVnuBjYOk=bkvbk7qV#YHQfzMnjhMdiI6#4_w^#d zZeZHBqkVTf%FX0njtf5`QS(swHoo+t&*%Ie>e3#e7}QhnqYNImU(6viSD6mSPStbijm-pdlO^oK8xa?Dk$A*-t`o$f z=Ek9vMea&jER{;Vz1>A8F1}efrtc^yEj4vdG+MU2)man&Xe>YRo%lY?kwSJh1hi-gP*b{CPlRbKMZE%bdHfbC8| zp>H!=&`O|Zb{SDXOaKVT3zx_aN1wM8FR^!1(-q{ORI6BmyW2|-?p@elROmTKIA`k* zPN+Vz3Z6{g&C7@8_mS@Bd(a><4*w3=nZrYn+!ZSr4cjR0hVuv9+00y?RU4y;hZPT{ fWy=0*ko=D~y1LG;0bog&05R%*dyEJl, YEAR. +# +# Translators: +# Khadija Abdulla , 2020 +# danbjoseph , 2020 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OpenDroneMap 0.9.10\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-07-21 17:01-0400\n" +"PO-Revision-Date: 2020-07-21 21:10+0000\n" +"Last-Translator: danbjoseph , 2020\n" +"Language-Team: Arabic (https://www.transifex.com/americanredcross/teams/111882/ar/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" + +# 846d8a3f9d9646e5a43911942183b8c8 +#: ../../../flying.rst:2 +msgid "Flying Tips" +msgstr "نصائح طيران" + +# c96becee56f94efca8b3de336db9d844 +#: ../../../flying.rst:4 +msgid "" +"The `Humanitarian OpenStreetMap team `_ has " +"guidelines on `flying for UAV mapping `_:" +msgstr "" +"فريق `OpenStreetMap الإنساني `_   لديها إرشادات " +"حول` الطيران لرسم خرائط الطائرات بدون طيار `_: " + +# 4a6f4c2edee741ddac135447436976f7 +#: ../../../flying.rst:6 +msgid "" +"`Choosing the right UAV `_" +msgstr "" +"`اختيار الطائرات بدون طيار الصحيحة `_" + +# fe7f09d545684117aba61ff9860a51d2 +#: ../../../flying.rst:8 +msgid "" +"`Choosing the right sensor `_" +msgstr "" +"`اختيار المستشعر المناسب `_" + +# 6c7947d1197147df9d63e165d11924cb +#: ../../../flying.rst:10 +msgid "" +"`Mission preparation `_" +msgstr "" +"`إعداد المهمة `_" + +# 9b557a1da5cc46af807bcaaa6faee6dd +#: ../../../flying.rst:12 +msgid "" +"The guidelines are intended for drone mapping projects on islands, but have " +"general use for all drone mappers." +msgstr "" +"المبادئ التوجيهية مخصصة لمشاريع رسم خرائط الطائرات بدون طيار في الجزر ، ولكن" +" للاستخدام العام لجميع مصممي خرائط الطائرات بدون طيار." + +# 44b1eacc4ff2499a8a4e74651b9443e1 +#: ../../../flying.rst:14 +msgid "" +"See also DroneDeploy's guide on `Making Successful Maps " +"`_, which " +"provides great tips on mission planning." +msgstr "" +"انظر أيضًا دليل DroneDeploy حول \"عمل خرائط ناجحة " +"`_, لذي يقدم " +"نصائح رائعة حول تخطيط المهمة." + +# 790dc47dea524f9589ab6de072d0febc +#: ../../../flying.rst:16 +msgid "" +"Finally, lens distortion is a challenge in projects requiring accurate 3D " +"data. See our section in these docs on `Camera Calibration `_." +msgstr "" +"أخيرًا ، يمثل تشويه العدسة تحديًا في المشاريع التي تتطلب بيانات ث 3D دقيقة. " +"راجع قسمنا في هذه المستندات حول `معايرة الكاميرا `_." + +# 96453509d0ed4fcf97681fe2c9bb7385 +#: ../../../flying.rst:18 +msgid "" +"`Help edit these docs! " +"`_" +msgstr "" +"`ساعد في تحرير هذه المستندات! " +"`_" diff --git a/source/locale/ar/LC_MESSAGES/gcp.mo b/source/locale/ar/LC_MESSAGES/gcp.mo new file mode 100644 index 0000000000000000000000000000000000000000..73285c68897654ef3cc9a82216f97707d682c6d4 GIT binary patch literal 8805 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 literal 0 HcmV?d00001 diff --git a/source/locale/ar/LC_MESSAGES/gcp.po b/source/locale/ar/LC_MESSAGES/gcp.po new file mode 100644 index 000000000..e358ec69f --- /dev/null +++ b/source/locale/ar/LC_MESSAGES/gcp.po @@ -0,0 +1,249 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2020, OpenDroneMap +# This file is distributed under the same license as the OpenDroneMap package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Khadija Abdulla , 2020 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OpenDroneMap 0.9.10\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-07-21 17:01-0400\n" +"PO-Revision-Date: 2020-07-21 21:10+0000\n" +"Last-Translator: Khadija Abdulla , 2020\n" +"Language-Team: Arabic (https://www.transifex.com/americanredcross/teams/111882/ar/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" + +# 911f0a51699040bbbac8fd6336625beb +#: ../../../gcp.rst:3 +msgid "Ground Control Points" +msgstr "نقاط التحكم الأرضية" + +# 022d5bddc65e48618d8dcfa0a4c6f73d +#: ../../../gcp.rst:5 +msgid "" +"Ground control points are useful for correcting distortions in the data and " +"referencing the data to know coordinate systems." +msgstr "" +"نقاط التحكم الأرضية مفيدة لتصحيح التشوهات في البيانات والإشارة إلى البيانات " +"لمعرفة أنظمة الإحداثيات." + +# 8452104a74d646fd98667e75940154f9 +#: ../../../gcp.rst:7 +msgid "The format of the GCP file is simple." +msgstr "تنسيق ملف GCP بسيط" + +# dce0e96292f14671b20009aff56908eb +#: ../../../gcp.rst:9 +msgid "" +"The first line should contain the name of the projection used for the geo " +"coordinates. This can be specified either as a PROJ string (e.g. ``+proj=utm" +" +zone=10 +ellps=WGS84 +datum=WGS84 +units=m +no_defs``), EPSG code (e.g. " +"``EPSG:4326``) or as a ``WGS84 UTM [N|S]`` value (eg. ``WGS84 UTM " +"16N``)" +msgstr "" +"يجب أن يحتوي السطر الأول على اسم الإسقاط المستخدم للإحداثيات الجغرافية. مكن " +"تحديد ذلك إما كسلسلة PROJ (e.g. ``+proj=utm +zone=10 +ellps=WGS84 " +"+datum=WGS84 +units=m +no_defs``), EPSG code (e.g. ``EPSG:4326``) or as a " +"``WGS84 UTM 1[N|S]`` value (eg. ``WGS84 UTM 16N``)" + +# b2b962c0b86148d0baa20170f21a4809 +#: ../../../gcp.rst:10 +msgid "" +"Subsequent lines are the X, Y & Z coordinates, your associated pixels, the " +"image filename and optional extra fields, separated by tabs or spaces:" +msgstr "" +"الخطوط اللاحقة هي إحداثيات X و Y و Z ، وحدات البكسل المرتبطة ، اسم ملف " +"الصورة والحقول الإضافية الاختيارية ، مفصولة بعلامات تبويب أو مسافات:" + +# b14a4632f09d452987da341b4761ee93 +#: ../../../gcp.rst:11 +msgid "Elevation values can be set to \"NaN\" to indicate no value" +msgstr "مكن ضبط قيم الارتفاع على \"NaN\" للإشارة إلى عدم وجود قيمة" + +# 326fc2b4a246402887eec024ee7dc44b +#: ../../../gcp.rst:12 +msgid "The 7th column (optional) typically contains the label of the GCP." +msgstr "يحتوي العمود السابع (اختياري) يحتوي عادة GCP تسمية." + +# 7e516e234f5d48b6bdf2452c90949a1e +#: ../../../gcp.rst:14 +msgid "GCP file format::" +msgstr "تنسيق ملف GCP" + +# cfc779a9cd644757ac87736911a5cb2c +#: ../../../gcp.rst:20 +msgid "Example::" +msgstr "مثال::" + +# af0d955959494dfea9d3d9efbb90d333 +#: ../../../gcp.rst:27 +msgid "" +"If you supply a GCP file called ``gcp_list.txt`` then ODM will automatically" +" detect it. If it has another name you can specify using ``--gcp ``. " +"If you have a gcp file and want to do georeferencing with exif instead, then" +" you can specify ``--use-exif``. If you have high precision GPS measurements" +" in your images (RTK) and want to use that information along with a gcp " +"file, you can specify ``--force-gps``." +msgstr "" +"إذا قمت بتوفير ملف GCP يسمى ``gcp_list.txt`` ثم سيكتشف ODM ذلك تلقائيًا. " +"إذا كان له اسم آخر يمكنك تحديده باستخدام ``--gcp ``. إذا كان لديك ملف " +"gcp وتريد إجراء مرجع جغرافي باستخدام exif بدلاً من ذلك ، فيمكنك تحديد " +"\"--use-exif\". إذا كانت لديك قياسات GPS عالية الدقة في صورك (RTK) وتريد " +"استخدام هذه المعلومات مع ملف gcp ، يمكنك تحديد \"--force-gps\"." + +# bbde94c6d77e4ebcb74ecec6b26d4752 +#: ../../../gcp.rst:29 +msgid "" +"`This post has some information about placing Ground Control Targets before " +"a flight `_, but if you already have images, you can find your" +" own points in the images post facto. It's important that you find high-" +"contrast objects that are found in **at least** 3 photos, and that you find " +"a minimum of 5 objects." +msgstr "" +"`تحتوي هذه المشاركة على بعض المعلومات حول وضع أهداف التحكم الأرضي قبل الرحلة" +" `_, ولكن إذا كان لديك صور بالفعل ، يمكنك العثور على نقاطك الخاصة" +" في الصور بعد الواقع. من المهم أن تجد كائنات عالية التباين موجودة في ** 3 " +"صور على الأقل ** ، وأن تعثر على 5 كائنات على الأقل." + +# 6b99ba39e0ba4be98be0cf9089458f19 +#: ../../../gcp.rst:31 +msgid "" +"Sharp corners are good picks for GCPs. You should also place/find the GCPs " +"evenly around your survey area." +msgstr "" +"تعد الزوايا الحادة اختيارات جيدة لـ GCP. يجب عليك أيضًا وضع / العثور على " +"نقاط المراقبة الحرجة بشكل متساوٍ حول منطقة المسح." + +# 2022c1e3d9074c80bc5988fb77630231 +#: ../../../gcp.rst:33 +msgid "" +"The ``gcp_list.txt`` file must be created in the base of your project " +"folder." +msgstr "يجب إنشاء ملف `` gcp_list.txt '' في قاعدة مجلد المشروع." + +# d053ffc6a0b44e60be90864b1d0ad399 +#: ../../../gcp.rst:35 +msgid "" +"For good results your file should have a minimum of 15 lines after the " +"header (5 points with 3 images to each point)." +msgstr "" +"للحصول على نتائج جيدة ، يجب أن يحتوي ملفك على 15 سطرًا على الأقل بعد الرأس " +"(5 نقاط مع 3 صور لكل نقطة)." + +# 9712bfa7df5343f8b383155a9eee015c +#: ../../../gcp.rst:39 +msgid "User Interfaces" +msgstr "واجهات المستخدم" + +# 58a11feafc7641fca1250a9e80a9e9a2 +#: ../../../gcp.rst:41 +msgid "You can use one of two user interfaces for creating GCP files:" +msgstr "يمكنك استخدام واحدة من واجهات المستخدم لإنشاء ملفات GCP:" + +# 84afe5e0d2964247b972da99da981b86 +#: ../../../gcp.rst:43 +msgid "`POSM GCPi `_" +msgstr "`POSM GCPi `_" + +# 60450f4c04ca4bac9bd654bd2ba83c35 +#: ../../../gcp.rst:44 +msgid "`GCP Editor Pro `_" +msgstr "`GCP Editor Pro `_" + +# 397f2777c59948cc8c50fe7aaee405e1 +#: ../../../gcp.rst:48 +msgid "POSM GCPi" +msgstr "POSM GCPi" + +# 927593a77dc84e74b137c4d439df6825 +#: ../../../gcp.rst:50 +msgid "" +"The POSM GCPi is loaded by default on WebODM. An example is available at " +"`the WebODM Demo `_. To use this " +"with known ground control XYZ values, one would do the following:" +msgstr "" +"يتم تحميل POSM GCPi بشكل افتراضي على WebODM. يتوفر مثال في `WebODM Demo " +"`_. استخدام هذا مع قيم XYZ " +"المعروفة للتحكم الأرضي ، يمكن للمرء القيام بما يلي: " + +# b9a43cb0966f427fae9039e6aa420d36 +#: ../../../gcp.rst:52 +msgid "" +"Create a GCP list that only includes gcp name (this is the label that will " +"be seen in the GCP interface), x, y, and z, with a header with a proj4 " +"string of your GCPs (make sure they are in a planar coordinate system, such " +"as UTM. It should look something like this:" +msgstr "" +"إنشاء قائمة GCP تتضمن فقط اسم gcp (هذا هو الملصق الذي سيظهر في واجهة GCP) و " +"x و y و z ، مع رأس بسلسلة proj4 من GCP (تأكد من وجودها في إحداثيات مستوية " +"النظام ، مثل UTM. يجب أن يبدو شيء مثل هذا:" + +# c193a1ce8f7a4da2b796010be7fc9521 +#: ../../../gcp.rst:63 +msgid "" +"Then one can load this GCP list into the interface, load the images, and " +"place each of the GCPs in the image." +msgstr "" +"ثم يمكن للمرء تحميل قائمة GCP هذه في الواجهة ، وتحميل الصور ، ووضع كل من GCP" +" في الصورة." + +# ece94c1e7c6c44698893e57cf6c10c92 +#: ../../../gcp.rst:67 +msgid "GCP Editor Pro" +msgstr "GCP Editor Pro" + +# 31a2f2c5d1614505b9b11f063ed8f8af +#: ../../../gcp.rst:69 +msgid "" +"This app needs to be installed separately or can be loaded as a WebODM " +"plugin from `https://github.com/uav4geo/GCPEditorPro " +"`_" +msgstr "" +"يجب تثبيت هذا التطبيق بشكل منفصل أو يمكن تحميله كبرنامج مساعد WebODM من " +"`https://github.com/uav4geo/GCPEditorPro " +"`_" + +# 400a7b772b064992b58e256c4a86d802 +#: ../../../gcp.rst:71 +msgid "" +"Create a CSV file that includes the gcp name, northing, easting and " +"elevation." +msgstr "أنشئ ملف CSV يتضمن اسم gcp والشمال والشرق والارتفاع." + +# e3be97e2b1d442f99df0adde4e1752cb +#: ../../../gcp.rst:80 +msgid "" +"Then import the CSV from the main screen and type ``+proj=utm +zone=37 " +"+south +ellps=WGS84 +datum=WGS84 +units=m +no_defs`` in the ``EPSG/PROJ`` " +"box." +msgstr "" +"م قم باستيراد ملف CSV من الشاشة الرئيسية واكتب `+proj=utm +zone=37 +south " +"+ellps=WGS84 +datum=WGS84 +units=m +no_defs`` in the ``EPSG/PROJ`` صندوق." + +# e90ba38338ef409792e454d071bbcc16 +#: ../../../gcp.rst:82 +msgid "" +"The following screen will display a map from where to select the GCPs to tag" +" and import the respective images." +msgstr "" +"سيتم عرض الشاشة التالية خريطة من أين تختار GCP وضع علامة على الصور ذات الصلة" +" واستيرادها." + +# 23911fa0503e4bb58ddc99f41c10b797 +#: ../../../gcp.rst:85 +msgid "" +"`Help edit these docs! " +"`_" +msgstr "" +"`ساعد في تحرير هذه المستندات! " +"`_" diff --git a/source/locale/ar/LC_MESSAGES/index.mo b/source/locale/ar/LC_MESSAGES/index.mo new file mode 100644 index 0000000000000000000000000000000000000000..fa0d8eef4c1fb70c17ddf360e1f0a27a166c704d GIT binary patch literal 922 zcmb_aOHb866uwbcUAonn<3iNvv@-<+3Pt6il5hhdH@Y%1ZHIeHdS{xMsX$!$#NgV$ zAO>TQu=01fnQr_G{sm9D(F<|wBwx-qb6#^EKQCVR*urxjaTzhzTuz;3BBG4YF-p;ptcmA&li**wkVTB%qIkSzZY=3&E=|F$(h+1_CY#ELvIjFm zey`i-dC?R-d;26KI?8UvyZ8aF|6WK(@O}jMHBa&sZv1K4*4CD9n;iKDcB1JV?+cx$ zTxyY}S{V~qbTk2DY;rOTxDIZ5t3{=GK^`dGHxbD4KHqvoSH)A7%IoT_ELLsI3VUzZ(d1@J3=};CDv@k zwhhXH=W-g-9@j?LxUw5$a%k7oyCF1Ll&Q*c*^OW_$*uQLNTG3XIMtm9=6E6s2>o$? z)N9pm-I4q1KGz@IKA?CF^~-t>>i6!8+jpPpS7$b*weF7b`MWzDn7IS=J*xNI5!Acx YTfGZzzkY);kKIB2&K;ud!GBxh->6+O)c^nh literal 0 HcmV?d00001 diff --git a/source/locale/ar/LC_MESSAGES/index.po b/source/locale/ar/LC_MESSAGES/index.po new file mode 100644 index 000000000..2158c197d --- /dev/null +++ b/source/locale/ar/LC_MESSAGES/index.po @@ -0,0 +1,37 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2020, OpenDroneMap +# This file is distributed under the same license as the OpenDroneMap package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Khadija Abdulla , 2020 +# danbjoseph , 2020 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OpenDroneMap 0.9.10\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-07-21 17:01-0400\n" +"PO-Revision-Date: 2020-07-21 21:10+0000\n" +"Last-Translator: danbjoseph , 2020\n" +"Language-Team: Arabic (https://www.transifex.com/americanredcross/teams/111882/ar/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" + +# fa2f220d4f704404a75d0d9dd55f72b8 +#: ../../../index.rst:8 +msgid "Welcome to OpenDroneMap's documentation" +msgstr "مرحبًا بك في وثائق OpenDroneMap" + +# 2b86dd77c9ca4fdbb3e5c3a362287930 +#: ../../../index.rst:43 +msgid "" +"`Help edit these docs! " +"`_" +msgstr "" +"`ساعد في تحرير هذه المستندات! " +"`_" diff --git a/source/locale/ar/LC_MESSAGES/installation.mo b/source/locale/ar/LC_MESSAGES/installation.mo new file mode 100644 index 0000000000000000000000000000000000000000..dda8332f7c35b2747db984a8c9e199e58072eb41 GIT binary patch literal 37988 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 SU|>$fz6JGz?$N$q`hNiYEAQ6; literal 0 HcmV?d00001 diff --git a/source/locale/ar/LC_MESSAGES/installation.po b/source/locale/ar/LC_MESSAGES/installation.po new file mode 100644 index 000000000..cde54f80c --- /dev/null +++ b/source/locale/ar/LC_MESSAGES/installation.po @@ -0,0 +1,1096 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2020, OpenDroneMap +# This file is distributed under the same license as the OpenDroneMap package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Khadija Abdulla , 2020 +# danbjoseph , 2020 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OpenDroneMap 0.9.10\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-07-21 17:01-0400\n" +"PO-Revision-Date: 2020-07-21 21:10+0000\n" +"Last-Translator: danbjoseph , 2020\n" +"Language-Team: Arabic (https://www.transifex.com/americanredcross/teams/111882/ar/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" + +# ca7f5bc2eabd49cc96009728062ea54d +#: ../../../installation.rst:4 +msgid "Installation and Getting Started" +msgstr "التثبيت والبدء" + +# 1ed7d87f513c4ec5b9a5279266a45b6d +#: ../../../installation.rst:6 +msgid "" +"This section is excerpted and modified with permission from `OpenDroneMap: " +"The Missing Guide `_, by Piero Toffanin." +msgstr "" +"تم اقتباس هذا القسم وتعديله بإذن من `OpenDroneMap: الدليل المفقود " +"`_, by Piero Toffanin." + +# e31183e0021840e8af87079d21401d5a +#: ../../../installation.rst:8 +msgid "" +"Until recently OpenDroneMap was the term used to refer to a single command " +"line application (what is now known as the ODM project). With the recent " +"development of a web interface, an API and other tools, OpenDroneMap has " +"become an ecosystem of various applications to process, analyze and display " +"aerial data. This ecosystem is made of several components:" +msgstr "" +"حتى وقت قريب كان OpenDroneMap هو المصطلح المستخدم للإشارة إلى تطبيق سطر " +"أوامر واحد (ما يعرف الآن بمشروع ODM). مع التطور الأخير لواجهة الويب وواجهة " +"برمجة التطبيقات والأدوات الأخرى ، أصبحت OpenDroneMap نظامًا إيكولوجيًا من " +"التطبيقات المختلفة لمعالجة البيانات الجوية وتحليلها وعرضها. يتكون هذا النظام" +" البيئي من عدة مكونات:" + +# 3c4147a6684940ad928eed8ab8fb8e33 +#: ../../../installation.rst:14 +msgid "" +"**ODM** is the processing engine, which can be used from the command line. " +"It takes images as input and produces a variety of outputs, including point " +"clouds, 3D models and orthophotos" +msgstr "" +"** ODM ** هو محرك المعالجة ، والذي يمكن استخدامه من سطر الأوامر. يأخذ الصور " +"كمدخلات وينتج مجموعة متنوعة من المخرجات ، بما في ذلك الغيوم النقطية ، " +"والنماذج ثلاثية الأبعاد والصور التقويمية" + +# 2905a2f97f9b41d496b9f5715a0c7a5f +#: ../../../installation.rst:20 +msgid "" +"**NodeODM** is a light-weight API built on top of ODM. It allows users and " +"applications to access the functions of ODM over a computer network" +msgstr "" +"** NodeODM ** عبارة عن واجهة برمجة تطبيقات خفيفة الوزن مبنية على أعلى ODM. " +"يسمح للمستخدمين والتطبيقات للوصول إلى وظائف ODM عبر شبكة الكمبيوتر" + +# eedbd7ab806e4960bd0bbbefea18ece3 +#: ../../../installation.rst:26 +msgid "" +"**WebODM** is a friendly user interface that includes a map viewer, a 3D " +"viewer, user logins, a plugin system and many other features that are " +"expected of modern drone mapping platforms" +msgstr "" +"** WebODM ** عبارة عن واجهة مستخدم سهلة الاستخدام تتضمن عارض خرائط وعارض " +"ثلاثي الأبعاد وتسجيلات دخول المستخدمين ونظامًا إضافيًا والعديد من الميزات " +"الأخرى المتوقعة من منصات رسم الخرائط الحديثة بطائرات بدون طيار" + +# 0037799dfae54302a1ee5dcf53fb8717 +#: ../../../installation.rst:32 +msgid "" +"**CloudODM** is a small command line client to communicate with ODM via the " +"NodeODM API" +msgstr "" +"** CloudODM ** هو عميل سطر أوامر صغير للتواصل مع ODM عبر واجهة برمجة تطبيقات" +" NodeODM" + +# 5f7f36d13cbc4bab82813568eb13063c +#: ../../../installation.rst:38 +msgid "" +"**PyODM** is a Python SDK for creating tasks via the NodeODM API. We cover " +"it in more detail in the “Automated Processing With Python” chapter" +msgstr "" +"** PyODM ** هي Python SDK لإنشاء المهام عبر واجهة برمجة تطبيقات NodeODM. " +"نغطيها بمزيد من التفصيل في فصل \"المعالجة الآلية باستخدام Python\"" + +# 79fe7f6a04b244158a344f2ec45a80ad +#: ../../../installation.rst:44 +msgid "" +"**ClusterODM** is a load balancer for connecting together multiple NodeODM " +"instances" +msgstr "** ClusterODM ** هو موازن تحميل لربط أمثلة NodeODM المتعددة معًا" + +# 3d4380c923f24a6c8c47776462ef6b43 +#: ../../../installation.rst:46 +msgid "" +"ODM, NodeODM and WebODM are available on all major platforms (Windows, macOS" +" and Linux) via a program called docker, which is required to run the " +"software. Docker offers a way to run “containers”. Containers are packaged " +"copies of an entire system, its software and its dependencies. These " +"containers run within a virtual environment. On Linux this virtual " +"environment is available from the operating system and is very efficient. On" +" macOS and Windows the containers run within a VM, so there’s a bit of a " +"overhead. but it’s still very suitable for running the software. Once " +"installed users do not have to worry much about docker, as it operates " +"(almost) transparently." +msgstr "" +"تتوفر ODM و NodeODM و WebODM على جميع المنصات الرئيسية (Windows و macOS و " +"Linux) عبر برنامج يسمى docker ، وهو مطلوب لتشغيل البرنامج. تقدم شركة Docker " +"طريقة لتشغيل \"الحاويات\". الحاويات عبارة عن نُسخ مُعبّأة من نظام برمته " +"وبرامجه وتبعياته. تعمل هذه الحاويات في بيئة افتراضية. تتوفر بيئة افتراضية " +"على Linux من نظام التشغيل وهي فعالة للغاية. في نظامي التشغيل macOS و Windows" +" ، يتم تشغيل الحاويات داخل جهاز ظاهري ، لذلك هناك القليل من النفقات العامة. " +"لكنها لا تزال مناسبة جدًا لتشغيل البرنامج. بمجرد تثبيت المستخدمين ، لا داعي " +"للقلق كثيرًا بشأن عامل الميناء ، لأنه يعمل (تقريبًا) بشفافية." + +# 159054486d614cbdbcf568d61e39da15 +#: ../../../installation.rst:48 +msgid "" +"Without docker it would not be possible to run ODM on Windows or macOS. On " +"these platforms ODM cannot run natively. Future development efforts are " +"being focused on leveraging the new Windows Subsystem for Linux (WSL) and " +"the possibility to make a native port of all dependencies to macOS, which is" +" going to make the installation much easier." +msgstr "" +"بدون عامل إرساء ، لن يكون من الممكن تشغيل ODM على Windows أو macOS. لا يمكن " +"تشغيل ODM على هذه الأنظمة الأساسية بشكل أصلي. يتم تركيز جهود التطوير " +"المستقبلية على الاستفادة من نظام Windows الفرعي الجديد لنظام Linux (WSL) " +"وإمكانية جعل المنفذ الأصلي لجميع التبعيات إلى macOS ، الأمر الذي سيجعل " +"التثبيت أسهل بكثير." + +# 73af16f53c6b4b658517706a33eabf7f +#: ../../../installation.rst:50 +msgid "" +"On Ubuntu Linux 16.04 it’s feasible to run all OpenDroneMap software " +"natively. However, because there’s very little performance penalty for " +"running docker on Linux and docker is straightforward to setup on this " +"platform, we don’t recommend it. On Linux the advantages of containerization" +" far outweigh a tiny performance penalty. With docker users also get easy " +"one-step updates of the software, so that’s nice." +msgstr "" +"في Ubuntu Linux 16.04 ، من الممكن تشغيل جميع برامج OpenDroneMap أصلاً. ومع " +"ذلك ، نظرًا لوجود القليل جدًا من عقوبة الأداء لتشغيل عامل الميناء على Linux " +"ووصلة عامل الميناء مباشرة على الإعداد على هذا النظام الأساسي ، فإننا لا نوصي" +" بذلك. في لينكس ، تفوق مزايا الحاويات بشكل كبير عقوبة الأداء الصغيرة. مع " +"مستخدمي docker ، يحصلون أيضًا على تحديثات سهلة لخطوة واحدة للبرنامج ، وهذا " +"أمر جيد." + +# 359d8630ea1647e097be5d4b34eb3ce4 +#: ../../../installation.rst:54 +msgid "Hardware Recommendations" +msgstr "توصيات الأجهزة" + +# 18823c774c5e485591613ede3537aa91 +#: ../../../installation.rst:56 +msgid "The bare minimum requirements for running the software are:" +msgstr "الحد الأدنى من المتطلبات لتشغيل البرنامج هي:" + +# b9269e30b47548fb80ef20abc05b37a9 +#: ../../../installation.rst:59 +msgid "64bit CPU manufactured on or after 2010" +msgstr "تم تصنيع وحدة المعالجة المركزية 64 بت في أو بعد عام 2010" + +# 99dfccc50a45405a87d7c7f3b0fcc36f +#: ../../../installation.rst:60 +msgid "20 GB of disk space" +msgstr "20 غيغابايت من مساحة القرص" + +# bb85e75db8de49cea35978868ce535f0 +#: ../../../installation.rst:61 +msgid "4 GB RAM" +msgstr "4 جيجا بايت رام" + +# 0ee5785cbbce46659999f9e1123c6632 +#: ../../../installation.rst:63 +msgid "" +"No more than 100-200 images can be processed with the above specifications " +"(the software will run out of memory). Recommended requirements are:" +msgstr "" +"لا يمكن معالجة أكثر من 100-200 صورة بالمواصفات المذكورة أعلاه (ستنفد ذاكرة " +"البرنامج). المتطلبات الموصى بها هي:" + +# 42e9b361c9f94967851b2af0e477ca87 +#: ../../../installation.rst:65 +msgid "Latest Generation CPU" +msgstr "أحدث جيل من وحدة المعالجة المركزية" + +# 0ed901a7dc214066a572808e38fca5c1 +#: ../../../installation.rst:66 +msgid "100 GB of disk space" +msgstr "100 غيغابايت من مساحة القرص" + +# 2fb4ca503be345c9aec64d6043e56e56 +#: ../../../installation.rst:67 +msgid "16 GB RAM" +msgstr "ذاكرة رام 16 جيجا" + +# 60dc5f9c09c94797a3796e6d6ab429ea +#: ../../../installation.rst:69 +msgid "" +"The above will allow for a few hundred images to be processed without too " +"many issues. A CPU with more cores will allow for faster processing, while a" +" graphics card (GPU) currently has no impact on performance. For processing " +"more images, add more disk space and RAM linearly to the number of images " +"you need to process." +msgstr "" +"سيسمح ما سبق بمعالجة بضع مئات من الصور دون مشاكل كثيرة. ستسمح وحدة المعالجة " +"المركزية (CPU) المزودة بمزيد من النوى بمعالجة أسرع ، بينما لا تؤثر بطاقة " +"الرسومات (GPU) حاليًا على الأداء. لمعالجة المزيد من الصور ، أضف المزيد من " +"مساحة القرص وذاكرة الوصول العشوائي خطيًا إلى عدد الصور التي تحتاج إلى " +"معالجتها." + +# 0499c473d45e4600b8b286d034152a1e +#: ../../../installation.rst:75 +msgid "Installation" +msgstr "التركيب" + +# 6c957eef0a0947d9af44c5fdaae64eee +#: ../../../installation.rst:77 +msgid "" +"We recommend people use `docker `_ for running ODM, " +"whether you are on Windows, macOS or Linux." +msgstr "" +"نوصي باستخدام الناس `docker `_ أو تشغيل ODM ، سواء " +"كنت تستخدم نظام التشغيل Windows أو macOS أو Linux." + +# a221646a87e54ffca00f4faa9d484d8c +#: ../../../installation.rst:80 +msgid "Windows" +msgstr "Windows" + +# 58413e3cb9ee4fa98e8a905682b84cd6 +#: ../../../installation.rst:82 +msgid "" +"To run OpenDroneMap you need at least Windows 7. Previous versions of " +"Windows are not supported." +msgstr "" +"لتشغيل OpenDroneMap ، تحتاج إلى Windows 7. على الأقل. الإصدارات السابقة من " +"Windows غير مدعومة." + +# 6e0d75c55ec64542aad5f8a07448f58a +# e6caef46a77342c0bea685754f2e26ea +#: ../../../installation.rst:86 ../../../installation.rst:238 +msgid "Step 1. Check Virtualization Support" +msgstr "الخطوة 1. تحقق من دعم المحاكاة الافتراضية" + +# ee636e01fd9c4b95a10d784713c4df08 +#: ../../../installation.rst:88 +msgid "" +"Docker requires a feature from your CPU called virtualization, which allows " +"it to run virtual machines (VMs). Make sure you have it enabled! Sometimes " +"this is disabled. To check, on Windows 8 or higher you can open the **Task " +"Manager** (press CTRL+SHIFT+ESC) and switch to the **Performance** tab." +msgstr "" +"يتطلب Docker ميزة من وحدة المعالجة المركزية الخاصة بك تسمى المحاكاة " +"الافتراضية ، والتي تسمح لها بتشغيل الأجهزة الافتراضية (VMs). تأكد من تمكينه!" +" في بعض الأحيان يتم تعطيل هذا. للتحقق ، في Windows 8 أو أعلى ، يمكنك فتح " +"**Task Manager** (اضغط CTRL + SHIFT + ESC) والتبديل إلى علامة التبويب علامة " +"التبويب **الأداء**." + +# 54bfe40fdc294fe9b4ed0e950ea72b13 +#: ../../../installation.rst:94 +msgid "*Virtualization should be enabled*" +msgstr "* يجب تمكين المحاكاة الافتراضية *" + +# c3d505056c244fc498d98f269adcc407 +#: ../../../installation.rst:96 +msgid "" +"On Windows 7 to see if you have virtualization enabled you can use the " +"`Microsoft® Hardware-Assisted Virtualization Detection Tool `_ instead." +msgstr "" +"في نظام التشغيل Windows 7 لمعرفة ما إذا تم تمكين المحاكاة الافتراضية ، يمكنك" +" استخدام أداة الكشف عن المحاكاة الافتراضية المدعومة بالأجهزة من Microsoft® " +"`_ في حين أن." + +# 1798b11c83d84130a9f81911fb0b1117 +#: ../../../installation.rst:99 +msgid "" +"If virtualization is disabled, you’ll need to enable it. The procedure " +"unfortunately is a bit different for each computer model, so the best way to" +" do this is to look up on a search engine “how to enable vtx for ”. Often times it’s a matter of restarting the computer," +" immediately pressing F2 or F12 during startup, navigating the boot menu and" +" changing the settings to enable virtualization (often called “VT-X”)." +msgstr "" +"إذا تم تعطيل المحاكاة الافتراضية ، فستحتاج إلى تمكينها. للأسف ، يختلف " +"الإجراء قليلاً بالنسبة لكل طراز كمبيوتر ، لذا فإن أفضل طريقة للقيام بذلك هي " +"البحث في محرك بحث \"كيفية تمكين vtx لـ <اكتب طراز الكمبيوتر الخاص بك هنا>\"." +" غالبًا ما يكون الأمر يتعلق بإعادة تشغيل الكمبيوتر ، والضغط على الفور على F2" +" أو F12 أثناء بدء التشغيل ، والتنقل في قائمة التمهيد وتغيير الإعدادات لتمكين" +" التمثيل الافتراضي (غالبًا ما يسمى \"VT-X\")" + +# d5409249d7cb4371aa9eb0e5bb869b8d +#: ../../../installation.rst:105 +msgid "" +"*Common keys to press at computer startup to access the boot menu for " +"various PC vendors*" +msgstr "" +"* مفاتيح مشتركة للضغط عند بدء تشغيل الكمبيوتر للوصول إلى قائمة التمهيد " +"لمختلف بائعي الكمبيوتر *" + +# a501c1bab3bf45e48bae750c27e1dd4d +# b8293121ff6e49cd9863ec30d5fd14f4 +#: ../../../installation.rst:108 ../../../installation.rst:257 +msgid "Step 2. Install Requirements" +msgstr "الخطوة 2. تثبيت المتطلبات" + +# c982360ef2dd44fca54712ecadcbb06d +#: ../../../installation.rst:110 +msgid "First, you’ll need to install:" +msgstr "أولاً ، ستحتاج إلى تثبيت:" + +# fdb9892340e64cb1b9c159e559288230 +#: ../../../installation.rst:112 +msgid "Git: https://git-scm.com/downloads" +msgstr "Git: https://git-scm.com/downloads" + +# b5affd70afdb494285672c4e9e5aed9e +#: ../../../installation.rst:113 +msgid "Python (latest version 3): https://www.python.org/downloads/windows/" +msgstr "Python (latest version 3): https://www.python.org/downloads/windows/" + +# 6a02317e616249b7b479fd89d0305d6b +#: ../../../installation.rst:115 +msgid "" +"For Python 3, make sure you check **Add Python 3.x to PATH** during the " +"installation." +msgstr "" +"بالنسبة إلى Python 3 ، تأكد من تحديد ** إضافة Python 3.x إلى PATH ** أثناء " +"التثبيت." + +# 62bb7db9c48c4a8ca31df2aeee1b64e9 +#: ../../../installation.rst:121 +msgid "" +"*Don’t forget to add the Python executable to your PATH (so that you can run" +" commands with it)*" +msgstr "" +"* لا تنس إضافة Python القابل للتنفيذ إلى PATH الخاص بك (بحيث يمكنك تشغيل " +"الأوامر به) *" + +# 4c2ae6a3e7c647308a1260de04df5d6a +#: ../../../installation.rst:123 +msgid "" +"Then, only if you are on Windows 10 Home, Windows 8 (any version) or Windows" +" 7 (any version), install:" +msgstr "" +"بعد ذلك ، فقط إذا كنت تستخدم Windows 10 Home أو Windows 8 (أي إصدار) أو " +"Windows 7 (أي إصدار) ، قم بتثبيت:" + +# 1ba2e1a8b1934fc8876c0fe60068fb0a +#: ../../../installation.rst:125 +msgid "" +"Docker Toolbox: " +"https://github.com/docker/toolbox/releases/download/v18.09.3/DockerToolbox-18.09.3.exe" +msgstr "" +"Docker Toolbox: " +"https://github.com/docker/toolbox/releases/download/v18.09.3/DockerToolbox-18.09.3.exe" + +# 8e2a6d327e614a99ad17905807f1963b +#: ../../../installation.rst:127 +msgid "" +"If you are on Windows 10 Professional or a newer version, you should install" +" instead:" +msgstr "" +"إذا كنت تستخدم Windows 10 Professional أو إصدارًا أحدث ، فيجب عليك التثبيت " +"بدلاً من ذلك:" + +# 45cba2a6ac5140e19d78bb8ab794eafc +#: ../../../installation.rst:129 +msgid "" +"Docker for Windows: " +"https://download.docker.com/win/stable/Docker%20for%20Windows%20Installer.exe" +msgstr "" +"Docker for Windows: " +"https://download.docker.com/win/stable/Docker%20for%20Windows%20Installer.exe" + +# 3ff00b319b51474fb26ab6cf937bcfe1 +#: ../../../installation.rst:131 +msgid "" +"Please do **NOT** install both docker programs. They are different and will " +"create a mess if they are both installed." +msgstr "" +"أرجوك** لا** تثبيت كل من برامج عامل الميناء. إنهما مختلفان وسيحدثان فوضى إذا" +" تم تثبيتهما" + +# 3ae6dab12627446c96bac3dcf45fd4bc +#: ../../../installation.rst:133 +msgid "" +"After installing docker, launch it from the Desktop icon that is created " +"from the installation (**Docker Quickstart** in the case of Docker Toolbox, " +"**Docker for Windows** for Docker for Windows). This is important, do not " +"skip this step. If there are errors, follow the prompts on screen to fix " +"them." +msgstr "" +"بعد تثبيت docker ، قم بتشغيله من أيقونة سطح المكتب التي تم إنشاؤها من " +"التثبيت (** Docker Quickstart ** في حالة Docker Toolbox ، ** Docker for " +"Windows ** for Docker for Windows). هذا مهم ، لا تتخطى هذه الخطوة. إذا كانت " +"هناك أخطاء ، فاتبع المطالبات التي تظهر على الشاشة لإصلاحها." + +# e899fe5d4e634b3babcac69c7d85307f +# 01b0ef2d25174ffba76ece0ea41b0473 +#: ../../../installation.rst:136 ../../../installation.rst:299 +msgid "Step 3. Check Memory and CPU Allocation" +msgstr "الخطوة 3. تحقق من تخصيص الذاكرة ووحدة المعالجة المركزية" + +# 8c9d7577ecb14b98a69ba480b20356e3 +#: ../../../installation.rst:138 +msgid "" +"Docker on Windows works by running a VM in the background (think of a VM as " +"a “computer emulator”). This VM has a certain amount of memory allocated and" +" WebODM can only use as much memory as it’s allocated." +msgstr "" +"يعمل Docker على Windows عن طريق تشغيل VM في الخلفية (فكر في VM كـ \"محاكي " +"كمبيوتر\"). يحتوي هذا الجهاز الظاهري على مقدار معين من الذاكرة المخصصة ولا " +"يمكن أن يستخدم WebODM سوى قدر الذاكرة المخصصة." + +# a8030e1a9fd44ef6a87dc80a907dd405 +#: ../../../installation.rst:140 +msgid "" +"If you installed Docker Toolbox (see below if you installed Docker for " +"Windows instead):" +msgstr "" +"إذا قمت بتثبيت Docker Toolbox (انظر أدناه إذا قمت بتثبيت Docker لنظام " +"Windows بدلاً من ذلك):" + +# 9811cefad7c349479cf16dbd9172d2f0 +#: ../../../installation.rst:142 +msgid "Open the **VirtualBox Manager** application" +msgstr "افتح تطبيق ** VirtualBox Manager **" + +# 0ac38ae9bc6c4815989efc5fefe16dc9 +#: ../../../installation.rst:143 +msgid "" +"Right click the **default** VM and press **Close (ACPI Shutdown)** to stop " +"the machine" +msgstr "" +"نقر بزر الماوس الأيمن على ** الافتراضي ** VM واضغط على ** إغلاق (إيقاف تشغيل" +" ACPI) ** لإيقاف الجهاز" + +# 8aa1268debcd489daffdc3abbf805df9 +#: ../../../installation.rst:144 +msgid "Right click the **default** VM and press **Settings...**" +msgstr "" +"انقر بزر الماوس الأيمن على ** افتراضي ** VM واضغط على ** الإعدادات ... **" + +# 5923a15e0b664b6fa2577388188691c3 +#: ../../../installation.rst:145 +msgid "" +"Move the **Base Memory** slider from the **System** paneland allocate 60-70%" +" of all available memory, optionally adding 50% of the available processors " +"from the **Processor** tab also" +msgstr "" +"انقل المنزلق **الذاكرة الأساسية** من **النظام** paneland تخصص 60-70٪ من " +"الذاكرة المتاحة ، وإضافة اختياريًا 50٪ من المعالجات المتوفرة من علامة " +"التبويب **المعالج** أيضًا" + +# 4f60c64419f8484da38deacc6254255b +#: ../../../installation.rst:151 +msgid "*VirtualBox default VM settings*" +msgstr "*إعدادات VirtualBox الافتراضية VM*" + +# ac4a561c3245431a9e80eb44751786d0 +#: ../../../installation.rst:153 +msgid "Then press **OK**, right click the **default** VM and press **Start**." +msgstr "" +"ثم اضغط على **OK** ، انقر بزر الماوس الأيمن على **default **VM واضغط على " +"**Start**." + +# 3d9f78a7a16145c99ec002738c1a5bdc +#: ../../../installation.rst:155 +msgid "If you installed Docker for Windows instead:" +msgstr "إذا قمت بتثبيت Docker لنظام Windows بدلاً من ذلك:" + +# 40585ef1df7344fa8c4888a2e425a581 +#: ../../../installation.rst:157 +msgid "Look in the system tray and right click the “white whale” icon." +msgstr "ابحث في علبة النظام وانقر بزر الماوس الأيمن على أيقونة \"الحوت الأبيض\"." + +# 42f607a04c8e41bc996c62680d11f4fc +#: ../../../installation.rst:158 +msgid "From the menu, press **Settings...**" +msgstr "من القائمة ، اضغط **الإعدادات ...**" + +# 6f2f4e6960b74493aecfeaad483bf58a +#: ../../../installation.rst:159 +msgid "" +"From the panel, click **Advanced** and use the sliders to allocate 60-70% of" +" available memory and use half of all available CPUs." +msgstr "" +"من اللوحة ، انقر فوق **متقدم** واستخدم أشرطة التمرير لتخصيص 60-70٪ من " +"الذاكرة المتوفرة واستخدام نصف جميع وحدات المعالجة المركزية المتاحة." + +# b513fa1aee18473d889250226efd6dd4 +#: ../../../installation.rst:160 +msgid "Press **Apply**." +msgstr "اضغط **تطبيق**." + +# 2c48a0140d4c4953862e354aea188136 +#: ../../../installation.rst:166 +msgid "*Step 1 Docker icon*" +msgstr "* أيقونة الخطوة 1 عامل الميناء *" + +# c993ad5adff34fedb4f46e33ccfb649f +#: ../../../installation.rst:172 +msgid "*Step 3 & 4 Docker settings*" +msgstr "* الخطوة 3 و 4 إعدادات عامل الميناء *" + +# 3a089a31f50e421f82466a065623350e +#: ../../../installation.rst:175 +msgid "Step 4. Download WebODM" +msgstr "الخطوة 4. قم بتنزيل WebODM" + +# 2a32abb9131448199cf601d091dd07e2 +#: ../../../installation.rst:177 +msgid "" +"Open the **Git Gui** program that comes installed with Git. From there:" +msgstr "افتح برنامج ** Git Gui ** الذي يأتي مثبتًا مع Git. من هناك:" + +# 375c2c96f1034b36b780d6e6c043ab6d +#: ../../../installation.rst:179 +msgid "When Git Gui opens, click 'Clone Existing Repository' option" +msgstr "عندما يفتح Git Gui ، انقر فوق خيار \"Clone Existing Repository\"" + +# 0b2e3b5a546c45c3a5d5a48dd4a1ac1e +#: ../../../installation.rst:180 +msgid "In **Source Location** type: https://github.com/OpenDroneMap/WebODM" +msgstr "ي ** موقع المصدر ** ، اكتب: https://github.com/OpenDroneMap/WebODM" + +# fc8376d885d34eef9da5c7a852c3e921 +#: ../../../installation.rst:181 +msgid "" +"In **Target Directory** click browse and navigate to a folder of your " +"choosing (create one if necessary)" +msgstr "" +"في ** Target Directory ** انقر فوق تصفح وانتقل إلى مجلد من اختيارك (قم " +"بإنشاء مجلد إذا لزم الأمر)" + +# c6cb98301024474ea30cea6f73aa684d +#: ../../../installation.rst:182 +msgid "Press **Clone**" +msgstr "اضغط ** استنساخ **" + +# 02e80960b8a7401985359b37d2fbab80 +#: ../../../installation.rst:188 +msgid "*Git Gui*" +msgstr "*Git Gui*" + +# f3c4770173dd40aa89181dc24544dedf +#: ../../../installation.rst:190 +msgid "If the download succeeded, you should now see this window:" +msgstr "إذا نجح التنزيل ، فمن المفترض أن ترى هذه النافذة الآن:" + +# 88351c8606484da9b20a8548138209e1 +#: ../../../installation.rst:196 +msgid "*Git Gui after successful download (clone)*" +msgstr "* Git Gui بعد نجاح التنزيل (استنساخ) *" + +# 227a6f8c77a54c07b227c951f6dcfecb +#: ../../../installation.rst:198 +msgid "" +"Go to the **Repository** menu, then click **Create Desktop Icon**. This will" +" allow you to come back to this application easily in the future." +msgstr "" +"انتقل إلى قائمة **Repository** ، ثم انقر فوق **Create Desktop Icon**. هذا " +"سيسمح لك بالعودة إلى هذا التطبيق بسهولة في المستقبل." + +# e658938ab82c4d41a016add0e3d602e9 +#: ../../../installation.rst:201 +msgid "Step 4. Launch WebODM" +msgstr "الخطوة 4. قم بتشغيل WebODM" + +# b6356f518c1546e0a1594d9b3fe504f9 +#: ../../../installation.rst:203 +msgid "" +"From Git Gui, go to the **Repository** menu, then click **Git Bash**. From " +"the command line terminal type:" +msgstr "" +"من Git Gui ، انتقل إلى قائمة **Repository** ، ثم انقر فوق **Git Bash**. من " +"نوع سطر الأوامر:" + +# b767c438fd79457e9d994062bbe1f62b +#: ../../../installation.rst:209 +msgid "" +"Several components will download to your machine at this point, including " +"WebODM, NodeODM and ODM. After the download you should be greeted by the " +"following screen:" +msgstr "" +"سيتم تنزيل العديد من المكونات على جهازك في هذه المرحلة ، بما في ذلك WebODM و" +" NodeODM و ODM. بعد التنزيل ، يجب أن تستقبل الشاشة التالية:" + +# 6a3a170a88af4dc9a7cac3fc4558fb68 +#: ../../../installation.rst:215 +msgid "*Console output after starting WebODM for the first time*" +msgstr "*إخراج وحدة التحكم بعد بدء WebODM لأول مرة*" + +# 4cfaceb9d320457ca7f89347856e3c2b +#: ../../../installation.rst:217 +msgid "" +"If you are using Docker for Windows, open a web browser to " +"http://localhost:8000" +msgstr "" +"إذا كنت تستخدم Docker لنظام التشغيل Windows ، فافتح متصفح الويب على http: //" +" localhost: 8000" + +# d0358e745d3846d09636284486fe26b2 +#: ../../../installation.rst:218 +msgid "" +"If you are using Docker Toolbox, find the IP address to connect to by " +"typing:" +msgstr "" +"إذا كنت تستخدم Docker Toolbox ، فابحث عن عنوان IP للاتصال به عن طريق كتابة:" + +# 8b51e7ea4f3e48d19584552449c5fdf0 +#: ../../../installation.rst:224 +msgid "You should get a result like the following:" +msgstr "يجب أن تحصل على نتيجة مثل ما يلي:" + +# 60b2163a2ca944d5b561bf41f24f11fa +#: ../../../installation.rst:230 +msgid "" +"Then connect to http://192.168.1.100:8000 (replacing the IP address with the" +" proper one)." +msgstr "" +"ثم اتصل بـ http://192.168.1.100:8000 (استبدال عنوان IP بالعنوان المناسب)." + +# 442b43b52a3b454fbefb7e9437c9fb9a +#: ../../../installation.rst:233 +msgid "macOS" +msgstr "macOS" + +# 97b76743b16e4d02a8d4a35a448cf42d +#: ../../../installation.rst:235 +msgid "" +"Most modern (post 2010) Mac computers running macOS Sierra 10.12 or higher " +"can run OpenDroneMap using docker, as long as hardware virtualization is " +"supported (see below)." +msgstr "" +"يمكن لمعظم أجهزة الكمبيوتر الحديثة Mac (التي تعمل بعد عام 2010) التي تعمل " +"بنظام macOS Sierra 10.12 أو أعلى تشغيل OpenDroneMap باستخدام عامل الإرساء ، " +"طالما أن دعم الأجهزة الافتراضية (انظر أدناه)." + +# b8cfb91406bd47d79f56768fc001e166 +#: ../../../installation.rst:240 +msgid "Open a Terminal window and type:" +msgstr "افتح نافذة طرفية واكتب:" + +# b88a2d67ee834aa9baeb0655aa62a8df +#: ../../../installation.rst:246 +msgid "You will get a response similar to the following:" +msgstr "ستحصل على رد مشابه لما يلي:" + +# 628d4c3aa2e44036b0deb1876d86b3f1 +#: ../../../installation.rst:252 +msgid "" +"If the result is *kern.hv_support: 1*, then your Mac is supported! Continue " +"with Step 2." +msgstr "" +"إذا كانت النتيجة *kern.hv_support: 1* ، فهذا يعني أن جهاز Mac الخاص بك " +"مدعوم! تابع مع الخطوة 2." + +# 2aa61f249135450e939d8080508e5746 +#: ../../../installation.rst:254 +msgid "" +"If the result is *kern.hv_support: 0*, unfortunately it means your Mac is " +"too old to run OpenDroneMap. :(" +msgstr "" +"إذا كانت النتيجة هي *kern.hv_support: 0* ، فهذا يعني للأسف أن جهاز Mac قديم " +"جدًا بحيث لا يمكنه تشغيل OpenDroneMap. :(" + +# 0c78f31ed3f846f4ba1761936eb4721a +#: ../../../installation.rst:259 +msgid "There are only two programs to install:" +msgstr "يوجد برنامجان فقط للتثبيت:" + +# e90623cdd26245dd91b46c7f3b72ccf3 +#: ../../../installation.rst:261 +msgid "Docker: https://download.docker.com/mac/stable/Docker.dmg" +msgstr "Docker: https://download.docker.com/mac/stable/Docker.dmg" + +# fe8e0d7f80c24676abb9140e1090b6f4 +#: ../../../installation.rst:262 +msgid "Git: https://sourceforge.net/projects/git-osx-installer/files/" +msgstr "Git: https://sourceforge.net/projects/git-osx-installer/files/" + +# a30ce5e119a846d0937509eabb900991 +#: ../../../installation.rst:264 +msgid "" +"After installing docker you should find an icon that looks like a whale in " +"the task bar." +msgstr "بعد تثبيت عامل الميناء ، يجب أن تجد رمزًا يشبه الحوت في شريط المهام." + +# 10d6273d82a04f1587c2d5fb20b2ef7f +#: ../../../installation.rst:270 +msgid "*Docker app running*" +msgstr "*تطبيق Docker قيد التشغيل*" + +# ac8be6bc43224ebdaa909843db7ce97b +#: ../../../installation.rst:272 +msgid "" +"You can verify that docker is running properly by opening the **Terminal** " +"app and typing:" +msgstr "" +"يمكنك التحقق من أن عامل الميناء يعمل بشكل صحيح من خلال فتح تطبيق " +"**Terminal** وكتابة:" + +# 7f874c9eae5c4c67ab48ab48b4c85f56 +#: ../../../installation.rst:278 +msgid "Which should return" +msgstr "الذي يجب أن يعود" + +# 202a8d7848a84897bec59fc30d76ff96 +#: ../../../installation.rst:284 +msgid "To verify that git is installed, simply type:" +msgstr "للتحقق من تثبيت git ، اكتب ببساطة:" + +# 727a35e6746443e38a4bb1a2530226f5 +#: ../../../installation.rst:290 +msgid "Which should return something similar to the following:" +msgstr "والتي يجب أن تُرجع شيئًا مشابهًا لما يلي:" + +# 7ee7ce0fe3cf40d28edb2a88589aafc6 +#: ../../../installation.rst:296 +msgid "" +"If you get a “bash: git: command not found”, try to restart your " +"**Terminal** app and double-check for any errors during the install process." +msgstr "" +"إذا حصلت على \"bash: git: command not found\" ، فحاول إعادة تشغيل تطبيق " +"**Terminal** وتحقق جيدًا من أي أخطاء أثناء عملية التثبيت." + +# c969a4655a6e41c78571f4f05006d199 +#: ../../../installation.rst:301 +msgid "" +"Docker on macOS works by running a VM in the background (think of it as a " +"“computer emulator”). This VM has a certain amount of memory allocated and " +"WebODM can only use as much memory as it’s allocated." +msgstr "" +"عمل Docker على macOS عن طريق تشغيل VM في الخلفية (فكر في الأمر على أنه " +"\"محاكي كمبيوتر\"). يحتوي هذا الجهاز الظاهري على مقدار معين من الذاكرة " +"المخصصة ولا يمكن أن يستخدم WebODM سوى قدر الذاكرة المخصصة." + +# e89322d22add432b8d00ef0da9910a6c +#: ../../../installation.rst:303 +msgid "" +"Right click the whale icon from the task bar and click **Preferences**..." +msgstr "" +"انقر بزر الماوس الأيمن على رمز الحوت من شريط المهام وانقر على** التفضيلات** " +"..." + +# 73457306344148c0bc0c6382936ef870 +#: ../../../installation.rst:304 +msgid "Select the **Advanced** tab" +msgstr "حدد علامة التبويب** متقدم**" + +# 6791fc129e16413983be624d46091da7 +#: ../../../installation.rst:305 +msgid "" +"Adjust the CPUs slider to use half of all available CPUs and the memory to " +"use 60-70% of all available memory" +msgstr "" +"اضبط شريط تمرير وحدات المعالجة المركزية لاستخدام نصف جميع وحدات المعالجة " +"المركزية المتاحة والذاكرة لاستخدام 60-70٪ من جميع الذاكرة المتاحة" + +# 2fad355dfb504197bb70aded8fa643ec +#: ../../../installation.rst:306 +msgid "Press **Apply & Restart**" +msgstr "اضغط **التقديم وإعادة التشغيل**" + +# 339e99e54264491a83c530f1ed107050 +#: ../../../installation.rst:312 +msgid "*Docker advanced settings*" +msgstr "*إعدادات Docker المتقدمة*" + +# a55d3812154e4abaadd608dfd4dfac08 +#: ../../../installation.rst:315 +msgid "Step 4. Download and Launch WebODM" +msgstr "الخطوة 4. قم بتحميل وتشغيل WebODM" + +# 0d5f531d78ac474db92ecc60012e4521 +#: ../../../installation.rst:317 +msgid "From a **Terminal** type:" +msgstr "من نوع **Terminal**:" + +# 20229f5dd3ae4bd381cf81c65c83c44e +# 223a8ca53398448398153f94bc81075a +#: ../../../installation.rst:325 ../../../installation.rst:426 +msgid "Then open a web browser to http://localhost:8000." +msgstr "ثم افتح متصفح الويب على http://localhost:8000." + +# f6c373465d684dcebfbe6fe0633c4138 +#: ../../../installation.rst:328 +msgid "Linux" +msgstr "Linux" + +# 0e56e6e0eea343ffbf70bde692908cbe +#: ../../../installation.rst:330 +msgid "" +"OpenDroneMap can run on any Linux distribution that supports docker. " +"According to `docker’s documentation website " +"`_ the officially supported distributions " +"are CentOS, Debian, Ubuntu and Fedora, with static binaries available for " +"others. If you have to pick a distribution solely for running OpenDroneMap, " +"Ubuntu is the recommended way to go." +msgstr "" +"يمكن تشغيل OpenDroneMap على أي توزيع Linux يدعم عامل الإرساء. `وفقًا لموقع " +"وثائق docker على الويب `_ التوزيعات " +"المدعومة رسميًا هي CentOS و Debian و Ubuntu و Fedora ، مع ثنائيات ثابتة " +"متاحة للآخرين. إذا كان عليك اختيار توزيع فقط لتشغيل OpenDroneMap ، فإن " +"Ubuntu هو الطريقة الموصى بها للذهاب." + +# 7c7a0719bfe142648c378c8abd3317c2 +#: ../../../installation.rst:333 +msgid "Step 1. Install Requirements" +msgstr "الخطوة 1. تثبيت المتطلبات" + +# 83171f74e0364d5980164438faf1521c +#: ../../../installation.rst:335 +msgid "There are four programs that need to be installed:" +msgstr "هناك أربعة برامج تحتاج للتثبيت:" + +# 7d44a185ed8b46abbda9303fb286486f +#: ../../../installation.rst:337 +msgid "Docker" +msgstr "Docker" + +# f0ce43b8981d43c4bbfe1379c44c9321 +#: ../../../installation.rst:338 +msgid "Git" +msgstr "Git" + +# 85d3b272b1024b99a987709a8a34ba3a +#: ../../../installation.rst:339 +msgid "Python (2 or 3)" +msgstr "Python (2 or 3)" + +# a426ce10e416419ab1f4ddd2904af232 +#: ../../../installation.rst:340 +msgid "Pip" +msgstr "Pip" + +# 29d1fde6e7644164be8c8eefdf0b7129 +#: ../../../installation.rst:342 +msgid "" +"We cannot possibly cover the installation process for every Linux " +"distribution out there, so we’ll limit the instructions to those that are " +"distributions officially supported by docker. In all cases it’s just a " +"matter of opening a terminal prompt and typing a few commands." +msgstr "" +"لا يمكننا تغطية عملية التثبيت لكل توزيع Linux هناك ، لذلك سنقصر التعليمات " +"على التوزيعات التي تدعمها شركة docker رسميًا. في جميع الحالات ، يكون الأمر " +"مجرد فتح موجه طرفية وكتابة بعض الأوامر." + +# 93f7ea63f0484dbcb52d9ac50eb6fb01 +#: ../../../installation.rst:345 +msgid "Install on Ubuntu / Debian" +msgstr "التثبيت على Ubuntu / Debian" + +# fa55e97f3d5c459786ad246d4d44b8da +# 0fe1276569a04b86a3e82a20598da5ee +# 84aa59c42f794da1865fd8088086ce42 +# 16195dff5bf14d5bab2b2b0a69103c31 +#: ../../../installation.rst:347 ../../../installation.rst:359 +#: ../../../installation.rst:370 ../../../installation.rst:381 +msgid "Commands to type:" +msgstr "أوامر للكتابة:" + +# bc2e9dcb5f8140958fc44d216ff18eb5 +#: ../../../installation.rst:357 +msgid "Install on CentOS / RHEL" +msgstr "التثبيت على CentOS / RHEL" + +# 9511489f5fbb43a6a4114e5997beb20c +#: ../../../installation.rst:368 +msgid "Install on Fedora" +msgstr "التثبيت على Fedora" + +# 46bbf3597fbe45d09b2975ada9ad0b1f +#: ../../../installation.rst:379 +msgid "Install on Arch" +msgstr "التثبيت على Arch" + +# ef4b2e7dc3494eb09c3ce49495829580 +#: ../../../installation.rst:388 +msgid "Step 2. Check Additional Requirements" +msgstr "الخطوة 2. تحقق من المتطلبات الإضافية" + +# 84f96b987b3740c790eeeaa996c576fa +#: ../../../installation.rst:390 +msgid "" +"In addition to the three programs above, the dockercompose script is also " +"needed. Sometimes it’s already installed with docker, but sometimes it " +"isn’t. To verify if it’s installed try to type:" +msgstr "" +"بالإضافة إلى البرامج الثلاثة أعلاه ، هناك حاجة أيضًا إلى البرنامج النصي " +"المكون من docker. في بعض الأحيان يتم تثبيته بالفعل مع عامل الميناء ، ولكن في" +" بعض الأحيان لم يتم تثبيته. للتحقق مما إذا كان مثبتًا ، حاول الكتابة:" + +# 0b00ac1f20674870b69a3d1f092d675a +#: ../../../installation.rst:396 +msgid "You should see somethings similar to the following:" +msgstr "يجب أن تشاهد أشياء مشابهة لما يلي:" + +# 284cca281f614c648f919e885686fdb3 +#: ../../../installation.rst:402 +msgid "If instead you get something similar to the following:" +msgstr "إذا حصلت بدلاً من ذلك على شيء مشابه لما يلي" + +# 983d0e6356a74275bd044ade12af08b9 +#: ../../../installation.rst:408 +msgid "you can install it by using pip:" +msgstr "يمكنك تثبيته باستخدام pip:" + +# 5842e50886b64cc4be4e08cec0121061 +#: ../../../installation.rst:416 +msgid "Step 3. Download and Launch WebODM" +msgstr "الخطوة 3. قم بتحميل وتشغيل WebODM" + +# 29abff25121345dea6867519777717e3 +#: ../../../installation.rst:418 +msgid "From a terminal type:" +msgstr "من نوع المحطة الطرفية:" + +# 57309bc02a884a288ae73c44e72ed08c +#: ../../../installation.rst:429 +msgid "Basic Commands and Troubleshooting" +msgstr "الأوامر الأساسية واستكشاف الأخطاء وإصلاحها" + +# eb054dc2ff2e45869db94dfb3ad75aab +#: ../../../installation.rst:431 +msgid "" +"The cool thing about using docker is that 99% of the tasks you’ll ever need " +"to perform while using WebODM can be done via the ./webodm.sh script. You " +"have already encountered one of them:" +msgstr "" +"الشيء الرائع في استخدام عامل الإرساء هو أن 99٪ من المهام التي ستحتاج إلى " +"تنفيذها أثناء استخدام WebODM يمكن إجراؤها عبر النص البرمجي .webodm.sh/. لقد " +"واجهت بالفعل أحدهم:" + +# d2bcc76bb7214209a6f4ee623e96d412 +#: ../../../installation.rst:437 +msgid "" +"which takes care of starting WebODM and setting up a default processing node" +" (node-odm-1). If you want to stop WebODM, you can already guess what the " +"command is:" +msgstr "" +"الذي يعتني ببدء WebODM وإعداد عقدة معالجة افتراضية (node-odm-1). إذا كنت " +"تريد إيقاف WebODM ، يمكنك بالفعل تخمين ما هو الأمر:" + +# 3698ff42eb674c89b2d92629aba1ceac +#: ../../../installation.rst:443 +msgid "" +"There are several other commands you can use, along with different flags. " +"Flags are parameters passed to the ./webodm.sh command and are typically " +"prefixed with “–”. The **port** flag for example instructs WebODM to use a " +"different network port:" +msgstr "" +"هناك العديد من الأوامر الأخرى التي يمكنك استخدامها ، بالإضافة إلى إشارات " +"مختلفة. العلامات هي معلمات يتم تمريرها إلى الأمر. / webodm.sh وعادة ما تكون " +"مسبوقة بـ \"-\". ترشد علامة **port** على سبيل المثال WebODM إلى استخدام منفذ" +" شبكة مختلف:" + +# 959bbbb701f648aa9e3711d89f36f123 +#: ../../../installation.rst:449 +msgid "Other useful commands are listed below:" +msgstr "يتم سرد أوامر مفيدة أخرى أدناه:" + +# 3c132782ccc54888bb8acf6806f4dbbf +#: ../../../installation.rst:468 +msgid "" +"`The community forum `_ is a great place" +" to ask for help if you get stuck during any of the installation steps " +"and for general questions on using the ./webodm.sh script." +msgstr "" +" `_ مكان رائع لطلب المساعدة إذا واجهتك " +"مشكلة أثناء أي من خطوات التثبيت وللأسئلة` العامة حول استخدام البرنامج النصي " +".webodm.sh/." + +# fdbc2929c47444bc8817faac19077cc1 +#: ../../../installation.rst:471 +msgid "Hello, WebODM!" +msgstr "مرحبًا WebODM!" + +# 7ee17336350e4347afaa9f26185d0960 +#: ../../../installation.rst:473 +msgid "" +"After running ./webodm.sh start and opening WebODM in the browser, you will " +"be greeted with a welcome message and will be asked to create the first " +"user. Take some time to familiarize yourself with the web interface and " +"explore its various menus." +msgstr "" +"بعد تشغيل .webodm.sh/ بدء وفتح WebODM في المتصفح ، سيتم الترحيب بك برسالة " +"ترحيب وسيطلب منك إنشاء المستخدم الأول. خصص بعض الوقت للتعرف على واجهة الويب " +"واستكشاف قوائمها المختلفة." + +# cc069aa0bca7429eae5ab21d4666909f +#: ../../../installation.rst:479 +msgid "*WebODM Dashboard*" +msgstr "*لوحة تحكم WebODM*" + +# 64e37b09ab6641718bde87e5e05b6c56 +#: ../../../installation.rst:481 +msgid "" +"Notice that under the **Processing Nodes** menu there’s a \"node-odm-1\" " +"node already configured for you to use. This is a NodeODM node and has been " +"created automatically by WebODM. This node is running on the same machine as" +" WebODM." +msgstr "" +"لاحظ أنه تحت قائمة **Processing Nodes** ، تم بالفعل تكوين عقدة \"node-" +"odm-1\" لتتمكن من استخدامها. هذه عقدة NodeODM وتم إنشاؤها تلقائيًا بواسطة " +"WebODM. تعمل هذه العقدة على نفس جهاز WebODM." + +# b450d1d7e6344be38bc3e77f2955948e +#: ../../../installation.rst:483 +msgid "" +"If you’ve made it this far, congratulations! Now it’s time to start " +"processing some data." +msgstr "" +"إذا وصلت إلى هذا الحد ، تهانينا! حان الوقت الآن لبدء معالجة بعض البيانات." + +# 83d7a443ece94164aa76430eaefbd970 +#: ../../../installation.rst:490 +msgid "Running on more than one machine" +msgstr "يعمل على أكثر من جهاز" + +# 0c2d75f28a854d92a9fe8c5c4c28a9e9 +#: ../../../installation.rst:492 +msgid "" +"**Optionally:** If you have another computer, you can repeat the " +"installation process (install docker, git, python, etc.) and launch a new " +"NodeODM node by typing from a Terminal/Git Bash window:" +msgstr "" +"**اختياريًا:** إذا كان لديك جهاز كمبيوتر آخر ، يمكنك تكرار عملية التثبيت " +"(تثبيت docker و git و python وما إلى ذلك) وتشغيل عقدة NodeODM جديدة من خلال " +"الكتابة من نافذة Terminal / Git Bash:" + +# 4694bf64a88c48d7aad13c6bb1a1b316 +#: ../../../installation.rst:498 +msgid "" +"The above command asks docker to launch a new container using the " +"opendronemap/nodeodm image from Docker Hub (the latest version of NodeODM), " +"using port 3000, setting a maximum number of concurrent tasks to 1 and to " +"protect the node from unauthorized access using the password \"secret\"." +msgstr "" +"يطلب الأمر أعلاه من docker تشغيل حاوية جديدة باستخدام صورة opendronemap / " +"nodeodm من Docker Hub (أحدث إصدار من NodeODM) ، باستخدام المنفذ 3000 ، " +"وتعيين الحد الأقصى لعدد المهام المتزامنة إلى 1 وحماية العقدة من الوصول غير " +"المصرح به باستخدام كلمة السر \"سرية\"." + +# f76fc4c596a14f9b82f90ddca6b06cca +#: ../../../installation.rst:500 +msgid "" +"From WebODM you can then press the **Add New** button under **Processing " +"Nodes**. For the **hostname/IP** field type the IP of the second computer. " +"For the **port** field type “3000”. For the **token** field type “secret”. " +"You can also add an optional **label** for your node, such as “second " +"computer”. Then press **Save**." +msgstr "" +"من WebODM يمكنك بعد ذلك الضغط على زر **Add New** تحت **Nodes العقد**. " +"بالنسبة للحقل **hostname / IP** ، اكتب عنوان IP للكمبيوتر الثاني. بالنسبة " +"للحقل **المنفذ** ، اكتب \"3000\". بالنسبة إلى الحقل **الرمز المميز** ، اكتب " +"\"سري\". يمكنك أيضًا إضافة **تسمية** اختيارية للعقدة ، مثل \"الكمبيوتر " +"الثاني\". ثم اضغط **حفظ**." + +# 964b17d1817a4c7bbf72dd1ab2de029f +#: ../../../installation.rst:502 +msgid "" +"If everything went well, you should now have two processing nodes! You will " +"be able to process multiple tasks in parallel using two different machines." +msgstr "" +"إذا سار كل شيء على ما يرام ، يجب أن يكون لديك الآن عقدتان للمعالجة! ستتمكن " +"من معالجة مهام متعددة بالتوازي باستخدام جهازين مختلفين." + +# f77613f718494ac791af608ceafe2657 +#: ../../../installation.rst:504 +msgid "" +"`Help edit these docs! " +"`_" +msgstr "" +"`ساعد في تحرير هذه المستندات! " +"`_" diff --git a/source/locale/ar/LC_MESSAGES/large.mo b/source/locale/ar/LC_MESSAGES/large.mo new file mode 100644 index 0000000000000000000000000000000000000000..0f652afd9661c133f81aeb533cbdfe73c21f4a6a GIT binary patch literal 15383 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 literal 0 HcmV?d00001 diff --git a/source/locale/ar/LC_MESSAGES/large.po b/source/locale/ar/LC_MESSAGES/large.po new file mode 100644 index 000000000..93daf8f36 --- /dev/null +++ b/source/locale/ar/LC_MESSAGES/large.po @@ -0,0 +1,391 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2020, OpenDroneMap +# This file is distributed under the same license as the OpenDroneMap package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Khadija Abdulla , 2020 +# danbjoseph , 2020 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OpenDroneMap 0.9.10\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-07-21 17:01-0400\n" +"PO-Revision-Date: 2020-07-21 21:10+0000\n" +"Last-Translator: danbjoseph , 2020\n" +"Language-Team: Arabic (https://www.transifex.com/americanredcross/teams/111882/ar/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" + +# 5ea5942cc4604baea3dc66a4ee841282 +#: ../../../large.rst:4 +msgid "Splitting Large Datasets" +msgstr "تقسيم مجموعات البيانات الكبيرة" + +# 09b5af17439740d2b8a18993e6709da6 +#: ../../../large.rst:6 +msgid "" +"Starting with ODM version ``0.6.0`` you can split up very large datasets " +"into manageable chunks (called submodels), running the pipeline on each " +"chunk, and then producing merged DEMs, orthophotos and point clouds. The " +"process is referred to as \"split-merge\"." +msgstr "" +"بدءًا من إصدار ODM `` 0.6.0 ، يمكنك تقسيم مجموعات البيانات الكبيرة جدًا إلى" +" قطع قابلة للإدارة (تسمى النماذج الفرعية) ، وتشغيل خط الأنابيب على كل قطعة ،" +" ثم إنتاج DEMs مدمجة ، وتقويم الصور ، وسحب النقاط. يشار إلى العملية باسم " +"\"الدمج المقسم\"." + +# 0c58eb496d8d456ca011011549f430a8 +#: ../../../large.rst:8 +msgid "" +"Why might you use the split-merge pipeline? If you have a very large number " +"of images in your dataset, split-merge will help make the processing more " +"manageable on a large machine (it will require less memory). If you have " +"many machines all connected to the same network you can also process the " +"submodels in parallel, thus allowing for horizontal scaling and processing " +"thousands of images more quickly." +msgstr "" +"لماذا قد تستخدم خط أنابيب الدمج المقسم؟ إذا كان لديك عدد كبير جدًا من الصور " +"في مجموعة البيانات الخاصة بك ، سيساعد الدمج المقسم على جعل المعالجة أكثر " +"قابلية للإدارة على جهاز كبير (سيتطلب ذاكرة أقل). إذا كان لديك العديد من " +"الأجهزة المتصلة جميعها بالشبكة نفسها ، فيمكنك أيضًا معالجة النماذج الفرعية " +"بشكل متوازٍ ، مما يسمح بالقياس الأفقي ومعالجة آلاف الصور بسرعة أكبر." + +# d3a6bf47796e4775bfb53066d0d51dce +#: ../../../large.rst:10 +msgid "" +"Split-merge works in WebODM out of the box as long as the processing nodes " +"support split-merge, by enabling the ``--split`` option when creating a new " +"task." +msgstr "" +"تعمل ميزة Split-merge في WebODM من خارج الصندوق طالما أن عقد المعالجة تدعم " +"الدمج المقسم ، من خلال تمكين خيار `` -split '' عند إنشاء مهمة جديدة." + +# 7c1cb609f5c74801ba89894fb5974978 +#: ../../../large.rst:13 +msgid "Calibrate images" +msgstr "معايرة الصور" + +# a5852d851b3c4557a860c07a9a876368 +#: ../../../large.rst:15 +msgid "" +"Image calibration is recommended (but not required) for large datasets " +"because error propagation due to image distortion could cause a bowl effect " +"on the models. Calibration instructions can be found at `Calibrate " +"Images `_." +msgstr "" +"يوصى بمعايرة الصورة (ولكن ليس مطلوبًا) لمجموعات البيانات الكبيرة لأن انتشار " +"الخطأ بسبب تشوه الصورة يمكن أن يسبب تأثير الوعاء على النماذج. يمكن العثور " +"على تعليمات المعايرة في `Calibrate Images `_." + +# bb110a174c5f40ec9d3517e5eabbd887 +#: ../../../large.rst:21 +msgid "" +"Bowling effect on point cloud over 13,000+ image dataset collected by World " +"Bank Tanzania over the flood prone Msimbasi Basin, Dar es Salaam, Tanzania." +msgstr "" +"تأثير البولينج على السحابة النقطية أكثر من 13000 مجموعة بيانات للصور تم " +"جمعها من قبل البنك الدولي في تنزانيا حول حوض الفيضانات المعرض للفيضانات ، " +"دار السلام ، تنزانيا." + +# 0967d468c7144fc5bd2132400d045215 +#: ../../../large.rst:24 +msgid "Local Split-Merge" +msgstr "دمج التجزئة المحلية" + +# 2e2ad9be96fa496bb5ab7db7b677f5df +#: ../../../large.rst:26 +msgid "" +"Splitting a dataset into more manageable submodels and sequentially " +"processing all submodels on the same machine is easy! Just use ``--split`` " +"and ``--split-overlap`` to decide the the average number of images per " +"submodels and the overlap (in meters) between submodels respectively" +msgstr "" +"إن تقسيم مجموعة البيانات إلى نماذج فرعية أكثر قابلية للإدارة ومعالجة جميع " +"النماذج الفرعية على نفس الجهاز بالتتابع أمر سهل! ما عليك سوى استخدام \"--" +"split\" و \"--split-interap\" لتحديد متوسط ​​عدد الصور لكل نماذج فرعية " +"والتداخل (بالأمتار) بين النماذج الفرعية على التوالي" + +# 0aeee1b4863b45729bc6cbf63b6b1d84 +#: ../../../large.rst:32 +msgid "" +"If you already know how you want to split the dataset, you can provide that " +"information and it will be used instead of the clustering algorithm." +msgstr "" +"إذا كنت تعرف بالفعل كيف تريد تقسيم مجموعة البيانات ، يمكنك تقديم هذه " +"المعلومات وسيتم استخدامها بدلاً من خوارزمية التجميع." + +# 175b97d3d6a44086be4f0cdabfb6fe95 +#: ../../../large.rst:34 +msgid "" +"The grouping can be provided by adding a file named image_groups.txt in the " +"main dataset folder. The file should have one line per image. Each line " +"should have two words: first the name of the image and second the name of " +"the group it belongs to. For example::" +msgstr "" +"مكن توفير التجميع عن طريق إضافة ملف باسم image_groups.txt في مجلد مجموعة " +"البيانات الرئيسي. يجب أن يحتوي الملف على سطر واحد لكل صورة. يجب أن يحتوي كل " +"سطر على كلمتين: أولاً اسم الصورة وثانيًا اسم المجموعة التي تنتمي إليها. " +"فمثلا::" + +# 20c59dc7a68941e89e8369bd6026f2ff +#: ../../../large.rst:42 +msgid "" +"will create 3 submodels. Make sure to pass ``--split-overlap 0`` if you " +"manually provide a ``image_groups.txt`` file." +msgstr "" +"سيتم إنشاء 3 نماذج فرعية. تأكد من تمرير \"--split-overap 0\" إذا قدمت يدويًا" +" ملف `` image_groups.txt ''." + +# f821d7b1316a4f81830050135f38ec62 +#: ../../../large.rst:46 +msgid "Distributed Split-Merge" +msgstr "دمج سبليت الموزعة" + +# f170f960ba414793b7f657bb74d70937 +#: ../../../large.rst:48 +msgid "" +"ODM can also automatically distribute the processing of each submodel to " +"multiple machines via `NodeODM `_ " +"nodes, orchestrated via `ClusterODM " +"`_." +msgstr "" +"يمكن لـ ODM أيضًا توزيع معالجة كل نموذج فرعي تلقائيًا على أجهزة متعددة عبر " +"`NodeODM `_ nodes, مدبرة عبر " +"`ClusterODM `_." + +# 09a33b36dab54c42a8ce360deacaf649 +#: ../../../large.rst:55 +msgid "Getting Started with Distributed Split-Merge" +msgstr "الشروع في البدء في عملية دمج التجزئة الموزعة" + +# af83a83165d8401396aab49b8744a62b +#: ../../../large.rst:57 +msgid "The first step is start ClusterODM" +msgstr "الخطوة الأولى هي بدء ClusterODM" + +# 6d4217467bf544e9a7ad1ac56e9f9973 +#: ../../../large.rst:63 +msgid "" +"Then on each machine you want to use for processing, launch a NodeODM " +"instance via" +msgstr "ثم على كل جهاز تريد استخدامه للمعالجة ، قم بتشغيل مثيل NodeODM عبر" + +# f7f5d656ce9f46d89eaa1769c27ba6e5 +#: ../../../large.rst:69 +msgid "" +"Connect via telnet to ClusterODM and add the IP addresses/port of the " +"machines running NodeODM" +msgstr "" +"اتصل عبر Telnet بـ ClusterODM وأضف عناوين IP / منفذ الأجهزة التي تعمل بـ " +"NodeODM" + +# b6440814204a44fd9b9cbde1ff322cc3 +#: ../../../large.rst:84 +msgid "" +"Make sure you are running version ``1.5.1`` or higher of the NodeODM API." +msgstr "تأكد من تشغيل الإصدار 1.5.1 أو أعلى من NodeODM API" + +# 42d5b57f70b54515892481ba4875365b +#: ../../../large.rst:86 +msgid "" +"At this point, simply use the ``--sm-cluster`` option to enable distributed " +"split-merge" +msgstr "" +"عند هذه النقطة ، ما عليك سوى استخدام خيار ``--sm-cluster`` لتمكين دمج " +"التقسيم الموزع" + +# 1ff052ee47864108abd13c2ca2b6eeef +#: ../../../large.rst:93 +msgid "Understanding the Cluster" +msgstr "فهم الكتلة" + +# 18e376a78edf468088b5efbd939c0bbf +#: ../../../large.rst:95 +msgid "" +"When connected via telnet, it is possible to interrogate what is happening " +"on the cluster. For example, we can use the command HELP to find out " +"available commands" +msgstr "" +"ند الاتصال عبر telnet ، من الممكن استجواب ما يحدث على الكتلة. على سبيل " +"المثال ، يمكننا استخدام الأمر HELP لمعرفة الأوامر المتاحة" + +# 1494dbd111a64a7e9075a9c20a0c12d9 +#: ../../../large.rst:118 +msgid "" +"If, for example, the NodeODM instance wasn't active when ClusterODM started," +" we might list nodes and see something as follows" +msgstr "" +"إذا ، على سبيل المثال ، لم يكن مثيل NodeODM نشطًا عند بدء ClusterODM ، فقد " +"ندرج العقد ونرى شيئًا كالتالي" + +# 20e68e67542e4049b232b7635d88760b +#: ../../../large.rst:125 +msgid "" +"To address this, we can start up our local node (if not already started), " +"and then perform a ``NODE UPDATE``" +msgstr "" +"لمعالجة هذا ، يمكننا بدء العقدة المحلية الخاصة بنا (إذا لم تكن قد بدأت " +"بالفعل) ، ثم إجراء ``تحديث العقدة``" + +# 33eecf83e3124b59a7d0c13af09e04a2 +#: ../../../large.rst:135 +msgid "Accessing the Logs" +msgstr "الوصول إلى السجلات" + +# def6c238d7864b5382c8a0c925a3c6e3 +#: ../../../large.rst:137 +msgid "" +"While a process is running, it is also possible to list the tasks, and view " +"the task output" +msgstr "أثناء تشغيل العملية ، من الممكن أيضًا سرد المهام ، وعرض إخراج المهمة" + +# 2a15305d8ba94ce0bdb2d07174a39b0f +#: ../../../large.rst:145 +msgid "Autoscaling ClusterODM" +msgstr "أوتوسكالينج ClusterODM" + +# 9ec4019144e94b0eb0ab5f4325320568 +#: ../../../large.rst:147 +msgid "" +"ClusterODM also includes the option to autoscale on multiple platforms, " +"including, to date, Amazon and Digital Ocean. This allows users to reduce " +"costs associated with always-on instances as well as being able to scale " +"processing based on demand." +msgstr "" +"يتضمن ClusterODM أيضًا خيار القياس التلقائي على منصات متعددة ، بما في ذلك " +"حتى الآن ، أمازون والمحيط الرقمي. يسمح ذلك للمستخدمين بتقليل التكاليف " +"المرتبطة بالمثيلات التي تعمل دائمًا بالإضافة إلى القدرة على توسيع نطاق " +"المعالجة بناءً على الطلب." + +# 62b6f826c2c643e0901155b8e13ae32b +#: ../../../large.rst:149 +msgid "To setup autoscaling you must:" +msgstr "لإعداد القياس التلقائي ، يجب عليك:" + +# 1f57a583ee064aadaa3feee9c394eafc +#: ../../../large.rst:151 +msgid "" +"Have a functioning version of NodeJS installed and then install ClusterODM" +msgstr "قم بتثبيت إصدار فعال من NodeJS ثم قم بتثبيت ClusterODM" + +# 717a4e330335494bb0df832234fa0032 +#: ../../../large.rst:159 +msgid "Make sure docker-machine is installed." +msgstr "تأكد من تثبيت آلة عامل الميناء." + +# 199f29aa6b7f4f409bb92e6c3cb5bf16 +#: ../../../large.rst:160 +msgid "Setup a S3-compatible bucket for storing results." +msgstr "قم بإعداد دلو متوافق مع S3 لتخزين النتائج." + +# 6326931fadb04511aeefe580135ad3a2 +#: ../../../large.rst:161 +msgid "" +"Create a configuration file for `DigitalOcean " +"`_" +" or `Amazon Web Services " +"`_." +msgstr "" +"قم بإنشاء ملف تكوين لـ `DigitalOcean " +"`_" +" or `Amazon Web Services " +"`_." + +# 24f1bc1a5a1045b5a066cb88d855dac6 +#: ../../../large.rst:163 +msgid "You can then launch ClusterODM with" +msgstr "يمكنك بعد ذلك تشغيل ClusterODM باستخدام" + +# cfd356de2d654bf891a32218437a3674 +#: ../../../large.rst:169 +msgid "You should see something similar to following messages in the console" +msgstr "من المفترض أن ترى شيئًا مشابهًا للرسائل التالية في وحدة التحكم" + +# e70048dcf8f24f71bc79a7051c51a05f +#: ../../../large.rst:177 +msgid "" +"You should always have at least one static NodeODM node attached to " +"ClusterODM, even if you plan to use the autoscaler for all processing. If " +"you setup auto scaling, you can't have zero nodes and rely 100% on the " +"autoscaler. You need to attach a NodeODM node to act as the \"reference " +"node\" otherwise ClusterODM will not know how to handle certain requests " +"(for the forwarding the UI, for validating options prior to spinning up an " +"instance, etc.). For this purpose, you should add a \"dummy\" NodeODM node " +"and lock it" +msgstr "" +"يجب أن يكون لديك دائمًا عقدة NodeODM ثابتة واحدة على الأقل متصلة بـ " +"ClusterODM ، حتى إذا كنت تخطط لاستخدام أداة autoscaler لجميع عمليات " +"المعالجة. إذا قمت بإعداد التحجيم التلقائي ، فلا يمكن أن يكون لديك صفر عقد " +"وتعتمد 100٪ على أداة القسط الآلي. تحتاج إلى إرفاق عقدة NodeODM لتكون بمثابة " +"\"العقدة المرجعية\" وإلا فلن يعرف ClusterODM كيفية التعامل مع طلبات معينة " +"(لإعادة توجيه واجهة المستخدم ، للتحقق من صحة الخيارات قبل تدوير مثيل ، وما " +"إلى ذلك). لهذا الغرض ، يجب عليك إضافة عقدة NodeODM \"وهمية\" وقفلها" + +# 534c507b01064a47810c210e1bb41569 +#: ../../../large.rst:187 +msgid "This way all tasks will be automatically forwarded to the autoscaler." +msgstr "بهذه الطريقة ستتم إعادة توجيه جميع المهام تلقائيًا إلى أوتوسكالر." + +# 69765d62d9bb44979d730a3aee0908c7 +#: ../../../large.rst:190 +msgid "Limitations" +msgstr "محددات" + +# bf357933f5f442d2837b2682b0ad9bb2 +#: ../../../large.rst:192 +msgid "" +"The 3D textured meshes are currently not being merged as part of the " +"workflow (only point clouds, DEMs and orthophotos are)." +msgstr "" +"لا يتم دمج الشبكات ثلاثية الأبعاد في الوقت الحالي كجزء من سير العمل (فقط " +"الغيوم النقطية ، DEMs و orthophotos هي)." + +# 8e1fa32d457445b489bc403442ae7fd5 +#: ../../../large.rst:194 +msgid "" +"GCPs are fully supported, however, there needs to be at least 3 GCP points " +"on each submodel for the georeferencing to take place. If a submodel has " +"fewer than 3 GCPs, a combination of the remaining GCPs + EXIF data will be " +"used instead (which is going to be less accurate). We recommend using the " +"``image_groups.txt`` file to accurately control the submodel split when " +"using GCPs." +msgstr "" +"يتم دعم GCP بشكل كامل ، ومع ذلك ، يجب أن يكون هناك 3 نقاط GCP على الأقل في " +"كل نموذج فرعي حتى يتم إجراء الإشارة الجغرافية. إذا كان النموذج الفرعي يحتوي " +"على أقل من 3 من نقاط Google Cloud Platform ، فسيتم استخدام مجموعة من بيانات " +"GCPs + EXIF ​​المتبقية بدلاً من ذلك (والتي ستكون أقل دقة). نوصي باستخدام ملف" +" `` image_groups.txt '' للتحكم بدقة في تقسيم النموذج الفرعي عند استخدام GCP." + +# 1597b856001e4334a4df3555c8416ee1 +#: ../../../large.rst:197 +msgid "Acknowledgments" +msgstr "شكر وتقدير" + +# ec973929d9d947be90f0859358cc398c +#: ../../../large.rst:198 +msgid "" +"Huge props to Pau and the folks at Mapillary for their amazing contributions" +" to OpenDroneMap through their OpenSfM code, which is a key component of the" +" split-merge pipeline. We look forward to further pushing the limits of " +"OpenDroneMap and seeing how big a dataset we can process." +msgstr "" +"الدعائم الضخمة لباو والناس في Mapillary لمساهماتهم المذهلة في OpenDroneMap " +"من خلال كود OpenSfM الخاص بهم ، والذي يعد مكونًا رئيسيًا لخط الأنابيب " +"المدمج. نحن نتطلع إلى زيادة حدود OpenDroneMap ومعرفة مدى ضخامة مجموعة " +"البيانات التي يمكننا معالجتها." + +# 87ebd0f900e74e17b1cdb97ea39eafe1 +#: ../../../large.rst:200 +msgid "" +"`Help edit these docs! " +"`_" +msgstr "" +"`ساعد في تحرير هذه المستندات! " +"`_" diff --git a/source/locale/ar/LC_MESSAGES/multispectral.mo b/source/locale/ar/LC_MESSAGES/multispectral.mo new file mode 100644 index 0000000000000000000000000000000000000000..f211bdda90f4b8e023189b94f82082a5af0bb5bd GIT binary patch literal 3523 zcmdT`O^h5z6>cC1H2fSQaRcQg62Vrs|Hg@9Pdo-EHpC(uTecxVLSk#WYi2s>>26ik zc)Yo-_s>}n7vRJNWNl`>GG1>S$69gAffHO&w}d$7fZ)WP?^Vz2%sLPxZmiX+>aJJs zeeZkUd*i=8`NXdr{Cx?}*YOyBnfv=A_Fu&FCp=%n^JhHo;rSb$=4Tw|7kK`T{U1K- zIG@M*@NKS4Q?UI8jK7Na_7@!IX{@hdeG0xZtRG|j zIfBMmM-9h$66b#bz>l&11M4c*^2@c~AAhCx`)jPut3t&ip`^1oOiiK-85t!~x;iY1 zTp8z*=}SeC7)T{F4U%5pkVth-qg=i1(U0;W4m0Y@w4k9Td7}_nOs1b`N)v6UvrJ36 zFI1BCC>BO&X*8Yb8&l|(???GyFw7FO?B#{bVwGodAPO&6JwNiN=6)EQUHS>a6lSPo zOryl~DWAvXIhR!)Nv#1bMQ};UK=h=huF41YTL-9cYADYlNyp-xvfPlCg;2ssd!;r> zGLzGQsVGuO-8_w@(#MIDDg*+s^Cj0+B2MywG%AVQNTf*zZjwA(f{_AO2Asi<%tQxX z=8O?m4PgI{HTURZcOEXvzz%@2OQJ>r?@T?QnqjeEjg{1l4}_vX{k-Vs2sKKOd0$+Y z^g7v07LY0@ph$|SKdB%cdk%CIeR14#t|m;yb)*O26nLk-({$2{@(8KlQW(=yY!(w_4J4MjL_^b-_hBuOL#uFy0^*0#u&4~35RBG)=W z`4;M+he)SaEKgEq6wB)}g?{4+0!9Skr1^;POfpy?^bAgx>q>F=P)8aFrR6NW%H1R5 z#IS{y6z7qCde$X92!7b{&@BEXw8?pHlSNVZZ02{;yyF+c4!W)H>wKsp=^vriQ`(?^ zoTbGi5?4Woq$@JM5cj0J_@)*1xzr2?vv8x)$Q!_xsgpLUy^gCuE9m5#GgFxGH*0kA zhR=5B#J5m$_hRh+u+~RuANFAsa#y_UDAarx3U_Z1~=d${Kz zq82rSX5a=dy3LTn7h6H-2G0ip4Bad8dcxxUq+K&?g~4+H{u-|dZQN^0WI7clS1tN} zAHDmQpmUvgn5Kfxyp2klC%4dWN7NV1nG!VJd@Y7b4<1g)GWr z$h}3UI*Dm~Z!!T;+2t0!EIKl!ruTw(qT!U|YOPu?56ZoAT<$tp4ytv+mtFg9kJzBR zT|TO|uv;Ogx>@2QPOJ55&7M}PI9bQ}KD(G+xL591?^1ai-#@H=T8=%cwqUhdZB(o5 z{{f6S>Tb1Bj;UIyw&1n8RX)Il1FAO5`_*Rc{w6Hn!;L$*R&7vu4}buQmhkNZob3Yu zpOtrUehW?yQS89inEeCR|MDaE(Qg>jdY#fPG9QD7O~5U89#8sqX%qIq4`0{;8~_2* zyTE3Vaa#7vLx9|$3>7R30@2;O71Ew=51sW?$PD=@>jC4mt%JH*Dw%?#q|GRuFaki6u11x184;pA`geSP%2mz, YEAR. +# +# Translators: +# Khadija Abdulla , 2020 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OpenDroneMap 0.9.10\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-07-21 17:01-0400\n" +"PO-Revision-Date: 2020-07-21 21:10+0000\n" +"Last-Translator: Khadija Abdulla , 2020\n" +"Language-Team: Arabic (https://www.transifex.com/americanredcross/teams/111882/ar/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" + +# 87c9cb4a7b2b478387fd990c81927150 +#: ../../../multispectral.rst:2 +msgid "Multispectral Support" +msgstr "دعم متعدد الأطياف " + +# 067b863268c2477bb94a7b6aaebab68f +#: ../../../multispectral.rst:4 +msgid "" +"Since version 0.9.9 ODM has basic support for radiometric normalization, " +"which is able to generate reflectance orthophotos from multispectral " +"cameras. Multispectral cameras capture multiple shots of the scene using " +"different band sensors." +msgstr "" +"منذ الإصدار 0.9.9 ODM لديه دعم أساسي للتطبيع الإشعاعي ، وهو قادر على توليد " +"صور انعكاسية من الكاميرات متعددة الأطياف. تلتقط الكاميرات متعددة الأطياف " +"لقطات متعددة للمشهد باستخدام مستشعرات نطاق مختلفة." + +# b8dcb9bc7b7f4fffa0a8c9d75c0da9ca +#: ../../../multispectral.rst:7 +msgid "Hardware" +msgstr "المعدات" + +# 1c8ec56af3bc4fe5afdcb43f8b1fb149 +#: ../../../multispectral.rst:9 +msgid "" +"While we aim to support as many cameras as possible, multispectral support " +"has been developed using the following cameras, so they will work better:" +msgstr "" +"بينما نهدف إلى دعم أكبر عدد ممكن من الكاميرات ، فقد تم تطوير دعم متعدد " +"الأطياف باستخدام الكاميرات التالية ، لذا ستعمل بشكل أفضل:" + +# 2b3e96533ded49da9ef461dc8f54d720 +#: ../../../multispectral.rst:11 +msgid "`MicaSense RedEdge-MX and Altum `_" +msgstr "`MicaSense RedEdge-MX and Altum `_" + +# ce4bd2fe479f45c9a851203698d34a39 +#: ../../../multispectral.rst:12 +msgid "`Sentera 6X `_" +msgstr "`Sentera 6X `_" + +# 3acaad56c8ed48aba2f6bbb7e7963587 +#: ../../../multispectral.rst:14 +msgid "" +"Other cameras might also work. You can help us expand this list by `sharing " +"datasets `_ captured with " +"other cameras." +msgstr "" +"قد تعمل الكاميرات الأخرى أيضًا. يمكنك مساعدتنا في توسيع هذه القائمة من خلال " +"`مشاركة مجموعات البيانات " +"`_  تم التقاطها بكاميرات " +"أخرى." + +# 95652e4bd93440a098146431e52dbfbd +#: ../../../multispectral.rst:17 +msgid "Usage" +msgstr "الاستخدام" + +# c7362ff9d6ae4d6bbfc4b41bcbd7d0b4 +#: ../../../multispectral.rst:19 +msgid "" +"Process all the images from all bands at once (do not separate the bands " +"into multiple folders) and pass the `--radiometric-calibration` parameter to" +" enable radiometric normalization. If the images are part of a multi-camera " +"setup, the resulting orthophoto will have N bands, one for each camera (+ " +"alpha)." +msgstr "" +"قم بمعالجة جميع الصور من جميع النطاقات دفعة واحدة (لا تفصل النطاقات إلى " +"مجلدات متعددة) واجتاز المعلمة \"- معايرة قياس الإشعاع\" لتمكين التطبيع " +"الإشعاعي. إذا كانت الصور جزءًا من إعداد متعدد الكاميرات ، فستحتوي الصورة " +"المنتخبة الناتجة على نطاقات N ، واحدة لكل كاميرا (+ ألفا)." + +# a36abb316e2d4fbfa64247b874763e70 +#: ../../../multispectral.rst:25 +msgid "" +"`Help edit these docs! " +"`_" +msgstr "" +"`ساعد في تحرير هذه المستندات! " +"`_" diff --git a/source/locale/ar/LC_MESSAGES/outputs.mo b/source/locale/ar/LC_MESSAGES/outputs.mo new file mode 100644 index 0000000000000000000000000000000000000000..2d71a51c52c5aafa74ba481b7d8721929dcb44aa GIT binary patch literal 4967 zcmd5;O|tb#-(gn*|u4R#hgHwwXsC!Tre3(|~K(HDex;E{Lu{xf?SJ19{kDq_X{ z=G_1P`@jD`Cx3n7(VtrQ`8ag7Sk@WfKY+aM z#A6x03~Zy_0$u|C9Vmfkap;@CcY$AlP0`0JYZL7^u=y{6&tdbofbRic0>1Wf%d&xg z0kXZ1e8RF0!na+(QM6Bd(z5mdHSh)CFMwYH{u9XdKK7~1p2vY-#JVSeucH6Zr?dV) z_V8WckJ0}(;2od_N#}r1Jz-gY0=^BjMyLF`AB%u=JF1DQq^9y@Kx$q_bUGHXq?bY; z4eiGr`o0Ly`xOz5QB}30Sn3X`+9;L3-4LFCR?y*!*A4>Fpu>Sr2ODwR(k0hjSXgiZ zKYT@ce&|$H)Ad95m28DAvK6)ne0$&1m5IW{gm4d)&sd|gQQT0ihKkigV9Y7yhcQ(H z)%G3&Yv$y+xE)E4no>7*gkrWO!>LGxaz?a@A*o!pZ7*(?%cP>Lp-rO|`zq8VB1vs6 zJ%>(9Ope>JihQU|g(L$xFL+iaIX$%2Q&sKc&2&^$cl&F#(}$y?rh*NsXOACd4q%~UO^H}!&cQDY%h;{3WS#VN3}KUCx7%^69c$Bv;ff5@ zg7HeLCbrE;fQPmAU@py0%}^^+Ub`x_V{MDbY;U`vx~)uGM_F6e_f(szA|z48Qf&xs z<)kMn@DPvVl1t0<^mk@O2HP2*bq2uLYOL}KaC>&KeTP|DW6EbKKszA(J zz$A|ISBGIo9cr{IMx%MoT%P7u0#$Ka?MmS5hO1$3Rl2>{IFXK7$eAIYY`UIqIObUBBq_ZajXnK%q&2n-OmO?8T)u#s=4W7$7pt7twVijLhFPG!qFFwPoE~iRz*Ui zx=5?Z#NB-D0u0fB(2EBKMmkr-F7Q0{a+*tV-`sB2e0C+}Y>s9kE6!T}l_zmE>l!LCJ5DJIN*`x6+H~Tcz|ux{_X` zWFuKi7n7~z8lim|ja7Umx6>tztS4*9ElOS|d|gd$rb~pSOZ34!m4;bL$yRzf{ozAo z+bGkw2{zW5r=|2FxV(0+ho#}k@V8Fj^fD+mM1$dL9}Im6cJ2&H-bvQeOKk08vYB2= z7ddMA`)GJ!-Ro7A6VPCzWCfAc2tVc?&VA+L?fNpvLxHY8XfA?%NVZRMWZe)35%*s2KQNWh; z`FYc^hNLkaSdNU#JY-7PM^M5mOBQ%sOMV5H!QXna!LGs+o{YZha1NSFx)x7H#~J}H zGwB?!-`zE@*TJ(91r73C;6n_U@wKbeOnik;c@W76ho9yFb+Cc-0LiEroPYggS;xi7G%g$0so*J+}%o7 zVPm?C%Dde67)gR)AW4$$|KZKK<9Yc&FV4Ii7L7Ky;2$Elk^F%Z-RKVWDsvxBqIj6_ zL+y*8mD7|zIXb3!?S2oz!DAG!pZH79P49NP!eh8PvD*p<9oC_dB`exoyEc01xZTJ5*?rFkEJzt5PmtprR*Yk&?oJ1BQ7YtXUNTrudGyYq3Vf&r|b}f K$^HK6)_(viO$);S literal 0 HcmV?d00001 diff --git a/source/locale/ar/LC_MESSAGES/outputs.po b/source/locale/ar/LC_MESSAGES/outputs.po new file mode 100644 index 000000000..3e3da6012 --- /dev/null +++ b/source/locale/ar/LC_MESSAGES/outputs.po @@ -0,0 +1,178 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2020, OpenDroneMap +# This file is distributed under the same license as the OpenDroneMap package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Khadija Abdulla , 2020 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OpenDroneMap 0.9.10\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-07-21 17:01-0400\n" +"PO-Revision-Date: 2020-07-21 21:10+0000\n" +"Last-Translator: Khadija Abdulla , 2020\n" +"Language-Team: Arabic (https://www.transifex.com/americanredcross/teams/111882/ar/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" + +# 0363274eec9a4b9c82318f91f7138fa8 +#: ../../../outputs.rst:2 +msgid "OpenDroneMap Outputs" +msgstr "مخرجات OpenDroneMap" + +# 4d0105590a224be8b3366a34b3ca7dcf +#: ../../../outputs.rst:4 +msgid "Listed below are some of the useful outputs ODM produces." +msgstr "فيما يلي بعض المخرجات المفيدة التي تنتجها ODM." + +# e4c5e56bafa147fab888836f5d3ee12d +#: ../../../outputs.rst:7 +msgid "Point Cloud" +msgstr "سحابة نقطة" + +# e5a47a5f7e9048b9a271385ca20dff58 +#: ../../../outputs.rst:9 +msgid "" +"``odm_georeferencing/odm_georeferenced_model.ply/laz/csv`` -- The " +"georeferenced point cloud in different file formats" +msgstr "" +"odm_georeferencing/odm_georeferenced_model.ply/laz/csv`` -- سحابة مرجعية " +"جغرافية في تنسيقات ملفات مختلفة" + +# c255fdbb5e244cc59984eeb5c1411b57 +#: ../../../outputs.rst:15 +msgid "" +"*Point cloud over State University Zanzibar, courtesy of* `Khadija Abdullah " +"Ali `_" +msgstr "" +"* سحابة نقطة State University Zanzibar, من باب المجاملة* `Khadija Abdullah " +"Ali `_" + +# ef280b4664614efb95892f9f3d86a3d0 +#: ../../../outputs.rst:19 +msgid "3D Textured Model" +msgstr "نموذج محكم ثلاثي الأبعاد" + +# 83eaf395dd13452abe2885162d0d16e6 +#: ../../../outputs.rst:21 +msgid "" +"``odm_texturing/odm_textured_model.obj`` -- The textured surface mesh " +"``odm_texturing/odm_textured_model_geo.obj`` -- The georeferenced and " +"textured surface mesh" +msgstr "" +"``odm_texturing/odm_textured_model.obj`` -- شبكة سطح محكم " +"``odm_texturing/odm_textured_model_geo.obj`` -- شبكة السطح ذات المرجعية " +"الجغرافية والمحكم" + +# ac92cff17c904762b2fd054257cf64d5 +#: ../../../outputs.rst:24 +msgid "" +"You can access the point cloud and textured meshes using MeshLab. Open " +"MeshLab, and choose File:Import Mesh and choose your textured mesh from a " +"location similar to the following: ``odm_texturing\\odm_textured_model.obj``" +msgstr "" +"يمكنك الوصول إلى سحابة النقاط والشبكات المزخرفة باستخدام MeshLab. افتح " +"MeshLab واختر File: Import Mesh واختر شبكتك المزخرفة من موقع مشابه لما يلي: " +"``odm_texturing\\odm_textured_model.obj``" + +# f452c086297841c6b18804010bbf394d +#: ../../../outputs.rst:30 +msgid "" +"*Textured mesh courtesy of* `OpenDroneMap " +"`_" +msgstr "" +"* مجاملة شبكة محكم * `OpenDroneMap `_" + +# e7762f4764a944549f8fb90991214af0 +#: ../../../outputs.rst:33 +msgid "Orthophoto" +msgstr "Orthophoto" + +# 55a73a43fc1e443e8f90f27c4562f1ca +#: ../../../outputs.rst:35 +msgid "" +"``odm_orthophoto/odm_orthphoto.png`` -- The orthophoto, but this is a simple" +" png, which doesn't have any georeferencing information" +msgstr "" +"``odm_orthophoto/odm_orthphoto.png`` -- orthophoto ، ولكن هذا هو png بسيط ، " +"والذي لا يحتوي على أي معلومات عن المراجع الجغرافية" + +# 8487c7b9409e4549bdf74776d7c552b0 +#: ../../../outputs.rst:37 +msgid "" +"``odm_orthophoto/odm_orthphoto.tif`` -- GeoTIFF Orthophoto. You can use it " +"in QGIS as a raster layer." +msgstr "" +"``odm_orthophoto/odm_orthphoto.tif`` -- GeoTIFF Orthophoto. يمكنك استخدامه " +"في QGIS كطبقة نقطية." + +# f96d614393b3411299358ed2ac8847bd +#: ../../../outputs.rst:43 +msgid "" +"*Orthophoto over State University Zanzibar, courtesy of* `Khadija Abdullah " +"Ali `_" +msgstr "" +"Orthophoto على جامعة ولاية زنجبار ، بإذن من * `Khadija Abdullah Ali " +"`_" + +# 97a9f77304ae4ce487ea62415fbe0e5a +#: ../../../outputs.rst:46 +msgid "DTM/DSM" +msgstr "DTM/DSM" + +# cc432c908f294d6a87d3c47274b32de8 +#: ../../../outputs.rst:48 +msgid "" +"DTM/DSM will only be created if the ``--dtm`` or ``--dsm`` options are used." +" See `tutorial on elevation models " +"`_ for more options in creating." +msgstr "" +"DTM/DSM سيتم إنشاؤه فقط في حالة استخدام خيارات \"--dtm\" أو \"--dsm\". انظر " +"`البرنامج التعليمي حول نماذج الارتفاع " +"`_ لمزيد من الخيارات في الإنشاء." + +# 3d6a730458b14794bf7454b4f6e119e4 +#: ../../../outputs.rst:50 +msgid "Data will be stored in:" +msgstr "سيتم تخزين البيانات في:" + +# abad74d908c04802b1be22686908379e +#: ../../../outputs.rst:52 +msgid "``odm_dem/dtm.tif``" +msgstr "``odm_dem/dtm.tif``" + +# d5483e2a7881435c91539b04f55ce113 +#: ../../../outputs.rst:53 +msgid "``odm_dem/dsm.tif``" +msgstr "``odm_dem/dsm.tif``" + +# 879bdeaa3d8a43519e2552ae4830a3e0 +#: ../../../outputs.rst:59 +msgid "" +"*Digital surface model over State University Zanzibar, courtesy of* `Khadija" +" Abdullah Ali `_" +msgstr "" +"* نموذج سطح رقمي فوق جامعة ولاية زنجبار ، بإذن من * `Khadija Abdullah Ali " +"`_" + +# fe6b51da6c9f47a39b7437e0cdfcee35 +#: ../../../outputs.rst:62 +msgid "List of all outputs" +msgstr "قائمة بجميع المخرجات" + +# 664796b76ddc4919ad9ea2c81918aa6c +#: ../../../outputs.rst:109 +msgid "" +"`Help edit these docs! " +"`_" +msgstr "" +"`ساعد في تحرير هذه المستندات! " +"`_" diff --git a/source/locale/ar/LC_MESSAGES/requesting-features.mo b/source/locale/ar/LC_MESSAGES/requesting-features.mo new file mode 100644 index 0000000000000000000000000000000000000000..b1077478a80651eaa44d7d1da52eebb4e98fac36 GIT binary patch literal 5413 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, YEAR. +# +# Translators: +# Khadija Abdulla , 2020 +# danbjoseph , 2020 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OpenDroneMap 0.9.10\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-07-21 17:01-0400\n" +"PO-Revision-Date: 2020-07-21 21:10+0000\n" +"Last-Translator: danbjoseph , 2020\n" +"Language-Team: Arabic (https://www.transifex.com/americanredcross/teams/111882/ar/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" + +# d940e31fefb34ecbb8d9be39288cd73c +#: ../../../requesting-features.rst:2 +msgid "How To Request Features" +msgstr "كيفية طلب الميزات" + +# 95118bd8b9c649a598c5fe8bff033698 +#: ../../../requesting-features.rst:4 +msgid "" +"All software needs user feedback and feature requests, to grow and maintain " +"alignment with the needs of its users." +msgstr "" +"تحتاج جميع البرامج إلى تعليقات المستخدمين وطلبات الميزات ، لزيادة النمو " +"والحفاظ على التوافق مع احتياجات المستخدمين." + +# 696e503999524f108ec4e69ad5c38b9a +#: ../../../requesting-features.rst:7 +msgid "" +"OpenDroneMap is FOSS software. Free and open source (FOSS) projects are " +"interesting from the inside and outside: from the outside, successful ones " +"feel like they should be able to do anything, and it’s hard to know what a " +"reasonable request is. From the inside of a project, they can feel very " +"resource constrained: largely by time, money, and opportunity overload." +msgstr "" +"OpenDroneMap هو برنامج FOSS. تعتبر المشاريع المجانية والمفتوحة المصدر (FOSS)" +" مثيرة للاهتمام من الداخل والخارج: من الخارج ، يشعر الناجحون أنه يجب أن " +"يكونوا قادرين على القيام بأي شيء ، ومن الصعب معرفة الطلب المعقول. من داخل " +"المشروع ، يمكن أن يشعروا بالقيود الكبيرة على الموارد: إلى حد كبير بالوقت " +"والمال والفرص الزائدة." + +# 1b8acc2a7a29463ca0df0b5f454bc0b7 +#: ../../../requesting-features.rst:13 +msgid "" +"A feature request can be submitted as issues on the applicable Github " +"repository (e.g., `WebODM `_ " +"or `ODM `_ or similar) or more " +"simply as a discussion topic on `the community forum " +"`_. Try to start by searching these " +"sources to see if someone else has already brought it up. Sometimes a " +"feature is already in the works, or has at least been discussed." +msgstr "" +"مكن إرسال طلب الميزة كإصدارات في مستودع Github المعمول به (على سبيل المثال ،" +" `WebODM `_ أو `ODM " +"`_ أو مشابه) أو ببساطة كموضوع " +"نقاش في `منتدى المجتمع `_. حاول البدء " +"بالبحث في هذه المصادر لمعرفة ما إذا كان شخص آخر قد أثارها بالفعل. في بعض " +"الأحيان تكون الميزة قيد العمل بالفعل ، أو تمت مناقشتها على الأقل." + +# 72a6e0d25ec84002b73a6810ffca914c +#: ../../../requesting-features.rst:19 +msgid "" +"And importantly, the trick is to listen: if someone within the project says:" +" \"This is a big lift, we need MONEY or TIME or SOMEONE TO HELP CODE IT\" " +"(or possibly a combination of the three) then there are two answers that " +"work really well in response:" +msgstr "" +"والأهم من ذلك ، أن الخدعة هي الاستماع: إذا قال أحد الأشخاص في المشروع: \"هذا" +" رفع كبير ، فنحن بحاجة إلى المال أو الوقت أو شخص ما للمساعدة في ترميزها\" " +"(أو ربما مزيج من الثلاثة) ، فهناك إجابتان تعمل بشكل جيد في الاستجابة" + +# db0eaf87e7fa4f9f99538ed5dd6b2d66 +#: ../../../requesting-features.rst:23 +msgid "" +"*Ok. I didn’t know it was a big feature request! I hope someone comes along " +"with the necessary resources. As a community member, I would be happy to be " +"an early user and tester!*" +msgstr "" +"*حسنا. لم أكن أعلم أنه كان طلب ميزة كبيرة! آمل أن يأتي شخص ما مع الموارد " +"اللازمة. كعضو في المجتمع ، يسعدني أن أكون مستخدمًا ومُختبِرًا مبكرًا!*" + +# d83e0f882cf640539bbdfca6d431241d +#: ../../../requesting-features.rst:25 +msgid "or" +msgstr "أو" + +# eeb066ea19ea47398930c8e7c724c5a4 +#: ../../../requesting-features.rst:27 +msgid "" +"*Let’s figure out if we can put together the resources to get this done! " +"Here’s what I can contribute toward it: …*" +msgstr "" +"* دعنا نكتشف ما إذا كان بإمكاننا تجميع الموارد لإنجاز ذلك! إليك ما يمكنني " +"المساهمة فيه: ... *" + +# 22a7df06b14a4a30a09f34de5c834c28 +#: ../../../requesting-features.rst:29 +msgid "" +"We are glad you are excited to see new features added to the project. Some " +"new features need support, and some are easier to implement. We'll do our " +"best to help you understand where your request falls, and we appreciate any " +"support you can provide." +msgstr "" +"يسعدنا أنك متحمس لرؤية الميزات الجديدة المضافة إلى المشروع. تحتاج بعض " +"الميزات الجديدة إلى الدعم ، وبعضها أسهل في التنفيذ. سنبذل قصارى جهدنا " +"لمساعدتك على فهم مكان سقوط طلبك ، ونقدر أي دعم يمكنك تقديمه." + +# 1dc7be048a46499292c8313b44ebbb79 +#: ../../../requesting-features.rst:33 +msgid "" +"`Help edit these docs! " +"`_" +msgstr "" +"`ساعد في تحرير هذه المستندات! " +"`_" diff --git a/source/locale/ar/LC_MESSAGES/resources.mo b/source/locale/ar/LC_MESSAGES/resources.mo new file mode 100644 index 0000000000000000000000000000000000000000..7b8d35fa143cb82c6c102a03f055418ba31a405b GIT binary patch literal 3599 zcmcguU2hy$86KdZVm^crhzpAJB9-u!`Pfa9CfjTvj@=N{Z7kQo1rqh_%-P*(X6KB~ zneo=#pgQ(CgkFM#5I2hnVX9LfP}b%=RM<%Hy3>YP-HQ$hpCqM5@IqC)RSo{M@iOiIWNjsT%POD`GrfQ za}g!IBnml?77dCb*Dc@gC&i%bdhq67&P6t-WF|Uc?jM@^-Bfn{VWV+6Pmsf;ZNyLa`&qn4@d6J7X$wVCi0XWYxONvzwRc0~!ABMRnRo^fC(EwbyQJA@j z+k5=P1lu~i_+Xkg15ZTuI#xo9{Q(Fo%EZ|(sa>BJW;3wh18ca zraTQJ!BpuYR7K1AfuJiwkoY9@075xVg?JSPb|{L- zqtPHiz32;d1XJ`34 zBFzaMEjV>8I9L7UN4mf72=KPreO`9cL=Psuk;6UT(-tjsR8S|;8cfo~5*j#)0tUKL zUa=?5X0NefwI~j= z?kiG@d_ZT9#^3G_!zAVIoI7qK!Z7QXXif_k$-RlYB*I~f&a1GSMD(@EEjk*FynJl=9bwuH_cr#zcqKvcJ*3y-Mr~k>-e`}-l?vc zTh;YyJo#{7cFkL6zuK@L%?=FKCx+%t_<-3@3Cq{u^_JNu-T+7U?8v-M)fmgStLtR8 z5bRF%GqX)*r&_bAya6{b*d|0+udcV8Lua?E*WhyZ-l4<``oX-J)!4j?$VmP!lHITa zTLlVzhf^FQ?hX>&A)Mg<<11QIcOR2rpZP?GsM-X9;N~j6jLF=@$9=-uI-0U?-T-f7 zvuAd}+Pk!D**&N>h}+9nV|dzUOD1{)mEJbDYwIlpge0mp+d4SgGdFC&5A2aOZ`+`U znOAFQG!k2%>OaD>Xnt>NGIzPYE#$FpZq!L_*|fF~r`WlRP3!, YEAR. +# +# Translators: +# Khadija Abdulla , 2020 +# danbjoseph , 2020 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OpenDroneMap 0.9.10\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-07-21 17:01-0400\n" +"PO-Revision-Date: 2020-07-21 21:10+0000\n" +"Last-Translator: danbjoseph , 2020\n" +"Language-Team: Arabic (https://www.transifex.com/americanredcross/teams/111882/ar/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" + +# fd0399e9f29e43ee85f633fc5a7d9854 +#: ../../../resources.rst:2 +msgid "Additional References" +msgstr "مراجع إضافية" + +# d3ba9250ce4b482c89983e02f0bb4d9d +#: ../../../resources.rst:5 +msgid "For Users" +msgstr "للمستخدمين" + +# 2c54ff8efcbb4cd4a1d4426a677a668a +#: ../../../resources.rst:7 +msgid "The following resources are a good place to start:" +msgstr "الموارد التالية هي مكان جيد للبدء:" + +# 4d7432320ac74422a01020761eaf6f3a +#: ../../../resources.rst:9 +msgid "`README page for ODM `_" +msgstr "`اقرأ الصفحة عن ODM `_" + +# 3bcf9ff9b6e3408f875a614e65332f9b +#: ../../../resources.rst:10 +msgid "`README page for WebODM `_" +msgstr "`قراءة صفحة WebODM `_" + +# 52d2e948eece4d0d8fe87e3f17bff6dd +#: ../../../resources.rst:11 +msgid "" +"`README page for NodeODM `_" +msgstr "" +"`قراءة صفحة NodeODM `_" + +# 43b64684e93c41a08607bfd7318b8509 +#: ../../../resources.rst:12 +msgid "" +"`Ground Control Points Format Specification " +"`_" +msgstr "" +"`مواصفات تنسيق نقاط التحكم الأرضية " +"`_" + +# b4bbfe51562c46d781908edf80c34abf +#: ../../../resources.rst:13 +msgid "`OpenDroneMap: The Missing Guide `_" +msgstr "`OpenDroneMap: الدليل المفقود `_" + +# 60796eb1324b41d5b56f497960451872 +#: ../../../resources.rst:16 +msgid "For Developers" +msgstr "للمطورين" + +# 45473074a8b6436f9d842e2c9bb4ca87 +#: ../../../resources.rst:18 +msgid "" +"In addition to user resources, we recommend to also read the following:" +msgstr "بالإضافة إلى موارد المستخدم ، نوصي أيضًا بقراءة ما يلي:" + +# cd3029204fde4dd2b6ece3cfe1a2bd6b +#: ../../../resources.rst:20 +msgid "WebODM documentation: https://docs.webodm.org" +msgstr "وثائق WebODM: https://docs.webodm.org" + +# c6fe70ba85564f3e82f609e7df9f8227 +#: ../../../resources.rst:21 +msgid "" +"NodeODM API specification: " +"https://github.com/OpenDroneMap/NodeODM/blob/master/docs/index.adoc" +msgstr "" +"مواصفات NodeODM API: " +"https://github.com/OpenDroneMap/NodeODM/blob/master/docs/index.adoc" + +# b282ab45d280415982d512c91e6b6719 +#: ../../../resources.rst:22 +msgid "" +"Overview of the ODM pipeline: http://community.opendronemap.org/t/where-" +"can-i-find-background-information-on-the-concepts-of-odm/665/2" +msgstr "" +"نظرة عامة على خط أنابيب ODM: http://community.opendronemap.org/t/where-can-i" +"-find-background-information-on-the-concepts-of-odm/665/2" + +# edc948c7e2d2431e8b888a7b1a733965 +#: ../../../resources.rst:23 +msgid "" +"We keep a `section in our forum dedicated to research papers " +"`_. " +"This is a valuable place where to read more about state of the art research " +"related to structure from motion, multi-view stereo, meshing, texturing, " +"etc. which can be used to improve the software." +msgstr "" +"نحتفظ `بقسم في منتدانا مخصص للأوراق البحثية " +"`_. ذا " +"مكان قيم لقراءة المزيد عن أحدث الأبحاث المتعلقة بالهيكل من الحركة ، ستيريو " +"متعدد الرؤية ، الشبكات ، التركيب ، إلخ. والتي يمكن استخدامها لتحسين " +"البرنامج." + +# 9653eddbec1b4561addbaa46fe051e06 +#: ../../../resources.rst:26 +msgid "" +"`Help edit these docs! " +"`_" +msgstr "" +"`ساعد في تحرير هذه المستندات! " +"`_" diff --git a/source/locale/ar/LC_MESSAGES/tutorials.mo b/source/locale/ar/LC_MESSAGES/tutorials.mo new file mode 100644 index 0000000000000000000000000000000000000000..db8b74f3b6f714df8f28714bcab600d27cbac962 GIT binary patch literal 49153 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 literal 0 HcmV?d00001 diff --git a/source/locale/ar/LC_MESSAGES/tutorials.po b/source/locale/ar/LC_MESSAGES/tutorials.po new file mode 100644 index 000000000..07be2a1f0 --- /dev/null +++ b/source/locale/ar/LC_MESSAGES/tutorials.po @@ -0,0 +1,1033 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2020, OpenDroneMap +# This file is distributed under the same license as the OpenDroneMap package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Khadija Abdulla , 2020 +# danbjoseph , 2020 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OpenDroneMap 0.9.10\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-07-21 17:01-0400\n" +"PO-Revision-Date: 2020-07-21 21:10+0000\n" +"Last-Translator: danbjoseph , 2020\n" +"Language-Team: Arabic (https://www.transifex.com/americanredcross/teams/111882/ar/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" + +# 154e27339a6d4d5ab135b254b41cff2e +#: ../../../tutorials.rst:5 +msgid "Tutorials" +msgstr "دروس" + +# 39d60310918740b0a556e8c10dc56eba +#: ../../../tutorials.rst:7 +msgid "Below you will find instructions for some common use cases." +msgstr "ستجد أدناه تعليمات لبعض حالات الاستخدام الشائعة." + +# b5fbaa44520f44cb9da623043f6ed848 +#: ../../../tutorials.rst:11 +msgid "Creating High Quality Orthophotos" +msgstr "إنشاء Orthophotos عالية الجودة" + +# 14bdaa6fa5b44666b70643faf4d90748 +#: ../../../tutorials.rst:17 +msgid "" +"Without any parameter tweaks, ODM chooses a good compromise between quality," +" speed and memory usage. If you want to get higher quality results, you need" +" to tweak some parameters:" +msgstr "" +"بدون أي تعديلات في المعلمات ، يختار ODM حل وسط جيد بين الجودة والسرعة " +"واستخدام الذاكرة. إذا كنت ترغب في الحصول على نتائج عالية الجودة ، فأنت بحاجة" +" إلى تعديل بعض المعلمات:" + +# bd6465ef1c014f89b19a45933fbc61cf +#: ../../../tutorials.rst:19 +msgid "" +"``--orthophoto-resolution`` is the resolution of the orthophoto in cm/pixel." +" Decrease this value for a higher resolution result." +msgstr "" +"Resolution '' هي دقة صورة Orthophoto بالسنتيمتر / بكسل. إنقاص هذه القيمة " +"للحصول على نتيجة دقة أعلى." + +# 1aa11b4438b346ddbaa4a002e908e022 +#: ../../../tutorials.rst:20 +msgid "" +"``--ignore-gsd`` is a flag that instructs ODM to skip certain memory and " +"speed optimizations that directly affect the orthophoto. Using this flag " +"will increase runtime and memory usage, but may produce sharper results." +msgstr "" +"\"--ignore-gsd\" هي علامة توجه تعليمات ODM لتخطي بعض الذاكرة وتحسينات السرعة" +" التي تؤثر بشكل مباشر على الصورة. سيؤدي استخدام هذه العلامة إلى زيادة وقت " +"التشغيل واستخدام الذاكرة ، ولكن قد ينتج عنه نتائج أكثر وضوحًا." + +# 3502bb2d2f444fe496c8e6201f2de1e7 +#: ../../../tutorials.rst:21 +msgid "" +"``--texturing-nadir-weight`` should be increased to ``29-32`` in urban areas" +" to reconstruct better edges of roofs. It should be decreased to ``0-6`` in " +"grassy / flat areas." +msgstr "" +"يجب زيادة \"-texturing-nadir-weight\" إلى \"29-32\" في المناطق الحضرية " +"لإعادة بناء حواف أفضل للأسقف. يجب تخفيضها إلى \"0-6\" في المناطق العشبية / " +"المسطحة." + +# 11523879c49e48399e4a1103edb203d0 +#: ../../../tutorials.rst:22 +msgid "``--texturing-data-term`` should be set to `area` in forest areas." +msgstr "يجب تعيين \"--texturing-data-term\" على \"المنطقة\" في مناطق الغابات." + +# 44565af981be4cbd9a67774ea5519b45 +#: ../../../tutorials.rst:23 +msgid "" +"``--mesh-size`` should be increased to `300000-600000` and `--mesh-octree-" +"depth`` should be increased to `10-11` in urban areas to recreate better " +"buildings / roofs." +msgstr "" +"يجب زيادة \"-mesh-size\" إلى \"300000-600000\" و \"- mesh-octree-عمق\" يجب " +"زيادتها إلى \"10-11\" في المناطق الحضرية لإعادة إنشاء مباني / أسقف أفضل." + +# a27a81fd6ffd486ca2f05fe69646b76a +#: ../../../tutorials.rst:27 +msgid "Calibrating the Camera" +msgstr "معايرة الكاميرا" + +# cf97b5ad2ba140f88bf384c02a30c250 +#: ../../../tutorials.rst:29 +msgid "" +"Camera calibration is a special challenge with commodity cameras. " +"Temperature changes, vibrations, focus, and other factors can affect the " +"derived parameters with substantial effects on resulting data. Automatic or " +"self calibration is possible and desirable with drone flights, but depending" +" on the flight pattern, automatic calibration may not remove all distortion " +"from the resulting products. James and Robson (2014) in their paper " +"`Mitigating systematic error in topographic models derived from UAV and " +"ground‐based image networks " +"`_ address how to" +" minimize the distortion from self-calibration." +msgstr "" +"تعد معايرة الأميرة تحديًا خاصًا مع كاميرات السلع. يمكن أن تؤثر التغيرات في " +"درجات الحرارة والاهتزازات والتركيز والعوامل الأخرى على المعلمات المشتقة مع " +"تأثيرات كبيرة على البيانات الناتجة. المعايرة التلقائية أو الذاتية ممكنة " +"ومرغوب فيها مع رحلات الطائرات بدون طيار ، ولكن اعتمادًا على نمط الرحلة ، قد " +"لا تؤدي المعايرة التلقائية إلى إزالة كل التشويه من المنتجات الناتجة. جيمس " +"وروبسون (2014) في ورقتهما بعنوان `` التخفيف من الخطأ المنهجي في النماذج " +"الطبوغرافية المشتقة من الطائرات بدون طيار وشبكات الصور الأرضية " +" \"_ معالجة كيف " +"لتقليل التشويه من المعايرة الذاتية." + +# 40cb75662eba4e36b6c3efdd75431b71 +#: ../../../tutorials.rst:35 +msgid "" +"*Bowling effect on point cloud over 13,000+ image dataset collected by World" +" Bank Tanzania over the flood prone Msimbasi Basin, Dar es Salaam, " +"Tanzania.*" +msgstr "" +"* تأثير البولينج على السحابة النقطية أكثر من 13000 مجموعة بيانات للصور تم " +"جمعها من قبل البنك الدولي في تنزانيا حول حوض الفيضانات المعرض للفيضانات ، " +"دار السلام ، تنزانيا. *" + +# 6ebe5d5afb3340bf90a2009a9111f821 +#: ../../../tutorials.rst:37 +msgid "" +"To mitigate this effect, there are a few options but the simplest are as " +"follows: fly two patterns separated by 20°, and rather than having a nadir " +"(straight down pointing) camera, use one that tilts forward by 5°." +msgstr "" +"للتخفيف من هذا التأثير ، هناك عدد قليل من الخيارات ولكن أبسطها على النحو " +"التالي: حلّق بنمطين مفصولين بـ 20 درجة ، وبدلاً من أن يكون لديك كاميرا " +"(إشارة مستقيمة لأسفل) ، استخدم واحدًا يميل إلى الأمام بمقدار 5 درجات." + +# db74d99b40aa4952a60b2e4cf7bb1ef3 +#: ../../../tutorials.rst:45 +msgid "" +"As this approach to flying can be take longer than typical flights, a pilot " +"or team can fly a small area using the above approach. OpenDroneMap will " +"generate a calibration file called cameras.json that then can be imported to" +" be used to calibrate another flight that is more efficiently flown." +msgstr "" +"نظرًا لأن هذا النهج في الطيران يمكن أن يستغرق وقتًا أطول من الرحلات " +"النموذجية ، يمكن للطيار أو الفريق أن يطير في منطقة صغيرة باستخدام النهج " +"أعلاه. ستقوم OpenDroneMap بإنشاء ملف معايرة يسمى camera.json يمكن استيراده " +"بعد ذلك لاستخدامه لمعايرة رحلة أخرى يتم نقلها بكفاءة أكبر." + +# 526630b420ec44b0a0c13866269d2887 +#: ../../../tutorials.rst:47 +msgid "" +"Alternatively, the following experimental method can be applied: fly with " +"much lower overlap, but two *crossgrid* flights (sometimes called " +"crosshatch) separated by 20° with a 5° forward facing camera." +msgstr "" +"بدلاً من ذلك ، يمكن تطبيق الطريقة التجريبية التالية: حلّق بتداخل أقل بكثير ،" +" لكن رحلتين * متصالبتين * (تسمى أحيانًا التقاطع المائل) مفصولتين بزاوية 20 " +"درجة مع كاميرا أمامية 5 درجات." + +# 3ae511a32e6947d7ae085a4f1de2f7f7 +#: ../../../tutorials.rst:49 +msgid "" +"Crossgrid overlap percentages can be lower than parallel flights. To get " +"good 3D results, you will require 68% overlap and sidelap for an equivalent " +"83% overlap and sidelap." +msgstr "" +"مكن أن تكون نسب التداخل بين خطوط الشبكة أقل من الرحلات المتوازية. للحصول على" +" نتائج جيدة ثلاثية الأبعاد ، ستحتاج إلى تداخل 68٪ و sidelap لما يعادل 83٪ " +"تداخل و sidelap." + +# 483b77a388c84386b94c19e0f2562522 +#: ../../../tutorials.rst:50 +msgid "" +"To get good 2D and 2.5D (digital elevation model) results, you will require " +"42% overlap and sidelap for an equivalent 70% overlap and sidelap." +msgstr "" +"للحصول على نتائج جيدة ثنائية الأبعاد و 2.5 D (نموذج الارتفاع الرقمي) ، " +"ستحتاج إلى 42٪ تداخل و sidelap للحصول على 70٪ تراكب و sidelap مكافئ." + +# df776679c8cf4097b85b0da0e0f4411c +#: ../../../tutorials.rst:56 +msgid "" +"Vertically separated flight lines also improve accuracy, but less so than a " +"camera that is forward facing by 5°." +msgstr "" +"كما تحسن خطوط الطيران المنفصلة عموديًا الدقة ، ولكنها أقل دقة من الكاميرا " +"التي تواجه الأمام بمقدار 5 درجات." + +# b537c02fe3634f62bcff294e00d4d16b +#: ../../../tutorials.rst:62 +msgid "" +"From James and Robson (2014), `CC BY 4.0 " +"`_" +msgstr "" +"من James and Robson (2014), `CC BY 4.0 " +"`_" + +# f40b44f6f30d488ea908e57170e0acbd +#: ../../../tutorials.rst:66 +msgid "Creating Digital Elevation Models" +msgstr "إنشاء نماذج الارتفاعات الرقمية" + +# b4867123759d4fa28ea755c3d52adee9 +#: ../../../tutorials.rst:68 +msgid "" +"By default ODM does not create DEMs. To create a digital terrain model, make" +" sure to pass the ``--dtm`` flag. To create a digital surface model, be sure" +" to pass the ``--dsm`` flag." +msgstr "" +"بشكل افتراضي لا يُنشئ ODM DEMs. لإنشاء نموذج تضاريس رقمي ، تأكد من تمرير " +"علامة \"--dtm\". لإنشاء نموذج سطح رقمي ، تأكد من تمرير علامة \"--dsm\"." + +# 8670708d10e948c2a81962297f5f22f3 +#: ../../../tutorials.rst:74 +msgid "" +"For DTM generation, a Simple Morphological Filter (smrf) is used to classify" +" points in ground vs. non-ground and only the ground points are used. The " +"``smrf`` filter can be controlled via several parameters:" +msgstr "" +"بالنسبة لتوليد DTM ، يتم استخدام مرشح مورفولوجي بسيط (smrf) لتصنيف النقاط في" +" الأرض مقابل غير الأرض ويتم استخدام نقاط الأرض فقط. يمكن التحكم في مرشح `` " +"smrf '' من خلال عدة معلمات:" + +# 1f352bbe0ddf4984bb5f8f8de3cdbbbe +#: ../../../tutorials.rst:76 +msgid "" +"``--smrf-scalar`` scaling value. Increase this parameter for terrains with " +"lots of height variation." +msgstr "" +"قيمة القياس `` - smrf-scalar ''. قم بزيادة هذه المعلمة للتضاريس مع الكثير من" +" الاختلافات في الارتفاع." + +# 094fbe49d38d459e950d471083464abf +#: ../../../tutorials.rst:77 +msgid "" +"``--smrf-slope`` slope parameter, which is a measure of \"slope tolerance\"." +" Increase this parameter for terrains with lots of height variation. Should " +"be set to something higher than 0.1 and not higher than 1.2." +msgstr "" +"معلمة المنحدر `` - smrf-slope '' ، وهو مقياس لـ \"تحمل المنحدر\". قم بزيادة " +"هذه المعلمة للتضاريس مع الكثير من الاختلافات في الارتفاع. يجب ضبطه على شيء " +"أعلى من 0.1 وليس أعلى من 1.2." + +# 364530ec6fa9450b92fabf65d6c9b6da +#: ../../../tutorials.rst:78 +msgid "" +"``--smrf-threshold`` elevation threshold. Set this parameter to the minimum " +"height (in meters) that you expect non-ground objects to be." +msgstr "" +"عتبة ارتفاع \"- smrf-threshold\". اضبط هذه المعلمة على الحد الأدنى للارتفاع " +"(بالأمتار) الذي تتوقعه من الكائنات غير الأرضية." + +# a80686f0f5d94d7fb7a023db4473f853 +#: ../../../tutorials.rst:79 +msgid "" +"``--smrf-window`` window radius parameter (in meters) that corresponds to " +"the size of the largest feature (building, trees, etc.) to be removed. " +"Should be set to a value higher than 10." +msgstr "" +"`` --smrf-window '' معلمة نصف قطر النافذة (بالأمتار) التي تتوافق مع حجم أكبر" +" ميزة (المبنى والأشجار وما إلى ذلك) المراد إزالتها. يجب ضبطه على قيمة أعلى " +"من 10." + +# 5426c555e3ef4e409163e6ba60e9f257 +#: ../../../tutorials.rst:81 +msgid "" +"Changing these options can affect the result of DTMs significantly. The best" +" source to read to understand how the parameters affect the output is to " +"read the original paper `An improved simple morphological filter for the " +"terrain classification of airborne LIDAR data " +"`_" +" (PDF freely available)." +msgstr "" +"يمكن أن يؤثر تغيير هذه الخيارات على نتيجة DTM بشكل كبير. أفضل مصدر للقراءة " +"لفهم كيفية تأثير المعلمات على الإخراج هو قراءة الورقة الأصلية `مرشح " +"مورفولوجي بسيط محسن لتصنيف التضاريس لبيانات LIDAR المحمولة جواً " +"`_" +" (PDF متاح مجانًا)." + +# d535fa2fd949447aad230dba6124d40d +#: ../../../tutorials.rst:83 +msgid "" +"Overall the ``--smrf-threshold`` option has the biggest impact on results." +msgstr "بشكل عام ، فإن خيار \"- smrf-threshold\" له أكبر الأثر على النتائج." + +# 734e36487b4f4063b1c4e56b0f3463e8 +#: ../../../tutorials.rst:85 +msgid "" +"SMRF is good at avoiding Type I errors (small number of ground points " +"mistakenly classified as non-ground) but only \"acceptable\" at avoiding " +"Type II errors (large number non-ground points mistakenly classified as " +"ground). This needs to be taken in consideration when generating DTMs that " +"are meant to be used visually, since objects mistaken for ground look like " +"artifacts in the final DTM." +msgstr "" +"SMRF جيد في تجنب أخطاء النوع الأول (عدد صغير من نقاط الأرض المصنفة خطأً على " +"أنها غير أرضية) ولكنها \"مقبولة\" فقط في تجنب أخطاء النوع الثاني (عدد كبير " +"من النقاط غير الأرضية مصنفة خطأً كأرضية). يجب أن يؤخذ هذا في الاعتبار عند " +"إنشاء DTMs التي من المفترض أن يتم استخدامها بصريًا ، لأن الكائنات التي تم " +"الخلط بينها وبين الأرض تبدو وكأنها قطع أثرية في DTM النهائية." + +# f1744b35184a4247811dc07a1c2b828e +#: ../../../tutorials.rst:91 +msgid "Two other important parameters affect DEM generation:" +msgstr "هناك معلمتان مهمتان أخريان تؤثران على توليد DEM:" + +# 302822e5dd514203bf2f50f7457b9b5e +#: ../../../tutorials.rst:93 +msgid "" +"``--dem-resolution`` which sets the output resolution of the DEM raster " +"(cm/pixel)" +msgstr "\"--dem-Resolution '' الذي يضبط دقة خرج DEM النقطية (سم / بكسل)" + +# 292076c15137494e9172fa94da313132 +#: ../../../tutorials.rst:94 +msgid "" +"``--dem-gapfill-steps`` which determines the number of progressive DEM " +"layers to use. For urban scenes increasing this value to `4-5` can help " +"produce better interpolation results in the areas that are left empty by the" +" SMRF filter." +msgstr "" +"\"-dem-gapfill-steps '' الذي يحدد عدد طبقات DEM التقدمية التي سيتم " +"استخدامها. بالنسبة للمشاهد الحضرية ، يمكن أن تساعد زيادة هذه القيمة إلى " +"\"4-5\" في تحقيق نتائج أفضل في الاستيفاء في المناطق التي تُركت فارغة بواسطة " +"مرشح SMRF." + +# 87d49644e3374c07a2011d3a307742e2 +#: ../../../tutorials.rst:96 +msgid "Example of how to generate a DTM::" +msgstr "مثال على كيفية إنشاء DTM ::" + +# 50501074905a4fc8b08b24ba132de8c5 +#: ../../../tutorials.rst:102 +msgid "Using Docker" +msgstr "باستخدام Docker" + +# 6e4131a5a3384ae285f37d221ae9810a +#: ../../../tutorials.rst:104 +msgid "" +"Since many users employ docker to deploy OpenDroneMap, it can be useful to " +"understand some basic commands in order to interrogate the docker instances " +"when things go wrong, or we are curious about what is happening. Docker is a" +" containerized environment intended, among other things, to make it easier " +"to deploy software independent of the local environment. In this way, it is " +"similar to virtual machines." +msgstr "" +"نظرًا لأن العديد من المستخدمين يستخدمون عامل إرساء لنشر OpenDroneMap ، فقد " +"يكون من المفيد فهم بعض الأوامر الأساسية من أجل استجواب حالات عامل الميناء " +"عندما تسوء الأمور ، أو نشعر بالفضول حيال ما يحدث. Docker هي بيئة حاويات تهدف" +" ، من بين أمور أخرى ، إلى تسهيل نشر البرامج بشكل مستقل عن البيئة المحلية. " +"بهذه الطريقة ، فهي تشبه الأجهزة الافتراضية." + +# 49b5ab7e8c044080bd1d0aee1d2f2826 +#: ../../../tutorials.rst:106 +msgid "A few simple commands can make our docker experience much better." +msgstr "يمكن لبعض الأوامر البسيطة أن تجعل تجربة docker أفضل بكثير." + +# df53139cd5264dea8fceb65cdf4f63c5 +#: ../../../tutorials.rst:109 +msgid "Listing Docker Machines" +msgstr "ادراج Docker ماكينات" + +# 3c3c8828b27e4b67b8d05aa146ec54ec +#: ../../../tutorials.rst:111 +msgid "" +"We can start by listing available docker machines on the current machine we " +"are running as follows:" +msgstr "" +"يمكننا البدء بإدراج آلات الرصيف المتوفرة على الجهاز الحالي الذي نقوم بتشغيله" +" على النحو التالي:" + +# 537c71956706401fb8e3c3124d44b653 +#: ../../../tutorials.rst:120 +msgid "" +"If we want to see machines that may not be running but still exist, we can " +"add the `-a` flag:" +msgstr "" +"إذا أردنا رؤية الأجهزة التي قد لا تعمل ولكنها لا تزال موجودة ، فيمكننا إضافة" +" علامة \"-a\":" + +# 5e8cd571a3c9482f91a6c1a43fae75e5 +#: ../../../tutorials.rst:133 +msgid "Accessing logs on the instance" +msgstr "الوصول إلى السجلات على سبيل المثال" + +# bad3417f919e4a0f8f94fb1c105f24e1 +#: ../../../tutorials.rst:135 +msgid "" +"Using either the `CONTAINER ID` or the name, we can access any logs " +"available on the machine as follows:" +msgstr "" +"باستخدام \" CONTAINER ID\" أو الاسم ، يمكننا الوصول إلى أي سجلات متاحة على " +"الجهاز على النحو التالي:" + +# b4fd6da1500a4e4fb5115c6406890e65 +#: ../../../tutorials.rst:141 +msgid "" +"This is likely to be unwieldy large, but we can use a pipe `|` character and" +" other tools to extract just what we need from the logs. For example we can " +"move through the log slowly using the `more` command:" +msgstr "" +"من المحتمل أن يكون هذا كبير الحجم غير عملي ، ولكن يمكننا استخدام حرف `|` " +"للأنبوب وأدوات أخرى لاستخراج ما نحتاجه فقط من السجلات. على سبيل المثال ، " +"يمكننا التنقل عبر السجل ببطء باستخدام الأمر `more`:" + +# aa0b31cbf49b491fbd452fcf711a9d74 +#: ../../../tutorials.rst:157 +msgid "" +"Pressing `Enter` or `Space`, arrow keys or `Page Up` or `Page Down` keys " +"will now help us navigate through the logs. The lower case letter `Q` will " +"let us escape back to the command line." +msgstr "" +"الضغط على `Enter` أو` Space` أو مفاتيح الأسهم أو `Page Up` أو` Page Down` " +"سيساعدنا الآن في التنقل عبر السجلات. الحرف الصغير `Q` سيتيح لنا الهروب إلى " +"سطر الأوامر." + +# 1ba3bd1e726a4536b0f2cca5b938d9f1 +#: ../../../tutorials.rst:159 +msgid "" +"We can also extract just the end of the logs using the `tail` commmand as " +"follows:" +msgstr "يمكننا أيضًا استخراج نهاية السجلات فقط باستخدام أمر \"الذيل\" كما يلي:" + +# 3be85244a688441ea866aa743ddcb394 +#: ../../../tutorials.rst:170 +msgid "" +"The value `-5` tells the tail command to give us just the last 5 lines of " +"the logs." +msgstr "" +"تخبر القيمة `-5` الأمر tail بإعطائنا الأسطر الخمسة الأخيرة فقط من السجلات." + +# 596c3a847e2f453ea2b730c1a896cc90 +#: ../../../tutorials.rst:173 +msgid "Command line access to instances" +msgstr "وصول سطر الأوامر إلى المثيلات" + +# af607c2d3f3a4fb6858de895a7812e15 +#: ../../../tutorials.rst:175 +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 "" +"في بعض الأحيان نحتاج إلى التعمق أكثر في استكشافنا لعملية OpenDroneMap. لهذا " +"، يمكننا الحصول على وصول مباشر لسطر الأوامر إلى الأجهزة. لهذا ، يمكننا " +"استخدام `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 +#: ../../../tutorials.rst:181 +msgid "" +"Now we are logged into our docker instance and can explore the machine." +msgstr "" +"الآن تم تسجيل دخولنا إلى مثيل عامل الميناء لدينا ويمكننا استكشاف الجهاز." + +# b46b370208e043909e244bbc723d11d3 +#: ../../../tutorials.rst:184 +msgid "Cleaning up after Docker" +msgstr "التنظيف بعد Docker" + +# 9d63a1f16cbb41d1b04f8779235aae72 +#: ../../../tutorials.rst:186 +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 " +"`_." +msgstr "" +"تمتع Docker باستخدام مؤسف للمساحة ولا يقوم افتراضيًا بتنظيف البيانات والآلات" +" الزائدة عند اكتمال العمليات. يمكن أن يكون ذلك مفيدًا إذا احتجنا إلى الوصول " +"إلى عملية تم إنهاؤها منذ ذلك الحين ، ولكنها تحمل عبء استخدام كميات متزايدة " +"من التخزين بمرور الوقت. يقدم Maciej Łebkowski `نظرة عامة ممتازة على كيفية " +"إدارة الاستخدام الزائد للقرص في عامل الميناء ` _." + +# f96d9ce9d05d4f8881cd2e6a73a6dfa8 +#: ../../../tutorials.rst:190 +msgid "Using ODM from low-bandwidth location" +msgstr "استخدام ODM من موقع النطاق الترددي المنخفض" + +# a26912094ee74fe0b94e0d4e9bb63a68 +#: ../../../tutorials.rst:193 +msgid "What is this and who is it for?" +msgstr "ما هذا ومن هو؟" + +# 9c1aeead615c41d58afe5baaaa2e9365 +#: ../../../tutorials.rst:195 +msgid "Via Ivan Gayton's: [repo](https://github.com/ivangayton/GDAL_scripts/)" +msgstr "" +"عبر Ivan Gayton's: [repo](https://github.com/ivangayton/GDAL_scripts/)" + +# b1fedebae1c644d49867e82d82dd7d32 +#: ../../../tutorials.rst:197 +msgid "" +"`OpenDroneMap `__ 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 "" +"\" __ لا يمكن دائمًا إعدادها بشكل فعال محليًا" +" - يتطلب الأمر جهازًا قويًا إلى حد ما لمعالجة مجموعات البيانات الكبيرة - لذا" +" يمكن أن تكون الآلة السحابية أحيانًا هي الحل للأشخاص في حقل. ومع ذلك ، فإن " +"عرض النطاق الترددي يمثل مشكلة في العديد من الإعدادات منخفضة الدخل. لا يمكن " +"حل هذا القيد تمامًا ، ولكن الطريقة التالية تؤدي مهمة معقولة لتقليل النطاق " +"الترددي اللازم لمعالجة مجموعات بيانات صور الطائرات بدون طيار على السحابة من " +"المواقع الأفريقية." + +# 27bb2ac3f43647178743b213b56d1e0a +#: ../../../tutorials.rst:205 +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 `__" +" is what you should be looking at." +msgstr "" +"نقدم هنا عملية صعبة ولكنها عملية لإنشاء جهاز سحابة OpenDroneMap (* لا * " +"CloudODM ، ضع في اعتبارك أنه مجرد نسخة مستندة إلى السحابة من ODM تقوم " +"بتشغيلها من سطر الأوامر) واستخدامها لمعالجة مجموعات الصور الكبيرة عن بُعد. " +"إنه يتطلب معرفة باستخدام سطر أوامر Unix و ssh وحساب Digital Ocean (قد يعمل " +"Amazon AWS أيضًا ، ربما مع اختلافات طفيفة في الإعداد) ، ومستوى معتدل من " +"معرفة الكمبيوتر العامة. إذا لم تكن على دراية بالكمبيوتر إلى حد ما وترغب في " +"إثارة ضجة مع إعداد صعب قليلاً ، فإن \"CloudODM " +"\" __ هو ما يجب أن تنظر إليه." + +# cab2d4e8c9364938a4af6c5257cb2055 +#: ../../../tutorials.rst:216 +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 "" +"تستهدف العملية برمتها في الغالب شخصًا يقوم بمهام كبيرة في موقع أفريقي أو " +"موقع مماثل يتطلع إلى معالجة البيانات في أسرع وقت ممكن بينما لا يزال في بيئة " +"ميدانية. ولذلك ، فإنه يؤكد على سير العمل الذي يهدف إلى تقليل نقل البيانات / " +"النطاق الترددي ، بدلاً من أبسط طريقة لتشغيل ODM." + +# d8d8597785b84f678cfaa8bcc310bfe2 +#: ../../../tutorials.rst:223 +msgid "Steps" +msgstr "خطوات" + +# 323632131a7a475996e0f4157f28adf3 +#: ../../../tutorials.rst:226 +msgid "Install" +msgstr "تثبيت" + +# 92fc4a7110ec42388c4ab2def52c2977 +#: ../../../tutorials.rst:228 +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 "" +"قم بإنشاء قطرة محيط رقمية مع ذاكرة وصول عشوائي بسعة 4 جيجابايت على الأقل. " +"سيكلفك ذلك حوالي 20 دولارًا / شهريًا. من المحتمل أن يفشل التثبيت أقل من 4 " +"غيغابايت من ذاكرة الوصول العشوائي. عندما نقوم بتشغيل عملية ODM فعليًا ، " +"سنقوم بتغيير حجمها إلى جهاز سحابي أكبر بكثير وأكثر تكلفة ، ولكن بين الجري " +"يمكنك تقليصها بين الجري إلى ثاني أرخص قطيرة والتي تكلف 10 دولارات فقط في " +"الشهر (أرخص قطرة ، بسعر 5 دولارات شهريًا ، ويأتي مع محرك أقراص صغير لا يمكنك" +" تقليصه)." + +# 548dc42ce8ee453f9a7d4b501e7f3522 +#: ../../../tutorials.rst:236 +msgid "Should be an Ubuntu 16.04 instance to ensure dependency compatibility" +msgstr "يجب أن يكون نسخة Ubuntu 16.04 لضمان توافق التبعية" + +# 7f25f7675fe04c2d8a4e7f52011f99e1 +#: ../../../tutorials.rst:238 +msgid "" +"Create a user with sudo privileges. `Digital Ocean’s insanely good " +"documentation `__ can help you figure this out. In our case" +" we set up a user called ``odm``, so connecting to it is via the command " +"``ssh odm@xxx.xxx.xxx.xxx`` (where the x’s stand for the IPv4 address of " +"your server). If you want to follow this example closely, *do* use the " +"username ``odm``; then your install path will be ``/home/odm/ODM/`` and will" +" match all of the examples in this document. -When you log into the server, " +"it will offer you the option to upgrade to Ubuntu 18.04, a more recent " +"version. Don’t. ODM native install doesn’t work smoothly on 18.04. Go ahead " +"and execute ``sudo apt update`` and ``sudo apt upgrade`` to ensure your " +"server isn’t dangerously without updates, but stay with Ubuntu 16.04." +msgstr "" +"قم بإنشاء مستخدم بامتيازات sudo. \"وثائق Digital Ocean الجيدة بجنون " +"\" __ يمكن أن تساعدك في معرفة ذلك. في حالتنا ، قمنا بإعداد " +"مستخدم يسمى `` odm '' ، لذا فإن الاتصال به يتم عبر الأمر `` ssh " +"odm@xxx.xxx.xxx.xxx `` (حيث يقف x لعنوان IPv4 لخادمك) . إذا كنت ترغب في " +"اتباع هذا المثال عن كثب ، * فعل * استخدم اسم المستخدم `` odm '' ؛ ثم سيكون " +"مسار التثبيت الخاص بك `` / home / odm / ODM / `` وسيطابق جميع الأمثلة في هذا" +" المستند. -عند تسجيل الدخول إلى الخادم ، سيقدم لك خيار الترقية إلى Ubuntu " +"18.04 ، وهو إصدار أحدث. لا تفعل. التثبيت الأصلي لـ ODM لا يعمل بسلاسة في " +"18.04. انطلق وقم بتنفيذ `` تحديث sudo apt '' و `` sudo apt Upgrade '' للتأكد" +" من أن خادمك ليس بدون تحديثات بشكل خطير ، ولكن ابق مع Ubuntu 16.04." + +# 8893bbe316534e44935a919da6029759 +#: ../../../tutorials.rst:253 +msgid "" +"Download and install ODM on it from the `ODM Github " +"`__ (regular, not WebODM) with the " +"following commands:" +msgstr "" +"قم بتنزيل وتثبيت ODM عليه من `ODM Github " +"` __ (عادي ، وليس WebODM) باستخدام " +"الأوامر التالية:" + +# ba7617c6598547498e17397d734a6dfe +#: ../../../tutorials.rst:263 +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 "" +"إذا قمت بذلك من المجلد الرئيسي الافتراضي للمستخدم (أي `` odm '') ، فسيكون " +"المسار إلى التثبيت هو '' home / odm / ODM '' (يُختصر باسم `` ~ / ODM / '')." + +# 305d825d2b5d4c69aef06fcd95f711ea +#: ../../../tutorials.rst:266 +msgid "" +"There are some environmental variables that need to be set. Open the " +"~/.bashrc file on your machine and add the following 3 lines at the end " +"(From `the ODM github `__). The file " +"can be opened with ``nano ~/.bashrc`` (or whatever text editor you use in " +"lieu of nano). Be sure to replace ``/home/odm/`` with the correct path to " +"the location where you extracted OpenDroneMap if you didn’t do everything " +"exactly as in our example (for example if you used a different username in " +"your server setup):" +msgstr "" +"هناك بعض المتغيرات البيئية التي يجب تحديدها. افتح ملف ~/.bashrc على جهازك " +"وأضف الأسطر الثلاثة 3 في النهاية (من `github ODM " +"` __). يمكن فتح الملف باستخدام ``nano " +"~/.bashrc`` (أو أي محرر نصوص تستخدمه بدلاً من nano). تأكد من استبدال " +"``/home/odm/`` بالمسار الصحيح إلى الموقع الذي قمت باستخراج OpenDroneMap إذا " +"لم تفعل كل شيء تمامًا كما في مثالنا (على سبيل المثال إذا كنت تستخدم اسم " +"مستخدم مختلفًا في إعداد الخادم الخاص بك) :" + +# 15cee43639104a5da7ef02613ebdf3da +#: ../../../tutorials.rst:281 +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 "" +"لاحظ أن الملف التمهيدي لـ github الخاص بـ ODM يحتوي على خطأ بسيط ، سيكون اسم" +" دليل التثبيت هو ODM ، وليس OpenDroneMap (سترى هذا إذا قارنت الإرشادات " +"المذكورة أعلاه بالإرشادات الموجودة على ODM GitHub)." + +# 9dc7c9d9047c45bea929642b5110b2c5 +#: ../../../tutorials.rst:285 +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 "" +"لمنع حدوث عطل حيث تفشل عملية الدمج المقسم في تحديد موقع الملف التنفيذي الخاص" +" بها ، نضيف الأسطر التالية إلى ``~/.bashrc`` (اضبط المسارات إذا قمت بإعداد " +"الأشياء بشكل مختلف عن مثالنا):" + +# 10a2fdc7efb74df0acc55d38fe9514c6 +#: ../../../tutorials.rst:295 +msgid "" +"Now you’ll need a second cloud hard drive (a “Volume” in Digital Ocean " +"jargon) big enough to manage your project. Rule of thumb seems to be 10 " +"times the size of your raw image set; we’ve got a 100GB image set and set up" +" a 1000GB volume (once the run is done you should be able to get rid of most" +" of this expensive drive capacity, but it’s needed to complete the process)." +" Set up the volume, attach it to your droplet, and `configure its mount " +"point `__ (in this " +"example we’re setting it to ``/mnt/odmdata/``)." +msgstr "" +"ستحتاج الآن إلى محرك أقراص ثابت سحابي ثانٍ (\"حجم\" في المصطلح الرقمي " +"للمحيط) كبير بما يكفي لإدارة مشروعك. يبدو أن القاعدة الأساسية هي 10 أضعاف " +"حجم مجموعة صورك الخام ؛ لدينا مجموعة من الصور بحجم 100 جيجابايت وقمنا بإعداد" +" وحدة تخزين بحجم 1000 جيجابايت (بمجرد الانتهاء من التشغيل ، يجب أن تكون " +"قادرًا على التخلص من معظم سعة محرك الأقراص الباهظة الثمن هذه ، ولكن يلزم " +"إكمال العملية). قم بإعداد الصوت وإرفاقه بالقطرة الخاصة بك ، و `تكوين نقطة " +"التحميل الخاصة به `__ (في هذا المثال ، نقوم بتعيينه إلى ``/mnt/odmdata/``)." + +# 20f755d7f03341529e48b584e1b0e55e +#: ../../../tutorials.rst:306 +msgid "Prep data and project" +msgstr "إعداد البيانات والمشروع" + +# cef334da8d1d41d4ba595fdfcba1f97b +#: ../../../tutorials.rst:308 +msgid "" +"Now push your images onto the server. You can use `Secure Copy (scp) " +"`__ like so: ``scp -r " +"/path/to/my/imagefolder odm@xxx.xxx.xxx.xxx:/mnt/odmdata/``." +msgstr "" +"الآن ادفع صورك إلى الخادم. يمكنك استخدام `Secure Copy (scp) " +"`__ مثل ذلك: ``scp -r " +"/path/to/my/imagefolder odm@xxx.xxx.xxx.xxx:/mnt/odmdata/``." + +# caec6177a1f049d78ab535505d62b1c9 +#: ../../../tutorials.rst:312 +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 "" +"يؤدي هذا إلى دفع المجلد بالكامل المليء بالصور (هذا ما يفعله الخيار \"-r\" ، " +"\"العودية\") في الموقع البعيد (في مثالنا ، في الحجم الذي نعلقه على الجهاز " +"السحابي على ``/mnt/odmdata/``." + +# eb7294a6609b4efdb3cd3119c93f736b +#: ../../../tutorials.rst:316 +msgid "" +"This will take some bandwidth. No way around the size of the files.\\ `1 " +"<#footnote1>`__, \\ `2 <#footnote2>`__\\" +msgstr "" +"سيستغرق هذا بعض عرض النطاق الترددي. لا توجد طريقة حول حجم الملفات.\\ `1 " +"<#footnote1>`__, \\ `2 <#footnote2>`__\\" + +# 1f8557711eb34544ba19af21e5684d3a +#: ../../../tutorials.rst:320 +msgid "Directory structure" +msgstr "بنية الدليل" + +# 381bc53afeb24707a36c6641acff96d8 +#: ../../../tutorials.rst:322 +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 "" +"يتطلب ODM إعداد الدلائل الموجودة على الجهاز فقط. البتات الحرجة هي مجلد " +"التثبيت (إذا قمت بتثبيته كما هو موضح أعلاه ، فهو ``/home/odm/ODM/`` ومجلد " +"المشروع (i.e. ``/mnt/odmdata/myproject/``))" + +# ff4d530d45e743fcba32ecf322e1201a +#: ../../../tutorials.rst:327 +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 "" +"يحدد ملف settings.yaml الخاص بـ ODM دليل أصل واحد يحتوي على كافة المشاريع. " +"هذا هو ما يحدث في سطر مسار المشروع لملف settings.yaml (بشكل مثير للارتباك " +"قليلاً ، هذا في الواقع هو الدليل * الأصل * لأدلة المشروع الفردية ، والتي يتم" +" تحديدها بواسطة معلمة اسم المشروع عند استدعاء ODM). قم بتحرير الإعدادات. " +"yaml وقم بتعيين معلمة project_path إلى (وفقًا لإعداد المثال الخاص بنا) " +"``/mnt/odmdata/`` ، والتي تشير في هذه الحالة إلى المجلد الذي أنشأناه. يتم " +"إنشاء أدلة المشاريع الفردية في ذلك." + +# 1503b3f631e04941b5738d4d544faebf +#: ../../../tutorials.rst:336 +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 "" +"دلائل المشروع الفردية ، أي``/mnt/odmdata/myproject/`` `تحتوي على ملف " +"gcp_list.txt ، ملف image_groups.txt ، ومجلد الصور لكل مشروع``\\`" + +# bc6b6d2ec2774bd9819ac092ac6e620b +#: ../../../tutorials.rst:339 +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 "" +"يحتوي مجلد الصور ، أي ```/mnt/odmdata/myproject/images/`` على جميع الصور. " +"إذا قمت بإعداده على هذا النحو ، فلن تتم إعادة نسخ الصور لأنها موجودة بالفعل " +"في الدليل الذي يريدها 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`__\\ 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`__\\ للقيام لذلك ستحتاج إلى تثبيت exiftool. الأمر لذلك هو على " +"الأرجح `` sudo apt install libimage-exiftool-perl ''." + +# 6f7fb819b1de4edb9ee6a1a381ea5d91 +#: ../../../tutorials.rst:348 +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 "" +"قم بتعديل settings.yaml لتحديد الدليل الأصلي لمجلد المشروع (في هذه الحالة " +"المجلد الذي أنشأناه ، `` / mnt / odmdata / ``). تأكد من أن الصور في الموضع " +"الصحيح ، مثل ``/mnt/odmdata/myproject/images`` والملفات المساعدة الأخرى " +"(gcp_list.txt و image_groups.txt) في المجلد الجذر " +"``/mnt/odmdata/myproject/``" + +# 19d1b994192e430783ec441057978515 +#: ../../../tutorials.rst:354 +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 "" +"إذا كانت لديك الصور في مجلدات منفصلة لكتل ​​أو رحلات طيران فردية (والتي " +"ستفعلها إذا تم تنظيم إدارة رحلتك) ، فيمكنك إنشاء ملف image_groups.txt مع " +"التعويذات ``لـ i in * ؛ هل cd $ i ؛ for j in *؛ do echo \"$ j $ i\" >> " +"../$i.txt؛ فعله؛ مؤتمر نزع السلاح ../ ؛ فعل ؛`` و ``cd ../`` ، ``لأني في " +"myproject / *. txt ؛ do cat $ i >> image_groups.txt؛ فعل ؛``. من المفترض أن " +"يؤدي ذلك إلى إنشاء ملف بهيكل صحيح: قائمة بجميع ملفات الصور و \"اسم " +"المجموعة\" بعد كل ملف (والذي سيكون في هذه الحالة ببساطة اسم المجلد الذي جاء " +"منه). ثم انقل جميع ملفات الصور إلى دليل واحد يسمى الصور في دليل جذر المشروع " +"(لذا ``/mnt/odmdata/myproject/images/``). سيسمح ملف image_groups.txt لـ ODM " +"بتتبع الصور التي تنتمي إلى نفس الدفعة ، على الرغم من أنها كلها في دليل واحد." + +# cc0ff87ac21745aa8ee81ec4fc1ed3e9 +#: ../../../tutorials.rst:370 +msgid "Resize droplet, pull pin, run away" +msgstr "تغيير حجم القطرة ، وسحب دبوس ، والهروب" + +# fe544c97b5f54e388dd5647cd8d45016 +#: ../../../tutorials.rst:372 +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 "" +"قم بإيقاف تشغيل جهازك وتغيير حجمه إلى عدد هائل من وحدات المعالجة المركزية " +"وكمية الذاكرة المناسبة. أستخدم الجهاز المُحسّن للذاكرة مع 24 وحدة vCPU مخصصة" +" و 192 غيغابايت من ذاكرة الوصول العشوائي (والتي تكلف حوالي 1.60 دولارًا في " +"الساعة - والتي تضيف بسرعة ، تزيد عن 1000 دولار / شهر). إعادة التشغيل ، " +"والبدء في العمل بسرعة حتى لا تضيع وقتًا كبيرًا." + +# b2ce2ab6d9f04668a30f9d23cc47e27f +#: ../../../tutorials.rst:377 +msgid "" +"Launch the ODM process via ssh using nohup (so that if you’re cut off, " +"processing will continue)" +msgstr "" +"ابدأ تشغيل عملية ODM عبر ssh باستخدام nohup (بحيث إذا تم قطع الاتصال ، " +"فستستمر المعالجة)" + +# ce20de89099c4629a2a6b7b9f452e715 +#: ../../../tutorials.rst:380 +msgid "" +"Alternately you can use GNU screen to launch the process from a screen " +"session which won’t stop if your connection is interrupted; launch " +"``screen``, and use `` a d`` to detach, ``screen -r`` to re-" +"attach. But using screen won’t get you a log file of all of the console " +"output unless you do something specific to capture that, while nohup gives " +"you a file with all of the console output, including error messages, for " +"free." +msgstr "" +"بدلاً من ذلك ، يمكنك استخدام شاشة GNU لبدء العملية من جلسة الشاشة التي لن " +"تتوقف إذا انقطع اتصالك ؛ قم بتشغيل `` الشاشة '' ، واستخدم `` a " +" d '' لفصل \"الشاشة - r\" لإعادة توصيلها. لكن استخدام الشاشة لن ​​يمنحك ملف " +"سجل لجميع مخرجات وحدة التحكم ما لم تفعل شيئًا محددًا لالتقاط ذلك ، بينما " +"يمنحك nohup ملفًا يحتوي على جميع مخرجات وحدة التحكم ، بما في ذلك رسائل الخطأ" +" ، مجانًا" + +# 3c35097b84c648e7a3454804588d8411 +#: ../../../tutorials.rst:387 +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 "" +"ملاحظة: اعتبارًا من 2020-03، يبدو أن التعطيل العادي `` python run.py -i " +"/path/to/image/folder project_nam '' يبدو * غير * يعمل ؛ تؤدي المعلمة \"-i\"" +" أو \"--image\" إلى حدوث خطأ غريب. لذا نسقط المعلمة -i ، ونعتمد على سطر دليل" +" المشروع في ملف settings.yaml لتوجيه ODM إلى المكان الصحيح. الآن باستخدام " +"(بما في ذلك الدمج المقسم):" + +# dc1939fdcad6409a9242b537beec7b64 +#: ../../../tutorials.rst:398 +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 "" +"هذا يشير إلى ODM في المجلد (في هذا المثال) ```/mnt/odmdata/myproject/``. " +"بشرط أن يكون ملف image_groups.txt و gcp_list.txt في هذا المجلد ، فإن الصور " +"موجودة في ``/mnt/odmdata/myproject/images/`` ، ومسار المشروع في الإعدادات. " +"yaml هو ``/mnt/odmdata/`` لن تضيع الوقت ونسخ الصور الفضائية." + +# c99e7f74b20d43b9ab8995c42a0050f6 +#: ../../../tutorials.rst:405 +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 "" +"لاحظ أن هذا يفترض أن لديك ملف image_groups.txt. إذا لم يكن الأمر كذلك ، فمن " +"المحتمل أن يؤدي هذا \"-split-interap 0\" إلى تلاعب الأمور ، و \"--plit 1\" " +"هو حرفيا رقم عشوائي سيتم تجاهله بعد تحميل ملف image_groups.txt (أعتقد ذلك " +"تتحكم عادةً في عدد المجموعات التي تقوم بتقسيم مجموعة من الصور إليها ، ولكن " +"في حالتنا نحن نفترض أن الصور مجمعة بالفعل بشكل معقول). إذا لم يكن لديك " +"مجموعة بيانات كبيرة (> 1000 صورة) ، فاحذف خياري \"- تقسيم\" و \"- تقسيم " +"متداخل\"." + +# 5d4a1c95f8cb4b8faea6418a8427c318 +#: ../../../tutorials.rst:414 +msgid "Follow the progress using tail (so that you’ll know when it’s done)" +msgstr "اتبع التقدم باستخدام الذيل (حتى تعرف متى يتم ذلك)" + +# d47d6ae7516c4f09b87480cbde8787f4 +#: ../../../tutorials.rst:420 +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 "" +"قد ترغب في مراقبة htop (للحصول على فكرة عن استخدام الموارد حتى تتمكن في " +"المستقبل من تدوير آلة كبيرة بقدر الضرورة)" + +# 4622af635b084049888da4994e2577cd +#: ../../../tutorials.rst:425 +msgid "After it finishes (assuming you survive that long)" +msgstr "بعد الانتهاء (بافتراض أنك تعيش طويلاً)" + +# 737dba0bee8d4b0b8ea300971cf451f7 +#: ../../../tutorials.rst:427 +msgid "" +"As soon as processing is done, shut down the machine and resize it back down" +" to the inexpensive minimum capacity." +msgstr "" +"بمجرد الانتهاء من المعالجة ، أغلق الماكينة وقم بتغيير حجمها مرة أخرى إلى " +"الحد الأدنى للسعة غير المكلفة." + +# ff4a20334b164e7fb3f66717203e1046 +#: ../../../tutorials.rst:429 +msgid "Start the machine back up, and log in via ssh." +msgstr "قم بتشغيل الجهاز احتياطيًا ، وقم بتسجيل الدخول عبر ssh." + +# 2fe88a5e5c7a4cf9a6a0d4cf7eeeb75e +#: ../../../tutorials.rst:430 +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 "" +"إذا كنت تريد حفظ النطاق الترددي للتنزيل ، يمكنك ضغط الصورة التقويمية " +"باستخدام GDAL. لا تضيف نظرة عامة ، افعل ذلك على جهازك المحلي لتجنب تكبير " +"الملف قبل تنزيله." + +# cf523f232f6642deafbb485c5b243486 +#: ../../../tutorials.rst:438 +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 "" +"التنزيل باستخدام scp: ``scp " +"odm@xxx.xxx.xxx.xxx:/mnt/odmdata/myproject/odm_orthophoto/odm_orthophoto.tif``" +" (أو احصل على النسخة المضغوطة التي أنشأتها في الخطوة الأخيرة) " + +# 45f3eb83df8249a380cc13bb16e198c0 +#: ../../../tutorials.rst:442 +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 "" +"بمجرد الحصول على الملف على جهاز الكمبيوتر المحلي الخاص بك ، يمكنك استخدام " +"QGIS لإضافة نظرة عامة (\"الأهرامات\") أو استخدام أمر GDAL ``gdaladdo -r " +"average /path/to/image.tif 2 4 8 16 32 64 128 256 512 1024``." + +# 2611b4d17c384fee8d1d9905c7a52525 +#: ../../../tutorials.rst:446 +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 "" +"يمكنك أرشفة مجلدات odm_texturing و odm_georeferencing و odm-dem باستخدام tar" +" لتسهيل عملية التنزيل في قطعة واحدة (وربما أصغر)." From 30df5e64f41cf21764edcfba6e5b607ec3bd16a7 Mon Sep 17 00:00:00 2001 From: danbjoseph Date: Thu, 6 Aug 2020 09:11:56 -0400 Subject: [PATCH 23/24] upgrade theme version --- requirements.txt | 2 +- source/conf.py | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/requirements.txt b/requirements.txt index 4bb5bed92..724689adc 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,4 @@ Sphinx==1.8.5 -sphinx-rtd-theme==0.2.4 +sphinx-rtd-theme==0.5.0 sphinx-autobuild==0.7.1 transifex-client==0.13.11 \ No newline at end of file diff --git a/source/conf.py b/source/conf.py index 0c8dc8890..7d64b53c2 100644 --- a/source/conf.py +++ b/source/conf.py @@ -30,6 +30,7 @@ release = '0.9.10' # ones. extensions = [ 'sphinx.ext.todo', + 'sphinx_rtd_theme', 'sphinx.ext.githubpages' ] #For internationalization: @@ -54,7 +55,7 @@ master_doc = 'index' # # This is also used if you do content translation via gettext catalogs. # Usually you set "language" from the command line for these cases. -language = None +language = 'en' # List of patterns, relative to source directory, that match files and # directories to ignore when looking for source files. From 7e7f76f94e253b77d0c3d1f9ad37d144098bb9eb Mon Sep 17 00:00:00 2001 From: danbjoseph Date: Fri, 7 Aug 2020 18:16:39 -0400 Subject: [PATCH 24/24] styling code snippets --- .../en/pot/.doctrees/environment.pickle | Bin 49350 -> 49345 bytes source/locale/en/pot/.doctrees/index.doctree | Bin 5277 -> 5277 bytes .../locale/en/pot/.doctrees/tutorials.doctree | Bin 110883 -> 110878 bytes source/locale/en/pot/tutorials.pot | 4 ++-- source/locale/sw/LC_MESSAGES/flying.po | 2 +- source/locale/sw/LC_MESSAGES/tutorials.po | 16 ++++++++-------- source/tutorials.rst | 2 +- 7 files changed, 12 insertions(+), 12 deletions(-) diff --git a/source/locale/en/pot/.doctrees/environment.pickle b/source/locale/en/pot/.doctrees/environment.pickle index 86e85c40c2ca628334760566ecf292f197c787f3..ec4ec52e9a15ced869c3a7746eb51d559f4fb669 100644 GIT binary patch delta 7049 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 delta 6942 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 diff --git a/source/locale/en/pot/.doctrees/index.doctree b/source/locale/en/pot/.doctrees/index.doctree index 96b73d078755828b24c49934602503bbc33634c3..1df652159e8c7b3e37c3e27cfc9311803160c27a 100644 GIT binary patch delta 172 zcmWN}K?=e!5CA}sqEP&TP!A%#bvK*M<|E#-NfyC_Uiy;uTHjFUQ~Z#9z|7Jw{n|G- zg@9R^IOR&2C;~Ze1uB{&Wj~Mld`zF?eHxp~RU8MxC{?@=FbH|p${NL^agurZp1bYW zybm3br5ZC=%RAW(l%(G6aa1dA*z~j>x?uowh=Wu>GN9yw7*&EuA;w}Gwy*XNlEg4O delta 172 zcmWN~I|{-;5CBk+pb)%*5DSrXo5{>(_9FK4*+sC>CMQYSc!ofZ;)P8A;4SUau5ES0 zTnYgMabR>+WfPAfkaamzw0YF$WBMHL(^y@usW@o_2kHrThI&&~F$ y-iJm4h;Wjqo$MlOb}zC|$~{vUHa)F}#?bR%y+^QJk*T{-AqpKPMv)EbSN#XA5i`30 diff --git a/source/locale/en/pot/.doctrees/tutorials.doctree b/source/locale/en/pot/.doctrees/tutorials.doctree index df370e277c346a0c88cadd45153489fb8b296861..1c7c3cf37ade300de4ea1fb9938e64bbd3d99f4d 100644 GIT binary patch delta 271 zcmZ4dh;7~@HkJmKsf-(0t_m}*o;*=RLoC7A00eZ+z*ItlLSkNuLc-)TBKqtJh6cKZ zh6$5I%_i522r{lBTKy-PjHQ~5Q);JZWU%%KCZJg{nP1FvvO^l{gJ{vXXxf9mlUO@>ZYU?lw?dkD`o`NvPe`%DQf~F14D*rRuzycO+qq&GXd)2 l$zkG-Amy9qi|4)I&0x%6p31qA0Su;ZoX)7U)rRr;1^`9%QnUa7 delta 268 zcmbRDh;8vBHkJmKsZ1MLt_m|Qn|w=HL)h2=1a!^7RDwccUW&qG2@!o(Ljzqy!^wUk z?u<)`QfD^VL3EF7RwyF_gJ$ED+9?_ttUde*D5g)A5c8buFo|PwnwS\n" "Language-Team: LANGUAGE \n" @@ -58,7 +58,7 @@ msgstr "" #: ../../../tutorials.rst:23 # 44565af981be4cbd9a67774ea5519b45 -msgid "``--mesh-size`` should be increased to `300000-600000` and `--mesh-octree-depth`` should be increased to `10-11` in urban areas to recreate better buildings / roofs." +msgid "``--mesh-size`` should be increased to ``300000-600000`` and ``--mesh-octree-depth`` should be increased to ``10-11`` in urban areas to recreate better buildings / roofs." msgstr "" #: ../../../tutorials.rst:27 diff --git a/source/locale/sw/LC_MESSAGES/flying.po b/source/locale/sw/LC_MESSAGES/flying.po index 8b09e1459..6aee75cdd 100644 --- a/source/locale/sw/LC_MESSAGES/flying.po +++ b/source/locale/sw/LC_MESSAGES/flying.po @@ -44,7 +44,7 @@ msgid "" "`Choosing the right UAV `_" msgstr "" -"`Chakua UAV sahihi `_" # fe7f09d545684117aba61ff9860a51d2 diff --git a/source/locale/sw/LC_MESSAGES/tutorials.po b/source/locale/sw/LC_MESSAGES/tutorials.po index a817997b4..d4520d427 100644 --- a/source/locale/sw/LC_MESSAGES/tutorials.po +++ b/source/locale/sw/LC_MESSAGES/tutorials.po @@ -4,17 +4,17 @@ # FIRST AUTHOR , YEAR. # # Translators: -# danbjoseph , 2020 # Khadija Abdulla , 2020 +# danbjoseph , 2020 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: OpenDroneMap 0.9.10\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-21 17:01-0400\n" +"POT-Creation-Date: 2020-08-07 18:04-0400\n" "PO-Revision-Date: 2020-07-21 21:10+0000\n" -"Last-Translator: Khadija Abdulla , 2020\n" +"Last-Translator: danbjoseph , 2020\n" "Language-Team: Swahili (https://www.transifex.com/americanredcross/teams/111882/sw/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -88,12 +88,12 @@ msgstr "``--texturing-data-term`` lazima itegeshwe hadi `area` katika misitu." # 44565af981be4cbd9a67774ea5519b45 #: ../../../tutorials.rst:23 msgid "" -"``--mesh-size`` should be increased to `300000-600000` and `--mesh-octree-" -"depth`` should be increased to `10-11` in urban areas to recreate better " -"buildings / roofs." +"``--mesh-size`` should be increased to ``300000-600000`` and ``--mesh-" +"octree-depth`` should be increased to ``10-11`` in urban areas to recreate " +"better buildings / roofs." msgstr "" -"``--mesh-size`` lazima iongezeke hadi `300000-600000` na `--mesh-octree-" -"depth`` lazima iongezeke hadi `10-11` mjini kwa kutengeneza upya majengo " +"``--mesh-size`` lazima iongezeke hadi ``300000-600000`` na ``--mesh-octree-" +"depth`` lazima iongezeke hadi ``10-11`` mjini kwa kutengeneza upya majengo " "mazuri/ mapaa." # a27a81fd6ffd486ca2f05fe69646b76a diff --git a/source/tutorials.rst b/source/tutorials.rst index fa75aa7ed..c60f08ec9 100644 --- a/source/tutorials.rst +++ b/source/tutorials.rst @@ -20,7 +20,7 @@ Without any parameter tweaks, ODM chooses a good compromise between quality, spe * ``--ignore-gsd`` is a flag that instructs ODM to skip certain memory and speed optimizations that directly affect the orthophoto. Using this flag will increase runtime and memory usage, but may produce sharper results. * ``--texturing-nadir-weight`` should be increased to ``29-32`` in urban areas to reconstruct better edges of roofs. It should be decreased to ``0-6`` in grassy / flat areas. * ``--texturing-data-term`` should be set to `area` in forest areas. - * ``--mesh-size`` should be increased to `300000-600000` and `--mesh-octree-depth`` should be increased to `10-11` in urban areas to recreate better buildings / roofs. + * ``--mesh-size`` should be increased to ``300000-600000`` and ``--mesh-octree-depth`` should be increased to ``10-11`` in urban areas to recreate better buildings / roofs. ********************** Calibrating the Camera