Calcolatore proiezione sinusoidale
Collochi un punto sulla carta sinusoidale equivalente: 45° nord e 30° est su una sfera unitaria diventano x 0,3702402448 e y 0,7853981634. Ogni parallelo è scalato per il coseno della propria latitudine, quindi le aree restano vere. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Latitudine
- 45
- Longitudine
- 30
- Raggio
- 1
- Meridiano centrale
- 0
- X
- 0,3702402448
- Y
- 0,7853981634
La proiezione sinusoidale, detta anche proiezione di Sanson–Flamsteed, è una proiezione cartografica classica equiareale che colloca ogni parallelo di latitudine come una linea orizzontale retta e scala la lunghezza di quel parallelo con il coseno della latitudine così che le aree sulla sfera siano preservate sul piano. Questo calcolatore di proiezione sinusoidale accetta latitudine e longitudine geografiche in gradi decimali, raggio della sfera e meridiano centrale opzionali, e restituisce coordinate piane x e y insieme a radianti intermedi e cos(latitudine) affinché Lei possa verificare a mano la costruzione equiareale.
Cosa calcola la proiezione sinusoidale equiareale
Su una sfera di raggio R l'elemento di area infinitesimale è R al quadrato per cos(φ) dφ dλ, dove φ è la latitudine e λ la longitudine in radianti. La proiezione sinusoidale mappa quell'elemento sul piano con x uguale a R per (λ meno λ0) per cos(φ) e y uguale a R per φ, cosicché il jacobiano della mappa coincide con il fattore di area sferica e le regioni mantengono l'area relativa vera.
I meridiani diventano curve sinusoidali che si incontrano ai poli, mentre i paralleli restano rette equispaziate; il meridiano centrale è un asse verticale retto quando λ0 è scelto come longitudine di riferimento. A differenza di Web Mercator, che preserva gli angoli e gonfia l'area alle alte latitudini, o di varianti cilindriche equiareali che comprimono la spaziatura nord–sud con un coseno fisso su un parallelo standard, la forma sinusoidale pura scala ogni parallelo con il proprio cos(φ).
Questo calcolatore implementa solo quella proiezione diretta: Lei fornisce latitudine nell'intervallo chiuso da meno novanta a più noventa gradi e longitudine da meno centottanta a più centottanta, più un R opzionale maggiore di zero e un meridiano centrale λ0.
Casi d'uso
Compiti e laboratori di cartografia
Proietti coppie lat/lon da manuale in x,y sinusoidali con scala cos(φ) per esercizi di mappe equiareali e chiavi di risposta.
Domande frequenti
Quali formule definiscono la proiezione sinusoidale?
Quel fattore cos(latitudine) è ciò che preserva l'area.
La proiezione sinusoidale è equiareale?
Sì. Il jacobiano della mappa coincide con l'elemento di area sferica R² cos(φ) dφ dλ, quindi le regioni mantengono l'area relativa corretta (le forme si distorcono soprattutto lontano dal meridiano centrale).
Quali intervalli di latitudine e longitudine sono accettati?
La latitudine deve essere in [-90, 90] gradi e la longitudine in [-180, 180].
Cosa cambia il meridiano centrale?
Le longitudini vengono misurate da esso prima della scala del coseno, quindi diventa l'asse verticale dritto della mappa. Il valore predefinito è 0°, il meridiano di Greenwich, e accetta valori da -180 a 180.
Quale raggio devo inserire?
Lasci il valore predefinito 1 per lavorare in unità di sfera unitaria, oppure inserisca un raggio positivo, come un raggio medio terrestre in chilometri o metri, per ottenere x e y in quelle unità.
Strumenti correlati
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/sinusoidal-project \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"latitude":45,"longitude":30}'const res = await fetch("https://api.kit.forhosting.com/geo/sinusoidal-project", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"latitude": 45,
"longitude": 30
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/sinusoidal-project",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"latitude": 45,
"longitude": 30
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/sinusoidal-project", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"latitude":45,"longitude":30}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"latitude":45,"longitude":30}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/sinusoidal-project", 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
{
"latitude": 45,
"longitude": 30
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.sinusoidal_project",
"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. |
Note tecniche
Cosa calcola la proiezione sinusoidale equiareale
La risposta riecheggia gli input, riporta x e y, lat_rad e lon_rad, cos_lat, precision, una breve stringa di formula e l'etichetta di metodo sinusoidal_project affinché i client registrino quale modello equiareale ha prodotto il punto senza ricalcolare la trigonometria a mano.
Input, intervalli, arrotondamento e comportamento degli errori
I nomi di campo preferiti sono latitude e longitude in gradi decimali; si accettano gli alias lat e phi per la latitudine e lon, lng, long e lambda per la longitudine, così fogli di calcolo e moduli tipizzati possono riusare lo stesso contratto. Il radius opzionale (alias R) ha predefinito uno per unità di mappa di sfera unitaria; è ammesso qualsiasi valore finito positivo quando Lei lavora in chilometri o metri di un raggio terrestre medio. Il central_meridian opzionale (alias lon0 e lambda0) ha predefinito zero gradi, cosicché le longitudini si misurano da Greenwich prima di applicare la scala cos(φ). Valori fuori da latitudine più o meno novanta, longitudine più o meno centottanta, raggio non positivo, numeri non finiti o angoli obbligatori mancanti falliscono con invalid_input e non sono fatturati.
Dove un'API di proiezione sinusoidale conviene
Gli studenti di cartografia incontrano la proiezione sinusoidale quando un laboratorio chiede coordinate piane equiareali senza la contabilità del parallelo standard di Gall–Peters o Albers, e i docenti necessitano di x e y riproducibili per coordinate urbane modeste invece di clic opachi in un GIS desktop. Giornalisti di dati ed educatori che confrontano aree di paesi o continenti fianco a fianco spesso preferiscono una base equiareale vera; generare punti proiettati tramite una piccola API parse evita di trascinare uno stack PROJ completo per una sola formula diretta. In questa pagina il lavoro gira interamente nel Suo browser; tramite l'API ogni consultazione riuscita costa $0.002, la validazione fallita non viene addebitata e nulla viene memorizzato dopo la risposta. La abbini agli strumenti Web Mercator o Gall–Peters quando le servono altri modelli di mappa, e riservi questo endpoint al contratto sinusoidale equiareale puro che scala la longitudine con cos(latitudine).
Casi di integrazione
Fixture GIS equiareali
Generi coordinate piane deterministiche per test unitari che affermano trasformazioni che preservano l'area senza installare PROJ completo.
Demo didattiche e widget
Mostri come i meridiani si incurvano e i paralleli si accorciano con la latitudine usando il percorso gratuito del browser e lo stesso contratto API.
Domande tecniche
Quali sono il raggio e il meridiano centrale predefiniti?
Il raggio ha predefinito 1 (unità di mappa di sfera unitaria) e central_meridian ha predefinito 0° (Greenwich). Passi R o radius e central_meridian quando le servono altre unità o un meridiano spostato.
Quanto costa il calcolatore di proiezione sinusoidale?
Lo strumento del browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; l'input non valido non viene addebitato.