ForHosting KIT · Ferramentas para dev

Tiles slippy para uma caixa delimitadora

Converta uma caixa delimitadora de longitude e latitude nas coordenadas XYZ exatas usadas por mapas slippy.

● BetaGrátis · no seu navegador
Use pelo WebAPIE-mailTelegramApp em breve

Informe oeste, sul, leste, norte e um nível de zoom; a calculadora retornará cada tile intersectado em ordem determinística por linhas. Ela também apresenta intervalos compactos de x e y, indica se a caixa cruza o antimeridiano e se a latitude polar precisou ser limitada ao Web Mercator. Assim, você reproduz estimativas de cache, downloads para uso offline, filas de renderização e verificações de cobertura sem consultar um provedor de tiles.

Defina a área geográfica e o zoom

Informe a caixa delimitadora como oeste, sul, leste e norte em graus decimais WGS84 e escolha um zoom inteiro de 0 a 22. O sul deve ficar abaixo do norte, e oeste e leste precisam ser diferentes. Na maioria das caixas, oeste é menor que leste. Quando oeste é maior, a calculadora interpreta intencionalmente que a área cruza o antimeridiano, evitando que uma região próxima a Fiji ou ao estreito de Bering se expanda por engano por quase todo o planeta. Para abranger todas as longitudes, use -180 no oeste e 180 no leste. O cálculo segue a convenção XYZ conhecida dos mapas slippy: x aumenta de oeste para leste, y aumenta de norte para sul e z representa o zoom selecionado. Latitudes além do limite do Web Mercator são aceitas como entrada geográfica, mas projetadas para a borda representável mais próxima. O resultado sinaliza esse ajuste e explica por que limites polares não produzem linhas extras além das bordas do mapa.

Entenda quais tiles de limite entram na lista

A lista retornada contém tiles que se sobrepõem à caixa com área positiva. Um tile que apenas encosta no limite leste ou sul não é incluído, impedindo que uma caixa perfeitamente alinhada à grade receba uma coluna ou linha desnecessária. As bordas oeste e norte selecionam os tiles imediatamente internos. Esse tratamento semiaberto é especialmente útil no planejamento de cache, pois caixas adjacentes podem ser processadas sem aumentar sistematicamente os dois lados de cada limite compartilhado. Cada tile é um objeto com x, y e z, organizado por linhas de y do norte para o sul. Dentro da linha, x avança de oeste para leste; em uma caixa que cruza o antimeridiano, o segmento ocidental de x altos termina antes da continuação em x zero. A resposta também traz x_ranges e y_range para você consultar ou armazenar a cobertura compacta sem reconstruí-la. A quantidade é calculada antes da alocação, e solicitações acima de 100,000 coordenadas recebem um erro de entrada claro.

Use as coordenadas em um fluxo de cache

Trate a saída como um plano determinístico, e não como conteúdo cartográfico baixado. A capacidade não faz solicitações de rede e desconhece provedor, estilo, extensão de arquivo, token de acesso ou política de uso. Seu aplicativo pode converter cada objeto XYZ em uma URL do provedor, um diretório local como z/x/y, uma chave de banco de dados ou uma tarefa de renderização. Consulte tile_count antes de agendar o trabalho para deixar claros o armazenamento, a largura de banda e as cotas do provedor. Para pacotes offline reproduzíveis, salve os limites e o zoom junto da lista; outra execução com a mesma entrada manterá valores e ordem. Se a região exigir vários níveis, chame a capacidade uma vez por zoom, pois cada nível tem grade própria e contagem crescente. Divida áreas extensas em zoom alto ou planeje primeiro em um nível menor. O preço da API é US$ 0,002 por solicitação; hospedagem e obtenção dos tiles têm custos separados, definidos pelo provedor escolhido.

Estimar um pacote de mapas offline

Conte e enumere os arquivos XYZ exigidos pela região escolhida em um aplicativo de campo antes de baixar imagens.

Aquecer um cache regional de tiles

Gere uma fila estável de chaves para uma área de serviço conhecida e envie-a a um aquecedor de cache autorizado.

Planejar tarefas de renderização

Divida a renderização de uma caixa em tarefas discretas e reproduzíveis que os trabalhadores possam processar separadamente.

Qual convenção de tiles é utilizada?

São usadas coordenadas XYZ de mapas slippy: x cresce para leste, y para sul e z é o nível de zoom.

A caixa pode cruzar o antimeridiano?

Sim. Defina oeste maior que leste; a saída cobrirá o segmento ocidental de x altos e depois o oriental de x baixos.

Por que as latitudes polares são limitadas?

O Web Mercator padrão termina perto de 85.0511 graus norte e sul. Entradas além desse limite vão para a linha disponível mais próxima.

A ferramenta baixa ou armazena tiles?

Não. Ela só retorna coordenadas e não acessa a rede. Você escolhe a fonte e deve cumprir os termos do provedor.

Quanto custa uma solicitação?

O preço da API é US$ 0,002 por solicitação. Provedor, armazenamento e renderização podem gerar custos separados.

Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.

POSThttps://api.kit.forhosting.com/geo/tiles-in-bbox

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/geo/tiles-in-bbox \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"west":-74.02,"south":40.7,"east":-73.98,"north":40.73,"zoom":12}'
{
  "west": -74.02,
  "south": 40.7,
  "east": -73.98,
  "north": 40.73,
  "zoom": 12
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "geo.tiles_in_bbox",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

min_zoom0
max_zoom22
max_tiles100000
HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

Ver a documentação completa do KIT →