Klarifikasi opsi "25D" di ogr2ogr


11

[EDIT: Dalam posting asli saya, saya telah menerima kesalahan yang didasarkan pada salah ketik, jadi saya membatalkan bagian pertanyaan itu, tetapi meninggalkan pertanyaan yang masih berlaku.]

Dalam dokumen ogr2ogr tertulis:

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

Apakah bagian ini: Add "25D" to the name to get 2.5D versionsberlaku untuk memuat barang ke postgres serta mengekspor data dari postgres ke file .shp?

Selain itu, saya mengasumsikan 25D berarti bahwa seseorang dapat memiliki nilai az yang sesuai dengan masing-masing pasangan koordinat xy (seperti halnya dengan jenis shapefile PolygonZ), tetapi bahwa koordinat ini mungkin tidak tumpang tindih. Apakah ini benar? Apa perbedaan yang dimaksud dalam kasus ini antara 2.5D dan 3D?

Terima kasih


Untuk menjawab pertanyaan pertama: tidak perlu menggunakan -nlt dengan 25D untuk output ke shapefile. Tampaknya jika saya memuat shapefile ke Postgres menggunakan opsi -nlt MULTIPOLYGON25D, dan kemudian mengekspor fitur yang dihasilkan sebagai shapefile tanpa opsi -nlt, koordinat setiap bentuk mempertahankan nilai z masing-masing.
BenjaminGolder

Jawaban:


11

Istilah 2.5D digunakan sebagai ganti 3D karena, meskipun Anda memiliki nilai Z, mereka tidak diperhitungkan saat melakukan salah satu operasi spasial. Persimpangan, buffer, salah satu predikat spasial (di dalam, tumpang tindih, dll) beroperasi dengan mengabaikan nilai Z.


4

Bukan untuk tidak setuju atau bertentangan, tetapi untuk menambah, jawaban Ragi:

Perbedaan antara 2D, 2.5D dan 3D

Secara umum, SIG memiliki (setidaknya) fitur 2D pada peta 2D. Yaitu, fitur berada di lokasi geografis dalam dua dimensi geografis utama: X & Y. Bergantung pada konteksnya, kami menyebutnya utara & timur atau lintang & bujur. Fitur-fiturnya diwakili oleh titik, garis, dan poligon, yang elemennya adalah pasangan data XY.

Agar lebih bermanfaat, GIS akan menahan permukaan geografis atau bahkan fitur yang ada pada permukaan tersebut. Kasus yang jelas adalah permukaan bumi tetapi bisa lebih "permukaan" abstrak seperti kepadatan populasi lokal atau hari tahunan sinar matahari lokal. Ada dua dimensi geografis utama, X & Y, dan dimensi ketiga, Z. Fitur-fitur tersebut sekali lagi diwakili oleh titik, garis, dan poligon, tetapi elemen yang sekarang menjadi triplet data XYZ. Jadi, apakah itu 3D? Iya dan tidak. Karakteristik yang membedakan dari permukaan geografis adalah bahwa, meskipun dapat ada di mana-mana dalam ruang 2D XY, ia hanya memiliki nilai Z tunggal di setiap lokasi 2D yang diberikan .

Yang lebih bermanfaat adalah sistem yang menyimpan volume geografis . Ini adalah fitur "benar" 3D yang ada di ruang 3D dan dapat ditutup oleh permukaan di semua sisi. Pikirkan model geologi, oseanografi, atau meteorologi yang canggih. Atau bangunan bertingkat atau model pabrik industri yang kompleks. Mereka diwakili oleh titik, garis, poligon (seperti di atas) dan polihedron . Dan seperti di atas, elemennya masih triplet data XYZ. Namun, karakteristik yang membedakan dari volume geografis adalah bahwa ia dapat ada di mana saja dalam ruang 3D XYZ. Dan di setiap lokasi 2D diberikan bisa ada beberapa nilai Z .

Jadi apa yang disebut tipe data tengah jika lebih dari 2D tetapi kurang dari 3D yang sebenarnya?


1
terima kasih telah meluangkan waktu untuk menambahkan ini. Saya pikir ini membuat beberapa aspek lebih membingungkan. Sebagai contoh, tampaknya ada perpaduan antara penggunaan nilai-nilai z untuk menunjukkan hubungan spasial 3-dimensi dan penggunaan nilai-z untuk menyimpan nilai parameter lainnya. Permukaan geografis tidak lebih atau kurang fitur 3D "sejati" dari volume geografis. Selanjutnya, perbedaan antara permukaan dan volume ini tidak sesuai dengan signifikansi 2.5D dalam GDAL.
BenjaminGolder

Kedengarannya Anda tidak setuju, atau tidak mengerti, apa yang saya katakan? Saya tidak tahu apa yang Anda maksud dengan "nilai Z untuk menunjukkan hubungan spasial 3D ". Setelah membaca ulang 2 kalimat terakhir Anda meskipun, saya melihat saya lakukan perlu mengubah atau menambah jawaban saya sejauh ini ... Akan melakukan.
Martin F

Maaf karena tidak jelas. Dengan "hubungan spasial" yang saya maksudkan adalah "nilai ketinggian". Contoh Anda untuk permukaan menggunakan nilai-z untuk menyimpan parameter (kepadatan populasi, sinar matahari) sedangkan contoh Anda untuk volume semua menggunakan nilai-z untuk menyimpan ketinggian. Tetapi permukaan dapat menyimpan ketinggian sebagai nilai z dan volume dapat menyimpan parameter sebagai nilai-z (misalnya interval waktu).
BenjaminGolder

Iya. Mungkin yang terbaik jika saya menghapus penyebutan permukaan non-elevasi.
Martin F
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.