Ogr2ogr içindeki “25D” seçeneğinin açıklaması


11

[EDIT: Orijinal yazımda bir yazım hatası temel alan bir hata aldım, bu yüzden sorunun o kısmını hurdaya attım, ancak hala geçerli olan soruları bıraktım.]

Gelen ogr2ogr docs diyor:

-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.

Bu bölüm: Add "25D" to the name to get 2.5D versionspostgres dosyalarının her ikisini de yüklemenin yanı sıra postgres'ten .shp dosyalarına veri aktarımı için de geçerli mi?

Ek olarak, 25D'nin, her bir xy koordinatı çiftine (PolygonZ şekil dosyası tiplerinde olduğu gibi) karşılık gelen az bir değere sahip olabileceğini, ancak bu koordinatların çakışmayabileceği anlamına geldiğini varsayıyorum. Bu doğru mu? Bu durumda 2.5D ve 3D arasındaki amaçlanan ayrım nedir?

Teşekkürler


İlk soruyu cevaplamak için: şekil dosyalarına çıktı için 25d ile -nlt kullanılması gerekli değildir. -Nlt MULTIPOLYGON25D seçeneğini kullanarak şekil dosyalarını Postgres'e yüklersem ve daha sonra ortaya çıkan özellikleri -nlt seçeneği olmadan şekil dosyaları olarak dışa aktarırsam, her şeklin koordinatları ayrı ayrı z değerlerini korur.
BenjaminGolder

Yanıtlar:


11

3D yerine 2.5D terimi kullanılır, çünkü Z değerleriniz olmasına rağmen, uzamsal işlemlerden herhangi birini yaparken bunlar dikkate alınmaz. Kavşaklar, tamponlar, uzamsal yüklemlerden herhangi biri (içeride, çakışmalar, vb.) Z değerini göz ardı ederek çalışır.


4

Ragi'nin cevabına katılmamak ya da çelişmek değil, eklemek gerekir:

2D, 2.5D ve 3D arasındaki fark

Genel olarak, bir CBS 2B haritalarda (en azından) 2B özellikleri barındırır . Yani, özellikler iki temel coğrafi boyutta coğrafi olarak konumlandırılmıştır: X & Y. Bağlama bağlı olarak, onlara kuzey ve doğu, enlem ve boylam diyoruz. Özellikler, elemanları XY veri çiftleri olan noktalar, çizgiler ve çokgenlerle temsil edilir.

Daha kullanışlı olması için, bir CBS coğrafi yüzeyleri ve hatta bu yüzeylerde oturan özellikleri tutacaktır . Bariz durum Dünya'nın yüzeyidir, ancak yerel nüfus yoğunluğu veya yıllık yerel güneş günleri gibi daha soyut "yüzeyler" olabilir. İki temel coğrafi boyut olan X & Y ve üçüncü bir boyut Z vardır. 3D mi? Evet ve hayır. Coğrafi bir yüzeyin ayırt edici özelliği, 2D XY uzayının her yerinde bulunabilmesine rağmen, herhangi bir 2D konumda sadece tek bir Z değerine sahip olmasıdır .

Daha da faydalı olan, coğrafi hacimleri tutan bir sistemdir . Bunlar 3B alanlarda bulunan "gerçek" 3B özelliklerdir ve her taraftaki yüzeylerle çevrelenebilir. Gelişmiş jeolojik, oşinografik veya meteorolojik modelleri düşünün. Veya çok katlı bina veya karmaşık endüstriyel tesis modelleri. Noktalar, çizgiler, çokgenler (yukarıdaki gibi) ve polihedronlarla temsil edilirler . Ve yukarıdaki gibi, elemanlar hala XYZ veri üçüzleridir. Bununla birlikte, bir coğrafi birimin ayırt edici özelliği, 3D XYZ uzayının herhangi bir yerinde bulunabilmesidir. Ve herhangi bir 2D konumda birden fazla Z değeri olabilir .

Peki 2B'den fazla, ancak gerçek 3B'den küçükse orta veri türüne ne denir?


1
zaman ayırdığınız için teşekkür ederiz. Bence bu birkaç yönü daha karmaşık hale getiriyor. Örneğin, 3 boyutlu uzamsal ilişkileri göstermek için z değerlerinin kullanımı ile diğer parametre değerlerini tutmak için z değerlerinin kullanımı arasında bir ilişki olduğu görülmektedir. Coğrafi yüzeyler, coğrafi birimlerden daha fazla veya daha az "gerçek" 3D özellik değildir. Bundan başka, yüzey ve hacim arasındaki bu fark etmez olup GDAL içinde 2.5D öneme karşılık gelmektedir.
BenjaminGolder

Söylediklerime katılmıyorsun ya da anlamıyorsun gibi mi? "3D uzamsal ilişkileri göstermek için Z değerleri" ile ne demek istediğinizi bilmiyorum . Gerçi son 2 cümle yeniden okuduktan sonra, etrafta gördüğüm do yapacak ... değiştirebilir veya şimdiye kadar benim cevaba eklemeniz gerekir.
Martin F

Açık olmadığım için üzgünüm. "Mekansal ilişkiler" ile "yükseklik değerleri" demek istedim. Yüzeylere ilişkin örnekleriniz parametreleri depolamak için z değerlerini (popülasyon yoğunluğu, güneş ışığı) kullanırken, hacimlerdeki örneklerinizin tümü yükseltmeleri depolamak için z değerlerini kullanır. Ancak yüzeyler z değerleri z değerleri olarak saklayabilir ve hacimler parametreleri z değerleri olarak saklayabilir (örneğin zaman aralıkları).
BenjaminGolder

Evet. Yüksek olmayan yüzeylerden bahsedersem muhtemelen en iyisidir.
Martin F
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.