Chiarimento dell'opzione "25D" in ogr2ogr


11

[MODIFICA: Nel mio post originale, avevo ricevuto un errore basato su un errore di battitura, quindi ho eliminato quella parte della domanda, ma ho lasciato le domande ancora applicabili.]

Nei documenti di ogr2ogr si dice:

-nlt type:
Define the geometry type for the created layer. One of NONE, GEOMETRY, POINT, LINESTRING, POLYGON, GEOMETRYCOLLECTION, MULTIPOINT, MULTIPOLYGON or MULTILINESTRING. Add "25D" to the name to get 2.5D versions.

Questa parte: si Add "25D" to the name to get 2.5D versionsapplica sia al caricamento di elementi in Postgres sia all'esportazione di dati da Postgres in file .shp?

Inoltre, suppongo che 25D significhi che si può avere un valore az che corrisponde a ciascuna coppia di coordinate xy (come nel caso dei tipi di file di forma PolygonZ), ma che queste coordinate potrebbero non sovrapporsi. È corretto? Qual è la distinzione prevista in questo caso tra 2.5D e 3D?

Grazie


Per rispondere alla prima domanda: non è necessario usare -nlt con 25D per l'output in shapefile. Sembra che se carico gli shapefile in Postgres usando l'opzione -nlt MULTIPOLYGON25D, e successivamente esporti le funzioni risultanti come shapefile senza l'opzione -nlt, le coordinate di ogni forma mantengono i loro valori z individuali.
BenjaminGolder,

Risposte:


11

Il termine 2.5D viene utilizzato al posto del 3D poiché, sebbene si disponga di valori Z, non vengono presi in considerazione quando si esegue una delle operazioni spaziali. Intersezioni, buffer, uno qualsiasi dei predicati spaziali (all'interno, sovrapposizioni, ecc.) Operano ignorando il valore Z.


4

Non dissentire o contraddire, ma aggiungere alla risposta di Ragi:

La distinzione tra 2D, 2.5D e 3D

In generale, un GIS contiene (almeno) funzionalità 2D su mappe 2D. Cioè, le caratteristiche sono geo-localizzate in due dimensioni geografiche primarie: X e Y. A seconda del contesto, le chiamiamo nord e est o latitudini e longitudini. Le caratteristiche sono rappresentate da punti, linee e poligoni, i cui elementi sono coppie di dati XY.

Per essere più utile, un GIS manterrà le superfici geografiche o anche le caratteristiche che si trovano su tali superfici. Il caso ovvio è la superficie terrestre, ma potrebbero essere "superfici" più astratte come la densità di popolazione locale o giorni annuali annuali di sole. Esistono due dimensioni geografiche primarie, X e Y e una terza dimensione, Z. Tali caratteristiche sono nuovamente rappresentate da punti, linee e poligoni, ma i cui elementi sono ora triplette di dati XYZ. Quindi è 3D? Sì e no. Una caratteristica distintiva di una superficie geografica è che, sebbene possa esistere ovunque nello spazio XY 2D, ha un solo valore Z in una determinata posizione 2D .

Ancora più utile è un sistema che contiene volumi geografici . Queste sono "vere" funzionalità 3D esistenti negli spazi 3D e possono essere racchiuse da superfici su tutti i lati. Pensa a sofisticati modelli geologici, oceanografici o meteorologici. O edifici a più piani o complessi modelli di impianti industriali. Sono rappresentati da punti, linee, poligoni (come sopra) e poliedri . E come sopra, gli elementi sono ancora terzine di dati XYZ. Tuttavia, una caratteristica distintiva di un volume geografico è che può esistere ovunque nello spazio XYZ 3D. E in un dato luogo in 2D non ci può essere più valori Z .

Quindi, come chiamare il tipo di dati centrale se è più di 2D ma meno di vero 3D?


1
grazie per aver dedicato del tempo per aggiungere a questo. Penso che questo renda un paio di aspetti più confusi. Ad esempio, sembra esserci una relazione tra l'uso di valori z per indicare relazioni spaziali tridimensionali e l'uso di valori z per contenere altri valori di parametro. Le superfici geografiche non sono più o meno "vere" caratteristiche 3D rispetto ai volumi geografici. Inoltre, questa distinzione tra superfici e volumi non corrisponde al significato di 2.5D in GDAL.
BenjaminGolder,

Sembra che tu non sia d'accordo o non capisca cosa ho detto? Non so cosa intendi con "Valori Z per indicare relazioni spaziali 3D ". Dopo aver riletto le tue ultime 2 frasi, però, vedo che non necessità di modificare o aggiungere alla mia risposta finora ... farà.
Martin F,

Scusa se non sono stato chiaro. Per "relazioni spaziali" intendevo "valori di elevazione". I tuoi esempi di superfici utilizzano i valori z per memorizzare i parametri (densità di popolazione, raggio di sole) mentre i tuoi esempi per i volumi utilizzano tutti i valori z per memorizzare i prospetti. Ma le superfici possono memorizzare elevazioni come valori z e volumi possono memorizzare parametri come valori z (intervalli di tempo, ad esempio).
BenjaminGolder,

Sì. Probabilmente meglio se rimuovo qualsiasi menzione di superfici senza prospetto.
Martin F,
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.