ForHosting KIT · Strumenti per sviluppatori

Densificare una linea geodetica con vertici equidistanti

Densifichi una linea geografica inserendo vertici intermedi di latitudine e longitudine lungo ogni segmento.

● BetaGratis · nel tuo browser
Usalo da WebAPIEmailTelegramApp presto

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. Inizi con un elenco ordinato di record contenenti lat e lon, quindi imposti spacing_m come massimo intervallo accettabile in metri. 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. La distanza è tale angolo moltiplicato per earth_radius_m, il cui valore predefinito è il raggio medio convenzionale della Terra. 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. Le coordinate originali e inserite sono deterministiche e arrotondate con precisione stabile per confronti JSON affidabili. 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. 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. Verifichi questo campo quando la densificazione tutela un requisito di campionamento successivo. 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. Il calcolo è puro, non effettua richieste di rete e non conserva la linea inviata. Può eseguire controlli interattivi nel browser oppure automatizzare l’API per $0.002 a richiesta, ottenendo la stessa struttura deterministica.

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.

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.

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.

Quanto costa una richiesta API?

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

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.

Leggi la documentazione completa del KIT →