kepler.gl
Version:
kepler.gl is a webgl based application to visualize large scale location data in the browser
450 lines (447 loc) • 16.3 kB
JavaScript
// Copyright (c) 2021 Uber Technologies, Inc.
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
// THE SOFTWARE.
import {LOCALES} from './locales';
export default {
property: {
weight: 'Espessura do texto',
label: 'Rótulo',
fillColor: 'Cor do preenchimento',
color: 'Cor',
strokeColor: 'Cor da borda',
radius: 'Raio',
outline: 'Contorno',
stroke: 'Traçado',
density: 'Densidade',
height: 'Altura',
sum: 'Soma',
pointCount: 'Contagem de Pontos'
},
placeholder: {
search: 'Pesquisar',
selectField: 'Selecione um campo',
yAxis: 'Eixo Y',
selectType: 'Selecione um Tipo',
selectValue: 'Selecione um valor',
enterValue: 'Insira um valor',
empty: 'Vazio'
},
misc: {
by: '',
valuesIn: 'Valores em',
valueEquals: 'Valor igual a',
dataSource: 'Origem dos dados',
brushRadius: 'Raio do Traço (km)',
empty: ' '
},
mapLayers: {
title: 'Camadas do mapa',
label: 'Rótulo',
road: 'Estrada',
border: 'Fronteira',
building: 'Edifícios',
water: 'Água',
land: 'Terra',
'3dBuilding': 'Edifícios em 3d'
},
panel: {
text: {
label: 'Rótulo',
labelWithId: 'Rótulo {labelId}',
fontSize: 'Tamanho da fonte',
fontColor: 'Cor da fonte',
textAnchor: 'Âncora do texto',
alignment: 'Alinhamento',
addMoreLabel: 'Adicionar mais Rótulos'
}
},
sidebar: {
panels: {
layer: 'Camadas',
filter: 'Filtros',
interaction: 'Interações',
basemap: 'Mapa base'
}
},
layer: {
required: 'Obrigatório*',
radius: 'Raio',
color: 'Cor',
fillColor: 'Cor de preenchimento',
outline: 'Contorno',
weight: 'Espessura',
propertyBasedOn: '{property} baseada em',
coverage: 'Cobertura',
stroke: 'Traço',
strokeWidth: 'Largura do Traçado',
strokeColor: 'Cor do Traçado',
basic: 'Básico',
trailLength: 'Comprimento da trilha',
trailLengthDescription: 'Número de segundos para um caminho completamente desaparecer',
newLayer: 'nova camada',
elevationByDescription: 'Quando desligado, a altura é baseada na contagem de pontos',
colorByDescription: 'Quando desligado, a cor é baseada na contagem de pontos',
aggregateBy: '{field} agregado por',
'3DModel': 'Modelo 3D',
'3DModelOptions': 'Opções do Modelo 3D',
type: {
point: 'ponto',
arc: 'arco',
line: 'linha',
grid: 'grade',
hexbin: 'hexágono',
polygon: 'polígono',
geojson: 'geojson',
cluster: 'grupo',
icon: 'icon',
heatmap: 'mapa de calor',
hexagon: 'hexágono',
hexagonid: 'H3',
trip: 'viagem',
s2: 'S2',
'3d': '3D'
}
},
layerVisConfigs: {
strokeWidth: 'Largura do Traço',
strokeWidthRange: 'Alcance da Largura do Traço',
radius: 'Raio',
fixedRadius: 'Raio ajustado para metro',
fixedRadiusDescription: 'Raio do Mapa para Raio absoluto em metros, e.g. 5 para 5 metros',
radiusRange: 'Alcance do Raio',
clusterRadius: 'Raio do Agrupamento em pixels',
radiusRangePixels: 'Alcance do Raio em pixels',
opacity: 'Opacidade',
coverage: 'Cobertura',
outline: 'Contorno',
colorRange: 'Alcance da Cor',
stroke: 'Traçado',
strokeColor: 'Cor do Traçado',
strokeColorRange: 'Alcance da Cor do Traçado',
targetColor: 'Cor de destino',
colorAggregation: 'Agregação da Cor',
heightAggregation: 'Agregação da Altura',
resolutionRange: 'Alcance da Resolução',
sizeScale: 'Escala de tamanho',
worldUnitSize: 'Tamanho unitário do mundo',
elevationScale: 'Escala de Elevação',
enableElevationZoomFactor: 'Use fator de zoom de elevação',
enableElevationZoomFactorDescription:
'Ajuste a altura / elevação com base no fator de zoom atual',
enableHeightZoomFactor: 'Usar fator de zoom de altura',
heightScale: 'Escala de Altura',
coverageRange: 'Alcance de cobertura',
highPrecisionRendering: 'Renderização de Alta Precisão',
highPrecisionRenderingDescription: 'Alta precisão irá em resultar em baixa performance',
height: 'Altura',
heightDescription:
'Clique no botão no canto superior direito para trocar para a visualização 3d',
fill: 'Preenchimento',
enablePolygonHeight: 'Habilitar Altura de Polígono',
showWireframe: 'Mostrar Wireframe',
weightIntensity: 'Intensidade da Espessura',
zoomScale: 'Escala do Zoom',
heightRange: 'Alcance da Altura',
heightMultiplier: 'Multiplicador de altura'
},
layerManager: {
addData: 'Adicionar Dados',
addLayer: 'Adicionar Camada',
layerBlending: 'Mistura de Camada'
},
mapManager: {
mapStyle: 'Estilo do Mapa',
addMapStyle: 'Adicionar Estilo de Mapa',
'3dBuildingColor': 'Cor do Edifício 3D'
},
layerConfiguration: {
defaultDescription: 'Calcular {property} baseada no campo selecionado',
howTo: 'Como'
},
filterManager: {
addFilter: 'Adicionar Filtro'
},
datasetTitle: {
showDataTable: 'Mostrar tabela de dados',
removeDataset: 'Remover tabela de dados'
},
datasetInfo: {
rowCount: '{rowCount} linhas'
},
tooltip: {
hideLayer: 'esconder camada',
showLayer: 'mostrar camada',
hideFeature: 'Esconder propriedade',
showFeature: 'Mostrar propriedade',
hide: 'esconder',
show: 'mostrar',
removeLayer: 'Remover Camada',
layerSettings: 'Configurações de Camada',
closePanel: 'Fechar painel atual',
switchToDualView: 'Trocar para visualização dupla de mapa',
showLegend: 'mostrar legenda',
disable3DMap: 'Desabilitar Mapa 3D',
DrawOnMap: 'Desenhar no mapa',
selectLocale: 'Selecionar língua',
hideLayerPanel: 'Esconder painel de camada',
showLayerPanel: 'Mostrar painel de camada',
moveToTop: 'Mover para o topo das camadas',
selectBaseMapStyle: 'Selecionar o Estilo do Mapa Base',
delete: 'Deletar',
timePlayback: 'Tempo de reprodução',
cloudStorage: 'Armazenamento Cloud',
'3DMap': ' Mapa 3D'
},
toolbar: {
exportImage: 'Exportar Imagem',
exportData: 'Exportar Dados',
exportMap: 'Exportar Mapa',
shareMapURL: 'Compartilhar URL do Mapa',
saveMap: 'Salvar Mapa',
select: 'selecionar',
polygon: 'polígono',
rectangle: 'retângulo',
hide: 'esconder',
show: 'mostrar',
...LOCALES
},
modal: {
title: {
deleteDataset: 'Deletar Conjunto de Dados',
addDataToMap: 'Adicionar Dados ao Mapa',
exportImage: 'Exportar Imagem',
exportData: 'Exportar Dados',
exportMap: 'Exportar Mapa',
addCustomMapboxStyle: 'Adicionar Estilo Mapbox Customizado',
saveMap: 'Salvar Mapa',
shareURL: 'Compartilhar URL'
},
button: {
delete: 'Deletar',
download: 'Download',
export: 'Exportar',
addStyle: 'Adicionar Estilo',
save: 'Salvar',
defaultCancel: 'Cancelar',
defaultConfirm: 'Confirmar'
},
exportImage: {
ratioTitle: 'Proporção',
ratioDescription: 'Escolha a proporção para vários usos.',
ratioOriginalScreen: 'Tela Original',
ratioCustom: 'Customizado',
ratio4_3: '4:3',
ratio16_9: '16:9',
resolutionTitle: 'Resolução',
resolutionDescription: 'Alta resolução é melhor para impressões.',
mapLegendTitle: 'Legenda do Mapa',
mapLegendAdd: 'Adicionar Legenda no mapa'
},
exportData: {
datasetTitle: 'Conjunto de dados',
datasetSubtitle: 'Escolha o conjunto de dados que você quer exportar',
allDatasets: 'Todos',
dataTypeTitle: 'Tipo de Dado',
dataTypeSubtitle: 'Escolha o tipo de dados que você quer exportar',
filterDataTitle: 'Filtrar Dados',
filterDataSubtitle: 'Você pode escolher exportar os dados originais ou os dados filtrados',
filteredData: 'Dados Filtrados',
unfilteredData: 'Dados não filtrados',
fileCount: '{fileCount} Arquivos',
rowCount: '{rowCount} Linhas'
},
deleteData: {
warning: 'você irá deletar esse conjunto de dados. Isso irá afetar {length} camadas'
},
addStyle: {
publishTitle: '1. Publique o seu Estilo no Mapbox ou providencie a chave de acesso',
publishSubtitle1: 'Você pode criar o seu próprio estilo em',
publishSubtitle2: 'e',
publishSubtitle3: 'publicar',
publishSubtitle4: 'isso.',
publishSubtitle5: 'Para utilizar estilo privado, cole a sua',
publishSubtitle6: 'chave de acesso',
publishSubtitle7:
'aqui. *kepler.gl é uma aplicação client-side, os dados permanecem no seu browser..',
exampleToken: 'e.g. pk.abcdefg.xxxxxx',
pasteTitle: '2. Cole a url do seu estilo',
pasteSubtitle1: 'O que é uma',
pasteSubtitle2: 'URL de estilo',
namingTitle: '3. Nomeie o seu estilo'
},
shareMap: {
shareUriTitle: 'Compartilhar a URL do Mapa',
shareUriSubtitle: 'Gerar a url do mapa e compartilhar com outros',
cloudTitle: 'Armazenamento Cloud',
cloudSubtitle: 'Conecte-se e envie os dados do mapa para o seu armazenamento cloud pessoal',
shareDisclaimer:
'kepler.gl irá salvar os dados do mapa em seu armazenamento cloud pessoal, apenas pessoas com a URL podem acessar o seu mapa e dados. ' +
'Você pode editar/deletar o arquivo de dados na sua conta de armazenamento cloud em qualquer momento.',
gotoPage: 'Vá para a sua página Kepler.gl {currentProvider}'
},
statusPanel: {
mapUploading: 'Enviando Mapa',
error: 'Erro'
},
saveMap: {
title: 'Armazenamento Cloud',
subtitle: 'Conecte-se para salvar o mapa para o seu armazenamento cloud pessoal'
},
exportMap: {
formatTitle: 'Formato do mapa',
formatSubtitle: 'Escolher o formato de mapa para exportar',
html: {
selection: 'Exportar seu mapa em um arquivo html interativo.',
tokenTitle: 'Chave de acesso do Mapbox',
tokenSubtitle: 'Use a sua própria chave de acesso Mapbox em seu arquivo html (opcional)',
tokenPlaceholder: 'Cole a sua chave de acesso Mapbox',
tokenMisuseWarning:
'* Se você não fornecer a sua própria chave de acesso, o mapa pode falhar em exibir a qualquer momento quando nós substituirmos a nossa para evitar mau uso. ',
tokenDisclaimer:
'Você pode trocar a sua chave de acesso Mapbox mais tarde utizando as instruções seguintes: ',
tokenUpdate: 'Como atualizar a chave de acesso de um mapa existente.',
modeTitle: 'Modo do Mapa',
modeSubtitle1: 'Selecionar o modo do aplicativo. Mais ',
modeSubtitle2: 'info',
modeDescription: 'Permitir usuários a {mode} o mapa',
read: 'ler',
edit: 'editar'
},
json: {
configTitle: 'Configurações do Mapa',
configDisclaimer:
'A configuração do mapa será incluida no arquivo Json. Se você está utilizando kepler.gl no seu próprio mapa. Você pode copiar essa configuração e passar para ele ',
selection:
'Exportar atuais dados e configurações do mapa em um único arquivo Json. Você pode mais tarde abrir o mesmo mapa enviando esse arquivo para o kepler.gl.',
disclaimer:
'* Configuração do mapa é aclopado com conjunto de dados carregados. ‘dataId’ é utilizado para ligar as camadas, filtros, e dicas de contextos a conjunto de dados expecíficos. ' +
'Quando passando essa configuração para addDataToMap, tenha certeza de que o id do conjunto de dados combina com o(s) dataId/s nessa configuração.'
}
},
loadingDialog: {
loading: 'Carregando...'
},
loadData: {
upload: 'Carregar arquivo',
storage: 'Carregar do armazenamento'
},
tripInfo: {
title: 'Como habilitar animação de viagem',
description1:
'Para animar o caminho, o dado geoJSON deve conter `LineString` na sua propriedade geometry, e as coordenadas na LineString devem ter 4 elementos no seguinte formato',
code: ' [longitude, latitude, altitude, data] ',
description2:
'com um ultimo elemento sendo uma data. Um formato de data válida inclui segundos unix como `1564184363` ou em milisegundos como `1564184363000`.',
example: 'Exemplo:'
},
iconInfo: {
title: 'Como desenhar ícones',
description1:
'No seu csv, crie uma coluna, coloque o nome do ícone que você quer desenhar nele. Você pode deixar o campo vazio se você não desejar que o ícone apareça para alguns pontos. Quando a coluna tem nome',
code: 'icon',
description2: ' kepler.gl irá automaticamente criar uma camada de ícone para você.',
example: 'Exemplos:',
icons: 'Ícones'
},
storageMapViewer: {
lastModified: 'Modificado há {lastUpdated}',
back: 'Voltar'
},
overwriteMap: {
title: 'Salvando mapa...',
alreadyExists: 'já existe no mapa {mapSaved}. Você desejaria sobrescrever o mapa?'
},
loadStorageMap: {
back: 'Voltar',
goToPage: 'Vá para a sua página {displayName} do Kepler.gl',
storageMaps: 'Armazenamento / Mapas',
noSavedMaps: 'Nenhum mapa salvo'
}
},
header: {
visibleLayers: 'Camadas Visíveis',
layerLegend: 'Legenda da Camada'
},
interactions: {
tooltip: 'Dica de contexto',
brush: 'Pincel',
coordinate: 'Coordenadas'
},
layerBlending: {
title: 'Mistura de Camadas',
additive: 'aditivo',
normal: 'normal',
subtractive: 'subtrativo'
},
columns: {
title: 'Colunas',
lat: 'lat',
lng: 'lon',
altitude: 'altitude',
icon: 'ícone',
geojson: 'geojson',
arc: {
lat0: 'origem lat',
lng0: 'origem lng',
lat1: 'destino lat',
lng1: 'destino lng'
},
line: {
alt0: 'origem altitude',
alt1: 'destino altitude'
},
grid: {
worldUnitSize: 'Tamanho da Grade (km)'
},
hexagon: {
worldUnitSize: 'Raio do Hexágono (km)'
}
},
color: {
customPalette: 'Paletas customizadas',
steps: 'caminhos',
type: 'tipo',
reversed: 'reverso'
},
scale: {
colorScale: 'Escala da Cor',
sizeScale: 'Tamanho da Escala',
strokeScale: 'Escala do Traço',
scale: 'Escala'
},
fileUploader: {
message: 'Arraste e solte seu(s) arquivo(s) aqui',
chromeMessage:
'*Usuários do chrome: O limite de tamanho de arquivo é 250mb, se você precisa fazer upload de arquivos maiores tente o Safari',
disclaimer:
'*kepler.gl é uma aplicação client-side, sem um servidor backend. Os dados ficam apenas na sua máquina/browser. ' +
'Nenhuma informação ou dados de mapa é enviado para qualquer server.',
configUploadMessage:
'Envie {fileFormatNames} ou mapas salvos **Json**. Leia mais sobre [**tipos de arquivos suportados**]',
browseFiles: 'procure seus arquivos',
uploading: 'Enviando',
fileNotSupported: 'Arquivo {errorFiles} não é suportado.',
or: 'ou'
},
density: 'densidade',
'Bug Report': 'Reportar Bug',
'User Guide': 'Guia do Usuário',
Save: 'Salvar',
Share: 'Compartilhar'
};