2009-07-21 17 views
7

Se ho un punto in latitudine/longitudine e voglio scoprire se è valido per l'uso all'interno di un particolare sistema di coordinate, come posso farlo?Come posso sapere se una coordinata long lat è valida in un sistema di coordinate?

Come esempio. Diciamo che sto lavorando in Swiss Grid (CH 1903, EPSG 21781) e ho un punto che rappresenta qualcosa a Londra nel Regno Unito, voglio sapere se quel punto è valido nel sistema di coordinate della rete svizzera.

In genere la conversione funzionerà, ma potrebbe essere così lontano dall'area che la rete svizzera è buona per cui non è realmente valida.

Il contesto per questo è che gli utenti importano i punti in latitudine di longitudine in un'applicazione che funziona in un sistema di coordinate proiettate e desiderano essere avvisati quando i punti che stanno importando non rientrano nei limiti del sistema di coordinate proiettati.

Ma per quanto posso dire, un sistema di coordinate proiettate non ha limiti.

risposta

7

Sebbene le risposte elencate siano corrette - non esiste un concetto di "limiti" in un sistema di coordinate, ci sono ancora approcci che è possibile utilizzare.

Il EPSG database fornisce un riquadro di delimitazione di latitudine/longitudine per ciascun sistema di coordinate definito. Questo è elencato nella tabella "Area" e fornisce un (anche se approssimativo) rettangolo in cui il sistema di coordinate è ragionevole. Questo da solo potrebbe essere sufficiente per aiutarti a determinare una misura ragionevole.

Controllando le coordinate del punto ei quattro angoli nel DB EPSG, è possibile stabilire se la coordinata è (potenzialmente) ragionevole per una data proiezione.

+0

Grazie per questo - molto interessante. Sembra che questo farà il lavoro. –

+0

Il [link] (http://www.epsg.org/CurrentDB.html) restituisce ora 404 :( – Lucio

2

Stai imponendo un limite artificiale al sistema di coordinate affermando che esiste un limite al sistema stesso (ad esempio un punto è "esterno" ai limiti perché cade fuori dall'area a cui tengo).

In tal caso, trova gli "angoli" dell'area a cui sei interessato. Se un punto non rientra in questi limiti, puoi contrassegnare il punto fuori dalla tua area di interesse.

1

Ci scusiamo, ma sei bloccato a implementare qualcosa da solo, perché ha davvero bisogno di essere le tue regole. I sistemi di coordinate proiettate in genere non hanno limiti, ma hanno un comportamento di errore. Per una particolare applicazione, un dato sistema di coordinate proiettato è spesso solo sufficientemente preciso entro certi limiti.

La risposta breve è quindi che è davvero necessario essere all'altezza della propria applicazione per imporre tali restrizioni. Ogni sistema di coordinate è diverso e le tue esigenze ne guideranno molto. Ad esempio, forse hai bisogno di una precisione di 100 metri, nel qual caso la Griglia svizzera potrebbe essere adeguata per un'area abbastanza grande. Se hai bisogno di una precisione di 10 metri, gli errori che si accumulano nei casi limite diventeranno significativi molto più velocemente, e quindi i tuoi limiti devono essere più stretti.

L'utilizzo di un approccio a "quattro angoli di delimitazione" funzionerà la maggior parte del tempo, ma non è universale. Alcuni limiti delle proiezioni sono meglio espressi come "raggio dal punto centrale", e non mi scandalizzerei se alcuni dove "distanza dal primo meridiano". È tutta una questione di come gli errori si accumulano per una data proiezione.

1

I limiti per un determinato sistema di coordinate sono specifici per quel sistema di coordinate quindi non esiste un algoritmo generico per determinare se una coordinata è fuori limite.

Oltre a ciò, essere "fuori limite" è probabilmente specifico per il tuo dominio. Ad esempio, nella Swiss Grid, 400N 200E non è in Svizzera, e quindi fuori dai limiti per l'uso tipico della Griglia svizzera e tuttavia rappresenta ancora un luogo reale. È fuori dai limiti del tuo dominio o no?

1

Le proiezioni EPSG e personalizzati sono disponibili presso:

http://www.spatialreference.org/

ricerca del sito per il codice EPSG e si possono vedere le coordinate elencati.

+0

Questo non aiuta molto. Tutto ciò che mostra è la posizione centrale.Il database epsg sopra identificato aiuta molto di più dato che fornisce un modo per ottenere un riquadro di delimitazione –

+0

Questo non è corretto Forse hai trascurato i limiti di wgs84 ei limiti proiettati? Vedi: http://www.spatialreference.org/ref/epsg/28992/ come esempio – milovanderlinden

+0

I Sto controllando con gli sviluppatori di spatialreference se possono esporre il wgs84 e il boundingbox proiettato attraverso un'interfaccia di resto, quindi potrebbe fornirti una ricerca su Internet per vedere se le coordinate sono valide. – milovanderlinden

Problemi correlati