Come costruire uno scafo convesso minimo che attraversa la linea di 180 gradi?


13

Ho costruito scafi convessi per specie che abitano nell'Indo-Pacifico (~ da 20 a -65 gradi di longitudine). Il problema che ho riscontrato è che per le specie che possono essere trovate su entrambi i lati della linea di longitudine di 180 gradi lo scafo ricostruito si espande su tutto lo strato anziché includere i punti in un poligono molto più piccolo comprendente entrambe le estremità dello strato. La causa di questo comportamento è che questa linea rappresenta il bordo del livello e QGIS non avvolge le mappe vettoriali (vedi immagine sotto ... la mia "reputazione" è ora "abbastanza buona da includerla, grazie).

inserisci qui la descrizione dell'immagine

Dopo aver riflettuto e cercato su Google questi sono alcuni dei possibili approcci al problema che ho riscontrato; tuttavia, non sono troppo sicuro del loro merito o implementazione:

  1. Cambia il meridiano centrale dallo 0 (cioè Greenwich) per dire 150 gradi. Come si può fare? Ciò cambierebbe semplicemente la visualizzazione della mappa (utile di per sé) o contribuirebbe anche alla costruzione dello scafo convesso corretto?

  2. Cambia il sistema di coordinate da un formato di +/- 180 gradi in un formato da 0 a 360 gradi. Apparentemente, qualcosa in questo senso può essere raggiunto usando la funzione 'ST_Shift_Longitude' in PostGIS, che aggiunge 360 ​​gradi alle longitudini negative. C'è un modo più semplice per farlo? Anche questa funzione produce una mappa centrica di 180 gradi, che non sarebbe la fine del mondo ma una mappa centrica di 150 gradi sarebbe migliore (~ il centro dell'Indo-Pacifico).

    Grazie per il vostro tempo e aiuto, e scusate per il lungo post.


1
Gli scafi convessi hanno senso solo quando viene utilizzato un sistema di coordinate proiettato

2
Sebbene tu abbia ragione in generale, @Dan, ci sono molti casi in cui lo scafo convesso ha un senso - e questo è probabilmente uno di questi. Possiamo definire lo scafo convesso di qualsiasi insieme di punti sulla sfera costruendo il loro cono (che è l'unione dei raggi che originano al centro della terra e passano attraverso i punti) e intersecando lo scafo convesso di quei raggi (considerato come un sottoinsieme di spazio) con la sfera.
whuber

Una domanda correlata su gis.stackexchange.com/questions/17788 chiede di calcolare caselle di delimitazione di punti che potrebbero attraversare il meridiano + -180 gradi. Nel caso presente, tuttavia, o una soluzione in coordinate proiettate (come suggerito da @Dan Patterson) o la soluzione 3D sembrano le migliori scommesse. Attenzione, però: la maggior parte dei GIS ha ancora problemi a gestire i dati che abbracciano questo meridiano. Eseguire test con set di dati semplici prima di impegnarsi in qualsiasi soluzione.
whuber

Risposte:


4

È possibile utilizzare GRASS GIS (in QGIS disponibile tramite toolbox GRASS o meglio, plug-in Sextante) che è in grado di gestire il riepilogo globale alla riga della data.

Ecco un esempio con punti casuali in quella zona con poligono dello scafo convesso generato con scafo a V :

inserisci qui la descrizione dell'immagine


0

Se vuoi spostare il meridiano centrale della mappa del mondo da Greenwich a qualcos'altro, ottieni gli stessi posizionamenti sbagliati che hai riscontrato, ma con lo sfondo della Mappa, se è costruito da poligoni vettoriali.

Consulta le Domande e risposte per una soluzione alternativa:

Riproiezione del set di dati della Terra naturale in World Eckert I

Sebbene scritto per la proiezione di Eckert, dovrebbe funzionare per tutte le visioni del mondo centrate su meridiani diversi da Greenwich.

L'uso di uno sfondo raster come Blue Marble eviterebbe questo problema.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.