mirror of
https://github.com/gpxstudio/gpx.studio.git
synced 2025-10-15 20:08:19 +00:00
Compare commits
130 Commits
main
...
5c926d0ac6
Author | SHA1 | Date | |
---|---|---|---|
![]() |
5c926d0ac6 | ||
![]() |
5cb88782fc | ||
![]() |
5eef4e9ece | ||
![]() |
04a2124141 | ||
![]() |
1b6229b2a1 | ||
![]() |
bca6db50a7 | ||
![]() |
f3aae26996 | ||
![]() |
f3c17a8e0f | ||
![]() |
d6b24f8753 | ||
![]() |
253db0a303 | ||
![]() |
8499e52461 | ||
![]() |
d0153179a9 | ||
![]() |
264d03727e | ||
![]() |
544405d9b9 | ||
![]() |
24488a3b67 | ||
![]() |
ae78185b29 | ||
![]() |
7f682b24ef | ||
![]() |
d42a52d8cf | ||
![]() |
b85df15890 | ||
![]() |
393499f34f | ||
![]() |
c656d0f9b5 | ||
![]() |
32017a8859 | ||
![]() |
d87c5b1140 | ||
![]() |
f59f783d3f | ||
![]() |
ec298eac61 | ||
![]() |
81a25bb4ee | ||
![]() |
e99f044e45 | ||
![]() |
5ae25a5fd9 | ||
![]() |
e9d1cb4907 | ||
![]() |
99f8ca2dca | ||
![]() |
ddea5d38b5 | ||
![]() |
31d2b83550 | ||
![]() |
5535e56ed2 | ||
![]() |
d740b95dbc | ||
![]() |
ae92e9a945 | ||
![]() |
29730c3896 | ||
![]() |
a5ae8270f0 | ||
![]() |
54f5fa6432 | ||
![]() |
0260644063 | ||
![]() |
267fc03a82 | ||
![]() |
bf1537584c | ||
![]() |
9ee7825022 | ||
![]() |
2be0c42dd1 | ||
![]() |
3423c053a2 | ||
![]() |
26923cca00 | ||
![]() |
36e027659c | ||
![]() |
f447dccdb4 | ||
![]() |
69eae32851 | ||
![]() |
aa2fcfb8cb | ||
![]() |
fae5ef2a41 | ||
![]() |
7251ca7d2d | ||
![]() |
7cdbd919bf | ||
![]() |
d450f95602 | ||
![]() |
5a65201971 | ||
![]() |
d303b8db3e | ||
![]() |
06baa33827 | ||
![]() |
42743e637e | ||
![]() |
9969fd7dec | ||
![]() |
fc6d5c2a1d | ||
![]() |
f8abb1ca24 | ||
![]() |
a5af38ae3d | ||
![]() |
aab70951dc | ||
![]() |
334cacf93c | ||
![]() |
53024012fc | ||
![]() |
86a72f77c1 | ||
![]() |
bc11a5ad0a | ||
![]() |
8f2d217fd4 | ||
![]() |
183727cd50 | ||
![]() |
676e87591a | ||
![]() |
8c05fc4da0 | ||
![]() |
2bab06561e | ||
![]() |
dfa7e2f5bb | ||
![]() |
78bece5616 | ||
![]() |
eeea15e373 | ||
![]() |
80cd513ab7 | ||
![]() |
942ef1615e | ||
![]() |
a354698022 | ||
![]() |
0cdea488c9 | ||
![]() |
4f4291ac47 | ||
![]() |
bf0cf03091 | ||
![]() |
f7da09f20f | ||
![]() |
be1529331c | ||
![]() |
301d658a29 | ||
![]() |
1cc54e5b2c | ||
![]() |
65a7fd21e7 | ||
![]() |
856537c0cd | ||
![]() |
b2a88e0063 | ||
![]() |
85a7068785 | ||
![]() |
cbb733d99a | ||
![]() |
ce88c94a19 | ||
![]() |
16516915d8 | ||
![]() |
6addb8da23 | ||
![]() |
bc7f664fd8 | ||
![]() |
aac17aa33c | ||
![]() |
825500e207 | ||
![]() |
4d42016c72 | ||
![]() |
9d665df602 | ||
![]() |
9087f69fb0 | ||
![]() |
2a06f6a214 | ||
![]() |
78a8428bd0 | ||
![]() |
0d235768fa | ||
![]() |
af092bbdec | ||
![]() |
4961630d62 | ||
![]() |
81920b9ab9 | ||
![]() |
9e031d3b5b | ||
![]() |
7ae3ed6d2a | ||
![]() |
05d79f2b51 | ||
![]() |
274e591354 | ||
![]() |
95fd152b3d | ||
![]() |
ffc91ed6d8 | ||
![]() |
de0b759875 | ||
![]() |
f041dcf944 | ||
![]() |
946b9bd9d1 | ||
![]() |
db77a69838 | ||
![]() |
d10f4d26e2 | ||
![]() |
6b62d686ba | ||
![]() |
065826e64d | ||
![]() |
a3b096343f | ||
![]() |
b33be91b06 | ||
![]() |
a94a1816c5 | ||
![]() |
9a9e7fea07 | ||
![]() |
9a03042077 | ||
![]() |
704d3b2d6b | ||
![]() |
e5c2be238d | ||
![]() |
9feea07527 | ||
![]() |
b0967d03b8 | ||
![]() |
d33fd71f93 | ||
![]() |
226b5b2682 | ||
![]() |
f8879b0223 | ||
![]() |
ada09d96c4 |
35
website/src/lib/docs/id/faq.mdx
Normal file
35
website/src/lib/docs/id/faq.mdx
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
---
|
||||||
|
title: FAQ
|
||||||
|
---
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
|
</script>
|
||||||
|
|
||||||
|
# { title }
|
||||||
|
|
||||||
|
### Do I need to donate to use the website?
|
||||||
|
|
||||||
|
No.
|
||||||
|
The website is free to use and always will be (as long as it is financially sustainable).
|
||||||
|
However, donations are appreciated and help keep the website running.
|
||||||
|
|
||||||
|
### Why is this route chosen over that one? _Or_ how can I add something to the map?
|
||||||
|
|
||||||
|
**gpx.studio** uses data from <a href="https://www.openstreetmap.org/" target="_blank">OpenStreetMap</a>, which is an open and collaborative world map.
|
||||||
|
This means you can contribute to the map by adding or editing data on OpenStreetMap.
|
||||||
|
|
||||||
|
If you have never contributed to OpenStreetMap before, here is how you can suggest changes:
|
||||||
|
|
||||||
|
1. Go to the location where you want to add or edit data on the <a href="https://www.openstreetmap.org/" target="_blank">map</a>.
|
||||||
|
2. Use the <button>Query features</button> tool on the right to inspect the existing data.
|
||||||
|
3. Right-click on the location and select <button>Add a note here</button>.
|
||||||
|
4. Explain what is incorrect or missing in the note and click <button>Add note</button> to submit it.
|
||||||
|
|
||||||
|
Someone more experienced with OpenStreetMap will then review your note and make the necessary changes.
|
||||||
|
|
||||||
|
<DocsNote>
|
||||||
|
|
||||||
|
More information on how to contribute to OpenStreetMap can be found <a href="https://wiki.openstreetmap.org/wiki/How_to_contribute" target="_blank">here</a>.
|
||||||
|
|
||||||
|
</DocsNote>
|
110
website/src/lib/docs/id/files-and-stats.mdx
Normal file
110
website/src/lib/docs/id/files-and-stats.mdx
Normal file
@@ -0,0 +1,110 @@
|
|||||||
|
---
|
||||||
|
title: Files and statistics
|
||||||
|
---
|
||||||
|
|
||||||
|
<script lang="ts">
|
||||||
|
import { ChartNoAxesColumn } from 'lucide-svelte';
|
||||||
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
|
import ElevationProfile from '$lib/components/ElevationProfile.svelte';
|
||||||
|
import GPXStatistics from '$lib/components/GPXStatistics.svelte';
|
||||||
|
import { exampleGPXFile } from '$lib/assets/example';
|
||||||
|
import { writable } from 'svelte/store';
|
||||||
|
|
||||||
|
let gpxStatistics = writable(exampleGPXFile.getStatistics());
|
||||||
|
let slicedGPXStatistics = writable(undefined);
|
||||||
|
let additionalDatasets = writable(['speed', 'atemp']);
|
||||||
|
let elevationFill = writable<'slope' | 'surface' | undefined>(undefined);
|
||||||
|
</script>
|
||||||
|
|
||||||
|
# { title }
|
||||||
|
|
||||||
|
## File list
|
||||||
|
|
||||||
|
Once you have [opened](./menu/file) files, they will be shown as tabs in the file list located at the bottom of the map.
|
||||||
|
You can reorder them by dragging and dropping the tabs.
|
||||||
|
And when many files are open, you can scroll through the list of tabs to navigate between them.
|
||||||
|
|
||||||
|
<DocsNote>
|
||||||
|
|
||||||
|
When using a mouse, you need to hold <kbd>Shift</kbd> to scroll horizontally.
|
||||||
|
|
||||||
|
</DocsNote>
|
||||||
|
|
||||||
|
### File selection
|
||||||
|
|
||||||
|
By clicking on a tab, you can switch between the files to inspect their statistics, and apply [edit actions](./menu/edit) and [tools](./toolbar) to them.
|
||||||
|
By holding the <kbd>Ctrl/Cmd</kbd> key, you can add files to the selection or remove them, and by holding <kbd>Shift</kbd>, you can select a range of files.
|
||||||
|
Most of the [edit actions](./menu/edit) and [tools](./toolbar) can be applied to multiple files at once.
|
||||||
|
|
||||||
|
<DocsNote>
|
||||||
|
|
||||||
|
You can also navigate through the files using the arrow keys on your keyboard, and use <kbd>Shift</kbd> to add files to the selection.
|
||||||
|
|
||||||
|
</DocsNote>
|
||||||
|
|
||||||
|
### Edit actions
|
||||||
|
|
||||||
|
By right-clicking on a file tab, you can access the same actions as in the [edit menu](./menu/edit).
|
||||||
|
|
||||||
|
### Tree layout
|
||||||
|
|
||||||
|
As mentioned in the [view options section](./menu/view), you can switch to a tree layout for the files list.
|
||||||
|
This layout is ideal for managing a large number of open files, as it organizes them into a vertical list on the right side of the map.
|
||||||
|
In addition, the file tree view enables you to inspect the [tracks, segments, and points of interest](./gpx) contained inside the files through collapsible sections.
|
||||||
|
|
||||||
|
You can also apply [edit actions](./menu/edit) and [tools](./toolbar) to internal file items.
|
||||||
|
Furthermore, you can drag and drop the inner items to reorder them, or move them in the hierarchy or even to another file.
|
||||||
|
|
||||||
|
<DocsNote>
|
||||||
|
|
||||||
|
The size of the file list can be adjusted by dragging the separator between the map and the file list.
|
||||||
|
|
||||||
|
</DocsNote>
|
||||||
|
|
||||||
|
## Elevation profile and statistics
|
||||||
|
|
||||||
|
At the bottom of the interface, you can find the elevation profile and statistics for the current selection.
|
||||||
|
|
||||||
|
<DocsNote>
|
||||||
|
|
||||||
|
The size of the elevation profile can be adjusted by dragging the separator between the map and the elevation profile.
|
||||||
|
|
||||||
|
</DocsNote>
|
||||||
|
|
||||||
|
### Interactive statistics
|
||||||
|
|
||||||
|
When hovering over the elevation profile, a tooltip will show statistics at the cursor position.
|
||||||
|
|
||||||
|
To get the statistics for a specific section of the elevation profile, you can drag a selection rectangle on the profile.
|
||||||
|
Click on the profile to reset the selection.
|
||||||
|
|
||||||
|
You can also use the mouse wheel to zoom in and out on the elevation profile, and move left and right by dragging the profile while holding the <kbd>Shift</kbd> key.
|
||||||
|
|
||||||
|
<div class="h-48 w-full">
|
||||||
|
<ElevationProfile
|
||||||
|
{gpxStatistics}
|
||||||
|
{slicedGPXStatistics}
|
||||||
|
additionalDatasets={$additionalDatasets}
|
||||||
|
elevationFill={$elevationFill}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
<div class="flex flex-col items-center -mt-6">
|
||||||
|
<div class="h-10 w-fit">
|
||||||
|
<GPXStatistics
|
||||||
|
{gpxStatistics}
|
||||||
|
{slicedGPXStatistics}
|
||||||
|
panelSize={120}
|
||||||
|
orientation={'horizontal'}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
### Additional data
|
||||||
|
|
||||||
|
Using the <kbd><ChartNoAxesColumn size="16" class="inline-block" style="margin-bottom: 2px"/></kbd> button at the bottom-right of the elevation profile, you can optionally color the elevation profile by:
|
||||||
|
|
||||||
|
- **slope** information computed from the elevation data, or
|
||||||
|
- **surface** or **category** data coming from <a href="https://www.openstreetmap.org/" target="_blank">OpenStreetMap</a>'s <a href="https://wiki.openstreetmap.org/wiki/Key:surface" target="_blank">surface</a> and <a href="https://wiki.openstreetmap.org/wiki/Key:highway" target="_blank">highway</a> tags.
|
||||||
|
This is only available for files created with **gpx.studio**.
|
||||||
|
|
||||||
|
If your selection includes it, you can also visualize: **speed**, **heart rate**, **cadence**, **temperature** and **power** data on the elevation profile.
|
37
website/src/lib/docs/id/getting-started.mdx
Normal file
37
website/src/lib/docs/id/getting-started.mdx
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
---
|
||||||
|
title: Getting started
|
||||||
|
---
|
||||||
|
|
||||||
|
<script lang="ts">
|
||||||
|
import DocsImage from '$lib/components/docs/DocsImage.svelte';
|
||||||
|
</script>
|
||||||
|
|
||||||
|
# { title }
|
||||||
|
|
||||||
|
Welcome to the official guide for **gpx.studio**!
|
||||||
|
This guide will walk you through all the components and tools of the interface, helping you become a proficient user of the application.
|
||||||
|
|
||||||
|
<DocsImage src="getting-started/interface" alt="The gpx.studio interface." />
|
||||||
|
|
||||||
|
As shown in the screenshot above, the interface is divided into four main sections organized around the map.
|
||||||
|
Before we dive into the details of each section, let's have a quick overview of the interface.
|
||||||
|
|
||||||
|
## Menu
|
||||||
|
|
||||||
|
At the top of the interface, you will find the [main menu](./menu).
|
||||||
|
This is where you can access common actions such as opening, closing, and exporting files, undoing and redoing actions, and adjusting the application settings.
|
||||||
|
|
||||||
|
## Files and statistics
|
||||||
|
|
||||||
|
At the bottom of the interface, you will find the list of files currently open in the application.
|
||||||
|
You can click on a file to select it and display its statistics below the list.
|
||||||
|
In the [dedicated section](./files-and-stats), we will explain how to select multiple files and switch to a tree layout for advanced file management.
|
||||||
|
|
||||||
|
## Toolbar
|
||||||
|
|
||||||
|
On the left side of the interface, you will find the [toolbar](./toolbar), which contains all the tools you can use to edit your files.
|
||||||
|
|
||||||
|
## Map controls
|
||||||
|
|
||||||
|
Finally, on the right side of the interface, you will find the [map controls](./map-controls).
|
||||||
|
These controls allow you to navigate the map, zoom in and out, and switch between different map styles.
|
34
website/src/lib/docs/id/gpx.mdx
Normal file
34
website/src/lib/docs/id/gpx.mdx
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
---
|
||||||
|
title: GPX file format
|
||||||
|
---
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import { Waypoints, MapPin } from 'lucide-svelte';
|
||||||
|
</script>
|
||||||
|
|
||||||
|
# { title }
|
||||||
|
|
||||||
|
The <a href="https://www.topografix.com/gpx.asp" target="_blank">GPX file format</a> is an open standard for exchanging GPS data between applications and GPS devices.
|
||||||
|
It essentially consists of a series of GPS points encoding one or multiple GPS traces, and, optionally, some points of interest.
|
||||||
|
|
||||||
|
GPX files may also contain metadata, of which the **name** and **description** fields are the most useful for users.
|
||||||
|
|
||||||
|
### <Waypoints size="16" class="inline-block" style="margin-bottom: 2px" /> Tracks, segments, and GPS points
|
||||||
|
|
||||||
|
As mentioned above, a GPX file can contain multiple GPS traces.
|
||||||
|
These are organized in a hierarchical structure, with tracks at the top level.
|
||||||
|
|
||||||
|
- A **track** is made of a sequence of disconnected segments.
|
||||||
|
Furthermore, it can contain metadata such as a **name**, a **description**, and **appearance properties**.
|
||||||
|
- A **segment** is a sequence of GPS points that form a continuous path.
|
||||||
|
- A **GPS point** is a location with a latitude, a longitude, and optionally a timestamp and an altitude.
|
||||||
|
Some devices also store additional information such as heart rate, cadence, temperature, and power.
|
||||||
|
|
||||||
|
In most cases, GPX files contain a single track with a single segment.
|
||||||
|
However, the hierarchy described above allows for more advanced use cases, such as planning multi-day trips with several variants for each day.
|
||||||
|
|
||||||
|
### <MapPin size="16" class="inline-block" style="margin-bottom: 2px" /> Points of interest
|
||||||
|
|
||||||
|
**Points of interest** (technically called _waypoints_) represent locations of interest to show either on a GPS device or on a digital map.
|
||||||
|
|
||||||
|
In addition to its coordinates, a point of interest can have a **name** and a **description**.
|
13
website/src/lib/docs/id/home/funding.mdx
Normal file
13
website/src/lib/docs/id/home/funding.mdx
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
<script>
|
||||||
|
import { HeartHandshake } from 'lucide-svelte';
|
||||||
|
</script>
|
||||||
|
|
||||||
|
## <HeartHandshake size="18" class="mr-1 inline-block align-baseline" /> Help keep the website free (and ad-free)
|
||||||
|
|
||||||
|
Each time you add or move GPS points, our servers calculate the best route on the road network.
|
||||||
|
We also use APIs from <a href="https://mapbox.com" target="_blank">Mapbox</a> to display beautiful maps, retrieve elevation data and allow you to search for places.
|
||||||
|
|
||||||
|
Unfortunately, this is expensive.
|
||||||
|
If you enjoy using this tool and find it valuable, please consider making a small donation to help keep the website free and ad-free.
|
||||||
|
|
||||||
|
Thank you very much for your support! ❤️
|
5
website/src/lib/docs/id/home/mapbox.mdx
Normal file
5
website/src/lib/docs/id/home/mapbox.mdx
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
Mapbox is the company that provides some of the beautiful maps on this website.
|
||||||
|
They also develop the <a href="https://github.com/mapbox/mapbox-gl-js" target="_blank">map engine</a> which powers **gpx.studio**.
|
||||||
|
|
||||||
|
We are incredibly fortunate and grateful to be part of their <a href="https://mapbox.com/community" target="_blank">Community</a> program, which supports nonprofits, educational institutions, and positive impact organizations.
|
||||||
|
This partnership allows **gpx.studio** to benefit from Mapbox tools at discounted prices, greatly contributing to the financial viability of the project and enabling us to offer the best possible user experience.
|
12
website/src/lib/docs/id/home/translation.mdx
Normal file
12
website/src/lib/docs/id/home/translation.mdx
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
<script>
|
||||||
|
import { Languages } from 'lucide-svelte';
|
||||||
|
</script>
|
||||||
|
|
||||||
|
## <Languages size="18" class="mr-1 inline-block align-baseline" /> Translation
|
||||||
|
|
||||||
|
The website is translated by volunteers using a collaborative translation platform.
|
||||||
|
You can contribute by adding or improving translations on our <a href="https://crowdin.com/project/gpxstudio" target="_blank">Crowdin project</a>.
|
||||||
|
|
||||||
|
If you would like to start translating into a new language, please <a href="#contact">get in touch</a>.
|
||||||
|
|
||||||
|
Any help is greatly appreciated!
|
27
website/src/lib/docs/id/integration.mdx
Normal file
27
website/src/lib/docs/id/integration.mdx
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
---
|
||||||
|
title: Integration
|
||||||
|
---
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
|
import EmbeddingPlayground from '$lib/components/embedding/EmbeddingPlayground.svelte';
|
||||||
|
</script>
|
||||||
|
|
||||||
|
# { title }
|
||||||
|
|
||||||
|
You can use **gpx.studio** to create maps showing your GPX files and embed them in your website.
|
||||||
|
|
||||||
|
All you need is:
|
||||||
|
|
||||||
|
1. A <a href="https://account.mapbox.com/auth/signup" target="_blank">Mapbox access token</a> to load the map, and
|
||||||
|
2. GPX files hosted on your server or on Google Drive, or accessible via a public URL.
|
||||||
|
|
||||||
|
You can then play with the configurator below to customize your map and generate the corresponding HTML code.
|
||||||
|
|
||||||
|
<DocsNote type="warning">
|
||||||
|
|
||||||
|
You will need to set up <a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS" target="_blank">Cross-Origin Resource Sharing (CORS)</a> headers on your server to allow <b>gpx.studio</b> to load your GPX files.
|
||||||
|
|
||||||
|
</DocsNote>
|
||||||
|
|
||||||
|
<EmbeddingPlayground />
|
70
website/src/lib/docs/id/map-controls.mdx
Normal file
70
website/src/lib/docs/id/map-controls.mdx
Normal file
@@ -0,0 +1,70 @@
|
|||||||
|
---
|
||||||
|
title: Map controls
|
||||||
|
---
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import { Plus, Minus, Diff, Compass, Search, LocateFixed, PersonStanding, Layers } from 'lucide-svelte';
|
||||||
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
|
import DocsLayers from '$lib/components/docs/DocsLayers.svelte';
|
||||||
|
</script>
|
||||||
|
|
||||||
|
# { title }
|
||||||
|
|
||||||
|
The map controls are located on the right side of the interface.
|
||||||
|
These controls allow you to navigate the map, zoom in and out, and switch between different map styles.
|
||||||
|
|
||||||
|
### <Diff size="16" class="inline-block" style="margin-bottom: 2px" /> Map navigation
|
||||||
|
|
||||||
|
The controls at the top allow you to zoom in <Plus size="16" class="inline-block" style="margin-bottom: 2px" /> and out <Minus size="16" class="inline-block" style="margin-bottom: 2px" />, and to change the orientation and tilt of the map <Compass size="16" class="inline-block" style="margin-bottom: 2px" />.
|
||||||
|
|
||||||
|
<DocsNote>
|
||||||
|
|
||||||
|
To control the orientation and tilt of the map, you can also drag the map while holding <kbd>Ctrl</kbd>.
|
||||||
|
|
||||||
|
</DocsNote>
|
||||||
|
|
||||||
|
### <Search size="16" class="inline-block" style="margin-bottom: 2px" /> Search bar
|
||||||
|
|
||||||
|
You can use the search bar to look for an address and navigate to it on the map.
|
||||||
|
|
||||||
|
### <LocateFixed size="16" class="inline-block" style="margin-bottom: 2px" /> Locate button
|
||||||
|
|
||||||
|
The locate button centers the map on your current location.
|
||||||
|
|
||||||
|
<DocsNote>
|
||||||
|
|
||||||
|
This only works if you have allowed your browser and <b>gpx.studio</b> to access your location.
|
||||||
|
|
||||||
|
</DocsNote>
|
||||||
|
|
||||||
|
### <PersonStanding size="16" class="inline-block" style="margin-bottom: 2px" /> Street view
|
||||||
|
|
||||||
|
This button can be used to enable street view mode on the map.
|
||||||
|
Depending on the street view source chosen in the [settings](./menu/settings), street view imagery can be accessed differently.
|
||||||
|
|
||||||
|
- <a href="https://www.mapillary.com/" target="_blank">Mapillary</a>: the street view coverage will appear as green lines on the map. When zoomed in enough, green dots will show the exact locations where street view imagery is available. Hovering over a green dot will show the street view image at that location.
|
||||||
|
- <a href="https://www.google.com/streetview/" target="_blank">Google Street View</a>: click on the map to open a new tab with the street view imagery at that location.
|
||||||
|
|
||||||
|
### <Layers size="16" class="inline-block" style="margin-bottom: 2px" /> Map layers
|
||||||
|
|
||||||
|
The map layers button allows you to switch between different basemaps, and toggle map overlays and categories of points of interest.
|
||||||
|
|
||||||
|
- **Basemaps** are background maps that present the main geographic features of the world.
|
||||||
|
Depending on their purpose, basemaps have different styles and levels of detail.
|
||||||
|
Only one basemap can be displayed at a time.
|
||||||
|
- **Overlays** are additional layers that can be displayed on top of the basemap to provide complementary information.
|
||||||
|
- **Points of interest** can be added to the map to show different categories of places, such as shops, restaurants, or accommodations.
|
||||||
|
|
||||||
|
<div class="flex flex-col items-center">
|
||||||
|
<DocsLayers />
|
||||||
|
<span class="text-sm text-center mt-2">
|
||||||
|
Hover over the map to show the <a href="https://hiking.waymarkedtrails.org" target="_blank">Waymarked Trails hiking</a> overlay on top of the <a href="https://www.mapbox.com/maps/outdoors" target="_blank">Mapbox Outdoors</a> basemap.
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
A large collection of global and local basemaps and overlays is available in **gpx.studio**, as well as a selection of point-of-interest categories.
|
||||||
|
They can be enabled in the [map layer settings dialog](./menu/settings).
|
||||||
|
|
||||||
|
In these settings, you can also manage the opacity of the overlays.
|
||||||
|
|
||||||
|
For advanced users, it is possible to add custom basemaps and overlays by providing <a href="https://en.wikipedia.org/wiki/Web_Map_Tile_Service" target="_blank">WMTS</a>, <a href="https://en.wikipedia.org/wiki/Web_Map_Service" target="_blank">WMS</a>, or <a href="https://docs.mapbox.com/help/glossary/style/" target="_blank">Mapbox style JSON</a> URLs.
|
17
website/src/lib/docs/id/menu.mdx
Normal file
17
website/src/lib/docs/id/menu.mdx
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
---
|
||||||
|
title: Menu
|
||||||
|
---
|
||||||
|
|
||||||
|
<script lang="ts">
|
||||||
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
|
</script>
|
||||||
|
|
||||||
|
# { title }
|
||||||
|
|
||||||
|
The main menu, located at the top of the interface, provides access to actions, options, and settings divided into several categories, explained separately in the following sections.
|
||||||
|
|
||||||
|
<DocsNote>
|
||||||
|
|
||||||
|
Most of the menu actions can also be performed using the keyboard shortcuts displayed in the menu.
|
||||||
|
|
||||||
|
</DocsNote>
|
96
website/src/lib/docs/id/menu/edit.mdx
Normal file
96
website/src/lib/docs/id/menu/edit.mdx
Normal file
@@ -0,0 +1,96 @@
|
|||||||
|
---
|
||||||
|
title: Edit actions
|
||||||
|
---
|
||||||
|
|
||||||
|
<script lang="ts">
|
||||||
|
import { Undo2, Redo2, Info, PaintBucket, EyeOff, FileStack, ClipboardCopy, Scissors, ClipboardPaste, Trash2, Maximize, Plus } from 'lucide-svelte';
|
||||||
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
|
</script>
|
||||||
|
|
||||||
|
# { title }
|
||||||
|
|
||||||
|
Unlike the file actions, the edit actions can potentially modify the content of the currently selected files.
|
||||||
|
Moreover, when the tree layout of the files list is enabled (see [Files and statistics](../files-and-stats)), they can also be applied to [tracks, segments, and points of interest](../gpx).
|
||||||
|
Therefore, we will refer to the elements that can be modified by these actions as _file items_.
|
||||||
|
Note that except for the undo and redo actions, the edit actions are also accessible through the context menu (right-click) of the file items.
|
||||||
|
|
||||||
|
### <Undo2 size="16" class="inline-block" style="margin-bottom: 2px" /><Redo2 size="16" class="inline-block" style="margin-bottom: 2px" /> Undo and redo
|
||||||
|
|
||||||
|
Using these buttons, you can undo or redo the last actions you performed.
|
||||||
|
This applies to all actions of the interface but not to view options, application settings, or map navigation.
|
||||||
|
|
||||||
|
### <Info size="16" class="inline-block" style="margin-bottom: 2px" /> Info...
|
||||||
|
|
||||||
|
Open the information dialog of the currently selected file item, where you can see and edit its name and description.
|
||||||
|
|
||||||
|
### <PaintBucket size="16" class="inline-block" style="margin-bottom: 2px" /> Appearance...
|
||||||
|
|
||||||
|
Open the appearance dialog, where you can change the color, opacity, and width of the selected file items on the map.
|
||||||
|
|
||||||
|
### <EyeOff size="16" class="inline-block" style="margin-bottom: 2px" /> Hide/unhide
|
||||||
|
|
||||||
|
Toggle the visibility of the selected file items on the map.
|
||||||
|
|
||||||
|
### <Plus size="16" class="inline-block" style="margin-bottom: 2px" /> New track
|
||||||
|
|
||||||
|
Create a new track in the selected file.
|
||||||
|
|
||||||
|
<DocsNote>
|
||||||
|
|
||||||
|
This action is only available when the tree layout of the files list is enabled.
|
||||||
|
Additionally, the selection must be a single file.
|
||||||
|
|
||||||
|
</DocsNote>
|
||||||
|
|
||||||
|
### <Plus size="16" class="inline-block" style="margin-bottom: 2px" /> New segment
|
||||||
|
|
||||||
|
Create a new segment in the selected track.
|
||||||
|
|
||||||
|
<DocsNote>
|
||||||
|
|
||||||
|
This action is only available when the tree layout of the files list is enabled.
|
||||||
|
Additionally, the selection must be a single track.
|
||||||
|
|
||||||
|
</DocsNote>
|
||||||
|
|
||||||
|
### <FileStack size="16" class="inline-block" style="margin-bottom: 2px" /> Select all
|
||||||
|
|
||||||
|
Add all file items in the current hierarchy level to the selection.
|
||||||
|
|
||||||
|
### <Maximize size="16" class="inline-block" style="margin-bottom: 2px" /> Center
|
||||||
|
|
||||||
|
Center the map on the selected file items.
|
||||||
|
|
||||||
|
### <ClipboardCopy size="16" class="inline-block" style="margin-bottom: 2px" /> Copy
|
||||||
|
|
||||||
|
Copy the selected file items to the clipboard.
|
||||||
|
|
||||||
|
<DocsNote>
|
||||||
|
|
||||||
|
This action is only available when the tree layout of the files list is enabled.
|
||||||
|
|
||||||
|
</DocsNote>
|
||||||
|
|
||||||
|
### <Scissors size="16" class="inline-block" style="margin-bottom: 2px" /> Cut
|
||||||
|
|
||||||
|
Cut the selected file items to the clipboard.
|
||||||
|
|
||||||
|
<DocsNote>
|
||||||
|
|
||||||
|
This action is only available when the tree layout of the files list is enabled.
|
||||||
|
|
||||||
|
</DocsNote>
|
||||||
|
|
||||||
|
### <ClipboardPaste size="16" class="inline-block" style="margin-bottom: 2px" /> Paste
|
||||||
|
|
||||||
|
Paste the file items from the clipboard to the current hierarchy level if they are compatible with it.
|
||||||
|
|
||||||
|
<DocsNote>
|
||||||
|
|
||||||
|
This action is only available when the tree layout of the files list is enabled.
|
||||||
|
|
||||||
|
</DocsNote>
|
||||||
|
|
||||||
|
### <Trash2 size="16" class="inline-block" style="margin-bottom: 2px" /> Delete
|
||||||
|
|
||||||
|
Delete the selected file items.
|
52
website/src/lib/docs/id/menu/file.mdx
Normal file
52
website/src/lib/docs/id/menu/file.mdx
Normal file
@@ -0,0 +1,52 @@
|
|||||||
|
---
|
||||||
|
title: File actions
|
||||||
|
---
|
||||||
|
|
||||||
|
<script lang="ts">
|
||||||
|
import { Plus, FolderOpen, Copy, FileX, Download } from 'lucide-svelte';
|
||||||
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
|
</script>
|
||||||
|
|
||||||
|
# { title }
|
||||||
|
|
||||||
|
The file actions menu contains a set of pretty self-explanatory file operations.
|
||||||
|
|
||||||
|
### <Plus size="16" class="inline-block" style="margin-bottom: 2px" /> New
|
||||||
|
|
||||||
|
Create a new empty file.
|
||||||
|
|
||||||
|
### <FolderOpen size="16" class="inline-block" style="margin-bottom: 2px" /> Open...
|
||||||
|
|
||||||
|
Open files from your computer.
|
||||||
|
|
||||||
|
<DocsNote>
|
||||||
|
|
||||||
|
You can also drag and drop files directly from your file system into the window.
|
||||||
|
|
||||||
|
</DocsNote>
|
||||||
|
|
||||||
|
### <Copy size="16" class="inline-block" style="margin-bottom: 2px" /> Duplicate
|
||||||
|
|
||||||
|
Create a copy of the currently selected files.
|
||||||
|
|
||||||
|
### <FileX size="16" class="inline-block" style="margin-bottom: 2px" /> Close
|
||||||
|
|
||||||
|
Close the currently selected files.
|
||||||
|
|
||||||
|
### <FileX size="16" class="inline-block" style="margin-bottom: 2px" /> Close all
|
||||||
|
|
||||||
|
Close all files.
|
||||||
|
|
||||||
|
### <Download size="16" class="inline-block" style="margin-bottom: 2px" /> Export...
|
||||||
|
|
||||||
|
Open the export dialog to save the currently selected files to your computer.
|
||||||
|
|
||||||
|
### <Download size="16" class="inline-block" style="margin-bottom: 2px" /> Export all...
|
||||||
|
|
||||||
|
Open the export dialog to save all files to your computer.
|
||||||
|
|
||||||
|
<DocsNote type="warning">
|
||||||
|
|
||||||
|
If your download does not start after clicking the download button, please check your browser settings to allow downloads from <b>gpx.studio</b>.
|
||||||
|
|
||||||
|
</DocsNote>
|
50
website/src/lib/docs/id/menu/settings.mdx
Normal file
50
website/src/lib/docs/id/menu/settings.mdx
Normal file
@@ -0,0 +1,50 @@
|
|||||||
|
---
|
||||||
|
title: Settings
|
||||||
|
---
|
||||||
|
|
||||||
|
<script lang="ts">
|
||||||
|
import { Ruler, Zap, Thermometer, Languages, Sun, PersonStanding, Layers } from 'lucide-svelte';
|
||||||
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
|
</script>
|
||||||
|
|
||||||
|
# { title }
|
||||||
|
|
||||||
|
### <Ruler size="16" class="inline-block" style="margin-bottom: 2px" /> Distance units
|
||||||
|
|
||||||
|
Change the units used to display distances in the interface.
|
||||||
|
|
||||||
|
### <Zap size="16" class="inline-block" style="margin-bottom: 2px" /> Velocity units
|
||||||
|
|
||||||
|
Change the units used to display velocities in the interface.
|
||||||
|
You can choose between distance per hour or minutes per distance, which can be more suitable for running activities.
|
||||||
|
|
||||||
|
### <Thermometer size="16" class="inline-block" style="margin-bottom: 2px" /> Temperature units
|
||||||
|
|
||||||
|
Change the units used to display temperatures in the interface.
|
||||||
|
|
||||||
|
### <Languages size="16" class="inline-block" style="margin-bottom: 2px" /> Language
|
||||||
|
|
||||||
|
Change the language used in the interface.
|
||||||
|
|
||||||
|
<DocsNote>
|
||||||
|
|
||||||
|
You can contribute by adding or improving translations on our <a href="https://crowdin.com/project/gpxstudio" target="_blank">Crowdin project</a>.
|
||||||
|
If you would like to start translating into a new language, please <a href="#contact">get in touch</a>.
|
||||||
|
Any help is greatly appreciated!
|
||||||
|
|
||||||
|
</DocsNote>
|
||||||
|
|
||||||
|
### <Sun size="16" class="inline-block" style="margin-bottom: 2px" /> Theme
|
||||||
|
|
||||||
|
Change the theme used in the interface.
|
||||||
|
|
||||||
|
### <PersonStanding size="16" class="inline-block" style="margin-bottom: 2px" /> Street view source
|
||||||
|
|
||||||
|
Change the source used for the [street view control](../map-controls).
|
||||||
|
The default one is <a href="https://www.mapillary.com" target="_blank">Mapillary</a>, but you can also use <a href="https://www.google.com/streetview/" target="_blank">Google Street View</a>.
|
||||||
|
Learn more about how to use the street view control in the [map controls section](../map-controls).
|
||||||
|
|
||||||
|
### <Layers size="16" class="inline-block" style="margin-bottom: 2px" /> Map layers...
|
||||||
|
|
||||||
|
Open a dialog where you can enable or disable map layers, add custom ones, change the opacity of overlays, and more.
|
||||||
|
More information about map layers can be found in the [map controls section](../map-controls).
|
49
website/src/lib/docs/id/menu/view.mdx
Normal file
49
website/src/lib/docs/id/menu/view.mdx
Normal file
@@ -0,0 +1,49 @@
|
|||||||
|
---
|
||||||
|
title: View options
|
||||||
|
---
|
||||||
|
|
||||||
|
<script lang="ts">
|
||||||
|
import { ChartArea, ListTree, Map, Layers2, Coins, Milestone, Box } from 'lucide-svelte';
|
||||||
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
|
</script>
|
||||||
|
|
||||||
|
# { title }
|
||||||
|
|
||||||
|
This menu provides options to rearrange the interface and the map view.
|
||||||
|
|
||||||
|
### <ChartArea size="16" class="inline-block" style="margin-bottom: 2px" /> Elevation profile
|
||||||
|
|
||||||
|
Hide the elevation profile to make room for the map, or show it to inspect the current selection.
|
||||||
|
|
||||||
|
### <ListTree size="16" class="inline-block" style="margin-bottom: 2px" /> File tree
|
||||||
|
|
||||||
|
Toggle the tree layout for the [file list](../files-and-stats).
|
||||||
|
This layout is ideal for managing a large number of open files, as it organizes them into a vertical list on the right side of the map.
|
||||||
|
In addition, the file tree view enables you to inspect the [tracks, segments, and points of interest](../gpx) contained inside the files through collapsible sections.
|
||||||
|
|
||||||
|
### <Map size="16" class="inline-block" style="margin-bottom: 2px" /> Switch to previous basemap
|
||||||
|
|
||||||
|
Change the basemap to the one previously selected through the [map layer control](../map-controls).
|
||||||
|
|
||||||
|
### <Layers2 size="16" class="inline-block" style="margin-bottom: 2px" /> Toggle overlays
|
||||||
|
|
||||||
|
Toggle the visibility of the map overlays selected through the [map layer control](../map-controls).
|
||||||
|
|
||||||
|
### <Coins size="16" class="inline-block" style="margin-bottom: 2px" /> Distance markers
|
||||||
|
|
||||||
|
Toggle the visibility of distance markers on the map.
|
||||||
|
They are displayed for the current selection, like the [elevation profile](../files-and-stats).
|
||||||
|
|
||||||
|
### <Milestone size="16" class="inline-block" style="margin-bottom: 2px" /> Direction arrows
|
||||||
|
|
||||||
|
Toggle the visibility of direction arrows on the map.
|
||||||
|
|
||||||
|
### <Box size="16" class="inline-block" style="margin-bottom: 2px" /> Toggle 3D
|
||||||
|
|
||||||
|
Enter or exit the 3D map view.
|
||||||
|
|
||||||
|
<DocsNote>
|
||||||
|
|
||||||
|
To control the orientation and tilt of the map, you can also drag the map while holding <kbd>Ctrl</kbd>.
|
||||||
|
|
||||||
|
</DocsNote>
|
32
website/src/lib/docs/id/toolbar.mdx
Normal file
32
website/src/lib/docs/id/toolbar.mdx
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
---
|
||||||
|
title: Toolbar
|
||||||
|
---
|
||||||
|
|
||||||
|
<script lang="ts">
|
||||||
|
import Toolbar from '$lib/components/toolbar/Toolbar.svelte';
|
||||||
|
import { currentTool, Tool } from '$lib/stores';
|
||||||
|
import { onMount, onDestroy } from 'svelte';
|
||||||
|
|
||||||
|
onMount(() => {
|
||||||
|
currentTool.set(Tool.ROUTING);
|
||||||
|
});
|
||||||
|
|
||||||
|
onDestroy(() => {
|
||||||
|
currentTool.set(null);
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
|
||||||
|
# { title }
|
||||||
|
|
||||||
|
The toolbar is located on the left side of the map and is the heart of the application, as it provides access to the main features of **gpx.studio**.
|
||||||
|
Each tool is represented by an icon and can be activated by clicking on it.
|
||||||
|
|
||||||
|
<div class="flex flex-row justify-center text-foreground">
|
||||||
|
<div>
|
||||||
|
<Toolbar class="border rounded-md shadow-lg" />
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
As with [edit actions](./menu/edit), most tools can be applied to multiple files at once and to [inner tracks and segments](./gpx).
|
||||||
|
|
||||||
|
The next sections describe each tool in detail.
|
18
website/src/lib/docs/id/toolbar/clean.mdx
Normal file
18
website/src/lib/docs/id/toolbar/clean.mdx
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
---
|
||||||
|
title: Clean
|
||||||
|
---
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import { SquareDashedMousePointer } from 'lucide-svelte';
|
||||||
|
import Clean from '$lib/components/toolbar/tools/Clean.svelte';
|
||||||
|
</script>
|
||||||
|
|
||||||
|
# <SquareDashedMousePointer size="24" class="inline-block" style="margin-bottom: 5px" /> { title }
|
||||||
|
|
||||||
|
When the clean tool is selected, dragging the map will create a rectangular selection.
|
||||||
|
|
||||||
|
Depending on the options selected in the dialog shown below, clicking the delete button will remove GPS points and/or [points of interest](../gpx) located either inside or outside the selection.
|
||||||
|
|
||||||
|
<div class="flex flex-row justify-center">
|
||||||
|
<Clean class="text-foreground p-3 border rounded-md shadow-lg" />
|
||||||
|
</div>
|
24
website/src/lib/docs/id/toolbar/elevation.mdx
Normal file
24
website/src/lib/docs/id/toolbar/elevation.mdx
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
---
|
||||||
|
title: Elevation
|
||||||
|
---
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import { MountainSnow } from 'lucide-svelte';
|
||||||
|
import Elevation from '$lib/components/toolbar/tools/Elevation.svelte';
|
||||||
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
|
</script>
|
||||||
|
|
||||||
|
# <MountainSnow size="24" class="inline-block" style="margin-bottom: 5px" /> { title }
|
||||||
|
|
||||||
|
This tool allows you to add elevation data to traces and [points of interest](../gpx), or to replace the existing data.
|
||||||
|
|
||||||
|
<div class="flex flex-row justify-center">
|
||||||
|
<Elevation class="text-foreground p-3 border rounded-md shadow-lg" />
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<DocsNote>
|
||||||
|
|
||||||
|
Elevation data is provided by <a href="https://mapbox.com" target="_blank">Mapbox</a>.
|
||||||
|
You can learn more about its origin and accuracy in the <a href="https://docs.mapbox.com/data/tilesets/reference/mapbox-terrain-dem-v1/#elevation-data" target="_blank">documentation</a>.
|
||||||
|
|
||||||
|
</DocsNote>
|
26
website/src/lib/docs/id/toolbar/extract.mdx
Normal file
26
website/src/lib/docs/id/toolbar/extract.mdx
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
---
|
||||||
|
title: Extract
|
||||||
|
---
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import { Ungroup } from 'lucide-svelte';
|
||||||
|
import Extract from '$lib/components/toolbar/tools/Extract.svelte';
|
||||||
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
|
</script>
|
||||||
|
|
||||||
|
# <Ungroup size="24" class="inline-block" style="margin-bottom: 5px" /> { title }
|
||||||
|
|
||||||
|
This tool allows you to extract [tracks (or segments)](../gpx) from files (or tracks) containing multiple of them.
|
||||||
|
|
||||||
|
<div class="flex flex-row justify-center">
|
||||||
|
<Extract class="text-foreground p-3 border rounded-md shadow-lg" />
|
||||||
|
</div>
|
||||||
|
|
||||||
|
Applying the tool to a file containing multiple tracks will create a new file for each of the tracks it contains.
|
||||||
|
Similarly, applying the tool to a track containing multiple segments will create (in the same file) a new track for each of the segments it contains.
|
||||||
|
|
||||||
|
<DocsNote>
|
||||||
|
|
||||||
|
When extracting the tracks from a file containing <a href="../gpx">points of interest</a>, the tool will automatically assign each point of interest to the track it is closest to.
|
||||||
|
|
||||||
|
</DocsNote>
|
20
website/src/lib/docs/id/toolbar/merge.mdx
Normal file
20
website/src/lib/docs/id/toolbar/merge.mdx
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
---
|
||||||
|
title: Merge
|
||||||
|
---
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import { Group } from 'lucide-svelte';
|
||||||
|
import Merge from '$lib/components/toolbar/tools/Merge.svelte';
|
||||||
|
</script>
|
||||||
|
|
||||||
|
# <Group size="24" class="inline-block" style="margin-bottom: 5px" /> { title }
|
||||||
|
|
||||||
|
To use this tool, you need to [select](../files-and-stats) multiple files, [tracks, or segments](../gpx).
|
||||||
|
|
||||||
|
- If your goal is to create a single continuous trace from your selection, use the **Connect the traces** option and validate.
|
||||||
|
- The second option can be used to create or manage files with multiple [tracks or segments](../gpx).
|
||||||
|
Merging files (or tracks) will result in a single file (or track) containing all tracks (or segments) from the selection.
|
||||||
|
|
||||||
|
<div class="flex flex-row justify-center">
|
||||||
|
<Merge class="text-foreground p-3 border rounded-md shadow-lg" />
|
||||||
|
</div>
|
26
website/src/lib/docs/id/toolbar/minify.mdx
Normal file
26
website/src/lib/docs/id/toolbar/minify.mdx
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
---
|
||||||
|
title: Minify
|
||||||
|
---
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import { Filter } from 'lucide-svelte';
|
||||||
|
import Reduce from '$lib/components/toolbar/tools/Reduce.svelte';
|
||||||
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
|
</script>
|
||||||
|
|
||||||
|
# <Filter size="24" class="inline-block" style="margin-bottom: 5px" /> { title }
|
||||||
|
|
||||||
|
This tool can be used to reduce the number of GPS points in a trace, which can be useful for decreasing its size.
|
||||||
|
|
||||||
|
You can adjust the tolerance of the simplification algorithm using the slider, and see the number of points that will be kept, as well as the simplified trace on the map.
|
||||||
|
|
||||||
|
<div class="flex flex-row justify-center">
|
||||||
|
<Reduce class="text-foreground p-3 border rounded-md shadow-lg" />
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<DocsNote>
|
||||||
|
|
||||||
|
The tolerance value represents the maximum distance allowed between the original trace and the simplified trace.
|
||||||
|
You can read more about the algorithm used <a href="https://en.wikipedia.org/wiki/Ramer%E2%80%93Douglas%E2%80%93Peucker_algorithm" target="_blank">here</a>.
|
||||||
|
|
||||||
|
</DocsNote>
|
27
website/src/lib/docs/id/toolbar/poi.mdx
Normal file
27
website/src/lib/docs/id/toolbar/poi.mdx
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
---
|
||||||
|
title: Points of interest
|
||||||
|
---
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import { MapPin } from 'lucide-svelte';
|
||||||
|
import Waypoint from '$lib/components/toolbar/tools/Waypoint.svelte';
|
||||||
|
</script>
|
||||||
|
|
||||||
|
# <MapPin size="24" class="inline-block" style="margin-bottom: 5px" /> { title }
|
||||||
|
|
||||||
|
[Points of interest](../gpx) can be added to GPX files to mark locations of interest on the map and display them on your GPS device.
|
||||||
|
|
||||||
|
### Creating a point of interest
|
||||||
|
|
||||||
|
To create a point of interest, fill in the form shown below.
|
||||||
|
You can choose the location of the point of interest either by clicking on the map or by entering the coordinates manually.
|
||||||
|
Validate the form when you are done.
|
||||||
|
|
||||||
|
<div class="flex flex-row justify-center">
|
||||||
|
<Waypoint class="text-foreground p-3 border rounded-md shadow-lg" />
|
||||||
|
</div>
|
||||||
|
|
||||||
|
### Editing a point of interest
|
||||||
|
|
||||||
|
The form above can also be used to edit an existing point of interest after selecting it on the map.
|
||||||
|
If you only need to move the point of interest, you can drag it to the desired location.
|
84
website/src/lib/docs/id/toolbar/routing.mdx
Normal file
84
website/src/lib/docs/id/toolbar/routing.mdx
Normal file
@@ -0,0 +1,84 @@
|
|||||||
|
---
|
||||||
|
title: Route planning and editing
|
||||||
|
---
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import { Pencil, Route, Bike, TriangleAlert, ArrowRightLeft, Home, Repeat, Trash2, CirclePlay, SquareArrowUpLeft } from 'lucide-svelte';
|
||||||
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
|
import Routing from '$lib/components/toolbar/tools/routing/Routing.svelte';
|
||||||
|
import DocsImage from '$lib/components/docs/DocsImage.svelte';
|
||||||
|
</script>
|
||||||
|
|
||||||
|
# <Pencil size="24" class="inline-block" style="margin-bottom: 5px" /> { title }
|
||||||
|
|
||||||
|
The route planning and editing tool allows you to create and edit routes by placing or moving anchor points on the map.
|
||||||
|
|
||||||
|
## Settings
|
||||||
|
|
||||||
|
As shown below, the tool dialog contains a few settings to control the routing behavior.
|
||||||
|
You can minimize the dialog to save space by clicking on <button><SquareArrowUpLeft size="16" class="inline-block" style="margin-bottom: 2px" /></button>.
|
||||||
|
|
||||||
|
<div class="flex flex-row justify-center">
|
||||||
|
<Routing minimizable={false} class="text-foreground p-3 border rounded-md shadow-lg" />
|
||||||
|
</div>
|
||||||
|
|
||||||
|
### <Route size="16" class="inline-block" style="margin-bottom: 2px" /> Routing
|
||||||
|
|
||||||
|
When routing is enabled, anchor points placed or moved on the map will be connected by a route calculated on the <a href="https://www.openstreetmap.org" target="_blank">OpenStreetMap</a> road network.
|
||||||
|
Disable routing to connect anchor points with straight lines.
|
||||||
|
This setting can also be toggled by pressing <kbd>F5</kbd>.
|
||||||
|
|
||||||
|
### <Bike size="16" class="inline-block" style="margin-bottom: 2px" /> Activity
|
||||||
|
|
||||||
|
Select the activity type to tailor the routes for.
|
||||||
|
|
||||||
|
### <TriangleAlert size="16" class="inline-block" style="margin-bottom: 2px" /> Allow private roads
|
||||||
|
|
||||||
|
When enabled, the routing engine will consider private roads when computing routes.
|
||||||
|
|
||||||
|
<DocsNote type="warning">
|
||||||
|
|
||||||
|
Only use this option if you have local knowledge of the area and have permission to use the roads in question.
|
||||||
|
|
||||||
|
</DocsNote>
|
||||||
|
|
||||||
|
## Plotting and editing routes
|
||||||
|
|
||||||
|
Creating a route or extending an existing one is as simple as clicking on the map to place a new anchor point.
|
||||||
|
|
||||||
|
You can also drag an existing anchor point to reroute the segment connecting it with the previous and next anchor point.
|
||||||
|
|
||||||
|
Furthermore, new anchor points can be inserted between existing ones by hovering over the segment connecting them and dragging the anchor point that appears to the desired location.
|
||||||
|
On touch devices, you can tap on the segment to insert a new anchor point.
|
||||||
|
|
||||||
|
<DocsNote>
|
||||||
|
|
||||||
|
When editing imported GPX files, an initial set of anchor points is created automatically.
|
||||||
|
To ease the editing process, the more the map is zoomed in, the more anchor points are displayed.
|
||||||
|
This allows the route to be edited at different levels of detail.
|
||||||
|
|
||||||
|
</DocsNote>
|
||||||
|
|
||||||
|
Finally, you can delete anchor points by clicking on them and selecting <button><Trash2 size="16" class="inline-block" style="margin-bottom: 4px" /> Delete</button> from the context menu.
|
||||||
|
|
||||||
|
<DocsImage src="tools/routing" alt="Anchor points allow you to easily edit a route." />
|
||||||
|
|
||||||
|
## Additional tools
|
||||||
|
|
||||||
|
The following tools automate some common route modification operations.
|
||||||
|
|
||||||
|
### <ArrowRightLeft size="16" class="inline-block" style="margin-bottom: 2px" /> Reverse
|
||||||
|
|
||||||
|
Reverse the direction of the route.
|
||||||
|
|
||||||
|
### <Home size="16" class="inline-block" style="margin-bottom: 2px" /> Back to start
|
||||||
|
|
||||||
|
Connect the last point of the route with the starting point, using the chosen routing settings.
|
||||||
|
|
||||||
|
### <Repeat size="16" class="inline-block" style="margin-bottom: 2px" /> Round trip
|
||||||
|
|
||||||
|
Return to the starting point by the same route.
|
||||||
|
|
||||||
|
### <CirclePlay size="16" class="inline-block" style="margin-bottom: 2px" /> Change the start of the loop
|
||||||
|
|
||||||
|
When the end point of the route is close enough to the start, you can change the start of the loop by clicking on any anchor point and selecting <button><CirclePlay size="16" class="inline-block" style="margin-bottom: 2px" /> Start loop here</button> from the context menu.
|
32
website/src/lib/docs/id/toolbar/scissors.mdx
Normal file
32
website/src/lib/docs/id/toolbar/scissors.mdx
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
---
|
||||||
|
title: Crop and split
|
||||||
|
---
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import { ScissorsIcon } from 'lucide-svelte';
|
||||||
|
import Scissors from '$lib/components/toolbar/tools/scissors/Scissors.svelte';
|
||||||
|
import DocsImage from '$lib/components/docs/DocsImage.svelte';
|
||||||
|
</script>
|
||||||
|
|
||||||
|
# <ScissorsIcon size="24" class="inline-block" style="margin-bottom: 5px" /> { title }
|
||||||
|
|
||||||
|
## Crop
|
||||||
|
|
||||||
|
Using the slider, you can define the part of the selected trace that you want to keep.
|
||||||
|
The start and end markers on the map and the [statistics and elevation profile](../files-and-stats) are updated in real time to reflect the selection.
|
||||||
|
Alternatively, you can drag a selection rectangle directly on the elevation profile.
|
||||||
|
Validate the selection when you are satisfied with the result.
|
||||||
|
|
||||||
|
<div class="flex flex-row justify-center">
|
||||||
|
<Scissors class="text-foreground p-3 border rounded-md shadow-lg" />
|
||||||
|
</div>
|
||||||
|
|
||||||
|
## Split
|
||||||
|
|
||||||
|
To split the selected trace into two parts, click on one of the split markers displayed along the trace.
|
||||||
|
To split at a specific point of your choice, hover over the trace on the map.
|
||||||
|
Scissors will appear at the cursor position, showing that you can split the trace at that point.
|
||||||
|
|
||||||
|
You can choose to split the trace into two GPX files, or to keep the split parts in the same file as [tracks or segments](../gpx).
|
||||||
|
|
||||||
|
<DocsImage src="tools/split" alt="Hovering over the selected trace turns your cursor into scissors." />
|
27
website/src/lib/docs/id/toolbar/time.mdx
Normal file
27
website/src/lib/docs/id/toolbar/time.mdx
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
---
|
||||||
|
title: Time
|
||||||
|
---
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import { CalendarClock } from 'lucide-svelte';
|
||||||
|
import Time from '$lib/components/toolbar/tools/Time.svelte';
|
||||||
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
|
</script>
|
||||||
|
|
||||||
|
# <CalendarClock size="24" class="inline-block" style="margin-bottom: 5px" /> { title }
|
||||||
|
|
||||||
|
This tool allows you to change or add timestamps to a trace.
|
||||||
|
You simply need to use the form shown below and validate it when you are done.
|
||||||
|
|
||||||
|
<div class="flex flex-row justify-center">
|
||||||
|
<Time class="text-foreground p-3 border rounded-md shadow-lg" />
|
||||||
|
</div>
|
||||||
|
|
||||||
|
When you edit the speed, the moving time is adapted accordingly in the form, and vice versa.
|
||||||
|
Similarly, when you edit the start time, the end time is updated to keep the same total duration, and vice versa.
|
||||||
|
|
||||||
|
<DocsNote>
|
||||||
|
|
||||||
|
When using this tool with existing timestamps, changing the time or speed will simply shift, stretch, or compress them accordingly.
|
||||||
|
|
||||||
|
</DocsNote>
|
@@ -18,7 +18,7 @@ Questo strumento ti permette di aggiungere dati di altimetria a tracce e [punti
|
|||||||
|
|
||||||
<DocsNote>
|
<DocsNote>
|
||||||
|
|
||||||
I dati di altimetria sono forniti da <a href="https://mapbox.com" target="_blank">Mapbox</a>.
|
I dati altimertrici sono forniti da <a href="https://mapbox.com" target="_blank">Mapbox</a>.
|
||||||
Puoi saperne di più sulla sua origine e accuratezza nella <a href="https://docs.mapbox.com/data/tilesets/reference/mapbox-terrain-dem-v1/#elevation-data" target="_blank">documentazione</a>.
|
Puoi saperne di più sulla sua origine e accuratezza nella <a href="https://docs.mapbox.com/data/tilesets/reference/mapbox-terrain-dem-v1/#elevation-data" target="_blank">documentazione</a>.
|
||||||
|
|
||||||
</DocsNote>
|
</DocsNote>
|
||||||
|
@@ -18,8 +18,8 @@ title: Toolbar
|
|||||||
|
|
||||||
# { title }
|
# { title }
|
||||||
|
|
||||||
The toolbar is located on the left side of the map and is the heart of the application, as it provides access to the main features of **gpx.studio**.
|
Verktøylinjen ligger på venstre side av kartet og er kjernen i applikasjonen, fordi den gir tilgang til hovedfunksjonene i **gpx. studio**.
|
||||||
Each tool is represented by an icon and can be activated by clicking on it.
|
Hvert verktøy vises med et ikon og kan aktiveres ved å klikke på det.
|
||||||
|
|
||||||
<div class="flex flex-row justify-center text-foreground">
|
<div class="flex flex-row justify-center text-foreground">
|
||||||
<div>
|
<div>
|
||||||
@@ -27,6 +27,6 @@ Each tool is represented by an icon and can be activated by clicking on it.
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
As with [edit actions](./menu/edit), most tools can be applied to multiple files at once and to [inner tracks and segments](./gpx).
|
Som med [edit actions](./menu/edit), kan de fleste verktøyene anvendes på flere filer med en gang og på [indre spor og segmenter](./gpx).
|
||||||
|
|
||||||
The next sections describe each tool in detail.
|
I de neste avsnittene beskrives hvert verktøy i detalj.
|
||||||
|
@@ -8,10 +8,10 @@ title: Menu
|
|||||||
|
|
||||||
# { title }
|
# { title }
|
||||||
|
|
||||||
The main menu, located at the top of the interface, provides access to actions, options, and settings divided into several categories, explained separately in the following sections.
|
Główne menu, znajdujące się w górnej części interfejsu, zapewnia dostęp do akcji, opcji, i ustawień podzielone na kilka kategorii, objaśnionych w poniższych sekcjach.
|
||||||
|
|
||||||
<DocsNote>
|
<DocsNote>
|
||||||
|
|
||||||
Większość działań może być również wykonywana przy użyciu skrótów klawiszowych wyświetlanych w menu.
|
Większość akcji może być również wykonana przy użyciu skrótów klawiszowych wyświetlanych w menu.
|
||||||
|
|
||||||
</DocsNote>
|
</DocsNote>
|
||||||
|
@@ -10,7 +10,7 @@ title: Edit actions
|
|||||||
# { title }
|
# { title }
|
||||||
|
|
||||||
W przeciwieństwie do pliku, edycja może potencjalnie modyfikować zawartość aktualnie wybranych plików.
|
W przeciwieństwie do pliku, edycja może potencjalnie modyfikować zawartość aktualnie wybranych plików.
|
||||||
Moreover, when the tree layout of the files list is enabled (see [Files and statistics](../files-and-stats)), they can also be applied to [tracks, segments, and points of interest](../gpx).
|
Ponadto, gdy lista plików jest włączona (patrz [Pliki i statystyki](../files-and-stats)), może być również zastosowane do [ścieżek, segmentów i punktów zainteresowania](../gpx).
|
||||||
Dlatego będziemy odnosić się do elementów, które mogą być modyfikowane przez te działania jako _elementy pliku_.
|
Dlatego będziemy odnosić się do elementów, które mogą być modyfikowane przez te działania jako _elementy pliku_.
|
||||||
Zauważ, że z wyjątkiem akcji cofania i powtarzania, akcje edycji są również dostępne w menu kontekstowym (prawy przycisk myszy) elementów pliku.
|
Zauważ, że z wyjątkiem akcji cofania i powtarzania, akcje edycji są również dostępne w menu kontekstowym (prawy przycisk myszy) elementów pliku.
|
||||||
|
|
||||||
@@ -37,19 +37,19 @@ Utwórz nowy ślad w wybranym pliku.
|
|||||||
|
|
||||||
<DocsNote>
|
<DocsNote>
|
||||||
|
|
||||||
This action is only available when the tree layout of the files list is enabled.
|
Ta akcja jest dostępna tylko wtedy, gdy lista plików jest włączona.
|
||||||
Additionally, the selection must be a single file.
|
Dodatkowo wybór musi być pojedynczym plikiem.
|
||||||
|
|
||||||
</DocsNote>
|
</DocsNote>
|
||||||
|
|
||||||
### <Plus size="16" class="inline-block" style="margin-bottom: 2px" /> Nowy segment
|
### <Plus size="16" class="inline-block" style="margin-bottom: 2px" /> Nowy segment
|
||||||
|
|
||||||
Create a new segment in the selected track.
|
Utwórz nowy segment w wybranej ścieżce.
|
||||||
|
|
||||||
<DocsNote>
|
<DocsNote>
|
||||||
|
|
||||||
This action is only available when the tree layout of the files list is enabled.
|
Ta akcja jest dostępna tylko wtedy, gdy lista plików jest włączona.
|
||||||
Additionally, the selection must be a single track.
|
Dodatkowo wybór musi być jedną ścieżką.
|
||||||
|
|
||||||
</DocsNote>
|
</DocsNote>
|
||||||
|
|
||||||
@@ -59,7 +59,7 @@ Dodaj do zaznaczenia wszystkie pliki na bieżącym poziomie hierarchii.
|
|||||||
|
|
||||||
### <Maximize size="16" class="inline-block" style="margin-bottom: 2px" /> Wycentruj
|
### <Maximize size="16" class="inline-block" style="margin-bottom: 2px" /> Wycentruj
|
||||||
|
|
||||||
Center the map on the selected file items.
|
Wyśrodkuj mapę na elementach wybranego pliku.
|
||||||
|
|
||||||
### <ClipboardCopy size="16" class="inline-block" style="margin-bottom: 2px" /> Kopiuj
|
### <ClipboardCopy size="16" class="inline-block" style="margin-bottom: 2px" /> Kopiuj
|
||||||
|
|
||||||
@@ -67,7 +67,7 @@ Skopiuj zaznaczone pliki do schowka.
|
|||||||
|
|
||||||
<DocsNote>
|
<DocsNote>
|
||||||
|
|
||||||
This action is only available when the tree layout of the files list is enabled.
|
Ta akcja jest dostępna tylko wtedy, gdy lista plików jest włączona.
|
||||||
|
|
||||||
</DocsNote>
|
</DocsNote>
|
||||||
|
|
||||||
@@ -77,7 +77,7 @@ Wytnij zaznaczone pliki do schowka.
|
|||||||
|
|
||||||
<DocsNote>
|
<DocsNote>
|
||||||
|
|
||||||
This action is only available when the tree layout of the files list is enabled.
|
Ta akcja jest dostępna tylko wtedy, gdy lista plików jest włączona.
|
||||||
|
|
||||||
</DocsNote>
|
</DocsNote>
|
||||||
|
|
||||||
@@ -87,7 +87,7 @@ Wklej elementy pliku ze schowka do bieżącego poziomu hierarchii, jeśli są z
|
|||||||
|
|
||||||
<DocsNote>
|
<DocsNote>
|
||||||
|
|
||||||
This action is only available when the tree layout of the files list is enabled.
|
Ta akcja jest dostępna tylko wtedy, gdy lista plików jest włączona.
|
||||||
|
|
||||||
</DocsNote>
|
</DocsNote>
|
||||||
|
|
||||||
|
@@ -27,6 +27,6 @@ Każde narzędzie jest reprezentowane przez ikonę i może być aktywowane przez
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
As with [edit actions](./menu/edit), most tools can be applied to multiple files at once and to [inner tracks and segments](./gpx).
|
Tak jak w przypadku [edycji akcji](./menu/edit), większość narzędzi może być zastosowana do wielu plików jednocześnie, do [wewnętrznych ścieżek i segmentów](./gpx).
|
||||||
|
|
||||||
Kolejne sekcje szczegółowo opisują każde z narzędzi.
|
Kolejne sekcje szczegółowo opisują każde z narzędzi.
|
||||||
|
@@ -9,9 +9,9 @@ title: Wyczyść
|
|||||||
|
|
||||||
# <SquareDashedMousePointer size="24" class="inline-block" style="margin-bottom: 5px" /> { title }
|
# <SquareDashedMousePointer size="24" class="inline-block" style="margin-bottom: 5px" /> { title }
|
||||||
|
|
||||||
When the clean tool is selected, dragging the map will create a rectangular selection.
|
Po wybraniu narzędzia wyczyszczenia, przesunięcie mapy spowoduje zaznaczenie prostokątne.
|
||||||
|
|
||||||
Depending on the options selected in the dialog shown below, clicking the delete button will remove GPS points and/or [points of interest](../gpx) located either inside or outside the selection.
|
W zależności od opcji zaznaczonych w oknie dialogowym pokazanym poniżej, kliknięcie przycisku usuwania usunie punkty GPS i/lub [punkty zainteresowania](../gpx) znajdujące się wewnątrz lub poza wyborem.
|
||||||
|
|
||||||
<div class="flex flex-row justify-center">
|
<div class="flex flex-row justify-center">
|
||||||
<Clean class="text-foreground p-3 border rounded-md shadow-lg" />
|
<Clean class="text-foreground p-3 border rounded-md shadow-lg" />
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
title: Minify
|
title: Zredukuj
|
||||||
---
|
---
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
@@ -10,9 +10,9 @@ title: Minify
|
|||||||
|
|
||||||
# <Filter size="24" class="inline-block" style="margin-bottom: 5px" /> { title }
|
# <Filter size="24" class="inline-block" style="margin-bottom: 5px" /> { title }
|
||||||
|
|
||||||
This tool can be used to reduce the number of GPS points in a trace, which can be useful for decreasing its size.
|
To narzędzie może być użyte do zredukowania liczby punktów GPS w ścieżce, co może być przydatne do zmniejszenia jej rozmiaru.
|
||||||
|
|
||||||
You can adjust the tolerance of the simplification algorithm using the slider, and see the number of points that will be kept, as well as the simplified trace on the map.
|
Możesz dostosować tolerancję algorytmu upraszczającego za pomocą suwaka, i zobaczyć liczbę punktów, które zostaną zachowane, jak również uproszczoną ścieżkę na mapie.
|
||||||
|
|
||||||
<div class="flex flex-row justify-center">
|
<div class="flex flex-row justify-center">
|
||||||
<Reduce class="text-foreground p-3 border rounded-md shadow-lg" />
|
<Reduce class="text-foreground p-3 border rounded-md shadow-lg" />
|
||||||
@@ -20,7 +20,7 @@ You can adjust the tolerance of the simplification algorithm using the slider, a
|
|||||||
|
|
||||||
<DocsNote>
|
<DocsNote>
|
||||||
|
|
||||||
The tolerance value represents the maximum distance allowed between the original trace and the simplified trace.
|
Wartość tolerancji oznacza maksymalną dopuszczalną odległość między oryginalną ścieżką a uproszczoną.
|
||||||
You can read more about the algorithm used <a href="https://en.wikipedia.org/wiki/Ramer%E2%80%93Douglas%E2%80%93Peucker_algorithm" target="_blank">here</a>.
|
Więcej na temat użytego algorytmu <a href="https://en.wikipedia.org/wiki/Ramer%E2%80%93Douglas%E2%80%93Peucker_algorithm" target="_blank">można przeczytać tutaj</a>.
|
||||||
|
|
||||||
</DocsNote>
|
</DocsNote>
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
title: Points of interest
|
title: Punkty zainteresowania
|
||||||
---
|
---
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
@@ -9,19 +9,19 @@ title: Points of interest
|
|||||||
|
|
||||||
# <MapPin size="24" class="inline-block" style="margin-bottom: 5px" /> { title }
|
# <MapPin size="24" class="inline-block" style="margin-bottom: 5px" /> { title }
|
||||||
|
|
||||||
[Points of interest](../gpx) can be added to GPX files to mark locations of interest on the map and display them on your GPS device.
|
[Punkty zainteresowania](../gpx) można dodać do plików GPX, aby oznaczyć interesujące lokalizacje na mapie i wyświetlić je na urządzeniu GPS.
|
||||||
|
|
||||||
### Creating a point of interest
|
### Utwórz punkt zainteresowania
|
||||||
|
|
||||||
To create a point of interest, fill in the form shown below.
|
Aby utworzyć punkt zainteresowania, wypełnij poniższy formularz.
|
||||||
You can choose the location of the point of interest either by clicking on the map or by entering the coordinates manually.
|
Możesz wybrać lokalizację punktu zainteresowania, klikając na mapę lub wprowadzając współrzędne ręcznie.
|
||||||
Validate the form when you are done.
|
Potwierdź formularz po zakończeniu.
|
||||||
|
|
||||||
<div class="flex flex-row justify-center">
|
<div class="flex flex-row justify-center">
|
||||||
<Waypoint class="text-foreground p-3 border rounded-md shadow-lg" />
|
<Waypoint class="text-foreground p-3 border rounded-md shadow-lg" />
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
### Editing a point of interest
|
### Edytowanie punktu zainteresowania
|
||||||
|
|
||||||
The form above can also be used to edit an existing point of interest after selecting it on the map.
|
Powyższy formularz może być również użyty do edycji istniejącego punktu zainteresowania po wybraniu go na mapie.
|
||||||
If you only need to move the point of interest, you can drag it to the desired location.
|
Jeśli chcesz tylko przesunąć punkt zainteresowania, możesz przeciągnąć go na żądaną lokalizację.
|
||||||
|
@@ -18,8 +18,8 @@ GPX files may also contain metadata, of which the **name** and **description** f
|
|||||||
As mentioned above, a GPX file can contain multiple GPS traces.
|
As mentioned above, a GPX file can contain multiple GPS traces.
|
||||||
These are organized in a hierarchical structure, with tracks at the top level.
|
These are organized in a hierarchical structure, with tracks at the top level.
|
||||||
|
|
||||||
- A **track** is made of a sequence of disconnected segments.
|
- Uma **faixa** é feita de uma sequência de segmentos desconectados.
|
||||||
Furthermore, it can contain metadata such as a **name**, a **description**, and **appearance properties**.
|
Além disso, ele pode conter metadados como **nome**, **descrição** e **propriedades de aparência**.
|
||||||
- A **segment** is a sequence of GPS points that form a continuous path.
|
- A **segment** is a sequence of GPS points that form a continuous path.
|
||||||
- A **GPS point** is a location with a latitude, a longitude, and optionally a timestamp and an altitude.
|
- A **GPS point** is a location with a latitude, a longitude, and optionally a timestamp and an altitude.
|
||||||
Some devices also store additional information such as heart rate, cadence, temperature, and power.
|
Some devices also store additional information such as heart rate, cadence, temperature, and power.
|
||||||
|
@@ -25,7 +25,7 @@ This applies to all actions of the interface but not to view options, applicatio
|
|||||||
|
|
||||||
### <PaintBucket size="16" class="inline-block" style="margin-bottom: 2px" /> Appearance...
|
### <PaintBucket size="16" class="inline-block" style="margin-bottom: 2px" /> Appearance...
|
||||||
|
|
||||||
Öppma Utseende-dialogen där du kan ändra färg, opacitet och bredden på de valda filobjekten på kartan.
|
Öppna Utseende-dialogen där du kan ändra färg, opacitet och bredden på de valda filobjekten på kartan.
|
||||||
|
|
||||||
### <EyeOff size="16" class="inline-block" style="margin-bottom: 2px" /> Hide/unhide
|
### <EyeOff size="16" class="inline-block" style="margin-bottom: 2px" /> Hide/unhide
|
||||||
|
|
||||||
|
35
website/src/lib/docs/th/faq.mdx
Normal file
35
website/src/lib/docs/th/faq.mdx
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
---
|
||||||
|
title: FAQ
|
||||||
|
---
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
|
</script>
|
||||||
|
|
||||||
|
# { title }
|
||||||
|
|
||||||
|
### Do I need to donate to use the website?
|
||||||
|
|
||||||
|
No.
|
||||||
|
The website is free to use and always will be (as long as it is financially sustainable).
|
||||||
|
However, donations are appreciated and help keep the website running.
|
||||||
|
|
||||||
|
### Why is this route chosen over that one? _Or_ how can I add something to the map?
|
||||||
|
|
||||||
|
**gpx.studio** uses data from <a href="https://www.openstreetmap.org/" target="_blank">OpenStreetMap</a>, which is an open and collaborative world map.
|
||||||
|
This means you can contribute to the map by adding or editing data on OpenStreetMap.
|
||||||
|
|
||||||
|
If you have never contributed to OpenStreetMap before, here is how you can suggest changes:
|
||||||
|
|
||||||
|
1. Go to the location where you want to add or edit data on the <a href="https://www.openstreetmap.org/" target="_blank">map</a>.
|
||||||
|
2. Use the <button>Query features</button> tool on the right to inspect the existing data.
|
||||||
|
3. Right-click on the location and select <button>Add a note here</button>.
|
||||||
|
4. Explain what is incorrect or missing in the note and click <button>Add note</button> to submit it.
|
||||||
|
|
||||||
|
Someone more experienced with OpenStreetMap will then review your note and make the necessary changes.
|
||||||
|
|
||||||
|
<DocsNote>
|
||||||
|
|
||||||
|
More information on how to contribute to OpenStreetMap can be found <a href="https://wiki.openstreetmap.org/wiki/How_to_contribute" target="_blank">here</a>.
|
||||||
|
|
||||||
|
</DocsNote>
|
110
website/src/lib/docs/th/files-and-stats.mdx
Normal file
110
website/src/lib/docs/th/files-and-stats.mdx
Normal file
@@ -0,0 +1,110 @@
|
|||||||
|
---
|
||||||
|
title: Files and statistics
|
||||||
|
---
|
||||||
|
|
||||||
|
<script lang="ts">
|
||||||
|
import { ChartNoAxesColumn } from 'lucide-svelte';
|
||||||
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
|
import ElevationProfile from '$lib/components/ElevationProfile.svelte';
|
||||||
|
import GPXStatistics from '$lib/components/GPXStatistics.svelte';
|
||||||
|
import { exampleGPXFile } from '$lib/assets/example';
|
||||||
|
import { writable } from 'svelte/store';
|
||||||
|
|
||||||
|
let gpxStatistics = writable(exampleGPXFile.getStatistics());
|
||||||
|
let slicedGPXStatistics = writable(undefined);
|
||||||
|
let additionalDatasets = writable(['speed', 'atemp']);
|
||||||
|
let elevationFill = writable<'slope' | 'surface' | undefined>(undefined);
|
||||||
|
</script>
|
||||||
|
|
||||||
|
# { title }
|
||||||
|
|
||||||
|
## File list
|
||||||
|
|
||||||
|
Once you have [opened](./menu/file) files, they will be shown as tabs in the file list located at the bottom of the map.
|
||||||
|
You can reorder them by dragging and dropping the tabs.
|
||||||
|
And when many files are open, you can scroll through the list of tabs to navigate between them.
|
||||||
|
|
||||||
|
<DocsNote>
|
||||||
|
|
||||||
|
When using a mouse, you need to hold <kbd>Shift</kbd> to scroll horizontally.
|
||||||
|
|
||||||
|
</DocsNote>
|
||||||
|
|
||||||
|
### File selection
|
||||||
|
|
||||||
|
By clicking on a tab, you can switch between the files to inspect their statistics, and apply [edit actions](./menu/edit) and [tools](./toolbar) to them.
|
||||||
|
By holding the <kbd>Ctrl/Cmd</kbd> key, you can add files to the selection or remove them, and by holding <kbd>Shift</kbd>, you can select a range of files.
|
||||||
|
Most of the [edit actions](./menu/edit) and [tools](./toolbar) can be applied to multiple files at once.
|
||||||
|
|
||||||
|
<DocsNote>
|
||||||
|
|
||||||
|
You can also navigate through the files using the arrow keys on your keyboard, and use <kbd>Shift</kbd> to add files to the selection.
|
||||||
|
|
||||||
|
</DocsNote>
|
||||||
|
|
||||||
|
### Edit actions
|
||||||
|
|
||||||
|
By right-clicking on a file tab, you can access the same actions as in the [edit menu](./menu/edit).
|
||||||
|
|
||||||
|
### Tree layout
|
||||||
|
|
||||||
|
As mentioned in the [view options section](./menu/view), you can switch to a tree layout for the files list.
|
||||||
|
This layout is ideal for managing a large number of open files, as it organizes them into a vertical list on the right side of the map.
|
||||||
|
In addition, the file tree view enables you to inspect the [tracks, segments, and points of interest](./gpx) contained inside the files through collapsible sections.
|
||||||
|
|
||||||
|
You can also apply [edit actions](./menu/edit) and [tools](./toolbar) to internal file items.
|
||||||
|
Furthermore, you can drag and drop the inner items to reorder them, or move them in the hierarchy or even to another file.
|
||||||
|
|
||||||
|
<DocsNote>
|
||||||
|
|
||||||
|
The size of the file list can be adjusted by dragging the separator between the map and the file list.
|
||||||
|
|
||||||
|
</DocsNote>
|
||||||
|
|
||||||
|
## Elevation profile and statistics
|
||||||
|
|
||||||
|
At the bottom of the interface, you can find the elevation profile and statistics for the current selection.
|
||||||
|
|
||||||
|
<DocsNote>
|
||||||
|
|
||||||
|
The size of the elevation profile can be adjusted by dragging the separator between the map and the elevation profile.
|
||||||
|
|
||||||
|
</DocsNote>
|
||||||
|
|
||||||
|
### Interactive statistics
|
||||||
|
|
||||||
|
When hovering over the elevation profile, a tooltip will show statistics at the cursor position.
|
||||||
|
|
||||||
|
To get the statistics for a specific section of the elevation profile, you can drag a selection rectangle on the profile.
|
||||||
|
Click on the profile to reset the selection.
|
||||||
|
|
||||||
|
You can also use the mouse wheel to zoom in and out on the elevation profile, and move left and right by dragging the profile while holding the <kbd>Shift</kbd> key.
|
||||||
|
|
||||||
|
<div class="h-48 w-full">
|
||||||
|
<ElevationProfile
|
||||||
|
{gpxStatistics}
|
||||||
|
{slicedGPXStatistics}
|
||||||
|
additionalDatasets={$additionalDatasets}
|
||||||
|
elevationFill={$elevationFill}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
<div class="flex flex-col items-center -mt-6">
|
||||||
|
<div class="h-10 w-fit">
|
||||||
|
<GPXStatistics
|
||||||
|
{gpxStatistics}
|
||||||
|
{slicedGPXStatistics}
|
||||||
|
panelSize={120}
|
||||||
|
orientation={'horizontal'}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
### Additional data
|
||||||
|
|
||||||
|
Using the <kbd><ChartNoAxesColumn size="16" class="inline-block" style="margin-bottom: 2px"/></kbd> button at the bottom-right of the elevation profile, you can optionally color the elevation profile by:
|
||||||
|
|
||||||
|
- **slope** information computed from the elevation data, or
|
||||||
|
- **surface** or **category** data coming from <a href="https://www.openstreetmap.org/" target="_blank">OpenStreetMap</a>'s <a href="https://wiki.openstreetmap.org/wiki/Key:surface" target="_blank">surface</a> and <a href="https://wiki.openstreetmap.org/wiki/Key:highway" target="_blank">highway</a> tags.
|
||||||
|
This is only available for files created with **gpx.studio**.
|
||||||
|
|
||||||
|
If your selection includes it, you can also visualize: **speed**, **heart rate**, **cadence**, **temperature** and **power** data on the elevation profile.
|
37
website/src/lib/docs/th/getting-started.mdx
Normal file
37
website/src/lib/docs/th/getting-started.mdx
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
---
|
||||||
|
title: Getting started
|
||||||
|
---
|
||||||
|
|
||||||
|
<script lang="ts">
|
||||||
|
import DocsImage from '$lib/components/docs/DocsImage.svelte';
|
||||||
|
</script>
|
||||||
|
|
||||||
|
# { title }
|
||||||
|
|
||||||
|
Welcome to the official guide for **gpx.studio**!
|
||||||
|
This guide will walk you through all the components and tools of the interface, helping you become a proficient user of the application.
|
||||||
|
|
||||||
|
<DocsImage src="getting-started/interface" alt="The gpx.studio interface." />
|
||||||
|
|
||||||
|
As shown in the screenshot above, the interface is divided into four main sections organized around the map.
|
||||||
|
Before we dive into the details of each section, let's have a quick overview of the interface.
|
||||||
|
|
||||||
|
## Menu
|
||||||
|
|
||||||
|
At the top of the interface, you will find the [main menu](./menu).
|
||||||
|
This is where you can access common actions such as opening, closing, and exporting files, undoing and redoing actions, and adjusting the application settings.
|
||||||
|
|
||||||
|
## Files and statistics
|
||||||
|
|
||||||
|
At the bottom of the interface, you will find the list of files currently open in the application.
|
||||||
|
You can click on a file to select it and display its statistics below the list.
|
||||||
|
In the [dedicated section](./files-and-stats), we will explain how to select multiple files and switch to a tree layout for advanced file management.
|
||||||
|
|
||||||
|
## Toolbar
|
||||||
|
|
||||||
|
On the left side of the interface, you will find the [toolbar](./toolbar), which contains all the tools you can use to edit your files.
|
||||||
|
|
||||||
|
## Map controls
|
||||||
|
|
||||||
|
Finally, on the right side of the interface, you will find the [map controls](./map-controls).
|
||||||
|
These controls allow you to navigate the map, zoom in and out, and switch between different map styles.
|
34
website/src/lib/docs/th/gpx.mdx
Normal file
34
website/src/lib/docs/th/gpx.mdx
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
---
|
||||||
|
title: GPX file format
|
||||||
|
---
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import { Waypoints, MapPin } from 'lucide-svelte';
|
||||||
|
</script>
|
||||||
|
|
||||||
|
# { title }
|
||||||
|
|
||||||
|
The <a href="https://www.topografix.com/gpx.asp" target="_blank">GPX file format</a> is an open standard for exchanging GPS data between applications and GPS devices.
|
||||||
|
It essentially consists of a series of GPS points encoding one or multiple GPS traces, and, optionally, some points of interest.
|
||||||
|
|
||||||
|
GPX files may also contain metadata, of which the **name** and **description** fields are the most useful for users.
|
||||||
|
|
||||||
|
### <Waypoints size="16" class="inline-block" style="margin-bottom: 2px" /> Tracks, segments, and GPS points
|
||||||
|
|
||||||
|
As mentioned above, a GPX file can contain multiple GPS traces.
|
||||||
|
These are organized in a hierarchical structure, with tracks at the top level.
|
||||||
|
|
||||||
|
- A **track** is made of a sequence of disconnected segments.
|
||||||
|
Furthermore, it can contain metadata such as a **name**, a **description**, and **appearance properties**.
|
||||||
|
- A **segment** is a sequence of GPS points that form a continuous path.
|
||||||
|
- A **GPS point** is a location with a latitude, a longitude, and optionally a timestamp and an altitude.
|
||||||
|
Some devices also store additional information such as heart rate, cadence, temperature, and power.
|
||||||
|
|
||||||
|
In most cases, GPX files contain a single track with a single segment.
|
||||||
|
However, the hierarchy described above allows for more advanced use cases, such as planning multi-day trips with several variants for each day.
|
||||||
|
|
||||||
|
### <MapPin size="16" class="inline-block" style="margin-bottom: 2px" /> Points of interest
|
||||||
|
|
||||||
|
**Points of interest** (technically called _waypoints_) represent locations of interest to show either on a GPS device or on a digital map.
|
||||||
|
|
||||||
|
In addition to its coordinates, a point of interest can have a **name** and a **description**.
|
13
website/src/lib/docs/th/home/funding.mdx
Normal file
13
website/src/lib/docs/th/home/funding.mdx
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
<script>
|
||||||
|
import { HeartHandshake } from 'lucide-svelte';
|
||||||
|
</script>
|
||||||
|
|
||||||
|
## <HeartHandshake size="18" class="mr-1 inline-block align-baseline" /> Help keep the website free (and ad-free)
|
||||||
|
|
||||||
|
Each time you add or move GPS points, our servers calculate the best route on the road network.
|
||||||
|
We also use APIs from <a href="https://mapbox.com" target="_blank">Mapbox</a> to display beautiful maps, retrieve elevation data and allow you to search for places.
|
||||||
|
|
||||||
|
Unfortunately, this is expensive.
|
||||||
|
If you enjoy using this tool and find it valuable, please consider making a small donation to help keep the website free and ad-free.
|
||||||
|
|
||||||
|
Thank you very much for your support! ❤️
|
5
website/src/lib/docs/th/home/mapbox.mdx
Normal file
5
website/src/lib/docs/th/home/mapbox.mdx
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
Mapbox is the company that provides some of the beautiful maps on this website.
|
||||||
|
They also develop the <a href="https://github.com/mapbox/mapbox-gl-js" target="_blank">map engine</a> which powers **gpx.studio**.
|
||||||
|
|
||||||
|
We are incredibly fortunate and grateful to be part of their <a href="https://mapbox.com/community" target="_blank">Community</a> program, which supports nonprofits, educational institutions, and positive impact organizations.
|
||||||
|
This partnership allows **gpx.studio** to benefit from Mapbox tools at discounted prices, greatly contributing to the financial viability of the project and enabling us to offer the best possible user experience.
|
12
website/src/lib/docs/th/home/translation.mdx
Normal file
12
website/src/lib/docs/th/home/translation.mdx
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
<script>
|
||||||
|
import { Languages } from 'lucide-svelte';
|
||||||
|
</script>
|
||||||
|
|
||||||
|
## <Languages size="18" class="mr-1 inline-block align-baseline" /> Translation
|
||||||
|
|
||||||
|
The website is translated by volunteers using a collaborative translation platform.
|
||||||
|
You can contribute by adding or improving translations on our <a href="https://crowdin.com/project/gpxstudio" target="_blank">Crowdin project</a>.
|
||||||
|
|
||||||
|
If you would like to start translating into a new language, please <a href="#contact">get in touch</a>.
|
||||||
|
|
||||||
|
Any help is greatly appreciated!
|
27
website/src/lib/docs/th/integration.mdx
Normal file
27
website/src/lib/docs/th/integration.mdx
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
---
|
||||||
|
title: Integration
|
||||||
|
---
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
|
import EmbeddingPlayground from '$lib/components/embedding/EmbeddingPlayground.svelte';
|
||||||
|
</script>
|
||||||
|
|
||||||
|
# { title }
|
||||||
|
|
||||||
|
You can use **gpx.studio** to create maps showing your GPX files and embed them in your website.
|
||||||
|
|
||||||
|
All you need is:
|
||||||
|
|
||||||
|
1. A <a href="https://account.mapbox.com/auth/signup" target="_blank">Mapbox access token</a> to load the map, and
|
||||||
|
2. GPX files hosted on your server or on Google Drive, or accessible via a public URL.
|
||||||
|
|
||||||
|
You can then play with the configurator below to customize your map and generate the corresponding HTML code.
|
||||||
|
|
||||||
|
<DocsNote type="warning">
|
||||||
|
|
||||||
|
You will need to set up <a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS" target="_blank">Cross-Origin Resource Sharing (CORS)</a> headers on your server to allow <b>gpx.studio</b> to load your GPX files.
|
||||||
|
|
||||||
|
</DocsNote>
|
||||||
|
|
||||||
|
<EmbeddingPlayground />
|
70
website/src/lib/docs/th/map-controls.mdx
Normal file
70
website/src/lib/docs/th/map-controls.mdx
Normal file
@@ -0,0 +1,70 @@
|
|||||||
|
---
|
||||||
|
title: Map controls
|
||||||
|
---
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import { Plus, Minus, Diff, Compass, Search, LocateFixed, PersonStanding, Layers } from 'lucide-svelte';
|
||||||
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
|
import DocsLayers from '$lib/components/docs/DocsLayers.svelte';
|
||||||
|
</script>
|
||||||
|
|
||||||
|
# { title }
|
||||||
|
|
||||||
|
The map controls are located on the right side of the interface.
|
||||||
|
These controls allow you to navigate the map, zoom in and out, and switch between different map styles.
|
||||||
|
|
||||||
|
### <Diff size="16" class="inline-block" style="margin-bottom: 2px" /> Map navigation
|
||||||
|
|
||||||
|
The controls at the top allow you to zoom in <Plus size="16" class="inline-block" style="margin-bottom: 2px" /> and out <Minus size="16" class="inline-block" style="margin-bottom: 2px" />, and to change the orientation and tilt of the map <Compass size="16" class="inline-block" style="margin-bottom: 2px" />.
|
||||||
|
|
||||||
|
<DocsNote>
|
||||||
|
|
||||||
|
To control the orientation and tilt of the map, you can also drag the map while holding <kbd>Ctrl</kbd>.
|
||||||
|
|
||||||
|
</DocsNote>
|
||||||
|
|
||||||
|
### <Search size="16" class="inline-block" style="margin-bottom: 2px" /> Search bar
|
||||||
|
|
||||||
|
You can use the search bar to look for an address and navigate to it on the map.
|
||||||
|
|
||||||
|
### <LocateFixed size="16" class="inline-block" style="margin-bottom: 2px" /> Locate button
|
||||||
|
|
||||||
|
The locate button centers the map on your current location.
|
||||||
|
|
||||||
|
<DocsNote>
|
||||||
|
|
||||||
|
This only works if you have allowed your browser and <b>gpx.studio</b> to access your location.
|
||||||
|
|
||||||
|
</DocsNote>
|
||||||
|
|
||||||
|
### <PersonStanding size="16" class="inline-block" style="margin-bottom: 2px" /> Street view
|
||||||
|
|
||||||
|
This button can be used to enable street view mode on the map.
|
||||||
|
Depending on the street view source chosen in the [settings](./menu/settings), street view imagery can be accessed differently.
|
||||||
|
|
||||||
|
- <a href="https://www.mapillary.com/" target="_blank">Mapillary</a>: the street view coverage will appear as green lines on the map. When zoomed in enough, green dots will show the exact locations where street view imagery is available. Hovering over a green dot will show the street view image at that location.
|
||||||
|
- <a href="https://www.google.com/streetview/" target="_blank">Google Street View</a>: click on the map to open a new tab with the street view imagery at that location.
|
||||||
|
|
||||||
|
### <Layers size="16" class="inline-block" style="margin-bottom: 2px" /> Map layers
|
||||||
|
|
||||||
|
The map layers button allows you to switch between different basemaps, and toggle map overlays and categories of points of interest.
|
||||||
|
|
||||||
|
- **Basemaps** are background maps that present the main geographic features of the world.
|
||||||
|
Depending on their purpose, basemaps have different styles and levels of detail.
|
||||||
|
Only one basemap can be displayed at a time.
|
||||||
|
- **Overlays** are additional layers that can be displayed on top of the basemap to provide complementary information.
|
||||||
|
- **Points of interest** can be added to the map to show different categories of places, such as shops, restaurants, or accommodations.
|
||||||
|
|
||||||
|
<div class="flex flex-col items-center">
|
||||||
|
<DocsLayers />
|
||||||
|
<span class="text-sm text-center mt-2">
|
||||||
|
Hover over the map to show the <a href="https://hiking.waymarkedtrails.org" target="_blank">Waymarked Trails hiking</a> overlay on top of the <a href="https://www.mapbox.com/maps/outdoors" target="_blank">Mapbox Outdoors</a> basemap.
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
A large collection of global and local basemaps and overlays is available in **gpx.studio**, as well as a selection of point-of-interest categories.
|
||||||
|
They can be enabled in the [map layer settings dialog](./menu/settings).
|
||||||
|
|
||||||
|
In these settings, you can also manage the opacity of the overlays.
|
||||||
|
|
||||||
|
For advanced users, it is possible to add custom basemaps and overlays by providing <a href="https://en.wikipedia.org/wiki/Web_Map_Tile_Service" target="_blank">WMTS</a>, <a href="https://en.wikipedia.org/wiki/Web_Map_Service" target="_blank">WMS</a>, or <a href="https://docs.mapbox.com/help/glossary/style/" target="_blank">Mapbox style JSON</a> URLs.
|
17
website/src/lib/docs/th/menu.mdx
Normal file
17
website/src/lib/docs/th/menu.mdx
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
---
|
||||||
|
title: Menu
|
||||||
|
---
|
||||||
|
|
||||||
|
<script lang="ts">
|
||||||
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
|
</script>
|
||||||
|
|
||||||
|
# { title }
|
||||||
|
|
||||||
|
The main menu, located at the top of the interface, provides access to actions, options, and settings divided into several categories, explained separately in the following sections.
|
||||||
|
|
||||||
|
<DocsNote>
|
||||||
|
|
||||||
|
Most of the menu actions can also be performed using the keyboard shortcuts displayed in the menu.
|
||||||
|
|
||||||
|
</DocsNote>
|
96
website/src/lib/docs/th/menu/edit.mdx
Normal file
96
website/src/lib/docs/th/menu/edit.mdx
Normal file
@@ -0,0 +1,96 @@
|
|||||||
|
---
|
||||||
|
title: Edit actions
|
||||||
|
---
|
||||||
|
|
||||||
|
<script lang="ts">
|
||||||
|
import { Undo2, Redo2, Info, PaintBucket, EyeOff, FileStack, ClipboardCopy, Scissors, ClipboardPaste, Trash2, Maximize, Plus } from 'lucide-svelte';
|
||||||
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
|
</script>
|
||||||
|
|
||||||
|
# { title }
|
||||||
|
|
||||||
|
Unlike the file actions, the edit actions can potentially modify the content of the currently selected files.
|
||||||
|
Moreover, when the tree layout of the files list is enabled (see [Files and statistics](../files-and-stats)), they can also be applied to [tracks, segments, and points of interest](../gpx).
|
||||||
|
Therefore, we will refer to the elements that can be modified by these actions as _file items_.
|
||||||
|
Note that except for the undo and redo actions, the edit actions are also accessible through the context menu (right-click) of the file items.
|
||||||
|
|
||||||
|
### <Undo2 size="16" class="inline-block" style="margin-bottom: 2px" /><Redo2 size="16" class="inline-block" style="margin-bottom: 2px" /> Undo and redo
|
||||||
|
|
||||||
|
Using these buttons, you can undo or redo the last actions you performed.
|
||||||
|
This applies to all actions of the interface but not to view options, application settings, or map navigation.
|
||||||
|
|
||||||
|
### <Info size="16" class="inline-block" style="margin-bottom: 2px" /> Info...
|
||||||
|
|
||||||
|
Open the information dialog of the currently selected file item, where you can see and edit its name and description.
|
||||||
|
|
||||||
|
### <PaintBucket size="16" class="inline-block" style="margin-bottom: 2px" /> Appearance...
|
||||||
|
|
||||||
|
Open the appearance dialog, where you can change the color, opacity, and width of the selected file items on the map.
|
||||||
|
|
||||||
|
### <EyeOff size="16" class="inline-block" style="margin-bottom: 2px" /> Hide/unhide
|
||||||
|
|
||||||
|
Toggle the visibility of the selected file items on the map.
|
||||||
|
|
||||||
|
### <Plus size="16" class="inline-block" style="margin-bottom: 2px" /> New track
|
||||||
|
|
||||||
|
Create a new track in the selected file.
|
||||||
|
|
||||||
|
<DocsNote>
|
||||||
|
|
||||||
|
This action is only available when the tree layout of the files list is enabled.
|
||||||
|
Additionally, the selection must be a single file.
|
||||||
|
|
||||||
|
</DocsNote>
|
||||||
|
|
||||||
|
### <Plus size="16" class="inline-block" style="margin-bottom: 2px" /> New segment
|
||||||
|
|
||||||
|
Create a new segment in the selected track.
|
||||||
|
|
||||||
|
<DocsNote>
|
||||||
|
|
||||||
|
This action is only available when the tree layout of the files list is enabled.
|
||||||
|
Additionally, the selection must be a single track.
|
||||||
|
|
||||||
|
</DocsNote>
|
||||||
|
|
||||||
|
### <FileStack size="16" class="inline-block" style="margin-bottom: 2px" /> Select all
|
||||||
|
|
||||||
|
Add all file items in the current hierarchy level to the selection.
|
||||||
|
|
||||||
|
### <Maximize size="16" class="inline-block" style="margin-bottom: 2px" /> Center
|
||||||
|
|
||||||
|
Center the map on the selected file items.
|
||||||
|
|
||||||
|
### <ClipboardCopy size="16" class="inline-block" style="margin-bottom: 2px" /> Copy
|
||||||
|
|
||||||
|
Copy the selected file items to the clipboard.
|
||||||
|
|
||||||
|
<DocsNote>
|
||||||
|
|
||||||
|
This action is only available when the tree layout of the files list is enabled.
|
||||||
|
|
||||||
|
</DocsNote>
|
||||||
|
|
||||||
|
### <Scissors size="16" class="inline-block" style="margin-bottom: 2px" /> Cut
|
||||||
|
|
||||||
|
Cut the selected file items to the clipboard.
|
||||||
|
|
||||||
|
<DocsNote>
|
||||||
|
|
||||||
|
This action is only available when the tree layout of the files list is enabled.
|
||||||
|
|
||||||
|
</DocsNote>
|
||||||
|
|
||||||
|
### <ClipboardPaste size="16" class="inline-block" style="margin-bottom: 2px" /> Paste
|
||||||
|
|
||||||
|
Paste the file items from the clipboard to the current hierarchy level if they are compatible with it.
|
||||||
|
|
||||||
|
<DocsNote>
|
||||||
|
|
||||||
|
This action is only available when the tree layout of the files list is enabled.
|
||||||
|
|
||||||
|
</DocsNote>
|
||||||
|
|
||||||
|
### <Trash2 size="16" class="inline-block" style="margin-bottom: 2px" /> Delete
|
||||||
|
|
||||||
|
Delete the selected file items.
|
52
website/src/lib/docs/th/menu/file.mdx
Normal file
52
website/src/lib/docs/th/menu/file.mdx
Normal file
@@ -0,0 +1,52 @@
|
|||||||
|
---
|
||||||
|
title: File actions
|
||||||
|
---
|
||||||
|
|
||||||
|
<script lang="ts">
|
||||||
|
import { Plus, FolderOpen, Copy, FileX, Download } from 'lucide-svelte';
|
||||||
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
|
</script>
|
||||||
|
|
||||||
|
# { title }
|
||||||
|
|
||||||
|
The file actions menu contains a set of pretty self-explanatory file operations.
|
||||||
|
|
||||||
|
### <Plus size="16" class="inline-block" style="margin-bottom: 2px" /> New
|
||||||
|
|
||||||
|
Create a new empty file.
|
||||||
|
|
||||||
|
### <FolderOpen size="16" class="inline-block" style="margin-bottom: 2px" /> Open...
|
||||||
|
|
||||||
|
Open files from your computer.
|
||||||
|
|
||||||
|
<DocsNote>
|
||||||
|
|
||||||
|
You can also drag and drop files directly from your file system into the window.
|
||||||
|
|
||||||
|
</DocsNote>
|
||||||
|
|
||||||
|
### <Copy size="16" class="inline-block" style="margin-bottom: 2px" /> Duplicate
|
||||||
|
|
||||||
|
Create a copy of the currently selected files.
|
||||||
|
|
||||||
|
### <FileX size="16" class="inline-block" style="margin-bottom: 2px" /> Close
|
||||||
|
|
||||||
|
Close the currently selected files.
|
||||||
|
|
||||||
|
### <FileX size="16" class="inline-block" style="margin-bottom: 2px" /> Close all
|
||||||
|
|
||||||
|
Close all files.
|
||||||
|
|
||||||
|
### <Download size="16" class="inline-block" style="margin-bottom: 2px" /> Export...
|
||||||
|
|
||||||
|
Open the export dialog to save the currently selected files to your computer.
|
||||||
|
|
||||||
|
### <Download size="16" class="inline-block" style="margin-bottom: 2px" /> Export all...
|
||||||
|
|
||||||
|
Open the export dialog to save all files to your computer.
|
||||||
|
|
||||||
|
<DocsNote type="warning">
|
||||||
|
|
||||||
|
If your download does not start after clicking the download button, please check your browser settings to allow downloads from <b>gpx.studio</b>.
|
||||||
|
|
||||||
|
</DocsNote>
|
50
website/src/lib/docs/th/menu/settings.mdx
Normal file
50
website/src/lib/docs/th/menu/settings.mdx
Normal file
@@ -0,0 +1,50 @@
|
|||||||
|
---
|
||||||
|
title: Settings
|
||||||
|
---
|
||||||
|
|
||||||
|
<script lang="ts">
|
||||||
|
import { Ruler, Zap, Thermometer, Languages, Sun, PersonStanding, Layers } from 'lucide-svelte';
|
||||||
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
|
</script>
|
||||||
|
|
||||||
|
# { title }
|
||||||
|
|
||||||
|
### <Ruler size="16" class="inline-block" style="margin-bottom: 2px" /> Distance units
|
||||||
|
|
||||||
|
Change the units used to display distances in the interface.
|
||||||
|
|
||||||
|
### <Zap size="16" class="inline-block" style="margin-bottom: 2px" /> Velocity units
|
||||||
|
|
||||||
|
Change the units used to display velocities in the interface.
|
||||||
|
You can choose between distance per hour or minutes per distance, which can be more suitable for running activities.
|
||||||
|
|
||||||
|
### <Thermometer size="16" class="inline-block" style="margin-bottom: 2px" /> Temperature units
|
||||||
|
|
||||||
|
Change the units used to display temperatures in the interface.
|
||||||
|
|
||||||
|
### <Languages size="16" class="inline-block" style="margin-bottom: 2px" /> Language
|
||||||
|
|
||||||
|
Change the language used in the interface.
|
||||||
|
|
||||||
|
<DocsNote>
|
||||||
|
|
||||||
|
You can contribute by adding or improving translations on our <a href="https://crowdin.com/project/gpxstudio" target="_blank">Crowdin project</a>.
|
||||||
|
If you would like to start translating into a new language, please <a href="#contact">get in touch</a>.
|
||||||
|
Any help is greatly appreciated!
|
||||||
|
|
||||||
|
</DocsNote>
|
||||||
|
|
||||||
|
### <Sun size="16" class="inline-block" style="margin-bottom: 2px" /> Theme
|
||||||
|
|
||||||
|
Change the theme used in the interface.
|
||||||
|
|
||||||
|
### <PersonStanding size="16" class="inline-block" style="margin-bottom: 2px" /> Street view source
|
||||||
|
|
||||||
|
Change the source used for the [street view control](../map-controls).
|
||||||
|
The default one is <a href="https://www.mapillary.com" target="_blank">Mapillary</a>, but you can also use <a href="https://www.google.com/streetview/" target="_blank">Google Street View</a>.
|
||||||
|
Learn more about how to use the street view control in the [map controls section](../map-controls).
|
||||||
|
|
||||||
|
### <Layers size="16" class="inline-block" style="margin-bottom: 2px" /> Map layers...
|
||||||
|
|
||||||
|
Open a dialog where you can enable or disable map layers, add custom ones, change the opacity of overlays, and more.
|
||||||
|
More information about map layers can be found in the [map controls section](../map-controls).
|
49
website/src/lib/docs/th/menu/view.mdx
Normal file
49
website/src/lib/docs/th/menu/view.mdx
Normal file
@@ -0,0 +1,49 @@
|
|||||||
|
---
|
||||||
|
title: View options
|
||||||
|
---
|
||||||
|
|
||||||
|
<script lang="ts">
|
||||||
|
import { ChartArea, ListTree, Map, Layers2, Coins, Milestone, Box } from 'lucide-svelte';
|
||||||
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
|
</script>
|
||||||
|
|
||||||
|
# { title }
|
||||||
|
|
||||||
|
This menu provides options to rearrange the interface and the map view.
|
||||||
|
|
||||||
|
### <ChartArea size="16" class="inline-block" style="margin-bottom: 2px" /> Elevation profile
|
||||||
|
|
||||||
|
Hide the elevation profile to make room for the map, or show it to inspect the current selection.
|
||||||
|
|
||||||
|
### <ListTree size="16" class="inline-block" style="margin-bottom: 2px" /> File tree
|
||||||
|
|
||||||
|
Toggle the tree layout for the [file list](../files-and-stats).
|
||||||
|
This layout is ideal for managing a large number of open files, as it organizes them into a vertical list on the right side of the map.
|
||||||
|
In addition, the file tree view enables you to inspect the [tracks, segments, and points of interest](../gpx) contained inside the files through collapsible sections.
|
||||||
|
|
||||||
|
### <Map size="16" class="inline-block" style="margin-bottom: 2px" /> Switch to previous basemap
|
||||||
|
|
||||||
|
Change the basemap to the one previously selected through the [map layer control](../map-controls).
|
||||||
|
|
||||||
|
### <Layers2 size="16" class="inline-block" style="margin-bottom: 2px" /> Toggle overlays
|
||||||
|
|
||||||
|
Toggle the visibility of the map overlays selected through the [map layer control](../map-controls).
|
||||||
|
|
||||||
|
### <Coins size="16" class="inline-block" style="margin-bottom: 2px" /> Distance markers
|
||||||
|
|
||||||
|
Toggle the visibility of distance markers on the map.
|
||||||
|
They are displayed for the current selection, like the [elevation profile](../files-and-stats).
|
||||||
|
|
||||||
|
### <Milestone size="16" class="inline-block" style="margin-bottom: 2px" /> Direction arrows
|
||||||
|
|
||||||
|
Toggle the visibility of direction arrows on the map.
|
||||||
|
|
||||||
|
### <Box size="16" class="inline-block" style="margin-bottom: 2px" /> Toggle 3D
|
||||||
|
|
||||||
|
Enter or exit the 3D map view.
|
||||||
|
|
||||||
|
<DocsNote>
|
||||||
|
|
||||||
|
To control the orientation and tilt of the map, you can also drag the map while holding <kbd>Ctrl</kbd>.
|
||||||
|
|
||||||
|
</DocsNote>
|
32
website/src/lib/docs/th/toolbar.mdx
Normal file
32
website/src/lib/docs/th/toolbar.mdx
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
---
|
||||||
|
title: Toolbar
|
||||||
|
---
|
||||||
|
|
||||||
|
<script lang="ts">
|
||||||
|
import Toolbar from '$lib/components/toolbar/Toolbar.svelte';
|
||||||
|
import { currentTool, Tool } from '$lib/stores';
|
||||||
|
import { onMount, onDestroy } from 'svelte';
|
||||||
|
|
||||||
|
onMount(() => {
|
||||||
|
currentTool.set(Tool.ROUTING);
|
||||||
|
});
|
||||||
|
|
||||||
|
onDestroy(() => {
|
||||||
|
currentTool.set(null);
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
|
||||||
|
# { title }
|
||||||
|
|
||||||
|
The toolbar is located on the left side of the map and is the heart of the application, as it provides access to the main features of **gpx.studio**.
|
||||||
|
Each tool is represented by an icon and can be activated by clicking on it.
|
||||||
|
|
||||||
|
<div class="flex flex-row justify-center text-foreground">
|
||||||
|
<div>
|
||||||
|
<Toolbar class="border rounded-md shadow-lg" />
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
As with [edit actions](./menu/edit), most tools can be applied to multiple files at once and to [inner tracks and segments](./gpx).
|
||||||
|
|
||||||
|
The next sections describe each tool in detail.
|
18
website/src/lib/docs/th/toolbar/clean.mdx
Normal file
18
website/src/lib/docs/th/toolbar/clean.mdx
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
---
|
||||||
|
title: Clean
|
||||||
|
---
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import { SquareDashedMousePointer } from 'lucide-svelte';
|
||||||
|
import Clean from '$lib/components/toolbar/tools/Clean.svelte';
|
||||||
|
</script>
|
||||||
|
|
||||||
|
# <SquareDashedMousePointer size="24" class="inline-block" style="margin-bottom: 5px" /> { title }
|
||||||
|
|
||||||
|
When the clean tool is selected, dragging the map will create a rectangular selection.
|
||||||
|
|
||||||
|
Depending on the options selected in the dialog shown below, clicking the delete button will remove GPS points and/or [points of interest](../gpx) located either inside or outside the selection.
|
||||||
|
|
||||||
|
<div class="flex flex-row justify-center">
|
||||||
|
<Clean class="text-foreground p-3 border rounded-md shadow-lg" />
|
||||||
|
</div>
|
24
website/src/lib/docs/th/toolbar/elevation.mdx
Normal file
24
website/src/lib/docs/th/toolbar/elevation.mdx
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
---
|
||||||
|
title: Elevation
|
||||||
|
---
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import { MountainSnow } from 'lucide-svelte';
|
||||||
|
import Elevation from '$lib/components/toolbar/tools/Elevation.svelte';
|
||||||
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
|
</script>
|
||||||
|
|
||||||
|
# <MountainSnow size="24" class="inline-block" style="margin-bottom: 5px" /> { title }
|
||||||
|
|
||||||
|
This tool allows you to add elevation data to traces and [points of interest](../gpx), or to replace the existing data.
|
||||||
|
|
||||||
|
<div class="flex flex-row justify-center">
|
||||||
|
<Elevation class="text-foreground p-3 border rounded-md shadow-lg" />
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<DocsNote>
|
||||||
|
|
||||||
|
Elevation data is provided by <a href="https://mapbox.com" target="_blank">Mapbox</a>.
|
||||||
|
You can learn more about its origin and accuracy in the <a href="https://docs.mapbox.com/data/tilesets/reference/mapbox-terrain-dem-v1/#elevation-data" target="_blank">documentation</a>.
|
||||||
|
|
||||||
|
</DocsNote>
|
26
website/src/lib/docs/th/toolbar/extract.mdx
Normal file
26
website/src/lib/docs/th/toolbar/extract.mdx
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
---
|
||||||
|
title: Extract
|
||||||
|
---
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import { Ungroup } from 'lucide-svelte';
|
||||||
|
import Extract from '$lib/components/toolbar/tools/Extract.svelte';
|
||||||
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
|
</script>
|
||||||
|
|
||||||
|
# <Ungroup size="24" class="inline-block" style="margin-bottom: 5px" /> { title }
|
||||||
|
|
||||||
|
This tool allows you to extract [tracks (or segments)](../gpx) from files (or tracks) containing multiple of them.
|
||||||
|
|
||||||
|
<div class="flex flex-row justify-center">
|
||||||
|
<Extract class="text-foreground p-3 border rounded-md shadow-lg" />
|
||||||
|
</div>
|
||||||
|
|
||||||
|
Applying the tool to a file containing multiple tracks will create a new file for each of the tracks it contains.
|
||||||
|
Similarly, applying the tool to a track containing multiple segments will create (in the same file) a new track for each of the segments it contains.
|
||||||
|
|
||||||
|
<DocsNote>
|
||||||
|
|
||||||
|
When extracting the tracks from a file containing <a href="../gpx">points of interest</a>, the tool will automatically assign each point of interest to the track it is closest to.
|
||||||
|
|
||||||
|
</DocsNote>
|
20
website/src/lib/docs/th/toolbar/merge.mdx
Normal file
20
website/src/lib/docs/th/toolbar/merge.mdx
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
---
|
||||||
|
title: Merge
|
||||||
|
---
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import { Group } from 'lucide-svelte';
|
||||||
|
import Merge from '$lib/components/toolbar/tools/Merge.svelte';
|
||||||
|
</script>
|
||||||
|
|
||||||
|
# <Group size="24" class="inline-block" style="margin-bottom: 5px" /> { title }
|
||||||
|
|
||||||
|
To use this tool, you need to [select](../files-and-stats) multiple files, [tracks, or segments](../gpx).
|
||||||
|
|
||||||
|
- If your goal is to create a single continuous trace from your selection, use the **Connect the traces** option and validate.
|
||||||
|
- The second option can be used to create or manage files with multiple [tracks or segments](../gpx).
|
||||||
|
Merging files (or tracks) will result in a single file (or track) containing all tracks (or segments) from the selection.
|
||||||
|
|
||||||
|
<div class="flex flex-row justify-center">
|
||||||
|
<Merge class="text-foreground p-3 border rounded-md shadow-lg" />
|
||||||
|
</div>
|
26
website/src/lib/docs/th/toolbar/minify.mdx
Normal file
26
website/src/lib/docs/th/toolbar/minify.mdx
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
---
|
||||||
|
title: Minify
|
||||||
|
---
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import { Filter } from 'lucide-svelte';
|
||||||
|
import Reduce from '$lib/components/toolbar/tools/Reduce.svelte';
|
||||||
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
|
</script>
|
||||||
|
|
||||||
|
# <Filter size="24" class="inline-block" style="margin-bottom: 5px" /> { title }
|
||||||
|
|
||||||
|
This tool can be used to reduce the number of GPS points in a trace, which can be useful for decreasing its size.
|
||||||
|
|
||||||
|
You can adjust the tolerance of the simplification algorithm using the slider, and see the number of points that will be kept, as well as the simplified trace on the map.
|
||||||
|
|
||||||
|
<div class="flex flex-row justify-center">
|
||||||
|
<Reduce class="text-foreground p-3 border rounded-md shadow-lg" />
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<DocsNote>
|
||||||
|
|
||||||
|
The tolerance value represents the maximum distance allowed between the original trace and the simplified trace.
|
||||||
|
You can read more about the algorithm used <a href="https://en.wikipedia.org/wiki/Ramer%E2%80%93Douglas%E2%80%93Peucker_algorithm" target="_blank">here</a>.
|
||||||
|
|
||||||
|
</DocsNote>
|
27
website/src/lib/docs/th/toolbar/poi.mdx
Normal file
27
website/src/lib/docs/th/toolbar/poi.mdx
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
---
|
||||||
|
title: Points of interest
|
||||||
|
---
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import { MapPin } from 'lucide-svelte';
|
||||||
|
import Waypoint from '$lib/components/toolbar/tools/Waypoint.svelte';
|
||||||
|
</script>
|
||||||
|
|
||||||
|
# <MapPin size="24" class="inline-block" style="margin-bottom: 5px" /> { title }
|
||||||
|
|
||||||
|
[Points of interest](../gpx) can be added to GPX files to mark locations of interest on the map and display them on your GPS device.
|
||||||
|
|
||||||
|
### Creating a point of interest
|
||||||
|
|
||||||
|
To create a point of interest, fill in the form shown below.
|
||||||
|
You can choose the location of the point of interest either by clicking on the map or by entering the coordinates manually.
|
||||||
|
Validate the form when you are done.
|
||||||
|
|
||||||
|
<div class="flex flex-row justify-center">
|
||||||
|
<Waypoint class="text-foreground p-3 border rounded-md shadow-lg" />
|
||||||
|
</div>
|
||||||
|
|
||||||
|
### Editing a point of interest
|
||||||
|
|
||||||
|
The form above can also be used to edit an existing point of interest after selecting it on the map.
|
||||||
|
If you only need to move the point of interest, you can drag it to the desired location.
|
84
website/src/lib/docs/th/toolbar/routing.mdx
Normal file
84
website/src/lib/docs/th/toolbar/routing.mdx
Normal file
@@ -0,0 +1,84 @@
|
|||||||
|
---
|
||||||
|
title: Route planning and editing
|
||||||
|
---
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import { Pencil, Route, Bike, TriangleAlert, ArrowRightLeft, Home, Repeat, Trash2, CirclePlay, SquareArrowUpLeft } from 'lucide-svelte';
|
||||||
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
|
import Routing from '$lib/components/toolbar/tools/routing/Routing.svelte';
|
||||||
|
import DocsImage from '$lib/components/docs/DocsImage.svelte';
|
||||||
|
</script>
|
||||||
|
|
||||||
|
# <Pencil size="24" class="inline-block" style="margin-bottom: 5px" /> { title }
|
||||||
|
|
||||||
|
The route planning and editing tool allows you to create and edit routes by placing or moving anchor points on the map.
|
||||||
|
|
||||||
|
## Settings
|
||||||
|
|
||||||
|
As shown below, the tool dialog contains a few settings to control the routing behavior.
|
||||||
|
You can minimize the dialog to save space by clicking on <button><SquareArrowUpLeft size="16" class="inline-block" style="margin-bottom: 2px" /></button>.
|
||||||
|
|
||||||
|
<div class="flex flex-row justify-center">
|
||||||
|
<Routing minimizable={false} class="text-foreground p-3 border rounded-md shadow-lg" />
|
||||||
|
</div>
|
||||||
|
|
||||||
|
### <Route size="16" class="inline-block" style="margin-bottom: 2px" /> Routing
|
||||||
|
|
||||||
|
When routing is enabled, anchor points placed or moved on the map will be connected by a route calculated on the <a href="https://www.openstreetmap.org" target="_blank">OpenStreetMap</a> road network.
|
||||||
|
Disable routing to connect anchor points with straight lines.
|
||||||
|
This setting can also be toggled by pressing <kbd>F5</kbd>.
|
||||||
|
|
||||||
|
### <Bike size="16" class="inline-block" style="margin-bottom: 2px" /> Activity
|
||||||
|
|
||||||
|
Select the activity type to tailor the routes for.
|
||||||
|
|
||||||
|
### <TriangleAlert size="16" class="inline-block" style="margin-bottom: 2px" /> Allow private roads
|
||||||
|
|
||||||
|
When enabled, the routing engine will consider private roads when computing routes.
|
||||||
|
|
||||||
|
<DocsNote type="warning">
|
||||||
|
|
||||||
|
Only use this option if you have local knowledge of the area and have permission to use the roads in question.
|
||||||
|
|
||||||
|
</DocsNote>
|
||||||
|
|
||||||
|
## Plotting and editing routes
|
||||||
|
|
||||||
|
Creating a route or extending an existing one is as simple as clicking on the map to place a new anchor point.
|
||||||
|
|
||||||
|
You can also drag an existing anchor point to reroute the segment connecting it with the previous and next anchor point.
|
||||||
|
|
||||||
|
Furthermore, new anchor points can be inserted between existing ones by hovering over the segment connecting them and dragging the anchor point that appears to the desired location.
|
||||||
|
On touch devices, you can tap on the segment to insert a new anchor point.
|
||||||
|
|
||||||
|
<DocsNote>
|
||||||
|
|
||||||
|
When editing imported GPX files, an initial set of anchor points is created automatically.
|
||||||
|
To ease the editing process, the more the map is zoomed in, the more anchor points are displayed.
|
||||||
|
This allows the route to be edited at different levels of detail.
|
||||||
|
|
||||||
|
</DocsNote>
|
||||||
|
|
||||||
|
Finally, you can delete anchor points by clicking on them and selecting <button><Trash2 size="16" class="inline-block" style="margin-bottom: 4px" /> Delete</button> from the context menu.
|
||||||
|
|
||||||
|
<DocsImage src="tools/routing" alt="Anchor points allow you to easily edit a route." />
|
||||||
|
|
||||||
|
## Additional tools
|
||||||
|
|
||||||
|
The following tools automate some common route modification operations.
|
||||||
|
|
||||||
|
### <ArrowRightLeft size="16" class="inline-block" style="margin-bottom: 2px" /> Reverse
|
||||||
|
|
||||||
|
Reverse the direction of the route.
|
||||||
|
|
||||||
|
### <Home size="16" class="inline-block" style="margin-bottom: 2px" /> Back to start
|
||||||
|
|
||||||
|
Connect the last point of the route with the starting point, using the chosen routing settings.
|
||||||
|
|
||||||
|
### <Repeat size="16" class="inline-block" style="margin-bottom: 2px" /> Round trip
|
||||||
|
|
||||||
|
Return to the starting point by the same route.
|
||||||
|
|
||||||
|
### <CirclePlay size="16" class="inline-block" style="margin-bottom: 2px" /> Change the start of the loop
|
||||||
|
|
||||||
|
When the end point of the route is close enough to the start, you can change the start of the loop by clicking on any anchor point and selecting <button><CirclePlay size="16" class="inline-block" style="margin-bottom: 2px" /> Start loop here</button> from the context menu.
|
32
website/src/lib/docs/th/toolbar/scissors.mdx
Normal file
32
website/src/lib/docs/th/toolbar/scissors.mdx
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
---
|
||||||
|
title: Crop and split
|
||||||
|
---
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import { ScissorsIcon } from 'lucide-svelte';
|
||||||
|
import Scissors from '$lib/components/toolbar/tools/scissors/Scissors.svelte';
|
||||||
|
import DocsImage from '$lib/components/docs/DocsImage.svelte';
|
||||||
|
</script>
|
||||||
|
|
||||||
|
# <ScissorsIcon size="24" class="inline-block" style="margin-bottom: 5px" /> { title }
|
||||||
|
|
||||||
|
## Crop
|
||||||
|
|
||||||
|
Using the slider, you can define the part of the selected trace that you want to keep.
|
||||||
|
The start and end markers on the map and the [statistics and elevation profile](../files-and-stats) are updated in real time to reflect the selection.
|
||||||
|
Alternatively, you can drag a selection rectangle directly on the elevation profile.
|
||||||
|
Validate the selection when you are satisfied with the result.
|
||||||
|
|
||||||
|
<div class="flex flex-row justify-center">
|
||||||
|
<Scissors class="text-foreground p-3 border rounded-md shadow-lg" />
|
||||||
|
</div>
|
||||||
|
|
||||||
|
## Split
|
||||||
|
|
||||||
|
To split the selected trace into two parts, click on one of the split markers displayed along the trace.
|
||||||
|
To split at a specific point of your choice, hover over the trace on the map.
|
||||||
|
Scissors will appear at the cursor position, showing that you can split the trace at that point.
|
||||||
|
|
||||||
|
You can choose to split the trace into two GPX files, or to keep the split parts in the same file as [tracks or segments](../gpx).
|
||||||
|
|
||||||
|
<DocsImage src="tools/split" alt="Hovering over the selected trace turns your cursor into scissors." />
|
27
website/src/lib/docs/th/toolbar/time.mdx
Normal file
27
website/src/lib/docs/th/toolbar/time.mdx
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
---
|
||||||
|
title: Time
|
||||||
|
---
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import { CalendarClock } from 'lucide-svelte';
|
||||||
|
import Time from '$lib/components/toolbar/tools/Time.svelte';
|
||||||
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
|
</script>
|
||||||
|
|
||||||
|
# <CalendarClock size="24" class="inline-block" style="margin-bottom: 5px" /> { title }
|
||||||
|
|
||||||
|
This tool allows you to change or add timestamps to a trace.
|
||||||
|
You simply need to use the form shown below and validate it when you are done.
|
||||||
|
|
||||||
|
<div class="flex flex-row justify-center">
|
||||||
|
<Time class="text-foreground p-3 border rounded-md shadow-lg" />
|
||||||
|
</div>
|
||||||
|
|
||||||
|
When you edit the speed, the moving time is adapted accordingly in the form, and vice versa.
|
||||||
|
Similarly, when you edit the start time, the end time is updated to keep the same total duration, and vice versa.
|
||||||
|
|
||||||
|
<DocsNote>
|
||||||
|
|
||||||
|
When using this tool with existing timestamps, changing the time or speed will simply shift, stretch, or compress them accordingly.
|
||||||
|
|
||||||
|
</DocsNote>
|
@@ -2,12 +2,12 @@
|
|||||||
import { HeartHandshake } from 'lucide-svelte';
|
import { HeartHandshake } from 'lucide-svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
## <HeartHandshake size="18" class="mr-1 inline-block align-baseline" /> Help keep the website free (and ad-free)
|
## <HeartHandshake size="18" class="mr-1 inline-block align-baseline" /> Допоможіть зберегти сайт безплатним (і вільним від реклами)
|
||||||
|
|
||||||
Each time you add or move GPS points, our servers calculate the best route on the road network.
|
Кожного разу, коли ви додаєте або переміщуєте GPS точки, наші сервери обчислюють найкращий маршрут на мережі доріг.
|
||||||
We also use APIs from <a href="https://mapbox.com" target="_blank">Mapbox</a> to display beautiful maps, retrieve elevation data and allow you to search for places.
|
Ми також використовуємо API від <a href="https://mapbox.com" target="_blank">Mapbox</a> для зображення красивих карт, отримання даних висот та можливості пошуку місць.
|
||||||
|
|
||||||
Unfortunately, this is expensive.
|
На жаль, це дорого.
|
||||||
If you enjoy using this tool and find it valuable, please consider making a small donation to help keep the website free and ad-free.
|
Якщо Вам подобається користуватися цим інструментом і він є цінним для Вас, будь ласка, зробіть невелику пожертву, щоб допомогти зберегти сайт безплатним та вільним від реклами.
|
||||||
|
|
||||||
Thank you very much for your support! ❤️
|
Дуже дякуємо за підтримку! ❤️
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
Mapbox is the company that provides some of the beautiful maps on this website.
|
Mapbox — це компанія, що надає деякі гарні карти на цьому сайті.
|
||||||
They also develop the <a href="https://github.com/mapbox/mapbox-gl-js" target="_blank">map engine</a> which powers **gpx.studio**.
|
Вони також розробили <a href="https://github.com/mapbox/mapbox-gl-js" target="_blank">картографічний двигун</a>, який забезпечує діяльність **gpx.studio**.
|
||||||
|
|
||||||
We are incredibly fortunate and grateful to be part of their <a href="https://mapbox.com/community" target="_blank">Community</a> program, which supports nonprofits, educational institutions, and positive impact organizations.
|
Нам неймовірно пощастило бути частиною їх програми <a href="https://mapbox.com/community" target="_blank">Громада</a>, яка підтримує некомерційні організації, освітні заклади та організації з позитивним впливом.
|
||||||
This partnership allows **gpx.studio** to benefit from Mapbox tools at discounted prices, greatly contributing to the financial viability of the project and enabling us to offer the best possible user experience.
|
Це партнерство дозволяє **gpx.studio** користуватися інструментами Mapbox за зниженими цінами, що значною мірою сприяє фінансовій життєздатності проєкту та дозволяє нам надавати найкращий користувацький досвід.
|
||||||
|
@@ -2,11 +2,11 @@
|
|||||||
import { Languages } from 'lucide-svelte';
|
import { Languages } from 'lucide-svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
## <Languages size="18" class="mr-1 inline-block align-baseline" /> Translation
|
## <Languages size="18" class="mr-1 inline-block align-baseline" /> Переклад
|
||||||
|
|
||||||
The website is translated by volunteers using a collaborative translation platform.
|
Сайт перекладається волонтерами з використанням платформи для спільного перекладу.
|
||||||
You can contribute by adding or improving translations on our <a href="https://crowdin.com/project/gpxstudio" target="_blank">Crowdin project</a>.
|
Ви можете зробити свій внесок, додаючи або покращуючи переклади в нашому <a href="https://crowdin.com/project/gpxstudio" target="_blank">проєкті Crowdin</a>.
|
||||||
|
|
||||||
If you would like to start translating into a new language, please <a href="#contact">get in touch</a>.
|
Якщо Ви хочете розпочати переклад новою мовою, будь ласка, <a href="#contact">зв'яжіться з нами</a>.
|
||||||
|
|
||||||
Any help is greatly appreciated!
|
Будемо дуже вдячні за будь-яку допомогу!
|
||||||
|
@@ -9,88 +9,88 @@ title: Edit actions
|
|||||||
|
|
||||||
# { title }
|
# { title }
|
||||||
|
|
||||||
Unlike the file actions, the edit actions can potentially modify the content of the currently selected files.
|
На відміну від дій з файлами, дії редагування можуть потенційно змінювати вміст обраних файлів.
|
||||||
Moreover, when the tree layout of the files list is enabled (see [Files and statistics](../files-and-stats)), they can also be applied to [tracks, segments, and points of interest](../gpx).
|
Щобільше, коли ввімкнено деревоподібне розташування списку файлів (див. [Файли та статистика](../files-and-stats)), це також можна застосовувати до [треків, сегментів та точок інтересу](../gpx).
|
||||||
Therefore, we will refer to the elements that can be modified by these actions as _file items_.
|
Тому ми називатимемо елементи, які можна змінити цими діями, _елементами файлу_.
|
||||||
Note that except for the undo and redo actions, the edit actions are also accessible through the context menu (right-click) of the file items.
|
Зверніть увагу, що окрім дій скасування та повторного виконання, редагування доступне також в контекстному меню файлів (права кнопка миші).
|
||||||
|
|
||||||
### <Undo2 size="16" class="inline-block" style="margin-bottom: 2px" /><Redo2 size="16" class="inline-block" style="margin-bottom: 2px" /> Undo and redo
|
### <Undo2 size="16" class="inline-block" style="margin-bottom: 2px" /><Redo2 size="16" class="inline-block" style="margin-bottom: 2px" /> Скасувати та повторити
|
||||||
|
|
||||||
Using these buttons, you can undo or redo the last actions you performed.
|
За допомогою цих кнопок, Ви можете скасувати або повторити останні виконані дії.
|
||||||
This applies to all actions of the interface but not to view options, application settings, or map navigation.
|
Це стосується всіх дій інтерфейсу, але не параметрів перегляду, налаштувань програми чи навігації по карті.
|
||||||
|
|
||||||
### <Info size="16" class="inline-block" style="margin-bottom: 2px" /> Info...
|
### <Info size="16" class="inline-block" style="margin-bottom: 2px" /> Інформація...
|
||||||
|
|
||||||
Open the information dialog of the currently selected file item, where you can see and edit its name and description.
|
Відкрити діалогове вікно інформації про вибраний елемент файлу, де можна переглянути та редагувати його назву й опис.
|
||||||
|
|
||||||
### <PaintBucket size="16" class="inline-block" style="margin-bottom: 2px" /> Appearance...
|
### <PaintBucket size="16" class="inline-block" style="margin-bottom: 2px" /> Зовнішній вигляд...
|
||||||
|
|
||||||
Open the appearance dialog, where you can change the color, opacity, and width of the selected file items on the map.
|
Відкрийте діалогове вікно зовнішнього вигляду, де можна змінити колір, прозорість та ширину вибраних файлових елементів на карті.
|
||||||
|
|
||||||
### <EyeOff size="16" class="inline-block" style="margin-bottom: 2px" /> Hide/unhide
|
### <EyeOff size="16" class="inline-block" style="margin-bottom: 2px" /> Сховати/показати
|
||||||
|
|
||||||
Toggle the visibility of the selected file items on the map.
|
Перемкнути видимість вибраних файлових елементів на мапі.
|
||||||
|
|
||||||
### <Plus size="16" class="inline-block" style="margin-bottom: 2px" /> New track
|
### <Plus size="16" class="inline-block" style="margin-bottom: 2px" /> Новий трек
|
||||||
|
|
||||||
Create a new track in the selected file.
|
Створити новий трек в обраному файлі.
|
||||||
|
|
||||||
<DocsNote>
|
<DocsNote>
|
||||||
|
|
||||||
This action is only available when the tree layout of the files list is enabled.
|
Ця дія доступна, лише якщо ввімкнено деревоподібне розташування списку файлів.
|
||||||
Additionally, the selection must be a single file.
|
Крім того, вибір має бути одним файлом.
|
||||||
|
|
||||||
</DocsNote>
|
</DocsNote>
|
||||||
|
|
||||||
### <Plus size="16" class="inline-block" style="margin-bottom: 2px" /> New segment
|
### <Plus size="16" class="inline-block" style="margin-bottom: 2px" /> Новий сегмент
|
||||||
|
|
||||||
Create a new segment in the selected track.
|
Створити новий сегмент в обраному треку.
|
||||||
|
|
||||||
<DocsNote>
|
<DocsNote>
|
||||||
|
|
||||||
This action is only available when the tree layout of the files list is enabled.
|
Ця дія доступна, лише якщо ввімкнено деревоподібне розташування списку файлів.
|
||||||
Additionally, the selection must be a single track.
|
Крім того, вибір має бути одним треком.
|
||||||
|
|
||||||
</DocsNote>
|
</DocsNote>
|
||||||
|
|
||||||
### <FileStack size="16" class="inline-block" style="margin-bottom: 2px" /> Select all
|
### <FileStack size="16" class="inline-block" style="margin-bottom: 2px" /> Вибрати все
|
||||||
|
|
||||||
Add all file items in the current hierarchy level to the selection.
|
Додати до виділення всі елементи файлу на поточному рівні ієрархії.
|
||||||
|
|
||||||
### <Maximize size="16" class="inline-block" style="margin-bottom: 2px" /> Center
|
### <Maximize size="16" class="inline-block" style="margin-bottom: 2px" /> Центрувати
|
||||||
|
|
||||||
Center the map on the selected file items.
|
Центрувати карту на вибраних елементах файлу.
|
||||||
|
|
||||||
### <ClipboardCopy size="16" class="inline-block" style="margin-bottom: 2px" /> Copy
|
### <ClipboardCopy size="16" class="inline-block" style="margin-bottom: 2px" /> Копіювати
|
||||||
|
|
||||||
Copy the selected file items to the clipboard.
|
Копіювати вибрані елементи файлу в буфер обміну.
|
||||||
|
|
||||||
<DocsNote>
|
<DocsNote>
|
||||||
|
|
||||||
This action is only available when the tree layout of the files list is enabled.
|
Ця дія доступна, лише якщо ввімкнено деревоподібне розташування списку файлів.
|
||||||
|
|
||||||
</DocsNote>
|
</DocsNote>
|
||||||
|
|
||||||
### <Scissors size="16" class="inline-block" style="margin-bottom: 2px" /> Cut
|
### <Scissors size="16" class="inline-block" style="margin-bottom: 2px" /> Вирізати
|
||||||
|
|
||||||
Cut the selected file items to the clipboard.
|
Вирізати вибрані елементи файлу в буфер обміну.
|
||||||
|
|
||||||
<DocsNote>
|
<DocsNote>
|
||||||
|
|
||||||
This action is only available when the tree layout of the files list is enabled.
|
Ця дія доступна, лише якщо ввімкнено деревоподібне розташування списку файлів.
|
||||||
|
|
||||||
</DocsNote>
|
</DocsNote>
|
||||||
|
|
||||||
### <ClipboardPaste size="16" class="inline-block" style="margin-bottom: 2px" /> Paste
|
### <ClipboardPaste size="16" class="inline-block" style="margin-bottom: 2px" /> Вставити
|
||||||
|
|
||||||
Paste the file items from the clipboard to the current hierarchy level if they are compatible with it.
|
Вставити елементи файлу з буфера обміну на поточний рівень ієрархії, якщо вони з ним сумісні.
|
||||||
|
|
||||||
<DocsNote>
|
<DocsNote>
|
||||||
|
|
||||||
This action is only available when the tree layout of the files list is enabled.
|
Ця дія доступна, лише якщо ввімкнено деревоподібне розташування списку файлів.
|
||||||
|
|
||||||
</DocsNote>
|
</DocsNote>
|
||||||
|
|
||||||
### <Trash2 size="16" class="inline-block" style="margin-bottom: 2px" /> Delete
|
### <Trash2 size="16" class="inline-block" style="margin-bottom: 2px" /> Видалити
|
||||||
|
|
||||||
Delete the selected file items.
|
Видалити вибрані елементи файлу.
|
||||||
|
@@ -28,9 +28,9 @@ Change the language used in the interface.
|
|||||||
|
|
||||||
<DocsNote>
|
<DocsNote>
|
||||||
|
|
||||||
You can contribute by adding or improving translations on our <a href="https://crowdin.com/project/gpxstudio" target="_blank">Crowdin project</a>.
|
Ви можете зробити свій внесок, додаючи або покращуючи переклади в нашому <a href="https://crowdin.com/project/gpxstudio" target="_blank">проєкті Crowdin</a>.
|
||||||
If you would like to start translating into a new language, please <a href="#contact">get in touch</a>.
|
Якщо Ви хочете розпочати переклад новою мовою, будь ласка, <a href="#contact">зв'яжіться з нами</a>.
|
||||||
Any help is greatly appreciated!
|
Будемо дуже вдячні за будь-яку допомогу!
|
||||||
|
|
||||||
</DocsNote>
|
</DocsNote>
|
||||||
|
|
||||||
|
35
website/src/lib/docs/zh-HK/faq.mdx
Normal file
35
website/src/lib/docs/zh-HK/faq.mdx
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
---
|
||||||
|
title: FAQ
|
||||||
|
---
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
|
</script>
|
||||||
|
|
||||||
|
# { title }
|
||||||
|
|
||||||
|
### Do I need to donate to use the website?
|
||||||
|
|
||||||
|
No.
|
||||||
|
The website is free to use and always will be (as long as it is financially sustainable).
|
||||||
|
However, donations are appreciated and help keep the website running.
|
||||||
|
|
||||||
|
### Why is this route chosen over that one? _Or_ how can I add something to the map?
|
||||||
|
|
||||||
|
**gpx.studio** uses data from <a href="https://www.openstreetmap.org/" target="_blank">OpenStreetMap</a>, which is an open and collaborative world map.
|
||||||
|
This means you can contribute to the map by adding or editing data on OpenStreetMap.
|
||||||
|
|
||||||
|
If you have never contributed to OpenStreetMap before, here is how you can suggest changes:
|
||||||
|
|
||||||
|
1. Go to the location where you want to add or edit data on the <a href="https://www.openstreetmap.org/" target="_blank">map</a>.
|
||||||
|
2. Use the <button>Query features</button> tool on the right to inspect the existing data.
|
||||||
|
3. Right-click on the location and select <button>Add a note here</button>.
|
||||||
|
4. Explain what is incorrect or missing in the note and click <button>Add note</button> to submit it.
|
||||||
|
|
||||||
|
Someone more experienced with OpenStreetMap will then review your note and make the necessary changes.
|
||||||
|
|
||||||
|
<DocsNote>
|
||||||
|
|
||||||
|
More information on how to contribute to OpenStreetMap can be found <a href="https://wiki.openstreetmap.org/wiki/How_to_contribute" target="_blank">here</a>.
|
||||||
|
|
||||||
|
</DocsNote>
|
110
website/src/lib/docs/zh-HK/files-and-stats.mdx
Normal file
110
website/src/lib/docs/zh-HK/files-and-stats.mdx
Normal file
@@ -0,0 +1,110 @@
|
|||||||
|
---
|
||||||
|
title: Files and statistics
|
||||||
|
---
|
||||||
|
|
||||||
|
<script lang="ts">
|
||||||
|
import { ChartNoAxesColumn } from 'lucide-svelte';
|
||||||
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
|
import ElevationProfile from '$lib/components/ElevationProfile.svelte';
|
||||||
|
import GPXStatistics from '$lib/components/GPXStatistics.svelte';
|
||||||
|
import { exampleGPXFile } from '$lib/assets/example';
|
||||||
|
import { writable } from 'svelte/store';
|
||||||
|
|
||||||
|
let gpxStatistics = writable(exampleGPXFile.getStatistics());
|
||||||
|
let slicedGPXStatistics = writable(undefined);
|
||||||
|
let additionalDatasets = writable(['speed', 'atemp']);
|
||||||
|
let elevationFill = writable<'slope' | 'surface' | undefined>(undefined);
|
||||||
|
</script>
|
||||||
|
|
||||||
|
# { title }
|
||||||
|
|
||||||
|
## File list
|
||||||
|
|
||||||
|
Once you have [opened](./menu/file) files, they will be shown as tabs in the file list located at the bottom of the map.
|
||||||
|
You can reorder them by dragging and dropping the tabs.
|
||||||
|
And when many files are open, you can scroll through the list of tabs to navigate between them.
|
||||||
|
|
||||||
|
<DocsNote>
|
||||||
|
|
||||||
|
When using a mouse, you need to hold <kbd>Shift</kbd> to scroll horizontally.
|
||||||
|
|
||||||
|
</DocsNote>
|
||||||
|
|
||||||
|
### File selection
|
||||||
|
|
||||||
|
By clicking on a tab, you can switch between the files to inspect their statistics, and apply [edit actions](./menu/edit) and [tools](./toolbar) to them.
|
||||||
|
By holding the <kbd>Ctrl/Cmd</kbd> key, you can add files to the selection or remove them, and by holding <kbd>Shift</kbd>, you can select a range of files.
|
||||||
|
Most of the [edit actions](./menu/edit) and [tools](./toolbar) can be applied to multiple files at once.
|
||||||
|
|
||||||
|
<DocsNote>
|
||||||
|
|
||||||
|
You can also navigate through the files using the arrow keys on your keyboard, and use <kbd>Shift</kbd> to add files to the selection.
|
||||||
|
|
||||||
|
</DocsNote>
|
||||||
|
|
||||||
|
### Edit actions
|
||||||
|
|
||||||
|
By right-clicking on a file tab, you can access the same actions as in the [edit menu](./menu/edit).
|
||||||
|
|
||||||
|
### Tree layout
|
||||||
|
|
||||||
|
As mentioned in the [view options section](./menu/view), you can switch to a tree layout for the files list.
|
||||||
|
This layout is ideal for managing a large number of open files, as it organizes them into a vertical list on the right side of the map.
|
||||||
|
In addition, the file tree view enables you to inspect the [tracks, segments, and points of interest](./gpx) contained inside the files through collapsible sections.
|
||||||
|
|
||||||
|
You can also apply [edit actions](./menu/edit) and [tools](./toolbar) to internal file items.
|
||||||
|
Furthermore, you can drag and drop the inner items to reorder them, or move them in the hierarchy or even to another file.
|
||||||
|
|
||||||
|
<DocsNote>
|
||||||
|
|
||||||
|
The size of the file list can be adjusted by dragging the separator between the map and the file list.
|
||||||
|
|
||||||
|
</DocsNote>
|
||||||
|
|
||||||
|
## Elevation profile and statistics
|
||||||
|
|
||||||
|
At the bottom of the interface, you can find the elevation profile and statistics for the current selection.
|
||||||
|
|
||||||
|
<DocsNote>
|
||||||
|
|
||||||
|
The size of the elevation profile can be adjusted by dragging the separator between the map and the elevation profile.
|
||||||
|
|
||||||
|
</DocsNote>
|
||||||
|
|
||||||
|
### Interactive statistics
|
||||||
|
|
||||||
|
When hovering over the elevation profile, a tooltip will show statistics at the cursor position.
|
||||||
|
|
||||||
|
To get the statistics for a specific section of the elevation profile, you can drag a selection rectangle on the profile.
|
||||||
|
Click on the profile to reset the selection.
|
||||||
|
|
||||||
|
You can also use the mouse wheel to zoom in and out on the elevation profile, and move left and right by dragging the profile while holding the <kbd>Shift</kbd> key.
|
||||||
|
|
||||||
|
<div class="h-48 w-full">
|
||||||
|
<ElevationProfile
|
||||||
|
{gpxStatistics}
|
||||||
|
{slicedGPXStatistics}
|
||||||
|
additionalDatasets={$additionalDatasets}
|
||||||
|
elevationFill={$elevationFill}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
<div class="flex flex-col items-center -mt-6">
|
||||||
|
<div class="h-10 w-fit">
|
||||||
|
<GPXStatistics
|
||||||
|
{gpxStatistics}
|
||||||
|
{slicedGPXStatistics}
|
||||||
|
panelSize={120}
|
||||||
|
orientation={'horizontal'}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
### Additional data
|
||||||
|
|
||||||
|
Using the <kbd><ChartNoAxesColumn size="16" class="inline-block" style="margin-bottom: 2px"/></kbd> button at the bottom-right of the elevation profile, you can optionally color the elevation profile by:
|
||||||
|
|
||||||
|
- **slope** information computed from the elevation data, or
|
||||||
|
- **surface** or **category** data coming from <a href="https://www.openstreetmap.org/" target="_blank">OpenStreetMap</a>'s <a href="https://wiki.openstreetmap.org/wiki/Key:surface" target="_blank">surface</a> and <a href="https://wiki.openstreetmap.org/wiki/Key:highway" target="_blank">highway</a> tags.
|
||||||
|
This is only available for files created with **gpx.studio**.
|
||||||
|
|
||||||
|
If your selection includes it, you can also visualize: **speed**, **heart rate**, **cadence**, **temperature** and **power** data on the elevation profile.
|
37
website/src/lib/docs/zh-HK/getting-started.mdx
Normal file
37
website/src/lib/docs/zh-HK/getting-started.mdx
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
---
|
||||||
|
title: Getting started
|
||||||
|
---
|
||||||
|
|
||||||
|
<script lang="ts">
|
||||||
|
import DocsImage from '$lib/components/docs/DocsImage.svelte';
|
||||||
|
</script>
|
||||||
|
|
||||||
|
# { title }
|
||||||
|
|
||||||
|
Welcome to the official guide for **gpx.studio**!
|
||||||
|
This guide will walk you through all the components and tools of the interface, helping you become a proficient user of the application.
|
||||||
|
|
||||||
|
<DocsImage src="getting-started/interface" alt="The gpx.studio interface." />
|
||||||
|
|
||||||
|
As shown in the screenshot above, the interface is divided into four main sections organized around the map.
|
||||||
|
Before we dive into the details of each section, let's have a quick overview of the interface.
|
||||||
|
|
||||||
|
## Menu
|
||||||
|
|
||||||
|
At the top of the interface, you will find the [main menu](./menu).
|
||||||
|
This is where you can access common actions such as opening, closing, and exporting files, undoing and redoing actions, and adjusting the application settings.
|
||||||
|
|
||||||
|
## Files and statistics
|
||||||
|
|
||||||
|
At the bottom of the interface, you will find the list of files currently open in the application.
|
||||||
|
You can click on a file to select it and display its statistics below the list.
|
||||||
|
In the [dedicated section](./files-and-stats), we will explain how to select multiple files and switch to a tree layout for advanced file management.
|
||||||
|
|
||||||
|
## Toolbar
|
||||||
|
|
||||||
|
On the left side of the interface, you will find the [toolbar](./toolbar), which contains all the tools you can use to edit your files.
|
||||||
|
|
||||||
|
## Map controls
|
||||||
|
|
||||||
|
Finally, on the right side of the interface, you will find the [map controls](./map-controls).
|
||||||
|
These controls allow you to navigate the map, zoom in and out, and switch between different map styles.
|
34
website/src/lib/docs/zh-HK/gpx.mdx
Normal file
34
website/src/lib/docs/zh-HK/gpx.mdx
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
---
|
||||||
|
title: GPX file format
|
||||||
|
---
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import { Waypoints, MapPin } from 'lucide-svelte';
|
||||||
|
</script>
|
||||||
|
|
||||||
|
# { title }
|
||||||
|
|
||||||
|
The <a href="https://www.topografix.com/gpx.asp" target="_blank">GPX file format</a> is an open standard for exchanging GPS data between applications and GPS devices.
|
||||||
|
It essentially consists of a series of GPS points encoding one or multiple GPS traces, and, optionally, some points of interest.
|
||||||
|
|
||||||
|
GPX files may also contain metadata, of which the **name** and **description** fields are the most useful for users.
|
||||||
|
|
||||||
|
### <Waypoints size="16" class="inline-block" style="margin-bottom: 2px" /> Tracks, segments, and GPS points
|
||||||
|
|
||||||
|
As mentioned above, a GPX file can contain multiple GPS traces.
|
||||||
|
These are organized in a hierarchical structure, with tracks at the top level.
|
||||||
|
|
||||||
|
- A **track** is made of a sequence of disconnected segments.
|
||||||
|
Furthermore, it can contain metadata such as a **name**, a **description**, and **appearance properties**.
|
||||||
|
- A **segment** is a sequence of GPS points that form a continuous path.
|
||||||
|
- A **GPS point** is a location with a latitude, a longitude, and optionally a timestamp and an altitude.
|
||||||
|
Some devices also store additional information such as heart rate, cadence, temperature, and power.
|
||||||
|
|
||||||
|
In most cases, GPX files contain a single track with a single segment.
|
||||||
|
However, the hierarchy described above allows for more advanced use cases, such as planning multi-day trips with several variants for each day.
|
||||||
|
|
||||||
|
### <MapPin size="16" class="inline-block" style="margin-bottom: 2px" /> Points of interest
|
||||||
|
|
||||||
|
**Points of interest** (technically called _waypoints_) represent locations of interest to show either on a GPS device or on a digital map.
|
||||||
|
|
||||||
|
In addition to its coordinates, a point of interest can have a **name** and a **description**.
|
13
website/src/lib/docs/zh-HK/home/funding.mdx
Normal file
13
website/src/lib/docs/zh-HK/home/funding.mdx
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
<script>
|
||||||
|
import { HeartHandshake } from 'lucide-svelte';
|
||||||
|
</script>
|
||||||
|
|
||||||
|
## <HeartHandshake size="18" class="mr-1 inline-block align-baseline" /> Help keep the website free (and ad-free)
|
||||||
|
|
||||||
|
Each time you add or move GPS points, our servers calculate the best route on the road network.
|
||||||
|
We also use APIs from <a href="https://mapbox.com" target="_blank">Mapbox</a> to display beautiful maps, retrieve elevation data and allow you to search for places.
|
||||||
|
|
||||||
|
Unfortunately, this is expensive.
|
||||||
|
If you enjoy using this tool and find it valuable, please consider making a small donation to help keep the website free and ad-free.
|
||||||
|
|
||||||
|
Thank you very much for your support! ❤️
|
5
website/src/lib/docs/zh-HK/home/mapbox.mdx
Normal file
5
website/src/lib/docs/zh-HK/home/mapbox.mdx
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
Mapbox is the company that provides some of the beautiful maps on this website.
|
||||||
|
They also develop the <a href="https://github.com/mapbox/mapbox-gl-js" target="_blank">map engine</a> which powers **gpx.studio**.
|
||||||
|
|
||||||
|
We are incredibly fortunate and grateful to be part of their <a href="https://mapbox.com/community" target="_blank">Community</a> program, which supports nonprofits, educational institutions, and positive impact organizations.
|
||||||
|
This partnership allows **gpx.studio** to benefit from Mapbox tools at discounted prices, greatly contributing to the financial viability of the project and enabling us to offer the best possible user experience.
|
12
website/src/lib/docs/zh-HK/home/translation.mdx
Normal file
12
website/src/lib/docs/zh-HK/home/translation.mdx
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
<script>
|
||||||
|
import { Languages } from 'lucide-svelte';
|
||||||
|
</script>
|
||||||
|
|
||||||
|
## <Languages size="18" class="mr-1 inline-block align-baseline" /> Translation
|
||||||
|
|
||||||
|
The website is translated by volunteers using a collaborative translation platform.
|
||||||
|
You can contribute by adding or improving translations on our <a href="https://crowdin.com/project/gpxstudio" target="_blank">Crowdin project</a>.
|
||||||
|
|
||||||
|
If you would like to start translating into a new language, please <a href="#contact">get in touch</a>.
|
||||||
|
|
||||||
|
Any help is greatly appreciated!
|
27
website/src/lib/docs/zh-HK/integration.mdx
Normal file
27
website/src/lib/docs/zh-HK/integration.mdx
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
---
|
||||||
|
title: Integration
|
||||||
|
---
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
|
import EmbeddingPlayground from '$lib/components/embedding/EmbeddingPlayground.svelte';
|
||||||
|
</script>
|
||||||
|
|
||||||
|
# { title }
|
||||||
|
|
||||||
|
You can use **gpx.studio** to create maps showing your GPX files and embed them in your website.
|
||||||
|
|
||||||
|
All you need is:
|
||||||
|
|
||||||
|
1. A <a href="https://account.mapbox.com/auth/signup" target="_blank">Mapbox access token</a> to load the map, and
|
||||||
|
2. GPX files hosted on your server or on Google Drive, or accessible via a public URL.
|
||||||
|
|
||||||
|
You can then play with the configurator below to customize your map and generate the corresponding HTML code.
|
||||||
|
|
||||||
|
<DocsNote type="warning">
|
||||||
|
|
||||||
|
You will need to set up <a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS" target="_blank">Cross-Origin Resource Sharing (CORS)</a> headers on your server to allow <b>gpx.studio</b> to load your GPX files.
|
||||||
|
|
||||||
|
</DocsNote>
|
||||||
|
|
||||||
|
<EmbeddingPlayground />
|
70
website/src/lib/docs/zh-HK/map-controls.mdx
Normal file
70
website/src/lib/docs/zh-HK/map-controls.mdx
Normal file
@@ -0,0 +1,70 @@
|
|||||||
|
---
|
||||||
|
title: Map controls
|
||||||
|
---
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import { Plus, Minus, Diff, Compass, Search, LocateFixed, PersonStanding, Layers } from 'lucide-svelte';
|
||||||
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
|
import DocsLayers from '$lib/components/docs/DocsLayers.svelte';
|
||||||
|
</script>
|
||||||
|
|
||||||
|
# { title }
|
||||||
|
|
||||||
|
The map controls are located on the right side of the interface.
|
||||||
|
These controls allow you to navigate the map, zoom in and out, and switch between different map styles.
|
||||||
|
|
||||||
|
### <Diff size="16" class="inline-block" style="margin-bottom: 2px" /> Map navigation
|
||||||
|
|
||||||
|
The controls at the top allow you to zoom in <Plus size="16" class="inline-block" style="margin-bottom: 2px" /> and out <Minus size="16" class="inline-block" style="margin-bottom: 2px" />, and to change the orientation and tilt of the map <Compass size="16" class="inline-block" style="margin-bottom: 2px" />.
|
||||||
|
|
||||||
|
<DocsNote>
|
||||||
|
|
||||||
|
To control the orientation and tilt of the map, you can also drag the map while holding <kbd>Ctrl</kbd>.
|
||||||
|
|
||||||
|
</DocsNote>
|
||||||
|
|
||||||
|
### <Search size="16" class="inline-block" style="margin-bottom: 2px" /> Search bar
|
||||||
|
|
||||||
|
You can use the search bar to look for an address and navigate to it on the map.
|
||||||
|
|
||||||
|
### <LocateFixed size="16" class="inline-block" style="margin-bottom: 2px" /> Locate button
|
||||||
|
|
||||||
|
The locate button centers the map on your current location.
|
||||||
|
|
||||||
|
<DocsNote>
|
||||||
|
|
||||||
|
This only works if you have allowed your browser and <b>gpx.studio</b> to access your location.
|
||||||
|
|
||||||
|
</DocsNote>
|
||||||
|
|
||||||
|
### <PersonStanding size="16" class="inline-block" style="margin-bottom: 2px" /> Street view
|
||||||
|
|
||||||
|
This button can be used to enable street view mode on the map.
|
||||||
|
Depending on the street view source chosen in the [settings](./menu/settings), street view imagery can be accessed differently.
|
||||||
|
|
||||||
|
- <a href="https://www.mapillary.com/" target="_blank">Mapillary</a>: the street view coverage will appear as green lines on the map. When zoomed in enough, green dots will show the exact locations where street view imagery is available. Hovering over a green dot will show the street view image at that location.
|
||||||
|
- <a href="https://www.google.com/streetview/" target="_blank">Google Street View</a>: click on the map to open a new tab with the street view imagery at that location.
|
||||||
|
|
||||||
|
### <Layers size="16" class="inline-block" style="margin-bottom: 2px" /> Map layers
|
||||||
|
|
||||||
|
The map layers button allows you to switch between different basemaps, and toggle map overlays and categories of points of interest.
|
||||||
|
|
||||||
|
- **Basemaps** are background maps that present the main geographic features of the world.
|
||||||
|
Depending on their purpose, basemaps have different styles and levels of detail.
|
||||||
|
Only one basemap can be displayed at a time.
|
||||||
|
- **Overlays** are additional layers that can be displayed on top of the basemap to provide complementary information.
|
||||||
|
- **Points of interest** can be added to the map to show different categories of places, such as shops, restaurants, or accommodations.
|
||||||
|
|
||||||
|
<div class="flex flex-col items-center">
|
||||||
|
<DocsLayers />
|
||||||
|
<span class="text-sm text-center mt-2">
|
||||||
|
Hover over the map to show the <a href="https://hiking.waymarkedtrails.org" target="_blank">Waymarked Trails hiking</a> overlay on top of the <a href="https://www.mapbox.com/maps/outdoors" target="_blank">Mapbox Outdoors</a> basemap.
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
A large collection of global and local basemaps and overlays is available in **gpx.studio**, as well as a selection of point-of-interest categories.
|
||||||
|
They can be enabled in the [map layer settings dialog](./menu/settings).
|
||||||
|
|
||||||
|
In these settings, you can also manage the opacity of the overlays.
|
||||||
|
|
||||||
|
For advanced users, it is possible to add custom basemaps and overlays by providing <a href="https://en.wikipedia.org/wiki/Web_Map_Tile_Service" target="_blank">WMTS</a>, <a href="https://en.wikipedia.org/wiki/Web_Map_Service" target="_blank">WMS</a>, or <a href="https://docs.mapbox.com/help/glossary/style/" target="_blank">Mapbox style JSON</a> URLs.
|
17
website/src/lib/docs/zh-HK/menu.mdx
Normal file
17
website/src/lib/docs/zh-HK/menu.mdx
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
---
|
||||||
|
title: Menu
|
||||||
|
---
|
||||||
|
|
||||||
|
<script lang="ts">
|
||||||
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
|
</script>
|
||||||
|
|
||||||
|
# { title }
|
||||||
|
|
||||||
|
The main menu, located at the top of the interface, provides access to actions, options, and settings divided into several categories, explained separately in the following sections.
|
||||||
|
|
||||||
|
<DocsNote>
|
||||||
|
|
||||||
|
Most of the menu actions can also be performed using the keyboard shortcuts displayed in the menu.
|
||||||
|
|
||||||
|
</DocsNote>
|
96
website/src/lib/docs/zh-HK/menu/edit.mdx
Normal file
96
website/src/lib/docs/zh-HK/menu/edit.mdx
Normal file
@@ -0,0 +1,96 @@
|
|||||||
|
---
|
||||||
|
title: Edit actions
|
||||||
|
---
|
||||||
|
|
||||||
|
<script lang="ts">
|
||||||
|
import { Undo2, Redo2, Info, PaintBucket, EyeOff, FileStack, ClipboardCopy, Scissors, ClipboardPaste, Trash2, Maximize, Plus } from 'lucide-svelte';
|
||||||
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
|
</script>
|
||||||
|
|
||||||
|
# { title }
|
||||||
|
|
||||||
|
與文件操作不同,編輯操作可能會修改目前選定文件的內容。
|
||||||
|
Moreover, when the tree layout of the files list is enabled (see [Files and statistics](../files-and-stats)), they can also be applied to [tracks, segments, and points of interest](../gpx).
|
||||||
|
Therefore, we will refer to the elements that can be modified by these actions as _file items_.
|
||||||
|
Note that except for the undo and redo actions, the edit actions are also accessible through the context menu (right-click) of the file items.
|
||||||
|
|
||||||
|
### <Undo2 size="16" class="inline-block" style="margin-bottom: 2px" /><Redo2 size="16" class="inline-block" style="margin-bottom: 2px" /> Undo and redo
|
||||||
|
|
||||||
|
Using these buttons, you can undo or redo the last actions you performed.
|
||||||
|
This applies to all actions of the interface but not to view options, application settings, or map navigation.
|
||||||
|
|
||||||
|
### <Info size="16" class="inline-block" style="margin-bottom: 2px" /> Info...
|
||||||
|
|
||||||
|
Open the information dialog of the currently selected file item, where you can see and edit its name and description.
|
||||||
|
|
||||||
|
### <PaintBucket size="16" class="inline-block" style="margin-bottom: 2px" /> Appearance...
|
||||||
|
|
||||||
|
Open the appearance dialog, where you can change the color, opacity, and width of the selected file items on the map.
|
||||||
|
|
||||||
|
### <EyeOff size="16" class="inline-block" style="margin-bottom: 2px" /> Hide/unhide
|
||||||
|
|
||||||
|
Toggle the visibility of the selected file items on the map.
|
||||||
|
|
||||||
|
### <Plus size="16" class="inline-block" style="margin-bottom: 2px" /> New track
|
||||||
|
|
||||||
|
Create a new track in the selected file.
|
||||||
|
|
||||||
|
<DocsNote>
|
||||||
|
|
||||||
|
This action is only available when the tree layout of the files list is enabled.
|
||||||
|
Additionally, the selection must be a single file.
|
||||||
|
|
||||||
|
</DocsNote>
|
||||||
|
|
||||||
|
### <Plus size="16" class="inline-block" style="margin-bottom: 2px" /> New segment
|
||||||
|
|
||||||
|
Create a new segment in the selected track.
|
||||||
|
|
||||||
|
<DocsNote>
|
||||||
|
|
||||||
|
This action is only available when the tree layout of the files list is enabled.
|
||||||
|
Additionally, the selection must be a single track.
|
||||||
|
|
||||||
|
</DocsNote>
|
||||||
|
|
||||||
|
### <FileStack size="16" class="inline-block" style="margin-bottom: 2px" /> Select all
|
||||||
|
|
||||||
|
Add all file items in the current hierarchy level to the selection.
|
||||||
|
|
||||||
|
### <Maximize size="16" class="inline-block" style="margin-bottom: 2px" /> Center
|
||||||
|
|
||||||
|
Center the map on the selected file items.
|
||||||
|
|
||||||
|
### <ClipboardCopy size="16" class="inline-block" style="margin-bottom: 2px" /> Copy
|
||||||
|
|
||||||
|
Copy the selected file items to the clipboard.
|
||||||
|
|
||||||
|
<DocsNote>
|
||||||
|
|
||||||
|
This action is only available when the tree layout of the files list is enabled.
|
||||||
|
|
||||||
|
</DocsNote>
|
||||||
|
|
||||||
|
### <Scissors size="16" class="inline-block" style="margin-bottom: 2px" /> Cut
|
||||||
|
|
||||||
|
Cut the selected file items to the clipboard.
|
||||||
|
|
||||||
|
<DocsNote>
|
||||||
|
|
||||||
|
This action is only available when the tree layout of the files list is enabled.
|
||||||
|
|
||||||
|
</DocsNote>
|
||||||
|
|
||||||
|
### <ClipboardPaste size="16" class="inline-block" style="margin-bottom: 2px" /> Paste
|
||||||
|
|
||||||
|
Paste the file items from the clipboard to the current hierarchy level if they are compatible with it.
|
||||||
|
|
||||||
|
<DocsNote>
|
||||||
|
|
||||||
|
This action is only available when the tree layout of the files list is enabled.
|
||||||
|
|
||||||
|
</DocsNote>
|
||||||
|
|
||||||
|
### <Trash2 size="16" class="inline-block" style="margin-bottom: 2px" /> Delete
|
||||||
|
|
||||||
|
Delete the selected file items.
|
52
website/src/lib/docs/zh-HK/menu/file.mdx
Normal file
52
website/src/lib/docs/zh-HK/menu/file.mdx
Normal file
@@ -0,0 +1,52 @@
|
|||||||
|
---
|
||||||
|
title: File actions
|
||||||
|
---
|
||||||
|
|
||||||
|
<script lang="ts">
|
||||||
|
import { Plus, FolderOpen, Copy, FileX, Download } from 'lucide-svelte';
|
||||||
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
|
</script>
|
||||||
|
|
||||||
|
# { title }
|
||||||
|
|
||||||
|
The file actions menu contains a set of pretty self-explanatory file operations.
|
||||||
|
|
||||||
|
### <Plus size="16" class="inline-block" style="margin-bottom: 2px" /> New
|
||||||
|
|
||||||
|
Create a new empty file.
|
||||||
|
|
||||||
|
### <FolderOpen size="16" class="inline-block" style="margin-bottom: 2px" /> Open...
|
||||||
|
|
||||||
|
Open files from your computer.
|
||||||
|
|
||||||
|
<DocsNote>
|
||||||
|
|
||||||
|
You can also drag and drop files directly from your file system into the window.
|
||||||
|
|
||||||
|
</DocsNote>
|
||||||
|
|
||||||
|
### <Copy size="16" class="inline-block" style="margin-bottom: 2px" /> Duplicate
|
||||||
|
|
||||||
|
Create a copy of the currently selected files.
|
||||||
|
|
||||||
|
### <FileX size="16" class="inline-block" style="margin-bottom: 2px" /> Close
|
||||||
|
|
||||||
|
Close the currently selected files.
|
||||||
|
|
||||||
|
### <FileX size="16" class="inline-block" style="margin-bottom: 2px" /> Close all
|
||||||
|
|
||||||
|
Close all files.
|
||||||
|
|
||||||
|
### <Download size="16" class="inline-block" style="margin-bottom: 2px" /> Export...
|
||||||
|
|
||||||
|
Open the export dialog to save the currently selected files to your computer.
|
||||||
|
|
||||||
|
### <Download size="16" class="inline-block" style="margin-bottom: 2px" /> Export all...
|
||||||
|
|
||||||
|
Open the export dialog to save all files to your computer.
|
||||||
|
|
||||||
|
<DocsNote type="warning">
|
||||||
|
|
||||||
|
If your download does not start after clicking the download button, please check your browser settings to allow downloads from <b>gpx.studio</b>.
|
||||||
|
|
||||||
|
</DocsNote>
|
50
website/src/lib/docs/zh-HK/menu/settings.mdx
Normal file
50
website/src/lib/docs/zh-HK/menu/settings.mdx
Normal file
@@ -0,0 +1,50 @@
|
|||||||
|
---
|
||||||
|
title: Settings
|
||||||
|
---
|
||||||
|
|
||||||
|
<script lang="ts">
|
||||||
|
import { Ruler, Zap, Thermometer, Languages, Sun, PersonStanding, Layers } from 'lucide-svelte';
|
||||||
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
|
</script>
|
||||||
|
|
||||||
|
# { title }
|
||||||
|
|
||||||
|
### <Ruler size="16" class="inline-block" style="margin-bottom: 2px" /> Distance units
|
||||||
|
|
||||||
|
Change the units used to display distances in the interface.
|
||||||
|
|
||||||
|
### <Zap size="16" class="inline-block" style="margin-bottom: 2px" /> Velocity units
|
||||||
|
|
||||||
|
Change the units used to display velocities in the interface.
|
||||||
|
You can choose between distance per hour or minutes per distance, which can be more suitable for running activities.
|
||||||
|
|
||||||
|
### <Thermometer size="16" class="inline-block" style="margin-bottom: 2px" /> Temperature units
|
||||||
|
|
||||||
|
Change the units used to display temperatures in the interface.
|
||||||
|
|
||||||
|
### <Languages size="16" class="inline-block" style="margin-bottom: 2px" /> Language
|
||||||
|
|
||||||
|
Change the language used in the interface.
|
||||||
|
|
||||||
|
<DocsNote>
|
||||||
|
|
||||||
|
You can contribute by adding or improving translations on our <a href="https://crowdin.com/project/gpxstudio" target="_blank">Crowdin project</a>.
|
||||||
|
If you would like to start translating into a new language, please <a href="#contact">get in touch</a>.
|
||||||
|
Any help is greatly appreciated!
|
||||||
|
|
||||||
|
</DocsNote>
|
||||||
|
|
||||||
|
### <Sun size="16" class="inline-block" style="margin-bottom: 2px" /> Theme
|
||||||
|
|
||||||
|
Change the theme used in the interface.
|
||||||
|
|
||||||
|
### <PersonStanding size="16" class="inline-block" style="margin-bottom: 2px" /> Street view source
|
||||||
|
|
||||||
|
Change the source used for the [street view control](../map-controls).
|
||||||
|
The default one is <a href="https://www.mapillary.com" target="_blank">Mapillary</a>, but you can also use <a href="https://www.google.com/streetview/" target="_blank">Google Street View</a>.
|
||||||
|
Learn more about how to use the street view control in the [map controls section](../map-controls).
|
||||||
|
|
||||||
|
### <Layers size="16" class="inline-block" style="margin-bottom: 2px" /> Map layers...
|
||||||
|
|
||||||
|
Open a dialog where you can enable or disable map layers, add custom ones, change the opacity of overlays, and more.
|
||||||
|
More information about map layers can be found in the [map controls section](../map-controls).
|
49
website/src/lib/docs/zh-HK/menu/view.mdx
Normal file
49
website/src/lib/docs/zh-HK/menu/view.mdx
Normal file
@@ -0,0 +1,49 @@
|
|||||||
|
---
|
||||||
|
title: View options
|
||||||
|
---
|
||||||
|
|
||||||
|
<script lang="ts">
|
||||||
|
import { ChartArea, ListTree, Map, Layers2, Coins, Milestone, Box } from 'lucide-svelte';
|
||||||
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
|
</script>
|
||||||
|
|
||||||
|
# { title }
|
||||||
|
|
||||||
|
This menu provides options to rearrange the interface and the map view.
|
||||||
|
|
||||||
|
### <ChartArea size="16" class="inline-block" style="margin-bottom: 2px" /> Elevation profile
|
||||||
|
|
||||||
|
Hide the elevation profile to make room for the map, or show it to inspect the current selection.
|
||||||
|
|
||||||
|
### <ListTree size="16" class="inline-block" style="margin-bottom: 2px" /> File tree
|
||||||
|
|
||||||
|
Toggle the tree layout for the [file list](../files-and-stats).
|
||||||
|
This layout is ideal for managing a large number of open files, as it organizes them into a vertical list on the right side of the map.
|
||||||
|
In addition, the file tree view enables you to inspect the [tracks, segments, and points of interest](../gpx) contained inside the files through collapsible sections.
|
||||||
|
|
||||||
|
### <Map size="16" class="inline-block" style="margin-bottom: 2px" /> Switch to previous basemap
|
||||||
|
|
||||||
|
Change the basemap to the one previously selected through the [map layer control](../map-controls).
|
||||||
|
|
||||||
|
### <Layers2 size="16" class="inline-block" style="margin-bottom: 2px" /> Toggle overlays
|
||||||
|
|
||||||
|
Toggle the visibility of the map overlays selected through the [map layer control](../map-controls).
|
||||||
|
|
||||||
|
### <Coins size="16" class="inline-block" style="margin-bottom: 2px" /> Distance markers
|
||||||
|
|
||||||
|
Toggle the visibility of distance markers on the map.
|
||||||
|
They are displayed for the current selection, like the [elevation profile](../files-and-stats).
|
||||||
|
|
||||||
|
### <Milestone size="16" class="inline-block" style="margin-bottom: 2px" /> Direction arrows
|
||||||
|
|
||||||
|
Toggle the visibility of direction arrows on the map.
|
||||||
|
|
||||||
|
### <Box size="16" class="inline-block" style="margin-bottom: 2px" /> Toggle 3D
|
||||||
|
|
||||||
|
Enter or exit the 3D map view.
|
||||||
|
|
||||||
|
<DocsNote>
|
||||||
|
|
||||||
|
To control the orientation and tilt of the map, you can also drag the map while holding <kbd>Ctrl</kbd>.
|
||||||
|
|
||||||
|
</DocsNote>
|
32
website/src/lib/docs/zh-HK/toolbar.mdx
Normal file
32
website/src/lib/docs/zh-HK/toolbar.mdx
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
---
|
||||||
|
title: Toolbar
|
||||||
|
---
|
||||||
|
|
||||||
|
<script lang="ts">
|
||||||
|
import Toolbar from '$lib/components/toolbar/Toolbar.svelte';
|
||||||
|
import { currentTool, Tool } from '$lib/stores';
|
||||||
|
import { onMount, onDestroy } from 'svelte';
|
||||||
|
|
||||||
|
onMount(() => {
|
||||||
|
currentTool.set(Tool.ROUTING);
|
||||||
|
});
|
||||||
|
|
||||||
|
onDestroy(() => {
|
||||||
|
currentTool.set(null);
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
|
||||||
|
# { title }
|
||||||
|
|
||||||
|
The toolbar is located on the left side of the map and is the heart of the application, as it provides access to the main features of **gpx.studio**.
|
||||||
|
Each tool is represented by an icon and can be activated by clicking on it.
|
||||||
|
|
||||||
|
<div class="flex flex-row justify-center text-foreground">
|
||||||
|
<div>
|
||||||
|
<Toolbar class="border rounded-md shadow-lg" />
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
As with [edit actions](./menu/edit), most tools can be applied to multiple files at once and to [inner tracks and segments](./gpx).
|
||||||
|
|
||||||
|
The next sections describe each tool in detail.
|
18
website/src/lib/docs/zh-HK/toolbar/clean.mdx
Normal file
18
website/src/lib/docs/zh-HK/toolbar/clean.mdx
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
---
|
||||||
|
title: Clean
|
||||||
|
---
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import { SquareDashedMousePointer } from 'lucide-svelte';
|
||||||
|
import Clean from '$lib/components/toolbar/tools/Clean.svelte';
|
||||||
|
</script>
|
||||||
|
|
||||||
|
# <SquareDashedMousePointer size="24" class="inline-block" style="margin-bottom: 5px" /> { title }
|
||||||
|
|
||||||
|
When the clean tool is selected, dragging the map will create a rectangular selection.
|
||||||
|
|
||||||
|
Depending on the options selected in the dialog shown below, clicking the delete button will remove GPS points and/or [points of interest](../gpx) located either inside or outside the selection.
|
||||||
|
|
||||||
|
<div class="flex flex-row justify-center">
|
||||||
|
<Clean class="text-foreground p-3 border rounded-md shadow-lg" />
|
||||||
|
</div>
|
24
website/src/lib/docs/zh-HK/toolbar/elevation.mdx
Normal file
24
website/src/lib/docs/zh-HK/toolbar/elevation.mdx
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
---
|
||||||
|
title: Elevation
|
||||||
|
---
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import { MountainSnow } from 'lucide-svelte';
|
||||||
|
import Elevation from '$lib/components/toolbar/tools/Elevation.svelte';
|
||||||
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
|
</script>
|
||||||
|
|
||||||
|
# <MountainSnow size="24" class="inline-block" style="margin-bottom: 5px" /> { title }
|
||||||
|
|
||||||
|
This tool allows you to add elevation data to traces and [points of interest](../gpx), or to replace the existing data.
|
||||||
|
|
||||||
|
<div class="flex flex-row justify-center">
|
||||||
|
<Elevation class="text-foreground p-3 border rounded-md shadow-lg" />
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<DocsNote>
|
||||||
|
|
||||||
|
Elevation data is provided by <a href="https://mapbox.com" target="_blank">Mapbox</a>.
|
||||||
|
You can learn more about its origin and accuracy in the <a href="https://docs.mapbox.com/data/tilesets/reference/mapbox-terrain-dem-v1/#elevation-data" target="_blank">documentation</a>.
|
||||||
|
|
||||||
|
</DocsNote>
|
26
website/src/lib/docs/zh-HK/toolbar/extract.mdx
Normal file
26
website/src/lib/docs/zh-HK/toolbar/extract.mdx
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
---
|
||||||
|
title: Extract
|
||||||
|
---
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import { Ungroup } from 'lucide-svelte';
|
||||||
|
import Extract from '$lib/components/toolbar/tools/Extract.svelte';
|
||||||
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
|
</script>
|
||||||
|
|
||||||
|
# <Ungroup size="24" class="inline-block" style="margin-bottom: 5px" /> { title }
|
||||||
|
|
||||||
|
This tool allows you to extract [tracks (or segments)](../gpx) from files (or tracks) containing multiple of them.
|
||||||
|
|
||||||
|
<div class="flex flex-row justify-center">
|
||||||
|
<Extract class="text-foreground p-3 border rounded-md shadow-lg" />
|
||||||
|
</div>
|
||||||
|
|
||||||
|
Applying the tool to a file containing multiple tracks will create a new file for each of the tracks it contains.
|
||||||
|
Similarly, applying the tool to a track containing multiple segments will create (in the same file) a new track for each of the segments it contains.
|
||||||
|
|
||||||
|
<DocsNote>
|
||||||
|
|
||||||
|
When extracting the tracks from a file containing <a href="../gpx">points of interest</a>, the tool will automatically assign each point of interest to the track it is closest to.
|
||||||
|
|
||||||
|
</DocsNote>
|
20
website/src/lib/docs/zh-HK/toolbar/merge.mdx
Normal file
20
website/src/lib/docs/zh-HK/toolbar/merge.mdx
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
---
|
||||||
|
title: Merge
|
||||||
|
---
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import { Group } from 'lucide-svelte';
|
||||||
|
import Merge from '$lib/components/toolbar/tools/Merge.svelte';
|
||||||
|
</script>
|
||||||
|
|
||||||
|
# <Group size="24" class="inline-block" style="margin-bottom: 5px" /> { title }
|
||||||
|
|
||||||
|
To use this tool, you need to [select](../files-and-stats) multiple files, [tracks, or segments](../gpx).
|
||||||
|
|
||||||
|
- If your goal is to create a single continuous trace from your selection, use the **Connect the traces** option and validate.
|
||||||
|
- The second option can be used to create or manage files with multiple [tracks or segments](../gpx).
|
||||||
|
Merging files (or tracks) will result in a single file (or track) containing all tracks (or segments) from the selection.
|
||||||
|
|
||||||
|
<div class="flex flex-row justify-center">
|
||||||
|
<Merge class="text-foreground p-3 border rounded-md shadow-lg" />
|
||||||
|
</div>
|
26
website/src/lib/docs/zh-HK/toolbar/minify.mdx
Normal file
26
website/src/lib/docs/zh-HK/toolbar/minify.mdx
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
---
|
||||||
|
title: Minify
|
||||||
|
---
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import { Filter } from 'lucide-svelte';
|
||||||
|
import Reduce from '$lib/components/toolbar/tools/Reduce.svelte';
|
||||||
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
|
</script>
|
||||||
|
|
||||||
|
# <Filter size="24" class="inline-block" style="margin-bottom: 5px" /> { title }
|
||||||
|
|
||||||
|
This tool can be used to reduce the number of GPS points in a trace, which can be useful for decreasing its size.
|
||||||
|
|
||||||
|
You can adjust the tolerance of the simplification algorithm using the slider, and see the number of points that will be kept, as well as the simplified trace on the map.
|
||||||
|
|
||||||
|
<div class="flex flex-row justify-center">
|
||||||
|
<Reduce class="text-foreground p-3 border rounded-md shadow-lg" />
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<DocsNote>
|
||||||
|
|
||||||
|
The tolerance value represents the maximum distance allowed between the original trace and the simplified trace.
|
||||||
|
You can read more about the algorithm used <a href="https://en.wikipedia.org/wiki/Ramer%E2%80%93Douglas%E2%80%93Peucker_algorithm" target="_blank">here</a>.
|
||||||
|
|
||||||
|
</DocsNote>
|
27
website/src/lib/docs/zh-HK/toolbar/poi.mdx
Normal file
27
website/src/lib/docs/zh-HK/toolbar/poi.mdx
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
---
|
||||||
|
title: Points of interest
|
||||||
|
---
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import { MapPin } from 'lucide-svelte';
|
||||||
|
import Waypoint from '$lib/components/toolbar/tools/Waypoint.svelte';
|
||||||
|
</script>
|
||||||
|
|
||||||
|
# <MapPin size="24" class="inline-block" style="margin-bottom: 5px" /> { title }
|
||||||
|
|
||||||
|
[Points of interest](../gpx) can be added to GPX files to mark locations of interest on the map and display them on your GPS device.
|
||||||
|
|
||||||
|
### Creating a point of interest
|
||||||
|
|
||||||
|
To create a point of interest, fill in the form shown below.
|
||||||
|
You can choose the location of the point of interest either by clicking on the map or by entering the coordinates manually.
|
||||||
|
Validate the form when you are done.
|
||||||
|
|
||||||
|
<div class="flex flex-row justify-center">
|
||||||
|
<Waypoint class="text-foreground p-3 border rounded-md shadow-lg" />
|
||||||
|
</div>
|
||||||
|
|
||||||
|
### Editing a point of interest
|
||||||
|
|
||||||
|
The form above can also be used to edit an existing point of interest after selecting it on the map.
|
||||||
|
If you only need to move the point of interest, you can drag it to the desired location.
|
84
website/src/lib/docs/zh-HK/toolbar/routing.mdx
Normal file
84
website/src/lib/docs/zh-HK/toolbar/routing.mdx
Normal file
@@ -0,0 +1,84 @@
|
|||||||
|
---
|
||||||
|
title: Route planning and editing
|
||||||
|
---
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import { Pencil, Route, Bike, TriangleAlert, ArrowRightLeft, Home, Repeat, Trash2, CirclePlay, SquareArrowUpLeft } from 'lucide-svelte';
|
||||||
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
|
import Routing from '$lib/components/toolbar/tools/routing/Routing.svelte';
|
||||||
|
import DocsImage from '$lib/components/docs/DocsImage.svelte';
|
||||||
|
</script>
|
||||||
|
|
||||||
|
# <Pencil size="24" class="inline-block" style="margin-bottom: 5px" /> { title }
|
||||||
|
|
||||||
|
The route planning and editing tool allows you to create and edit routes by placing or moving anchor points on the map.
|
||||||
|
|
||||||
|
## Settings
|
||||||
|
|
||||||
|
As shown below, the tool dialog contains a few settings to control the routing behavior.
|
||||||
|
You can minimize the dialog to save space by clicking on <button><SquareArrowUpLeft size="16" class="inline-block" style="margin-bottom: 2px" /></button>.
|
||||||
|
|
||||||
|
<div class="flex flex-row justify-center">
|
||||||
|
<Routing minimizable={false} class="text-foreground p-3 border rounded-md shadow-lg" />
|
||||||
|
</div>
|
||||||
|
|
||||||
|
### <Route size="16" class="inline-block" style="margin-bottom: 2px" /> Routing
|
||||||
|
|
||||||
|
When routing is enabled, anchor points placed or moved on the map will be connected by a route calculated on the <a href="https://www.openstreetmap.org" target="_blank">OpenStreetMap</a> road network.
|
||||||
|
Disable routing to connect anchor points with straight lines.
|
||||||
|
This setting can also be toggled by pressing <kbd>F5</kbd>.
|
||||||
|
|
||||||
|
### <Bike size="16" class="inline-block" style="margin-bottom: 2px" /> Activity
|
||||||
|
|
||||||
|
Select the activity type to tailor the routes for.
|
||||||
|
|
||||||
|
### <TriangleAlert size="16" class="inline-block" style="margin-bottom: 2px" /> Allow private roads
|
||||||
|
|
||||||
|
When enabled, the routing engine will consider private roads when computing routes.
|
||||||
|
|
||||||
|
<DocsNote type="warning">
|
||||||
|
|
||||||
|
Only use this option if you have local knowledge of the area and have permission to use the roads in question.
|
||||||
|
|
||||||
|
</DocsNote>
|
||||||
|
|
||||||
|
## Plotting and editing routes
|
||||||
|
|
||||||
|
Creating a route or extending an existing one is as simple as clicking on the map to place a new anchor point.
|
||||||
|
|
||||||
|
You can also drag an existing anchor point to reroute the segment connecting it with the previous and next anchor point.
|
||||||
|
|
||||||
|
Furthermore, new anchor points can be inserted between existing ones by hovering over the segment connecting them and dragging the anchor point that appears to the desired location.
|
||||||
|
On touch devices, you can tap on the segment to insert a new anchor point.
|
||||||
|
|
||||||
|
<DocsNote>
|
||||||
|
|
||||||
|
When editing imported GPX files, an initial set of anchor points is created automatically.
|
||||||
|
To ease the editing process, the more the map is zoomed in, the more anchor points are displayed.
|
||||||
|
This allows the route to be edited at different levels of detail.
|
||||||
|
|
||||||
|
</DocsNote>
|
||||||
|
|
||||||
|
Finally, you can delete anchor points by clicking on them and selecting <button><Trash2 size="16" class="inline-block" style="margin-bottom: 4px" /> Delete</button> from the context menu.
|
||||||
|
|
||||||
|
<DocsImage src="tools/routing" alt="Anchor points allow you to easily edit a route." />
|
||||||
|
|
||||||
|
## Additional tools
|
||||||
|
|
||||||
|
The following tools automate some common route modification operations.
|
||||||
|
|
||||||
|
### <ArrowRightLeft size="16" class="inline-block" style="margin-bottom: 2px" /> Reverse
|
||||||
|
|
||||||
|
Reverse the direction of the route.
|
||||||
|
|
||||||
|
### <Home size="16" class="inline-block" style="margin-bottom: 2px" /> Back to start
|
||||||
|
|
||||||
|
Connect the last point of the route with the starting point, using the chosen routing settings.
|
||||||
|
|
||||||
|
### <Repeat size="16" class="inline-block" style="margin-bottom: 2px" /> Round trip
|
||||||
|
|
||||||
|
Return to the starting point by the same route.
|
||||||
|
|
||||||
|
### <CirclePlay size="16" class="inline-block" style="margin-bottom: 2px" /> Change the start of the loop
|
||||||
|
|
||||||
|
When the end point of the route is close enough to the start, you can change the start of the loop by clicking on any anchor point and selecting <button><CirclePlay size="16" class="inline-block" style="margin-bottom: 2px" /> Start loop here</button> from the context menu.
|
32
website/src/lib/docs/zh-HK/toolbar/scissors.mdx
Normal file
32
website/src/lib/docs/zh-HK/toolbar/scissors.mdx
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
---
|
||||||
|
title: Crop and split
|
||||||
|
---
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import { ScissorsIcon } from 'lucide-svelte';
|
||||||
|
import Scissors from '$lib/components/toolbar/tools/scissors/Scissors.svelte';
|
||||||
|
import DocsImage from '$lib/components/docs/DocsImage.svelte';
|
||||||
|
</script>
|
||||||
|
|
||||||
|
# <ScissorsIcon size="24" class="inline-block" style="margin-bottom: 5px" /> { title }
|
||||||
|
|
||||||
|
## Crop
|
||||||
|
|
||||||
|
Using the slider, you can define the part of the selected trace that you want to keep.
|
||||||
|
The start and end markers on the map and the [statistics and elevation profile](../files-and-stats) are updated in real time to reflect the selection.
|
||||||
|
Alternatively, you can drag a selection rectangle directly on the elevation profile.
|
||||||
|
Validate the selection when you are satisfied with the result.
|
||||||
|
|
||||||
|
<div class="flex flex-row justify-center">
|
||||||
|
<Scissors class="text-foreground p-3 border rounded-md shadow-lg" />
|
||||||
|
</div>
|
||||||
|
|
||||||
|
## Split
|
||||||
|
|
||||||
|
To split the selected trace into two parts, click on one of the split markers displayed along the trace.
|
||||||
|
To split at a specific point of your choice, hover over the trace on the map.
|
||||||
|
Scissors will appear at the cursor position, showing that you can split the trace at that point.
|
||||||
|
|
||||||
|
You can choose to split the trace into two GPX files, or to keep the split parts in the same file as [tracks or segments](../gpx).
|
||||||
|
|
||||||
|
<DocsImage src="tools/split" alt="Hovering over the selected trace turns your cursor into scissors." />
|
27
website/src/lib/docs/zh-HK/toolbar/time.mdx
Normal file
27
website/src/lib/docs/zh-HK/toolbar/time.mdx
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
---
|
||||||
|
title: Time
|
||||||
|
---
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import { CalendarClock } from 'lucide-svelte';
|
||||||
|
import Time from '$lib/components/toolbar/tools/Time.svelte';
|
||||||
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
|
</script>
|
||||||
|
|
||||||
|
# <CalendarClock size="24" class="inline-block" style="margin-bottom: 5px" /> { title }
|
||||||
|
|
||||||
|
This tool allows you to change or add timestamps to a trace.
|
||||||
|
You simply need to use the form shown below and validate it when you are done.
|
||||||
|
|
||||||
|
<div class="flex flex-row justify-center">
|
||||||
|
<Time class="text-foreground p-3 border rounded-md shadow-lg" />
|
||||||
|
</div>
|
||||||
|
|
||||||
|
When you edit the speed, the moving time is adapted accordingly in the form, and vice versa.
|
||||||
|
Similarly, when you edit the start time, the end time is updated to keep the same total duration, and vice versa.
|
||||||
|
|
||||||
|
<DocsNote>
|
||||||
|
|
||||||
|
When using this tool with existing timestamps, changing the time or speed will simply shift, stretch, or compress them accordingly.
|
||||||
|
|
||||||
|
</DocsNote>
|
@@ -41,7 +41,7 @@ title: 设置
|
|||||||
### <PersonStanding size="16" class="inline-block" style="margin-bottom: 2px" /> 街景图源
|
### <PersonStanding size="16" class="inline-block" style="margin-bottom: 2px" /> 街景图源
|
||||||
|
|
||||||
更改 [街景图源](../map-controls)。
|
更改 [街景图源](../map-controls)。
|
||||||
默认使用 <a href="https://www.mapillary.com" target="_blank">Mapillary</a>,也可改为 <a href="https://www.google.com/streetview/" target="_blank">Google Street View</a>。
|
默认使用 <a href="https://www.mapillary.com" target="_blank">Mapillary</a>,也可改为 <a href="https://www.google.com/streetview/" target="_blank">谷歌街景</a>。
|
||||||
详见 [地图控件](../map-controls)。
|
详见 [地图控件](../map-controls)。
|
||||||
|
|
||||||
### <Layers size="16" class="inline-block" style="margin-bottom: 2px" /> 图层…
|
### <Layers size="16" class="inline-block" style="margin-bottom: 2px" /> 图层…
|
||||||
|
@@ -242,7 +242,7 @@
|
|||||||
"latitude": "Latitudea",
|
"latitude": "Latitudea",
|
||||||
"create": "Sortu interes-puntua",
|
"create": "Sortu interes-puntua",
|
||||||
"add": "Gehitu interes-puntua fitxategiari",
|
"add": "Gehitu interes-puntua fitxategiari",
|
||||||
"help": "Bete formularioa interes-puntua gehitzeko edo egin klik baten editatzeko. Egin klik mapan koordenatuak betetzeko edo arrastatu puntuak mugitzeko.",
|
"help": "Klik egin mapan eta bete formularioa interesgunea gehitzeko edo egin klik interesgunean hura editatzeko. Interesgunea arrastatu tokiz aldatzeko.",
|
||||||
"help_no_selection": "Aukeratu fitxategia interes-puntuak sortu edo editatzeko."
|
"help_no_selection": "Aukeratu fitxategia interes-puntuak sortu edo editatzeko."
|
||||||
},
|
},
|
||||||
"reduce": {
|
"reduce": {
|
||||||
|
@@ -261,7 +261,7 @@
|
|||||||
"delete_outside": "Supprimer en dehors de la sélection",
|
"delete_outside": "Supprimer en dehors de la sélection",
|
||||||
"button": "Supprimer",
|
"button": "Supprimer",
|
||||||
"help": "Sélectionnez une zone rectangulaire sur la carte pour supprimer les points GPS et les points d'intérêt.",
|
"help": "Sélectionnez une zone rectangulaire sur la carte pour supprimer les points GPS et les points d'intérêt.",
|
||||||
"help_no_selection": "Sélectionnez une trace pour nettoyer les points GPS et les points d'intérêt."
|
"help_no_selection": "Sélectionnez une trace pour supprimer les points GPS et les points d'intérêt."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"layers": {
|
"layers": {
|
||||||
|
543
website/src/locales/id.json
Normal file
543
website/src/locales/id.json
Normal file
@@ -0,0 +1,543 @@
|
|||||||
|
{
|
||||||
|
"metadata": {
|
||||||
|
"home_title": "editor berkas GPX online",
|
||||||
|
"app_title": "app",
|
||||||
|
"embed_title": "editor berkas GPX online",
|
||||||
|
"help_title": "bantuan",
|
||||||
|
"404_title": "halaman tidak ditemukan",
|
||||||
|
"description": "Lihat, edit, dan buat berkas GPX secara online dengan fitur perencanaan rute canggih dan alat pemrosesan berkas, peta yang indah, dan visualisasi data yang detail."
|
||||||
|
},
|
||||||
|
"menu": {
|
||||||
|
"new": "Baru",
|
||||||
|
"new_file": "Berkas baru",
|
||||||
|
"new_track": "Trek baru",
|
||||||
|
"new_segment": "Segmen Baru",
|
||||||
|
"open": "Buka...",
|
||||||
|
"duplicate": "Duplikasi",
|
||||||
|
"close": "Tutup",
|
||||||
|
"close_all": "Tutup semua",
|
||||||
|
"copy": "Salin",
|
||||||
|
"paste": "Tempel",
|
||||||
|
"cut": "Potong",
|
||||||
|
"export": "Ekspor...",
|
||||||
|
"export_all": "Ekspor semua...",
|
||||||
|
"export_options": "Opsi Ekspor",
|
||||||
|
"support_message": "Alat ini gratis untuk digunakan, tetapi tidak gratis untuk dijalankan. Mohon pertimbangkan untuk mendukung situs web ini jika Anda menggunakannya secara rutin. Terima kasih!",
|
||||||
|
"support_button": "Bantu agar situs web ini tetap gratis",
|
||||||
|
"download_file": "Unduh Berkas",
|
||||||
|
"download_files": "Unduh berkas",
|
||||||
|
"edit": "Ubah",
|
||||||
|
"undo": "Batalkan",
|
||||||
|
"redo": "Ulangi",
|
||||||
|
"delete": "Hapus",
|
||||||
|
"select_all": "Pilih Semua",
|
||||||
|
"view": "Lihat",
|
||||||
|
"elevation_profile": "Profil ketinggian",
|
||||||
|
"tree_file_view": "Cabang berkas",
|
||||||
|
"switch_basemap": "Beralih ke peta dasar sebelumnya",
|
||||||
|
"toggle_overlays": "Beralih lapisan",
|
||||||
|
"toggle_3d": "Beralih 3D",
|
||||||
|
"settings": "Pengaturan",
|
||||||
|
"distance_units": "Satuan jarak",
|
||||||
|
"metric": "Metrik",
|
||||||
|
"imperial": "Imperial",
|
||||||
|
"nautical": "Bahari",
|
||||||
|
"velocity_units": "Satuan kecepatan",
|
||||||
|
"temperature_units": "Satuan suhu",
|
||||||
|
"celsius": "Celsius",
|
||||||
|
"fahrenheit": "Fahrenheit",
|
||||||
|
"language": "Bahasa",
|
||||||
|
"mode": "Tema",
|
||||||
|
"system": "Sistem",
|
||||||
|
"light": "Terang",
|
||||||
|
"dark": "Gelap",
|
||||||
|
"street_view_source": "Sumber tampilan jalan",
|
||||||
|
"mapillary": "Mapillary",
|
||||||
|
"google": "Google",
|
||||||
|
"toggle_street_view": "Tampilan jalan",
|
||||||
|
"layers": "Lapisan peta...",
|
||||||
|
"distance_markers": "Penanda jarak",
|
||||||
|
"direction_markers": "Panah arah",
|
||||||
|
"help": "Bantu",
|
||||||
|
"more": "Lebih...",
|
||||||
|
"donate": "Donasi",
|
||||||
|
"ctrl": "Ctrl",
|
||||||
|
"click": "Klik",
|
||||||
|
"drag": "Seret",
|
||||||
|
"metadata": {
|
||||||
|
"button": "Info...",
|
||||||
|
"name": "Nama",
|
||||||
|
"description": "Deskripsi",
|
||||||
|
"save": "Simpan"
|
||||||
|
},
|
||||||
|
"style": {
|
||||||
|
"button": "Penampilan...",
|
||||||
|
"color": "Warna",
|
||||||
|
"opacity": "Tingkat keburaman",
|
||||||
|
"width": "Lebar"
|
||||||
|
},
|
||||||
|
"hide": "Sembunyikan",
|
||||||
|
"unhide": "Tampilkan",
|
||||||
|
"center": "Tengah",
|
||||||
|
"open_in": "Buka di",
|
||||||
|
"copy_coordinates": "Salin koordinat"
|
||||||
|
},
|
||||||
|
"toolbar": {
|
||||||
|
"routing": {
|
||||||
|
"tooltip": "Rencanakan atau edit rute",
|
||||||
|
"activity": "Aktivitas",
|
||||||
|
"use_routing": "Perutean",
|
||||||
|
"use_routing_tooltip": "Hubungkan titik-titik jangkar melalui jaringan jalan, atau secara langsung jika dinonaktifkan",
|
||||||
|
"allow_private": "Izinkan jalan pribadi",
|
||||||
|
"reverse": {
|
||||||
|
"button": "Balik",
|
||||||
|
"tooltip": "Balik arah rute"
|
||||||
|
},
|
||||||
|
"route_back_to_start": {
|
||||||
|
"button": "Kembali ke Awal",
|
||||||
|
"tooltip": "Hubungkan titik akhir rute dengan titik awal"
|
||||||
|
},
|
||||||
|
"round_trip": {
|
||||||
|
"button": "Perjalanan pulang-pergi",
|
||||||
|
"tooltip": "Kembali ke titik awal melalui rute yang sama"
|
||||||
|
},
|
||||||
|
"start_loop_here": "Mulai pengulangan di sini",
|
||||||
|
"help_no_file": "Pilih jalur yang ingin digunakan dengan alat pemetaan, atau klik pada peta untuk mulai membuat rute baru.",
|
||||||
|
"help": "Klik pada peta untuk menambahkan titik jangkar baru, atau seret titik jangkar yang sudah ada untuk mengubah rute.",
|
||||||
|
"activities": {
|
||||||
|
"bike": "Sepeda",
|
||||||
|
"racing_bike": "Sepeda jalan raya",
|
||||||
|
"gravel_bike": "Sepeda gravel",
|
||||||
|
"mountain_bike": "Sepeda gunung",
|
||||||
|
"foot": "Lari/jalan kaki",
|
||||||
|
"motorcycle": "Sepeda motor",
|
||||||
|
"water": "Air",
|
||||||
|
"railway": "Kereta api"
|
||||||
|
},
|
||||||
|
"surface": {
|
||||||
|
"unknown": "Tidak diketahui",
|
||||||
|
"paved": "Berlapis / Beraspal",
|
||||||
|
"unpaved": "Belum beraspal / Jalan tanah",
|
||||||
|
"asphalt": "Aspal",
|
||||||
|
"concrete": "Beton",
|
||||||
|
"cobblestone": "Batu bata",
|
||||||
|
"paving_stones": "Batu paving",
|
||||||
|
"sett": "Batu blok",
|
||||||
|
"metal": "Metal",
|
||||||
|
"wood": "Kayu",
|
||||||
|
"compacted": "Kerikil padat",
|
||||||
|
"fine_gravel": "Kerikil halus",
|
||||||
|
"gravel": "Kerikil",
|
||||||
|
"pebblestone": "Batu kerikil bulat",
|
||||||
|
"rock": "Batu",
|
||||||
|
"dirt": "Tanah lepas",
|
||||||
|
"ground": "Tanah alami",
|
||||||
|
"earth": "Tanah",
|
||||||
|
"mud": "Lumpur",
|
||||||
|
"sand": "Pasir",
|
||||||
|
"grass": "Rumput",
|
||||||
|
"grass_paver": "Paving rumput",
|
||||||
|
"clay": "Tanah liat",
|
||||||
|
"stone": "Batu"
|
||||||
|
},
|
||||||
|
"highway": {
|
||||||
|
"unknown": "Tidak diketahui",
|
||||||
|
"motorway": "Jalan raya",
|
||||||
|
"motorway_link": "Jalan raya penghubung",
|
||||||
|
"trunk": "Jalan utama",
|
||||||
|
"trunk_link": "Penghubung jalan utama",
|
||||||
|
"primary": "Jalan utama",
|
||||||
|
"primary_link": "Penghubung jalan utama",
|
||||||
|
"secondary": "Jalan sekunder",
|
||||||
|
"secondary_link": "Penghubung jalan sekunder",
|
||||||
|
"tertiary": "Jalan tersier",
|
||||||
|
"tertiary_link": "Penghubung jalan tersier",
|
||||||
|
"unclassified": "Jalan kecil",
|
||||||
|
"residential": "Jalan pemukiman",
|
||||||
|
"living_street": "Jalan ramah pejalan kaki",
|
||||||
|
"service": "Jalan layanan",
|
||||||
|
"track": "Trek",
|
||||||
|
"footway": "Jalur pejalan kaki",
|
||||||
|
"path": "Jalur setapak",
|
||||||
|
"pedestrian": "Pejalan kaki",
|
||||||
|
"cycleway": "Jalur Sepeda",
|
||||||
|
"steps": "Langkah",
|
||||||
|
"road": "Jalan",
|
||||||
|
"bridleway": "Jalur berkuda",
|
||||||
|
"platform": "Platform",
|
||||||
|
"raceway": "Sirkuit Balap",
|
||||||
|
"rest_area": "Area Istirahat",
|
||||||
|
"abandoned": "Terbengkalai",
|
||||||
|
"services": "Layanan",
|
||||||
|
"corridor": "Koridor",
|
||||||
|
"bus_stop": "Halte bus",
|
||||||
|
"busway": "Jalur bus",
|
||||||
|
"elevator": "Lift",
|
||||||
|
"via_ferrata": "Panjat Besi",
|
||||||
|
"proposed": "Jalan yang akan dibangun",
|
||||||
|
"construction": "Jalan sedang dalam pembangunan"
|
||||||
|
},
|
||||||
|
"sac_scale": {
|
||||||
|
"hiking": "Mendaki",
|
||||||
|
"mountain_hiking": "Pendakian gunung",
|
||||||
|
"demanding_mountain_hiking": "Pendakian gunung yang menantang",
|
||||||
|
"alpine_hiking": "Pendakian alpine",
|
||||||
|
"demanding_alpine_hiking": "Pendakian alpine yang menantang",
|
||||||
|
"difficult_alpine_hiking": "Pendakian alpine tingkat sulit"
|
||||||
|
},
|
||||||
|
"mtb_scale": "Skala MTB",
|
||||||
|
"error": {
|
||||||
|
"from": "Titik awal terlalu jauh dari jalan terdekat",
|
||||||
|
"via": "Titik via terlalu jauh dari jalan terdekat",
|
||||||
|
"to": "Titik akhir terlalu jauh dari jalan terdekat",
|
||||||
|
"timeout": "Perhitungan rute memakan waktu terlalu lama, coba tambahkan titik-titik yang lebih dekat satu sama lain"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"scissors": {
|
||||||
|
"tooltip": "Potong atau bagi",
|
||||||
|
"crop": "Potong",
|
||||||
|
"split_as": "Bagi jejak menjadi",
|
||||||
|
"help_invalid_selection": "Pilih jejak yang ingin Anda potong atau bagi.",
|
||||||
|
"help": "Gunakan penggeser untuk memotong jejak, atau membaginya dengan mengklik salah satu penanda pembagian atau pada jejak itu sendiri."
|
||||||
|
},
|
||||||
|
"time": {
|
||||||
|
"tooltip": "Kelola data waktu",
|
||||||
|
"start": "Mulai",
|
||||||
|
"end": "Selesai",
|
||||||
|
"total_time": "Waktu bergerak",
|
||||||
|
"pick_date": "Pilih tanggal",
|
||||||
|
"artificial": "Buat data waktu yang realistis",
|
||||||
|
"update": "Perbarui data waktu",
|
||||||
|
"help": "Isi formulir untuk mengatur data waktu baru.",
|
||||||
|
"help_invalid_selection": "Pilih satu jejak untuk mengelola data waktunya."
|
||||||
|
},
|
||||||
|
"merge": {
|
||||||
|
"merge_traces": "Sambungkan jalur-jalurnya",
|
||||||
|
"merge_contents": "Gabungkan isi dan biarkan jejak tetap terputus",
|
||||||
|
"merge_selection": "Gabungkan pilihan",
|
||||||
|
"remove_gaps": "Hapus celah waktu antara jejak",
|
||||||
|
"tooltip": "Gabungkan item-item tersebut",
|
||||||
|
"help_merge_traces": "Menghubungkan jejak yang dipilih akan menghasilkan satu jejak yang terus menerus.",
|
||||||
|
"help_cannot_merge_traces": "Pilihan Anda harus mencakup beberapa jejak untuk menghubungkannya.",
|
||||||
|
"help_merge_contents": "Menggabungkan isi dari item yang dipilih akan mengelompokkan semua isi di dalam item pertama.",
|
||||||
|
"help_cannot_merge_contents": "Pilihan Anda harus berisi beberapa item untuk menggabungkan isinya.",
|
||||||
|
"selection_tip": "Tips: Gunakan {KEYBOARD_SHORTCUT} untuk menambahkan item ke dalam pemilihan."
|
||||||
|
},
|
||||||
|
"extract": {
|
||||||
|
"tooltip": "Ekstrak isi ke item terpisah",
|
||||||
|
"button": "Ekstrak",
|
||||||
|
"help": "Mengekstrak isi dari item yang dipilih akan membuat item terpisah untuk setiap isi dari item tersebut.",
|
||||||
|
"help_invalid_selection": "Pilihan Anda harus mencakup item yang memiliki jejak ganda agar dapat diekstraksi."
|
||||||
|
},
|
||||||
|
"elevation": {
|
||||||
|
"button": "Minta data elevasi",
|
||||||
|
"help": "Meminta data elevasi akan menghapus data elevasi yang ada, jika ada, dan menggantinya dengan data dari Mapbox.",
|
||||||
|
"help_no_selection": "Pilih item file untuk meminta data elevasi."
|
||||||
|
},
|
||||||
|
"waypoint": {
|
||||||
|
"tooltip": "Buat dan edit titik-titik menarik",
|
||||||
|
"icon": "Ikon",
|
||||||
|
"link": "Tautan",
|
||||||
|
"longitude": "Garis Bujur",
|
||||||
|
"latitude": "Lintang",
|
||||||
|
"create": "Buat titik menarik",
|
||||||
|
"add": "Tambah titik menarik ke berkas",
|
||||||
|
"help": "Isi formulir untuk membuat titik point baru, atau klik pada titik point yang sudah ada untuk mengeditnya. Klik pada peta untuk mengisi koordinat, atau seret titik point untuk memindahkannya.",
|
||||||
|
"help_no_selection": "Pilih berkas untuk membuat atau mengedit titik-titik pointnya."
|
||||||
|
},
|
||||||
|
"reduce": {
|
||||||
|
"tooltip": "Kurangi jumlah titik GPS",
|
||||||
|
"tolerance": "Toleransi",
|
||||||
|
"number_of_points": "Jumlah titik GPS",
|
||||||
|
"button": "Perkecil",
|
||||||
|
"help": "Gunakan bilah geser untuk memilih jumlah titik GPS yang ingin disimpan.",
|
||||||
|
"help_no_selection": "Pilih jejak untuk mengurangi jumlah titik GPS-nya."
|
||||||
|
},
|
||||||
|
"clean": {
|
||||||
|
"tooltip": "Bersihkan titik GPS dan titik point dengan opsi pemilihan persegi panjang.",
|
||||||
|
"delete_trackpoints": "Hapus GPS point.",
|
||||||
|
"delete_waypoints": "Hapus titik-titik menarik",
|
||||||
|
"delete_inside": "Hapus di dalam pilihan",
|
||||||
|
"delete_outside": "Hapus di luar pilihan",
|
||||||
|
"button": "Hapus",
|
||||||
|
"help": "Pilih area persegi panjang pada peta untuk menghapus titik GPS dan titik-titik menarik.",
|
||||||
|
"help_no_selection": "Pilih jejak untuk membersihkan titik GPS dan titik-titik menarik."
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"layers": {
|
||||||
|
"settings": "Pengaturan lapisan",
|
||||||
|
"settings_help": "Pilih lapisan peta yang ingin anda tampilkan di antarmuka, tambahkan lapisan kustom, dan sesuaikan pengaturannya.",
|
||||||
|
"selection": "Pemilihan lapisan",
|
||||||
|
"custom_layers": {
|
||||||
|
"title": "Lapisan kustom",
|
||||||
|
"new": "Lapisan kustom baru",
|
||||||
|
"edit": "Edit lapisan kustom",
|
||||||
|
"urls": "URL",
|
||||||
|
"url_placeholder": "WMTS, WMS, atau JSON gaya Mapbox",
|
||||||
|
"max_zoom": "Zoom maksimum",
|
||||||
|
"layer_type": "Tipe lapisan",
|
||||||
|
"basemap": "Peta dasar",
|
||||||
|
"overlay": "Overlay",
|
||||||
|
"create": "Buat lapisan",
|
||||||
|
"update": "Perbarui lapisan"
|
||||||
|
},
|
||||||
|
"opacity": "Opasitas Overlay",
|
||||||
|
"label": {
|
||||||
|
"basemaps": "Peta dasar",
|
||||||
|
"overlays": "Overlay",
|
||||||
|
"custom": "Kustom",
|
||||||
|
"world": "Dunia",
|
||||||
|
"countries": "Negara",
|
||||||
|
"belgium": "Belgia",
|
||||||
|
"bulgaria": "Bulgaria",
|
||||||
|
"finland": "Finlandia",
|
||||||
|
"france": "Prancis",
|
||||||
|
"new_zealand": "Selandia Baru",
|
||||||
|
"norway": "Norwegia",
|
||||||
|
"spain": "Spanyol",
|
||||||
|
"sweden": "Swedia",
|
||||||
|
"switzerland": "Swiss",
|
||||||
|
"united_kingdom": "Britania Raya",
|
||||||
|
"united_states": "Amerika Serikat",
|
||||||
|
"mapboxOutdoors": "Mapbox Luar Ruang",
|
||||||
|
"mapboxSatellite": "Satelit Mapbox",
|
||||||
|
"openStreetMap": "OpenStreetMap",
|
||||||
|
"openTopoMap": "OpenTopoMap",
|
||||||
|
"openHikingMap": "OpenHikingMap",
|
||||||
|
"cyclOSM": "CyclOSM",
|
||||||
|
"linz": "LINZ Topo",
|
||||||
|
"linzTopo": "LINZ Topo50",
|
||||||
|
"swisstopoRaster": "swisstopo Raster",
|
||||||
|
"swisstopoVector": "swisstopo Vektor",
|
||||||
|
"swisstopoSatellite": "swisstopo Satelit",
|
||||||
|
"ignBe": "IGN Topografi",
|
||||||
|
"ignFrPlan": "IGN Plan",
|
||||||
|
"ignFrTopo": "IGN Topo",
|
||||||
|
"ignFrScan25": "IGN SCAN25",
|
||||||
|
"ignFrSatellite": "IGN Satelit",
|
||||||
|
"ignEs": "IGN Topo",
|
||||||
|
"ignEsSatellite": "IGN Satelit",
|
||||||
|
"ordnanceSurvey": "Survey Peta",
|
||||||
|
"norwayTopo": "Topografisk Norgeskart 4",
|
||||||
|
"swedenTopo": "Lantmäteriet Topo",
|
||||||
|
"swedenSatellite": "Lantmäteriet Satelit",
|
||||||
|
"finlandTopo": "Lantmäteriverket Terrängkarta",
|
||||||
|
"bgMountains": "BGMountains",
|
||||||
|
"usgs": "USGS",
|
||||||
|
"bikerouterGravel": "bikerouter.de Gravel",
|
||||||
|
"cyclOSMlite": "CyclOSM Lite",
|
||||||
|
"swisstopoSlope": "swisstopo Kemiringan",
|
||||||
|
"swisstopoHiking": "swisstopo Pendakian",
|
||||||
|
"swisstopoHikingClosures": "Penutupan Jalur Pendakian swisstopo",
|
||||||
|
"swisstopoCycling": "swisstopo Bersepeda",
|
||||||
|
"swisstopoCyclingClosures": "Penutupan Jalur Sepeda swisstopo",
|
||||||
|
"swisstopoMountainBike": "swisstopo MTB",
|
||||||
|
"swisstopoMountainBikeClosures": "Penutupan Jalur MTB swisstopo",
|
||||||
|
"swisstopoSkiTouring": "swisstopo Ski Touring",
|
||||||
|
"ignFrCadastre": "IGN Kadastral",
|
||||||
|
"ignSlope": "IGN Kemiringan",
|
||||||
|
"ignSkiTouring": "IGN Ski Touring",
|
||||||
|
"waymarked_trails": "Jalur Berpenanda",
|
||||||
|
"waymarkedTrailsHiking": "Mendaki",
|
||||||
|
"waymarkedTrailsCycling": "Bersepeda",
|
||||||
|
"waymarkedTrailsMTB": "MTB",
|
||||||
|
"waymarkedTrailsSkating": "Seluncur",
|
||||||
|
"waymarkedTrailsHorseRiding": "Berkuda",
|
||||||
|
"waymarkedTrailsWinter": "Musim dingin",
|
||||||
|
"points_of_interest": "Tempat-tempat menarik",
|
||||||
|
"food": "Makanan",
|
||||||
|
"bakery": "Toko roti",
|
||||||
|
"food-store": "Toko Makanan",
|
||||||
|
"eat-and-drink": "Makan dan Minum",
|
||||||
|
"amenities": "Fasilitas",
|
||||||
|
"toilets": "Toilet",
|
||||||
|
"water": "Air",
|
||||||
|
"shower": "Mandi",
|
||||||
|
"shelter": "Penampungan",
|
||||||
|
"motorized": "Mobil dan Motor",
|
||||||
|
"fuel-station": "Stasiun bahan bakar",
|
||||||
|
"parking": "Parkir",
|
||||||
|
"garage": "Garasi",
|
||||||
|
"barrier": "Barrier",
|
||||||
|
"tourism": "Pariwisata",
|
||||||
|
"attraction": "Atraksi",
|
||||||
|
"viewpoint": "Sudut pandang",
|
||||||
|
"hotel": "Hotel",
|
||||||
|
"campsite": "Perkemahan",
|
||||||
|
"hut": "Gubuk",
|
||||||
|
"picnic": "Area Piknik",
|
||||||
|
"summit": "Summit",
|
||||||
|
"pass": "Lewati",
|
||||||
|
"climbing": "Memanjat",
|
||||||
|
"bicycle": "Sepeda",
|
||||||
|
"bicycle-parking": "Parkir Sepeda",
|
||||||
|
"bicycle-rental": "Rental Sepedat",
|
||||||
|
"bicycle-shop": "Toko Sepeda",
|
||||||
|
"public-transport": "Transportasi umum",
|
||||||
|
"railway-station": "Stasiun kereta api",
|
||||||
|
"tram-stop": "Halt trem",
|
||||||
|
"bus-stop": "Pemberhentian Bus",
|
||||||
|
"ferry": "Feri"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"chart": {
|
||||||
|
"settings": "Pengaturan profil elevasi"
|
||||||
|
},
|
||||||
|
"quantities": {
|
||||||
|
"distance": "Jarak",
|
||||||
|
"elevation": "Ketinggian",
|
||||||
|
"elevation_gain_loss": "Kenaikan dan penurunan ketinggian",
|
||||||
|
"temperature": "Temperatur",
|
||||||
|
"speed": "Kecepatan",
|
||||||
|
"pace": "Pace",
|
||||||
|
"heartrate": "Detak jantung",
|
||||||
|
"cadence": "Cadence",
|
||||||
|
"power": "Daya",
|
||||||
|
"slope": "Miring",
|
||||||
|
"surface": "Permukaan",
|
||||||
|
"highway": "Kategori",
|
||||||
|
"time": "Waktu",
|
||||||
|
"moving": "Bergerak",
|
||||||
|
"total": "Total",
|
||||||
|
"osm_extensions": "OpenStreetMap data"
|
||||||
|
},
|
||||||
|
"units": {
|
||||||
|
"meters": "m",
|
||||||
|
"feet": "ft",
|
||||||
|
"kilometers": "km",
|
||||||
|
"miles": "mi",
|
||||||
|
"nautical_miles": "nm",
|
||||||
|
"celsius": "°C",
|
||||||
|
"fahrenheit": "°F",
|
||||||
|
"kilometers_per_hour": "km/h",
|
||||||
|
"miles_per_hour": "mph",
|
||||||
|
"minutes_per_kilometer": "min/km",
|
||||||
|
"minutes_per_mile": "min/mi",
|
||||||
|
"minutes_per_nautical_mile": "min/nm",
|
||||||
|
"knots": "kn",
|
||||||
|
"heartrate": "bpm",
|
||||||
|
"cadence": "rpm",
|
||||||
|
"power": "W"
|
||||||
|
},
|
||||||
|
"gpx": {
|
||||||
|
"file": "Berkas",
|
||||||
|
"files": "Berkas",
|
||||||
|
"track": "Trek",
|
||||||
|
"tracks": "Trek",
|
||||||
|
"segment": "Segmen",
|
||||||
|
"segments": "Segmen",
|
||||||
|
"waypoint": "Tempat menarik",
|
||||||
|
"waypoints": "Tempat menarik",
|
||||||
|
"symbol": {
|
||||||
|
"alert": "Pemberitahuan",
|
||||||
|
"anchor": "Jangkar",
|
||||||
|
"bank": "Bank",
|
||||||
|
"beach": "Pantai",
|
||||||
|
"bike_trail": "Lintasan sepeda",
|
||||||
|
"binoculars": "Teropong",
|
||||||
|
"bridge": "Jembatan",
|
||||||
|
"building": "Bangunan",
|
||||||
|
"campground": "Perkemahan",
|
||||||
|
"car": "Mobil",
|
||||||
|
"car_repair": "Garasi",
|
||||||
|
"convenience_store": "Toko Kelontong",
|
||||||
|
"crossing": "Penyeberangan",
|
||||||
|
"department_store": "Toko serba ada",
|
||||||
|
"drinking_water": "Air",
|
||||||
|
"exit": "Keluar",
|
||||||
|
"lodge": "Gubuk",
|
||||||
|
"lodging": "Akomodasi",
|
||||||
|
"forest": "Hutan",
|
||||||
|
"gas_station": "Stasiun bahan bakar",
|
||||||
|
"ground_transportation": "Transportasi Darat",
|
||||||
|
"hotel": "Hotel",
|
||||||
|
"house": "Rumah",
|
||||||
|
"information": "Informasi",
|
||||||
|
"park": "Taman",
|
||||||
|
"parking_area": "Parkir",
|
||||||
|
"pharmacy": "Apotek",
|
||||||
|
"picnic_area": "Area piknik",
|
||||||
|
"restaurant": "Restoran",
|
||||||
|
"restricted_area": "Area Terlarang",
|
||||||
|
"restroom": "Toilet",
|
||||||
|
"road": "Jalan",
|
||||||
|
"scenic_area": "Wilayah pemandangan indah",
|
||||||
|
"shelter": "Penampungan",
|
||||||
|
"shopping_center": "Pusat Perbelanjaan",
|
||||||
|
"shower": "Mandi",
|
||||||
|
"summit": "Summit",
|
||||||
|
"telephone": "Telephone",
|
||||||
|
"tunnel": "Tunnel",
|
||||||
|
"water_source": "Water Source"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"homepage": {
|
||||||
|
"website": "Website",
|
||||||
|
"home": "Home",
|
||||||
|
"app": "App",
|
||||||
|
"contact": "Contact",
|
||||||
|
"reddit": "Reddit",
|
||||||
|
"x": "X",
|
||||||
|
"facebook": "Facebook",
|
||||||
|
"github": "GitHub",
|
||||||
|
"crowdin": "Crowdin",
|
||||||
|
"email": "Email",
|
||||||
|
"contribute": "Contribute",
|
||||||
|
"supported_by": "supported by",
|
||||||
|
"support_button": "Support gpx.studio on Ko-fi",
|
||||||
|
"route_planning": "Route planning",
|
||||||
|
"route_planning_description": "An intuitive interface to create itineraries tailored to each sport, based on OpenStreetMap data.",
|
||||||
|
"file_processing": "Advanced file processing",
|
||||||
|
"file_processing_description": "A suite of tools for performing all common file processing tasks, and which can be applied to multiple files at once.",
|
||||||
|
"maps": "Global and local maps",
|
||||||
|
"maps_description": "A large collection of basemaps, overlays and points of interest to help you craft your next outdoor adventure, or visualize your latest achievement.",
|
||||||
|
"data_visualization": "Data visualization",
|
||||||
|
"data_visualization_description": "An interactive elevation profile with detailed statistics to analyze recorded activities and future objectives.",
|
||||||
|
"identity": "Free, ad-free and open source",
|
||||||
|
"identity_description": "The website is free to use, without ads, and the source code is publicly available on GitHub. This is only possible thanks to the incredible support of the community."
|
||||||
|
},
|
||||||
|
"docs": {
|
||||||
|
"translate": "Improve the translation on Crowdin",
|
||||||
|
"answer_not_found": "Did not find what you were looking for?",
|
||||||
|
"ask_on_reddit": "Ask the community on Reddit",
|
||||||
|
"search": {
|
||||||
|
"search": "Search",
|
||||||
|
"clear": "Clear",
|
||||||
|
"cancel": "Cancel",
|
||||||
|
"recent": "Recent searches",
|
||||||
|
"no_recent": "No recent searches",
|
||||||
|
"save": "Save this search",
|
||||||
|
"remove": "Remove this search from history",
|
||||||
|
"favorites": "Favorites",
|
||||||
|
"remove_favorite": "Remove this search from favorites",
|
||||||
|
"to_select": "to select",
|
||||||
|
"to_navigate": "to navigate",
|
||||||
|
"to_close": "to close",
|
||||||
|
"no_results": "No results for",
|
||||||
|
"no_results_suggestion": "Try searching for"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"embedding": {
|
||||||
|
"title": "Create your own map",
|
||||||
|
"mapbox_token": "Mapbox access token",
|
||||||
|
"file_urls": "File URLs (separated by commas)",
|
||||||
|
"drive_ids": "Google Drive file IDs (separated by commas)",
|
||||||
|
"basemap": "Basemap",
|
||||||
|
"height": "Height",
|
||||||
|
"fill_by": "Fill by",
|
||||||
|
"none": "None",
|
||||||
|
"show_controls": "Show controls",
|
||||||
|
"manual_camera": "Manual camera",
|
||||||
|
"manual_camera_description": "You can move the map below to adjust the camera position.",
|
||||||
|
"latitude": "Latitude",
|
||||||
|
"longitude": "Longitude",
|
||||||
|
"zoom": "Zoom",
|
||||||
|
"pitch": "Pitch",
|
||||||
|
"bearing": "Bearing",
|
||||||
|
"preview": "Preview",
|
||||||
|
"code": "Integration code"
|
||||||
|
},
|
||||||
|
"webgl2_required": "WebGL 2 is required to display the map.",
|
||||||
|
"enable_webgl2": "Learn how to enable WebGL 2 in your browser",
|
||||||
|
"page_not_found": "page not found"
|
||||||
|
}
|
@@ -2,7 +2,7 @@
|
|||||||
"metadata": {
|
"metadata": {
|
||||||
"home_title": "l'editor di file GPX online",
|
"home_title": "l'editor di file GPX online",
|
||||||
"app_title": "app",
|
"app_title": "app",
|
||||||
"embed_title": "l'editor di file GPX online",
|
"embed_title": "l'editor online di file GPX",
|
||||||
"help_title": "aiuto",
|
"help_title": "aiuto",
|
||||||
"404_title": "pagina non trovata",
|
"404_title": "pagina non trovata",
|
||||||
"description": "Visualizza, modifica e genera file GPX online con avanzate funzionalità di pianificazione del percorso e strumenti di elaborazione dei file, mappe eleganti e visualizzazione dettagliata dei dati."
|
"description": "Visualizza, modifica e genera file GPX online con avanzate funzionalità di pianificazione del percorso e strumenti di elaborazione dei file, mappe eleganti e visualizzazione dettagliata dei dati."
|
||||||
@@ -35,7 +35,7 @@
|
|||||||
"elevation_profile": "Profilo altimetrico",
|
"elevation_profile": "Profilo altimetrico",
|
||||||
"tree_file_view": "Vista ad albero",
|
"tree_file_view": "Vista ad albero",
|
||||||
"switch_basemap": "Passa alla mappa di base precedente",
|
"switch_basemap": "Passa alla mappa di base precedente",
|
||||||
"toggle_overlays": "Attiva/disattiva i livelli",
|
"toggle_overlays": "Attiva/disattiva le sovrapposizioni",
|
||||||
"toggle_3d": "Attiva/disattiva 3D",
|
"toggle_3d": "Attiva/disattiva 3D",
|
||||||
"settings": "Impostazioni",
|
"settings": "Impostazioni",
|
||||||
"distance_units": "Unità distanza",
|
"distance_units": "Unità distanza",
|
||||||
@@ -57,7 +57,7 @@
|
|||||||
"toggle_street_view": "Street View",
|
"toggle_street_view": "Street View",
|
||||||
"layers": "Livelli della mappa...",
|
"layers": "Livelli della mappa...",
|
||||||
"distance_markers": "Indicatori di distanza",
|
"distance_markers": "Indicatori di distanza",
|
||||||
"direction_markers": "Frecce di direzione",
|
"direction_markers": "Frecce direzionali",
|
||||||
"help": "Aiuto",
|
"help": "Aiuto",
|
||||||
"more": "Altro...",
|
"more": "Altro...",
|
||||||
"donate": "Dona",
|
"donate": "Dona",
|
||||||
@@ -78,13 +78,13 @@
|
|||||||
},
|
},
|
||||||
"hide": "Nascondi",
|
"hide": "Nascondi",
|
||||||
"unhide": "Mostra",
|
"unhide": "Mostra",
|
||||||
"center": "Centro",
|
"center": "Centra",
|
||||||
"open_in": "Apri con",
|
"open_in": "Apri con",
|
||||||
"copy_coordinates": "Copia le coordinate"
|
"copy_coordinates": "Copia le coordinate"
|
||||||
},
|
},
|
||||||
"toolbar": {
|
"toolbar": {
|
||||||
"routing": {
|
"routing": {
|
||||||
"tooltip": "Pianifica o modifica un percorso",
|
"tooltip": "Pianifica o modifica un percorsoo",
|
||||||
"activity": "Attività",
|
"activity": "Attività",
|
||||||
"use_routing": "Instradamento",
|
"use_routing": "Instradamento",
|
||||||
"use_routing_tooltip": "Collega i punti di ancoraggio tramite la rete stradale o in linea retta se disabilitato",
|
"use_routing_tooltip": "Collega i punti di ancoraggio tramite la rete stradale o in linea retta se disabilitato",
|
||||||
@@ -174,7 +174,7 @@
|
|||||||
"busway": "Percorso per autobus",
|
"busway": "Percorso per autobus",
|
||||||
"elevator": "Ascensore",
|
"elevator": "Ascensore",
|
||||||
"via_ferrata": "Via ferrata",
|
"via_ferrata": "Via ferrata",
|
||||||
"proposed": "Strada da costruire.",
|
"proposed": "Strada da costruire",
|
||||||
"construction": "Strada in costruzione"
|
"construction": "Strada in costruzione"
|
||||||
},
|
},
|
||||||
"sac_scale": {
|
"sac_scale": {
|
||||||
@@ -207,7 +207,7 @@
|
|||||||
"total_time": "Tempo in movimento",
|
"total_time": "Tempo in movimento",
|
||||||
"pick_date": "Seleziona una data",
|
"pick_date": "Seleziona una data",
|
||||||
"artificial": "Crea tempi realistici",
|
"artificial": "Crea tempi realistici",
|
||||||
"update": "Aggiorna i dati del tempo",
|
"update": "Aggiorna i dati temporali",
|
||||||
"help": "Usa il modulo per impostare nuovi tempi.",
|
"help": "Usa il modulo per impostare nuovi tempi.",
|
||||||
"help_invalid_selection": "Seleziona una traccia singola per gestire i suoi dati temporali."
|
"help_invalid_selection": "Seleziona una traccia singola per gestire i suoi dati temporali."
|
||||||
},
|
},
|
||||||
@@ -235,7 +235,7 @@
|
|||||||
"help_no_selection": "Seleziona un file per richiedere i dati di altitudine."
|
"help_no_selection": "Seleziona un file per richiedere i dati di altitudine."
|
||||||
},
|
},
|
||||||
"waypoint": {
|
"waypoint": {
|
||||||
"tooltip": "Crea e modifica punti di interesse",
|
"tooltip": "Creare e modificare punti di interesse",
|
||||||
"icon": "Icona",
|
"icon": "Icona",
|
||||||
"link": "Collegamento",
|
"link": "Collegamento",
|
||||||
"longitude": "Longitudine",
|
"longitude": "Longitudine",
|
||||||
@@ -344,7 +344,7 @@
|
|||||||
"waymarkedTrailsSkating": "Pattinaggio",
|
"waymarkedTrailsSkating": "Pattinaggio",
|
||||||
"waymarkedTrailsHorseRiding": "Equitazione",
|
"waymarkedTrailsHorseRiding": "Equitazione",
|
||||||
"waymarkedTrailsWinter": "Inverno",
|
"waymarkedTrailsWinter": "Inverno",
|
||||||
"points_of_interest": "Punti di interesse",
|
"points_of_interest": "Punti d'interesse",
|
||||||
"food": "Cibo",
|
"food": "Cibo",
|
||||||
"bakery": "Panificio",
|
"bakery": "Panificio",
|
||||||
"food-store": "Negozi di alimentari",
|
"food-store": "Negozi di alimentari",
|
||||||
@@ -367,7 +367,7 @@
|
|||||||
"hut": "Rifugio",
|
"hut": "Rifugio",
|
||||||
"picnic": "Area Picnic",
|
"picnic": "Area Picnic",
|
||||||
"summit": "Cima",
|
"summit": "Cima",
|
||||||
"pass": "Pass",
|
"pass": "Passo",
|
||||||
"climbing": "Arrampicata",
|
"climbing": "Arrampicata",
|
||||||
"bicycle": "Bicicletta",
|
"bicycle": "Bicicletta",
|
||||||
"bicycle-parking": "Parcheggio per biciclette",
|
"bicycle-parking": "Parcheggio per biciclette",
|
||||||
@@ -473,7 +473,7 @@
|
|||||||
},
|
},
|
||||||
"homepage": {
|
"homepage": {
|
||||||
"website": "Sito web",
|
"website": "Sito web",
|
||||||
"home": "Home",
|
"home": "Homepage",
|
||||||
"app": "App",
|
"app": "App",
|
||||||
"contact": "Contatto",
|
"contact": "Contatto",
|
||||||
"reddit": "Reddit",
|
"reddit": "Reddit",
|
||||||
|
@@ -21,7 +21,7 @@
|
|||||||
"cut": "Knippen",
|
"cut": "Knippen",
|
||||||
"export": "Exporteren...",
|
"export": "Exporteren...",
|
||||||
"export_all": "Alles exporteren...",
|
"export_all": "Alles exporteren...",
|
||||||
"export_options": "Export instellingen",
|
"export_options": "Exporteer instellingen",
|
||||||
"support_message": "Het gereedschap is gratis te gebruiken, maar is niet gratis om te onderhouden. Overweeg om de website te ondersteunen als je hem vaak gebruikt. Bedankt!",
|
"support_message": "Het gereedschap is gratis te gebruiken, maar is niet gratis om te onderhouden. Overweeg om de website te ondersteunen als je hem vaak gebruikt. Bedankt!",
|
||||||
"support_button": "Help de website gratis te houden",
|
"support_button": "Help de website gratis te houden",
|
||||||
"download_file": "Bestand downloaden",
|
"download_file": "Bestand downloaden",
|
||||||
@@ -493,7 +493,7 @@
|
|||||||
"maps_description": "Een grote verzameling van basiskaarten, lagen en interessante punten om je te helpen je volgende avontuur op te zetten, of om je laatste prestatie te visualiseren.",
|
"maps_description": "Een grote verzameling van basiskaarten, lagen en interessante punten om je te helpen je volgende avontuur op te zetten, of om je laatste prestatie te visualiseren.",
|
||||||
"data_visualization": "Data visualisatie",
|
"data_visualization": "Data visualisatie",
|
||||||
"data_visualization_description": "Een interactief hoogteprofiel met gedetailleerde statistieken om opgenomen activiteiten en toekomstige doelstellingen te analyseren.",
|
"data_visualization_description": "Een interactief hoogteprofiel met gedetailleerde statistieken om opgenomen activiteiten en toekomstige doelstellingen te analyseren.",
|
||||||
"identity": "Vrij, advertentievrij en open source",
|
"identity": "Gratis, advertentievrij en open source",
|
||||||
"identity_description": "De website is gratis te gebruiken, zonder advertenties, en de broncode is publiekelijk beschikbaar op GitHub. Dit is alleen mogelijk dankzij de ongelooflijke steun van de gemeenschap."
|
"identity_description": "De website is gratis te gebruiken, zonder advertenties, en de broncode is publiekelijk beschikbaar op GitHub. Dit is alleen mogelijk dankzij de ongelooflijke steun van de gemeenschap."
|
||||||
},
|
},
|
||||||
"docs": {
|
"docs": {
|
||||||
|
@@ -1,10 +1,10 @@
|
|||||||
{
|
{
|
||||||
"metadata": {
|
"metadata": {
|
||||||
"home_title": "online GPX-fil editor",
|
"home_title": "online GPX-fil editor",
|
||||||
"app_title": "app",
|
"app_title": "applikasjon",
|
||||||
"embed_title": "online GPX-fil editor",
|
"embed_title": "den nettbaserte GPX-filredigereren",
|
||||||
"help_title": "hjelp",
|
"help_title": "hjelp",
|
||||||
"404_title": "page not found",
|
"404_title": "siden ble ikke funnet",
|
||||||
"description": "Vis, rediger og opprett GPX-filer online med avansert ruteplanlegging og filbehandling, vakre kart og detaljert visualisering."
|
"description": "Vis, rediger og opprett GPX-filer online med avansert ruteplanlegging og filbehandling, vakre kart og detaljert visualisering."
|
||||||
},
|
},
|
||||||
"menu": {
|
"menu": {
|
||||||
@@ -33,15 +33,15 @@
|
|||||||
"select_all": "Velg alle",
|
"select_all": "Velg alle",
|
||||||
"view": "Visning",
|
"view": "Visning",
|
||||||
"elevation_profile": "Høydeprofil",
|
"elevation_profile": "Høydeprofil",
|
||||||
"tree_file_view": "File tree",
|
"tree_file_view": "Filstruktur",
|
||||||
"switch_basemap": "Bytt til forrige basekart",
|
"switch_basemap": "Bytt til forrige basekart",
|
||||||
"toggle_overlays": "Vis/skjul kartlag",
|
"toggle_overlays": "Vis eller skjul kartlag",
|
||||||
"toggle_3d": "Skru av/på 3D",
|
"toggle_3d": "Skru av/på 3D",
|
||||||
"settings": "Innstillinger",
|
"settings": "Innstillinger",
|
||||||
"distance_units": "Avstandsenhet",
|
"distance_units": "Avstandsenhet",
|
||||||
"metric": "Metrisk",
|
"metric": "Metrisk",
|
||||||
"imperial": "Imperial",
|
"imperial": "Imperial",
|
||||||
"nautical": "Nautical",
|
"nautical": "Nautisk",
|
||||||
"velocity_units": "Hastighetsenhet",
|
"velocity_units": "Hastighetsenhet",
|
||||||
"temperature_units": "Temperaturenhet",
|
"temperature_units": "Temperaturenhet",
|
||||||
"celsius": "Celsius",
|
"celsius": "Celsius",
|
||||||
@@ -54,16 +54,16 @@
|
|||||||
"street_view_source": "Gatevisning kilde",
|
"street_view_source": "Gatevisning kilde",
|
||||||
"mapillary": "Mapillary",
|
"mapillary": "Mapillary",
|
||||||
"google": "Google",
|
"google": "Google",
|
||||||
"toggle_street_view": "Street view",
|
"toggle_street_view": "Gatevisning",
|
||||||
"layers": "Kartlag...",
|
"layers": "Kartlag...",
|
||||||
"distance_markers": "Distansemarkører",
|
"distance_markers": "Distansemarkører",
|
||||||
"direction_markers": "Retningspiler",
|
"direction_markers": "Retningspiler",
|
||||||
"help": "Hjelp",
|
"help": "Hjelp",
|
||||||
"more": "More...",
|
"more": "Mer...",
|
||||||
"donate": "Donere",
|
"donate": "Donere",
|
||||||
"ctrl": "Ctrl",
|
"ctrl": "Ctrl",
|
||||||
"click": "Klikk",
|
"click": "Klikk",
|
||||||
"drag": "Drag",
|
"drag": "Dra",
|
||||||
"metadata": {
|
"metadata": {
|
||||||
"button": "Informasjon...",
|
"button": "Informasjon...",
|
||||||
"name": "Navn",
|
"name": "Navn",
|
||||||
@@ -78,9 +78,9 @@
|
|||||||
},
|
},
|
||||||
"hide": "Skjul",
|
"hide": "Skjul",
|
||||||
"unhide": "Vis",
|
"unhide": "Vis",
|
||||||
"center": "Center",
|
"center": "Sentrer",
|
||||||
"open_in": "Åpne I",
|
"open_in": "Åpne I",
|
||||||
"copy_coordinates": "Copy coordinates"
|
"copy_coordinates": "Kopier koordinater"
|
||||||
},
|
},
|
||||||
"toolbar": {
|
"toolbar": {
|
||||||
"routing": {
|
"routing": {
|
||||||
@@ -88,45 +88,45 @@
|
|||||||
"activity": "Aktivitet",
|
"activity": "Aktivitet",
|
||||||
"use_routing": "Dirigering",
|
"use_routing": "Dirigering",
|
||||||
"use_routing_tooltip": "Koble forankringspunkter via veinett, eller i en rett linje hvis den er deaktivert",
|
"use_routing_tooltip": "Koble forankringspunkter via veinett, eller i en rett linje hvis den er deaktivert",
|
||||||
"allow_private": "Allow private roads",
|
"allow_private": "Tillat private veier",
|
||||||
"reverse": {
|
"reverse": {
|
||||||
"button": "Omvendt",
|
"button": "Omvendt",
|
||||||
"tooltip": "Reverse the direction of the route"
|
"tooltip": "Reverser retningen for ruten"
|
||||||
},
|
},
|
||||||
"route_back_to_start": {
|
"route_back_to_start": {
|
||||||
"button": "Back to start",
|
"button": "Tilbake til start",
|
||||||
"tooltip": "Connect the last point of the route with the starting point"
|
"tooltip": "Koble det siste punktet i ruten med startpunktet"
|
||||||
},
|
},
|
||||||
"round_trip": {
|
"round_trip": {
|
||||||
"button": "Round trip",
|
"button": "Rundtur",
|
||||||
"tooltip": "Return to the starting point by the same route"
|
"tooltip": "Returner til startpunktet på samme rute"
|
||||||
},
|
},
|
||||||
"start_loop_here": "Start sløyfe her",
|
"start_loop_here": "Start sløyfe her",
|
||||||
"help_no_file": "Select a trace to use the routing tool, or click on the map to start creating a new route.",
|
"help_no_file": "Velg et spor for å bruke rute-verktøyet, eller klikk på kartet for å opprette en ny rute.",
|
||||||
"help": "Click on the map to add a new anchor point, or drag existing ones to change the route.",
|
"help": "Klikk på kartet for å legge til et nytt ankerpunkt, eller dra eksisterende for å endre ruten.",
|
||||||
"activities": {
|
"activities": {
|
||||||
"bike": "Sykkel",
|
"bike": "Sykkel",
|
||||||
"racing_bike": "Road bike",
|
"racing_bike": "Sykkel",
|
||||||
"gravel_bike": "Gravel bike",
|
"gravel_bike": "Grussykkel",
|
||||||
"mountain_bike": "Fjellsykkel",
|
"mountain_bike": "Fjellsykkel",
|
||||||
"foot": "Løping/Tur",
|
"foot": "Løping/Tur",
|
||||||
"motorcycle": "Motorsykkel",
|
"motorcycle": "Motorsykkel",
|
||||||
"water": "Water",
|
"water": "Vann",
|
||||||
"railway": "Railway"
|
"railway": "Jernbane"
|
||||||
},
|
},
|
||||||
"surface": {
|
"surface": {
|
||||||
"unknown": "Unknown",
|
"unknown": "Ukjent",
|
||||||
"paved": "Belegning",
|
"paved": "Belegning",
|
||||||
"unpaved": "Uasfaltert",
|
"unpaved": "Uasfaltert",
|
||||||
"asphalt": "Asfalt",
|
"asphalt": "Asfalt",
|
||||||
"concrete": "Betong",
|
"concrete": "Betong",
|
||||||
"cobblestone": "Brostein",
|
"cobblestone": "Brostein",
|
||||||
"paving_stones": "Paving stones",
|
"paving_stones": "Brostein",
|
||||||
"sett": "Sett",
|
"sett": "Sett",
|
||||||
"metal": "Metall",
|
"metal": "Metall",
|
||||||
"wood": "Treverk",
|
"wood": "Treverk",
|
||||||
"compacted": "Compacted gravel",
|
"compacted": "Komprimert grus",
|
||||||
"fine_gravel": "Fine gravel",
|
"fine_gravel": "Løs grus",
|
||||||
"gravel": "Grus",
|
"gravel": "Grus",
|
||||||
"pebblestone": "Rullestein",
|
"pebblestone": "Rullestein",
|
||||||
"rock": "Stein",
|
"rock": "Stein",
|
||||||
@@ -136,171 +136,171 @@
|
|||||||
"mud": "Gjørme",
|
"mud": "Gjørme",
|
||||||
"sand": "Sand",
|
"sand": "Sand",
|
||||||
"grass": "Gress",
|
"grass": "Gress",
|
||||||
"grass_paver": "Grass paver",
|
"grass_paver": "Gress",
|
||||||
"clay": "Clay",
|
"clay": "Leire",
|
||||||
"stone": "Stone"
|
"stone": "Stein"
|
||||||
},
|
},
|
||||||
"highway": {
|
"highway": {
|
||||||
"unknown": "Unknown",
|
"unknown": "Ukjent",
|
||||||
"motorway": "Highway",
|
"motorway": "Motorvei",
|
||||||
"motorway_link": "Highway link",
|
"motorway_link": "Motorveiforbindelse",
|
||||||
"trunk": "Primary road",
|
"trunk": "Hovedvei",
|
||||||
"trunk_link": "Primary road link",
|
"trunk_link": "Hovedveiforbindelse",
|
||||||
"primary": "Primary road",
|
"primary": "Hovedvei",
|
||||||
"primary_link": "Primary road link",
|
"primary_link": "Hovedveiforbindelse",
|
||||||
"secondary": "Secondary road",
|
"secondary": "Sekundær vei",
|
||||||
"secondary_link": "Secondary road link",
|
"secondary_link": "Sekundærveiforbindelse",
|
||||||
"tertiary": "Tertiary road",
|
"tertiary": "Tertiær vei",
|
||||||
"tertiary_link": "Tertiary road link",
|
"tertiary_link": "Hovedveiforbindelse",
|
||||||
"unclassified": "Minor road",
|
"unclassified": "Mindre vei",
|
||||||
"residential": "Residential road",
|
"residential": "Tettbebygd strøk",
|
||||||
"living_street": "Living street",
|
"living_street": "Boliggate",
|
||||||
"service": "Service road",
|
"service": "Servicvei",
|
||||||
"track": "Track",
|
"track": "Spor",
|
||||||
"footway": "Footway",
|
"footway": "Gangvei",
|
||||||
"path": "Sti",
|
"path": "Sti",
|
||||||
"pedestrian": "Fotgjenger",
|
"pedestrian": "Fotgjenger",
|
||||||
"cycleway": "Cycleway",
|
"cycleway": "Sykkelvei",
|
||||||
"steps": "Skritt",
|
"steps": "Skritt",
|
||||||
"road": "Road",
|
"road": "Vei",
|
||||||
"bridleway": "Horseriding path",
|
"bridleway": "Ridesti",
|
||||||
"platform": "Platform",
|
"platform": "Plattform",
|
||||||
"raceway": "Racing circuit",
|
"raceway": "Lukket bane",
|
||||||
"rest_area": "Rest area",
|
"rest_area": "Rasteplass",
|
||||||
"abandoned": "Abandoned",
|
"abandoned": "Forlatt",
|
||||||
"services": "Services",
|
"services": "Tjenester",
|
||||||
"corridor": "Corridor",
|
"corridor": "Korridor",
|
||||||
"bus_stop": "Bus stop",
|
"bus_stop": "Bussholdeplass",
|
||||||
"busway": "Busway",
|
"busway": "Kollektivfelt",
|
||||||
"elevator": "Elevator",
|
"elevator": "Høyde",
|
||||||
"via_ferrata": "Via ferrata",
|
"via_ferrata": "Sikret klatresti",
|
||||||
"proposed": "Road to be built",
|
"proposed": "Vei som skal bygges",
|
||||||
"construction": "Road under construction"
|
"construction": "Vei under bygging"
|
||||||
},
|
},
|
||||||
"sac_scale": {
|
"sac_scale": {
|
||||||
"hiking": "Hiking",
|
"hiking": "Fottur",
|
||||||
"mountain_hiking": "Mountain hiking",
|
"mountain_hiking": "Fjelltur",
|
||||||
"demanding_mountain_hiking": "Demanding mountain hiking",
|
"demanding_mountain_hiking": "Krevende fjelltur",
|
||||||
"alpine_hiking": "Alpine hiking",
|
"alpine_hiking": "Fjelltur",
|
||||||
"demanding_alpine_hiking": "Demanding alpine hiking",
|
"demanding_alpine_hiking": "Krevende fjelltur",
|
||||||
"difficult_alpine_hiking": "Difficult alpine hiking"
|
"difficult_alpine_hiking": "Vanskelig fjelltur"
|
||||||
},
|
},
|
||||||
"mtb_scale": "MTB scale",
|
"mtb_scale": "MTB skala",
|
||||||
"error": {
|
"error": {
|
||||||
"from": "The start point is too far from the nearest road",
|
"from": "Startpunktet er for langt unna nærmeste vei",
|
||||||
"via": "The via point is too far from the nearest road",
|
"via": "Via-punktet er for langt fra nærmeste vei",
|
||||||
"to": "The end point is too far from the nearest road",
|
"to": "Sluttpunktet er for langt unna nærmeste vei",
|
||||||
"timeout": "Route calculation took too long, try adding points closer together"
|
"timeout": "Ruteberegning tok for lang tid, prøv å legge til flere punkter"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"scissors": {
|
"scissors": {
|
||||||
"tooltip": "Crop or split",
|
"tooltip": "Beskjær eller splitt",
|
||||||
"crop": "Crop",
|
"crop": "Beskjær",
|
||||||
"split_as": "Split the trace into",
|
"split_as": "Dele opp sporet i",
|
||||||
"help_invalid_selection": "Select a trace to crop or split.",
|
"help_invalid_selection": "Velg spor for å beskjære eller dele.",
|
||||||
"help": "Use the slider to crop the trace, or split it by clicking on one of the split markers or on the trace itself."
|
"help": "Bruk glidebryteren for å beskjære sporet, eller splitte det ved å klikke på en av markørene, eller på selve sporet."
|
||||||
},
|
},
|
||||||
"time": {
|
"time": {
|
||||||
"tooltip": "Manage time data",
|
"tooltip": "Endre tidsdata",
|
||||||
"start": "Start",
|
"start": "Start",
|
||||||
"end": "End",
|
"end": "Avslutt",
|
||||||
"total_time": "Bevegelsestid",
|
"total_time": "Bevegelsestid",
|
||||||
"pick_date": "Pick a date",
|
"pick_date": "Velg en dato",
|
||||||
"artificial": "Create realistic time data",
|
"artificial": "Opprett realistiske tidsdata",
|
||||||
"update": "Update time data",
|
"update": "Oppdater tidsdata",
|
||||||
"help": "Use the form to set new time data.",
|
"help": "Bruk skjemaet for å angi nye tidsdata.",
|
||||||
"help_invalid_selection": "Select a single trace to manage its time data."
|
"help_invalid_selection": "Velg et spor for å administrere sine tidsdata."
|
||||||
},
|
},
|
||||||
"merge": {
|
"merge": {
|
||||||
"merge_traces": "Connect the traces",
|
"merge_traces": "Koble sammen sporene",
|
||||||
"merge_contents": "Merge the contents and keep the traces disconnected",
|
"merge_contents": "Slå sammen innholdet og behold sporene frakoblet",
|
||||||
"merge_selection": "Slå sammen valgte",
|
"merge_selection": "Slå sammen valgte",
|
||||||
"remove_gaps": "Remove time gaps between traces",
|
"remove_gaps": "Fjern tidsgap mellom spor",
|
||||||
"tooltip": "Slå sammen elementer",
|
"tooltip": "Slå sammen elementer",
|
||||||
"help_merge_traces": "Ved å koble sammen de valgte sporene vil det opprettes ett enkelt kontinuerlig spor.",
|
"help_merge_traces": "Ved å koble sammen de valgte sporene vil det opprettes ett enkelt kontinuerlig spor.",
|
||||||
"help_cannot_merge_traces": "Your selection must contain several traces to connect them.",
|
"help_cannot_merge_traces": "Ditt utvalg må inneholde flere spor for å koble dem sammen.",
|
||||||
"help_merge_contents": "Merging the contents of the selected items will group all the contents inside the first item.",
|
"help_merge_contents": "Sammenslåing av innholdet i de valgte elementene vil gruppere alt innhold i det første elementet.",
|
||||||
"help_cannot_merge_contents": "Your selection must contain several items to merge their contents.",
|
"help_cannot_merge_contents": "Ditt valg må inneholde flere elementer for å slå sammen innholdet.",
|
||||||
"selection_tip": "Tip: use {KEYBOARD_SHORTCUT} to add items to the selection."
|
"selection_tip": "Tips: bruk {KEYBOARD_SHORTCUT} for å legge til objekter i utvalget."
|
||||||
},
|
},
|
||||||
"extract": {
|
"extract": {
|
||||||
"tooltip": "Extract contents to separate items",
|
"tooltip": "Pakk ut innhold for å skille elementer",
|
||||||
"button": "Extract",
|
"button": "Pakk ut",
|
||||||
"help": "Extracting the contents of the selected items will create a separate item for each of their contents.",
|
"help": "Å pakke ut innholdet i de valgte elementene, vil opprette et eget element for hvert punkt.",
|
||||||
"help_invalid_selection": "Your selection must contain items with multiple traces to extract them."
|
"help_invalid_selection": "Valget ditt må inneholde elementer med flere spor for å kunne hente dem ut."
|
||||||
},
|
},
|
||||||
"elevation": {
|
"elevation": {
|
||||||
"button": "Request elevation data",
|
"button": "Be om høydedata",
|
||||||
"help": "Requesting elevation data will erase the existing elevation data, if any, and replace it with data from Mapbox.",
|
"help": "Å be om høydedata sletter eksisterende høydedata, hvis noen, og erstatter det med data fra Mapbox.",
|
||||||
"help_no_selection": "Select a file item to request elevation data."
|
"help_no_selection": "Velg et element for å be om høydedata."
|
||||||
},
|
},
|
||||||
"waypoint": {
|
"waypoint": {
|
||||||
"tooltip": "Create and edit points of interest",
|
"tooltip": "Opprett og rediger interessepunkter",
|
||||||
"icon": "Icon",
|
"icon": "Ikon",
|
||||||
"link": "Link",
|
"link": "Lenke",
|
||||||
"longitude": "Longitude",
|
"longitude": "Lengdegrad",
|
||||||
"latitude": "Latitude",
|
"latitude": "Breddegrad",
|
||||||
"create": "Create point of interest",
|
"create": "Opprett interessepunkt",
|
||||||
"add": "Add point of interest to file",
|
"add": "Legge til punkt av interesse i filen",
|
||||||
"help": "Fill in the form to create a new point of interest, or click on an existing one to edit it. Click on the map to fill the coordinates, or drag points of interest to move them.",
|
"help": "Fyll ut skjemaet for å opprette et nytt interessepunkt, eller klikk på et eksisterende for å redigere det. Klikk på kartet for å fylle inn koordinatene, eller dra interessepunktene for å flytte dem.",
|
||||||
"help_no_selection": "Select a file to create or edit points of interest."
|
"help_no_selection": "Velg en fil for å opprette eller redigere punkter av interesse."
|
||||||
},
|
},
|
||||||
"reduce": {
|
"reduce": {
|
||||||
"tooltip": "Reduce the number of GPS points",
|
"tooltip": "Reduser antall sporpunkter",
|
||||||
"tolerance": "Tolerance",
|
"tolerance": "Toleranse",
|
||||||
"number_of_points": "Number of GPS points",
|
"number_of_points": "Antall GPS-punkter",
|
||||||
"button": "Minify",
|
"button": "Minimer",
|
||||||
"help": "Use the slider to choose the number of GPS points to keep.",
|
"help": "Bruk glidebryteren for å velge hvor mange GPS-punkter som skal beholdes.",
|
||||||
"help_no_selection": "Select a trace to reduce the number of its GPS points."
|
"help_no_selection": "Velg et spor for å redusere antall GPS-punkter."
|
||||||
},
|
},
|
||||||
"clean": {
|
"clean": {
|
||||||
"tooltip": "Clean GPS points and points of interest with a rectangle selection",
|
"tooltip": "Fjern GPS-punkter og interessepunkter med rektangelutvalg.",
|
||||||
"delete_trackpoints": "Delete GPS points",
|
"delete_trackpoints": "Slett GPS-punkter",
|
||||||
"delete_waypoints": "Delete points of interest",
|
"delete_waypoints": "Slett interessepunkter",
|
||||||
"delete_inside": "Delete inside selection",
|
"delete_inside": "Slett i utvalg",
|
||||||
"delete_outside": "Delete outside selection",
|
"delete_outside": "Slett utenfor utvalg",
|
||||||
"button": "Slett",
|
"button": "Slett",
|
||||||
"help": "Select a rectangle area on the map to remove GPS points and points of interest.",
|
"help": "Velg et rektangelområde på kartet for å fjerne GPS-punkter og interessepunkter.",
|
||||||
"help_no_selection": "Select a trace to clean GPS points and points of interest."
|
"help_no_selection": "Velg et spor for å fjerne GPS-punkter og punkter av interesse."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"layers": {
|
"layers": {
|
||||||
"settings": "Layer settings",
|
"settings": "Laginnstillinger",
|
||||||
"settings_help": "Select the map layers you want to show in the interface, add custom ones, and adjust their settings.",
|
"settings_help": "Velg kartlagene du vil vise i grensesnittet, legg til egendefinerte, og juster innstillingene.",
|
||||||
"selection": "Layer selection",
|
"selection": "Lagvalg",
|
||||||
"custom_layers": {
|
"custom_layers": {
|
||||||
"title": "Custom layers",
|
"title": "Egendefinerte lag",
|
||||||
"new": "New custom layer",
|
"new": "Nytt egendefinert lag",
|
||||||
"edit": "Edit custom layer",
|
"edit": "Redigere egendefinert lag",
|
||||||
"urls": "URL(s)",
|
"urls": "Nettadresse(r)",
|
||||||
"url_placeholder": "WMTS, WMS or Mapbox style JSON",
|
"url_placeholder": "WMTS-, WMS-, eller Mapbox stil JSON",
|
||||||
"max_zoom": "Max zoom",
|
"max_zoom": "Maks forstørring",
|
||||||
"layer_type": "Lagtype",
|
"layer_type": "Lagtype",
|
||||||
"basemap": "Basiskart",
|
"basemap": "Basiskart",
|
||||||
"overlay": "Overlag",
|
"overlay": "Overlag",
|
||||||
"create": "Create layer",
|
"create": "Opprett lag",
|
||||||
"update": "Update layer"
|
"update": "Oppdater lag"
|
||||||
},
|
},
|
||||||
"opacity": "Overlay opacity",
|
"opacity": "Gjennomsiktighet for overlegg",
|
||||||
"label": {
|
"label": {
|
||||||
"basemaps": "Basemaps",
|
"basemaps": "Basiskart",
|
||||||
"overlays": "Overlays",
|
"overlays": "Overlag",
|
||||||
"custom": "Custom",
|
"custom": "Egendefinert",
|
||||||
"world": "World",
|
"world": "Verden",
|
||||||
"countries": "Countries",
|
"countries": "Land",
|
||||||
"belgium": "Belgium",
|
"belgium": "Belgia",
|
||||||
"bulgaria": "Bulgaria",
|
"bulgaria": "Bulgaria",
|
||||||
"finland": "Finland",
|
"finland": "Finland",
|
||||||
"france": "France",
|
"france": "Frankrike",
|
||||||
"new_zealand": "New Zealand",
|
"new_zealand": "New Zealand",
|
||||||
"norway": "Norway",
|
"norway": "Norge",
|
||||||
"spain": "Spain",
|
"spain": "Spania",
|
||||||
"sweden": "Sweden",
|
"sweden": "Sverige",
|
||||||
"switzerland": "Switzerland",
|
"switzerland": "Sveits",
|
||||||
"united_kingdom": "United Kingdom",
|
"united_kingdom": "Storbritannia",
|
||||||
"united_states": "United States",
|
"united_states": "USA",
|
||||||
"mapboxOutdoors": "Mapbox Outdoors",
|
"mapboxOutdoors": "Mapbox Utendørs",
|
||||||
"mapboxSatellite": "Mapbox Satellite",
|
"mapboxSatellite": "Mapbox Satellitt",
|
||||||
"openStreetMap": "OpenStreetMap",
|
"openStreetMap": "OpenStreetMap",
|
||||||
"openTopoMap": "OpenTopoMap",
|
"openTopoMap": "OpenTopoMap",
|
||||||
"openHikingMap": "OpenHikingMap",
|
"openHikingMap": "OpenHikingMap",
|
||||||
@@ -308,96 +308,96 @@
|
|||||||
"linz": "LINZ Topo",
|
"linz": "LINZ Topo",
|
||||||
"linzTopo": "LINZ Topo50",
|
"linzTopo": "LINZ Topo50",
|
||||||
"swisstopoRaster": "swisstopo Raster",
|
"swisstopoRaster": "swisstopo Raster",
|
||||||
"swisstopoVector": "swisstopo Vector",
|
"swisstopoVector": "swisstopo Vektor",
|
||||||
"swisstopoSatellite": "swisstopo Satellite",
|
"swisstopoSatellite": "swisstopo satellitt",
|
||||||
"ignBe": "IGN Topo",
|
"ignBe": "IGN Topo",
|
||||||
"ignFrPlan": "IGN Plan",
|
"ignFrPlan": "IGN Plan",
|
||||||
"ignFrTopo": "IGN Topo",
|
"ignFrTopo": "IGN Topografi",
|
||||||
"ignFrScan25": "IGN SCAN25",
|
"ignFrScan25": "IGN SCAN25",
|
||||||
"ignFrSatellite": "IGN Satellite",
|
"ignFrSatellite": "IGN Satellitt",
|
||||||
"ignEs": "IGN Topo",
|
"ignEs": "IGN Topografi",
|
||||||
"ignEsSatellite": "IGN Satellite",
|
"ignEsSatellite": "IGN Satellitt",
|
||||||
"ordnanceSurvey": "Ordnance Survey",
|
"ordnanceSurvey": "Kartverket",
|
||||||
"norwayTopo": "Topografisk Norgeskart 4",
|
"norwayTopo": "Topografisk Norgeskart 4",
|
||||||
"swedenTopo": "Lantmäteriet Topo",
|
"swedenTopo": "Lantmäteriet Topografi",
|
||||||
"swedenSatellite": "Lantmäteriet Satellite",
|
"swedenSatellite": "Lantmäteriet Satellitt",
|
||||||
"finlandTopo": "Lantmäteriverket Terrängkarta",
|
"finlandTopo": "Lantmäteriverket Terrengkart",
|
||||||
"bgMountains": "BGMountains",
|
"bgMountains": "BGMountains",
|
||||||
"usgs": "USGS",
|
"usgs": "USGS",
|
||||||
"bikerouterGravel": "bikerouter.de Gravel",
|
"bikerouterGravel": "sykkelrute Grus",
|
||||||
"cyclOSMlite": "CyclOSM Lite",
|
"cyclOSMlite": "SyklOSM Lite",
|
||||||
"swisstopoSlope": "swisstopo Slope",
|
"swisstopoSlope": "swisstopografisk helningskart",
|
||||||
"swisstopoHiking": "swisstopo Hiking",
|
"swisstopoHiking": "swisstopografisk Fottur",
|
||||||
"swisstopoHikingClosures": "swisstopo Hiking Closures",
|
"swisstopoHikingClosures": "swisstopografi Stengte turstier",
|
||||||
"swisstopoCycling": "swisstopo Cycling",
|
"swisstopoCycling": "swisstopografisk Sykkelsti",
|
||||||
"swisstopoCyclingClosures": "swisstopo Cycling Closures",
|
"swisstopoCyclingClosures": "swisstopografi Stengte Sykkelstier",
|
||||||
"swisstopoMountainBike": "swisstopo MTB",
|
"swisstopoMountainBike": "swisstopo MTB",
|
||||||
"swisstopoMountainBikeClosures": "swisstopo MTB Closures",
|
"swisstopoMountainBikeClosures": "swisstopografi Stengte turstier",
|
||||||
"swisstopoSkiTouring": "swisstopo Ski Touring",
|
"swisstopoSkiTouring": "swisstopo Skispor",
|
||||||
"ignFrCadastre": "IGN Cadastre",
|
"ignFrCadastre": "IGN Cadastre",
|
||||||
"ignSlope": "IGN Slope",
|
"ignSlope": "IGN Helling",
|
||||||
"ignSkiTouring": "IGN Ski Touring",
|
"ignSkiTouring": "IGN Skispor",
|
||||||
"waymarked_trails": "Waymarked Trails",
|
"waymarked_trails": "Merkede stier",
|
||||||
"waymarkedTrailsHiking": "Hiking",
|
"waymarkedTrailsHiking": "Fottur",
|
||||||
"waymarkedTrailsCycling": "Cycling",
|
"waymarkedTrailsCycling": "Sykkeltur",
|
||||||
"waymarkedTrailsMTB": "MTB",
|
"waymarkedTrailsMTB": "MTB",
|
||||||
"waymarkedTrailsSkating": "Skating",
|
"waymarkedTrailsSkating": "Rullebrett",
|
||||||
"waymarkedTrailsHorseRiding": "Horse Riding",
|
"waymarkedTrailsHorseRiding": "Hesteridning",
|
||||||
"waymarkedTrailsWinter": "Winter",
|
"waymarkedTrailsWinter": "Vinter",
|
||||||
"points_of_interest": "Points of interest",
|
"points_of_interest": "Interessepunkter",
|
||||||
"food": "Food",
|
"food": "Mat",
|
||||||
"bakery": "Bakery",
|
"bakery": "Bakeri",
|
||||||
"food-store": "Food Store",
|
"food-store": "Dagligvare",
|
||||||
"eat-and-drink": "Eat and Drink",
|
"eat-and-drink": "Spise og drikke",
|
||||||
"amenities": "Amenities",
|
"amenities": "Fasiliteter",
|
||||||
"toilets": "Toilets",
|
"toilets": "Toaletter",
|
||||||
"water": "Water",
|
"water": "Vann",
|
||||||
"shower": "Shower",
|
"shower": "Dusj",
|
||||||
"shelter": "Shelter",
|
"shelter": "Ly",
|
||||||
"motorized": "Cars and Motorcycles",
|
"motorized": "Biler og motorsykler",
|
||||||
"fuel-station": "Fuel Station",
|
"fuel-station": "Bensinstasjon",
|
||||||
"parking": "Parking",
|
"parking": "Parkering",
|
||||||
"garage": "Garage",
|
"garage": "Parkeringshus",
|
||||||
"barrier": "Barrier",
|
"barrier": "Barriere",
|
||||||
"tourism": "Tourism",
|
"tourism": "Turisme",
|
||||||
"attraction": "Attraction",
|
"attraction": "Severdighet",
|
||||||
"viewpoint": "Viewpoint",
|
"viewpoint": "Utsiktspunkt",
|
||||||
"hotel": "Hotel",
|
"hotel": "Hotell",
|
||||||
"campsite": "Campsite",
|
"campsite": "Campingplass",
|
||||||
"hut": "Hut",
|
"hut": "Hytte",
|
||||||
"picnic": "Picnic Area",
|
"picnic": "Piknikområde",
|
||||||
"summit": "Summit",
|
"summit": "Topp",
|
||||||
"pass": "Pass",
|
"pass": "Pass",
|
||||||
"climbing": "Climbing",
|
"climbing": "Klatring",
|
||||||
"bicycle": "Bicycle",
|
"bicycle": "Sykkel",
|
||||||
"bicycle-parking": "Bicycle Parking",
|
"bicycle-parking": "Sykkelparkering",
|
||||||
"bicycle-rental": "Bicycle Rental",
|
"bicycle-rental": "Sykkelutleie",
|
||||||
"bicycle-shop": "Bicycle Shop",
|
"bicycle-shop": "Sykkelbutikk",
|
||||||
"public-transport": "Public Transport",
|
"public-transport": "Kollektivtransport",
|
||||||
"railway-station": "Railway Station",
|
"railway-station": "Jernbanestasjon",
|
||||||
"tram-stop": "Tram Stop",
|
"tram-stop": "Trikkestopp",
|
||||||
"bus-stop": "Bus Stop",
|
"bus-stop": "Bussholdeplass",
|
||||||
"ferry": "Ferry"
|
"ferry": "Ferge"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"chart": {
|
"chart": {
|
||||||
"settings": "Elevation profile settings"
|
"settings": "Innstillinger for høydeprofil"
|
||||||
},
|
},
|
||||||
"quantities": {
|
"quantities": {
|
||||||
"distance": "Avstand",
|
"distance": "Avstand",
|
||||||
"elevation": "Høyde",
|
"elevation": "Høyde",
|
||||||
"elevation_gain_loss": "Elevation gain and loss",
|
"elevation_gain_loss": "Høydestigning og høydefall",
|
||||||
"temperature": "Temperature",
|
"temperature": "Temperatur",
|
||||||
"speed": "Hastighet",
|
"speed": "Hastighet",
|
||||||
"pace": "Tempo",
|
"pace": "Tempo",
|
||||||
"heartrate": "Heart rate",
|
"heartrate": "Puls",
|
||||||
"cadence": "Cadence",
|
"cadence": "Frekvens",
|
||||||
"power": "Power",
|
"power": "Kraft",
|
||||||
"slope": "Skråning",
|
"slope": "Skråning",
|
||||||
"surface": "Overflate",
|
"surface": "Overflate",
|
||||||
"highway": "Category",
|
"highway": "Kategori",
|
||||||
"time": "Time",
|
"time": "Tid",
|
||||||
"moving": "Moving",
|
"moving": "Bevegelig",
|
||||||
"total": "Totalt",
|
"total": "Totalt",
|
||||||
"osm_extensions": "OpenStreetMap data"
|
"osm_extensions": "OpenStreetMap data"
|
||||||
},
|
},
|
||||||
@@ -407,12 +407,12 @@
|
|||||||
"kilometers": "km",
|
"kilometers": "km",
|
||||||
"miles": "mi",
|
"miles": "mi",
|
||||||
"nautical_miles": "nm",
|
"nautical_miles": "nm",
|
||||||
"celsius": "°C",
|
"celsius": "C°",
|
||||||
"fahrenheit": "°F",
|
"fahrenheit": "F°",
|
||||||
"kilometers_per_hour": "km/h",
|
"kilometers_per_hour": "km/t",
|
||||||
"miles_per_hour": "mph",
|
"miles_per_hour": "mph",
|
||||||
"minutes_per_kilometer": "min/km",
|
"minutes_per_kilometer": "min/km",
|
||||||
"minutes_per_mile": "min/mi",
|
"minutes_per_mile": "min per eng. mil",
|
||||||
"minutes_per_nautical_mile": "min/nm",
|
"minutes_per_nautical_mile": "min/nm",
|
||||||
"knots": "kn",
|
"knots": "kn",
|
||||||
"heartrate": "bpm",
|
"heartrate": "bpm",
|
||||||
@@ -420,124 +420,124 @@
|
|||||||
"power": "W"
|
"power": "W"
|
||||||
},
|
},
|
||||||
"gpx": {
|
"gpx": {
|
||||||
"file": "File",
|
"file": "Fil",
|
||||||
"files": "Files",
|
"files": "Filer",
|
||||||
"track": "Spor",
|
"track": "Spor",
|
||||||
"tracks": "Spor",
|
"tracks": "Spor",
|
||||||
"segment": "Segment",
|
"segment": "Segment",
|
||||||
"segments": "Segments",
|
"segments": "Segmenter",
|
||||||
"waypoint": "Point of interest",
|
"waypoint": "Interessepunkt",
|
||||||
"waypoints": "Points of interest",
|
"waypoints": "Interessepunkter",
|
||||||
"symbol": {
|
"symbol": {
|
||||||
"alert": "Alert",
|
"alert": "Varsel",
|
||||||
"anchor": "Anchor",
|
"anchor": "Ankerpunkt",
|
||||||
"bank": "Bank",
|
"bank": "Bank",
|
||||||
"beach": "Beach",
|
"beach": "Strand",
|
||||||
"bike_trail": "Bike Trail",
|
"bike_trail": "Sykkelsti",
|
||||||
"binoculars": "Binoculars",
|
"binoculars": "Kikkert",
|
||||||
"bridge": "Bridge",
|
"bridge": "Bro",
|
||||||
"building": "Building",
|
"building": "Bygning",
|
||||||
"campground": "Campsite",
|
"campground": "Leirsted",
|
||||||
"car": "Car",
|
"car": "Bil",
|
||||||
"car_repair": "Garage",
|
"car_repair": "Garasje",
|
||||||
"convenience_store": "Convenience Store",
|
"convenience_store": "Dagligvarebutikk",
|
||||||
"crossing": "Crossing",
|
"crossing": "Krysningspunkt",
|
||||||
"department_store": "Department Store",
|
"department_store": "Varehus",
|
||||||
"drinking_water": "Water",
|
"drinking_water": "Vann",
|
||||||
"exit": "Exit",
|
"exit": "Avslutt",
|
||||||
"lodge": "Hut",
|
"lodge": "Hytte",
|
||||||
"lodging": "Accommodation",
|
"lodging": "Overnatting",
|
||||||
"forest": "Forest",
|
"forest": "Skog",
|
||||||
"gas_station": "Fuel Station",
|
"gas_station": "Bensinstasjon",
|
||||||
"ground_transportation": "Ground Transportation",
|
"ground_transportation": "Bakketransport",
|
||||||
"hotel": "Hotel",
|
"hotel": "Hotell",
|
||||||
"house": "House",
|
"house": "Hus",
|
||||||
"information": "Information",
|
"information": "Informasjon",
|
||||||
"park": "Park",
|
"park": "Park",
|
||||||
"parking_area": "Parking",
|
"parking_area": "Parkering",
|
||||||
"pharmacy": "Pharmacy",
|
"pharmacy": "Apotek",
|
||||||
"picnic_area": "Picnic Area",
|
"picnic_area": "Piknikområde",
|
||||||
"restaurant": "Restaurant",
|
"restaurant": "Restaurant",
|
||||||
"restricted_area": "Restricted Area",
|
"restricted_area": "Begrenset område",
|
||||||
"restroom": "Toilets",
|
"restroom": "Toaletter",
|
||||||
"road": "Road",
|
"road": "Vei",
|
||||||
"scenic_area": "Scenic Area",
|
"scenic_area": "Vakker område",
|
||||||
"shelter": "Shelter",
|
"shelter": "Ly",
|
||||||
"shopping_center": "Shopping Center",
|
"shopping_center": "Handlesenter",
|
||||||
"shower": "Shower",
|
"shower": "Dusj",
|
||||||
"summit": "Summit",
|
"summit": "Topp",
|
||||||
"telephone": "Telephone",
|
"telephone": "Telefon",
|
||||||
"tunnel": "Tunnel",
|
"tunnel": "Tunnel",
|
||||||
"water_source": "Water Source"
|
"water_source": "Vannkilde"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"homepage": {
|
"homepage": {
|
||||||
"website": "Website",
|
"website": "Nettsted",
|
||||||
"home": "Home",
|
"home": "Hjem",
|
||||||
"app": "App",
|
"app": "Applikasjon",
|
||||||
"contact": "Contact",
|
"contact": "Kontakt",
|
||||||
"reddit": "Reddit",
|
"reddit": "Reddit",
|
||||||
"x": "X",
|
"x": "X",
|
||||||
"facebook": "Facebook",
|
"facebook": "Facebook",
|
||||||
"github": "GitHub",
|
"github": "GitHub",
|
||||||
"crowdin": "Crowdin",
|
"crowdin": "Crowdin",
|
||||||
"email": "Email",
|
"email": "E-post",
|
||||||
"contribute": "Contribute",
|
"contribute": "Bidra",
|
||||||
"supported_by": "supported by",
|
"supported_by": "støttet av",
|
||||||
"support_button": "Support gpx.studio on Ko-fi",
|
"support_button": "Støtt gpx.studio på Ko-fi",
|
||||||
"route_planning": "Route planning",
|
"route_planning": "Ruteplanlegging",
|
||||||
"route_planning_description": "An intuitive interface to create itineraries tailored to each sport, based on OpenStreetMap data.",
|
"route_planning_description": "Et intuitivt grensesnitt for å skape reiserute skreddersydd for enhver aktivitet, basert på OpenStreetMap data.",
|
||||||
"file_processing": "Advanced file processing",
|
"file_processing": "Avansert filbehandling",
|
||||||
"file_processing_description": "A suite of tools for performing all common file processing tasks, and which can be applied to multiple files at once.",
|
"file_processing_description": "En rekke verktøy for å utføre alle vanlige filbehandlingsoppgaver, og som kan brukes på flere filer samtidig.",
|
||||||
"maps": "Global and local maps",
|
"maps": "Globale og lokale kart",
|
||||||
"maps_description": "A large collection of basemaps, overlays and points of interest to help you craft your next outdoor adventure, or visualize your latest achievement.",
|
"maps_description": "En stor samling med basemaper, overlegg og interessepunkter som hjelper deg å lage ditt neste utendørs eventyret, eller visualisere din nyeste prestasjon.",
|
||||||
"data_visualization": "Data visualization",
|
"data_visualization": "Data visualisering",
|
||||||
"data_visualization_description": "An interactive elevation profile with detailed statistics to analyze recorded activities and future objectives.",
|
"data_visualization_description": "En interaktiv høydeprofil med detaljert statistikk for å analysere registrerte aktiviteter og framtidige mål.",
|
||||||
"identity": "Free, ad-free and open source",
|
"identity": "Gratis, reklamefri og åpen kildekode",
|
||||||
"identity_description": "The website is free to use, without ads, and the source code is publicly available on GitHub. This is only possible thanks to the incredible support of the community."
|
"identity_description": "Nettsiden er gratis å bruke, uten annonser, og kildekoden er offentlig tilgjengelig på GitHub. Dette er bare mulig takket være den utrolige støtten fra fellesskapet."
|
||||||
},
|
},
|
||||||
"docs": {
|
"docs": {
|
||||||
"translate": "Improve the translation on Crowdin",
|
"translate": "Forbedre oversettelsen på Crowdin",
|
||||||
"answer_not_found": "Did not find what you were looking for?",
|
"answer_not_found": "Fant du ikke det du leter etter?",
|
||||||
"ask_on_reddit": "Ask the community on Reddit",
|
"ask_on_reddit": "Spør fellesskapet på Reddit",
|
||||||
"search": {
|
"search": {
|
||||||
"search": "Search",
|
"search": "Søk",
|
||||||
"clear": "Clear",
|
"clear": "Tøm",
|
||||||
"cancel": "Avbryt",
|
"cancel": "Avbryt",
|
||||||
"recent": "Recent searches",
|
"recent": "Nylige søk",
|
||||||
"no_recent": "No recent searches",
|
"no_recent": "Ingen nylige søk",
|
||||||
"save": "Save this search",
|
"save": "Lagre dette søket",
|
||||||
"remove": "Remove this search from history",
|
"remove": "Fjern dette søket fra historikk",
|
||||||
"favorites": "Favorites",
|
"favorites": "Favoritter",
|
||||||
"remove_favorite": "Remove this search from favorites",
|
"remove_favorite": "Fjern dette Søket fra favoritter",
|
||||||
"to_select": "to select",
|
"to_select": "for å velge",
|
||||||
"to_navigate": "to navigate",
|
"to_navigate": "for å navigere",
|
||||||
"to_close": "to close",
|
"to_close": "for å lukke",
|
||||||
"no_results": "No results for",
|
"no_results": "Ingen resultat for",
|
||||||
"no_results_suggestion": "Try searching for"
|
"no_results_suggestion": "Prøv å søke etter"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"embedding": {
|
"embedding": {
|
||||||
"title": "Create your own map",
|
"title": "Lag ditt eget kart",
|
||||||
"mapbox_token": "Mapbox access token",
|
"mapbox_token": "Tilgangskode for Mapbox",
|
||||||
"file_urls": "File URLs (separated by commas)",
|
"file_urls": "Fil URL'er (adskilt med komma)",
|
||||||
"drive_ids": "Google Drive file IDs (separated by commas)",
|
"drive_ids": "Google Drive fil-ID'er (separert med komma)",
|
||||||
"basemap": "Basiskart",
|
"basemap": "Basiskart",
|
||||||
"height": "Height",
|
"height": "Høyde",
|
||||||
"fill_by": "Fill by",
|
"fill_by": "Fyll ved",
|
||||||
"none": "None",
|
"none": "Ingen",
|
||||||
"show_controls": "Show controls",
|
"show_controls": "Vis kontrollknapper",
|
||||||
"manual_camera": "Manual camera",
|
"manual_camera": "Manuelt kamera",
|
||||||
"manual_camera_description": "You can move the map below to adjust the camera position.",
|
"manual_camera_description": "Du kan flytte kartet under for å justere kameraposisjon.",
|
||||||
"latitude": "Latitude",
|
"latitude": "Breddegrad",
|
||||||
"longitude": "Longitude",
|
"longitude": "Lengdegrad",
|
||||||
"zoom": "Zoom",
|
"zoom": "Zoom",
|
||||||
"pitch": "Pitch",
|
"pitch": "Helling",
|
||||||
"bearing": "Bearing",
|
"bearing": "Retning",
|
||||||
"preview": "Preview",
|
"preview": "Forhåndsvisning",
|
||||||
"code": "Integration code"
|
"code": "Integrasjons-kode"
|
||||||
},
|
},
|
||||||
"webgl2_required": "WebGL 2 is required to display the map.",
|
"webgl2_required": "WebGL 2 kreves for å vise kartet.",
|
||||||
"enable_webgl2": "Learn how to enable WebGL 2 in your browser",
|
"enable_webgl2": "Lær hvordan du aktiverer WebGL 2 i nettleseren din",
|
||||||
"page_not_found": "page not found"
|
"page_not_found": "siden ble ikke funnet"
|
||||||
}
|
}
|
||||||
|
@@ -54,7 +54,7 @@
|
|||||||
"street_view_source": "Источник просмотра улиц",
|
"street_view_source": "Источник просмотра улиц",
|
||||||
"mapillary": "Mapillary",
|
"mapillary": "Mapillary",
|
||||||
"google": "Google",
|
"google": "Google",
|
||||||
"toggle_street_view": "Street view",
|
"toggle_street_view": "Просмотр улиц",
|
||||||
"layers": "Слои карты...",
|
"layers": "Слои карты...",
|
||||||
"distance_markers": "Метки расстояния",
|
"distance_markers": "Метки расстояния",
|
||||||
"direction_markers": "Стрелки направления",
|
"direction_markers": "Стрелки направления",
|
||||||
@@ -80,7 +80,7 @@
|
|||||||
"unhide": "Отобразить",
|
"unhide": "Отобразить",
|
||||||
"center": "По центру",
|
"center": "По центру",
|
||||||
"open_in": "Открыть в",
|
"open_in": "Открыть в",
|
||||||
"copy_coordinates": "Copy coordinates"
|
"copy_coordinates": "Скопировать координаты"
|
||||||
},
|
},
|
||||||
"toolbar": {
|
"toolbar": {
|
||||||
"routing": {
|
"routing": {
|
||||||
@@ -137,12 +137,12 @@
|
|||||||
"sand": "Песок",
|
"sand": "Песок",
|
||||||
"grass": "Трава",
|
"grass": "Трава",
|
||||||
"grass_paver": "Утрамбованная трава",
|
"grass_paver": "Утрамбованная трава",
|
||||||
"clay": "Clay",
|
"clay": "Глина",
|
||||||
"stone": "Камень"
|
"stone": "Камень"
|
||||||
},
|
},
|
||||||
"highway": {
|
"highway": {
|
||||||
"unknown": "Unknown",
|
"unknown": "Неизвестно",
|
||||||
"motorway": "Highway",
|
"motorway": "Шоссе",
|
||||||
"motorway_link": "Highway link",
|
"motorway_link": "Highway link",
|
||||||
"trunk": "Primary road",
|
"trunk": "Primary road",
|
||||||
"trunk_link": "Primary road link",
|
"trunk_link": "Primary road link",
|
||||||
@@ -152,27 +152,27 @@
|
|||||||
"secondary_link": "Secondary road link",
|
"secondary_link": "Secondary road link",
|
||||||
"tertiary": "Tertiary road",
|
"tertiary": "Tertiary road",
|
||||||
"tertiary_link": "Tertiary road link",
|
"tertiary_link": "Tertiary road link",
|
||||||
"unclassified": "Minor road",
|
"unclassified": "Второстепенная дорога",
|
||||||
"residential": "Residential road",
|
"residential": "Residential road",
|
||||||
"living_street": "Жилая улица",
|
"living_street": "Жилая улица",
|
||||||
"service": "Служебная дорога",
|
"service": "Служебная дорога",
|
||||||
"track": "Track",
|
"track": "Отслеживать",
|
||||||
"footway": "Пешеходная дорожка",
|
"footway": "Пешеходная дорожка",
|
||||||
"path": "Path",
|
"path": "Путь",
|
||||||
"pedestrian": "Пешеходная улица",
|
"pedestrian": "Пешеходная улица",
|
||||||
"cycleway": "Велодорожка",
|
"cycleway": "Велодорожка",
|
||||||
"steps": "Ступеньки",
|
"steps": "Ступеньки",
|
||||||
"road": "Road",
|
"road": "Дорога",
|
||||||
"bridleway": "Horseriding path",
|
"bridleway": "Horseriding path",
|
||||||
"platform": "Platform",
|
"platform": "Платформа",
|
||||||
"raceway": "Racing circuit",
|
"raceway": "Гоночная трасса",
|
||||||
"rest_area": "Rest area",
|
"rest_area": "Зона отдыха",
|
||||||
"abandoned": "Abandoned",
|
"abandoned": "Abandoned",
|
||||||
"services": "Services",
|
"services": "Сервисы",
|
||||||
"corridor": "Corridor",
|
"corridor": "Коридор",
|
||||||
"bus_stop": "Bus stop",
|
"bus_stop": "Автобусная остановка",
|
||||||
"busway": "Busway",
|
"busway": "Busway",
|
||||||
"elevator": "Elevator",
|
"elevator": "Лифт",
|
||||||
"via_ferrata": "Via ferrata",
|
"via_ferrata": "Via ferrata",
|
||||||
"proposed": "Road to be built",
|
"proposed": "Road to be built",
|
||||||
"construction": "Road under construction"
|
"construction": "Road under construction"
|
||||||
@@ -315,8 +315,8 @@
|
|||||||
"ignFrTopo": "IGN Топографическая карта",
|
"ignFrTopo": "IGN Топографическая карта",
|
||||||
"ignFrScan25": "IGN SCAN25",
|
"ignFrScan25": "IGN SCAN25",
|
||||||
"ignFrSatellite": "IGN Спутник",
|
"ignFrSatellite": "IGN Спутник",
|
||||||
"ignEs": "IGN Topo",
|
"ignEs": "IGN Топографическая карта",
|
||||||
"ignEsSatellite": "IGN Satellite",
|
"ignEsSatellite": "IGN Спутник",
|
||||||
"ordnanceSurvey": "Ordnance Survey",
|
"ordnanceSurvey": "Ordnance Survey",
|
||||||
"norwayTopo": "Topografisk Norgeskart 4",
|
"norwayTopo": "Topografisk Norgeskart 4",
|
||||||
"swedenTopo": "Lantmäteriet Topo",
|
"swedenTopo": "Lantmäteriet Topo",
|
||||||
@@ -395,11 +395,11 @@
|
|||||||
"power": "Мощность",
|
"power": "Мощность",
|
||||||
"slope": "Уклон",
|
"slope": "Уклон",
|
||||||
"surface": "Поверхность",
|
"surface": "Поверхность",
|
||||||
"highway": "Category",
|
"highway": "Категория",
|
||||||
"time": "Время",
|
"time": "Время",
|
||||||
"moving": "Движение",
|
"moving": "Движение",
|
||||||
"total": "Всего",
|
"total": "Всего",
|
||||||
"osm_extensions": "OpenStreetMap data"
|
"osm_extensions": "Данные OpenStreetMap"
|
||||||
},
|
},
|
||||||
"units": {
|
"units": {
|
||||||
"meters": "м",
|
"meters": "м",
|
||||||
@@ -497,19 +497,19 @@
|
|||||||
"identity_description": "Сайт бесплатен для использования, без рекламы, а исходный код доступен публично на GitHub. Это стало возможным только благодаря невероятной поддержке сообщества."
|
"identity_description": "Сайт бесплатен для использования, без рекламы, а исходный код доступен публично на GitHub. Это стало возможным только благодаря невероятной поддержке сообщества."
|
||||||
},
|
},
|
||||||
"docs": {
|
"docs": {
|
||||||
"translate": "Improve the translation on Crowdin",
|
"translate": "Улучшить перевод на Crowdin",
|
||||||
"answer_not_found": "Did not find what you were looking for?",
|
"answer_not_found": "Не нашли то, что искали?",
|
||||||
"ask_on_reddit": "Спросите сообщество на Reddit",
|
"ask_on_reddit": "Спросите сообщество на Reddit",
|
||||||
"search": {
|
"search": {
|
||||||
"search": "Search",
|
"search": "Поиск",
|
||||||
"clear": "Clear",
|
"clear": "Очистить",
|
||||||
"cancel": "Отмена",
|
"cancel": "Отмена",
|
||||||
"recent": "Recent searches",
|
"recent": "Recent searches",
|
||||||
"no_recent": "No recent searches",
|
"no_recent": "No recent searches",
|
||||||
"save": "Save this search",
|
"save": "Save this search",
|
||||||
"remove": "Remove this search from history",
|
"remove": "Remove this search from history",
|
||||||
"favorites": "Favorites",
|
"favorites": "Избранное",
|
||||||
"remove_favorite": "Remove this search from favorites",
|
"remove_favorite": "Удалить этот поиск из избранного",
|
||||||
"to_select": "выбрать",
|
"to_select": "выбрать",
|
||||||
"to_navigate": "to navigate",
|
"to_navigate": "to navigate",
|
||||||
"to_close": "to close",
|
"to_close": "to close",
|
||||||
|
543
website/src/locales/th.json
Normal file
543
website/src/locales/th.json
Normal file
@@ -0,0 +1,543 @@
|
|||||||
|
{
|
||||||
|
"metadata": {
|
||||||
|
"home_title": "",
|
||||||
|
"app_title": "app",
|
||||||
|
"embed_title": "the online GPX file editor",
|
||||||
|
"help_title": "help",
|
||||||
|
"404_title": "page not found",
|
||||||
|
"description": "View, edit, and create GPX files online with advanced route planning capabilities and file processing tools, beautiful maps and detailed data visualizations."
|
||||||
|
},
|
||||||
|
"menu": {
|
||||||
|
"new": "New",
|
||||||
|
"new_file": "New file",
|
||||||
|
"new_track": "New track",
|
||||||
|
"new_segment": "New segment",
|
||||||
|
"open": "Open...",
|
||||||
|
"duplicate": "Duplicate",
|
||||||
|
"close": "Close",
|
||||||
|
"close_all": "Close all",
|
||||||
|
"copy": "Copy",
|
||||||
|
"paste": "Paste",
|
||||||
|
"cut": "Cut",
|
||||||
|
"export": "Export...",
|
||||||
|
"export_all": "Export all...",
|
||||||
|
"export_options": "Export options",
|
||||||
|
"support_message": "The tool is free to use, but not free to run. Please consider supporting the website if you use it frequently. Thank you!",
|
||||||
|
"support_button": "Help keep the website free",
|
||||||
|
"download_file": "Download file",
|
||||||
|
"download_files": "Download files",
|
||||||
|
"edit": "Edit",
|
||||||
|
"undo": "Undo",
|
||||||
|
"redo": "Redo",
|
||||||
|
"delete": "Delete",
|
||||||
|
"select_all": "Select all",
|
||||||
|
"view": "View",
|
||||||
|
"elevation_profile": "Elevation profile",
|
||||||
|
"tree_file_view": "File tree",
|
||||||
|
"switch_basemap": "Switch to previous basemap",
|
||||||
|
"toggle_overlays": "Toggle overlays",
|
||||||
|
"toggle_3d": "Toggle 3D",
|
||||||
|
"settings": "Settings",
|
||||||
|
"distance_units": "Distance units",
|
||||||
|
"metric": "Metric",
|
||||||
|
"imperial": "Imperial",
|
||||||
|
"nautical": "Nautical",
|
||||||
|
"velocity_units": "Velocity units",
|
||||||
|
"temperature_units": "Temperature units",
|
||||||
|
"celsius": "Celsius",
|
||||||
|
"fahrenheit": "Fahrenheit",
|
||||||
|
"language": "Language",
|
||||||
|
"mode": "Theme",
|
||||||
|
"system": "System",
|
||||||
|
"light": "Light",
|
||||||
|
"dark": "Dark",
|
||||||
|
"street_view_source": "Street view source",
|
||||||
|
"mapillary": "Mapillary",
|
||||||
|
"google": "Google",
|
||||||
|
"toggle_street_view": "Street view",
|
||||||
|
"layers": "Map layers...",
|
||||||
|
"distance_markers": "Distance markers",
|
||||||
|
"direction_markers": "Direction arrows",
|
||||||
|
"help": "Help",
|
||||||
|
"more": "More...",
|
||||||
|
"donate": "Donate",
|
||||||
|
"ctrl": "Ctrl",
|
||||||
|
"click": "Click",
|
||||||
|
"drag": "Drag",
|
||||||
|
"metadata": {
|
||||||
|
"button": "Info...",
|
||||||
|
"name": "Name",
|
||||||
|
"description": "Description",
|
||||||
|
"save": "Save"
|
||||||
|
},
|
||||||
|
"style": {
|
||||||
|
"button": "Appearance...",
|
||||||
|
"color": "Color",
|
||||||
|
"opacity": "Opacity",
|
||||||
|
"width": "Width"
|
||||||
|
},
|
||||||
|
"hide": "Hide",
|
||||||
|
"unhide": "Unhide",
|
||||||
|
"center": "Center",
|
||||||
|
"open_in": "Open in",
|
||||||
|
"copy_coordinates": "Copy coordinates"
|
||||||
|
},
|
||||||
|
"toolbar": {
|
||||||
|
"routing": {
|
||||||
|
"tooltip": "Plan or edit a route",
|
||||||
|
"activity": "Activity",
|
||||||
|
"use_routing": "Routing",
|
||||||
|
"use_routing_tooltip": "Connect anchor points via road network, or in a straight line if disabled",
|
||||||
|
"allow_private": "Allow private roads",
|
||||||
|
"reverse": {
|
||||||
|
"button": "Reverse",
|
||||||
|
"tooltip": "Reverse the direction of the route"
|
||||||
|
},
|
||||||
|
"route_back_to_start": {
|
||||||
|
"button": "Back to start",
|
||||||
|
"tooltip": "Connect the last point of the route with the starting point"
|
||||||
|
},
|
||||||
|
"round_trip": {
|
||||||
|
"button": "Round trip",
|
||||||
|
"tooltip": "Return to the starting point by the same route"
|
||||||
|
},
|
||||||
|
"start_loop_here": "Start loop here",
|
||||||
|
"help_no_file": "Select a trace to use the routing tool, or click on the map to start creating a new route.",
|
||||||
|
"help": "Click on the map to add a new anchor point, or drag existing ones to change the route.",
|
||||||
|
"activities": {
|
||||||
|
"bike": "Bike",
|
||||||
|
"racing_bike": "Road bike",
|
||||||
|
"gravel_bike": "Gravel bike",
|
||||||
|
"mountain_bike": "Mountain bike",
|
||||||
|
"foot": "Run/hike",
|
||||||
|
"motorcycle": "Motorcycle",
|
||||||
|
"water": "Water",
|
||||||
|
"railway": "Railway"
|
||||||
|
},
|
||||||
|
"surface": {
|
||||||
|
"unknown": "Unknown",
|
||||||
|
"paved": "Paved",
|
||||||
|
"unpaved": "Unpaved",
|
||||||
|
"asphalt": "Asphalt",
|
||||||
|
"concrete": "Concrete",
|
||||||
|
"cobblestone": "Cobblestone",
|
||||||
|
"paving_stones": "Paving stones",
|
||||||
|
"sett": "Sett",
|
||||||
|
"metal": "Metal",
|
||||||
|
"wood": "Wood",
|
||||||
|
"compacted": "Compacted gravel",
|
||||||
|
"fine_gravel": "Fine gravel",
|
||||||
|
"gravel": "Gravel",
|
||||||
|
"pebblestone": "Pebblestone",
|
||||||
|
"rock": "Rock",
|
||||||
|
"dirt": "Dirt",
|
||||||
|
"ground": "Ground",
|
||||||
|
"earth": "Earth",
|
||||||
|
"mud": "Mud",
|
||||||
|
"sand": "Sand",
|
||||||
|
"grass": "Grass",
|
||||||
|
"grass_paver": "Grass paver",
|
||||||
|
"clay": "Clay",
|
||||||
|
"stone": "Stone"
|
||||||
|
},
|
||||||
|
"highway": {
|
||||||
|
"unknown": "Unknown",
|
||||||
|
"motorway": "Highway",
|
||||||
|
"motorway_link": "Highway link",
|
||||||
|
"trunk": "Primary road",
|
||||||
|
"trunk_link": "Primary road link",
|
||||||
|
"primary": "Primary road",
|
||||||
|
"primary_link": "Primary road link",
|
||||||
|
"secondary": "Secondary road",
|
||||||
|
"secondary_link": "Secondary road link",
|
||||||
|
"tertiary": "Tertiary road",
|
||||||
|
"tertiary_link": "Tertiary road link",
|
||||||
|
"unclassified": "Minor road",
|
||||||
|
"residential": "Residential road",
|
||||||
|
"living_street": "Living street",
|
||||||
|
"service": "Service road",
|
||||||
|
"track": "Track",
|
||||||
|
"footway": "Footway",
|
||||||
|
"path": "Path",
|
||||||
|
"pedestrian": "Pedestrian",
|
||||||
|
"cycleway": "Cycleway",
|
||||||
|
"steps": "Steps",
|
||||||
|
"road": "Road",
|
||||||
|
"bridleway": "Horseriding path",
|
||||||
|
"platform": "Platform",
|
||||||
|
"raceway": "Racing circuit",
|
||||||
|
"rest_area": "Rest area",
|
||||||
|
"abandoned": "Abandoned",
|
||||||
|
"services": "Services",
|
||||||
|
"corridor": "Corridor",
|
||||||
|
"bus_stop": "Bus stop",
|
||||||
|
"busway": "Busway",
|
||||||
|
"elevator": "Elevator",
|
||||||
|
"via_ferrata": "Via ferrata",
|
||||||
|
"proposed": "Road to be built",
|
||||||
|
"construction": "Road under construction"
|
||||||
|
},
|
||||||
|
"sac_scale": {
|
||||||
|
"hiking": "Hiking",
|
||||||
|
"mountain_hiking": "Mountain hiking",
|
||||||
|
"demanding_mountain_hiking": "Demanding mountain hiking",
|
||||||
|
"alpine_hiking": "Alpine hiking",
|
||||||
|
"demanding_alpine_hiking": "Demanding alpine hiking",
|
||||||
|
"difficult_alpine_hiking": "Difficult alpine hiking"
|
||||||
|
},
|
||||||
|
"mtb_scale": "MTB scale",
|
||||||
|
"error": {
|
||||||
|
"from": "The start point is too far from the nearest road",
|
||||||
|
"via": "The via point is too far from the nearest road",
|
||||||
|
"to": "The end point is too far from the nearest road",
|
||||||
|
"timeout": "Route calculation took too long, try adding points closer together"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"scissors": {
|
||||||
|
"tooltip": "Crop or split",
|
||||||
|
"crop": "Crop",
|
||||||
|
"split_as": "Split the trace into",
|
||||||
|
"help_invalid_selection": "Select a trace to crop or split.",
|
||||||
|
"help": "Use the slider to crop the trace, or split it by clicking on one of the split markers or on the trace itself."
|
||||||
|
},
|
||||||
|
"time": {
|
||||||
|
"tooltip": "Manage time data",
|
||||||
|
"start": "Start",
|
||||||
|
"end": "End",
|
||||||
|
"total_time": "Moving time",
|
||||||
|
"pick_date": "Pick a date",
|
||||||
|
"artificial": "Create realistic time data",
|
||||||
|
"update": "Update time data",
|
||||||
|
"help": "Use the form to set new time data.",
|
||||||
|
"help_invalid_selection": "Select a single trace to manage its time data."
|
||||||
|
},
|
||||||
|
"merge": {
|
||||||
|
"merge_traces": "Connect the traces",
|
||||||
|
"merge_contents": "Merge the contents and keep the traces disconnected",
|
||||||
|
"merge_selection": "Merge selection",
|
||||||
|
"remove_gaps": "Remove time gaps between traces",
|
||||||
|
"tooltip": "Merge items together",
|
||||||
|
"help_merge_traces": "Connecting the selected traces will create a single continuous trace.",
|
||||||
|
"help_cannot_merge_traces": "Your selection must contain several traces to connect them.",
|
||||||
|
"help_merge_contents": "Merging the contents of the selected items will group all the contents inside the first item.",
|
||||||
|
"help_cannot_merge_contents": "Your selection must contain several items to merge their contents.",
|
||||||
|
"selection_tip": "Tip: use {KEYBOARD_SHORTCUT} to add items to the selection."
|
||||||
|
},
|
||||||
|
"extract": {
|
||||||
|
"tooltip": "Extract contents to separate items",
|
||||||
|
"button": "Extract",
|
||||||
|
"help": "Extracting the contents of the selected items will create a separate item for each of their contents.",
|
||||||
|
"help_invalid_selection": "Your selection must contain items with multiple traces to extract them."
|
||||||
|
},
|
||||||
|
"elevation": {
|
||||||
|
"button": "Request elevation data",
|
||||||
|
"help": "Requesting elevation data will erase the existing elevation data, if any, and replace it with data from Mapbox.",
|
||||||
|
"help_no_selection": "Select a file item to request elevation data."
|
||||||
|
},
|
||||||
|
"waypoint": {
|
||||||
|
"tooltip": "Create and edit points of interest",
|
||||||
|
"icon": "Icon",
|
||||||
|
"link": "Link",
|
||||||
|
"longitude": "Longitude",
|
||||||
|
"latitude": "Latitude",
|
||||||
|
"create": "Create point of interest",
|
||||||
|
"add": "Add point of interest to file",
|
||||||
|
"help": "Fill in the form to create a new point of interest, or click on an existing one to edit it. Click on the map to fill the coordinates, or drag points of interest to move them.",
|
||||||
|
"help_no_selection": "Select a file to create or edit points of interest."
|
||||||
|
},
|
||||||
|
"reduce": {
|
||||||
|
"tooltip": "Reduce the number of GPS points",
|
||||||
|
"tolerance": "Tolerance",
|
||||||
|
"number_of_points": "Number of GPS points",
|
||||||
|
"button": "Minify",
|
||||||
|
"help": "Use the slider to choose the number of GPS points to keep.",
|
||||||
|
"help_no_selection": "Select a trace to reduce the number of its GPS points."
|
||||||
|
},
|
||||||
|
"clean": {
|
||||||
|
"tooltip": "Clean GPS points and points of interest with a rectangle selection",
|
||||||
|
"delete_trackpoints": "Delete GPS points",
|
||||||
|
"delete_waypoints": "Delete points of interest",
|
||||||
|
"delete_inside": "Delete inside selection",
|
||||||
|
"delete_outside": "Delete outside selection",
|
||||||
|
"button": "Delete",
|
||||||
|
"help": "Select a rectangle area on the map to remove GPS points and points of interest.",
|
||||||
|
"help_no_selection": "Select a trace to clean GPS points and points of interest."
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"layers": {
|
||||||
|
"settings": "Layer settings",
|
||||||
|
"settings_help": "Select the map layers you want to show in the interface, add custom ones, and adjust their settings.",
|
||||||
|
"selection": "Layer selection",
|
||||||
|
"custom_layers": {
|
||||||
|
"title": "Custom layers",
|
||||||
|
"new": "New custom layer",
|
||||||
|
"edit": "Edit custom layer",
|
||||||
|
"urls": "URL(s)",
|
||||||
|
"url_placeholder": "WMTS, WMS or Mapbox style JSON",
|
||||||
|
"max_zoom": "Max zoom",
|
||||||
|
"layer_type": "Layer type",
|
||||||
|
"basemap": "Basemap",
|
||||||
|
"overlay": "Overlay",
|
||||||
|
"create": "Create layer",
|
||||||
|
"update": "Update layer"
|
||||||
|
},
|
||||||
|
"opacity": "Overlay opacity",
|
||||||
|
"label": {
|
||||||
|
"basemaps": "Basemaps",
|
||||||
|
"overlays": "Overlays",
|
||||||
|
"custom": "Custom",
|
||||||
|
"world": "World",
|
||||||
|
"countries": "Countries",
|
||||||
|
"belgium": "Belgium",
|
||||||
|
"bulgaria": "Bulgaria",
|
||||||
|
"finland": "Finland",
|
||||||
|
"france": "France",
|
||||||
|
"new_zealand": "New Zealand",
|
||||||
|
"norway": "Norway",
|
||||||
|
"spain": "Spain",
|
||||||
|
"sweden": "Sweden",
|
||||||
|
"switzerland": "Switzerland",
|
||||||
|
"united_kingdom": "United Kingdom",
|
||||||
|
"united_states": "United States",
|
||||||
|
"mapboxOutdoors": "Mapbox Outdoors",
|
||||||
|
"mapboxSatellite": "Mapbox Satellite",
|
||||||
|
"openStreetMap": "OpenStreetMap",
|
||||||
|
"openTopoMap": "OpenTopoMap",
|
||||||
|
"openHikingMap": "OpenHikingMap",
|
||||||
|
"cyclOSM": "CyclOSM",
|
||||||
|
"linz": "LINZ Topo",
|
||||||
|
"linzTopo": "LINZ Topo50",
|
||||||
|
"swisstopoRaster": "swisstopo Raster",
|
||||||
|
"swisstopoVector": "swisstopo Vector",
|
||||||
|
"swisstopoSatellite": "swisstopo Satellite",
|
||||||
|
"ignBe": "IGN Topo",
|
||||||
|
"ignFrPlan": "IGN Plan",
|
||||||
|
"ignFrTopo": "IGN Topo",
|
||||||
|
"ignFrScan25": "IGN SCAN25",
|
||||||
|
"ignFrSatellite": "IGN Satellite",
|
||||||
|
"ignEs": "IGN Topo",
|
||||||
|
"ignEsSatellite": "IGN Satellite",
|
||||||
|
"ordnanceSurvey": "Ordnance Survey",
|
||||||
|
"norwayTopo": "Topografisk Norgeskart 4",
|
||||||
|
"swedenTopo": "Lantmäteriet Topo",
|
||||||
|
"swedenSatellite": "Lantmäteriet Satellite",
|
||||||
|
"finlandTopo": "Lantmäteriverket Terrängkarta",
|
||||||
|
"bgMountains": "BGMountains",
|
||||||
|
"usgs": "USGS",
|
||||||
|
"bikerouterGravel": "bikerouter.de Gravel",
|
||||||
|
"cyclOSMlite": "CyclOSM Lite",
|
||||||
|
"swisstopoSlope": "swisstopo Slope",
|
||||||
|
"swisstopoHiking": "swisstopo Hiking",
|
||||||
|
"swisstopoHikingClosures": "swisstopo Hiking Closures",
|
||||||
|
"swisstopoCycling": "swisstopo Cycling",
|
||||||
|
"swisstopoCyclingClosures": "swisstopo Cycling Closures",
|
||||||
|
"swisstopoMountainBike": "swisstopo MTB",
|
||||||
|
"swisstopoMountainBikeClosures": "swisstopo MTB Closures",
|
||||||
|
"swisstopoSkiTouring": "swisstopo Ski Touring",
|
||||||
|
"ignFrCadastre": "IGN Cadastre",
|
||||||
|
"ignSlope": "IGN Slope",
|
||||||
|
"ignSkiTouring": "IGN Ski Touring",
|
||||||
|
"waymarked_trails": "Waymarked Trails",
|
||||||
|
"waymarkedTrailsHiking": "Hiking",
|
||||||
|
"waymarkedTrailsCycling": "Cycling",
|
||||||
|
"waymarkedTrailsMTB": "MTB",
|
||||||
|
"waymarkedTrailsSkating": "Skating",
|
||||||
|
"waymarkedTrailsHorseRiding": "Horse Riding",
|
||||||
|
"waymarkedTrailsWinter": "Winter",
|
||||||
|
"points_of_interest": "Points of interest",
|
||||||
|
"food": "Food",
|
||||||
|
"bakery": "Bakery",
|
||||||
|
"food-store": "Food Store",
|
||||||
|
"eat-and-drink": "Eat and Drink",
|
||||||
|
"amenities": "Amenities",
|
||||||
|
"toilets": "Toilets",
|
||||||
|
"water": "Water",
|
||||||
|
"shower": "Shower",
|
||||||
|
"shelter": "Shelter",
|
||||||
|
"motorized": "Cars and Motorcycles",
|
||||||
|
"fuel-station": "Fuel Station",
|
||||||
|
"parking": "Parking",
|
||||||
|
"garage": "Garage",
|
||||||
|
"barrier": "Barrier",
|
||||||
|
"tourism": "Tourism",
|
||||||
|
"attraction": "Attraction",
|
||||||
|
"viewpoint": "Viewpoint",
|
||||||
|
"hotel": "Hotel",
|
||||||
|
"campsite": "Campsite",
|
||||||
|
"hut": "Hut",
|
||||||
|
"picnic": "Picnic Area",
|
||||||
|
"summit": "Summit",
|
||||||
|
"pass": "Pass",
|
||||||
|
"climbing": "Climbing",
|
||||||
|
"bicycle": "Bicycle",
|
||||||
|
"bicycle-parking": "Bicycle Parking",
|
||||||
|
"bicycle-rental": "Bicycle Rental",
|
||||||
|
"bicycle-shop": "Bicycle Shop",
|
||||||
|
"public-transport": "Public Transport",
|
||||||
|
"railway-station": "Railway Station",
|
||||||
|
"tram-stop": "Tram Stop",
|
||||||
|
"bus-stop": "Bus Stop",
|
||||||
|
"ferry": "Ferry"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"chart": {
|
||||||
|
"settings": "Elevation profile settings"
|
||||||
|
},
|
||||||
|
"quantities": {
|
||||||
|
"distance": "Distance",
|
||||||
|
"elevation": "Elevation",
|
||||||
|
"elevation_gain_loss": "Elevation gain and loss",
|
||||||
|
"temperature": "Temperature",
|
||||||
|
"speed": "Speed",
|
||||||
|
"pace": "Pace",
|
||||||
|
"heartrate": "Heart rate",
|
||||||
|
"cadence": "Cadence",
|
||||||
|
"power": "Power",
|
||||||
|
"slope": "Slope",
|
||||||
|
"surface": "Surface",
|
||||||
|
"highway": "Category",
|
||||||
|
"time": "Time",
|
||||||
|
"moving": "Moving",
|
||||||
|
"total": "Total",
|
||||||
|
"osm_extensions": "OpenStreetMap data"
|
||||||
|
},
|
||||||
|
"units": {
|
||||||
|
"meters": "m",
|
||||||
|
"feet": "ft",
|
||||||
|
"kilometers": "km",
|
||||||
|
"miles": "mi",
|
||||||
|
"nautical_miles": "nm",
|
||||||
|
"celsius": "°C",
|
||||||
|
"fahrenheit": "°F",
|
||||||
|
"kilometers_per_hour": "km/h",
|
||||||
|
"miles_per_hour": "mph",
|
||||||
|
"minutes_per_kilometer": "min/km",
|
||||||
|
"minutes_per_mile": "min/mi",
|
||||||
|
"minutes_per_nautical_mile": "min/nm",
|
||||||
|
"knots": "kn",
|
||||||
|
"heartrate": "bpm",
|
||||||
|
"cadence": "rpm",
|
||||||
|
"power": "W"
|
||||||
|
},
|
||||||
|
"gpx": {
|
||||||
|
"file": "File",
|
||||||
|
"files": "Files",
|
||||||
|
"track": "Track",
|
||||||
|
"tracks": "Tracks",
|
||||||
|
"segment": "Segment",
|
||||||
|
"segments": "Segments",
|
||||||
|
"waypoint": "Point of interest",
|
||||||
|
"waypoints": "Points of interest",
|
||||||
|
"symbol": {
|
||||||
|
"alert": "Alert",
|
||||||
|
"anchor": "Anchor",
|
||||||
|
"bank": "Bank",
|
||||||
|
"beach": "Beach",
|
||||||
|
"bike_trail": "Bike Trail",
|
||||||
|
"binoculars": "Binoculars",
|
||||||
|
"bridge": "Bridge",
|
||||||
|
"building": "Building",
|
||||||
|
"campground": "Campsite",
|
||||||
|
"car": "Car",
|
||||||
|
"car_repair": "Garage",
|
||||||
|
"convenience_store": "Convenience Store",
|
||||||
|
"crossing": "Crossing",
|
||||||
|
"department_store": "Department Store",
|
||||||
|
"drinking_water": "Water",
|
||||||
|
"exit": "Exit",
|
||||||
|
"lodge": "Hut",
|
||||||
|
"lodging": "Accommodation",
|
||||||
|
"forest": "Forest",
|
||||||
|
"gas_station": "Fuel Station",
|
||||||
|
"ground_transportation": "Ground Transportation",
|
||||||
|
"hotel": "Hotel",
|
||||||
|
"house": "House",
|
||||||
|
"information": "Information",
|
||||||
|
"park": "Park",
|
||||||
|
"parking_area": "Parking",
|
||||||
|
"pharmacy": "Pharmacy",
|
||||||
|
"picnic_area": "Picnic Area",
|
||||||
|
"restaurant": "Restaurant",
|
||||||
|
"restricted_area": "Restricted Area",
|
||||||
|
"restroom": "Toilets",
|
||||||
|
"road": "Road",
|
||||||
|
"scenic_area": "Scenic Area",
|
||||||
|
"shelter": "Shelter",
|
||||||
|
"shopping_center": "Shopping Center",
|
||||||
|
"shower": "Shower",
|
||||||
|
"summit": "Summit",
|
||||||
|
"telephone": "Telephone",
|
||||||
|
"tunnel": "Tunnel",
|
||||||
|
"water_source": "Water Source"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"homepage": {
|
||||||
|
"website": "Website",
|
||||||
|
"home": "Home",
|
||||||
|
"app": "App",
|
||||||
|
"contact": "Contact",
|
||||||
|
"reddit": "Reddit",
|
||||||
|
"x": "X",
|
||||||
|
"facebook": "Facebook",
|
||||||
|
"github": "GitHub",
|
||||||
|
"crowdin": "Crowdin",
|
||||||
|
"email": "Email",
|
||||||
|
"contribute": "Contribute",
|
||||||
|
"supported_by": "supported by",
|
||||||
|
"support_button": "Support gpx.studio on Ko-fi",
|
||||||
|
"route_planning": "Route planning",
|
||||||
|
"route_planning_description": "An intuitive interface to create itineraries tailored to each sport, based on OpenStreetMap data.",
|
||||||
|
"file_processing": "Advanced file processing",
|
||||||
|
"file_processing_description": "A suite of tools for performing all common file processing tasks, and which can be applied to multiple files at once.",
|
||||||
|
"maps": "Global and local maps",
|
||||||
|
"maps_description": "A large collection of basemaps, overlays and points of interest to help you craft your next outdoor adventure, or visualize your latest achievement.",
|
||||||
|
"data_visualization": "Data visualization",
|
||||||
|
"data_visualization_description": "An interactive elevation profile with detailed statistics to analyze recorded activities and future objectives.",
|
||||||
|
"identity": "Free, ad-free and open source",
|
||||||
|
"identity_description": "The website is free to use, without ads, and the source code is publicly available on GitHub. This is only possible thanks to the incredible support of the community."
|
||||||
|
},
|
||||||
|
"docs": {
|
||||||
|
"translate": "Improve the translation on Crowdin",
|
||||||
|
"answer_not_found": "Did not find what you were looking for?",
|
||||||
|
"ask_on_reddit": "Ask the community on Reddit",
|
||||||
|
"search": {
|
||||||
|
"search": "Search",
|
||||||
|
"clear": "Clear",
|
||||||
|
"cancel": "Cancel",
|
||||||
|
"recent": "Recent searches",
|
||||||
|
"no_recent": "No recent searches",
|
||||||
|
"save": "Save this search",
|
||||||
|
"remove": "Remove this search from history",
|
||||||
|
"favorites": "Favorites",
|
||||||
|
"remove_favorite": "Remove this search from favorites",
|
||||||
|
"to_select": "to select",
|
||||||
|
"to_navigate": "to navigate",
|
||||||
|
"to_close": "to close",
|
||||||
|
"no_results": "No results for",
|
||||||
|
"no_results_suggestion": "Try searching for"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"embedding": {
|
||||||
|
"title": "Create your own map",
|
||||||
|
"mapbox_token": "Mapbox access token",
|
||||||
|
"file_urls": "File URLs (separated by commas)",
|
||||||
|
"drive_ids": "Google Drive file IDs (separated by commas)",
|
||||||
|
"basemap": "Basemap",
|
||||||
|
"height": "Height",
|
||||||
|
"fill_by": "Fill by",
|
||||||
|
"none": "None",
|
||||||
|
"show_controls": "Show controls",
|
||||||
|
"manual_camera": "Manual camera",
|
||||||
|
"manual_camera_description": "You can move the map below to adjust the camera position.",
|
||||||
|
"latitude": "Latitude",
|
||||||
|
"longitude": "Longitude",
|
||||||
|
"zoom": "Zoom",
|
||||||
|
"pitch": "Pitch",
|
||||||
|
"bearing": "Bearing",
|
||||||
|
"preview": "Preview",
|
||||||
|
"code": "Integration code"
|
||||||
|
},
|
||||||
|
"webgl2_required": "WebGL 2 is required to display the map.",
|
||||||
|
"enable_webgl2": "Learn how to enable WebGL 2 in your browser",
|
||||||
|
"page_not_found": "page not found"
|
||||||
|
}
|
@@ -122,139 +122,139 @@
|
|||||||
"concrete": "Бетон",
|
"concrete": "Бетон",
|
||||||
"cobblestone": "Бруківка",
|
"cobblestone": "Бруківка",
|
||||||
"paving_stones": "Тротуарна плитка",
|
"paving_stones": "Тротуарна плитка",
|
||||||
"sett": "Sett",
|
"sett": "Брущатка",
|
||||||
"metal": "Метал",
|
"metal": "Метал",
|
||||||
"wood": "Деревина",
|
"wood": "Деревина",
|
||||||
"compacted": "Ущільнений гравій",
|
"compacted": "Ущільнений гравій",
|
||||||
"fine_gravel": "Fine gravel",
|
"fine_gravel": "Дрібний гравій",
|
||||||
"gravel": "Gravel",
|
"gravel": "Гравій",
|
||||||
"pebblestone": "Pebblestone",
|
"pebblestone": "Галька",
|
||||||
"rock": "Rock",
|
"rock": "Камінь",
|
||||||
"dirt": "Dirt",
|
"dirt": "Ґрунт",
|
||||||
"ground": "Ground",
|
"ground": "Земля",
|
||||||
"earth": "Earth",
|
"earth": "Земля",
|
||||||
"mud": "Mud",
|
"mud": "Багно",
|
||||||
"sand": "Sand",
|
"sand": "Пісок",
|
||||||
"grass": "Grass",
|
"grass": "Трава",
|
||||||
"grass_paver": "Grass paver",
|
"grass_paver": "Газонна решітка",
|
||||||
"clay": "Clay",
|
"clay": "Глина",
|
||||||
"stone": "Stone"
|
"stone": "Каміння"
|
||||||
},
|
},
|
||||||
"highway": {
|
"highway": {
|
||||||
"unknown": "Unknown",
|
"unknown": "Невідомо",
|
||||||
"motorway": "Highway",
|
"motorway": "Шосе",
|
||||||
"motorway_link": "Highway link",
|
"motorway_link": "Транспортна розв'язка",
|
||||||
"trunk": "Primary road",
|
"trunk": "Головна дорога",
|
||||||
"trunk_link": "Primary road link",
|
"trunk_link": "Основне дорожнє сполучення",
|
||||||
"primary": "Primary road",
|
"primary": "Головна дорога",
|
||||||
"primary_link": "Primary road link",
|
"primary_link": "Основне дорожнє сполучення",
|
||||||
"secondary": "Secondary road",
|
"secondary": "Другорядна дорога",
|
||||||
"secondary_link": "Secondary road link",
|
"secondary_link": "Вторинне дорожнє сполучення",
|
||||||
"tertiary": "Tertiary road",
|
"tertiary": "Дорога третьої категорії",
|
||||||
"tertiary_link": "Tertiary road link",
|
"tertiary_link": "Третинне дорожнє сполучення",
|
||||||
"unclassified": "Minor road",
|
"unclassified": "Другорядна дорога",
|
||||||
"residential": "Residential road",
|
"residential": "Житлова дорога",
|
||||||
"living_street": "Living street",
|
"living_street": "Житлова вулиця",
|
||||||
"service": "Service road",
|
"service": "Службова дорога",
|
||||||
"track": "Track",
|
"track": "Путівець",
|
||||||
"footway": "Footway",
|
"footway": "Пішохідна доріжка",
|
||||||
"path": "Path",
|
"path": "Шлях",
|
||||||
"pedestrian": "Pedestrian",
|
"pedestrian": "Пішохідний",
|
||||||
"cycleway": "Cycleway",
|
"cycleway": "Велосипедна дорога",
|
||||||
"steps": "Steps",
|
"steps": "Кроки",
|
||||||
"road": "Road",
|
"road": "Дорога",
|
||||||
"bridleway": "Horseriding path",
|
"bridleway": "Кінна стежка",
|
||||||
"platform": "Platform",
|
"platform": "Платформа",
|
||||||
"raceway": "Racing circuit",
|
"raceway": "Гоночна траса",
|
||||||
"rest_area": "Rest area",
|
"rest_area": "Зона відпочинку",
|
||||||
"abandoned": "Abandoned",
|
"abandoned": "Покинута",
|
||||||
"services": "Services",
|
"services": "Послуги",
|
||||||
"corridor": "Corridor",
|
"corridor": "Коридор",
|
||||||
"bus_stop": "Bus stop",
|
"bus_stop": "Автобусна зупинка",
|
||||||
"busway": "Busway",
|
"busway": "Смуга громадського транспорту",
|
||||||
"elevator": "Elevator",
|
"elevator": "Ліфт",
|
||||||
"via_ferrata": "Via ferrata",
|
"via_ferrata": "Віа феррата",
|
||||||
"proposed": "Road to be built",
|
"proposed": "Запланована дорога",
|
||||||
"construction": "Road under construction"
|
"construction": "Будівництво дороги"
|
||||||
},
|
},
|
||||||
"sac_scale": {
|
"sac_scale": {
|
||||||
"hiking": "Hiking",
|
"hiking": "Пішохідний туризм",
|
||||||
"mountain_hiking": "Mountain hiking",
|
"mountain_hiking": "Гірський пішохідний туризм",
|
||||||
"demanding_mountain_hiking": "Demanding mountain hiking",
|
"demanding_mountain_hiking": "Вимогливі гірські походи",
|
||||||
"alpine_hiking": "Alpine hiking",
|
"alpine_hiking": "Гірський похід",
|
||||||
"demanding_alpine_hiking": "Demanding alpine hiking",
|
"demanding_alpine_hiking": "Вимогливі альпійські походи",
|
||||||
"difficult_alpine_hiking": "Difficult alpine hiking"
|
"difficult_alpine_hiking": "Складні альпійські походи"
|
||||||
},
|
},
|
||||||
"mtb_scale": "MTB scale",
|
"mtb_scale": "MTB scale",
|
||||||
"error": {
|
"error": {
|
||||||
"from": "The start point is too far from the nearest road",
|
"from": "Початкова точка знаходиться занадто далеко від найближчої дороги",
|
||||||
"via": "The via point is too far from the nearest road",
|
"via": "Проміжна точка знаходиться занадто далеко від найближчої дороги",
|
||||||
"to": "The end point is too far from the nearest road",
|
"to": "Кінцева точка знаходиться занадто далеко від найближчої дороги",
|
||||||
"timeout": "Route calculation took too long, try adding points closer together"
|
"timeout": "Розрахунок маршруту є занадто довгий, спробуйте додати ближчі точки"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"scissors": {
|
"scissors": {
|
||||||
"tooltip": "Crop or split",
|
"tooltip": "Обрізати або розділити",
|
||||||
"crop": "Crop",
|
"crop": "Обрізати",
|
||||||
"split_as": "Split the trace into",
|
"split_as": "Розділити слід на",
|
||||||
"help_invalid_selection": "Select a trace to crop or split.",
|
"help_invalid_selection": "Виберіть слід для обрізання чи розділення.",
|
||||||
"help": "Use the slider to crop the trace, or split it by clicking on one of the split markers or on the trace itself."
|
"help": "Використовуйте повзунок, щоб обрізати слід, або розділіть його, клацнувши на один з маркерів розбиття або на самому маршруті."
|
||||||
},
|
},
|
||||||
"time": {
|
"time": {
|
||||||
"tooltip": "Manage time data",
|
"tooltip": "Керування даними часу",
|
||||||
"start": "Start",
|
"start": "Початок",
|
||||||
"end": "End",
|
"end": "Кінець",
|
||||||
"total_time": "Moving time",
|
"total_time": "Час руху",
|
||||||
"pick_date": "Pick a date",
|
"pick_date": "Оберіть дату",
|
||||||
"artificial": "Create realistic time data",
|
"artificial": "Створюйте реалістичні дані часу",
|
||||||
"update": "Update time data",
|
"update": "Оновити дані часу",
|
||||||
"help": "Use the form to set new time data.",
|
"help": "Скористайтеся формою, щоб встановити нові дані часу.",
|
||||||
"help_invalid_selection": "Select a single trace to manage its time data."
|
"help_invalid_selection": "Виберіть один трек для керування його часовими даними."
|
||||||
},
|
},
|
||||||
"merge": {
|
"merge": {
|
||||||
"merge_traces": "Connect the traces",
|
"merge_traces": "З'єднайте треки",
|
||||||
"merge_contents": "Merge the contents and keep the traces disconnected",
|
"merge_contents": "Об'єднати вміст та зберегти треки від'єднаними",
|
||||||
"merge_selection": "Merge selection",
|
"merge_selection": "Об'єднати вибрані",
|
||||||
"remove_gaps": "Remove time gaps between traces",
|
"remove_gaps": "Видалити проміжки часу між слідами",
|
||||||
"tooltip": "Merge items together",
|
"tooltip": "Об'єднати елементи",
|
||||||
"help_merge_traces": "Connecting the selected traces will create a single continuous trace.",
|
"help_merge_traces": "Об'єднання вибраних слідів створить один безперервний слід.",
|
||||||
"help_cannot_merge_traces": "Your selection must contain several traces to connect them.",
|
"help_cannot_merge_traces": "Ваш вибір повинен містити декілька слідів для їх об'єднання.",
|
||||||
"help_merge_contents": "Merging the contents of the selected items will group all the contents inside the first item.",
|
"help_merge_contents": "Об'єднання вмісту вибраних елементів згрупує все у першому елементі.",
|
||||||
"help_cannot_merge_contents": "Your selection must contain several items to merge their contents.",
|
"help_cannot_merge_contents": "Ваш вибір має містити декілька елементів для об'єднання їх вмісту.",
|
||||||
"selection_tip": "Tip: use {KEYBOARD_SHORTCUT} to add items to the selection."
|
"selection_tip": "Порада: використовуйте {KEYBOARD_SHORTCUT}, щоб додати елементи до виділення."
|
||||||
},
|
},
|
||||||
"extract": {
|
"extract": {
|
||||||
"tooltip": "Extract contents to separate items",
|
"tooltip": "Видобути вміст для розділення елементів",
|
||||||
"button": "Extract",
|
"button": "Витяг",
|
||||||
"help": "Extracting the contents of the selected items will create a separate item for each of their contents.",
|
"help": "Вилучення вмісту вибраних елементів створить окремий елемент для кожного з їхніх елементів.",
|
||||||
"help_invalid_selection": "Your selection must contain items with multiple traces to extract them."
|
"help_invalid_selection": "Щоб витягти елементи з кількома треками, ваш вибір має містити їх."
|
||||||
},
|
},
|
||||||
"elevation": {
|
"elevation": {
|
||||||
"button": "Request elevation data",
|
"button": "Запит даних висот",
|
||||||
"help": "Requesting elevation data will erase the existing elevation data, if any, and replace it with data from Mapbox.",
|
"help": "Запит даних висот призведе до видалення наявних даних висот, якщо вони є, і замінить їх даними з Mapbox.",
|
||||||
"help_no_selection": "Select a file item to request elevation data."
|
"help_no_selection": "Виберіть елемент файлу, щоб запросити дані про висоту."
|
||||||
},
|
},
|
||||||
"waypoint": {
|
"waypoint": {
|
||||||
"tooltip": "Create and edit points of interest",
|
"tooltip": "Створення та редагування визначних місць",
|
||||||
"icon": "Icon",
|
"icon": "Icon",
|
||||||
"link": "Link",
|
"link": "Link",
|
||||||
"longitude": "Longitude",
|
"longitude": "Довгота",
|
||||||
"latitude": "Latitude",
|
"latitude": "Широта",
|
||||||
"create": "Create point of interest",
|
"create": "Створити точку інтересу",
|
||||||
"add": "Add point of interest to file",
|
"add": "Додати точку інтересу до файлу",
|
||||||
"help": "Fill in the form to create a new point of interest, or click on an existing one to edit it. Click on the map to fill the coordinates, or drag points of interest to move them.",
|
"help": "Заповніть форму, щоб створити нову точку інтересу, або натисніть на чинну, щоб відредагувати її. Клацніть на карті для заповнення координат або перетягніть точки інтересу для їх переміщення.",
|
||||||
"help_no_selection": "Select a file to create or edit points of interest."
|
"help_no_selection": "Виберіть файл для створення або редагування точок інтересів."
|
||||||
},
|
},
|
||||||
"reduce": {
|
"reduce": {
|
||||||
"tooltip": "Reduce the number of GPS points",
|
"tooltip": "Зменшити кількість точок GPS",
|
||||||
"tolerance": "Tolerance",
|
"tolerance": "Tolerance",
|
||||||
"number_of_points": "Number of GPS points",
|
"number_of_points": "Кількість точок GPS",
|
||||||
"button": "Minify",
|
"button": "Minify",
|
||||||
"help": "Use the slider to choose the number of GPS points to keep.",
|
"help": "Use the slider to choose the number of GPS points to keep.",
|
||||||
"help_no_selection": "Select a trace to reduce the number of its GPS points."
|
"help_no_selection": "Оберіть слід для зменшення кількості його GPS точок."
|
||||||
},
|
},
|
||||||
"clean": {
|
"clean": {
|
||||||
"tooltip": "Clean GPS points and points of interest with a rectangle selection",
|
"tooltip": "Очистити GPS точки та точки інтересів, використовуючи прямокутний вибір",
|
||||||
"delete_trackpoints": "Delete GPS points",
|
"delete_trackpoints": "Delete GPS points",
|
||||||
"delete_waypoints": "Delete points of interest",
|
"delete_waypoints": "Delete points of interest",
|
||||||
"delete_inside": "Delete inside selection",
|
"delete_inside": "Delete inside selection",
|
||||||
@@ -278,27 +278,27 @@
|
|||||||
"layer_type": "Layer type",
|
"layer_type": "Layer type",
|
||||||
"basemap": "Basemap",
|
"basemap": "Basemap",
|
||||||
"overlay": "Overlay",
|
"overlay": "Overlay",
|
||||||
"create": "Create layer",
|
"create": "Створити шар",
|
||||||
"update": "Update layer"
|
"update": "Оновити шар"
|
||||||
},
|
},
|
||||||
"opacity": "Overlay opacity",
|
"opacity": "Overlay opacity",
|
||||||
"label": {
|
"label": {
|
||||||
"basemaps": "Basemaps",
|
"basemaps": "Basemaps",
|
||||||
"overlays": "Overlays",
|
"overlays": "Overlays",
|
||||||
"custom": "Custom",
|
"custom": "Custom",
|
||||||
"world": "World",
|
"world": "Світ",
|
||||||
"countries": "Countries",
|
"countries": "Країни",
|
||||||
"belgium": "Belgium",
|
"belgium": "Бельгія",
|
||||||
"bulgaria": "Bulgaria",
|
"bulgaria": "Болгарія",
|
||||||
"finland": "Finland",
|
"finland": "Фінляндія",
|
||||||
"france": "France",
|
"france": "Франція",
|
||||||
"new_zealand": "New Zealand",
|
"new_zealand": "Нова Зеландія",
|
||||||
"norway": "Norway",
|
"norway": "Норвегія",
|
||||||
"spain": "Spain",
|
"spain": "Іспанія",
|
||||||
"sweden": "Sweden",
|
"sweden": "Швеція",
|
||||||
"switzerland": "Switzerland",
|
"switzerland": "Швейцарія",
|
||||||
"united_kingdom": "United Kingdom",
|
"united_kingdom": "Велика Британія\nВеликобританія",
|
||||||
"united_states": "United States",
|
"united_states": "Сполучені Штати",
|
||||||
"mapboxOutdoors": "Mapbox Outdoors",
|
"mapboxOutdoors": "Mapbox Outdoors",
|
||||||
"mapboxSatellite": "Mapbox Satellite",
|
"mapboxSatellite": "Mapbox Satellite",
|
||||||
"openStreetMap": "OpenStreetMap",
|
"openStreetMap": "OpenStreetMap",
|
||||||
@@ -350,63 +350,63 @@
|
|||||||
"food-store": "Food Store",
|
"food-store": "Food Store",
|
||||||
"eat-and-drink": "Eat and Drink",
|
"eat-and-drink": "Eat and Drink",
|
||||||
"amenities": "Amenities",
|
"amenities": "Amenities",
|
||||||
"toilets": "Toilets",
|
"toilets": "Туалети",
|
||||||
"water": "Water",
|
"water": "Вода",
|
||||||
"shower": "Shower",
|
"shower": "Душ",
|
||||||
"shelter": "Shelter",
|
"shelter": "Укриття",
|
||||||
"motorized": "Cars and Motorcycles",
|
"motorized": "Автомобілі та Мотоцикли",
|
||||||
"fuel-station": "Fuel Station",
|
"fuel-station": "Паливна станція",
|
||||||
"parking": "Parking",
|
"parking": "Парковка",
|
||||||
"garage": "Garage",
|
"garage": "Гараж",
|
||||||
"barrier": "Barrier",
|
"barrier": "Бар’єр",
|
||||||
"tourism": "Tourism",
|
"tourism": "Туризм",
|
||||||
"attraction": "Attraction",
|
"attraction": "Пам'ятка",
|
||||||
"viewpoint": "Viewpoint",
|
"viewpoint": "Точка спостереження",
|
||||||
"hotel": "Hotel",
|
"hotel": "Готель",
|
||||||
"campsite": "Campsite",
|
"campsite": "Кемпінг",
|
||||||
"hut": "Hut",
|
"hut": "Хатка",
|
||||||
"picnic": "Picnic Area",
|
"picnic": "Місце для пікніків",
|
||||||
"summit": "Summit",
|
"summit": "Пік",
|
||||||
"pass": "Pass",
|
"pass": "Прохід",
|
||||||
"climbing": "Climbing",
|
"climbing": "Climbing",
|
||||||
"bicycle": "Bicycle",
|
"bicycle": "Велосипед",
|
||||||
"bicycle-parking": "Bicycle Parking",
|
"bicycle-parking": "Велопарковка",
|
||||||
"bicycle-rental": "Bicycle Rental",
|
"bicycle-rental": "Прокат велосипедів",
|
||||||
"bicycle-shop": "Bicycle Shop",
|
"bicycle-shop": "Веломагазин",
|
||||||
"public-transport": "Public Transport",
|
"public-transport": "Громадський Транспорт",
|
||||||
"railway-station": "Railway Station",
|
"railway-station": "Залізнична Станція",
|
||||||
"tram-stop": "Tram Stop",
|
"tram-stop": "Трамвайна Зупинка",
|
||||||
"bus-stop": "Bus Stop",
|
"bus-stop": "Автобусна Зупинка",
|
||||||
"ferry": "Ferry"
|
"ferry": "Пором"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"chart": {
|
"chart": {
|
||||||
"settings": "Elevation profile settings"
|
"settings": "Налаштування профілю висоти"
|
||||||
},
|
},
|
||||||
"quantities": {
|
"quantities": {
|
||||||
"distance": "Distance",
|
"distance": "Відстань",
|
||||||
"elevation": "Elevation",
|
"elevation": "Підвищення",
|
||||||
"elevation_gain_loss": "Elevation gain and loss",
|
"elevation_gain_loss": "Набір і втрата висоти",
|
||||||
"temperature": "Temperature",
|
"temperature": "Температура",
|
||||||
"speed": "Speed",
|
"speed": "Швидкість",
|
||||||
"pace": "Pace",
|
"pace": "Темп",
|
||||||
"heartrate": "Heart rate",
|
"heartrate": "Пульс",
|
||||||
"cadence": "Cadence",
|
"cadence": "Cadence",
|
||||||
"power": "Power",
|
"power": "Power",
|
||||||
"slope": "Slope",
|
"slope": "Схил",
|
||||||
"surface": "Surface",
|
"surface": "Поверхня",
|
||||||
"highway": "Category",
|
"highway": "Категорія",
|
||||||
"time": "Time",
|
"time": "Час",
|
||||||
"moving": "Moving",
|
"moving": "Moving",
|
||||||
"total": "Total",
|
"total": "Загалом",
|
||||||
"osm_extensions": "OpenStreetMap data"
|
"osm_extensions": "Дані OpenStreetMap"
|
||||||
},
|
},
|
||||||
"units": {
|
"units": {
|
||||||
"meters": "m",
|
"meters": "м",
|
||||||
"feet": "ft",
|
"feet": "футів",
|
||||||
"kilometers": "km",
|
"kilometers": "км",
|
||||||
"miles": "mi",
|
"miles": "миль",
|
||||||
"nautical_miles": "nm",
|
"nautical_miles": "нм",
|
||||||
"celsius": "°C",
|
"celsius": "°C",
|
||||||
"fahrenheit": "°F",
|
"fahrenheit": "°F",
|
||||||
"kilometers_per_hour": "km/h",
|
"kilometers_per_hour": "km/h",
|
||||||
@@ -456,36 +456,36 @@
|
|||||||
"park": "Park",
|
"park": "Park",
|
||||||
"parking_area": "Parking",
|
"parking_area": "Parking",
|
||||||
"pharmacy": "Pharmacy",
|
"pharmacy": "Pharmacy",
|
||||||
"picnic_area": "Picnic Area",
|
"picnic_area": "Місце для пікніків",
|
||||||
"restaurant": "Restaurant",
|
"restaurant": "Ресторан",
|
||||||
"restricted_area": "Restricted Area",
|
"restricted_area": "Обмежена територія",
|
||||||
"restroom": "Toilets",
|
"restroom": "Туалети",
|
||||||
"road": "Road",
|
"road": "Дорога",
|
||||||
"scenic_area": "Scenic Area",
|
"scenic_area": "Мальовнича ділянка",
|
||||||
"shelter": "Shelter",
|
"shelter": "Укриття",
|
||||||
"shopping_center": "Shopping Center",
|
"shopping_center": "Торговельний центр",
|
||||||
"shower": "Shower",
|
"shower": "Душ",
|
||||||
"summit": "Summit",
|
"summit": "Пік",
|
||||||
"telephone": "Telephone",
|
"telephone": "Телефон",
|
||||||
"tunnel": "Tunnel",
|
"tunnel": "Тунель",
|
||||||
"water_source": "Water Source"
|
"water_source": "Джерело Води"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"homepage": {
|
"homepage": {
|
||||||
"website": "Website",
|
"website": "Сайт",
|
||||||
"home": "Home",
|
"home": "Головна",
|
||||||
"app": "App",
|
"app": "Застосунок",
|
||||||
"contact": "Contact",
|
"contact": "Контакт",
|
||||||
"reddit": "Reddit",
|
"reddit": "Reddit",
|
||||||
"x": "X",
|
"x": "X",
|
||||||
"facebook": "Facebook",
|
"facebook": "Facebook",
|
||||||
"github": "GitHub",
|
"github": "GitHub",
|
||||||
"crowdin": "Crowdin",
|
"crowdin": "Crowdin",
|
||||||
"email": "Email",
|
"email": "Електронна пошта",
|
||||||
"contribute": "Contribute",
|
"contribute": "Зробити внесок",
|
||||||
"supported_by": "supported by",
|
"supported_by": "за підтримки",
|
||||||
"support_button": "Support gpx.studio on Ko-fi",
|
"support_button": "Підтримати gpx.studio на Ko-fi",
|
||||||
"route_planning": "Route planning",
|
"route_planning": "Планування маршруту",
|
||||||
"route_planning_description": "An intuitive interface to create itineraries tailored to each sport, based on OpenStreetMap data.",
|
"route_planning_description": "An intuitive interface to create itineraries tailored to each sport, based on OpenStreetMap data.",
|
||||||
"file_processing": "Advanced file processing",
|
"file_processing": "Advanced file processing",
|
||||||
"file_processing_description": "A suite of tools for performing all common file processing tasks, and which can be applied to multiple files at once.",
|
"file_processing_description": "A suite of tools for performing all common file processing tasks, and which can be applied to multiple files at once.",
|
||||||
@@ -499,27 +499,27 @@
|
|||||||
"docs": {
|
"docs": {
|
||||||
"translate": "Improve the translation on Crowdin",
|
"translate": "Improve the translation on Crowdin",
|
||||||
"answer_not_found": "Did not find what you were looking for?",
|
"answer_not_found": "Did not find what you were looking for?",
|
||||||
"ask_on_reddit": "Ask the community on Reddit",
|
"ask_on_reddit": "Запитати спільноту на Reddit",
|
||||||
"search": {
|
"search": {
|
||||||
"search": "Search",
|
"search": "Пошук",
|
||||||
"clear": "Clear",
|
"clear": "Очистити",
|
||||||
"cancel": "Cancel",
|
"cancel": "Скасувати",
|
||||||
"recent": "Recent searches",
|
"recent": "Нещодавні пошукові запити",
|
||||||
"no_recent": "No recent searches",
|
"no_recent": "Нещодавні пошукові запити відсутні",
|
||||||
"save": "Save this search",
|
"save": "Зберегти цей пошук",
|
||||||
"remove": "Remove this search from history",
|
"remove": "Remove this search from history",
|
||||||
"favorites": "Favorites",
|
"favorites": "Обране",
|
||||||
"remove_favorite": "Remove this search from favorites",
|
"remove_favorite": "Remove this search from favorites",
|
||||||
"to_select": "to select",
|
"to_select": "to select",
|
||||||
"to_navigate": "to navigate",
|
"to_navigate": "to navigate",
|
||||||
"to_close": "to close",
|
"to_close": "to close",
|
||||||
"no_results": "No results for",
|
"no_results": "Немає результатів для",
|
||||||
"no_results_suggestion": "Try searching for"
|
"no_results_suggestion": "Спробуйте пошукати"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"embedding": {
|
"embedding": {
|
||||||
"title": "Create your own map",
|
"title": "Створити власну карту",
|
||||||
"mapbox_token": "Mapbox access token",
|
"mapbox_token": "Токен доступу Mapbox",
|
||||||
"file_urls": "File URLs (separated by commas)",
|
"file_urls": "File URLs (separated by commas)",
|
||||||
"drive_ids": "Google Drive file IDs (separated by commas)",
|
"drive_ids": "Google Drive file IDs (separated by commas)",
|
||||||
"basemap": "Basemap",
|
"basemap": "Basemap",
|
||||||
|
543
website/src/locales/zh-HK.json
Normal file
543
website/src/locales/zh-HK.json
Normal file
@@ -0,0 +1,543 @@
|
|||||||
|
{
|
||||||
|
"metadata": {
|
||||||
|
"home_title": "線上 GPX 檔案編輯器",
|
||||||
|
"app_title": "app",
|
||||||
|
"embed_title": "",
|
||||||
|
"help_title": "",
|
||||||
|
"404_title": "page not found",
|
||||||
|
"description": "View, edit, and create GPX files online with advanced route planning capabilities and file processing tools, beautiful maps and detailed data visualizations."
|
||||||
|
},
|
||||||
|
"menu": {
|
||||||
|
"new": "New",
|
||||||
|
"new_file": "New file",
|
||||||
|
"new_track": "New track",
|
||||||
|
"new_segment": "New segment",
|
||||||
|
"open": "Open...",
|
||||||
|
"duplicate": "Duplicate",
|
||||||
|
"close": "Close",
|
||||||
|
"close_all": "關閉所有",
|
||||||
|
"copy": "Copy",
|
||||||
|
"paste": "Paste",
|
||||||
|
"cut": "Cut",
|
||||||
|
"export": "Export...",
|
||||||
|
"export_all": "Export all...",
|
||||||
|
"export_options": "Export options",
|
||||||
|
"support_message": "The tool is free to use, but not free to run. Please consider supporting the website if you use it frequently. Thank you!",
|
||||||
|
"support_button": "Help keep the website free",
|
||||||
|
"download_file": "Download file",
|
||||||
|
"download_files": "Download files",
|
||||||
|
"edit": "Edit",
|
||||||
|
"undo": "Undo",
|
||||||
|
"redo": "Redo",
|
||||||
|
"delete": "Delete",
|
||||||
|
"select_all": "Select all",
|
||||||
|
"view": "View",
|
||||||
|
"elevation_profile": "Elevation profile",
|
||||||
|
"tree_file_view": "File tree",
|
||||||
|
"switch_basemap": "Switch to previous basemap",
|
||||||
|
"toggle_overlays": "Toggle overlays",
|
||||||
|
"toggle_3d": "Toggle 3D",
|
||||||
|
"settings": "Settings",
|
||||||
|
"distance_units": "Distance units",
|
||||||
|
"metric": "Metric",
|
||||||
|
"imperial": "Imperial",
|
||||||
|
"nautical": "Nautical",
|
||||||
|
"velocity_units": "Velocity units",
|
||||||
|
"temperature_units": "Temperature units",
|
||||||
|
"celsius": "Celsius",
|
||||||
|
"fahrenheit": "Fahrenheit",
|
||||||
|
"language": "Language",
|
||||||
|
"mode": "Theme",
|
||||||
|
"system": "System",
|
||||||
|
"light": "Light",
|
||||||
|
"dark": "Dark",
|
||||||
|
"street_view_source": "街景原始檔",
|
||||||
|
"mapillary": "Mapillary",
|
||||||
|
"google": "Google",
|
||||||
|
"toggle_street_view": "Street view",
|
||||||
|
"layers": "Map layers...",
|
||||||
|
"distance_markers": "Distance markers",
|
||||||
|
"direction_markers": "Direction arrows",
|
||||||
|
"help": "Help",
|
||||||
|
"more": "More...",
|
||||||
|
"donate": "Donate",
|
||||||
|
"ctrl": "Ctrl",
|
||||||
|
"click": "Click",
|
||||||
|
"drag": "Drag",
|
||||||
|
"metadata": {
|
||||||
|
"button": "Info...",
|
||||||
|
"name": "Name",
|
||||||
|
"description": "Description",
|
||||||
|
"save": "Save"
|
||||||
|
},
|
||||||
|
"style": {
|
||||||
|
"button": "Appearance...",
|
||||||
|
"color": "Color",
|
||||||
|
"opacity": "Opacity",
|
||||||
|
"width": "Width"
|
||||||
|
},
|
||||||
|
"hide": "Hide",
|
||||||
|
"unhide": "Unhide",
|
||||||
|
"center": "Center",
|
||||||
|
"open_in": "Open in",
|
||||||
|
"copy_coordinates": "Copy coordinates"
|
||||||
|
},
|
||||||
|
"toolbar": {
|
||||||
|
"routing": {
|
||||||
|
"tooltip": "Plan or edit a route",
|
||||||
|
"activity": "Activity",
|
||||||
|
"use_routing": "Routing",
|
||||||
|
"use_routing_tooltip": "Connect anchor points via road network, or in a straight line if disabled",
|
||||||
|
"allow_private": "Allow private roads",
|
||||||
|
"reverse": {
|
||||||
|
"button": "Reverse",
|
||||||
|
"tooltip": "Reverse the direction of the route"
|
||||||
|
},
|
||||||
|
"route_back_to_start": {
|
||||||
|
"button": "Back to start",
|
||||||
|
"tooltip": "Connect the last point of the route with the starting point"
|
||||||
|
},
|
||||||
|
"round_trip": {
|
||||||
|
"button": "Round trip",
|
||||||
|
"tooltip": "Return to the starting point by the same route"
|
||||||
|
},
|
||||||
|
"start_loop_here": "Start loop here",
|
||||||
|
"help_no_file": "Select a trace to use the routing tool, or click on the map to start creating a new route.",
|
||||||
|
"help": "Click on the map to add a new anchor point, or drag existing ones to change the route.",
|
||||||
|
"activities": {
|
||||||
|
"bike": "Bike",
|
||||||
|
"racing_bike": "Road bike",
|
||||||
|
"gravel_bike": "Gravel bike",
|
||||||
|
"mountain_bike": "Mountain bike",
|
||||||
|
"foot": "Run/hike",
|
||||||
|
"motorcycle": "Motorcycle",
|
||||||
|
"water": "Water",
|
||||||
|
"railway": "Railway"
|
||||||
|
},
|
||||||
|
"surface": {
|
||||||
|
"unknown": "Unknown",
|
||||||
|
"paved": "Paved",
|
||||||
|
"unpaved": "Unpaved",
|
||||||
|
"asphalt": "Asphalt",
|
||||||
|
"concrete": "Concrete",
|
||||||
|
"cobblestone": "Cobblestone",
|
||||||
|
"paving_stones": "鋪路石",
|
||||||
|
"sett": "石板",
|
||||||
|
"metal": "Metal",
|
||||||
|
"wood": "Wood",
|
||||||
|
"compacted": "Compacted gravel",
|
||||||
|
"fine_gravel": "Fine gravel",
|
||||||
|
"gravel": "Gravel",
|
||||||
|
"pebblestone": "Pebblestone",
|
||||||
|
"rock": "Rock",
|
||||||
|
"dirt": "Dirt",
|
||||||
|
"ground": "Ground",
|
||||||
|
"earth": "Earth",
|
||||||
|
"mud": "Mud",
|
||||||
|
"sand": "Sand",
|
||||||
|
"grass": "Grass",
|
||||||
|
"grass_paver": "Grass paver",
|
||||||
|
"clay": "Clay",
|
||||||
|
"stone": "Stone"
|
||||||
|
},
|
||||||
|
"highway": {
|
||||||
|
"unknown": "Unknown",
|
||||||
|
"motorway": "Highway",
|
||||||
|
"motorway_link": "Highway link",
|
||||||
|
"trunk": "Primary road",
|
||||||
|
"trunk_link": "Primary road link",
|
||||||
|
"primary": "Primary road",
|
||||||
|
"primary_link": "Primary road link",
|
||||||
|
"secondary": "Secondary road",
|
||||||
|
"secondary_link": "Secondary road link",
|
||||||
|
"tertiary": "Tertiary road",
|
||||||
|
"tertiary_link": "Tertiary road link",
|
||||||
|
"unclassified": "Minor road",
|
||||||
|
"residential": "Residential road",
|
||||||
|
"living_street": "Living street",
|
||||||
|
"service": "Service road",
|
||||||
|
"track": "Track",
|
||||||
|
"footway": "Footway",
|
||||||
|
"path": "Path",
|
||||||
|
"pedestrian": "Pedestrian",
|
||||||
|
"cycleway": "Cycleway",
|
||||||
|
"steps": "Steps",
|
||||||
|
"road": "Road",
|
||||||
|
"bridleway": "Horseriding path",
|
||||||
|
"platform": "Platform",
|
||||||
|
"raceway": "競賽賽道",
|
||||||
|
"rest_area": "Rest area",
|
||||||
|
"abandoned": "Abandoned",
|
||||||
|
"services": "Services",
|
||||||
|
"corridor": "Corridor",
|
||||||
|
"bus_stop": "Bus stop",
|
||||||
|
"busway": "Busway",
|
||||||
|
"elevator": "Elevator",
|
||||||
|
"via_ferrata": "Via ferrata",
|
||||||
|
"proposed": "已規劃但未興建的道路",
|
||||||
|
"construction": "Road under construction"
|
||||||
|
},
|
||||||
|
"sac_scale": {
|
||||||
|
"hiking": "遠足",
|
||||||
|
"mountain_hiking": "登山遠足",
|
||||||
|
"demanding_mountain_hiking": "Demanding mountain hiking",
|
||||||
|
"alpine_hiking": "高山遠足",
|
||||||
|
"demanding_alpine_hiking": "Demanding alpine hiking",
|
||||||
|
"difficult_alpine_hiking": "Difficult alpine hiking"
|
||||||
|
},
|
||||||
|
"mtb_scale": "MTB scale",
|
||||||
|
"error": {
|
||||||
|
"from": "The start point is too far from the nearest road",
|
||||||
|
"via": "The via point is too far from the nearest road",
|
||||||
|
"to": "The end point is too far from the nearest road",
|
||||||
|
"timeout": "Route calculation took too long, try adding points closer together"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"scissors": {
|
||||||
|
"tooltip": "Crop or split",
|
||||||
|
"crop": "Crop",
|
||||||
|
"split_as": "Split the trace into",
|
||||||
|
"help_invalid_selection": "Select a trace to crop or split.",
|
||||||
|
"help": "Use the slider to crop the trace, or split it by clicking on one of the split markers or on the trace itself."
|
||||||
|
},
|
||||||
|
"time": {
|
||||||
|
"tooltip": "Manage time data",
|
||||||
|
"start": "Start",
|
||||||
|
"end": "End",
|
||||||
|
"total_time": "Moving time",
|
||||||
|
"pick_date": "Pick a date",
|
||||||
|
"artificial": "Create realistic time data",
|
||||||
|
"update": "Update time data",
|
||||||
|
"help": "Use the form to set new time data.",
|
||||||
|
"help_invalid_selection": "Select a single trace to manage its time data."
|
||||||
|
},
|
||||||
|
"merge": {
|
||||||
|
"merge_traces": "Connect the traces",
|
||||||
|
"merge_contents": "Merge the contents and keep the traces disconnected",
|
||||||
|
"merge_selection": "Merge selection",
|
||||||
|
"remove_gaps": "Remove time gaps between traces",
|
||||||
|
"tooltip": "Merge items together",
|
||||||
|
"help_merge_traces": "Connecting the selected traces will create a single continuous trace.",
|
||||||
|
"help_cannot_merge_traces": "Your selection must contain several traces to connect them.",
|
||||||
|
"help_merge_contents": "Merging the contents of the selected items will group all the contents inside the first item.",
|
||||||
|
"help_cannot_merge_contents": "Your selection must contain several items to merge their contents.",
|
||||||
|
"selection_tip": "Tip: use {KEYBOARD_SHORTCUT} to add items to the selection."
|
||||||
|
},
|
||||||
|
"extract": {
|
||||||
|
"tooltip": "Extract contents to separate items",
|
||||||
|
"button": "Extract",
|
||||||
|
"help": "Extracting the contents of the selected items will create a separate item for each of their contents.",
|
||||||
|
"help_invalid_selection": "Your selection must contain items with multiple traces to extract them."
|
||||||
|
},
|
||||||
|
"elevation": {
|
||||||
|
"button": "Request elevation data",
|
||||||
|
"help": "Requesting elevation data will erase the existing elevation data, if any, and replace it with data from Mapbox.",
|
||||||
|
"help_no_selection": "Select a file item to request elevation data."
|
||||||
|
},
|
||||||
|
"waypoint": {
|
||||||
|
"tooltip": "Create and edit points of interest",
|
||||||
|
"icon": "Icon",
|
||||||
|
"link": "Link",
|
||||||
|
"longitude": "Longitude",
|
||||||
|
"latitude": "Latitude",
|
||||||
|
"create": "Create point of interest",
|
||||||
|
"add": "Add point of interest to file",
|
||||||
|
"help": "Fill in the form to create a new point of interest, or click on an existing one to edit it. Click on the map to fill the coordinates, or drag points of interest to move them.",
|
||||||
|
"help_no_selection": "Select a file to create or edit points of interest."
|
||||||
|
},
|
||||||
|
"reduce": {
|
||||||
|
"tooltip": "Reduce the number of GPS points",
|
||||||
|
"tolerance": "Tolerance",
|
||||||
|
"number_of_points": "Number of GPS points",
|
||||||
|
"button": "簡化",
|
||||||
|
"help": "Use the slider to choose the number of GPS points to keep.",
|
||||||
|
"help_no_selection": "Select a trace to reduce the number of its GPS points."
|
||||||
|
},
|
||||||
|
"clean": {
|
||||||
|
"tooltip": "Clean GPS points and points of interest with a rectangle selection",
|
||||||
|
"delete_trackpoints": "Delete GPS points",
|
||||||
|
"delete_waypoints": "Delete points of interest",
|
||||||
|
"delete_inside": "Delete inside selection",
|
||||||
|
"delete_outside": "Delete outside selection",
|
||||||
|
"button": "Delete",
|
||||||
|
"help": "Select a rectangle area on the map to remove GPS points and points of interest.",
|
||||||
|
"help_no_selection": "Select a trace to clean GPS points and points of interest."
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"layers": {
|
||||||
|
"settings": "Layer settings",
|
||||||
|
"settings_help": "Select the map layers you want to show in the interface, add custom ones, and adjust their settings.",
|
||||||
|
"selection": "Layer selection",
|
||||||
|
"custom_layers": {
|
||||||
|
"title": "Custom layers",
|
||||||
|
"new": "New custom layer",
|
||||||
|
"edit": "Edit custom layer",
|
||||||
|
"urls": "URL(s)",
|
||||||
|
"url_placeholder": "WMTS, WMS or Mapbox style JSON",
|
||||||
|
"max_zoom": "Max zoom",
|
||||||
|
"layer_type": "Layer type",
|
||||||
|
"basemap": "Basemap",
|
||||||
|
"overlay": "Overlay",
|
||||||
|
"create": "Create layer",
|
||||||
|
"update": "Update layer"
|
||||||
|
},
|
||||||
|
"opacity": "Overlay opacity",
|
||||||
|
"label": {
|
||||||
|
"basemaps": "Basemaps",
|
||||||
|
"overlays": "Overlays",
|
||||||
|
"custom": "Custom",
|
||||||
|
"world": "World",
|
||||||
|
"countries": "Countries",
|
||||||
|
"belgium": "Belgium",
|
||||||
|
"bulgaria": "Bulgaria",
|
||||||
|
"finland": "Finland",
|
||||||
|
"france": "France",
|
||||||
|
"new_zealand": "New Zealand",
|
||||||
|
"norway": "Norway",
|
||||||
|
"spain": "Spain",
|
||||||
|
"sweden": "Sweden",
|
||||||
|
"switzerland": "Switzerland",
|
||||||
|
"united_kingdom": "United Kingdom",
|
||||||
|
"united_states": "United States",
|
||||||
|
"mapboxOutdoors": "Mapbox Outdoors",
|
||||||
|
"mapboxSatellite": "Mapbox Satellite",
|
||||||
|
"openStreetMap": "OpenStreetMap",
|
||||||
|
"openTopoMap": "OpenTopoMap",
|
||||||
|
"openHikingMap": "OpenHikingMap",
|
||||||
|
"cyclOSM": "CyclOSM",
|
||||||
|
"linz": "LINZ Topo",
|
||||||
|
"linzTopo": "LINZ Topo50",
|
||||||
|
"swisstopoRaster": "swisstopo Raster",
|
||||||
|
"swisstopoVector": "swisstopo Vector",
|
||||||
|
"swisstopoSatellite": "swisstopo Satellite",
|
||||||
|
"ignBe": "IGN Topo",
|
||||||
|
"ignFrPlan": "IGN Plan",
|
||||||
|
"ignFrTopo": "IGN Topo",
|
||||||
|
"ignFrScan25": "IGN SCAN25",
|
||||||
|
"ignFrSatellite": "IGN Satellite",
|
||||||
|
"ignEs": "IGN Topo",
|
||||||
|
"ignEsSatellite": "IGN Satellite",
|
||||||
|
"ordnanceSurvey": "Ordnance Survey",
|
||||||
|
"norwayTopo": "Topografisk Norgeskart 4",
|
||||||
|
"swedenTopo": "Lantmäteriet Topo",
|
||||||
|
"swedenSatellite": "Lantmäteriet Satellite",
|
||||||
|
"finlandTopo": "Lantmäteriverket Terrängkarta",
|
||||||
|
"bgMountains": "BGMountains",
|
||||||
|
"usgs": "USGS",
|
||||||
|
"bikerouterGravel": "bikerouter.de Gravel",
|
||||||
|
"cyclOSMlite": "CyclOSM Lite",
|
||||||
|
"swisstopoSlope": "swisstopo Slope",
|
||||||
|
"swisstopoHiking": "swisstopo Hiking",
|
||||||
|
"swisstopoHikingClosures": "swisstopo Hiking Closures",
|
||||||
|
"swisstopoCycling": "swisstopo Cycling",
|
||||||
|
"swisstopoCyclingClosures": "swisstopo Cycling Closures",
|
||||||
|
"swisstopoMountainBike": "swisstopo MTB",
|
||||||
|
"swisstopoMountainBikeClosures": "swisstopo MTB Closures",
|
||||||
|
"swisstopoSkiTouring": "swisstopo Ski Touring",
|
||||||
|
"ignFrCadastre": "IGN Cadastre",
|
||||||
|
"ignSlope": "IGN Slope",
|
||||||
|
"ignSkiTouring": "IGN Ski Touring",
|
||||||
|
"waymarked_trails": "Waymarked Trails",
|
||||||
|
"waymarkedTrailsHiking": "Hiking",
|
||||||
|
"waymarkedTrailsCycling": "Cycling",
|
||||||
|
"waymarkedTrailsMTB": "MTB",
|
||||||
|
"waymarkedTrailsSkating": "Skating",
|
||||||
|
"waymarkedTrailsHorseRiding": "Horse Riding",
|
||||||
|
"waymarkedTrailsWinter": "Winter",
|
||||||
|
"points_of_interest": "Points of interest",
|
||||||
|
"food": "Food",
|
||||||
|
"bakery": "Bakery",
|
||||||
|
"food-store": "Food Store",
|
||||||
|
"eat-and-drink": "Eat and Drink",
|
||||||
|
"amenities": "Amenities",
|
||||||
|
"toilets": "Toilets",
|
||||||
|
"water": "Water",
|
||||||
|
"shower": "Shower",
|
||||||
|
"shelter": "Shelter",
|
||||||
|
"motorized": "Cars and Motorcycles",
|
||||||
|
"fuel-station": "Fuel Station",
|
||||||
|
"parking": "Parking",
|
||||||
|
"garage": "Garage",
|
||||||
|
"barrier": "Barrier",
|
||||||
|
"tourism": "Tourism",
|
||||||
|
"attraction": "Attraction",
|
||||||
|
"viewpoint": "Viewpoint",
|
||||||
|
"hotel": "Hotel",
|
||||||
|
"campsite": "Campsite",
|
||||||
|
"hut": "Hut",
|
||||||
|
"picnic": "Picnic Area",
|
||||||
|
"summit": "Summit",
|
||||||
|
"pass": "Pass",
|
||||||
|
"climbing": "Climbing",
|
||||||
|
"bicycle": "Bicycle",
|
||||||
|
"bicycle-parking": "Bicycle Parking",
|
||||||
|
"bicycle-rental": "Bicycle Rental",
|
||||||
|
"bicycle-shop": "Bicycle Shop",
|
||||||
|
"public-transport": "Public Transport",
|
||||||
|
"railway-station": "Railway Station",
|
||||||
|
"tram-stop": "Tram Stop",
|
||||||
|
"bus-stop": "Bus Stop",
|
||||||
|
"ferry": "Ferry"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"chart": {
|
||||||
|
"settings": "Elevation profile settings"
|
||||||
|
},
|
||||||
|
"quantities": {
|
||||||
|
"distance": "Distance",
|
||||||
|
"elevation": "Elevation",
|
||||||
|
"elevation_gain_loss": "Elevation gain and loss",
|
||||||
|
"temperature": "Temperature",
|
||||||
|
"speed": "Speed",
|
||||||
|
"pace": "Pace",
|
||||||
|
"heartrate": "Heart rate",
|
||||||
|
"cadence": "Cadence",
|
||||||
|
"power": "Power",
|
||||||
|
"slope": "Slope",
|
||||||
|
"surface": "Surface",
|
||||||
|
"highway": "Category",
|
||||||
|
"time": "Time",
|
||||||
|
"moving": "Moving",
|
||||||
|
"total": "Total",
|
||||||
|
"osm_extensions": "OpenStreetMap data"
|
||||||
|
},
|
||||||
|
"units": {
|
||||||
|
"meters": "m",
|
||||||
|
"feet": "ft",
|
||||||
|
"kilometers": "km",
|
||||||
|
"miles": "mi",
|
||||||
|
"nautical_miles": "nm",
|
||||||
|
"celsius": "°C",
|
||||||
|
"fahrenheit": "°F",
|
||||||
|
"kilometers_per_hour": "km/h",
|
||||||
|
"miles_per_hour": "mph",
|
||||||
|
"minutes_per_kilometer": "min/km",
|
||||||
|
"minutes_per_mile": "min/mi",
|
||||||
|
"minutes_per_nautical_mile": "min/nm",
|
||||||
|
"knots": "kn",
|
||||||
|
"heartrate": "bpm",
|
||||||
|
"cadence": "rpm",
|
||||||
|
"power": "W"
|
||||||
|
},
|
||||||
|
"gpx": {
|
||||||
|
"file": "File",
|
||||||
|
"files": "Files",
|
||||||
|
"track": "Track",
|
||||||
|
"tracks": "Tracks",
|
||||||
|
"segment": "Segment",
|
||||||
|
"segments": "Segments",
|
||||||
|
"waypoint": "Point of interest",
|
||||||
|
"waypoints": "Points of interest",
|
||||||
|
"symbol": {
|
||||||
|
"alert": "Alert",
|
||||||
|
"anchor": "Anchor",
|
||||||
|
"bank": "Bank",
|
||||||
|
"beach": "Beach",
|
||||||
|
"bike_trail": "Bike Trail",
|
||||||
|
"binoculars": "Binoculars",
|
||||||
|
"bridge": "Bridge",
|
||||||
|
"building": "Building",
|
||||||
|
"campground": "Campsite",
|
||||||
|
"car": "Car",
|
||||||
|
"car_repair": "Garage",
|
||||||
|
"convenience_store": "Convenience Store",
|
||||||
|
"crossing": "Crossing",
|
||||||
|
"department_store": "Department Store",
|
||||||
|
"drinking_water": "Water",
|
||||||
|
"exit": "Exit",
|
||||||
|
"lodge": "Hut",
|
||||||
|
"lodging": "Accommodation",
|
||||||
|
"forest": "Forest",
|
||||||
|
"gas_station": "Fuel Station",
|
||||||
|
"ground_transportation": "Ground Transportation",
|
||||||
|
"hotel": "Hotel",
|
||||||
|
"house": "House",
|
||||||
|
"information": "Information",
|
||||||
|
"park": "Park",
|
||||||
|
"parking_area": "Parking",
|
||||||
|
"pharmacy": "Pharmacy",
|
||||||
|
"picnic_area": "Picnic Area",
|
||||||
|
"restaurant": "Restaurant",
|
||||||
|
"restricted_area": "Restricted Area",
|
||||||
|
"restroom": "Toilets",
|
||||||
|
"road": "Road",
|
||||||
|
"scenic_area": "Scenic Area",
|
||||||
|
"shelter": "Shelter",
|
||||||
|
"shopping_center": "Shopping Center",
|
||||||
|
"shower": "Shower",
|
||||||
|
"summit": "Summit",
|
||||||
|
"telephone": "Telephone",
|
||||||
|
"tunnel": "Tunnel",
|
||||||
|
"water_source": "Water Source"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"homepage": {
|
||||||
|
"website": "Website",
|
||||||
|
"home": "Home",
|
||||||
|
"app": "App",
|
||||||
|
"contact": "Contact",
|
||||||
|
"reddit": "Reddit",
|
||||||
|
"x": "X",
|
||||||
|
"facebook": "Facebook",
|
||||||
|
"github": "GitHub",
|
||||||
|
"crowdin": "Crowdin",
|
||||||
|
"email": "Email",
|
||||||
|
"contribute": "Contribute",
|
||||||
|
"supported_by": "supported by",
|
||||||
|
"support_button": "Support gpx.studio on Ko-fi",
|
||||||
|
"route_planning": "Route planning",
|
||||||
|
"route_planning_description": "An intuitive interface to create itineraries tailored to each sport, based on OpenStreetMap data.",
|
||||||
|
"file_processing": "Advanced file processing",
|
||||||
|
"file_processing_description": "A suite of tools for performing all common file processing tasks, and which can be applied to multiple files at once.",
|
||||||
|
"maps": "Global and local maps",
|
||||||
|
"maps_description": "A large collection of basemaps, overlays and points of interest to help you craft your next outdoor adventure, or visualize your latest achievement.",
|
||||||
|
"data_visualization": "Data visualization",
|
||||||
|
"data_visualization_description": "An interactive elevation profile with detailed statistics to analyze recorded activities and future objectives.",
|
||||||
|
"identity": "Free, ad-free and open source",
|
||||||
|
"identity_description": "The website is free to use, without ads, and the source code is publicly available on GitHub. This is only possible thanks to the incredible support of the community."
|
||||||
|
},
|
||||||
|
"docs": {
|
||||||
|
"translate": "Improve the translation on Crowdin",
|
||||||
|
"answer_not_found": "Did not find what you were looking for?",
|
||||||
|
"ask_on_reddit": "Ask the community on Reddit",
|
||||||
|
"search": {
|
||||||
|
"search": "Search",
|
||||||
|
"clear": "Clear",
|
||||||
|
"cancel": "Cancel",
|
||||||
|
"recent": "Recent searches",
|
||||||
|
"no_recent": "No recent searches",
|
||||||
|
"save": "Save this search",
|
||||||
|
"remove": "Remove this search from history",
|
||||||
|
"favorites": "Favorites",
|
||||||
|
"remove_favorite": "Remove this search from favorites",
|
||||||
|
"to_select": "to select",
|
||||||
|
"to_navigate": "to navigate",
|
||||||
|
"to_close": "to close",
|
||||||
|
"no_results": "No results for",
|
||||||
|
"no_results_suggestion": "Try searching for"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"embedding": {
|
||||||
|
"title": "Create your own map",
|
||||||
|
"mapbox_token": "Mapbox access token",
|
||||||
|
"file_urls": "File URLs (separated by commas)",
|
||||||
|
"drive_ids": "Google Drive file IDs (separated by commas)",
|
||||||
|
"basemap": "Basemap",
|
||||||
|
"height": "Height",
|
||||||
|
"fill_by": "Fill by",
|
||||||
|
"none": "None",
|
||||||
|
"show_controls": "Show controls",
|
||||||
|
"manual_camera": "Manual camera",
|
||||||
|
"manual_camera_description": "You can move the map below to adjust the camera position.",
|
||||||
|
"latitude": "Latitude",
|
||||||
|
"longitude": "Longitude",
|
||||||
|
"zoom": "Zoom",
|
||||||
|
"pitch": "Pitch",
|
||||||
|
"bearing": "Bearing",
|
||||||
|
"preview": "Preview",
|
||||||
|
"code": "Integration code"
|
||||||
|
},
|
||||||
|
"webgl2_required": "WebGL 2 is required to display the map.",
|
||||||
|
"enable_webgl2": "Learn how to enable WebGL 2 in your browser",
|
||||||
|
"page_not_found": "page not found"
|
||||||
|
}
|
Reference in New Issue
Block a user