Уточнення параметра "25D" в ogr2ogr


11

[EDIT: У своєму первісному дописі я отримав помилку, засновану на друкарській помилці, тому я списав цю частину питання, але залишив питання, які все ще застосовуються.]

У документах ogr2ogr написано:

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

Чи Add "25D" to the name to get 2.5D versionsстосується ця частина: застосовується як до завантаження речей у postgres, так і до експорту даних із postgres у файли .shp?

Крім того, я припускаю, що 25D мається на увазі, що може бути значення az, яке відповідає кожній парі координат xy (як у випадку з типами файлів форм PolygonZ), але ці координати можуть не збігатися. Це правильно? Яке передбачуване розмежування в цьому випадку між 2.5D та 3D?

Дякую


Щоб відповісти на перше запитання: не потрібно використовувати -nlt з 25D для виводу у shapefiles. Виявляється, що якщо я завантажую shapefiles у Postgres, використовуючи опцію -nlt MULTIPOLYGON25D, а пізніше експортую отримані функції у форміfile без параметра -nlt, координати кожної форми зберігають свої індивідуальні значення z.
BenjaminGolder

Відповіді:


11

Термін 2.5D використовується замість 3D, оскільки, хоча ви маєте значення Z, вони не враховуються під час виконання будь-яких просторових операцій. Перетинання, буфери, будь-яке з просторових предикатів (усередині, перекриття тощо) працюють з ігноруванням значення Z.


4

Не погоджуватися або суперечити, але додати до відповіді Рагі:

Відмінність між 2D, 2.5D та 3D

Як правило, ГІС містить (принаймні) 2D-функції на 2D-картах. Тобто, географічні риси розміщені у двох первинних географічних вимірах: X & Y. Залежно від контексту, ми їх називаємо північ і схід або широти та довготи. Особливості представлені точками, лініями та багатокутниками, елементами яких є дані даних XY.

Щоб бути більш корисним, ГІС містить географічні поверхні або навіть функції, що сидять на таких поверхнях. Очевидним випадком є ​​земна поверхня, але це можуть бути більш абстрактні "поверхні", наприклад, місцева щільність населення або місцеві щорічні сонячні дні. Є два первинних географічних виміри, X & Y, і третій вимір, Z. Такі особливості знову представлені точками, лініями та багатокутниками, але елементами яких є дані XYZ-трійки. Так це 3D? Так і ні. Відмітною характеристикою географічної поверхні є те, що, хоча вона може існувати скрізь у просторі 2D XY, вона має лише одне значення Z у будь-якому даному 2D місці .

Ще кориснішою є система, яка містить географічні обсяги . Це "справжні" 3D-функції, що існують у 3D-просторах і можуть бути обгороджені поверхнями з усіх боків. Розгляньте складні геологічні, океанографічні чи метеорологічні моделі. Або багатоповерхова будівля або складні моделі промислових заводів. Вони представлені точками, лініями, багатокутниками (як вище) та багатогранниками . І як зазначено вище, елементи - це все ще триплети даних XYZ. Однак відмітною характеристикою географічного обсягу є те, що він може існувати в будь-якому місці 3D-простору XYZ. І в будь-який момент 2D місці може бути кілька значень Z .

Тож як називати середній тип даних, якщо він більше ніж 2D, але менше, ніж справжній 3D?


1
дякую, що знайшли час до цього. Я думаю, що це робить кілька аспектів більш заплутаними. Наприклад, здається, що існує взаємозв'язок між використанням значень z для позначення тривимірних просторових співвідношень та використанням z-значень для утримання інших значень параметрів. Географічні поверхні не є більш-менш «справжніми» 3D-ознаками, ніж географічні обсяги. Крім того, це розрізнення поверхонь та об'ємів не відповідає значенню 2,5D у GDAL.
БенджамінГолдер

Здається, ви не згодні чи не розумієте, що я сказав? Я не знаю, що ви розумієте під "значеннями Z для позначення тривимірних просторових відносин ". Після перечитуючи ваші останні 2 пропозиції , хоча, я бачу , я дійсно потрібно змінити або додати в мій відповідь до сих пір ... Зроблю.
Мартін Ф

Вибачте, що не зрозуміли. Під "просторовими відносинами" я мав на увазі "значення висоти". Ваші приклади для поверхонь використовують z-значення для зберігання параметрів (щільність населення, сонячне світло), тоді як ваші приклади для томів використовують z-значення для зберігання висот. Але поверхні можуть зберігати висоти у вигляді значень z, а обсяги можуть зберігати параметри як z-значення (наприклад, інтервали часу).
БенджамінГолдер

Так. Напевно, найкраще, якщо я видаляю будь-які згадки про поверхні без висот.
Мартін Ф
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.