ForHosting KIT · Viaggi e geografia

Densificare una linea geodetica con vertici equidistanti

Indichi una linea e una distanza massima e in ogni tratto si aggiungono punti: con un limite di 60000 m, un percorso di tre punti passa a cinque, tutti a meno di 60 km sul cerchio massimo. Utile per campionare le quote. Gratis nel suo browser.

  • Gratis
  • Funziona nel suo browser
  • Senza registrazione
  • I suoi dati restano sul dispositivo
Usalo da WebAPIEmailTelegramApp presto
Se inserisce
Spaziatura (m)
60.000
Ottiene
Vertici di input
3
Vertici di output
5
Vertici inseriti
2
Distanza totale (m)
222.389,853289

Densifichi una linea geografica inserendo vertici intermedi di latitudine e longitudine lungo ogni segmento. Fornisca una linea ordinata e una distanza massima in metri: il risultato seguirà l’arco di cerchio massimo più breve e garantirà che nessun intervallo generato superi tale valore. I vertici originali rimarranno nello stesso ordine, mentre conteggi e riepiloghi delle distanze renderanno semplice controllare, visualizzare o trasferire il risultato in un altro flusso geospaziale, senza dipendere da un’applicazione GIS desktop.

Scelga una spaziatura adatta all’elaborazione successiva

La densificazione di una linea è utile quando un’operazione richiede campioni più frequenti di quelli presenti nella geometria sorgente. Il calcolatore valuta ogni segmento originale separatamente. Se un segmento è già più corto della spaziatura richiesta, resta un unico intervallo e non viene aggiunto alcun punto superfluo.

Se è più lungo, viene suddiviso nel numero intero minimo di intervalli geodetici della stessa lunghezza che rispettano il massimo. La spaziatura è quindi un limite superiore, non l’obbligo di ottenere ovunque esattamente il valore indicato. Poiché ogni segmento viene suddiviso autonomamente, il suo punto finale è conservato e quello successivo parte esattamente dal vertice originale.

Una spaziatura ampia è adatta alle mappe panoramiche; ne scelga una più fine per campionare terreno, copertura, animazioni o calcoli che presuppongono lati brevi. Valori molto piccoli possono produrre risultati estesi: la capacità rifiuta quelli oltre il limite documentato invece di troncare la linea senza avviso.

Comprenda il calcolo geodetico sferico

Ogni coppia di coordinate consecutive definisce un segmento su una sfera. L’algoritmo converte i due estremi in vettori unitari tridimensionali, misura il loro angolo al centro e interpola lungo l’arco di cerchio massimo più breve. Il metodo gestisce correttamente l’antimeridiano: una linea da 179 gradi est a 179 gradi ovest percorre il breve tratto presso la linea del cambiamento di data.

Evita inoltre di trattare latitudine e longitudine come coordinate cartesiane piane, un’approssimazione fuorviante sulle lunghe distanze o vicino ai poli. I punti consecutivi coincidenti vengono mantenuti perché possono avere un significato strutturale, anche se la loro distanza è zero. Gli estremi esattamente antipodali vengono rifiutati: infiniti cerchi massimi collegano punti opposti e non esiste un percorso breve univoco.

Per rilievi ellissoidali di precisione, tenga presente che questa capacità usa una sfera configurabile e non l’ellissoide WGS-84 completo.

Legga e convalidi il risultato

Il risultato principale è vertices, un elenco ordinato pronto da serializzare come coordinate o convertire nel formato geometrico della Sua applicazione. La prima e l’ultima coordinata sono gli estremi sorgente, mentre ogni vertice interno originale compare al confine tra i relativi segmenti. Verifichi questo campo quando la densificazione tutela un requisito di campionamento successivo.

Il calcolo è puro, non effettua richieste di rete e non conserva la linea inviata.

Preparare un percorso per campionamenti regolari

Aggiunga abbastanza vertici prima di interrogare quota, meteo, copertura del segnale o un altro valore che varia lungo il percorso.

Migliorare la resa dei lati lunghi

Rappresenti lunghi lati geografici con punti intermedi di cerchio massimo, affinché i tracciati proiettati o animati seguano il percorso previsto.

Uniformare linee con risoluzioni diverse

Applichi un unico limite d’intervallo a linee i cui vertici sorgente sono stati acquisiti a distanze irregolari.

I vertici originali vengono conservati?

Sì. Rimangono tutti nello stesso ordine e i nuovi vertici sono inseriti tra originali consecutivi.

Il calcolo funziona attraversando l’antimeridiano?

Sì. L’interpolazione segue l’arco di cerchio massimo più breve, compreso il breve passaggio tra longitudini vicine a 180 gradi.

Perché gli estremi antipodali vengono rifiutati?

I punti opposti non determinano un unico cerchio massimo. Il rifiuto evita di scegliere arbitrariamente un percorso.

Il calcolo usa l’ellissoide WGS-84?

No. Usa una geometria sferica di cerchio massimo con raggio configurabile, inizialmente pari al raggio medio terrestre.

Ogni tratto misura esattamente la spaziatura indicata?

No, la spaziatura è un limite massimo. Ogni tratto viene diviso nel minor numero di parti uguali che restano al di sotto, e un tratto già più corto resta com'è, senza punti in più.

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.

POSThttps://api.kit.forhosting.com/geo/densify-line

Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.

curl -X POST https://api.kit.forhosting.com/geo/densify-line \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"line":[{"lat":37.7749,"lon":-122.4194},{"lat":37.8044,"lon":-122.2711},{"lat":37.6879,"lon":-122.4702}],"spacing_m":5000}'
{
  "line": [
    {
      "lat": 37.7749,
      "lon": -122.4194
    },
    {
      "lat": 37.8044,
      "lon": -122.2711
    },
    {
      "lat": 37.6879,
      "lon": -122.4702
    }
  ],
  "spacing_m": 5000
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "geo.densify_line",
  "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.

per richiesta$0.002

Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.

max_points10000
max_output_vertices100000
HTTPCodiceSignificato
401unauthorizedChiave API mancante o non valida: controlla l'header Authorization.
402insufficient_balanceCredito esaurito: ricarica per continuare a eseguire attività.
404unknown_typeTipo di attività sconosciuto: controlla il campo type della richiesta.
429rate_limitedTroppe richieste in poco tempo: rallenta e riprova tra qualche secondo.

Scelga una spaziatura adatta all’elaborazione successiva

Inizi con un elenco ordinato di record contenenti lat e lon, quindi imposti spacing_m come massimo intervallo accettabile in metri.

Comprenda il calcolo geodetico sferico

La distanza è tale angolo moltiplicato per earth_radius_m, il cui valore predefinito è il raggio medio convenzionale della Terra. Le coordinate originali e inserite sono deterministiche e arrotondate con precisione stabile per confronti JSON affidabili.

Legga e convalidi il risultato

La risposta riporta inoltre input_vertices, output_vertices e inserted_vertices, rendendo esplicita l’espansione e aiutando a rispettare i limiti di archiviazione o rendering. total_distance_m somma le lunghezze geodetiche originali. max_segment_distance_m indica il maggiore intervallo effettivo dopo la suddivisione e deve essere minore o uguale alla spaziatura richiesta, salvo un trascurabile arrotondamento numerico. Mantenga l’ordine durante la conversione in GeoJSON, ricordando che le coppie normalmente riportano la longitudine prima della latitudine, mentre questa API usa le proprietà denominate lat e lon. Può eseguire controlli interattivi nel browser oppure automatizzare l’API per $0.002 a richiesta, ottenendo la stessa struttura deterministica.

spacing_m imposta una distanza esatta tra tutti i punti?

No. Stabilisce l’intervallo massimo consentito. Ogni segmento originale viene diviso in parti geodetiche uguali che non superano tale valore.

Quanto costa una richiesta API?

Ogni richiesta costa $0.002. Il calcolo deterministico non richiama servizi di terze parti.

Leggi la documentazione completa del KIT →