Equidistanza delle curve da scala e dislivello
Scegliere l’equidistanza significa bilanciare leggibilità e dettaglio del terreno.
Esegui gratis nel browser
Questo calcolatore applica una regola cartografica trasparente al denominatore della scala e all’escursione altimetrica dell’area. Restituisce un intervallo pratico in metri e piedi, indica se il risultato dipende soprattutto dalla scala o dal rilievo e stima quante fasce altimetriche coprono il dislivello inserito. La raccomandazione aiuta a progettare carte topografiche generali, ma non sostituisce una norma ufficiale o i requisiti di accuratezza del progetto.
In che modo la scala limita un intervallo leggibile
Una scala 1:50,000 indica che un’unità sulla carta rappresenta 50,000 unità uguali sul terreno. All’aumentare del denominatore, nello stesso spazio grafico viene rappresentata un’area più vasta e le curve troppo ravvicinate diventano difficili da distinguere. Il calcolatore divide il denominatore per 2,500 e interpreta il risultato in metri, ottenendo il candidato basato sulla scala. Tale valore esprime un limite pratico al dettaglio verticale, non la precisione del rilievo. Inserisca solo il denominatore, per esempio 50,000, senza scrivere l’intero rapporto. La scala costituisce comunque una sola parte della scelta: in pianura può essere utile un dettaglio maggiore, mentre in montagna troppe linee possono saturare il disegno. Dimensione di stampa, spessore dei tratti, frequenza delle quote, accuratezza dei dati e destinatari possono giustificare un intervallo finale diverso.
In che modo il rilievo modifica il risultato
Il rilievo è la differenza tra la quota massima e quella minima nell’area cartografata. Lo strumento divide tale differenza per 30, con l’obiettivo di contenere l’intera escursione in circa trenta fasce verticali. Il controllo evita che un intervallo scelto soltanto in base alla scala produca una massa di curve quasi indistinguibili sui pendii ripidi. Il candidato derivato dal rilievo viene confrontato con quello della scala; prevale il maggiore e l’output dichiara quale criterio ha governato. Utilizzi il dislivello dell’effettiva estensione della carta, non quello di un’intera regione quando il foglio copre solo una valle o un quartiere. Anche i valori estremi richiedono attenzione: una vetta isolata può aumentare molto l’escursione benché gran parte del foglio sia dolce. In quel caso provi sia il rilievo totale sia quello dell’area principale e valuti curve ausiliarie, punti quotati o un trattamento locale.
Perché il valore grezzo viene normalizzato
Il calcolo grezzo genera spesso valori scomodi, come 23.4 metri, poco pratici da etichettare e ripetere. Il risultato viene quindi arrotondato verso l’alto al valore successivo della sequenza 1, 2, 2.5 e 5 alla potenza di dieci appropriata. Un requisito appena superiore a 20 metri diventa 25; oltre 25 diventa 50. L’arrotondamento verso l’alto conserva il vincolo di leggibilità, invece di introdurre una densità maggiore di quella consigliata. L’output converte inoltre l’intervallo in piedi e stima il numero di fasce nel rilievo indicato. Il valore in piedi è una conversione, non uno standard imperiale arrotondato separatamente. Prima della produzione confronti la proposta con l’accuratezza verticale dei dati, lo schema delle curve direttrici e le specifiche nazionali o contrattuali. Lei può scegliere un intervallo convenzionale vicino se rispetta meglio la prassi locale, purché il disegno resti leggibile e coerente con la precisione della fonte.
Casi d'uso
Progettare un foglio topografico
Ottenga un punto di partenza motivato prima di provare densità ed etichette nell’impaginazione definitiva.
Confrontare scale cartografiche
Verifichi come una scala diversa modifica l’intervallo verticale adatto allo stesso terreno.
Controllare una rappresentazione del rilievo
Valuti se le curve sono troppo fitte o rade rispetto alla scala e al dislivello complessivo.
Domande frequenti
Quale valore di scala devo inserire?
Inserisca soltanto il denominatore. Per una carta 1:25,000, scriva 25000.
Come devo misurare il rilievo?
Sottragga la quota minima dalla massima entro l’area cartografata e inserisca la differenza in metri.
L’intervallo suggerito è uno standard obbligatorio?
No. È un criterio generale; prevalgono le specifiche applicabili, l’accuratezza dei dati, il tratto e lo scopo della carta.
Perché il valore viene arrotondato verso l’alto?
In questo modo la densità delle linee non supera il limite indicato dai controlli di scala e rilievo.
Che cosa significa criterio determinante?
Indica se il candidato della scala o quello del rilievo era maggiore e ha quindi controllato la raccomandazione.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/geo/contour-interval \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"scale_denominator":50000,"relief_m":600}'const res = await fetch("https://api.kit.forhosting.com/geo/contour-interval", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"scale_denominator": 50000,
"relief_m": 600
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/contour-interval",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"scale_denominator": 50000,
"relief_m": 600
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/contour-interval", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"scale_denominator":50000,"relief_m":600}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"scale_denominator":50000,"relief_m":600}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/contour-interval", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"scale_denominator": 50000,
"relief_m": 600
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.contour_interval",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |