Compare commits
97 Commits
l10n
..
3720f3bf4e
| Author | SHA1 | Date | |
|---|---|---|---|
| 3720f3bf4e | |||
| b8580b99ff | |||
| bd3f0b706f | |||
| ab8da39cfa | |||
| b97622e663 | |||
| 38a935db36 | |||
| d9b73deaa8 | |||
| 7425fbfeaa | |||
| 7638e5dc3c | |||
| eea43ae6d2 | |||
| 21cf4d0585 | |||
| 888e7fbb9f | |||
| 9b613e7fc9 | |||
| 8c6ed3819d | |||
| 797f11565f | |||
| c136f58ddf | |||
| 4103bb0840 | |||
| b2b911918d | |||
| 55db10459a | |||
| 0db07cd1d4 | |||
| dfe9fbe0b4 | |||
| 2d184a8e04 | |||
| acf355584a | |||
| e49767321c | |||
| b544dcc373 | |||
| d63dff34a4 | |||
| 6da81b38f1 | |||
| c53c4ab136 | |||
| a14422be71 | |||
| a41c600d23 | |||
| d1ace62410 | |||
| ca404985a9 | |||
| f6ffb5afb4 | |||
| 796c88258f | |||
| c23af4981a | |||
| 2a7a444848 | |||
| 947c522187 | |||
| 37d6fa3562 | |||
| e8ef5ba125 | |||
| e3d787029a | |||
| 6bfd3e9560 | |||
| ecc4591503 | |||
| b7b042b44c | |||
| 376ddae828 | |||
| ced901d935 | |||
| f3464f235f | |||
| 66d7bb7399 | |||
| 6934def87f | |||
| 491ce645ff | |||
| b924f410ea | |||
| 088d4418b9 | |||
| bb312a1bf3 | |||
| 90fd5bba21 | |||
| d6aaccbfa0 | |||
| 7c913e7d0d | |||
| 54d28410bb | |||
| c521183c16 | |||
| 33b1dff236 | |||
| 6493006f9f | |||
| 259fe3fec9 | |||
| 7678a7f93a | |||
| 826f58fb9a | |||
| da33d848a2 | |||
| 6825228c76 | |||
| 5227e8bcf6 | |||
| 347d40d973 | |||
| 3f711505de | |||
| e2852b721a | |||
| a775f6fb0b | |||
| 9bf8e365e4 | |||
| 34b6bfe306 | |||
| 707c1f9c5a | |||
| ef722839f4 | |||
| 33ccf3154b | |||
| f4629dc0dc | |||
| 2393079067 | |||
| 40972be26a | |||
| 8b7742ef78 | |||
| 3c15d9d061 | |||
| c56d750bb3 | |||
| 4dfc1b26b1 | |||
| 1de19a85eb | |||
| 3630953f4b | |||
| b211e36ed3 | |||
| fcb3bebdba | |||
| 923d61547d | |||
| aaff9045e4 | |||
| 22b8880a9e | |||
| b7216f9b77 | |||
| df55eb59f5 | |||
| a83d9afe51 | |||
| e449308563 | |||
| 23179716b1 | |||
| b532a5d40a | |||
| 78796f9d8f | |||
| 17c81e22e0 | |||
| ca72b7a368 |
@@ -70,9 +70,8 @@ This project has been made possible thanks to the following open source projects
|
||||
- [SortableJS](https://github.com/SortableJS/Sortable) — creating a sortable file tree
|
||||
- Mapping:
|
||||
- [MapLibre GL JS](https://github.com/maplibre/maplibre-gl-js) — beautiful and fast interactive map rendering
|
||||
- [GraphHopper](https://github.com/graphhopper/graphhopper) — powerful routing engine
|
||||
- [OpenStreetMap](https://www.openstreetmap.org) — open map data used by most of the map layers, and by the routing engine
|
||||
- [Mapterhorn](https://github.com/mapterhorn/mapterhorn) — high-quality open terrain data used by some map layers (including for 3D), and by the routing engine
|
||||
- [GraphHopper](https://github.com/graphhopper/graphhopper) — routing engine
|
||||
- [OpenStreetMap](https://www.openstreetmap.org) — map data used by most of the map layers, and by the routing engine
|
||||
- Search:
|
||||
- [DocSearch](https://github.com/algolia/docsearch) — search engine for the documentation
|
||||
|
||||
|
||||
|
Before Width: | Height: | Size: 313 KiB After Width: | Height: | Size: 339 KiB |
|
Before Width: | Height: | Size: 729 KiB |
|
Before Width: | Height: | Size: 308 KiB |
|
Before Width: | Height: | Size: 525 KiB After Width: | Height: | Size: 1.7 MiB |
|
Before Width: | Height: | Size: 710 KiB After Width: | Height: | Size: 1.9 MiB |
|
After Width: | Height: | Size: 2.8 MiB |
|
After Width: | Height: | Size: 348 KiB |
@@ -31,10 +31,10 @@ import bikerouterGravel from './custom/bikerouter-gravel.json';
|
||||
export const maptilerKeyPlaceHolder = 'MAPTILER_KEY';
|
||||
|
||||
export const basemaps: { [key: string]: string | StyleSpecification } = {
|
||||
libertyTopo: 'https://styles.gpx.studio/liberty-topo.json',
|
||||
libertySatellite: 'https://styles.gpx.studio/liberty-satellite.json',
|
||||
osm: 'https://styles.gpx.studio/osm.json',
|
||||
osmTopo: 'https://styles.gpx.studio/osm-topo.json',
|
||||
maptilerStreets: `https://api.maptiler.com/maps/streets-v4/style.json?key=${maptilerKeyPlaceHolder}`,
|
||||
maptilerTopo: `https://api.maptiler.com/maps/topo-v4/style.json?key=${maptilerKeyPlaceHolder}`,
|
||||
maptilerOutdoors: `https://api.maptiler.com/maps/outdoor-v4/style.json?key=${maptilerKeyPlaceHolder}`,
|
||||
maptilerSatellite: `https://api.maptiler.com/maps/hybrid-v4/style.json?key=${maptilerKeyPlaceHolder}`,
|
||||
esriSatellite: {
|
||||
version: 8,
|
||||
sources: {
|
||||
@@ -799,10 +799,10 @@ export type LayerTreeType = { [key: string]: LayerTreeType | boolean };
|
||||
export const basemapTree: LayerTreeType = {
|
||||
basemaps: {
|
||||
world: {
|
||||
libertyTopo: true,
|
||||
libertySatellite: true,
|
||||
osm: true,
|
||||
osmTopo: true,
|
||||
maptilerStreets: true,
|
||||
maptilerTopo: true,
|
||||
maptilerOutdoors: true,
|
||||
maptilerSatellite: true,
|
||||
esriSatellite: true,
|
||||
openStreetMap: true,
|
||||
openTopoMap: true,
|
||||
@@ -936,7 +936,7 @@ export const overpassTree: LayerTreeType = {
|
||||
};
|
||||
|
||||
// Default basemap used
|
||||
export const defaultBasemap = 'libertyTopo';
|
||||
export const defaultBasemap = 'maptilerStreets';
|
||||
|
||||
// Default overlays used (none)
|
||||
export const defaultOverlays: LayerTreeType = {
|
||||
@@ -1025,10 +1025,10 @@ export const defaultOverpassQueries: LayerTreeType = {
|
||||
export const defaultBasemapTree: LayerTreeType = {
|
||||
basemaps: {
|
||||
world: {
|
||||
libertyTopo: true,
|
||||
libertySatellite: true,
|
||||
osm: true,
|
||||
osmTopo: true,
|
||||
maptilerStreets: true,
|
||||
maptilerTopo: true,
|
||||
maptilerOutdoors: true,
|
||||
maptilerSatellite: true,
|
||||
esriSatellite: false,
|
||||
openStreetMap: true,
|
||||
openTopoMap: true,
|
||||
@@ -1449,7 +1449,7 @@ export const overpassQueryData: Record<string, OverpassQueryData> = {
|
||||
color: 'DarkBlue',
|
||||
},
|
||||
tags: {
|
||||
railway: ['station', 'halt'],
|
||||
railway: 'station',
|
||||
},
|
||||
symbol: 'Ground Transportation',
|
||||
},
|
||||
@@ -1487,11 +1487,14 @@ export const overpassQueryData: Record<string, OverpassQueryData> = {
|
||||
};
|
||||
|
||||
export const terrainSources: { [key: string]: RasterDEMSourceSpecification } = {
|
||||
'maptiler-dem': {
|
||||
type: 'raster-dem',
|
||||
url: `https://api.maptiler.com/tiles/terrain-rgb-v2/tiles.json?key=${maptilerKeyPlaceHolder}`,
|
||||
},
|
||||
mapterhorn: {
|
||||
type: 'raster-dem',
|
||||
url: 'https://tiles.gpx.studio/mapterhorn.json',
|
||||
encoding: 'terrarium',
|
||||
url: 'https://tiles.mapterhorn.com/tilejson.json',
|
||||
},
|
||||
};
|
||||
|
||||
export const defaultTerrainSource = 'mapterhorn';
|
||||
export const defaultTerrainSource = 'maptiler-dem';
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
...others
|
||||
}: {
|
||||
iconOnly?: boolean;
|
||||
company?: 'gpx.studio' | 'github' | 'crowdin' | 'facebook' | 'reddit';
|
||||
company?: 'gpx.studio' | 'maptiler' | 'github' | 'crowdin' | 'facebook' | 'reddit';
|
||||
[key: string]: any;
|
||||
} = $props();
|
||||
</script>
|
||||
@@ -19,6 +19,12 @@
|
||||
alt="Logo of gpx.studio."
|
||||
{...others}
|
||||
/>
|
||||
{:else if company === 'maptiler'}
|
||||
<img
|
||||
src="{base}/maptiler-logo{mode.current === 'dark' ? '-dark' : ''}.svg"
|
||||
alt="Logo of Maptiler."
|
||||
{...others}
|
||||
/>
|
||||
{:else if company === 'github'}
|
||||
<svg
|
||||
role="img"
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
<script lang="ts">
|
||||
import topoMap from '$lib/assets/img/docs/maps/topo.png?enhanced';
|
||||
import waymarkedMap from '$lib/assets/img/docs/maps/waymarked.png?enhanced';
|
||||
import maptilerTopoMap from '$lib/assets/img/home/maptiler-topo.png?enhanced';
|
||||
import waymarkedMap from '$lib/assets/img/home/waymarked.png?enhanced';
|
||||
</script>
|
||||
|
||||
<div class="relative h-80 aspect-square rounded-2xl shadow-xl overflow-clip">
|
||||
<enhanced:img src={topoMap} alt="Topo map screenshot." class="absolute" />
|
||||
<enhanced:img src={maptilerTopoMap} alt="MapTiler Topo map screenshot." class="absolute" />
|
||||
<enhanced:img
|
||||
src={waymarkedMap}
|
||||
alt="Waymarked Trails map screenshot."
|
||||
|
||||
@@ -21,7 +21,6 @@
|
||||
import { selection } from '$lib/logic/selection';
|
||||
import { untrack } from 'svelte';
|
||||
import { isSelected, toggle } from '$lib/components/map/layer-control/utils';
|
||||
import { boundsManager } from '$lib/logic/bounds';
|
||||
|
||||
let {
|
||||
useHash = true,
|
||||
@@ -46,6 +45,26 @@
|
||||
settings.initialize();
|
||||
|
||||
function applyOptions() {
|
||||
let downloads: Promise<GPXFile | null>[] = getFilesFromEmbeddingOptions(options).map(
|
||||
(url) => {
|
||||
return fetch(url)
|
||||
.then((response) => response.blob())
|
||||
.then((blob) => new File([blob], url.split('/').pop() ?? url))
|
||||
.then(loadFile);
|
||||
}
|
||||
);
|
||||
Promise.all(downloads).then((answers) => {
|
||||
const files = answers.filter((file) => file !== null) as GPXFile[];
|
||||
let ids: string[] = [];
|
||||
files.forEach((file, index) => {
|
||||
let id = `gpx-${index}-embed`;
|
||||
file._data.id = id;
|
||||
ids.push(id);
|
||||
});
|
||||
fileStateCollection.setEmbeddedFiles(files);
|
||||
$fileOrder = ids;
|
||||
selection.selectAll();
|
||||
});
|
||||
if (allowedEmbeddingBasemaps.includes(options.basemap)) {
|
||||
$currentBasemap = options.basemap;
|
||||
}
|
||||
@@ -71,28 +90,6 @@
|
||||
].filter((dataset) => dataset !== null)
|
||||
);
|
||||
elevationFill.set(options.elevation.fill == 'none' ? undefined : options.elevation.fill);
|
||||
|
||||
let downloads: Promise<GPXFile | null>[] = getFilesFromEmbeddingOptions(options).map(
|
||||
(url) => {
|
||||
return fetch(url)
|
||||
.then((response) => response.blob())
|
||||
.then((blob) => new File([blob], url.split('/').pop() ?? url))
|
||||
.then(loadFile);
|
||||
}
|
||||
);
|
||||
Promise.all(downloads).then((answers) => {
|
||||
const files = answers.filter((file) => file !== null) as GPXFile[];
|
||||
let ids: string[] = [];
|
||||
files.forEach((file, index) => {
|
||||
let id = `gpx-${index}-embed`;
|
||||
file._data.id = id;
|
||||
ids.push(id);
|
||||
});
|
||||
fileStateCollection.setEmbeddedFiles(files);
|
||||
$fileOrder = ids;
|
||||
selection.selectAll();
|
||||
boundsManager.fitBoundsOnLoad(ids);
|
||||
});
|
||||
}
|
||||
|
||||
$effect(() => {
|
||||
|
||||
@@ -29,7 +29,7 @@ export const defaultEmbeddingOptions = {
|
||||
key: '',
|
||||
files: [],
|
||||
ids: [],
|
||||
basemap: 'libertyTopo',
|
||||
basemap: 'maptilerStreets',
|
||||
elevation: {
|
||||
show: true,
|
||||
height: 170,
|
||||
@@ -126,7 +126,7 @@ export function convertOldEmbeddingOptions(options: URLSearchParams): any {
|
||||
if (options.has('source')) {
|
||||
let basemap = options.get('source')!;
|
||||
if (basemap === 'satellite') {
|
||||
newOptions.basemap = 'libertySatellite';
|
||||
newOptions.basemap = 'maptilerSatellite';
|
||||
} else if (basemap === 'otm') {
|
||||
newOptions.basemap = 'openTopoMap';
|
||||
} else if (basemap === 'ohm') {
|
||||
|
||||
@@ -74,7 +74,7 @@ export class DistanceMarkers {
|
||||
layout: {
|
||||
'text-field': ['get', 'distance'],
|
||||
'text-size': 14,
|
||||
'text-font': ['Noto Sans Bold'],
|
||||
'text-font': ['Open Sans Bold'],
|
||||
},
|
||||
paint: {
|
||||
'text-color': 'black',
|
||||
|
||||
@@ -251,11 +251,11 @@ export class GPXLayer {
|
||||
source: this.fileId,
|
||||
layout: {
|
||||
'text-field': '»',
|
||||
'text-offset': [0, -0.1],
|
||||
'text-offset': [0, -0.06],
|
||||
'text-keep-upright': false,
|
||||
'text-max-angle': 361,
|
||||
'text-allow-overlap': true,
|
||||
'text-font': ['Noto Sans Bold'],
|
||||
'text-font': ['Open Sans Bold'],
|
||||
'symbol-placement': 'line',
|
||||
'symbol-spacing': 20,
|
||||
},
|
||||
|
||||
@@ -88,14 +88,6 @@
|
||||
<span class="font-mono">{key}</span>
|
||||
{#if key === 'website' || key.startsWith('website:') || key.endsWith(':website') || key === 'contact:facebook' || key === 'contact:instagram' || key === 'contact:twitter'}
|
||||
<a href={value} target="_blank" class="text-link underline">{value}</a>
|
||||
{:else if key === 'wikipedia' || key.startsWith('wikipedia:') || key.endsWith(':wikipedia')}
|
||||
<a
|
||||
href="https://wikipedia.org/wiki/{value}"
|
||||
target="_blank"
|
||||
class="text-link underline"
|
||||
>
|
||||
{value}
|
||||
</a>
|
||||
{:else if key === 'phone' || key === 'contact:phone'}
|
||||
<a href={'tel:' + value} class="text-link underline">{value}</a>
|
||||
{:else if key === 'email' || key === 'contact:email'}
|
||||
|
||||
@@ -24,7 +24,7 @@ liveQuery(() => db.overpassdata.toArray()).subscribe((pois) => {
|
||||
});
|
||||
|
||||
export class OverpassLayer {
|
||||
overpassUrl = 'https://overpass.gpx.studio/api/interpreter';
|
||||
overpassUrl = 'https://overpass.private.coffee/api/interpreter';
|
||||
minZoom = 12;
|
||||
queryZoom = 12;
|
||||
expirationTime = 7 * 24 * 3600 * 1000;
|
||||
|
||||
@@ -10,8 +10,7 @@ import {
|
||||
import { getLayers } from '$lib/components/map/layer-control/utils';
|
||||
import { i18n } from '$lib/i18n.svelte';
|
||||
|
||||
const { currentBasemap, currentOverlays, customLayers, opacities, terrainSource, distanceUnits } =
|
||||
settings;
|
||||
const { currentBasemap, currentOverlays, customLayers, opacities, terrainSource } = settings;
|
||||
|
||||
const emptySource: maplibregl.GeoJSONSourceSpecification = {
|
||||
type: 'geojson',
|
||||
@@ -58,25 +57,15 @@ export class StyleManager {
|
||||
opacities.subscribe(() => this.updateOverlays());
|
||||
terrainSource.subscribe(() => this.updateTerrain());
|
||||
customLayers.subscribe(() => this.updateBasemap());
|
||||
i18n.subscribe(() => this.updateBasemap());
|
||||
distanceUnits.subscribe(() => {
|
||||
const map = get(this._map);
|
||||
if (map && (map.getLayer('contours_m') || map.getLayer('contours_ft'))) {
|
||||
this.updateBasemap();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
updateBasemap() {
|
||||
const map_ = get(this._map);
|
||||
if (!map_) return;
|
||||
let basemap = get(currentBasemap);
|
||||
this.buildStyle(basemap).then((style) => {
|
||||
if (get(currentBasemap) === basemap) map_.setStyle(style);
|
||||
});
|
||||
this.buildStyle().then((style) => map_.setStyle(style));
|
||||
}
|
||||
|
||||
async buildStyle(basemap: string): Promise<maplibregl.StyleSpecification> {
|
||||
async buildStyle(): Promise<maplibregl.StyleSpecification> {
|
||||
const custom = get(customLayers);
|
||||
|
||||
const style: maplibregl.StyleSpecification = {
|
||||
@@ -90,31 +79,22 @@ export class StyleManager {
|
||||
layers: [],
|
||||
};
|
||||
|
||||
let basemap = get(currentBasemap);
|
||||
const basemapInfo = basemaps[basemap] ?? custom[basemap]?.value ?? basemaps[defaultBasemap];
|
||||
|
||||
let basemapStyle = basemaps.openStreetMap as maplibregl.StyleSpecification;
|
||||
try {
|
||||
basemapStyle = await this.get(basemapInfo);
|
||||
for (const source in basemapStyle.sources) {
|
||||
const src = basemapStyle.sources[source];
|
||||
if (
|
||||
src &&
|
||||
typeof src === 'object' &&
|
||||
'url' in src &&
|
||||
typeof src.url === 'string' &&
|
||||
src.url.includes(maptilerKeyPlaceHolder)
|
||||
) {
|
||||
src.url = src.url.replace(maptilerKeyPlaceHolder, this._maptilerKey);
|
||||
}
|
||||
}
|
||||
} catch (e) {
|
||||
console.error(e.message);
|
||||
}
|
||||
this.merge(style, basemapStyle);
|
||||
|
||||
if (this._maptilerKey !== '') {
|
||||
const terrain = this.getCurrentTerrain();
|
||||
style.sources[terrain.source] = terrainSources[terrain.source];
|
||||
style.terrain = terrain.exaggeration > 0 ? terrain : undefined;
|
||||
}
|
||||
|
||||
style.layers.push(...anchorLayers);
|
||||
|
||||
@@ -186,6 +166,7 @@ export class StyleManager {
|
||||
}
|
||||
|
||||
updateTerrain() {
|
||||
if (this._maptilerKey === '') return;
|
||||
const map_ = get(this._map);
|
||||
if (!map_) return;
|
||||
|
||||
@@ -208,6 +189,9 @@ export class StyleManager {
|
||||
): Promise<maplibregl.StyleSpecification> {
|
||||
if (typeof styleInfo === 'string') {
|
||||
let styleUrl = styleInfo as string;
|
||||
if (styleUrl.includes(maptilerKeyPlaceHolder)) {
|
||||
styleUrl = styleUrl.replace(maptilerKeyPlaceHolder, this._maptilerKey);
|
||||
}
|
||||
const response = await fetch(styleUrl, { cache: 'force-cache' });
|
||||
if (!response.ok) {
|
||||
throw new Error(`HTTP error fetching style "${styleInfo}": ${response.status}`);
|
||||
@@ -221,40 +205,18 @@ export class StyleManager {
|
||||
|
||||
merge(style: maplibregl.StyleSpecification, other: maplibregl.StyleSpecification) {
|
||||
style.sources = { ...style.sources, ...other.sources };
|
||||
const units = get(distanceUnits);
|
||||
for (let layer of other.layers ?? []) {
|
||||
if ('source' in layer) {
|
||||
if (layer.source == 'contours_m' && units === 'imperial') continue;
|
||||
if (layer.source == 'contours_ft' && units !== 'imperial') continue;
|
||||
}
|
||||
if (layer.type === 'symbol' && layer.layout && layer.layout['text-field']) {
|
||||
const textField = layer.layout['text-field'];
|
||||
if (Array.isArray(textField)) {
|
||||
if (
|
||||
textField.length == 4 &&
|
||||
Array.isArray(textField[3]) &&
|
||||
textField[3][0] === 'coalesce' &&
|
||||
Array.isArray(textField[3][1]) &&
|
||||
textField[3][1][0] === 'get' &&
|
||||
typeof textField[3][1][1] === 'string' &&
|
||||
textField[3][1][1].startsWith('name')
|
||||
) {
|
||||
// OpenFreeMap styles
|
||||
layer.layout['text-field'] = [
|
||||
'coalesce',
|
||||
['get', `name:${i18n.lang}`],
|
||||
['get', 'name'],
|
||||
];
|
||||
}
|
||||
if (
|
||||
textField.length == 3 &&
|
||||
Array.isArray(textField) &&
|
||||
textField.length >= 2 &&
|
||||
textField[0] === 'coalesce' &&
|
||||
Array.isArray(textField[1]) &&
|
||||
textField[1][0] === 'get' &&
|
||||
typeof textField[1][1] === 'string' &&
|
||||
textField[1][1].startsWith('name')
|
||||
) {
|
||||
// OpenMapTiles styles
|
||||
layer.layout['text-field'] = [
|
||||
'coalesce',
|
||||
['get', `name:${i18n.lang}`],
|
||||
@@ -262,7 +224,6 @@ export class StyleManager {
|
||||
];
|
||||
}
|
||||
}
|
||||
}
|
||||
style.layers.push(layer);
|
||||
}
|
||||
if (other.sprite && !style.sprite) {
|
||||
@@ -275,6 +236,10 @@ export class StyleManager {
|
||||
|
||||
getCurrentTerrain() {
|
||||
const terrain = get(terrainSource);
|
||||
const source = terrainSources[terrain];
|
||||
if (source.url && source.url.includes(maptilerKeyPlaceHolder)) {
|
||||
source.url = source.url.replace(maptilerKeyPlaceHolder, this._maptilerKey);
|
||||
}
|
||||
const map_ = get(this._map);
|
||||
return {
|
||||
source: terrain,
|
||||
|
||||
@@ -50,5 +50,5 @@ Um die Ausrichtung und Neigung der Karte zu steuern, können Sie die Karte auch
|
||||
|
||||
### <Maximize2 size="16" class="inline-block" style="margin-bottom: 2px" /> Full screen
|
||||
|
||||
Vollbildmodus ein- oder ausschalten.
|
||||
Du kannst auch <kbd>F11</kbd> drücken, um zu wechseln, oder <kbd>Escape</kbd> zum Beenden.
|
||||
Enter or exit full screen mode.
|
||||
You can also press <kbd>F11</kbd> to toggle, or <kbd>Escape</kbd> to exit.
|
||||
|
||||
@@ -59,7 +59,7 @@ Only one basemap can be displayed at a time.
|
||||
<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 topographic basemap.
|
||||
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.maptiler.com/maps/outdoor-topo/" target="_blank">MapTiler Topo</a> basemap.
|
||||
|
||||
</span>
|
||||
</div>
|
||||
|
||||
@@ -18,7 +18,7 @@ This tool allows you to add elevation data to traces and [points of interest](..
|
||||
|
||||
<DocsNote>
|
||||
|
||||
Elevation data is provided by <a href="https://mapterhorn.com" target="_blank">Mapterhorn</a>.
|
||||
You can learn more about its origin and accuracy in the <a href="https://mapterhorn.com/attribution/" target="_blank">documentation</a>.
|
||||
Elevation data is provided by <a href="https://maptiler.com" target="_blank">MapTiler</a>.
|
||||
You can learn more about its origin and accuracy in the <a href="https://docs.maptiler.com/guides/map-tiling-hosting/data-hosting/rgb-terrain-by-maptiler/" target="_blank">documentation</a>.
|
||||
|
||||
</DocsNote>
|
||||
@@ -59,7 +59,7 @@ El botón de capas de mapa le permite cambiar entre diferentes mapas bases y alt
|
||||
<DocsLayers />
|
||||
<span class="text-sm text-center mt-2">
|
||||
|
||||
Pasa el ratón sobre el mapa para que la capa de <a href="https://hiking.waymarkedtrails.org" target="_blank">Caminatas por Sendas Marcadas</a> aparezca superpuesta al mapa base topográfico.
|
||||
Hover over the map to show the <a href="https://hiking.waymarkedtrails.org" target="_blank">Waymarked Trails hiking</a> overlay on top of the topographic basemap.
|
||||
|
||||
</span>
|
||||
</div>
|
||||
|
||||
@@ -18,7 +18,7 @@ Esta herramienta permite añadir datos de elevación a los rastros y [puntos de
|
||||
|
||||
<DocsNote>
|
||||
|
||||
Los datos de elevación son proporcionados por <a href="https://mapterhorn.com" target="_blank">Mapterhorn</a>.
|
||||
Puede aprender más sobre su origen y precisión en la <a href="https://mapterhorn.com/attribution/" target="_blank">documentación</a>.
|
||||
Elevation data is provided by <a href="https://mapterhorn.com" target="_blank">Mapterhorn</a>.
|
||||
You can learn more about its origin and accuracy in the <a href="https://mapterhorn.com/attribution/" target="_blank">documentation</a>.
|
||||
|
||||
</DocsNote>
|
||||
|
||||
@@ -59,7 +59,7 @@ Met de kaartlagen knop kun je wisselen tussen verschillende basiskaarten, en kaa
|
||||
<DocsLayers />
|
||||
<span class="text-sm text-center mt-2">
|
||||
|
||||
Beweeg over de kaart om de <a href="https://hiking.waymarkedtrails.org" target="_blank">Gemarkeerde sporen wandelen</a> overlay te tonen bovenop de topografische basiskaart.
|
||||
Hover over the map to show the <a href="https://hiking.waymarkedtrails.org" target="_blank">Waymarked Trails hiking</a> overlay on top of the topographic basemap.
|
||||
|
||||
</span>
|
||||
</div>
|
||||
|
||||
@@ -15,7 +15,7 @@ Wijzig de eenheden die worden gebruikt om afstanden in de interface weer te geve
|
||||
|
||||
### <Zap size="16" class="inline-block" style="margin-bottom: 2px" /> Snelheids eenheden
|
||||
|
||||
Verander de eenheden die worden gebruikt om snelheden in de interface weer te geven.
|
||||
Verander de eenheden die worden gebruikt om velocities in de interface weer te geven.
|
||||
Je kunt kiezen tussen afstand per uur of minuten per afstand, wat geschikter kan zijn voor het uitvoeren van activiteiten.
|
||||
|
||||
### <Thermometer size="16" class="inline-block" style="margin-bottom: 2px" /> Temperatuureenheden
|
||||
|
||||
@@ -18,7 +18,7 @@ Met dit gereedschap kun je hoogtegegevens toevoegen aan sporen en [interessante
|
||||
|
||||
<DocsNote>
|
||||
|
||||
Hoogtegegevens worden verstrekt door <a href="https://maptiler.com" target="_blank">Mapterhorn</a>.
|
||||
Je kunt meer leren over de oorsprong en nauwkeurigheid in de <a href="https://mapterhorn.com/attribution/" target="_blank">documentatie</a>.
|
||||
Elevation data is provided by <a href="https://mapterhorn.com" target="_blank">Mapterhorn</a>.
|
||||
You can learn more about its origin and accuracy in the <a href="https://mapterhorn.com/attribution/" target="_blank">documentation</a>.
|
||||
|
||||
</DocsNote>
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
---
|
||||
title: Часті питання
|
||||
title: FAQ
|
||||
---
|
||||
|
||||
<script>
|
||||
@@ -8,28 +8,28 @@ title: Часті питання
|
||||
|
||||
# { 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** використовує дані <a href="https://www.openstreetmap.org/" target="_blank">OpenStreetMap</a>, який є відкритими картами світу, що створюється спільнотою.
|
||||
Тобто ви можете покращувати карту, додаючи або редагуючи дані в OpenStreetMap.
|
||||
**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.
|
||||
|
||||
Якщо ви ще ніколи не долучалися до OpenStreetMap, ось як можна запропонувати зміни:
|
||||
If you have never contributed to OpenStreetMap before, here is how you can suggest changes:
|
||||
|
||||
1. Перейдіть до місця на <a href="https://www.openstreetmap.org/" target="_blank">карті</a>, де хочете додати або відредагувати дані.
|
||||
2. Скористайтеся інструментом <button>Запитати об’єкти</button> праворуч, щоб переглянути наявні дані.
|
||||
3. Клацніть правою кнопкою миші в потрібному місці та виберіть <button>Додати примітку тут</button>.
|
||||
4. У примітці вкажіть, що потрібно виправити або додати, і натисніть <button>Додати примітку</button>, щоб надіслати її.
|
||||
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.
|
||||
|
||||
Потім досвідченіший учасник OpenStreetMap перегляне вашу примітку й внесе потрібні зміни.
|
||||
Someone more experienced with OpenStreetMap will then review your note and make the necessary changes.
|
||||
|
||||
<DocsNote>
|
||||
|
||||
Докладніше про те, як долучитися до OpenStreetMap, можна дізнатися <a href="https://wiki.openstreetmap.org/wiki/How_to_contribute" target="_blank">тут</a>.
|
||||
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>
|
||||
|
||||
@@ -54,32 +54,32 @@ title: Файли та статистика
|
||||
Крім того, у дереві файлів можна переглядати [треки, сегменти та цікаві місця](./gpx), що містяться у файлах, за допомогою розгортальних розділів.
|
||||
|
||||
Ви також можете застосовувати [дії редагування](./menu/edit) та [інструменти](./toolbar) до елементів внутрішніх файлів.
|
||||
Крім того, внутрішні елементи можна перетягувати, щоб змінювати їхній порядок, переміщувати в ієрархії або навіть переносити до іншого файлу.
|
||||
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.
|
||||
|
||||
Також можна використовувати колесо миші, щоб наближати й віддаляти профіль висоти, а також переміщатися ліворуч і праворуч, перетягуючи профіль із затиснутою клавішею <kbd>Shift</kbd>.
|
||||
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
|
||||
@@ -98,12 +98,12 @@ title: Файли та статистика
|
||||
/>
|
||||
</div>
|
||||
|
||||
### Додаткові дані
|
||||
### Additional data
|
||||
|
||||
За допомогою кнопки <kbd><ChartNoAxesColumn size="16" class="inline-block" style="margin-bottom: 2px"/></kbd> у правому нижньому куті профілю висоти можна за бажанням розфарбувати профіль висоти за:
|
||||
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:
|
||||
|
||||
- даними про **ухил**, обчисленими з даних висоти; або
|
||||
- даними про **покриття** чи **категорію дороги** з тегів <a href="https://www.openstreetmap.org/" target="_blank">OpenStreetMap</a> <a href="https://wiki.openstreetmap.org/wiki/Key:surface" target="_blank">surface</a> і <a href="https://wiki.openstreetmap.org/wiki/Key:highway" target="_blank">highway</a>.
|
||||
Це доступно лише для файлів, створених у **gpx.studio**.
|
||||
- **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.
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
---
|
||||
title: Перші кроки
|
||||
title: Getting started
|
||||
---
|
||||
|
||||
<script lang="ts">
|
||||
@@ -8,30 +8,30 @@ title: Перші кроки
|
||||
|
||||
# { title }
|
||||
|
||||
Ласкаво просимо до офіційного посібника **gpx.studio**!
|
||||
Цей посібник проведе вас через усі компоненти й інструменти інтерфейсу та допоможе впевнено користуватися застосунком.
|
||||
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="Інтерфейс gpx.studio." />
|
||||
<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
|
||||
|
||||
У верхній частині інтерфейсу розташоване [головне меню](./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-stats) ми пояснимо, як вибирати кілька файлів і перемикатися на деревоподібне відображення для розширеного керування файлами.
|
||||
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
|
||||
|
||||
У лівій частині інтерфейсу розташована [панель інструментів](./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
|
||||
|
||||
Нарешті, у правій частині інтерфейсу розташовані елементи [керування картою](./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.
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
---
|
||||
title: Формат GPX-файлу
|
||||
title: GPX file format
|
||||
---
|
||||
|
||||
<script>
|
||||
@@ -8,27 +8,27 @@ title: Формат GPX-файлу
|
||||
|
||||
# { title }
|
||||
|
||||
<a href="https://www.topografix.com/gpx.asp" target="_blank">Формат GPX-файлу</a> це відкритий стандарт для обміну GPS-даними між застосунками та GPS-пристроями.
|
||||
По суті, він складається з набору GPS-точок, які описують один або кілька GPS-треків, а також, за бажанням, точки інтересу.
|
||||
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-файли також можуть містити метадані, серед яких для користувачів найкорисніші поля **назва** та **опис**.
|
||||
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" /> Треки, сегменти та GPS-точки
|
||||
### <Waypoints size="16" class="inline-block" style="margin-bottom: 2px" /> Tracks, segments, and GPS points
|
||||
|
||||
Як згадано вище, GPX-файл може містити кілька GPS-треків.
|
||||
Вони організовані в ієрархічну структуру, де треки розташовані на верхньому рівні.
|
||||
As mentioned above, a GPX file can contain multiple GPS traces.
|
||||
These are organized in a hierarchical structure, with tracks at the top level.
|
||||
|
||||
- **Трек** складається з послідовності окремих сегментів.
|
||||
Крім того, він може містити метадані, такі як **назва**, **опис** і **властивості вигляду**.
|
||||
- **Сегмент** — це послідовність GPS-точок, які утворюють безперервний шлях.
|
||||
- **GPS-точка** — це місце з широтою, довготою, також додатково часовою міткою й висотою.
|
||||
Деякі пристрої також зберігають додаткову інформацію, такі як пульс, каденс, температуру та потужність.
|
||||
- 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.
|
||||
|
||||
У більшості випадків GPX-файли містять один трек з одним сегментом.
|
||||
Однак описана вище ієрархія дає змогу використовувати складніші сценарії, наприклад планувати багатоденні подорожі з кількома варіантами маршруту на кожен день.
|
||||
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" /> Точки інтересу
|
||||
### <MapPin size="16" class="inline-block" style="margin-bottom: 2px" /> Points of interest
|
||||
|
||||
**Точки інтересу** (технічно вони називаються **waypoints**) позначають цікаві місця, які можна показувати на GPS-пристрої або цифровій карті.
|
||||
**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**.
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
---
|
||||
title: Інтеграція
|
||||
title: Integration
|
||||
---
|
||||
|
||||
<script>
|
||||
@@ -9,18 +9,18 @@ title: Інтеграція
|
||||
|
||||
# { title }
|
||||
|
||||
Ви можете використовувати **gpx.studio**, щоб створювати карти з вашими GPX-файлами та вбудовувати їх на свій сайт.
|
||||
You can use **gpx.studio** to create maps showing your GPX files and embed them in your website.
|
||||
|
||||
Все, що вам потрібно:
|
||||
All you need is:
|
||||
|
||||
1. GPX-файли, розміщені на вашому сервері чи Google Drive або доступні за публічною URL-адресою;
|
||||
2. _Необов’язково:_ <a href="https://cloud.maptiler.com/auth/widget?next=https://cloud.maptiler.com/maps/" target="_blank">ключ MapTiler</a> для завантаження карт MapTiler.
|
||||
1. GPX files hosted on your server or on Google Drive, or accessible via a public URL;
|
||||
2. _Optional:_ a <a href="https://cloud.maptiler.com/auth/widget?next=https://cloud.maptiler.com/maps/" target="_blank">MapTiler key</a> to load MapTiler maps.
|
||||
|
||||
Після цього можна скористатися конфігуратором нижче, щоб налаштувати карту та згенерувати відповідний HTML-код.
|
||||
You can then play with the configurator below to customize your map and generate the corresponding HTML code.
|
||||
|
||||
<DocsNote type="warning">
|
||||
|
||||
На вашому сервері потрібно буде налаштувати заголовки <a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS" target="_blank">Cross-Origin Resource Sharing (CORS)</a>, щоб дозволити <b>gpx.studio</b> завантажувати ваші GPX-файли.
|
||||
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>
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
---
|
||||
title: Керування картою
|
||||
title: Map controls
|
||||
---
|
||||
|
||||
<script>
|
||||
@@ -10,63 +10,63 @@ title: Керування картою
|
||||
|
||||
# { 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" /> Карта навігації
|
||||
### <Diff size="16" class="inline-block" style="margin-bottom: 2px" /> Map navigation
|
||||
|
||||
Елементи керування вгорі дають змогу наближати <Plus size="16" class="inline-block" style="margin-bottom: 2px" /> і віддаляти <Minus size="16" class="inline-block" style="margin-bottom: 2px" /> карту, а також змінювати її орієнтацію та нахил <Compass size="16" class="inline-block" style="margin-bottom: 2px" />.
|
||||
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>
|
||||
|
||||
Щоб керувати орієнтацією та нахилом карти, також можна перетягувати карту, утримуючи <kbd>Ctrl</kbd>.
|
||||
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 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" /> Кнопка визначення місцезнаходження
|
||||
### <LocateFixed size="16" class="inline-block" style="margin-bottom: 2px" /> Locate button
|
||||
|
||||
Кнопка визначення місцезнаходження центрує карту на вашому поточному місці.
|
||||
The locate button centers the map on your current location.
|
||||
|
||||
<DocsNote>
|
||||
|
||||
Це працює лише тоді, коли ви дозволили браузеру та <b>gpx.studio</b> доступ до свого місцезнаходження.
|
||||
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" /> Перегляд вулиць
|
||||
### <PersonStanding size="16" class="inline-block" style="margin-bottom: 2px" /> Street view
|
||||
|
||||
Ця кнопка вмикає режим перегляду вулиць на карті.
|
||||
Залежно від джерела перегляду вулиць, вибраного в [налаштуваннях](./menu/settings), зображення перегляду вулиць відкриваються по-різному.
|
||||
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>: покриття перегляду вулиць відображатиметься на карті зеленими лініями. За достатнього наближення зелені точки показуватимуть точні місця, де доступні зображення перегляду вулиць. Наведення на зелену точку покаже зображення перегляду вулиць у цьому місці.
|
||||
- <a href="https://www.google.com/streetview/" target="_blank">Google Street View</a>: клацніть на карті, щоб відкрити нову вкладку із зображенням перегляду вулиць у цьому місці.
|
||||
- <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" /> Шари карти
|
||||
### <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">
|
||||
|
||||
Наведіть курсор на карту, щоб показати накладений шар <a href="https://hiking.waymarkedtrails.org" target="_blank">пішохідних маршрутів Waymarked Trails</a> поверх топографічної базової карти.
|
||||
Hover over the map to show the <a href="https://hiking.waymarkedtrails.org" target="_blank">Waymarked Trails hiking</a> overlay on top of the topographic basemap.
|
||||
|
||||
</span>
|
||||
</div>
|
||||
|
||||
У **gpx.studio** доступна велика колекція глобальних і локальних базових карт та накладених шарів, а також добірка категорій точок інтересу.
|
||||
Їх можна ввімкнути в діалоговому вікні [налаштувань шарів карти](./menu/settings).
|
||||
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.
|
||||
|
||||
Для досвідчених користувачів є можливість додавати власні базові карти та накладені шари, указавши URL-адреси <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> або <a href="https://maplibre.org/maplibre-style-spec/" target="_blank">MapLibre JSON</a>.
|
||||
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://maplibre.org/maplibre-style-spec/" target="_blank">MapLibre style JSON</a> URLs.
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
---
|
||||
title: Меню
|
||||
title: Menu
|
||||
---
|
||||
|
||||
<script lang="ts">
|
||||
@@ -8,10 +8,10 @@ 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.
|
||||
|
||||
<DocsNote>
|
||||
|
||||
Для більшості дій у меню також доступні комбінації клавіш, які показано поруч із відповідними пунктами меню.
|
||||
Most of the menu actions can also be performed using the keyboard shortcuts displayed in the menu.
|
||||
|
||||
</DocsNote>
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
---
|
||||
title: Дії з файлом
|
||||
title: File actions
|
||||
---
|
||||
|
||||
<script lang="ts">
|
||||
@@ -9,41 +9,41 @@ title: Дії з файлом
|
||||
|
||||
# { title }
|
||||
|
||||
Меню дій файлу містить набір доволі очевидних операцій із файлами.
|
||||
The file actions menu contains a set of pretty self-explanatory file operations.
|
||||
|
||||
### <Plus size="16" class="inline-block" style="margin-bottom: 2px" /> Новий
|
||||
### <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" /> Відкрити...
|
||||
### <FolderOpen size="16" class="inline-block" style="margin-bottom: 2px" /> Open...
|
||||
|
||||
Відкрити файли з комп'ютера.
|
||||
|
||||
<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" /> Дублювати
|
||||
### <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" /> Видалити
|
||||
### <FileX size="16" class="inline-block" style="margin-bottom: 2px" /> Delete
|
||||
|
||||
Видалити обрані файли.
|
||||
Delete the currently selected files.
|
||||
|
||||
### <FileX size="16" class="inline-block" style="margin-bottom: 2px" /> Видалити все
|
||||
### <FileX size="16" class="inline-block" style="margin-bottom: 2px" /> Delete all
|
||||
|
||||
Видалити всі файли.
|
||||
Delete all files.
|
||||
|
||||
### <Download size="16" class="inline-block" style="margin-bottom: 2px" /> Експортувати...
|
||||
### <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" /> Експортувати все...
|
||||
### <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">
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
---
|
||||
title: Налаштування
|
||||
title: Settings
|
||||
---
|
||||
|
||||
<script lang="ts">
|
||||
@@ -9,22 +9,22 @@ title: Налаштування
|
||||
|
||||
# { title }
|
||||
|
||||
### <Ruler size="16" class="inline-block" style="margin-bottom: 2px" /> Одиниці відстані
|
||||
### <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" /> Одиниці швидкості
|
||||
### <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" /> Одиниці температури
|
||||
### <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" /> Мова
|
||||
### <Languages size="16" class="inline-block" style="margin-bottom: 2px" /> Language
|
||||
|
||||
Змінити мову, яка використовується в інтерфейсі.
|
||||
Change the language used in the interface.
|
||||
|
||||
<DocsNote>
|
||||
|
||||
@@ -34,17 +34,17 @@ title: Налаштування
|
||||
|
||||
</DocsNote>
|
||||
|
||||
### <Sun size="16" class="inline-block" style="margin-bottom: 2px" /> Тема
|
||||
### <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" /> Джерело перегляду вулиці
|
||||
### <PersonStanding size="16" class="inline-block" style="margin-bottom: 2px" /> Street view source
|
||||
|
||||
Змінити джерело, що використовується для [панелі перегляду вулиці](../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>.
|
||||
Дізнатися більше про те, як використовувати контроль над вулицею в [панелі перегляду вулиці](../map-controls).
|
||||
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" /> Шари мапи...
|
||||
### <Layers size="16" class="inline-block" style="margin-bottom: 2px" /> Map layers...
|
||||
|
||||
Відкрити діалог налаштування шарів: вмикання/вимикання, додавання власних, регулювання прозорості накладень та інше.
|
||||
Детальну інформацію про шари карти можна знайти в [розділі керування картою](../map-controls).
|
||||
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).
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
---
|
||||
title: Параметри виду
|
||||
title: View options
|
||||
---
|
||||
|
||||
<script lang="ts">
|
||||
@@ -9,46 +9,46 @@ title: Параметри виду
|
||||
|
||||
# { title }
|
||||
|
||||
Це меню надає можливість налаштовувати інтерфейс та вигляд карти.
|
||||
This menu provides options to rearrange the interface and the map view.
|
||||
|
||||
### <ChartArea size="16" class="inline-block" style="margin-bottom: 2px" /> Профіль висоти
|
||||
### <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" /> Дерево файлів
|
||||
### <ListTree size="16" class="inline-block" style="margin-bottom: 2px" /> File tree
|
||||
|
||||
Показати або сховати [дерево файлів](../files-and-stats).
|
||||
Toggle the tree layout for the [file list](../files-and-stats).
|
||||
Ця схема ідеально підходить для роботи з великою кількістю відкритих файлів, оскільки вони розміщуються у вигляді вертикального списку в правій частині екрана.
|
||||
Також дерево файлів дає змогу переглядати [треки, сегменти та точки інтересу](../gpx), що містяться всередині файлів, у згортних розділах.
|
||||
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" /> Перемкнутися на попередню базову карту
|
||||
### <Map size="16" class="inline-block" style="margin-bottom: 2px" /> Switch to previous basemap
|
||||
|
||||
Перемкнути базову карту на попередньо вибрану через [керування шарами карти](../map-controls).
|
||||
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" /> Перемкнути накладені шари
|
||||
### <Layers2 size="16" class="inline-block" style="margin-bottom: 2px" /> Toggle overlays
|
||||
|
||||
Перемкнути видимість накладених шарів карти, вибраних через [керування шарами карти](../map-controls).
|
||||
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" /> Позначки відстані
|
||||
### <Coins size="16" class="inline-block" style="margin-bottom: 2px" /> Distance markers
|
||||
|
||||
Перемкнути видимість позначок відстані на карті.
|
||||
Позначки відстані відображаються для поточного виділення, як і [профіль висоти](../files-and-stats).
|
||||
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" /> Стрілки напрямку
|
||||
### <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" /> Перемкнути 3D
|
||||
### <Box size="16" class="inline-block" style="margin-bottom: 2px" /> Toggle 3D
|
||||
|
||||
Увімкнути або вимкнути режим 3D-карти.
|
||||
Enter or exit the 3D map view.
|
||||
|
||||
<DocsNote>
|
||||
|
||||
Щоб керувати орієнтацією та нахилом карти, також можна перетягувати карту, утримуючи <kbd>Ctrl</kbd>.
|
||||
To control the orientation and tilt of the map, you can also drag the map while holding <kbd>Ctrl</kbd>.
|
||||
|
||||
</DocsNote>
|
||||
|
||||
### <Maximize2 size="16" class="inline-block" style="margin-bottom: 2px" /> Повноекранний режим
|
||||
### <Maximize2 size="16" class="inline-block" style="margin-bottom: 2px" /> Full screen
|
||||
|
||||
Увійти або вийти з повноекранного режиму.
|
||||
Ви також можете натиснути <kbd>F11</kbd>, щоб перемкнути режим, або <kbd>Escape</kbd>, щоб вийти.
|
||||
Enter or exit full screen mode.
|
||||
You can also press <kbd>F11</kbd> to toggle, or <kbd>Escape</kbd> to exit.
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
---
|
||||
title: Панель інструментів
|
||||
title: Toolbar
|
||||
---
|
||||
|
||||
<script lang="ts">
|
||||
@@ -18,8 +18,8 @@ title: Панель інструментів
|
||||
|
||||
# { title }
|
||||
|
||||
Панель інструментів розташована ліворуч від карти та є серцем застосунку, адже надає доступ до основних можливостей **gpx.studio**.
|
||||
Кожен інструмент має значок, за якою його можна активувати.
|
||||
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>
|
||||
@@ -27,6 +27,6 @@ title: Панель інструментів
|
||||
</div>
|
||||
</div>
|
||||
|
||||
Як і [дії редагування](./menu/edit), більшість інструментів можна застосовувати одразу до кількох файлів, а також до [вкладених треків і сегментів](./gpx).
|
||||
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.
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
---
|
||||
title: Очищення
|
||||
title: Clean
|
||||
---
|
||||
|
||||
<script>
|
||||
@@ -9,9 +9,9 @@ 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.
|
||||
|
||||
Залежно від параметрів, вибраних у показаному нижче діалоговому вікні, натискання кнопки видалення прибере GPS-точки та/або [точки інтересу](../gpx), розташовані всередині або поза межами виділення.
|
||||
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" />
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
---
|
||||
title: Висота
|
||||
title: Elevation
|
||||
---
|
||||
|
||||
<script>
|
||||
@@ -10,7 +10,7 @@ title: Висота
|
||||
|
||||
# <MountainSnow size="24" class="inline-block" style="margin-bottom: 5px" /> { title }
|
||||
|
||||
Цей інструмент дає змогу додати дані висоти до треків і [точок інтересу](../gpx) або замінити наявні дані.
|
||||
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" />
|
||||
@@ -18,7 +18,7 @@ title: Висота
|
||||
|
||||
<DocsNote>
|
||||
|
||||
Дані висоти надає <a href="https://mapterhorn.com" target="_blank">Mapterhorn</a>.
|
||||
Докладніше про походження цих даних і їхню точність можна дізнатися в <a href="https://mapterhorn.com/attribution/" target="_blank">документації</a>.
|
||||
Elevation data is provided by <a href="https://mapterhorn.com" target="_blank">Mapterhorn</a>.
|
||||
You can learn more about its origin and accuracy in the <a href="https://mapterhorn.com/attribution/" target="_blank">documentation</a>.
|
||||
|
||||
</DocsNote>
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
---
|
||||
title: Виокремлення
|
||||
title: Extract
|
||||
---
|
||||
|
||||
<script>
|
||||
@@ -10,17 +10,17 @@ title: Виокремлення
|
||||
|
||||
# <Ungroup size="24" class="inline-block" style="margin-bottom: 5px" /> { title }
|
||||
|
||||
Цей інструмент дає змогу виокремити [треки (або сегменти)](../gpx) з файлів (або треків), у яких міститься кілька таких елементів.
|
||||
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>
|
||||
|
||||
Під час виокремлення треків із файлу, що містить <a href="../gpx">точки інтересу</a>, інструмент автоматично призначить кожну точку інтересу до найближчого до неї треку.
|
||||
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>
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
---
|
||||
title: Об’єднання
|
||||
title: Merge
|
||||
---
|
||||
|
||||
<script>
|
||||
@@ -10,16 +10,16 @@ title: Об’єднання
|
||||
|
||||
# <Group size="24" class="inline-block" style="margin-bottom: 5px" /> { title }
|
||||
|
||||
Щоб скористатися цим інструментом, потрібно [вибрати](../files-and-stats) кілька файлів, [треків або сегментів](../gpx).
|
||||
To use this tool, you need to [select](../files-and-stats) multiple files, [tracks, or segments](../gpx).
|
||||
|
||||
- Якщо потрібно створити один суцільний трек із вибраного, виберіть параметр **З’єднати треки** та підтвердьте.
|
||||
- Другий параметр дає змогу створювати та керувати файлами з кількома [треками або сегментами](../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.
|
||||
|
||||
<DocsNote>
|
||||
|
||||
Вибрані елементи об’єднуються в тому порядку, у якому вони відображаються у списку файлів.
|
||||
За потреби змініть порядок елементів перетягуванням.
|
||||
Selected items are merged in the order they appear in the files list.
|
||||
Reorder items by drag-and-drop if needed.
|
||||
|
||||
</DocsNote>
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
---
|
||||
title: Зменшення
|
||||
title: Minify
|
||||
---
|
||||
|
||||
<script>
|
||||
@@ -10,9 +10,9 @@ title: Зменшення
|
||||
|
||||
# <Funnel size="24" class="inline-block" style="margin-bottom: 5px" /> { title }
|
||||
|
||||
Цей інструмент дає змогу зменшити кількість GPS-точок у треку, що допомагає зменшити розмір файлу.
|
||||
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" />
|
||||
@@ -20,7 +20,7 @@ title: Зменшення
|
||||
|
||||
<DocsNote>
|
||||
|
||||
Рівень спрощення визначає максимальне допустиме відхилення спрощеного треку від оригінального.
|
||||
Докладніше про алгоритм спрощення можна прочитати <a href="https://en.wikipedia.org/wiki/Ramer%E2%80%93Douglas%E2%80%93Peucker_algorithm" target="_blank">тут</a>.
|
||||
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>
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
---
|
||||
title: Точки інтересу
|
||||
title: Points of interest
|
||||
---
|
||||
|
||||
<script>
|
||||
@@ -9,19 +9,19 @@ title: Точки інтересу
|
||||
|
||||
# <MapPin size="24" class="inline-block" style="margin-bottom: 5px" /> { title }
|
||||
|
||||
Точки інтересу(../gpx) можна додавати до GPX-файлів, щоб позначати цікаві місця на карті та відображати їх на GPS-пристрої.
|
||||
[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.
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
---
|
||||
title: Планування та редагування маршруту
|
||||
title: Route planning and editing
|
||||
---
|
||||
|
||||
<script>
|
||||
@@ -11,74 +11,74 @@ title: Планування та редагування маршруту
|
||||
|
||||
# <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
|
||||
|
||||
Як показано нижче, діалогове вікно інструмент містить кілька параметрів, які можна контролювати поведінку побудови маршруту.
|
||||
Щоб звільнити місце, діалогове вікно можна згорнути, натиснувши <button><SquareArrowUpLeft size="16" class="inline-block" style="margin-bottom: 2px" /></button>.
|
||||
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" /> Побудова маршруту
|
||||
### <Route size="16" class="inline-block" style="margin-bottom: 2px" /> Routing
|
||||
|
||||
Якщо побудову маршруту ввімкнено, точки, які ви розміщуєте або переміщуєте на карті, з’єднуються маршрутом, розрахованим за дорожньою мережею <a href="https://www.openstreetmap.org" target="_blank">OpenStreetMap</a>.
|
||||
Вимкніть побудову маршруту, щоб з’єднувати точки прямими лініями.
|
||||
Це налаштування також можна перемкнути, натиснувши <kbd>F5</kbd>.
|
||||
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" /> Активність
|
||||
### <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" /> Дозволити приватні дороги
|
||||
### <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>
|
||||
|
||||
Під час редагування імпортованих GPX-файлів початковий набір точок створюється автоматично.
|
||||
Щоб полегшити редагування, що більше наближено карту, то більше точок відображається.
|
||||
Завдяки цьому маршрут можна редагувати з різною деталізацією.
|
||||
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>
|
||||
|
||||
Нарешті, щоб видалити точку, клацніть на неї та виберіть <button><Trash2 size="16" class="inline-block" style="margin-bottom: 4px" /> Видалити</button> у контекстному меню.
|
||||
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="Опорні точки спрощують редагування маршруту." />
|
||||
<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" /> Розвернути
|
||||
### <ArrowRightLeft size="16" class="inline-block" style="margin-bottom: 2px" /> Reverse
|
||||
|
||||
Змінити напрямок маршруту.
|
||||
Reverse the direction of the route.
|
||||
|
||||
### <House size="16" class="inline-block" style="margin-bottom: 2px" /> До початку маршруту
|
||||
### <House 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" /> Маршрут туди й назад
|
||||
### <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" /> Змінити початкову точку кільцевого маршруту
|
||||
### <CirclePlay size="16" class="inline-block" style="margin-bottom: 2px" /> Change the start of the loop
|
||||
|
||||
Коли кінцева точка маршруту достатньо близько до початкової, можна змінити початок кільцевого маршруту: клацніть будь-яку точку й виберіть <button><CirclePlay size="16" class="inline-block" style="margin-bottom: 2px" /> Почати кільцевий маршрут тут</button> у контекстному меню.
|
||||
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.
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
---
|
||||
title: Обрізання та розділення
|
||||
title: Crop and split
|
||||
---
|
||||
|
||||
<script>
|
||||
@@ -10,23 +10,23 @@ title: Обрізання та розділення
|
||||
|
||||
# <ScissorsIcon size="24" class="inline-block" style="margin-bottom: 5px" /> { title }
|
||||
|
||||
## Обрізання
|
||||
## Crop
|
||||
|
||||
За допомогою повзунка можна визначити частину вибраного треку, яку потрібно залишити.
|
||||
Початкова й кінцева позначки на карті, а також [статистика та профіль висоти](../files-and-stats) оновлюються в реальному часі відповідно до вибраної частини.
|
||||
Також можна виділити потрібну частину, перетягнувши прямокутник безпосередньо на профілі висоти.
|
||||
Коли результат вас влаштовує, підтвердьте вибір.
|
||||
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.
|
||||
|
||||
Ви можете розділити трек на два GPX-файли або залишити розділені частини в тому самому файлі як [треки чи сегменти](../gpx).
|
||||
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="При наведенні на вибраний трек курсор змінюється на значок ножиць." />
|
||||
<DocsImage src="tools/split" alt="Hovering over the selected trace turns your cursor into scissors." />
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
---
|
||||
title: Час
|
||||
title: Time
|
||||
---
|
||||
|
||||
<script>
|
||||
@@ -10,18 +10,18 @@ title: Час
|
||||
|
||||
# <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>
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
---
|
||||
title: 常見問題
|
||||
title: FAQ
|
||||
---
|
||||
|
||||
<script>
|
||||
@@ -8,7 +8,7 @@ title: 常見問題
|
||||
|
||||
# { 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).
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
---
|
||||
title: 檔案和統計
|
||||
title: Files and statistics
|
||||
---
|
||||
|
||||
<script lang="ts">
|
||||
@@ -19,7 +19,7 @@ title: 檔案和統計
|
||||
|
||||
# { 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.
|
||||
|
||||
@@ -21,7 +21,7 @@ Before we dive into the details of each section, let's have a quick overview of
|
||||
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.
|
||||
|
||||
@@ -10,87 +10,87 @@ title: Edit actions
|
||||
# { title }
|
||||
|
||||
與文件操作不同,編輯操作可能會修改目前選定文件的內容。
|
||||
若啟用檔案 [樹形佈局](../files-and-stats),操作也可作用於相關 [軌跡、路段和興趣點](../gpx)。
|
||||
在文件中,所有可通過以上操作修改的項目被稱為 _檔案項_。
|
||||
注意,除復原和重做外,其餘操作也可通過右鍵點選檔案項來喚出操作菜單。
|
||||
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" /> 復原和重做
|
||||
### <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 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" /> 外觀
|
||||
### <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" /> 隱藏/顯示
|
||||
### <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" /> 新建軌跡
|
||||
### <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" /> 新建路段
|
||||
### <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" /> 全選
|
||||
### <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" /> 置中
|
||||
### <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" /> 複製
|
||||
### <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" /> 剪下
|
||||
### <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" /> 貼上
|
||||
### <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" /> 刪除
|
||||
### <Trash2 size="16" class="inline-block" style="margin-bottom: 2px" /> Delete
|
||||
|
||||
刪除所選檔案項。
|
||||
Delete the selected file items.
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
---
|
||||
title: 檔案
|
||||
title: File actions
|
||||
---
|
||||
|
||||
<script lang="ts">
|
||||
@@ -9,44 +9,44 @@ title: 檔案
|
||||
|
||||
# { title }
|
||||
|
||||
該菜單中的操作非常清晰。
|
||||
The file actions menu contains a set of pretty self-explanatory file operations.
|
||||
|
||||
### <Plus size="16" class="inline-block" style="margin-bottom: 2px" /> 新增
|
||||
### <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" /> 開啟…
|
||||
### <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" /> 複製
|
||||
### <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" /> 刪除
|
||||
### <FileX size="16" class="inline-block" style="margin-bottom: 2px" /> Delete
|
||||
|
||||
刪除當前選中的檔案。
|
||||
Delete the currently selected files.
|
||||
|
||||
### <FileX size="16" class="inline-block" style="margin-bottom: 2px" /> 全部刪除
|
||||
### <FileX size="16" class="inline-block" style="margin-bottom: 2px" /> Delete all
|
||||
|
||||
刪除全部檔案。
|
||||
Delete all files.
|
||||
|
||||
### <Download size="16" class="inline-block" style="margin-bottom: 2px" /> 匯出...
|
||||
### <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" /> 匯出所有…
|
||||
### <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">
|
||||
|
||||
點選下載按鈕後若無反應,請檢查瀏覽器設定以允許其從 <b>gpx.studio</b> 下載。
|
||||
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>
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
---
|
||||
title: 設定
|
||||
title: Settings
|
||||
---
|
||||
|
||||
<script lang="ts">
|
||||
@@ -9,7 +9,7 @@ title: 設定
|
||||
|
||||
# { title }
|
||||
|
||||
### <Ruler size="16" class="inline-block" style="margin-bottom: 2px" /> 距離單位
|
||||
### <Ruler size="16" class="inline-block" style="margin-bottom: 2px" /> Distance units
|
||||
|
||||
Change the units used to display distances in the interface.
|
||||
|
||||
|
||||
@@ -13,7 +13,7 @@ title: Route planning and editing
|
||||
|
||||
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>.
|
||||
|
||||
@@ -59,7 +59,7 @@ title: 地图控件
|
||||
<DocsLayers />
|
||||
<span class="text-sm text-center mt-2">
|
||||
|
||||
鼠标悬停在地图上,可在地形图底图上方显示 <a href="https://hiking.waymarkedtrails.org" target="_blank">Waymarked Trails 徒步路线</a> 叠加层。
|
||||
Hover over the map to show the <a href="https://hiking.waymarkedtrails.org" target="_blank">Waymarked Trails hiking</a> overlay on top of the topographic basemap.
|
||||
|
||||
</span>
|
||||
</div>
|
||||
|
||||
@@ -19,11 +19,11 @@ title: 编辑
|
||||
撤销或重做最后一次执行的操作。
|
||||
仅适用于在界面上直接进行的所有操作,不适用于显示选项、应用设置或地图导航。
|
||||
|
||||
### <Info size="16" class="inline-block" style="margin-bottom: 2px" /> 信息
|
||||
### <Info size="16" class="inline-block" style="margin-bottom: 2px" /> 信息…
|
||||
|
||||
用于查看或编辑所选文件项的名称和说明信息。
|
||||
|
||||
### <PaintBucket size="16" class="inline-block" style="margin-bottom: 2px" /> 外观
|
||||
### <PaintBucket size="16" class="inline-block" style="margin-bottom: 2px" /> 外观…
|
||||
|
||||
用于调整所选文件项在地图上显示的轨迹颜色、不透明度和线宽。
|
||||
|
||||
|
||||
@@ -18,7 +18,7 @@ title: 请求海拔数据
|
||||
|
||||
<DocsNote>
|
||||
|
||||
海拔数据来自 <a href="https://mapterhorn.com" target="_blank">Mapterhorn</a> ,
|
||||
查阅 <a href="https://mapterhorn.com/attribution/" target="_blank">官方文档</a> 以了解海拔数据来源及其准确度。
|
||||
Elevation data is provided by <a href="https://mapterhorn.com" target="_blank">Mapterhorn</a>.
|
||||
You can learn more about its origin and accuracy in the <a href="https://mapterhorn.com/attribution/" target="_blank">documentation</a>.
|
||||
|
||||
</DocsNote>
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
import { writable } from 'svelte/store';
|
||||
|
||||
type Dictionary = {
|
||||
[key: string]: string | Dictionary;
|
||||
};
|
||||
@@ -12,7 +10,6 @@ function getDateFormatter(locale: string) {
|
||||
}
|
||||
|
||||
class Locale {
|
||||
private _store = writable(this);
|
||||
private _lang = $state('');
|
||||
private _isLoadingInitial = $state(true);
|
||||
private _isLoading = $state(true);
|
||||
@@ -41,7 +38,6 @@ class Locale {
|
||||
}
|
||||
import(`../locales/${this._lang}.json`).then((module) => {
|
||||
this.dictionary = module.default;
|
||||
this._store.set(this);
|
||||
if (this._isLoadingInitial) {
|
||||
this._isLoadingInitial = false;
|
||||
}
|
||||
@@ -71,10 +67,6 @@ class Locale {
|
||||
public get df() {
|
||||
return this._df;
|
||||
}
|
||||
|
||||
public subscribe(run: (value: Locale) => void, invalidate?: (value?: Locale) => void) {
|
||||
return this._store.subscribe(run, invalidate);
|
||||
}
|
||||
}
|
||||
|
||||
export const i18n = new Locale();
|
||||
|
||||
@@ -10,6 +10,5 @@ export const languages: Record<string, string> = {
|
||||
nl: 'Nederlands',
|
||||
'pt-BR': 'Português (Brasil)',
|
||||
tr: 'Türkçe',
|
||||
uk: 'Українська',
|
||||
zh: '简体中文',
|
||||
};
|
||||
|
||||
@@ -75,7 +75,7 @@ export class BoundsManager {
|
||||
this._unsubscribes.push(
|
||||
map.subscribe((map_) => {
|
||||
if (!map_) return;
|
||||
map_.fitBounds(this._bounds, { padding: 80, linear: true, animate: false });
|
||||
map_.fitBounds(this._bounds, { padding: 80, linear: true, easing: () => 1 });
|
||||
this.reset();
|
||||
})
|
||||
);
|
||||
|
||||
@@ -210,7 +210,7 @@ type RoutingProfile =
|
||||
| 'motorcycle'
|
||||
| 'water'
|
||||
| 'railway';
|
||||
type TerrainSource = 'mapterhorn';
|
||||
type TerrainSource = 'maptiler-dem' | 'mapterhorn';
|
||||
type StreetViewSource = 'mapillary' | 'google';
|
||||
|
||||
export const settings = {
|
||||
@@ -308,7 +308,7 @@ export const settings = {
|
||||
terrainSource: new Setting<TerrainSource>(
|
||||
'terrainSource',
|
||||
defaultTerrainSource,
|
||||
getValueValidator(['mapterhorn'], defaultTerrainSource)
|
||||
getValueValidator(['maptiler-dem', 'mapterhorn'], defaultTerrainSource)
|
||||
),
|
||||
directionMarkers: new Setting('directionMarkers', false),
|
||||
distanceMarkers: new Setting('distanceMarkers', false),
|
||||
|
||||
@@ -7,6 +7,7 @@ import maplibregl from 'maplibre-gl';
|
||||
import { pointToTile, pointToTileFraction } from '@mapbox/tilebelt';
|
||||
import type { GPXStatisticsTree } from '$lib/logic/statistics-tree';
|
||||
import { ListTrackSegmentItem } from '$lib/components/file-list/file-list';
|
||||
import { PUBLIC_MAPTILER_KEY } from '$env/static/public';
|
||||
|
||||
export function cn(...inputs: ClassValue[]) {
|
||||
return twMerge(clsx(inputs));
|
||||
@@ -100,7 +101,7 @@ export function getClosestTrackSegments(
|
||||
|
||||
export function getElevation(
|
||||
points: (TrackPoint | Waypoint | Coordinates)[],
|
||||
ELEVATION_ZOOM: number = 12,
|
||||
ELEVATION_ZOOM: number = 13,
|
||||
tileSize = 512
|
||||
): Promise<number[]> {
|
||||
let coordinates = points.map((point) =>
|
||||
@@ -121,9 +122,10 @@ export function getElevation(
|
||||
};
|
||||
|
||||
let promises = uniqueTiles.map((tile) =>
|
||||
fetch(`https://tiles.gpx.studio/mapterhorn/${ELEVATION_ZOOM}/${tile[0]}/${tile[1]}.webp`, {
|
||||
cache: 'force-cache',
|
||||
})
|
||||
fetch(
|
||||
`https://api.maptiler.com/tiles/terrain-rgb-v2/${ELEVATION_ZOOM}/${tile[0]}/${tile[1]}.webp?key=${PUBLIC_MAPTILER_KEY}`,
|
||||
{ cache: 'force-cache' }
|
||||
)
|
||||
.then((response) => response.blob())
|
||||
.then(
|
||||
(blob) =>
|
||||
@@ -178,10 +180,10 @@ export function getElevation(
|
||||
_y + (_y + 1 == tileSize ? 0 : 1)
|
||||
);
|
||||
|
||||
let ele00 = -32768 + p00[0] * 256 + p00[1] + p00[2] / 256;
|
||||
let ele01 = -32768 + p01[0] * 256 + p01[1] + p01[2] / 256;
|
||||
let ele10 = -32768 + p10[0] * 256 + p10[1] + p10[2] / 256;
|
||||
let ele11 = -32768 + p11[0] * 256 + p11[1] + p11[2] / 256;
|
||||
let ele00 = -10000 + (p00[0] * 256 * 256 + p00[1] * 256 + p00[2]) * 0.1;
|
||||
let ele01 = -10000 + (p01[0] * 256 * 256 + p01[1] * 256 + p01[2]) * 0.1;
|
||||
let ele10 = -10000 + (p10[0] * 256 * 256 + p10[1] * 256 + p10[2]) * 0.1;
|
||||
let ele11 = -10000 + (p11[0] * 256 * 256 + p11[1] * 256 + p11[2]) * 0.1;
|
||||
|
||||
return (
|
||||
ele00 * (1 - dx) * (1 - dy) +
|
||||
|
||||
@@ -304,10 +304,8 @@
|
||||
"switzerland": "Switzerland",
|
||||
"united_kingdom": "United Kingdom",
|
||||
"united_states": "United States",
|
||||
"libertyTopo": "Liberty Topo",
|
||||
"libertySatellite": "Liberty Satellite",
|
||||
"osm": "OpenMapTiles OSM",
|
||||
"osmTopo": "OpenMapTiles OSM Topo",
|
||||
"topo": "Topo",
|
||||
"satellite": "Satellite",
|
||||
"esriSatellite": "Esri Satellite",
|
||||
"openStreetMap": "OpenStreetMap",
|
||||
"openTopoMap": "OpenTopoMap",
|
||||
|
||||
@@ -304,10 +304,8 @@
|
||||
"switzerland": "Suïssa",
|
||||
"united_kingdom": "Regne Unit",
|
||||
"united_states": "Estats Units",
|
||||
"libertyTopo": "Liberty Topo",
|
||||
"libertySatellite": "Liberty Satellite",
|
||||
"osm": "OpenMapTiles OSM",
|
||||
"osmTopo": "OpenMapTiles OSM Topo",
|
||||
"topo": "Topo",
|
||||
"satellite": "Satellite",
|
||||
"esriSatellite": "Esri Satellite",
|
||||
"openStreetMap": "OpenStreetMap",
|
||||
"openTopoMap": "OpenTopoMap",
|
||||
|
||||
@@ -304,10 +304,8 @@
|
||||
"switzerland": "Švýcarsko",
|
||||
"united_kingdom": "Velká Británie",
|
||||
"united_states": "Spojené státy",
|
||||
"libertyTopo": "Liberty Topo",
|
||||
"libertySatellite": "Liberty Satellite",
|
||||
"osm": "OpenMapTiles OSM",
|
||||
"osmTopo": "OpenMapTiles OSM Topo",
|
||||
"topo": "Topo",
|
||||
"satellite": "Satellite",
|
||||
"esriSatellite": "Esri Satellite",
|
||||
"openStreetMap": "OpenStreetMap",
|
||||
"openTopoMap": "OpenTopoMap",
|
||||
|
||||
@@ -304,10 +304,8 @@
|
||||
"switzerland": "Switzerland",
|
||||
"united_kingdom": "United Kingdom",
|
||||
"united_states": "United States",
|
||||
"libertyTopo": "Liberty Topo",
|
||||
"libertySatellite": "Liberty Satellite",
|
||||
"osm": "OpenMapTiles OSM",
|
||||
"osmTopo": "OpenMapTiles OSM Topo",
|
||||
"topo": "Topo",
|
||||
"satellite": "Satellite",
|
||||
"esriSatellite": "Esri Satellite",
|
||||
"openStreetMap": "OpenStreetMap",
|
||||
"openTopoMap": "OpenTopoMap",
|
||||
|
||||
@@ -36,7 +36,7 @@
|
||||
"switch_basemap": "Zur vorherigen Basemap wechseln",
|
||||
"toggle_overlays": "Overlay umschalten",
|
||||
"toggle_3d": "3D umschalten",
|
||||
"fullscreen": "Vollbildmodus",
|
||||
"fullscreen": "Full screen",
|
||||
"settings": "Einstellungen",
|
||||
"distance_units": "Entfernungseinheiten",
|
||||
"metric": "Metrisch",
|
||||
@@ -235,7 +235,7 @@
|
||||
},
|
||||
"elevation": {
|
||||
"button": "Höhendaten anfragen",
|
||||
"help": "Das Anfordern von Höhendaten löscht die vorhandenen Höhendaten, falls vorhanden, und ersetzt diese durch Daten von Mapterhorn.",
|
||||
"help": "Requesting elevation data will erase the existing elevation data, if any, and replace it with data from Mapterhorn.",
|
||||
"help_no_selection": "Wählen Sie ein Datei-Element, um Höhendaten anzufordern."
|
||||
},
|
||||
"waypoint": {
|
||||
@@ -304,10 +304,8 @@
|
||||
"switzerland": "Schweiz",
|
||||
"united_kingdom": "Großbritannien",
|
||||
"united_states": "USA",
|
||||
"libertyTopo": "Liberty Topo",
|
||||
"libertySatellite": "Liberty Satellit",
|
||||
"osm": "OpenMapTiles OSM",
|
||||
"osmTopo": "OpenMapTiles OSM Topo",
|
||||
"topo": "Topo",
|
||||
"satellite": "Satellite",
|
||||
"esriSatellite": "Esri Satellite",
|
||||
"openStreetMap": "OpenStreetMap",
|
||||
"openTopoMap": "OpenTopoMap",
|
||||
|
||||
@@ -304,10 +304,8 @@
|
||||
"switzerland": "Switzerland",
|
||||
"united_kingdom": "United Kingdom",
|
||||
"united_states": "United States",
|
||||
"libertyTopo": "Liberty Topo",
|
||||
"libertySatellite": "Liberty Satellite",
|
||||
"osm": "OpenMapTiles OSM",
|
||||
"osmTopo": "OpenMapTiles OSM Topo",
|
||||
"topo": "Topo",
|
||||
"satellite": "Satellite",
|
||||
"esriSatellite": "Esri Satellite",
|
||||
"openStreetMap": "OpenStreetMap",
|
||||
"openTopoMap": "OpenTopoMap",
|
||||
|
||||
@@ -235,7 +235,7 @@
|
||||
},
|
||||
"elevation": {
|
||||
"button": "Request elevation data",
|
||||
"help": "Requesting elevation data will erase the existing elevation data, if any, and replace it with data from Mapterhorn.",
|
||||
"help": "Requesting elevation data will erase the existing elevation data, if any, and replace it with data from MapTiler.",
|
||||
"help_no_selection": "Select a file item to request elevation data."
|
||||
},
|
||||
"waypoint": {
|
||||
@@ -304,10 +304,10 @@
|
||||
"switzerland": "Switzerland",
|
||||
"united_kingdom": "United Kingdom",
|
||||
"united_states": "United States",
|
||||
"libertyTopo": "Liberty Topo",
|
||||
"libertySatellite": "Liberty Satellite",
|
||||
"osm": "OpenMapTiles OSM",
|
||||
"osmTopo": "OpenMapTiles OSM Topo",
|
||||
"maptilerStreets": "MapTiler Streets",
|
||||
"maptilerTopo": "MapTiler Topo",
|
||||
"maptilerOutdoors": "MapTiler Outdoors",
|
||||
"maptilerSatellite": "MapTiler Satellite",
|
||||
"esriSatellite": "Esri Satellite",
|
||||
"openStreetMap": "OpenStreetMap",
|
||||
"openTopoMap": "OpenTopoMap",
|
||||
@@ -388,6 +388,7 @@
|
||||
"tram-stop": "Tram Stop",
|
||||
"bus-stop": "Bus Stop",
|
||||
"ferry": "Ferry",
|
||||
"maptiler-dem": "MapTiler DEM",
|
||||
"mapterhorn": "Mapterhorn"
|
||||
}
|
||||
},
|
||||
|
||||
@@ -235,7 +235,7 @@
|
||||
},
|
||||
"elevation": {
|
||||
"button": "Solicitar datos de desnivel",
|
||||
"help": "La solicitud de datos de elevación borrará los datos de elevación existentes, si los hay, y los reemplazará con datos de Mapterhorn.",
|
||||
"help": "Requesting elevation data will erase the existing elevation data, if any, and replace it with data from Mapterhorn.",
|
||||
"help_no_selection": "Seleccione un elemento del archivo para solicitar datos de desnivel."
|
||||
},
|
||||
"waypoint": {
|
||||
@@ -304,10 +304,8 @@
|
||||
"switzerland": "Suiza",
|
||||
"united_kingdom": "Reino Unido",
|
||||
"united_states": "Estados Unidos",
|
||||
"libertyTopo": "Liberty Topo",
|
||||
"libertySatellite": "Liberty Satellite",
|
||||
"osm": "OpenMapTiles OSM",
|
||||
"osmTopo": "OpenMapTiles OSM Topo",
|
||||
"topo": "Topo",
|
||||
"satellite": "Satellite",
|
||||
"esriSatellite": "Esri Satellite",
|
||||
"openStreetMap": "OpenStreetMap",
|
||||
"openTopoMap": "OpenTopoMap",
|
||||
|
||||
@@ -36,7 +36,7 @@
|
||||
"switch_basemap": "Aldatu aurreko mapa erabiltzera",
|
||||
"toggle_overlays": "Txandakatu geruzak",
|
||||
"toggle_3d": "Txandakatu 3D",
|
||||
"fullscreen": "Pantaila osoa",
|
||||
"fullscreen": "Full screen",
|
||||
"settings": "Ezarpenak",
|
||||
"distance_units": "Distantzia unitateak",
|
||||
"metric": "Metrikoa",
|
||||
@@ -64,7 +64,7 @@
|
||||
"ctrl": "Ctrl",
|
||||
"click": "Klik",
|
||||
"drag": "Arrastatu",
|
||||
"right_click_drag": "Eskuin klik eta errestan eraman",
|
||||
"right_click_drag": "Right-click drag",
|
||||
"metadata": {
|
||||
"button": "Informazioa...",
|
||||
"name": "Izena",
|
||||
@@ -192,8 +192,8 @@
|
||||
"from": "Hasiera puntua errepide hurbilenetik oso hurrun dago",
|
||||
"via": "Puntua errepide hurbilenetik oso hurrun dago",
|
||||
"to": "Bukaera puntua errepide hurbilenetik oso hurrun dago",
|
||||
"distance": "Bukaera-puntua hasiera-puntutik urrutiegi dago",
|
||||
"connection": "Ez da konexiorik topatu puntuen artean",
|
||||
"distance": "The end point is too far from the start point",
|
||||
"connection": "No connection found between the points",
|
||||
"timeout": "Ibilbidea kalkulatzea luzeegi joan da, saiatu hurbilago dauden puntuak gehitzen"
|
||||
}
|
||||
},
|
||||
@@ -235,7 +235,7 @@
|
||||
},
|
||||
"elevation": {
|
||||
"button": "Eskatu altueraren datuak",
|
||||
"help": "Kota-datuak eskatzeak lehendik dauden kota-datuak ezabatuko ditu, halakorik balego, eta Mapterhorn-eko datuekin ordezkatuko dira.",
|
||||
"help": "Requesting elevation data will erase the existing elevation data, if any, and replace it with data from Mapterhorn.",
|
||||
"help_no_selection": "Aukeratu fitxategi bat altuera datuak eskatzeko."
|
||||
},
|
||||
"waypoint": {
|
||||
@@ -277,7 +277,7 @@
|
||||
"new": "Geruza pertsonalizatu berria",
|
||||
"edit": "Editatu geruza pertsonalizatua",
|
||||
"urls": "URLa(k)",
|
||||
"url_placeholder": "WMTS, WMS edo MapLibre estiloko JSON",
|
||||
"url_placeholder": "WMTS, WMS or MapLibre style JSON",
|
||||
"max_zoom": "Zoom max",
|
||||
"layer_type": "Geruza mota",
|
||||
"basemap": "Oinarrizko-mapa",
|
||||
@@ -304,10 +304,8 @@
|
||||
"switzerland": "Suitza",
|
||||
"united_kingdom": "Erresuma Batua",
|
||||
"united_states": "Ameriketako Estatu Batuak",
|
||||
"libertyTopo": "Liberty Topo",
|
||||
"libertySatellite": "Liberty Satelitea",
|
||||
"osm": "OpenMapTiles OSM",
|
||||
"osmTopo": "OpenMapTiles OSM Topo",
|
||||
"topo": "Topo",
|
||||
"satellite": "Satellite",
|
||||
"esriSatellite": "Esri Satellite",
|
||||
"openStreetMap": "OpenStreetMap",
|
||||
"openTopoMap": "OpenTopoMap",
|
||||
@@ -494,7 +492,7 @@
|
||||
"email": "Eposta",
|
||||
"contribute": "Lagundu",
|
||||
"supported_by": "hauek lagunduta",
|
||||
"features": "Funtzioak",
|
||||
"features": "Features",
|
||||
"route_planning": "Bideak planifikatzea",
|
||||
"route_planning_description": "OpenStreetMapen datuetan oinarritutako interfaze erabilterraza kirol bakoitzerako ibilbideak sortzeko.",
|
||||
"file_processing": "Fitxategien prozesaketa aurreratua",
|
||||
@@ -503,15 +501,15 @@
|
||||
"maps_description": "Oinarrizko mapa, geruza eta interes-puntuen bilduma zabala. Zure aire-libreko ekintzak planifikatzen lagunduko dizu!",
|
||||
"data_visualization": "Datuak bistaratzea",
|
||||
"data_visualization_description": "Grabatutako ekintzak edo etorkizuneko zure bideak aztertzeko altuera-profil interaktiboa.",
|
||||
"philosophy": "Filosofia",
|
||||
"foss": "Doakoa, propagandarik gabe eta kode irekikoa",
|
||||
"foss_description": "Webgunea doakoa da, iragarkirik gabe, eta iturburu-kodea publikoki eskuragarri dago GitHub-en.",
|
||||
"privacy": "Pribatutasuna zaintzen du",
|
||||
"privacy_description": "Zure GPX fitxategiak ez dira inoiz zure nabigatzailetik irteten. Ez dago jarraipenik, ez datu-bilketarik.",
|
||||
"community": "Komunitateak posible egin du",
|
||||
"community_description": "gpx.studio-k komunitate harrigarri bat du, urte luzez dohaintzen bidez bere kostuak estali dituena, proiektuaren ezaugarri-iradokizunen, akatsen txostenen eta hizkuntza askotarako itzulpenen bidez moldatu dena.",
|
||||
"support_button": "Lagundu gpx.studio Open Collectiveren bidez",
|
||||
"translate_button": "Lagundu webgunea itzultzen Crowdin-en"
|
||||
"philosophy": "Philosophy",
|
||||
"foss": "Free, ad-free and open source",
|
||||
"foss_description": "The website is free to use, without ads, and the source code is publicly available on GitHub.",
|
||||
"privacy": "Privacy-friendly",
|
||||
"privacy_description": "Your GPX files never leave your browser. No tracking, no data collection.",
|
||||
"community": "Made possible by the community",
|
||||
"community_description": "gpx.studio has an amazing community that has covered its costs through donations for years, while shaping the project through feature suggestions, bug reports, and translations into many languages.",
|
||||
"support_button": "Support gpx.studio on Open Collective",
|
||||
"translate_button": "Help translate the website on Crowdin"
|
||||
},
|
||||
"docs": {
|
||||
"translate": "Lagundu itzulpenarekin Crowdinen",
|
||||
@@ -536,7 +534,7 @@
|
||||
},
|
||||
"embedding": {
|
||||
"title": "Sortu zure mapa",
|
||||
"maptiler_key": "MapTiler gakoa (aukeran, bakarrik behar da MapTiler mapetan)",
|
||||
"maptiler_key": "MapTiler key (optional, only required for MapTiler maps)",
|
||||
"file_urls": "Fitxategien URLak (komarekin banatuta)",
|
||||
"drive_ids": "Google Drive fitxategien IDak (komarekin banatuta)",
|
||||
"basemap": "Oinarrizko-mapa",
|
||||
|
||||
@@ -304,10 +304,8 @@
|
||||
"switzerland": "Sveitsi",
|
||||
"united_kingdom": "Iso-Britannia",
|
||||
"united_states": "Yhdysvallat",
|
||||
"libertyTopo": "Liberty Topo",
|
||||
"libertySatellite": "Liberty Satellite",
|
||||
"osm": "OpenMapTiles OSM",
|
||||
"osmTopo": "OpenMapTiles OSM Topo",
|
||||
"topo": "Topo",
|
||||
"satellite": "Satellite",
|
||||
"esriSatellite": "Esri Satellite",
|
||||
"openStreetMap": "OpenStreetMap",
|
||||
"openTopoMap": "OpenTopoMap",
|
||||
|
||||
@@ -235,7 +235,7 @@
|
||||
},
|
||||
"elevation": {
|
||||
"button": "Ajouter des données d'altitude",
|
||||
"help": "Ajouter des données d'altitude effacera les données d'altitude existantes, le cas échéant, et les remplacera par des données fournies par Mapterhorn.",
|
||||
"help": "Requesting elevation data will erase the existing elevation data, if any, and replace it with data from Mapterhorn.",
|
||||
"help_no_selection": "Sélectionnez un élément de fichier pour ajouter des données d'altitude."
|
||||
},
|
||||
"waypoint": {
|
||||
@@ -304,10 +304,8 @@
|
||||
"switzerland": "Suisse",
|
||||
"united_kingdom": "Royaume-Uni",
|
||||
"united_states": "États-Unis",
|
||||
"libertyTopo": "Liberty Topo",
|
||||
"libertySatellite": "Liberty Satellite",
|
||||
"osm": "OpenMapTiles OSM",
|
||||
"osmTopo": "OpenMapTiles OSM Topo",
|
||||
"topo": "Topo",
|
||||
"satellite": "Satellite",
|
||||
"esriSatellite": "Esri Satellite",
|
||||
"openStreetMap": "OpenStreetMap",
|
||||
"openTopoMap": "OpenTopoMap",
|
||||
|
||||
@@ -304,10 +304,8 @@
|
||||
"switzerland": "Switzerland",
|
||||
"united_kingdom": "United Kingdom",
|
||||
"united_states": "United States",
|
||||
"libertyTopo": "Liberty Topo",
|
||||
"libertySatellite": "Liberty Satellite",
|
||||
"osm": "OpenMapTiles OSM",
|
||||
"osmTopo": "OpenMapTiles OSM Topo",
|
||||
"topo": "Topo",
|
||||
"satellite": "Satellite",
|
||||
"esriSatellite": "Esri Satellite",
|
||||
"openStreetMap": "OpenStreetMap",
|
||||
"openTopoMap": "OpenTopoMap",
|
||||
|
||||
@@ -28,15 +28,15 @@
|
||||
"undo": "Visszavonás ",
|
||||
"redo": "Újra",
|
||||
"delete": "Törlés",
|
||||
"delete_all": "Összes törlése",
|
||||
"delete_all": "Delete all",
|
||||
"select_all": "Összes kijelölése",
|
||||
"view": "Nézet",
|
||||
"elevation_profile": "Magassági profil",
|
||||
"tree_file_view": "Adat-fa nézet",
|
||||
"tree_file_view": "File tree",
|
||||
"switch_basemap": "Váltás az előző alaptérképre",
|
||||
"toggle_overlays": "Átfedés váltása",
|
||||
"toggle_3d": "3D nézet bekapcsolása",
|
||||
"fullscreen": "Teljes képernyő",
|
||||
"fullscreen": "Full screen",
|
||||
"settings": "Beállítások",
|
||||
"distance_units": "Távolságmérés mértékegységei",
|
||||
"metric": "Metrikus",
|
||||
@@ -64,7 +64,7 @@
|
||||
"ctrl": "Ctrl",
|
||||
"click": "Kattints",
|
||||
"drag": "Húzza",
|
||||
"right_click_drag": "Jobb kattintásos mozgatás",
|
||||
"right_click_drag": "Right-click drag",
|
||||
"metadata": {
|
||||
"button": "Infó...",
|
||||
"name": "Név",
|
||||
@@ -82,7 +82,7 @@
|
||||
"center": "Középre ",
|
||||
"open_in": "Megnyitás itt ",
|
||||
"copy_coordinates": "Koordináták másolása",
|
||||
"edit_osm": "Szerkesztés OpenStreetMap-ben"
|
||||
"edit_osm": "Edit in OpenStreetMap"
|
||||
},
|
||||
"toolbar": {
|
||||
"routing": {
|
||||
@@ -192,8 +192,8 @@
|
||||
"from": "A kiindulási pont túl messze van a legközelebbi úttól",
|
||||
"via": "A köztes pont túl messze van a legközelebbi úttól",
|
||||
"to": "A végpont túl messze van a legközelebbi úttól",
|
||||
"distance": "A végpont túl messze van a kezdőponttól",
|
||||
"connection": "Nem található kapcsolat a két pont között",
|
||||
"distance": "The end point is too far from the start point",
|
||||
"connection": "No connection found between the points",
|
||||
"timeout": "Az útvonal kiszámítása túl sokáig tartott. Próbáljon meg közelebbi pontokat adni egymáshoz"
|
||||
}
|
||||
},
|
||||
@@ -224,18 +224,18 @@
|
||||
"help_merge_traces": "A kiválasztott útvonalak összekapcsolása egyetlen folyamatos útvonalat hoz létre.",
|
||||
"help_cannot_merge_traces": "Kiválasztásának több útvonalat kell tartalmaznia ahhoz, hogy összekapcsolják őket.",
|
||||
"help_merge_contents": "A kiválasztott elemek tartalmának egyesítésével az összes tartalom az első elemen belül csoportosul.",
|
||||
"help_cannot_merge_contents": "A kijelölésnek több tételt kell tartalmaznia, ahhoz hogy egybevonható legyen.",
|
||||
"selection_tip": "Tipp: használd a {KEYBOARD_SHORTCUT}, hogy hozzá adj a kijelöléshez."
|
||||
"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": "Tartalom szétrobbantása különálló elemekké",
|
||||
"button": "Szétrobbant",
|
||||
"help": "A kijelölt tartalmak szétrobbantása különálló elemeket hoz létre minden egyes elemből.",
|
||||
"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": "Több nyomvonalat kell tartalmazzon a kijelölés a kinyeréshez."
|
||||
},
|
||||
"elevation": {
|
||||
"button": "Magassági információk lekérése",
|
||||
"help": "A \"Magassági adatok lekérése\" törölni fogja a meglévő magassági adatokat és lecseréli a Mapterhorn által szolgáltatott adatokra.",
|
||||
"help": "Requesting elevation data will erase the existing elevation data, if any, and replace it with data from Mapterhorn.",
|
||||
"help_no_selection": "Select a file item to request elevation data."
|
||||
},
|
||||
"waypoint": {
|
||||
@@ -286,7 +286,7 @@
|
||||
"update": "Réteg feltöltése"
|
||||
},
|
||||
"opacity": "Átfedés átlátszósága",
|
||||
"terrain": "Domborzat forrása",
|
||||
"terrain": "Terrain source",
|
||||
"label": {
|
||||
"basemaps": "Alaptérkép",
|
||||
"overlays": "Térkép rétegek",
|
||||
@@ -304,10 +304,8 @@
|
||||
"switzerland": "Svájc",
|
||||
"united_kingdom": "Anglia",
|
||||
"united_states": "Amerika",
|
||||
"libertyTopo": "Liberty Topo",
|
||||
"libertySatellite": "Liberty Műhold",
|
||||
"osm": "OpenMapTiles OSM",
|
||||
"osmTopo": "OpenMapTiles OSM Topo",
|
||||
"topo": "Topo",
|
||||
"satellite": "Satellite",
|
||||
"esriSatellite": "Esri Satellite",
|
||||
"openStreetMap": "OpenStreetMap",
|
||||
"openTopoMap": "OpenTopoMap",
|
||||
@@ -325,7 +323,7 @@
|
||||
"ignFrScan25": "IGN SCAN25",
|
||||
"ignFrSatellite": "IGN Műhold",
|
||||
"ignEs": "IGN Topo",
|
||||
"ignEsSatellite": "IGN Műhold",
|
||||
"ignEsSatellite": "IGN Satellite",
|
||||
"ordnanceSurvey": "Hadifelmérés",
|
||||
"norwayTopo": "Norvégia topográfiai térképe 4",
|
||||
"finlandTopo": "Lantmäteriverket Tereptérkép",
|
||||
@@ -333,7 +331,7 @@
|
||||
"usgs": "USGS",
|
||||
"bikerouterGravel": "kerékpár és terepkerékpár út",
|
||||
"cyclOSMlite": "CyclOSM Lite",
|
||||
"mapterhornHillshade": "Mapterhorn Árnyékolt Domborzat",
|
||||
"mapterhornHillshade": "Mapterhorn Hillshade",
|
||||
"openRailwayMap": "OpenRailwayMap",
|
||||
"swisstopoSlope": "swisstopo Lejtő",
|
||||
"swisstopoHiking": "swisstopo Túra",
|
||||
@@ -363,7 +361,7 @@
|
||||
"water": "Víz",
|
||||
"shower": "Zuhanyozó",
|
||||
"shelter": "Menedék",
|
||||
"cemetery": "Temető / Sírkert",
|
||||
"cemetery": "Cemetery",
|
||||
"motorized": "Autók és Motorok",
|
||||
"fuel-station": "Benzinkút",
|
||||
"parking": "Parkoló",
|
||||
@@ -374,11 +372,11 @@
|
||||
"viewpoint": "Kilátó",
|
||||
"hotel": "Hotel",
|
||||
"campsite": "Kemping",
|
||||
"hut": "Kunyhó",
|
||||
"hut": "Hut",
|
||||
"picnic": "Piknikező hely",
|
||||
"summit": "Csúcs",
|
||||
"pass": "Hágó",
|
||||
"climbing": "Mászás",
|
||||
"pass": "Pass",
|
||||
"climbing": "Climbing",
|
||||
"bicycle": "Kerékpár",
|
||||
"bicycle-parking": "Kerékpár parkoló",
|
||||
"bicycle-rental": "Kerékpár bérélés",
|
||||
@@ -401,12 +399,12 @@
|
||||
"temperature": "Hőmérséklet",
|
||||
"speed": "Sebesség",
|
||||
"pace": "Tempó",
|
||||
"heartrate": "Pulzusszám",
|
||||
"heartrate": "Heart rate",
|
||||
"cadence": "Lépés/Pedál ütem",
|
||||
"power": "Erő",
|
||||
"slope": "Erőkifejtési szintkép színekkel",
|
||||
"surface": "Szintkép",
|
||||
"highway": "Kategória",
|
||||
"highway": "Category",
|
||||
"time": "Idő",
|
||||
"moving": "Moving",
|
||||
"total": "Összes",
|
||||
|
||||
@@ -304,10 +304,8 @@
|
||||
"switzerland": "Swiss",
|
||||
"united_kingdom": "Britania Raya",
|
||||
"united_states": "Amerika Serikat",
|
||||
"libertyTopo": "Liberty Topo",
|
||||
"libertySatellite": "Liberty Satellite",
|
||||
"osm": "OpenMapTiles OSM",
|
||||
"osmTopo": "OpenMapTiles OSM Topo",
|
||||
"topo": "Topo",
|
||||
"satellite": "Satellite",
|
||||
"esriSatellite": "Esri Satellite",
|
||||
"openStreetMap": "OpenStreetMap",
|
||||
"openTopoMap": "OpenTopoMap",
|
||||
|
||||
@@ -304,10 +304,8 @@
|
||||
"switzerland": "Svizzera",
|
||||
"united_kingdom": "United Kingdom",
|
||||
"united_states": "Stati Uniti",
|
||||
"libertyTopo": "Liberty Topo",
|
||||
"libertySatellite": "Liberty Satellite",
|
||||
"osm": "OpenMapTiles OSM",
|
||||
"osmTopo": "OpenMapTiles OSM Topo",
|
||||
"topo": "Topo",
|
||||
"satellite": "Satellite",
|
||||
"esriSatellite": "Esri Satellite",
|
||||
"openStreetMap": "OpenStreetMap",
|
||||
"openTopoMap": "OpenTopoMap",
|
||||
|
||||
@@ -304,10 +304,8 @@
|
||||
"switzerland": "스위스",
|
||||
"united_kingdom": "영국",
|
||||
"united_states": "미국",
|
||||
"libertyTopo": "Liberty Topo",
|
||||
"libertySatellite": "Liberty Satellite",
|
||||
"osm": "OpenMapTiles OSM",
|
||||
"osmTopo": "OpenMapTiles OSM Topo",
|
||||
"topo": "Topo",
|
||||
"satellite": "Satellite",
|
||||
"esriSatellite": "Esri Satellite",
|
||||
"openStreetMap": "오픈스트리트맵",
|
||||
"openTopoMap": "OpenTopoMap",
|
||||
|
||||
@@ -304,10 +304,8 @@
|
||||
"switzerland": "Šveicarija",
|
||||
"united_kingdom": "Jungtinė Karalystė",
|
||||
"united_states": "Jungtinės Amerikos Valstijos",
|
||||
"libertyTopo": "Liberty Topo",
|
||||
"libertySatellite": "Liberty Satellite",
|
||||
"osm": "OpenMapTiles OSM",
|
||||
"osmTopo": "OpenMapTiles OSM Topo",
|
||||
"topo": "Topo",
|
||||
"satellite": "Satellite",
|
||||
"esriSatellite": "Esri Satellite",
|
||||
"openStreetMap": "OpenStreetMap",
|
||||
"openTopoMap": "OpenTopoMap",
|
||||
|
||||
@@ -304,10 +304,8 @@
|
||||
"switzerland": "Switzerland",
|
||||
"united_kingdom": "United Kingdom",
|
||||
"united_states": "United States",
|
||||
"libertyTopo": "Liberty Topo",
|
||||
"libertySatellite": "Liberty Satellite",
|
||||
"osm": "OpenMapTiles OSM",
|
||||
"osmTopo": "OpenMapTiles OSM Topo",
|
||||
"topo": "Topo",
|
||||
"satellite": "Satellite",
|
||||
"esriSatellite": "Esri Satellite",
|
||||
"openStreetMap": "OpenStreetMap",
|
||||
"openTopoMap": "OpenTopoMap",
|
||||
|
||||
@@ -235,7 +235,7 @@
|
||||
},
|
||||
"elevation": {
|
||||
"button": "Hoogtegegevens opvragen",
|
||||
"help": "Het opvragen van hoogtegegevens verwijdert de bestaande hoogtegegevens, indien aanwezig, en vervangt deze door gegevens van Mapterhorn.",
|
||||
"help": "Requesting elevation data will erase the existing elevation data, if any, and replace it with data from Mapterhorn.",
|
||||
"help_no_selection": "Selecteer een bestand om hoogte gegevens op te vragen."
|
||||
},
|
||||
"waypoint": {
|
||||
@@ -304,10 +304,8 @@
|
||||
"switzerland": "Zwitserland",
|
||||
"united_kingdom": "Verenigd Koninkrijk",
|
||||
"united_states": "Verenigde Staten",
|
||||
"libertyTopo": "Liberty Topo",
|
||||
"libertySatellite": "Liberty Satelliet",
|
||||
"osm": "OpenMapTiles OSM",
|
||||
"osmTopo": "OpenMapTiles OSM Topo",
|
||||
"topo": "Topo",
|
||||
"satellite": "Satellite",
|
||||
"esriSatellite": "Esri Satellite",
|
||||
"openStreetMap": "OpenStreetMap",
|
||||
"openTopoMap": "OpenTopoMap",
|
||||
|
||||
@@ -304,10 +304,8 @@
|
||||
"switzerland": "Sveits",
|
||||
"united_kingdom": "Storbritannia",
|
||||
"united_states": "USA",
|
||||
"libertyTopo": "Liberty Topo",
|
||||
"libertySatellite": "Liberty Satellite",
|
||||
"osm": "OpenMapTiles OSM",
|
||||
"osmTopo": "OpenMapTiles OSM Topo",
|
||||
"topo": "Topo",
|
||||
"satellite": "Satellite",
|
||||
"esriSatellite": "Esri Satellite",
|
||||
"openStreetMap": "OpenStreetMap",
|
||||
"openTopoMap": "OpenTopoMap",
|
||||
|
||||
@@ -304,10 +304,8 @@
|
||||
"switzerland": "Szwajcaria",
|
||||
"united_kingdom": "Wielka Brytania",
|
||||
"united_states": "Stany Zjednoczone",
|
||||
"libertyTopo": "Liberty Topo",
|
||||
"libertySatellite": "Liberty Satellite",
|
||||
"osm": "OpenMapTiles OSM",
|
||||
"osmTopo": "OpenMapTiles OSM Topo",
|
||||
"topo": "Topo",
|
||||
"satellite": "Satellite",
|
||||
"esriSatellite": "Esri Satellite",
|
||||
"openStreetMap": "OpenStreetMap",
|
||||
"openTopoMap": "OpenTopoMap",
|
||||
|
||||
@@ -304,10 +304,8 @@
|
||||
"switzerland": "Suíça",
|
||||
"united_kingdom": "Reino Unido",
|
||||
"united_states": "Estados Unidos",
|
||||
"libertyTopo": "Liberty Topo",
|
||||
"libertySatellite": "Liberty Satellite",
|
||||
"osm": "OpenMapTiles OSM",
|
||||
"osmTopo": "OpenMapTiles OSM Topo",
|
||||
"topo": "Topo",
|
||||
"satellite": "Satellite",
|
||||
"esriSatellite": "Esri Satellite",
|
||||
"openStreetMap": "OpenStreetMap",
|
||||
"openTopoMap": "OpenTopoMap",
|
||||
|
||||
@@ -304,10 +304,8 @@
|
||||
"switzerland": "Suíça",
|
||||
"united_kingdom": "Reino Unido",
|
||||
"united_states": "Estados Unidos",
|
||||
"libertyTopo": "Liberty Topo",
|
||||
"libertySatellite": "Liberty Satellite",
|
||||
"osm": "OpenMapTiles OSM",
|
||||
"osmTopo": "OpenMapTiles OSM Topo",
|
||||
"topo": "Topo",
|
||||
"satellite": "Satellite",
|
||||
"esriSatellite": "Esri Satellite",
|
||||
"openStreetMap": "OpenStreetMap",
|
||||
"openTopoMap": "OpenTopoMap",
|
||||
|
||||
@@ -28,7 +28,7 @@
|
||||
"undo": "Anulează",
|
||||
"redo": "Refă",
|
||||
"delete": "Șterge",
|
||||
"delete_all": "Șterge tot",
|
||||
"delete_all": "Delete all",
|
||||
"select_all": "Selectează tot",
|
||||
"view": "Vizualizare",
|
||||
"elevation_profile": "Profil de altitudine",
|
||||
@@ -36,7 +36,7 @@
|
||||
"switch_basemap": "Comutați la harta de bază anterioară",
|
||||
"toggle_overlays": "Comută suprapunerile",
|
||||
"toggle_3d": "Comută 3D",
|
||||
"fullscreen": "Ecran complet",
|
||||
"fullscreen": "Full screen",
|
||||
"settings": "Setări",
|
||||
"distance_units": "Unități de distanță",
|
||||
"metric": "Metric",
|
||||
@@ -62,46 +62,46 @@
|
||||
"more": "Mai multe...",
|
||||
"donate": "Donați",
|
||||
"ctrl": "Ctrl",
|
||||
"click": "Clic",
|
||||
"click": "Click",
|
||||
"drag": "Drag",
|
||||
"right_click_drag": "Right-click drag",
|
||||
"metadata": {
|
||||
"button": "Informații...",
|
||||
"name": "Nume",
|
||||
"button": "Info...",
|
||||
"name": "Name",
|
||||
"description": "Descriere",
|
||||
"save": "Salvează"
|
||||
"save": "Save"
|
||||
},
|
||||
"style": {
|
||||
"button": "Aspect...",
|
||||
"color": "Culoare",
|
||||
"color": "Color",
|
||||
"opacity": "Opacitate",
|
||||
"width": "Lățime"
|
||||
"width": "Width"
|
||||
},
|
||||
"hide": "Ascunde",
|
||||
"unhide": "Dezvăluie",
|
||||
"center": "Centrează",
|
||||
"open_in": "Deschide în",
|
||||
"center": "Center",
|
||||
"open_in": "Open in",
|
||||
"copy_coordinates": "Copiază coordonatele",
|
||||
"edit_osm": "Editează în OpenStreetMap"
|
||||
"edit_osm": "Edit in OpenStreetMap"
|
||||
},
|
||||
"toolbar": {
|
||||
"routing": {
|
||||
"tooltip": "Planifică sau editează o rută",
|
||||
"activity": "Activitate",
|
||||
"use_routing": "Rutare",
|
||||
"use_routing_tooltip": "Conectează puncte de ancorare prin rețeaua rutieră sau în linie dreaptă dacă este dezactivată",
|
||||
"allow_private": "Permite drumuri private",
|
||||
"use_routing_tooltip": "Connect anchor points via road network, or in a straight line if disabled",
|
||||
"allow_private": "Allow private roads",
|
||||
"reverse": {
|
||||
"button": "Inversează",
|
||||
"button": "Reverse",
|
||||
"tooltip": "Reverse the direction of the route"
|
||||
},
|
||||
"route_back_to_start": {
|
||||
"button": "Înapoi la punctul de plecare",
|
||||
"tooltip": "Conectează ultimul punct al rutei cu punctul de plecare"
|
||||
"button": "Back to start",
|
||||
"tooltip": "Connect the last point of the route with the starting point"
|
||||
},
|
||||
"round_trip": {
|
||||
"button": "Călătorie dus-întors",
|
||||
"tooltip": "Întoarce-te la punctul de plecare pe aceeași rută"
|
||||
"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.",
|
||||
@@ -120,7 +120,7 @@
|
||||
"unknown": "Necunoscut",
|
||||
"paved": "Asfaltat",
|
||||
"unpaved": "Unpaved",
|
||||
"asphalt": "Asfalt",
|
||||
"asphalt": "Asphalt",
|
||||
"concrete": "Concrete",
|
||||
"cobblestone": "Pavaj",
|
||||
"paving_stones": "Pavaj din pietre",
|
||||
@@ -140,11 +140,11 @@
|
||||
"grass": "Iarbă",
|
||||
"grass_paver": "Pavaj cu iarbă",
|
||||
"clay": "Clay",
|
||||
"stone": "Piatră"
|
||||
"stone": "Stone"
|
||||
},
|
||||
"highway": {
|
||||
"unknown": "Necunoscut",
|
||||
"motorway": "Autostradă",
|
||||
"unknown": "Unknown",
|
||||
"motorway": "Highway",
|
||||
"motorway_link": "Highway link",
|
||||
"trunk": "Primary road",
|
||||
"trunk_link": "Primary road link",
|
||||
@@ -304,10 +304,8 @@
|
||||
"switzerland": "Elveția",
|
||||
"united_kingdom": "Regatul Unit",
|
||||
"united_states": "Statele Unite ale Americii",
|
||||
"libertyTopo": "Liberty Topo",
|
||||
"libertySatellite": "Liberty Satellite",
|
||||
"osm": "OpenMapTiles OSM",
|
||||
"osmTopo": "OpenMapTiles OSM Topo",
|
||||
"topo": "Topo",
|
||||
"satellite": "Satellite",
|
||||
"esriSatellite": "Esri Satellite",
|
||||
"openStreetMap": "OpenStreetMap",
|
||||
"openTopoMap": "OpenTopoMap",
|
||||
|
||||
@@ -304,10 +304,8 @@
|
||||
"switzerland": "Швейцария",
|
||||
"united_kingdom": "Великобритания",
|
||||
"united_states": "Соединенные Штаты Америки",
|
||||
"libertyTopo": "Liberty Topo",
|
||||
"libertySatellite": "Liberty Satellite",
|
||||
"osm": "OpenMapTiles OSM",
|
||||
"osmTopo": "OpenMapTiles OSM Topo",
|
||||
"topo": "Topo",
|
||||
"satellite": "Satellite",
|
||||
"esriSatellite": "Esri Satellite",
|
||||
"openStreetMap": "OpenStreetMap",
|
||||
"openTopoMap": "OpenTopoMap",
|
||||
|
||||
@@ -304,10 +304,8 @@
|
||||
"switzerland": "Švajcarska",
|
||||
"united_kingdom": "Ujedinjeno Kraljevstvo",
|
||||
"united_states": "Sjеdinjеnе Američke Državе",
|
||||
"libertyTopo": "Liberty Topo",
|
||||
"libertySatellite": "Liberty Satellite",
|
||||
"osm": "OpenMapTiles OSM",
|
||||
"osmTopo": "OpenMapTiles OSM Topo",
|
||||
"topo": "Topo",
|
||||
"satellite": "Satellite",
|
||||
"esriSatellite": "Esri Satellite",
|
||||
"openStreetMap": "OpenStreetMap",
|
||||
"openTopoMap": "OpenTopoMap",
|
||||
|
||||
@@ -304,10 +304,8 @@
|
||||
"switzerland": "Schweiz",
|
||||
"united_kingdom": "Storbritannien",
|
||||
"united_states": "USA",
|
||||
"libertyTopo": "Liberty Topo",
|
||||
"libertySatellite": "Liberty Satellite",
|
||||
"osm": "OpenMapTiles OSM",
|
||||
"osmTopo": "OpenMapTiles OSM Topo",
|
||||
"topo": "Topo",
|
||||
"satellite": "Satellite",
|
||||
"esriSatellite": "Esri Satellite",
|
||||
"openStreetMap": "OpenStreetMap",
|
||||
"openTopoMap": "OpenTopoMap",
|
||||
|
||||
@@ -304,10 +304,8 @@
|
||||
"switzerland": "Switzerland",
|
||||
"united_kingdom": "United Kingdom",
|
||||
"united_states": "United States",
|
||||
"libertyTopo": "Liberty Topo",
|
||||
"libertySatellite": "Liberty Satellite",
|
||||
"osm": "OpenMapTiles OSM",
|
||||
"osmTopo": "OpenMapTiles OSM Topo",
|
||||
"topo": "Topo",
|
||||
"satellite": "Satellite",
|
||||
"esriSatellite": "Esri Satellite",
|
||||
"openStreetMap": "OpenStreetMap",
|
||||
"openTopoMap": "OpenTopoMap",
|
||||
|
||||
@@ -304,10 +304,8 @@
|
||||
"switzerland": "İsviçre",
|
||||
"united_kingdom": "Birleşik Krallık",
|
||||
"united_states": "Birlişik Devletler",
|
||||
"libertyTopo": "Liberty Topo",
|
||||
"libertySatellite": "Liberty Satellite",
|
||||
"osm": "OpenMapTiles OSM",
|
||||
"osmTopo": "OpenMapTiles OSM Topo",
|
||||
"topo": "Topo",
|
||||
"satellite": "Satellite",
|
||||
"esriSatellite": "Esri Satellite",
|
||||
"openStreetMap": "OpenStreetMap",
|
||||
"openTopoMap": "OpenTopoMap",
|
||||
|
||||
@@ -13,7 +13,7 @@
|
||||
"new_track": "Новий трек",
|
||||
"new_segment": "Новий сегмент",
|
||||
"open": "Відкрити...",
|
||||
"duplicate": "Дублювати",
|
||||
"duplicate": "Дублікат",
|
||||
"copy": "Копіювати",
|
||||
"paste": "Вставити",
|
||||
"cut": "Вирізати",
|
||||
@@ -33,10 +33,10 @@
|
||||
"view": "Вигляд",
|
||||
"elevation_profile": "Профіль рельєфу",
|
||||
"tree_file_view": "Дерево файлів",
|
||||
"switch_basemap": "Попередня базова карта",
|
||||
"toggle_overlays": "Перемкнути накладені шари",
|
||||
"switch_basemap": "Перехід до попередньої базової карти",
|
||||
"toggle_overlays": "Перемикання накладок",
|
||||
"toggle_3d": "Перемикнути 3D",
|
||||
"fullscreen": "На весь екран",
|
||||
"fullscreen": "Full screen",
|
||||
"settings": "Налаштування",
|
||||
"distance_units": "Одиниці виміру відстані",
|
||||
"metric": "Метричні",
|
||||
@@ -62,7 +62,7 @@
|
||||
"more": "Більше...",
|
||||
"donate": "Пожертвувати",
|
||||
"ctrl": "Ctrl",
|
||||
"click": "Клік мишею",
|
||||
"click": "Клац",
|
||||
"drag": "Перетягти",
|
||||
"right_click_drag": "Перетягування правою кнопкою миші",
|
||||
"metadata": {
|
||||
@@ -74,12 +74,12 @@
|
||||
"style": {
|
||||
"button": "Зовнішність...",
|
||||
"color": "Колір",
|
||||
"opacity": "Прозорість",
|
||||
"opacity": "Непрозорість",
|
||||
"width": "Ширина"
|
||||
},
|
||||
"hide": "Приховати",
|
||||
"unhide": "Показати",
|
||||
"center": "По центру",
|
||||
"center": "Центр",
|
||||
"open_in": "Відкрити в",
|
||||
"copy_coordinates": "Копіювати координати",
|
||||
"edit_osm": "Редагувати в OpenStreetMap"
|
||||
@@ -92,7 +92,7 @@
|
||||
"use_routing_tooltip": "З'єднати опорні точки через мережу доріг або по прямій лінії, якщо вони недоступні",
|
||||
"allow_private": "Дозволити приватні дороги",
|
||||
"reverse": {
|
||||
"button": "У зворотньому напрямку",
|
||||
"button": "У зворотньому порядку",
|
||||
"tooltip": "Змінити напрямок маршруту"
|
||||
},
|
||||
"route_back_to_start": {
|
||||
@@ -200,29 +200,29 @@
|
||||
"scissors": {
|
||||
"tooltip": "Обрізати або розділити",
|
||||
"crop": "Обрізати",
|
||||
"split_as": "Розділити трек на",
|
||||
"help_invalid_selection": "Виберіть трек для обрізання або розділення.",
|
||||
"split_as": "Розділити слід на",
|
||||
"help_invalid_selection": "Виберіть слід для обрізання чи розділення.",
|
||||
"help": "Використовуйте повзунок, щоб обрізати слід, або розділіть його, клацнувши на один з маркерів розбиття або на самому маршруті."
|
||||
},
|
||||
"time": {
|
||||
"tooltip": "Керувати даними часу",
|
||||
"tooltip": "Керування даними часу",
|
||||
"start": "Початок",
|
||||
"end": "Кінець",
|
||||
"total_time": "Час руху",
|
||||
"pick_date": "Оберіть дату",
|
||||
"artificial": "Створити реалістичні дані часу",
|
||||
"artificial": "Створюйте реалістичні дані часу",
|
||||
"update": "Оновити дані часу",
|
||||
"help": "Скористайтеся формою, щоб встановити нові дані часу.",
|
||||
"help_invalid_selection": "Виберіть один трек для керування його часовими даними."
|
||||
},
|
||||
"merge": {
|
||||
"merge_traces": "З'єднати треки",
|
||||
"merge_traces": "З'єднайте треки",
|
||||
"merge_contents": "Об'єднати вміст та зберегти треки від'єднаними",
|
||||
"merge_selection": "Об'єднати вибрані",
|
||||
"remove_gaps": "Видалити проміжки часу між слідами",
|
||||
"tooltip": "Об'єднати елементи",
|
||||
"help_merge_traces": "Об'єднання вибраних слідів створить один безперервний слід.",
|
||||
"help_cannot_merge_traces": "Щоб з’єднати треки, вибір має містити кілька треків.",
|
||||
"help_cannot_merge_traces": "Ваш вибір повинен містити декілька слідів для їх об'єднання.",
|
||||
"help_merge_contents": "Об'єднання вмісту вибраних елементів згрупує все у першому елементі.",
|
||||
"help_cannot_merge_contents": "Ваш вибір має містити декілька елементів для об'єднання їх вмісту.",
|
||||
"selection_tip": "Порада: використовуйте {KEYBOARD_SHORTCUT}, щоб додати елементи до виділення."
|
||||
@@ -235,11 +235,11 @@
|
||||
},
|
||||
"elevation": {
|
||||
"button": "Запит даних висот",
|
||||
"help": "Запит даних висот призведе до видалення наявних даних висот, якщо вони є, і замінить їх даними з Mapterhorn.",
|
||||
"help": "Requesting elevation data will erase the existing elevation data, if any, and replace it with data from Mapterhorn.",
|
||||
"help_no_selection": "Виберіть елемент файлу, щоб запросити дані про висоту."
|
||||
},
|
||||
"waypoint": {
|
||||
"tooltip": "Створити та редагувати точки інтересу",
|
||||
"tooltip": "Створення та редагування визначних місць",
|
||||
"icon": "Іконка",
|
||||
"link": "Посилання",
|
||||
"longitude": "Довгота",
|
||||
@@ -255,17 +255,17 @@
|
||||
"number_of_points": "Кількість точок GPS",
|
||||
"button": "Мінімізувати",
|
||||
"help": "Використовуйте повзунок, щоб вибрати кількість точок GPS, які потрібно зберегти.",
|
||||
"help_no_selection": "Виберіть трек, щоб зменшити кількість його GPS-точок."
|
||||
"help_no_selection": "Оберіть слід для зменшення кількості його GPS точок."
|
||||
},
|
||||
"clean": {
|
||||
"tooltip": "Очистити GPS точки та точки інтересів, використовуючи прямокутний вибір",
|
||||
"delete_trackpoints": "Видалити точки GPS",
|
||||
"delete_waypoints": "Видалити цікаві місця",
|
||||
"delete_inside": "Видалити всередині виділення",
|
||||
"delete_outside": "Видалити за межами виділення",
|
||||
"delete_outside": "Видалити зовнішній вибір",
|
||||
"button": "Видалити",
|
||||
"help": "Виберіть прямокутну область на карті, щоб видалити точки GPS та точки інтересу.",
|
||||
"help_no_selection": "Виберіть трек для очищення GPS-точок і точок інтересу."
|
||||
"help_no_selection": "Виберіть слід, щоб очистити точки GPS та точки інтересу."
|
||||
}
|
||||
},
|
||||
"layers": {
|
||||
@@ -281,15 +281,15 @@
|
||||
"max_zoom": "Максимальний зум",
|
||||
"layer_type": "Тип шару",
|
||||
"basemap": "Базова карта",
|
||||
"overlay": "Накладений шар",
|
||||
"overlay": "Накладання",
|
||||
"create": "Створити шар",
|
||||
"update": "Оновити шар"
|
||||
},
|
||||
"opacity": "Прозорість накладеного шару",
|
||||
"opacity": "Непрозорість накладання",
|
||||
"terrain": "Джерело інформації про місцевість",
|
||||
"label": {
|
||||
"basemaps": "Базові карти",
|
||||
"overlays": "Накладені шари",
|
||||
"overlays": "Накладання",
|
||||
"custom": "Користувацька",
|
||||
"world": "Світ",
|
||||
"countries": "Країни",
|
||||
@@ -304,10 +304,8 @@
|
||||
"switzerland": "Швейцарія",
|
||||
"united_kingdom": "Велика Британія\nВеликобританія",
|
||||
"united_states": "Сполучені Штати",
|
||||
"libertyTopo": "Liberty Topo",
|
||||
"libertySatellite": "Liberty Satellite",
|
||||
"osm": "OpenMapTiles OSM",
|
||||
"osmTopo": "OpenMapTiles OSM Topo",
|
||||
"topo": "Topo",
|
||||
"satellite": "Satellite",
|
||||
"esriSatellite": "Esri Satellite",
|
||||
"openStreetMap": "OpenStreetMap",
|
||||
"openTopoMap": "OpenTopoMap",
|
||||
@@ -396,7 +394,7 @@
|
||||
},
|
||||
"quantities": {
|
||||
"distance": "Відстань",
|
||||
"elevation": "Висота",
|
||||
"elevation": "Підвищення",
|
||||
"elevation_gain_loss": "Набір і втрата висоти",
|
||||
"temperature": "Температура",
|
||||
"speed": "Швидкість",
|
||||
@@ -404,7 +402,7 @@
|
||||
"heartrate": "Пульс",
|
||||
"cadence": "Каденс",
|
||||
"power": "Потужність",
|
||||
"slope": "Ухил",
|
||||
"slope": "Схил",
|
||||
"surface": "Поверхня",
|
||||
"highway": "Категорія",
|
||||
"time": "Час",
|
||||
|
||||
@@ -304,10 +304,8 @@
|
||||
"switzerland": "Switzerland",
|
||||
"united_kingdom": "United Kingdom",
|
||||
"united_states": "United States",
|
||||
"libertyTopo": "Liberty Topo",
|
||||
"libertySatellite": "Liberty Satellite",
|
||||
"osm": "OpenMapTiles OSM",
|
||||
"osmTopo": "OpenMapTiles OSM Topo",
|
||||
"topo": "Topo",
|
||||
"satellite": "Satellite",
|
||||
"esriSatellite": "Esri Satellite",
|
||||
"openStreetMap": "OpenStreetMap",
|
||||
"openTopoMap": "OpenTopoMap",
|
||||
|
||||
@@ -2,312 +2,310 @@
|
||||
"metadata": {
|
||||
"home_title": "線上 GPX 檔案編輯器",
|
||||
"app_title": "app",
|
||||
"embed_title": "線上 GPX 檔案編輯器",
|
||||
"help_title": "幫助",
|
||||
"404_title": "無法找到相關頁面",
|
||||
"description": "線上查看、編輯和建立 GPX 檔案,包含高級路線規劃、檔案管理器、精美的地圖和詳細的資料可視化功能。"
|
||||
"embed_title": "",
|
||||
"help_title": "",
|
||||
"404_title": "page not found",
|
||||
"description": "。"
|
||||
},
|
||||
"menu": {
|
||||
"new": "新建",
|
||||
"new_file": "新增檔案",
|
||||
"new_track": "新增路徑",
|
||||
"new_segment": "新增路段",
|
||||
"open": "開啟...",
|
||||
"duplicate": "建立副本",
|
||||
"copy": "複製",
|
||||
"paste": "貼上",
|
||||
"new": "New",
|
||||
"new_file": "New file",
|
||||
"new_track": "New track",
|
||||
"new_segment": "New segment",
|
||||
"open": "Open...",
|
||||
"duplicate": "Duplicate",
|
||||
"copy": "Copy",
|
||||
"paste": "Paste",
|
||||
"cut": "剪下",
|
||||
"export": "匯出……",
|
||||
"export_all": "匯出所有……",
|
||||
"export_options": "匯出選項",
|
||||
"support_message": "本工具免費使用,但運行此網站有成本。若您經常使用,請考慮捐贈以支持我們。非常感謝!",
|
||||
"support_button": "幫助網站保持免費",
|
||||
"download_file": "下載檔案",
|
||||
"download_files": "下載所有檔案",
|
||||
"edit": "編輯",
|
||||
"undo": "復原",
|
||||
"redo": "重做",
|
||||
"delete": "刪除",
|
||||
"delete_all": "全部刪除",
|
||||
"select_all": "全選",
|
||||
"view": "顯示",
|
||||
"elevation_profile": "海拔剖面圖",
|
||||
"tree_file_view": "檔案樹狀圖",
|
||||
"switch_basemap": "切換到上一個底圖",
|
||||
"toggle_overlays": "切換疊加層",
|
||||
"toggle_3d": "切換三維檢視",
|
||||
"fullscreen": "全螢幕",
|
||||
"settings": "設定",
|
||||
"distance_units": "距離單位",
|
||||
"metric": "公制",
|
||||
"imperial": "英制",
|
||||
"nautical": "航海",
|
||||
"velocity_units": "速度單位",
|
||||
"temperature_units": "溫度單位",
|
||||
"celsius": "攝氏",
|
||||
"fahrenheit": "華氏",
|
||||
"language": "語言",
|
||||
"mode": "主題",
|
||||
"system": "系統",
|
||||
"light": "淺色",
|
||||
"dark": "深色",
|
||||
"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",
|
||||
"delete_all": "Delete all",
|
||||
"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",
|
||||
"fullscreen": "Full screen",
|
||||
"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": "街景",
|
||||
"layers": "地圖圖層...",
|
||||
"distance_markers": "距離標記",
|
||||
"direction_markers": "方向箭頭",
|
||||
"help": "幫助",
|
||||
"more": "更多...",
|
||||
"donate": "捐贈",
|
||||
"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": "點選",
|
||||
"drag": "拖動",
|
||||
"right_click_drag": "右鍵拖動",
|
||||
"click": "Click",
|
||||
"drag": "Drag",
|
||||
"right_click_drag": "Right-click drag",
|
||||
"metadata": {
|
||||
"button": "資訊...",
|
||||
"name": "名稱",
|
||||
"description": "說明",
|
||||
"save": "保存"
|
||||
"button": "Info...",
|
||||
"name": "Name",
|
||||
"description": "Description",
|
||||
"save": "Save"
|
||||
},
|
||||
"style": {
|
||||
"button": "外觀...",
|
||||
"color": "配色",
|
||||
"opacity": "透明度",
|
||||
"width": "闊度"
|
||||
"button": "Appearance...",
|
||||
"color": "Color",
|
||||
"opacity": "Opacity",
|
||||
"width": "Width"
|
||||
},
|
||||
"hide": "隱藏",
|
||||
"unhide": "取消隱藏",
|
||||
"center": "置中",
|
||||
"open_in": "打開於",
|
||||
"copy_coordinates": "複製座標",
|
||||
"edit_osm": "在 OpenStreetMap 中編輯"
|
||||
"hide": "Hide",
|
||||
"unhide": "Unhide",
|
||||
"center": "Center",
|
||||
"open_in": "Open in",
|
||||
"copy_coordinates": "Copy coordinates",
|
||||
"edit_osm": "Edit in OpenStreetMap"
|
||||
},
|
||||
"toolbar": {
|
||||
"routing": {
|
||||
"tooltip": "規劃或編輯路線",
|
||||
"activity": "活動",
|
||||
"use_routing": "路線",
|
||||
"use_routing_tooltip": "通過路網連接錨點,若停用用直線連接",
|
||||
"allow_private": "允許私家路",
|
||||
"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": "反向",
|
||||
"tooltip": "反轉路線方向"
|
||||
"button": "Reverse",
|
||||
"tooltip": "Reverse the direction of the route"
|
||||
},
|
||||
"route_back_to_start": {
|
||||
"button": "返回起點",
|
||||
"tooltip": "連接路線的起點與終點"
|
||||
"button": "Back to start",
|
||||
"tooltip": "Connect the last point of the route with the starting point"
|
||||
},
|
||||
"round_trip": {
|
||||
"button": "往返路線",
|
||||
"tooltip": "按原路返回起點"
|
||||
"button": "Round trip",
|
||||
"tooltip": "Return to the starting point by the same route"
|
||||
},
|
||||
"start_loop_here": "在此開始循環",
|
||||
"help_no_file": "選擇軌跡進行編輯,或在地圖上點選以建立新路線。",
|
||||
"help": "點選地圖以加入新錨點,或拖動現有錨點以改變路線。",
|
||||
"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": "單車",
|
||||
"racing_bike": "公路單車",
|
||||
"gravel_bike": "礫石單車",
|
||||
"mountain_bike": "越野單車",
|
||||
"foot": "跑步/遠足",
|
||||
"motorcycle": "電單車",
|
||||
"water": "水上活動",
|
||||
"railway": "鐵路"
|
||||
"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": "未知",
|
||||
"paved": "鋪砌路面",
|
||||
"unpaved": "未鋪砌路面",
|
||||
"asphalt": "瀝青路",
|
||||
"concrete": "混凝土",
|
||||
"cobblestone": "鵝卵石",
|
||||
"unknown": "Unknown",
|
||||
"paved": "Paved",
|
||||
"unpaved": "Unpaved",
|
||||
"asphalt": "Asphalt",
|
||||
"concrete": "Concrete",
|
||||
"cobblestone": "Cobblestone",
|
||||
"paving_stones": "鋪路石",
|
||||
"sett": "石板",
|
||||
"metal": "金屬",
|
||||
"wood": "木材",
|
||||
"compacted": "壓實的礫石",
|
||||
"fine_gravel": "細礫",
|
||||
"gravel": "砂礫",
|
||||
"pebblestone": "卵石",
|
||||
"rock": "岩石",
|
||||
"dirt": "泥土",
|
||||
"ground": "地面",
|
||||
"earth": "土地",
|
||||
"mud": "泥地",
|
||||
"sand": "沙粒",
|
||||
"grass": "草地",
|
||||
"grass_paver": "草坪",
|
||||
"clay": "黏土",
|
||||
"stone": "石頭"
|
||||
"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": "未知類型",
|
||||
"motorway": "高速公路",
|
||||
"motorway_link": "高速公路引道",
|
||||
"trunk": "快速公路",
|
||||
"trunk_link": "快速公路連接路",
|
||||
"primary": "快速公路",
|
||||
"primary_link": "快速公路連接路",
|
||||
"secondary": "主要道路",
|
||||
"secondary_link": "主要道路連接路",
|
||||
"tertiary": "支路",
|
||||
"tertiary_link": "支路連接路",
|
||||
"unclassified": "小路",
|
||||
"residential": "居住區道路",
|
||||
"living_street": "住宅街道",
|
||||
"service": "輔助道路",
|
||||
"track": "小徑(未鋪設道路)",
|
||||
"footway": "徑",
|
||||
"path": "小徑",
|
||||
"pedestrian": "行人路",
|
||||
"cycleway": "單車徑",
|
||||
"steps": "石級",
|
||||
"road": "道路",
|
||||
"bridleway": "馬道",
|
||||
"platform": "停靠站台",
|
||||
"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": "停車區",
|
||||
"abandoned": "廢棄道路",
|
||||
"services": "服務區",
|
||||
"corridor": "走廊",
|
||||
"bus_stop": "巴士站",
|
||||
"busway": "巴士線",
|
||||
"elevator": "升降機",
|
||||
"via_ferrata": "鐵鎖攀岩",
|
||||
"proposed": "未興建的道路",
|
||||
"construction": "興建中的道路"
|
||||
"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": "高難度登山路徑 (T3級)",
|
||||
"demanding_mountain_hiking": "Demanding mountain hiking",
|
||||
"alpine_hiking": "高山遠足",
|
||||
"demanding_alpine_hiking": "高難度登山路徑 (T5級)",
|
||||
"difficult_alpine_hiking": "高難度登山路徑 (T6級)"
|
||||
"demanding_alpine_hiking": "Demanding alpine hiking",
|
||||
"difficult_alpine_hiking": "Difficult alpine hiking"
|
||||
},
|
||||
"mtb_scale": "越野單車徑難度分級",
|
||||
"mtb_scale": "MTB scale",
|
||||
"error": {
|
||||
"from": "起點離最近的道路太遠",
|
||||
"via": "途徑點離最近的道路太遠",
|
||||
"to": "終點離最近的道路太遠",
|
||||
"distance": "起點到終點的距離太遠",
|
||||
"connection": "找不到連接途徑點的路線",
|
||||
"timeout": "軌跡計算耗時太長,請嘗試減少點與點的距離"
|
||||
"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",
|
||||
"distance": "The end point is too far from the start point",
|
||||
"connection": "No connection found between the points",
|
||||
"timeout": "Route calculation took too long, try adding points closer together"
|
||||
}
|
||||
},
|
||||
"scissors": {
|
||||
"tooltip": "裁剪或拆分",
|
||||
"crop": "裁剪",
|
||||
"split_as": "將軌跡拆分為",
|
||||
"help_invalid_selection": "須先選擇要裁剪或拆分的軌跡。",
|
||||
"help": "移動滑塊以確認裁剪範圍,或點選軌跡上的分割標記以拆分。"
|
||||
"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": "管理時間資料",
|
||||
"start": "開始",
|
||||
"end": "結束",
|
||||
"total_time": "移動時間",
|
||||
"pick_date": "選擇日期",
|
||||
"artificial": "建立實際時間資料",
|
||||
"update": "更新時間資料",
|
||||
"help": "使用表單設定新的時間資料。",
|
||||
"help_invalid_selection": "選擇一個軌跡來管理時間資料。"
|
||||
"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": "合併為一條連續軌跡",
|
||||
"merge_contents": "合併但保持軌跡獨立",
|
||||
"merge_selection": "合併",
|
||||
"remove_gaps": "刪除軌跡的時間間隔",
|
||||
"tooltip": "合併項目",
|
||||
"help_merge_traces": "連接所選內容並建立一個連續的軌跡。",
|
||||
"help_cannot_merge_traces": "須先選擇多個檔案以合併。",
|
||||
"help_merge_contents": "合併所選內容並將結果儲存於第一個檔案。",
|
||||
"help_cannot_merge_contents": "須先選擇多個檔案以合併。",
|
||||
"selection_tip": "可使用 {KEYBOARD_SHORTCUT} 新增項目至選擇中。"
|
||||
"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": "提取為多個獨立項目",
|
||||
"button": "提取",
|
||||
"help": "該操作將為每個軌跡建立一個單獨的檔案。",
|
||||
"help_invalid_selection": "須先選擇包含多個軌跡的檔案以提取。"
|
||||
"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": "請求海拔資料",
|
||||
"help": "請求成功後將移除原有的海拔資料,並使用 Mapterhorn 的海拔資料替換原有資料。",
|
||||
"help_no_selection": "選擇要請求海拔資料的檔案。"
|
||||
"button": "Request elevation data",
|
||||
"help": "Requesting elevation data will erase the existing elevation data, if any, and replace it with data from Mapterhorn.",
|
||||
"help_no_selection": "Select a file item to request elevation data."
|
||||
},
|
||||
"waypoint": {
|
||||
"tooltip": "建立或編輯興趣點",
|
||||
"icon": "圖示",
|
||||
"link": "連結",
|
||||
"longitude": "經度",
|
||||
"latitude": "緯度",
|
||||
"create": "新增興趣點",
|
||||
"add": "將興趣點加入到檔案",
|
||||
"help": "通過表單建立新興趣點,或點選現有興趣點以編輯。 點選地圖並填充坐標點,或拖動興趣點以移動坐標。",
|
||||
"help_no_selection": "選擇檔案以建立或編輯興趣點。"
|
||||
"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": "精簡 GPS 點數量",
|
||||
"tolerance": "最大間距",
|
||||
"number_of_points": "GPS 點數量",
|
||||
"tooltip": "Reduce the number of GPS points",
|
||||
"tolerance": "Tolerance",
|
||||
"number_of_points": "Number of GPS points",
|
||||
"button": "簡化",
|
||||
"help": "移動滑塊以調整要保留的 GPS 點數量。",
|
||||
"help_no_selection": "選擇一個軌跡以減少其 GPS 點的數量。"
|
||||
"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": "使用矩形選區清除項目",
|
||||
"delete_trackpoints": "刪除 GPS 點",
|
||||
"delete_waypoints": "刪除興趣點",
|
||||
"delete_inside": "清除選區內部項目",
|
||||
"delete_outside": "清除選區外的項目",
|
||||
"button": "刪除",
|
||||
"help": "在地圖上繪製矩形選區以清除。",
|
||||
"help_no_selection": "選擇一個軌跡以清除其 GPS 點和興趣點。"
|
||||
"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": "圖層設定",
|
||||
"settings_help": "選擇要在介面中顯示的地圖圖層,或加入自訂圖層,並作出必要調整。",
|
||||
"selection": "選擇圖層",
|
||||
"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": "自訂圖層",
|
||||
"new": "新建自訂圖層",
|
||||
"edit": "編輯自訂圖層",
|
||||
"urls": "URL",
|
||||
"url_placeholder": "WMTS、WMS 或 MapLibre style JSON",
|
||||
"max_zoom": "最大縮放等級",
|
||||
"layer_type": "圖層類型",
|
||||
"basemap": "底圖",
|
||||
"overlay": "疊加層",
|
||||
"create": "新增圖層",
|
||||
"update": "更新圖層"
|
||||
"title": "Custom layers",
|
||||
"new": "New custom layer",
|
||||
"edit": "Edit custom layer",
|
||||
"urls": "URL(s)",
|
||||
"url_placeholder": "WMTS, WMS or MapLibre style JSON",
|
||||
"max_zoom": "Max zoom",
|
||||
"layer_type": "Layer type",
|
||||
"basemap": "Basemap",
|
||||
"overlay": "Overlay",
|
||||
"create": "Create layer",
|
||||
"update": "Update layer"
|
||||
},
|
||||
"opacity": "圖層透明度",
|
||||
"terrain": "地形來源",
|
||||
"opacity": "Overlay opacity",
|
||||
"terrain": "Terrain source",
|
||||
"label": {
|
||||
"basemaps": "底圖",
|
||||
"overlays": "疊加層",
|
||||
"custom": "自訂",
|
||||
"world": "世界",
|
||||
"countries": "國家/地區",
|
||||
"belgium": "比利時",
|
||||
"bulgaria": "保加利亞",
|
||||
"finland": "芬蘭",
|
||||
"france": "法國",
|
||||
"new_zealand": "紐西蘭",
|
||||
"norway": "挪威",
|
||||
"spain": "西班牙",
|
||||
"sweden": "瑞典",
|
||||
"switzerland": "瑞士",
|
||||
"united_kingdom": "英國",
|
||||
"united_states": "美國",
|
||||
"libertyTopo": "Liberty Topo",
|
||||
"libertySatellite": "Liberty Satellite",
|
||||
"osm": "OpenMapTiles OSM",
|
||||
"osmTopo": "OpenMapTiles OSM Topo",
|
||||
"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",
|
||||
"topo": "Topo",
|
||||
"satellite": "Satellite",
|
||||
"esriSatellite": "Esri Satellite",
|
||||
"openStreetMap": "OpenStreetMap",
|
||||
"openTopoMap": "OpenTopoMap",
|
||||
@@ -316,108 +314,108 @@
|
||||
"utagawaVTT": "UtagawaMTB",
|
||||
"linz": "LINZ Topo",
|
||||
"linzTopo": "LINZ Topo50",
|
||||
"swisstopoRaster": "swisstopo 柵格",
|
||||
"swisstopoVector": "swisstopo 向量",
|
||||
"swisstopoSatellite": "swisstopo 衛星地圖",
|
||||
"swisstopoRaster": "swisstopo Raster",
|
||||
"swisstopoVector": "swisstopo Vector",
|
||||
"swisstopoSatellite": "swisstopo Satellite",
|
||||
"ignBe": "IGN Topo",
|
||||
"ignFrPlan": "IGN Plan",
|
||||
"ignFrTopo": "IGN Topo",
|
||||
"ignFrScan25": "IGN SCAN25",
|
||||
"ignFrSatellite": "IGN 衛星地圖",
|
||||
"ignFrSatellite": "IGN Satellite",
|
||||
"ignEs": "IGN Topo",
|
||||
"ignEsSatellite": "IGN Satellite",
|
||||
"ordnanceSurvey": "Ordnance Survey(英國地形測量局)",
|
||||
"ordnanceSurvey": "Ordnance Survey",
|
||||
"norwayTopo": "Topografisk Norgeskart 4",
|
||||
"finlandTopo": "Lantmäteriverket Terrängkarta",
|
||||
"finlandTopo": "Lantmäteriverket Terrängkarta",
|
||||
"bgMountains": "BGMountains",
|
||||
"usgs": "USGS",
|
||||
"bikerouterGravel": "bikerouter.de Gravel",
|
||||
"cyclOSMlite": "CyclOSM Lite",
|
||||
"mapterhornHillshade": "Mapterhorn Hillshade",
|
||||
"openRailwayMap": "OpenRailwayMap",
|
||||
"swisstopoSlope": "swisstopo 地形",
|
||||
"swisstopoHiking": "swisstopo 遠足",
|
||||
"swisstopoHikingClosures": "swisstopo 登山封閉路線",
|
||||
"swisstopoCycling": "swisstopo 單車",
|
||||
"swisstopoCyclingClosures": "swisstopo 單車封閉路線",
|
||||
"swisstopoMountainBike": "swisstopo 越野單車",
|
||||
"swisstopoMountainBikeClosures": "swisstopo 越野單車封閉路線",
|
||||
"swisstopoSkiTouring": "swisstopo 滑雪巡遊",
|
||||
"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 地形",
|
||||
"ignSkiTouring": "IGN 滑雪巡遊",
|
||||
"waymarked_trails": "標記路線",
|
||||
"waymarkedTrailsHiking": "遠足",
|
||||
"waymarkedTrailsCycling": "單車",
|
||||
"waymarkedTrailsMTB": "越野單車",
|
||||
"waymarkedTrailsSkating": "滑冰",
|
||||
"waymarkedTrailsHorseRiding": "騎馬",
|
||||
"waymarkedTrailsWinter": "冬季路線",
|
||||
"points_of_interest": "興趣點",
|
||||
"food": "食物",
|
||||
"bakery": "麵包店",
|
||||
"food-store": "食品店",
|
||||
"eat-and-drink": "餐飲店",
|
||||
"amenities": "便利設施",
|
||||
"toilets": "廁所",
|
||||
"water": "飲用水",
|
||||
"shower": "淋浴",
|
||||
"shelter": "庇護所",
|
||||
"cemetery": "墓地",
|
||||
"motorized": "汽車和電單車",
|
||||
"fuel-station": "油站",
|
||||
"parking": "停車場",
|
||||
"garage": "車庫",
|
||||
"barrier": "障礙物",
|
||||
"tourism": "旅游",
|
||||
"attraction": "景點",
|
||||
"viewpoint": "觀景台",
|
||||
"hotel": "酒店",
|
||||
"campsite": "營地",
|
||||
"hut": "小屋",
|
||||
"picnic": "野餐區",
|
||||
"summit": "頂峰",
|
||||
"pass": "山坳",
|
||||
"climbing": "攀爬",
|
||||
"bicycle": "單車",
|
||||
"bicycle-parking": "單車架",
|
||||
"bicycle-rental": "單車出租店",
|
||||
"bicycle-shop": "單車店",
|
||||
"public-transport": "公共交通",
|
||||
"railway-station": "火車站",
|
||||
"tram-stop": "電車站",
|
||||
"bus-stop": "巴士站",
|
||||
"ferry": "渡口",
|
||||
"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",
|
||||
"cemetery": "Cemetery",
|
||||
"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",
|
||||
"mapterhorn": "Mapterhorn"
|
||||
}
|
||||
},
|
||||
"chart": {
|
||||
"settings": "海拔剖面圖設定"
|
||||
"settings": "Elevation profile settings"
|
||||
},
|
||||
"quantities": {
|
||||
"distance": "距離",
|
||||
"elevation": "海拔",
|
||||
"elevation_gain_loss": "累計爬升和下降",
|
||||
"temperature": "温度",
|
||||
"speed": "速度",
|
||||
"pace": "配速",
|
||||
"heartrate": "心率",
|
||||
"cadence": "踏頻",
|
||||
"power": "功率",
|
||||
"slope": "坡度",
|
||||
"surface": "路面",
|
||||
"highway": "類型",
|
||||
"time": "時間",
|
||||
"moving": "運動",
|
||||
"total": "全部",
|
||||
"osm_extensions": "OpenStreetMap 資料"
|
||||
"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": "米",
|
||||
"feet": "英呎",
|
||||
"kilometers": "公里",
|
||||
"miles": "英里",
|
||||
"nautical_miles": "海里",
|
||||
"meters": "m",
|
||||
"feet": "ft",
|
||||
"kilometers": "km",
|
||||
"miles": "mi",
|
||||
"nautical_miles": "nm",
|
||||
"celsius": "°C",
|
||||
"fahrenheit": "°F",
|
||||
"kilometers_per_hour": "km/h",
|
||||
@@ -425,136 +423,136 @@
|
||||
"minutes_per_kilometer": "min/km",
|
||||
"minutes_per_mile": "min/mi",
|
||||
"minutes_per_nautical_mile": "min/nm",
|
||||
"knots": "節",
|
||||
"knots": "kn",
|
||||
"heartrate": "bpm",
|
||||
"cadence": "rpm",
|
||||
"power": "W"
|
||||
},
|
||||
"gpx": {
|
||||
"file": "檔案",
|
||||
"files": "檔案",
|
||||
"track": "軌跡",
|
||||
"tracks": "軌跡",
|
||||
"segment": "路段",
|
||||
"segments": "路段",
|
||||
"waypoint": "興趣點",
|
||||
"waypoints": "興趣點",
|
||||
"file": "File",
|
||||
"files": "Files",
|
||||
"track": "Track",
|
||||
"tracks": "Tracks",
|
||||
"segment": "Segment",
|
||||
"segments": "Segments",
|
||||
"waypoint": "Point of interest",
|
||||
"waypoints": "Points of interest",
|
||||
"symbol": {
|
||||
"alert": "警告",
|
||||
"anchor": "錨點",
|
||||
"bank": "銀行",
|
||||
"beach": "海灘",
|
||||
"bike_trail": "單車徑",
|
||||
"binoculars": "望遠鏡",
|
||||
"bridge": "橋",
|
||||
"building": "大廈",
|
||||
"campground": "營地",
|
||||
"car": "車輛",
|
||||
"car_repair": "車庫",
|
||||
"convenience_store": "便利店",
|
||||
"crossing": "交叉路口",
|
||||
"department_store": "百貨店",
|
||||
"drinking_water": "飲用水",
|
||||
"exit": "出口",
|
||||
"lodge": "小屋",
|
||||
"lodging": "住宿",
|
||||
"forest": "森林",
|
||||
"gas_station": "油站",
|
||||
"ground_transportation": "地面交通",
|
||||
"hotel": "酒店",
|
||||
"house": "住宅",
|
||||
"information": "資訊",
|
||||
"park": "公園",
|
||||
"parking_area": "停車場",
|
||||
"pharmacy": "藥房",
|
||||
"picnic_area": "野餐區",
|
||||
"restaurant": "餐廳",
|
||||
"restricted_area": "管制區域",
|
||||
"restroom": "廁所",
|
||||
"road": "道路",
|
||||
"scenic_area": "景區",
|
||||
"shelter": "庇護所",
|
||||
"shopping_center": "購物中心",
|
||||
"shower": "淋浴",
|
||||
"summit": "山峰",
|
||||
"telephone": "電話",
|
||||
"tunnel": "隧道",
|
||||
"water_source": "水源"
|
||||
"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": "官方網站",
|
||||
"home": "首頁",
|
||||
"app": "應用程式",
|
||||
"contact": "聯絡我們",
|
||||
"website": "Website",
|
||||
"home": "Home",
|
||||
"app": "App",
|
||||
"contact": "Contact",
|
||||
"reddit": "Reddit",
|
||||
"facebook": "Facebook",
|
||||
"github": "GitHub",
|
||||
"crowdin": "Crowdin",
|
||||
"email": "電郵",
|
||||
"contribute": "參與貢獻",
|
||||
"supported_by": "技術支援",
|
||||
"features": "功能",
|
||||
"route_planning": "路線規劃",
|
||||
"route_planning_description": "基於 OpenStreetMap 數據,在直觀的介面中為每項運動建立量身定製的行程。",
|
||||
"file_processing": "高級檔案處理",
|
||||
"file_processing_description": "一系列常見的檔案處理工具,支援對多個檔案同時進行操作。",
|
||||
"maps": "全球和本地地圖",
|
||||
"maps_description": "內建大量地圖底圖、疊加圖層和興趣點,用於幫助規劃戶外冒險或可視化成果。",
|
||||
"data_visualization": "數據可視化",
|
||||
"data_visualization_description": "可互動的海拔剖面圖,帶有詳細的統計數據,用於分析已記錄的活動和規劃中的目標。",
|
||||
"philosophy": "宗旨",
|
||||
"foss": "免費、無廣告、開源",
|
||||
"foss_description": "此網站可自由使用,無廣告,原始碼可在 GitHub 上公開查閱。",
|
||||
"privacy": "注重隱私",
|
||||
"privacy_description": "你的 GPX 檔案永遠不會離開你的瀏覽器。我們不會跟蹤使用者的使用行為,也不會收集使用者產生的資料。",
|
||||
"community": "由社區驅動",
|
||||
"community_description": "gpx.studio 有一個絕讚的社區,它通過社區成員的捐助持續營運。它通過社區的力量,不斷增加新的功能、修復 bug,並支援多種語言。",
|
||||
"support_button": "在 Open Collective 上支持 gpx.studio",
|
||||
"translate_button": "在 Crowdin 上協助翻譯"
|
||||
"email": "Email",
|
||||
"contribute": "Contribute",
|
||||
"supported_by": "supported by",
|
||||
"features": "Features",
|
||||
"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.",
|
||||
"philosophy": "Philosophy",
|
||||
"foss": "Free, ad-free and open source",
|
||||
"foss_description": "The website is free to use, without ads, and the source code is publicly available on GitHub.",
|
||||
"privacy": "Privacy-friendly",
|
||||
"privacy_description": "Your GPX files never leave your browser. No tracking, no data collection.",
|
||||
"community": "Made possible by the community",
|
||||
"community_description": "gpx.studio has an amazing community that has covered its costs through donations for years, while shaping the project through feature suggestions, bug reports, and translations into many languages.",
|
||||
"support_button": "Support gpx.studio on Open Collective",
|
||||
"translate_button": "Help translate the website on Crowdin"
|
||||
},
|
||||
"docs": {
|
||||
"translate": "在 Crowdin 上改進此翻譯",
|
||||
"answer_not_found": "找不到您想要的內容?",
|
||||
"ask_on_reddit": "在 Reddit 上詢問社區",
|
||||
"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": "搜尋",
|
||||
"clear": "清除",
|
||||
"cancel": "取消",
|
||||
"recent": "最近搜尋",
|
||||
"no_recent": "沒有近期的搜尋紀錄",
|
||||
"save": "保存至搜尋歷史",
|
||||
"remove": "從搜尋歷史中移除",
|
||||
"favorites": "我的最愛",
|
||||
"remove_favorite": "取消收藏",
|
||||
"to_select": "選擇",
|
||||
"to_navigate": "切換",
|
||||
"to_close": "退出",
|
||||
"no_results": "沒有找到相關資料:",
|
||||
"no_results_suggestion": "請嘗試以下關鍵詞:"
|
||||
"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": "建立您的地圖",
|
||||
"maptiler_key": "MapTiler key (可選,僅在使用 MapTiler 地圖時需要提供)",
|
||||
"file_urls": "檔案連結(英文逗號分隔)",
|
||||
"drive_ids": "Google 雲端硬碟檔案 IDs(英文逗號分隔)",
|
||||
"basemap": "底圖",
|
||||
"height": "高度",
|
||||
"fill_by": "填充方式",
|
||||
"none": "無填充",
|
||||
"show_controls": "顯示控制項",
|
||||
"manual_camera": "手動調整視角",
|
||||
"manual_camera_description": "移動下方地圖以調整相機位置。",
|
||||
"latitude": "緯度",
|
||||
"longitude": "經度",
|
||||
"zoom": "縮放",
|
||||
"pitch": "傾角",
|
||||
"bearing": "方位",
|
||||
"preview": "預覽",
|
||||
"code": "整合代碼"
|
||||
"title": "Create your own map",
|
||||
"maptiler_key": "MapTiler key (optional, only required for MapTiler maps)",
|
||||
"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 才能顯示地圖。",
|
||||
"enable_webgl2": "學習如何在瀏覽器中啟用 WebGL 2",
|
||||
"page_not_found": "無法找到相關頁面"
|
||||
"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"
|
||||
}
|
||||
|
||||
@@ -156,7 +156,7 @@
|
||||
"tertiary_link": "乡道/支路的连接路段",
|
||||
"unclassified": "小型道路",
|
||||
"residential": "居住区道路",
|
||||
"living_street": "住宅街道",
|
||||
"living_street": "生活性街道",
|
||||
"service": "服务性道路",
|
||||
"track": "小径(未铺设道路)",
|
||||
"footway": "步行道路",
|
||||
@@ -187,7 +187,7 @@
|
||||
"demanding_alpine_hiking": "相对简单的攀爬部分,UIAA I-II 级(T5)",
|
||||
"difficult_alpine_hiking": "更长的攀爬部分,UIAA II 级(T6)"
|
||||
},
|
||||
"mtb_scale": "山地自行车难度分级",
|
||||
"mtb_scale": "山地地形",
|
||||
"error": {
|
||||
"from": "起点离最近的道路太远",
|
||||
"via": "途径点离最近的道路太远",
|
||||
@@ -222,9 +222,9 @@
|
||||
"remove_gaps": "删除轨迹间的时间间隔",
|
||||
"tooltip": "合并要素",
|
||||
"help_merge_traces": "连接所选内容并生成一个连续轨迹。",
|
||||
"help_cannot_merge_traces": "须先选择多个文件以合并。",
|
||||
"help_cannot_merge_traces": "须先选择多个文件以合并,",
|
||||
"help_merge_contents": "合并所选内容并将结果存储于第一个文件。",
|
||||
"help_cannot_merge_contents": "须先选择多个文件以合并。",
|
||||
"help_cannot_merge_contents": "须先选择多个文件以合并,",
|
||||
"selection_tip": "可使用 {KEYBOARD_SHORTCUT} 进行多选。"
|
||||
},
|
||||
"extract": {
|
||||
@@ -235,7 +235,7 @@
|
||||
},
|
||||
"elevation": {
|
||||
"button": "请求海拔数据",
|
||||
"help": "请求成功后将移除原有的海拔数据,并使用 Mapterhorn 的海拔数据替换原有数据。",
|
||||
"help": "Requesting elevation data will erase the existing elevation data, if any, and replace it with data from Mapterhorn.",
|
||||
"help_no_selection": "选择要请求海拔数据的文件。"
|
||||
},
|
||||
"waypoint": {
|
||||
@@ -264,8 +264,8 @@
|
||||
"delete_inside": "清除选区内部要素",
|
||||
"delete_outside": "清除选区外部要素",
|
||||
"button": "删除",
|
||||
"help": "在地图上绘制矩形选区以清除。",
|
||||
"help_no_selection": "选择一个轨迹以清除其 GPS 点和兴趣点。"
|
||||
"help": "在地图上绘制矩形选区以清除",
|
||||
"help_no_selection": "选择一个轨迹以清除其 GPS 点和兴趣点"
|
||||
}
|
||||
},
|
||||
"layers": {
|
||||
@@ -277,7 +277,7 @@
|
||||
"new": "新建自定义图层",
|
||||
"edit": "编辑自定义图层",
|
||||
"urls": "URL(s)",
|
||||
"url_placeholder": "WMTS、WMS 或 MapLibre style JSON",
|
||||
"url_placeholder": "WMTS,WMS 或 MapLibre style JSON",
|
||||
"max_zoom": "最大缩放等级",
|
||||
"layer_type": "图层类型",
|
||||
"basemap": "底图",
|
||||
@@ -304,10 +304,8 @@
|
||||
"switzerland": "瑞士",
|
||||
"united_kingdom": "英国",
|
||||
"united_states": "美国",
|
||||
"libertyTopo": "Liberty Topo",
|
||||
"libertySatellite": "Liberty Satellite",
|
||||
"osm": "OpenMapTiles OSM",
|
||||
"osmTopo": "OpenMapTiles OSM Topo",
|
||||
"topo": "Topo",
|
||||
"satellite": "Satellite",
|
||||
"esriSatellite": "Esri Satellite",
|
||||
"openStreetMap": "OpenStreetMap",
|
||||
"openTopoMap": "OpenTopoMap",
|
||||
@@ -333,7 +331,7 @@
|
||||
"usgs": "USGS",
|
||||
"bikerouterGravel": "bikerouter.de Gravel",
|
||||
"cyclOSMlite": "CyclOSM Lite",
|
||||
"mapterhornHillshade": "Mapterhorn Hillshade",
|
||||
"mapterhornHillshade": "山体阴影",
|
||||
"openRailwayMap": "OpenRailwayMap",
|
||||
"swisstopoSlope": "Swisstopo Slope",
|
||||
"swisstopoHiking": "Swisstopo Hiking",
|
||||
@@ -377,12 +375,12 @@
|
||||
"hut": "小屋",
|
||||
"picnic": "野餐区",
|
||||
"summit": "顶峰",
|
||||
"pass": "山坳",
|
||||
"pass": "关卡",
|
||||
"climbing": "攀爬",
|
||||
"bicycle": "自行车",
|
||||
"bicycle-parking": "自行车停车区",
|
||||
"bicycle-rental": "自行车出租店",
|
||||
"bicycle-shop": "自行车店",
|
||||
"bicycle-parking": "停车区",
|
||||
"bicycle-rental": "出租点",
|
||||
"bicycle-shop": "车店",
|
||||
"public-transport": "公共交通",
|
||||
"railway-station": "火车站",
|
||||
"tram-stop": "有轨电车站",
|
||||
@@ -445,7 +443,7 @@
|
||||
"bank": "银行",
|
||||
"beach": "海滩",
|
||||
"bike_trail": "自行车道",
|
||||
"binoculars": "望远镜",
|
||||
"binoculars": "观察点",
|
||||
"bridge": "桥",
|
||||
"building": "建筑物",
|
||||
"campground": "营地",
|
||||
|
||||
@@ -19,8 +19,8 @@
|
||||
return;
|
||||
}
|
||||
embeddingOptions = getMergedEmbeddingOptions(options);
|
||||
if (embeddingOptions.key === '' && embeddingOptions.basemap === 'satellite') {
|
||||
embeddingOptions.basemap = 'libertyTopo';
|
||||
if (embeddingOptions.key === '' && embeddingOptions.basemap.startsWith('maptiler')) {
|
||||
embeddingOptions.basemap = 'openStreetMap';
|
||||
}
|
||||
});
|
||||
</script>
|
||||
|
||||
@@ -0,0 +1,47 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 23.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<svg version="1.1" id="Vrstva_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
viewBox="0 0 812 212" style="enable-background:new 0 0 812 212;" xml:space="preserve">
|
||||
<style type="text/css">
|
||||
.st0{fill:#3A1888;}
|
||||
.st1{fill:#03A1C4;}
|
||||
.st2{fill:#05D0DF;}
|
||||
.st3{fill:#761FE8;}
|
||||
.st4{fill:#FFAA01;}
|
||||
.st5{fill:#F1175D;}
|
||||
.st6{fill:#FB3A1B;}
|
||||
.st7{fill:#FBC935;}
|
||||
.st8{fill:#FFFFFF;}
|
||||
</style>
|
||||
<g>
|
||||
<path class="st0" d="M94.3,164.2c9.2,9.2,33.8,34.3,33.8,34.3c-0.1,0.2,24.4-24.5,34.2-34.2l-34.1-34.1L94.3,164.2z"/>
|
||||
<path class="st1" d="M128.3,130.2l34.1,34.1c0.1-0.1,0.1-0.1,0.2-0.2l34-34L162.5,96L128.3,130.2z"/>
|
||||
<path class="st2" d="M196.6,130.1L196.6,130.1c18.9-18.9,18.9-49.4,0.1-68.3L162.5,96L196.6,130.1z"/>
|
||||
<path class="st3" d="M94.1,96l-34,34c0,0,0,0,0,0l34.1,34.1c0,0,0,0,0.1,0.1l34-34L94.1,96z"/>
|
||||
<path class="st4" d="M128.3,61.8L162.5,96l34.2-34.2c0,0,0,0-0.1-0.1l-34.1-34.1c0,0,0,0,0,0L128.3,61.8z"/>
|
||||
<path class="st5" d="M60,61.9c-18.7,18.9-18.6,49.3,0.1,68.1l34-34L60,61.9z"/>
|
||||
<path class="st6" d="M128.3,61.8L94.2,27.7l-34,34c-0.1,0.1-0.1,0.1-0.2,0.2L94.1,96L128.3,61.8z"/>
|
||||
<path class="st7" d="M162.5,27.6c-18.9-18.8-49.4-18.8-68.2,0l-0.1,0.1l34.1,34.1L162.5,27.6z"/>
|
||||
</g>
|
||||
<path class="st8" d="M303.8,138.6v-34.9c0-8.6-4.5-16.4-13.3-16.4c-8.7,0-13.9,7.8-13.9,16.4v34.9h-16.1V73.4h14.9l1.2,7.9
|
||||
c3.4-6.6,11-9,17.2-9c7.8,0,15.6,3.2,19.3,12.2c5.8-9.2,13.3-11.9,21.8-11.9c18.5,0,27.6,11.4,27.6,30.9v35.1h-16.1v-35.1
|
||||
c0-8.6-3.6-15.9-12.3-15.9c-8.7,0-14.1,7.5-14.1,16.1v34.9H303.8z"/>
|
||||
<path class="st8" d="M430.5,73.5h15.5v65.1h-15.2l-0.8-9.5c-3.7,7.7-13.9,11.4-21.1,11.5c-19.3,0.1-33.6-11.8-33.6-34.6
|
||||
c0-22.5,14.9-34.2,34-34.1c8.7,0,17,4.1,20.7,10.6L430.5,73.5z M391.4,106c0,12.4,8.6,19.8,19.3,19.8c25.4,0,25.4-39.5,0-39.5
|
||||
C399.9,86.3,391.4,93.6,391.4,106z"/>
|
||||
<path class="st8" d="M459.5,165.8V73.5h15.1l1.1,9c5-7.3,13.7-10.4,21.1-10.4c20.1,0,33.4,14.9,33.4,34.1c0,19-12,34.1-32.9,34.1
|
||||
c-6.9,0-17-2.1-21.7-9.3v34.9H459.5z M514.1,106.1c0-10.2-6.9-18.5-18.5-18.5c-11.6,0-18.5,8.3-18.5,18.5c0,10.2,7.5,18.5,18.5,18.5
|
||||
C506.6,124.6,514.1,116.3,514.1,106.1z"/>
|
||||
<path class="st8" d="M559,53.7v19.7h22.2v5.4H559v39.8c0,8.8,1.9,15.1,12,15.1c3.2,0,6.7-1.1,10-2.6l2.2,5.3
|
||||
c-4.1,2-8.2,3.3-12.3,3.3c-13.9,0-18.4-8.2-18.4-21V78.8h-13.9v-5.4h13.9v-19L559,53.7z"/>
|
||||
<path class="st8" d="M604.7,52.1c0,6.9-10.4,6.9-10.4,0C594.3,45.2,604.7,45.2,604.7,52.1z M596.1,73.1v65.5h6.5V73.1H596.1z"/>
|
||||
<path class="st8" d="M627.6,46.2v92.5h-6.5V46.2H627.6z"/>
|
||||
<path class="st8" d="M730.2,73.4l0.3,11.6c4.1-8.9,13.3-12.3,21.7-12.3c4.9-0.1,9.6,1.2,14,3.8l-2.9,5.3c-3.4-2.1-7.3-3-11.1-3
|
||||
c-12.2,0.1-21.5,9.9-21.5,21.8v38h-6.5V73.4H730.2z"/>
|
||||
<g>
|
||||
<path class="st8" d="M675.1,134.7c-11.5,0-21.4-7.2-25.5-17.4l0,0l0,0c0,0,0,0,0,0l52.8-14c0,0,0,0,0,0.1l5.6-1.5
|
||||
c-2.3-16.5-16.2-29.3-33-29.3c-18.4,0-33.3,15.2-33.3,34c0,18.8,14.9,34,33.3,34c13.8,0,25.6-8.5,30.6-20.7l-5.3-2.3
|
||||
C696.2,127.6,686.4,134.7,675.1,134.7z M647.5,106.6c0-15.5,12.3-28.1,27.5-28.1c11.9,0,22,7.7,25.9,18.5L647.9,111
|
||||
C647.6,109.5,647.5,108.1,647.5,106.6z"/>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 3.1 KiB |
@@ -0,0 +1,45 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 23.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<svg version="1.1" id="Vrstva_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
viewBox="0 0 812 212" style="enable-background:new 0 0 812 212;" xml:space="preserve">
|
||||
<style type="text/css">
|
||||
.st0{fill:#3A1888;}
|
||||
.st1{fill:#03A1C4;}
|
||||
.st2{fill:#05D0DF;}
|
||||
.st3{fill:#761FE8;}
|
||||
.st4{fill:#FFAA01;}
|
||||
.st5{fill:#F1175D;}
|
||||
.st6{fill:#FB3A1B;}
|
||||
.st7{fill:#FBC935;}
|
||||
.st8{fill:#333359;}
|
||||
</style>
|
||||
<path class="st0" d="M94.3,164.2c9.2,9.2,33.8,34.3,33.8,34.3c-0.1,0.2,24.4-24.5,34.2-34.2l-34.1-34.1L94.3,164.2z"/>
|
||||
<path class="st1" d="M128.3,130.2l34.1,34.1c0.1-0.1,0.1-0.1,0.2-0.2l34-34L162.5,96L128.3,130.2z"/>
|
||||
<path class="st2" d="M196.6,130.1L196.6,130.1c18.9-18.9,18.9-49.4,0.1-68.3L162.5,96L196.6,130.1z"/>
|
||||
<path class="st3" d="M94.1,96l-34,34c0,0,0,0,0,0l34.1,34.1c0,0,0,0,0.1,0.1l34-34L94.1,96z"/>
|
||||
<path class="st4" d="M128.3,61.8L162.5,96l34.2-34.2c0,0,0,0-0.1-0.1l-34.1-34.1c0,0,0,0,0,0L128.3,61.8z"/>
|
||||
<path class="st5" d="M60,61.9c-18.7,18.9-18.6,49.3,0.1,68.1l34-34L60,61.9z"/>
|
||||
<path class="st6" d="M128.3,61.8L94.2,27.7l-34,34c-0.1,0.1-0.1,0.1-0.2,0.2L94.1,96L128.3,61.8z"/>
|
||||
<path class="st7" d="M162.5,27.6c-18.9-18.8-49.4-18.8-68.2,0l-0.1,0.1l34.1,34.1L162.5,27.6z"/>
|
||||
<path class="st8" d="M303.7,138.6v-34.9c0-8.6-4.5-16.4-13.3-16.4c-8.7,0-13.9,7.8-13.9,16.4v34.9h-16.1V73.4h14.9l1.2,7.9
|
||||
c3.4-6.6,11-9,17.2-9c7.8,0,15.6,3.2,19.3,12.2c5.8-9.2,13.3-11.9,21.8-11.9c18.5,0,27.6,11.4,27.6,30.9v35.1h-16.1v-35.1
|
||||
c0-8.6-3.6-15.9-12.3-15.9c-8.7,0-14.1,7.5-14.1,16.1v34.9H303.7z"/>
|
||||
<path class="st8" d="M430.3,73.5h15.5v65.1h-15.2l-0.8-9.5c-3.7,7.7-13.9,11.4-21.1,11.5c-19.3,0.1-33.6-11.8-33.6-34.6
|
||||
c0-22.5,14.9-34.2,34-34.1c8.7,0,17,4.1,20.7,10.6L430.3,73.5z M391.2,106c0,12.4,8.6,19.8,19.3,19.8c25.4,0,25.4-39.5,0-39.5
|
||||
C399.8,86.3,391.2,93.6,391.2,106z"/>
|
||||
<path class="st8" d="M459.4,165.8V73.5h15.1l1.1,9c5-7.3,13.7-10.4,21.1-10.4c20.1,0,33.4,14.9,33.4,34.1c0,19-12,34.1-32.9,34.1
|
||||
c-6.9,0-17-2.1-21.7-9.3v34.9H459.4z M514,106.1c0-10.2-6.9-18.5-18.5-18.5c-11.6,0-18.5,8.3-18.5,18.5c0,10.2,7.5,18.5,18.5,18.5
|
||||
C506.4,124.6,514,116.3,514,106.1z"/>
|
||||
<path class="st8" d="M558.9,53.7v19.7h22.2v5.4h-22.2v39.8c0,8.8,1.9,15.1,12,15.1c3.2,0,6.7-1.1,10-2.6l2.2,5.3
|
||||
c-4.1,2-8.2,3.3-12.3,3.3c-13.9,0-18.4-8.2-18.4-21V78.8h-13.9v-5.4h13.9v-19L558.9,53.7z"/>
|
||||
<path class="st8" d="M604.6,52.1c0,6.9-10.4,6.9-10.4,0C594.1,45.2,604.6,45.2,604.6,52.1z M596,73.1v65.5h6.5V73.1H596z"/>
|
||||
<path class="st8" d="M627.4,46.2v92.5H621V46.2H627.4z"/>
|
||||
<path class="st8" d="M730.1,73.4l0.3,11.6c4.1-8.9,13.3-12.3,21.7-12.3c4.9-0.1,9.6,1.2,14,3.8l-2.9,5.3c-3.4-2.1-7.3-3-11.1-3
|
||||
c-12.2,0.1-21.5,9.9-21.5,21.8v38H724V73.4H730.1z"/>
|
||||
<g>
|
||||
<path class="st8" d="M674.9,134.7c-11.5,0-21.4-7.2-25.5-17.4l0,0l0,0c0,0,0,0,0,0l52.8-14c0,0,0,0,0,0.1l5.6-1.5
|
||||
c-2.3-16.5-16.2-29.3-33-29.3c-18.4,0-33.3,15.2-33.3,34c0,18.8,14.9,34,33.3,34c13.8,0,25.6-8.5,30.6-20.7l-5.3-2.3
|
||||
C696.1,127.6,686.3,134.7,674.9,134.7z M647.4,106.6c0-15.5,12.3-28.1,27.5-28.1c11.9,0,22,7.7,25.9,18.5L647.7,111
|
||||
C647.5,109.5,647.4,108.1,647.4,106.6z"/>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 3.1 KiB |